From 0a1ce23616a6820c9c949e9d0ce16bb1003850b6 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:53:45 -0500 Subject: [PATCH 1/3] fix: refuse a mismatched argument label and an interface used as a value type --- docs/errors.md | 27 ++++ self-host/checker.pith | 122 ++++++++++++++++-- tests/cases/test_argument_labels.pith | 21 +++ tests/expected/test_argument_labels.txt | 4 + tests/invalid/argument_label_mismatch.pith | 25 ++++ .../expected/argument_label_mismatch.codes | 1 + .../expected/interface_value_type.codes | 1 + tests/invalid/interface_value_type.pith | 24 ++++ 8 files changed, 213 insertions(+), 12 deletions(-) create mode 100644 tests/cases/test_argument_labels.pith create mode 100644 tests/expected/test_argument_labels.txt create mode 100644 tests/invalid/argument_label_mismatch.pith create mode 100644 tests/invalid/expected/argument_label_mismatch.codes create mode 100644 tests/invalid/expected/interface_value_type.codes create mode 100644 tests/invalid/interface_value_type.pith diff --git a/docs/errors.md b/docs/errors.md index b4a90dedc..dab2035ae 100644 --- a/docs/errors.md +++ b/docs/errors.md @@ -1116,6 +1116,33 @@ error[E313]: cannot assign into an index of a Bytes: the value is immutable fix: build a new value, or use a ByteBuffer for bytes that change ``` +### E314: an argument label that does not match its parameter + +arguments bind by position. a label on an argument (`scale(by: 2)`) is +checked against the name of the parameter in that position, so a label that +names a different parameter, or none, is refused rather than bound to the +wrong one. a call through a function value takes no labels, since the value +carries no parameter names. + +``` +error[E314]: argument label 'b' is in the position of parameter 'a'; arguments bind by position + 5 | print("{scaled(b: 1, a: 5)}") + ^ +``` + +### E315: an interface used as a value type + +an interface bounds a type parameter. it has no values of its own, so it +cannot be the type of a parameter, a return or a field. take a type +parameter bounded by the interface instead. + +``` +error[E315]: interface 'Shape' is not a value type + 11 | fn show(x: Shape) -> Int: + ^ + fix: take a type parameter bounded by it, as in `fn f[T: Shape](x: T)` +``` + ### E275 — a frozen field is changed a field declared `frozen` is set when its struct is built and never changed diff --git a/self-host/checker.pith b/self-host/checker.pith index 6857efc51..bd2879f5c 100644 --- a/self-host/checker.pith +++ b/self-host/checker.pith @@ -19,7 +19,7 @@ from types import TypeInfo, ti_struct, ti_enum, ti_function, ti_optional, ti_result, ti_tuple, ti_task, add_type_info, set_type_info, register_type_name, register_qualified_type_name, lookup_type_id, lookup_qualified_type_id, get_type_info, get_type_name, is_numeric_type, is_integer_type, is_error_type, is_none_type, initialize_type_table, TypeTableSnapshot, take_type_table_snapshot, restore_type_table_snapshot, TID_INT, TID_FLOAT, TID_BOOL, TID_STRING, TID_BYTES, TID_VOID, TID_ERR, TID_NONE from scope import reset_scope_arena, create_scope, binding_shadows_enclosing_local, binding_is_captured_past, define_binding, define_binding_at, lookup_binding, lookup_binding_index, lookup_binding_decl_node, set_binding_type_at, lookup_binding_owned_by, lookup_binding_index_preferring, binding_type_at, binding_decl_node_at, module_declared_top_level, set_defining_module, is_binding_mutable, get_scope_return_type, is_in_loop_scope, create_function_scope, create_loop_scope, ScopeSnapshot, take_scope_snapshot, restore_scope_snapshot -from ast import Node, get_node +from ast import Node, get_node, node_kind, node_value, node_child_count, node_child from errors import Diagnostic, render_diagnostics_json from checker_modules import module_generic_target_name, clean_import_part, module_default_alias, module_import_target_name, split_qualified_name from checker_type_intern import intern_list_type, intern_set_type, intern_map_type, intern_task_type, intern_channel_type @@ -1745,11 +1745,64 @@ fn check_top_level_declarations(node_idx: Int): else: check_declaration(node_idx) +# the type node of the first interface named in a type annotation, or -1. +# an interface is a bound for a type parameter and has no values of its own, +# so a parameter, return or field typed by one was accepted here and then +# failed at its first use with an error about a missing method or a +# mismatched argument. +fn interface_in_type(type_idx: Int) -> Int: + tn := get_node(type_idx) + if tn.kind == "type" and names_an_interface(tn.value): + return type_idx + for child in tn.children: + found := interface_in_type(child) + if found >= 0: + return found + return 0 - 1 + +# whether a type name, resolved the way an annotation resolves it, lands on an +# interface. the name alone is not enough: an interface is registered as a +# struct with no fields, and another module may declare a real struct with +# the same name (std/io's Reader interface and std/binary's Reader struct). +fn names_an_interface(name: String) -> Bool: + if not has_interface_declaration(name): + return false + mut tid := resolve_type_name_module_scoped(name) + if tid < 0: + tid = lookup_type_id(resolve_imported_type_name(name)) + return is_interface_type(tid) + +# whether a type id is an interface's: the zero-field struct an interface +# declaration registers. +fn is_interface_type(tid: Int) -> Bool: + if tid < 0: + return false + info := get_type_info(tid) + return info.kind == "struct" and info.fields.len() == 0 and has_interface_declaration(info.name) + +fn report_interface_value_type(type_idx: Int): + found := interface_in_type(type_idx) + if found < 0: + return + name := node_value(found) + report_error_with_fix_at(found, "E315", "interface '" + name + "' is not a value type", "take a type parameter bounded by it, as in `fn f[T: " + name + "](x: T)`") + +# the parameter, return and field annotations of one declaration. +fn check_interface_value_types(node: Node): + for child in node.children: + kind := node_kind(child) + if (kind == "param" or kind == "returns" or kind == "field") and node_child_count(child) > 0: + report_interface_value_type(node_child(child, 0)) + elif kind == "fn_decl" and node.kind == "impl_decl": + check_interface_value_types(get_node(child)) + fn check_declaration(node_idx: Int): node := get_node(node_idx) if node.kind == "threadlocal": check_declaration(node.children[0]) return + if node.kind == "fn_decl" or node.kind == "impl_decl" or node.kind == "struct_decl": + check_interface_value_types(node) if node.kind == "fn_decl": check_function_declaration(node) elif node.kind == "binding": @@ -2180,6 +2233,48 @@ fn is_mutex_or_mutex_list(t: Int) -> Bool: info := get_type_info(t) return info.kind == "list" and get_type_name(info.inner) == "Mutex" +# a labeled argument names the parameter it is passed to. arguments bind by +# position, so a label must name the parameter in that position: a label that +# names another parameter, or none of them, would otherwise bind silently to +# the wrong one. a function value held in a local has no names to match, so a +# label on a call through one is refused too. struct and variant constructors +# check their own field names. +fn check_argument_labels(call_idx: Int, node: Node): + mut labeled := false + for child, i in node.children: + if i > 0 and node_kind(child) == "arg" and node_value(child).len() > 0: + labeled = true + if not labeled: + return + decl_idx := called_declaration(call_idx) + if decl_idx < 0: + # a builtin, or a constructor reached through a module + # (`m.S(x: 1)`), which checks its own field names. + return + decl := get_node(decl_idx) + # a function value held in a local or a parameter has no names to match + is_value := decl.kind == "binding" or decl.kind == "param" + if decl.kind != "fn_decl" and not is_value: + return + mut params: List[String] := [] + for child in decl.children: + if node_kind(child) == "param": + params.push(extract_binding_name(node_value(child))) + for child, i in node.children: + if i == 0 or node_kind(child) != "arg": + continue + label := node_value(child) + if label.len() == 0: + continue + pos := i - 1 + if is_value: + report_error_at(child, "E314", "argument label '" + label + "' on a call through a function value, which has no parameter names") + elif pos < params.len() and params[pos] != label: + if params.contains(label): + report_error_at(child, "E314", "argument label '" + label + "' is in the position of parameter '" + params[pos] + "'; arguments bind by position") + else: + report_error_at(child, "E314", "no parameter named '" + label + "'; the parameter in this position is '" + params[pos] + "'") + # a call to a function declared `holding m` needs `m` held at the call. a # path rooted at `self` is read off the receiver, and one rooted at a # parameter off that argument. @@ -3263,16 +3358,14 @@ pub fn get_definition_of() -> Map[Int, Int]: return definition_of # the declaration node a call or a method call resolved to, or -1. a call is -# recorded under its callee and a method call under itself. +# recorded under its callee, except a call to a generic function, which is +# recorded under the call itself, as a method call is. pub fn called_declaration(idx: Int) -> Int: node := get_node(idx) - mut key := 0 - 1 - if node.kind == "call" and node.children.len() > 0: - key = node.children[0] - elif node.kind == "method_call": - key = idx - if key >= 0 and definition_of.contains_key(key): - return definition_of[key] + if node.kind == "call" and node.children.len() > 0 and definition_of.contains_key(node.children[0]): + return definition_of[node.children[0]] + if (node.kind == "call" or node.kind == "method_call") and definition_of.contains_key(idx): + return definition_of[idx] return 0 - 1 # record a use-site -> declaration-node pair. -1 on either side means @@ -3336,10 +3429,12 @@ fn check_expression_implementation(node_idx: Int, scope_id: Int) -> Int: if node.kind == "call": call_tid := check_function_call(node, scope_id) check_holding_call(node_idx, node, scope_id) + check_argument_labels(node_idx, node) return call_tid if node.kind == "method_call": method_tid := check_method_call(node, scope_id) check_holding_call(node_idx, node, scope_id) + check_argument_labels(node_idx, node) return method_tid if node.kind == "field_access": return check_field_access_expression(node_idx, node, scope_id) @@ -4390,7 +4485,9 @@ fn check_callable_type_with_args(callee_type: Int, arg_indices: List[Int], scope if arg_type != expected: if argument_widens_to_optional(arg_expr_idx, arg_type, expected) == false: if collection_literal_matches_target(arg_expr_idx, expected, scope_id) == false: - if types_structurally_equal(arg_type, expected) == false: + # a parameter typed by an interface was refused + # at its annotation (E315) + if types_structurally_equal(arg_type, expected) == false and not is_interface_type(expected): report_error_at(arg_expr_idx, "E219", "argument type mismatch: expected " + get_type_name(expected) + ", got " + get_type_name(arg_type)) idx = idx + 1 return fn_info.return_type @@ -5900,8 +5997,9 @@ fn check_method_call(node: Node, scope_id: Int) -> Int: return check_callable_type_with_args(recv_info.field_types[ffi], arg_indices, scope_id) ffi = ffi + 1 # a table that recognized the method may have reported already; - # don't stack the generic "no method" on top of its specific error - if checker_reported_at_current() == false: + # don't stack the generic "no method" on top of its specific error. a + # receiver typed by an interface was refused at its annotation (E315). + if checker_reported_at_current() == false and not is_interface_type(receiver_type): report_error("E209", get_type_name(receiver_type) + " has no method '" + method_name + "'") return TID_ERR diff --git a/tests/cases/test_argument_labels.pith b/tests/cases/test_argument_labels.pith new file mode 100644 index 000000000..029895b7e --- /dev/null +++ b/tests/cases/test_argument_labels.pith @@ -0,0 +1,21 @@ +# a label that names the parameter in its position is accepted, alone or +# mixed with unlabeled arguments, on functions, methods and generics. +struct Counter: + n: Int + +impl Counter: + fn add(by: Int, times: Int) -> Int: + return self.n + by * times + +fn scaled(a: Int, b: Int) -> Int: + return a * 10 + b + +fn first[T](a: T, b: T) -> T: + return a + +fn main(): + print("{scaled(a: 5, b: 1)}") + print("{scaled(5, b: 2)}") + c := Counter(1) + print("{c.add(by: 3, times: 2)}") + print("{first(a: 7, b: 8)}") diff --git a/tests/expected/test_argument_labels.txt b/tests/expected/test_argument_labels.txt new file mode 100644 index 000000000..31f4c77af --- /dev/null +++ b/tests/expected/test_argument_labels.txt @@ -0,0 +1,4 @@ +51 +52 +7 +7 diff --git a/tests/invalid/argument_label_mismatch.pith b/tests/invalid/argument_label_mismatch.pith new file mode 100644 index 000000000..7557e022f --- /dev/null +++ b/tests/invalid/argument_label_mismatch.pith @@ -0,0 +1,25 @@ +# arguments bind by position, and a label used to be parsed and then ignored: +# `scaled(b: 1, a: 5)` bound 1 to a and printed 15, and a label naming no +# parameter compiled. a label must name the parameter in its position. +struct Counter: + n: Int + +impl Counter: + fn add(by: Int, times: Int) -> Int: + return self.n + by * times + +fn scaled(a: Int, b: Int) -> Int: + return a * 10 + b + +fn first[T](a: T, b: T) -> T: + return a + +fn apply(f: fn(Int) -> Int) -> Int: + return f(x: 1) + +fn main(): + print("{scaled(b: 1, a: 5)}") + print("{scaled(a: 5, c: 1)}") + c := Counter(1) + print("{c.add(times: 2, by: 3)}") + print("{first(b: 1, a: 2)}") diff --git a/tests/invalid/expected/argument_label_mismatch.codes b/tests/invalid/expected/argument_label_mismatch.codes new file mode 100644 index 000000000..5ff90b7ad --- /dev/null +++ b/tests/invalid/expected/argument_label_mismatch.codes @@ -0,0 +1 @@ +E314 diff --git a/tests/invalid/expected/interface_value_type.codes b/tests/invalid/expected/interface_value_type.codes new file mode 100644 index 000000000..c41d12982 --- /dev/null +++ b/tests/invalid/expected/interface_value_type.codes @@ -0,0 +1 @@ +E315 diff --git a/tests/invalid/interface_value_type.pith b/tests/invalid/interface_value_type.pith new file mode 100644 index 000000000..e2fcebf02 --- /dev/null +++ b/tests/invalid/interface_value_type.pith @@ -0,0 +1,24 @@ +# an interface bounds a type parameter and has no values of its own. a +# parameter typed by one used to be accepted and then fail at its first use +# with "Shape has no method 'area'". +interface Shape: + fn area() -> Int + +struct Sq: + s: Int + +struct Drawing: + shapes: List[Shape] + +impl Shape for Sq: + fn area() -> Int: + return self.s * self.s + +fn show(x: Shape) -> Int: + return x.area() + +fn pick() -> Shape?: + return none + +fn main(): + print("{show(Sq(3))}") From ea8e130b144cf29dd156cc1977bbd017cab3a378 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:53:45 -0500 Subject: [PATCH 2/3] fix: dispatch a method on an enum without payloads --- self-host/ir_emitter_core.pith | 6 +++ tests/cases/test_tag_enum_methods.pith | 54 ++++++++++++++++++++++++ tests/expected/test_tag_enum_methods.txt | 8 ++++ 3 files changed, 68 insertions(+) create mode 100644 tests/cases/test_tag_enum_methods.pith create mode 100644 tests/expected/test_tag_enum_methods.txt diff --git a/self-host/ir_emitter_core.pith b/self-host/ir_emitter_core.pith index 8fc20856d..4b01a4eb5 100644 --- a/self-host/ir_emitter_core.pith +++ b/self-host/ir_emitter_core.pith @@ -4780,6 +4780,12 @@ fn ir_method_receiver_type(node: Node) -> String: return "channel:" + ir_type_from_tid(recv_info.inner) if recv_info.kind == "task" and recv_info.inner >= 0: return "task:" + ir_type_from_tid(recv_info.inner) + # a tag-only enum is an integer to the emitter, so its type name is + # lost in the conversion below and a method from its impl block would + # be emitted as a call to the bare method name. + if recv_info.kind == "enum" and ir_type_from_tid(recv_tid) == "int": + if ir_lookup_impl_method_name(recv_info.name, ir_plain_method_name(node.value)).len() > 0: + return recv_info.name # a bytes-keyed set or map dispatches to its own runtime entry # points; the flavor rides on the receiver type only here, where # the method name is picked, and is never a tracked kind diff --git a/tests/cases/test_tag_enum_methods.pith b/tests/cases/test_tag_enum_methods.pith new file mode 100644 index 000000000..af00ad290 --- /dev/null +++ b/tests/cases/test_tag_enum_methods.pith @@ -0,0 +1,54 @@ +# methods from an impl block on an enum whose variants carry no payload. such +# an enum is an integer at run time, and a call on one used to compile and then +# fail in the backend with a call to an unknown function. + +interface Describe: + fn describe() -> String + +enum Light: + Red + Yellow + Green + +impl Light: + fn next() -> Light: + if self == Light.Red: + return Light.Green + if self == Light.Green: + return Light.Yellow + return Light.Red + + fn name() -> String: + if self == Light.Red: + return "red" + if self == Light.Yellow: + return "yellow" + return "green" + + fn after(steps: Int) -> Light: + mut cur := self + mut i := 0 + while i < steps: + cur = cur.next() + i = i + 1 + return cur + +impl Describe for Light: + fn describe() -> String: + return "light " + self.name() + +struct Crossing: + light: Light + +fn main(): + l := Light.Red + print(l.name()) + print(l.next().name()) + print(l.after(2).name()) + print(l.describe()) + c := Crossing(Light.Yellow) + print(c.light.name()) + lights := [Light.Green, Light.Red] + print(lights[0].next().name()) + for x in lights: + print(x.describe()) diff --git a/tests/expected/test_tag_enum_methods.txt b/tests/expected/test_tag_enum_methods.txt new file mode 100644 index 000000000..24788af0e --- /dev/null +++ b/tests/expected/test_tag_enum_methods.txt @@ -0,0 +1,8 @@ +red +green +yellow +light red +yellow +yellow +light green +light red From 6f1be8139eeee7326d4c108b201c6847b55a2fb3 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:53:45 -0500 Subject: [PATCH 3/3] chore: refresh the bootstrap seed --- self-host/bootstrap/ir_driver.ir | 79045 +++++++++++++++-------------- 1 file changed, 40042 insertions(+), 39003 deletions(-) diff --git a/self-host/bootstrap/ir_driver.ir b/self-host/bootstrap/ir_driver.ir index ac6cfccbb..19c5dad81 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -49580,298 +49580,310 @@ string m19s1019 ", and the checker can only match that lock through a variable, string m19s1020 "' is holding " string m19s1021 "E271" string m19s1022 "holding" -string m19s1023 "holding needs a Mutex or a List[Mutex], got " -string m19s1024 "holding needs a variable or a field path that holds a Mutex" -string m19s1025 "`" -string m19s1026 "bind the value to a name first, then lock `name." -string m19s1027 "', and the checker can only match the lock through a variable, self or a field path" -string m19s1028 "' is guarded by '" -string m19s1029 ":`, or mark the function `holding " -string m19s1030 "wrap the access in `locked " -string m19s1031 ", which is not held here" -string m19s1032 " guard:" -string m19s1033 "bind" -string m19s1034 "errdefer" -string m19s1035 "defer" -string m19s1036 "move the control flow out of the defer, or wrap the cleanup in a helper function" -string m19s1037 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" -string m19s1038 "E260" -string m19s1039 "use `defer` for cleanup that must always run, or give the function a `T!` return type" -string m19s1040 "errdefer is only meaningful in a function returning a result (`T!`)" -string m19s1041 "errdefer is only allowed inside a function" -string m19s1042 "defer is only allowed inside a function" -string m19s1043 "continue outside of loop" -string m19s1044 "E215" -string m19s1045 "break outside of loop" -string m19s1046 " is missing associated type: " -string m19s1047 " for " -string m19s1048 "impl of " -string m19s1049 "E229" -string m19s1050 "the impl must declare fn drop()" -string m19s1051 "E268" -string m19s1052 "drop() returns nothing" -string m19s1053 "drop() takes no parameters" -string m19s1054 "the impl may only declare drop(), not '" -string m19s1055 "drop" -string m19s1056 "Drop must be implemented in the module that declares the struct" -string m19s1057 "only a struct can implement Drop" -string m19s1058 "a generic struct cannot implement Drop" -string m19s1059 "impl Drop for " -string m19s1060 " is missing method: " -string m19s1061 "E235" -string m19s1062 "fn_sig" -string m19s1063 "assoc_type_bind" -string m19s1064 "Drop" -string m19s1065 "for_type" -string m19s1066 "end every path with return or fail" -string m19s1067 "E270" -string m19s1068 "threadlocal" -string m19s1069 "import" -string m19s1070 "from_import" -string m19s1071 "assign" -string m19s1072 "rename the binding, or move the reads of the global into a function that does not bind the name" -string m19s1073 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" -string m19s1074 "E266" -string m19s1075 "': another impl block already declares it" -string m19s1076 "' on '" -string m19s1077 "duplicate method '" -string m19s1078 "E263" -string m19s1079 "iface" -string m19s1080 "inherent" -string m19s1081 "'; a method's own type parameters need names of their own" -string m19s1082 "' reuses its owner's type parameter name '" -string m19s1083 "' on generic type '" -string m19s1084 "generic method '" -string m19s1085 "E265" -string m19s1086 "assoc_type" -string m19s1087 "' is a builtin type name and cannot be used as an enum name" -string m19s1088 "E250" -string m19s1089 "' must be " -string m19s1090 "default for field '" -string m19s1091 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" -string m19s1092 "E274" -string m19s1093 "a guard block is not allowed in a generic struct" -string m19s1094 "' is a builtin type name and cannot be used as a struct name" -string m19s1095 "' must be an optional struct type (T?)" -string m19s1096 "weak field '" -string m19s1097 "E249" -string m19s1098 "parameter requires a type annotation" -string m19s1099 "type_alias" -string m19s1100 "unknown generic type: " -string m19s1101 "Task expects 1 type argument, got " -string m19s1102 "Map expects 2 type arguments, got " -string m19s1103 "Set expects 1 type argument, got " -string m19s1104 "List expects 1 type argument, got " -string m19s1105 "E254" -string m19s1106 "; store List[T?] or key by the payload instead" -string m19s1107 "an optional cannot be " -string m19s1108 "; a set element and a map key hash int, string and bytes flavors only" -string m19s1109 " cannot be " -string m19s1110 "a result" -string m19s1111 "a channel" -string m19s1112 "a task" -string m19s1113 "a tuple" -string m19s1114 "a function value" -string m19s1115 "an enum" -string m19s1116 "a struct" -string m19s1117 "a " -string m19s1118 "an optional" -string m19s1119 "type nesting too deep" -string m19s1120 "E233" -string m19s1121 "][" -string m19s1122 "fn[" -string m19s1123 "tuple[" -string m19s1124 "result[" -string m19s1125 "optional[" -string m19s1126 "import it from the module that defines it" -string m19s1127 "' is not declared by module '" -string m19s1128 "E246" -string m19s1129 "*" -string m19s1130 " as " -string m19s1131 "on" -string m19s1132 "PITH_CHECK_GENERIC_BODIES" -string m19s1133 "SignatureScope(" -string m19s1134 "module_path" -string m19s1135 "module_path: " -string m19s1136 "aliases" -string m19s1137 ", aliases: " -string m19s1138 "CheckerSnapshot(" -string m19s1139 "scopes" -string m19s1140 ", scopes: " -string m19s1141 ", diagnostics: " -string m19s1142 "methods" -string m19s1143 ", methods: " -string m19s1144 "interfaces" -string m19s1145 ", interfaces: " -string m19s1146 "builtin_scope" -string m19s1147 ", builtin_scope: " -string m19s1148 "module_aliases" -string m19s1149 ", module_aliases: " -string m19s1150 "generic_named_import_entries" -string m19s1151 ", generic_named_import_entries: " -string m19s1152 "generic_wildcard_import_entries" -string m19s1153 ", generic_wildcard_import_entries: " -string m19s1154 "current_checker_module_path" -string m19s1155 ", current_checker_module_path: " -string m19s1156 "checked_module_paths" -string m19s1157 ", checked_module_paths: " -string m19s1158 "generic_inference_subst" -string m19s1159 ", generic_inference_subst: " -string m19s1160 "last_branch_value_expr" -string m19s1161 ", last_branch_value_expr: " -string m19s1162 "active_subst_params" -string m19s1163 ", active_subst_params: " -string m19s1164 "active_subst_args" -string m19s1165 ", active_subst_args: " -string m19s1166 "generic_call_subst" -string m19s1167 ", generic_call_subst: " -string m19s1168 "generic_body_worklist" -string m19s1169 ", generic_body_worklist: " -string m19s1170 "generic_body_queued" -string m19s1171 ", generic_body_queued: " -string m19s1172 "generic_body_checked" -string m19s1173 ", generic_body_checked: " -string m19s1174 "generic_body_spec_counts" -string m19s1175 ", generic_body_spec_counts: " -string m19s1176 "struct_instance_decl_idx" -string m19s1177 ", struct_instance_decl_idx: " -string m19s1178 "impl_method_modules" -string m19s1179 ", impl_method_modules: " -string m19s1180 "checker_module_roots" -string m19s1181 ", checker_module_roots: " -string m19s1182 "checker_module_files" -string m19s1183 ", checker_module_files: " -string m19s1184 "checker_module_alias_lists" -string m19s1185 ", checker_module_alias_lists: " -string m19s1186 "generic_body_check_mode" -string m19s1187 ", generic_body_check_mode: " -string m19s1188 "current_scope" -string m19s1189 ", current_scope: " -string m19s1190 "method_type_map" -string m19s1191 ", method_type_map: " -string m19s1192 "method_declared_kinds" -string m19s1193 ", method_declared_kinds: " -string m19s1194 "function_visibility_map" -string m19s1195 ", function_visibility_map: " -string m19s1196 "struct_field_default_nodes" -string m19s1197 ", struct_field_default_nodes: " -string m19s1198 "generic_declaration_map" -string m19s1199 ", generic_declaration_map: " -string m19s1200 "generic_base_first_module" -string m19s1201 ", generic_base_first_module: " -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 m19s1023 "'; the parameter in this position is '" +string m19s1024 "no parameter named '" +string m19s1025 "E314" +string m19s1026 "'; arguments bind by position" +string m19s1027 "' is in the position of parameter '" +string m19s1028 "argument label '" +string m19s1029 "' on a call through a function value, which has no parameter names" +string m19s1030 "holding needs a Mutex or a List[Mutex], got " +string m19s1031 "holding needs a variable or a field path that holds a Mutex" +string m19s1032 "`" +string m19s1033 "bind the value to a name first, then lock `name." +string m19s1034 "', and the checker can only match the lock through a variable, self or a field path" +string m19s1035 "' is guarded by '" +string m19s1036 ":`, or mark the function `holding " +string m19s1037 "wrap the access in `locked " +string m19s1038 ", which is not held here" +string m19s1039 " guard:" +string m19s1040 "bind" +string m19s1041 "errdefer" +string m19s1042 "defer" +string m19s1043 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m19s1044 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m19s1045 "E260" +string m19s1046 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m19s1047 "errdefer is only meaningful in a function returning a result (`T!`)" +string m19s1048 "errdefer is only allowed inside a function" +string m19s1049 "defer is only allowed inside a function" +string m19s1050 "continue outside of loop" +string m19s1051 "E215" +string m19s1052 "break outside of loop" +string m19s1053 " is missing associated type: " +string m19s1054 " for " +string m19s1055 "impl of " +string m19s1056 "E229" +string m19s1057 "the impl must declare fn drop()" +string m19s1058 "E268" +string m19s1059 "drop() returns nothing" +string m19s1060 "drop() takes no parameters" +string m19s1061 "the impl may only declare drop(), not '" +string m19s1062 "drop" +string m19s1063 "Drop must be implemented in the module that declares the struct" +string m19s1064 "only a struct can implement Drop" +string m19s1065 "a generic struct cannot implement Drop" +string m19s1066 "impl Drop for " +string m19s1067 " is missing method: " +string m19s1068 "E235" +string m19s1069 "fn_sig" +string m19s1070 "assoc_type_bind" +string m19s1071 "Drop" +string m19s1072 "for_type" +string m19s1073 "end every path with return or fail" +string m19s1074 "E270" +string m19s1075 "threadlocal" +string m19s1076 "](x: T)`" +string m19s1077 "take a type parameter bounded by it, as in `fn f[T: " +string m19s1078 "' is not a value type" +string m19s1079 "interface '" +string m19s1080 "E315" +string m19s1081 "import" +string m19s1082 "from_import" +string m19s1083 "assign" +string m19s1084 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m19s1085 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m19s1086 "E266" +string m19s1087 "': another impl block already declares it" +string m19s1088 "' on '" +string m19s1089 "duplicate method '" +string m19s1090 "E263" +string m19s1091 "iface" +string m19s1092 "inherent" +string m19s1093 "'; a method's own type parameters need names of their own" +string m19s1094 "' reuses its owner's type parameter name '" +string m19s1095 "' on generic type '" +string m19s1096 "generic method '" +string m19s1097 "E265" +string m19s1098 "assoc_type" +string m19s1099 "' is a builtin type name and cannot be used as an enum name" +string m19s1100 "E250" +string m19s1101 "' must be " +string m19s1102 "default for field '" +string m19s1103 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m19s1104 "E274" +string m19s1105 "a guard block is not allowed in a generic struct" +string m19s1106 "' is a builtin type name and cannot be used as a struct name" +string m19s1107 "' must be an optional struct type (T?)" +string m19s1108 "weak field '" +string m19s1109 "E249" +string m19s1110 "parameter requires a type annotation" +string m19s1111 "type_alias" +string m19s1112 "unknown generic type: " +string m19s1113 "Task expects 1 type argument, got " +string m19s1114 "Map expects 2 type arguments, got " +string m19s1115 "Set expects 1 type argument, got " +string m19s1116 "List expects 1 type argument, got " +string m19s1117 "E254" +string m19s1118 "; store List[T?] or key by the payload instead" +string m19s1119 "an optional cannot be " +string m19s1120 "; a set element and a map key hash int, string and bytes flavors only" +string m19s1121 " cannot be " +string m19s1122 "a result" +string m19s1123 "a channel" +string m19s1124 "a task" +string m19s1125 "a tuple" +string m19s1126 "a function value" +string m19s1127 "an enum" +string m19s1128 "a struct" +string m19s1129 "a " +string m19s1130 "an optional" +string m19s1131 "type nesting too deep" +string m19s1132 "E233" +string m19s1133 "][" +string m19s1134 "fn[" +string m19s1135 "tuple[" +string m19s1136 "result[" +string m19s1137 "optional[" +string m19s1138 "import it from the module that defines it" +string m19s1139 "' is not declared by module '" +string m19s1140 "E246" +string m19s1141 "*" +string m19s1142 " as " +string m19s1143 "on" +string m19s1144 "PITH_CHECK_GENERIC_BODIES" +string m19s1145 "SignatureScope(" +string m19s1146 "module_path" +string m19s1147 "module_path: " +string m19s1148 "aliases" +string m19s1149 ", aliases: " +string m19s1150 "CheckerSnapshot(" +string m19s1151 "scopes" +string m19s1152 ", scopes: " +string m19s1153 ", diagnostics: " +string m19s1154 "methods" +string m19s1155 ", methods: " +string m19s1156 "interfaces" +string m19s1157 ", interfaces: " +string m19s1158 "builtin_scope" +string m19s1159 ", builtin_scope: " +string m19s1160 "module_aliases" +string m19s1161 ", module_aliases: " +string m19s1162 "generic_named_import_entries" +string m19s1163 ", generic_named_import_entries: " +string m19s1164 "generic_wildcard_import_entries" +string m19s1165 ", generic_wildcard_import_entries: " +string m19s1166 "current_checker_module_path" +string m19s1167 ", current_checker_module_path: " +string m19s1168 "checked_module_paths" +string m19s1169 ", checked_module_paths: " +string m19s1170 "generic_inference_subst" +string m19s1171 ", generic_inference_subst: " +string m19s1172 "last_branch_value_expr" +string m19s1173 ", last_branch_value_expr: " +string m19s1174 "active_subst_params" +string m19s1175 ", active_subst_params: " +string m19s1176 "active_subst_args" +string m19s1177 ", active_subst_args: " +string m19s1178 "generic_call_subst" +string m19s1179 ", generic_call_subst: " +string m19s1180 "generic_body_worklist" +string m19s1181 ", generic_body_worklist: " +string m19s1182 "generic_body_queued" +string m19s1183 ", generic_body_queued: " +string m19s1184 "generic_body_checked" +string m19s1185 ", generic_body_checked: " +string m19s1186 "generic_body_spec_counts" +string m19s1187 ", generic_body_spec_counts: " +string m19s1188 "struct_instance_decl_idx" +string m19s1189 ", struct_instance_decl_idx: " +string m19s1190 "impl_method_modules" +string m19s1191 ", impl_method_modules: " +string m19s1192 "checker_module_roots" +string m19s1193 ", checker_module_roots: " +string m19s1194 "checker_module_files" +string m19s1195 ", checker_module_files: " +string m19s1196 "checker_module_alias_lists" +string m19s1197 ", checker_module_alias_lists: " +string m19s1198 "generic_body_check_mode" +string m19s1199 ", generic_body_check_mode: " +string m19s1200 "current_scope" +string m19s1201 ", current_scope: " +string m19s1202 "method_type_map" +string m19s1203 ", method_type_map: " +string m19s1204 "method_declared_kinds" +string m19s1205 ", method_declared_kinds: " +string m19s1206 "function_visibility_map" +string m19s1207 ", function_visibility_map: " +string m19s1208 "struct_field_default_nodes" +string m19s1209 ", struct_field_default_nodes: " +string m19s1210 "generic_declaration_map" +string m19s1211 ", generic_declaration_map: " +string m19s1212 "generic_base_first_module" +string m19s1213 ", generic_base_first_module: " +string m19s1214 "ambiguous_generic_bases" +string m19s1215 ", ambiguous_generic_bases: " +string m19s1216 "generic_declaration_modules" +string m19s1217 ", generic_declaration_modules: " +string m19s1218 "checking_test_decl" +string m19s1219 ", checking_test_decl: " +string m19s1220 "implementation_set" +string m19s1221 ", implementation_set: " +string m19s1222 "interface_decl_index" +string m19s1223 ", interface_decl_index: " +string m19s1224 "interface_assoc_types" +string m19s1225 ", interface_assoc_types: " +string m19s1226 "assoc_type_binding" +string m19s1227 ", assoc_type_binding: " +string m19s1228 "assoc_type_binding_node" +string m19s1229 ", assoc_type_binding_node: " +string m19s1230 "type_assoc_names" +string m19s1231 ", type_assoc_names: " +string m19s1232 "active_assoc_bindings" +string m19s1233 ", active_assoc_bindings: " +string m19s1234 "impl_interface_args" +string m19s1235 ", impl_interface_args: " +string m19s1236 "struct_instance_type_args" +string m19s1237 ", struct_instance_type_args: " +string m19s1238 "struct_instance_base_name" +string m19s1239 ", struct_instance_base_name: " +string m19s1240 "struct_instance_tids" +string m19s1241 ", struct_instance_tids: " +string m19s1242 "suppress_unknown_type_for" +string m19s1243 ", suppress_unknown_type_for: " +string m19s1244 "expression_type_cache" +string m19s1245 ", expression_type_cache: " +string m19s1246 "definition_of" +string m19s1247 ", definition_of: " +string m19s1248 "optional_widened_arguments" +string m19s1249 ", optional_widened_arguments: " +string m19s1250 "open_empty_literal_bindings" +string m19s1251 ", open_empty_literal_bindings: " +string m19s1252 "type_resolve_depth" +string m19s1253 ", type_resolve_depth: " +string m19s1254 "c_module_global_names" +string m19s1255 ", c_module_global_names: " +string m19s1256 "c_shadow_seen_names" +string m19s1257 ", c_shadow_seen_names: " +string m19s1258 "fn_bound_names" +string m19s1259 ", fn_bound_names: " +string m19s1260 "fn_weak_names" +string m19s1261 ", fn_weak_names: " +string m19s1262 "checker_lambda_depth" +string m19s1263 ", checker_lambda_depth: " +string m19s1264 "checker_lambda_scope" +string m19s1265 ", checker_lambda_scope: " +string m19s1266 "lambda_inferred_return" +string m19s1267 ", lambda_inferred_return: " +string m19s1268 "file_open_read failed" +string m19s1269 "file_open_write failed" +string m19s1270 "file_open_append failed" +string m19s1271 "byte_buffer_write_byte failed" +string m19s1272 "tcp_connect failed" +string m19s1273 "tcp_listen failed" +string m19s1274 "tcp_accept failed" +string m19s1275 "process_spawn failed" +string m19s1276 "process_spawn_argv failed" +string m19s1277 "process_output_argv failed" +string m19s1278 "crypto_x25519_keygen failed" +string m19s1279 "crypto_p256_keygen failed" +string m19s1280 "crypto_p384_keygen failed" +string m19s1281 "write_file failed" +string m19s1282 "append_file failed" +string m19s1283 "write_file_bytes failed" +string m19s1284 "append_file_bytes failed" +string m19s1285 "read_file failed" +string m19s1286 "exec_output failed" +string m19s1287 "dns_resolve failed" +string m19s1288 "bytes_to_string_utf8 failed" +string m19s1289 "bytes_substring_utf8 failed" +string m19s1290 "file_read failed" +string m19s1291 "tcp_read failed" +string m19s1292 "process_read failed" +string m19s1293 "process_read_err failed" +string m19s1294 "term_read failed" +string m19s1295 "read_file_bytes failed" +string m19s1296 "b64_decode failed" +string m19s1297 "from_hex failed" +string m19s1298 "file_read_bytes failed" +string m19s1299 "tcp_read_bytes failed" +string m19s1300 "process_read_bytes failed" +string m19s1301 "process_read_err_bytes failed" +string m19s1302 "crypto_x25519_public_key failed" +string m19s1303 "crypto_x25519_shared_secret failed" +string m19s1304 "crypto_aes_128_gcm_seal failed" +string m19s1305 "crypto_aes_128_gcm_open failed" +string m19s1306 "crypto_aes_256_gcm_seal failed" +string m19s1307 "crypto_aes_256_gcm_open failed" +string m19s1308 "crypto_chacha20_poly1305_seal failed" +string m19s1309 "crypto_chacha20_poly1305_open failed" +string m19s1310 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m19s1311 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m19s1312 "crypto_sign_ed25519_pkcs8 failed" +string m19s1313 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m19s1314 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m19s1315 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m19s1316 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m19s1317 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m19s1318 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m19s1319 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m19s1320 "crypto_blake2b failed" +string m19s1321 "crypto_argon2id failed" +string m19s1322 "zstd_compress failed" +string m19s1323 "zstd_decompress failed" +string m19s1324 "index out of bounds" +string m19s1325 "unwrap of none" +string m19s1326 "value() on none" 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 @@ -51131,7 +51143,7 @@ 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 +strref 245 m19s1144 call 246 env_opt tuple 1 245 funcref 247 checker___opt_dtor_string call 248 pith_struct_set_dtor void 2 246 247 @@ -51144,7 +51156,7 @@ call 252 pith_cstring_retain void 1 251 store __unwrap_or_251_0 251 jmp L2 label L1 -strref 253 m19s1131 +strref 253 m19s1143 store __unwrap_or_251_0 253 label L2 call 254 pith_struct_release void 1 246 @@ -51298,13 +51310,13 @@ jmp L8 label L10 label L8 load 66 kind -strref 67 m19s1069 +strref 67 m19s1081 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 brif 68 L15 L16 label L15 load 70 value -strref 71 m19s1130 +strref 71 m19s1142 call 72 pith_cstring_index_of int 2 70 71 call 73 pith_cstring_release void 1 71 store as_pos 72 @@ -51338,7 +51350,7 @@ label L17 jmp L14 label L16 load 96 kind -strref 97 m19s1070 +strref 97 m19s1082 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 brif 98 L20 L21 @@ -51434,7 +51446,7 @@ label L40 load 151 parts iconst 152 1 call 153 pith_list_get_value_strict string 2 151 152 -strref 154 m19s1129 +strref 154 m19s1141 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 brif 155 L43 L44 @@ -51543,12 +51555,12 @@ eq 222 220 221 brif 222 L67 L68 label L67 load 223 __loopvar_115_child -strref 224 m19s1128 +strref 224 m19s1140 strref 225 m19s407 load 226 imported_name concat 227 225 226 call 228 pith_cstring_release void 1 225 -strref 229 m19s1127 +strref 229 m19s1139 concat 230 227 229 call 231 pith_cstring_release void 1 227 call 232 pith_cstring_release void 1 229 @@ -51559,7 +51571,7 @@ strref 236 m19s407 concat 237 234 236 call 238 pith_cstring_release void 1 234 call 239 pith_cstring_release void 1 236 -strref 240 m19s1126 +strref 240 m19s1138 call 241 checker_diagnostics_report_error_with_fix_at void 4 223 224 237 240 call 242 pith_cstring_release void 1 224 call 243 pith_cstring_release void 1 237 @@ -51836,7 +51848,7 @@ call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 brif 142 L91 L92 label L91 -strref 144 m19s1125 +strref 144 m19s1137 load 145 info field 146 145 64 int inner call 147 checker_instance_type_arg_name string 1 146 @@ -51863,7 +51875,7 @@ call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 brif 164 L94 L95 label L94 -strref 166 m19s1124 +strref 166 m19s1136 load 167 info field 168 167 80 int value_type call 169 checker_instance_type_arg_name string 1 168 @@ -51940,7 +51952,7 @@ jmp L99 label L102 load 221 __for_iter_116 call 222 pith_list_release_handle void 1 221 -strref 223 m19s1123 +strref 223 m19s1135 load 224 elems strref 225 m19s117 call 226 list_join string 2 224 225 @@ -52008,7 +52020,7 @@ jmp L107 label L110 load 269 __for_iter_117 call 270 pith_list_release_handle void 1 269 -strref 271 m19s1122 +strref 271 m19s1134 load 272 params strref 273 m19s117 call 274 list_join string 2 272 273 @@ -52016,7 +52028,7 @@ call 275 pith_cstring_release void 1 273 concat 276 271 274 call 277 pith_cstring_release void 1 271 call 278 pith_cstring_release void 1 274 -strref 279 m19s1121 +strref 279 m19s1133 concat 280 276 279 call 281 pith_cstring_release void 1 276 call 282 pith_cstring_release void 1 279 @@ -52176,8 +52188,8 @@ load 23 checker___g_type_resolve_depth iconst 24 1 sub 25 23 24 store checker___g_type_resolve_depth 25 -strref 26 m19s1120 -strref 27 m19s1119 +strref 26 m19s1132 +strref 27 m19s1131 call 28 checker_diagnostics_report_error void 2 26 27 call 29 pith_cstring_release void 1 26 call 30 pith_cstring_release void 1 27 @@ -53335,7 +53347,7 @@ call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 brif 15 L260 L261 label L260 -strref 17 m19s1118 +strref 17 m19s1130 load 18 info call 19 pith_struct_release void 1 18 ret 17 @@ -53374,7 +53386,7 @@ label L268 load 38 __or_20_265 brif 38 L263 L264 label L263 -strref 39 m19s1117 +strref 39 m19s1129 load 40 info field 41 40 0 string kind concat 42 39 41 @@ -53391,7 +53403,7 @@ call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L270 L271 label L270 -strref 51 m19s1116 +strref 51 m19s1128 load 52 info call 53 pith_struct_release void 1 52 ret 51 @@ -53404,7 +53416,7 @@ call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 brif 57 L273 L274 label L273 -strref 59 m19s1115 +strref 59 m19s1127 load 60 info call 61 pith_struct_release void 1 60 ret 59 @@ -53417,7 +53429,7 @@ call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L276 L277 label L276 -strref 67 m19s1114 +strref 67 m19s1126 load 68 info call 69 pith_struct_release void 1 68 ret 67 @@ -53430,7 +53442,7 @@ call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 brif 73 L279 L280 label L279 -strref 75 m19s1113 +strref 75 m19s1125 load 76 info call 77 pith_struct_release void 1 76 ret 75 @@ -53443,7 +53455,7 @@ call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 brif 81 L282 L283 label L282 -strref 83 m19s1112 +strref 83 m19s1124 load 84 info call 85 pith_struct_release void 1 84 ret 83 @@ -53456,7 +53468,7 @@ call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L285 L286 label L285 -strref 91 m19s1111 +strref 91 m19s1123 load 92 info call 93 pith_struct_release void 1 92 ret 91 @@ -53469,7 +53481,7 @@ call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 brif 97 L288 L289 label L288 -strref 99 m19s1110 +strref 99 m19s1122 load 100 info call 101 pith_struct_release void 1 100 ret 99 @@ -53549,13 +53561,13 @@ label L301 label L299 load 18 msg load 19 phrase -strref 20 m19s1109 +strref 20 m19s1121 concat 21 19 20 call 22 pith_cstring_release void 1 20 load 23 position concat 24 21 23 call 25 pith_cstring_release void 1 21 -strref 26 m19s1108 +strref 26 m19s1120 concat 27 24 26 call 28 pith_cstring_release void 1 24 call 29 pith_cstring_release void 1 26 @@ -53572,11 +53584,11 @@ call 38 pith_cstring_release void 1 33 call 39 pith_cstring_release void 1 36 brif 37 L303 L304 label L303 -strref 40 m19s1107 +strref 40 m19s1119 load 41 position concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1106 +strref 44 m19s1118 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 @@ -53592,13 +53604,13 @@ gte 52 50 51 brif 52 L306 L307 label L306 load 53 node_idx -strref 54 m19s1105 +strref 54 m19s1117 load 55 msg call 56 checker_diagnostics_report_error_at void 3 53 54 55 call 57 pith_cstring_release void 1 54 jmp L305 label L307 -strref 58 m19s1105 +strref 58 m19s1117 load 59 msg call 60 checker_diagnostics_report_error void 2 58 59 call 61 pith_cstring_release void 1 58 @@ -53632,7 +53644,7 @@ neq 9 7 8 brif 9 L312 L313 label L312 strref 10 m19s768 -strref 11 m19s1104 +strref 11 m19s1116 load 12 type_args call 13 pith_list_len int 1 12 call 14 int_to_string string 1 13 @@ -53666,7 +53678,7 @@ neq 33 31 32 brif 33 L318 L319 label L318 strref 34 m19s768 -strref 35 m19s1103 +strref 35 m19s1115 load 36 type_args call 37 pith_list_len int 1 36 call 38 int_to_string string 1 37 @@ -53715,7 +53727,7 @@ neq 67 65 66 brif 67 L327 L328 label L327 strref 68 m19s768 -strref 69 m19s1102 +strref 69 m19s1114 load 70 type_args call 71 pith_list_len int 1 70 call 72 int_to_string string 1 71 @@ -53767,7 +53779,7 @@ neq 104 102 103 brif 104 L336 L337 label L336 strref 105 m19s768 -strref 106 m19s1101 +strref 106 m19s1113 load 107 type_args call 108 pith_list_len int 1 107 call 109 int_to_string string 1 108 @@ -53836,7 +53848,7 @@ ret 151 label L346 label L344 strref 152 m19s517 -strref 153 m19s1100 +strref 153 m19s1112 load 154 base concat 155 153 154 call 156 pith_cstring_release void 1 153 @@ -54749,7 +54761,7 @@ jmp L446 label L448 load 17 node field 18 17 0 string kind -strref 19 m19s1070 +strref 19 m19s1082 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L449 L450 @@ -54761,7 +54773,7 @@ ret 24 label L450 load 25 node field 26 25 0 string kind -strref 27 m19s1069 +strref 27 m19s1081 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 brif 28 L451 L452 @@ -54792,7 +54804,7 @@ call 6 pith_struct_release void 1 3 store node 5 load 7 node field 8 7 0 string kind -strref 9 m19s1068 +strref 9 m19s1075 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L454 L455 @@ -54872,7 +54884,7 @@ jmp L456 label L466 load 62 node field 63 62 0 string kind -strref 64 m19s1099 +strref 64 m19s1111 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L467 L468 @@ -55146,7 +55158,7 @@ call 41 pith_list_push_value void 2 39 40 jmp L504 label L506 strref 42 m19s532 -strref 43 m19s1098 +strref 43 m19s1110 call 44 checker_diagnostics_report_error void 2 42 43 call 45 pith_cstring_release void 1 42 call 46 pith_cstring_release void 1 43 @@ -55261,12 +55273,12 @@ iconst 37 0 ret 37 label L514 label L512 -strref 38 m19s1097 -strref 39 m19s1096 +strref 38 m19s1109 +strref 39 m19s1108 load 40 fname concat 41 39 40 call 42 pith_cstring_release void 1 39 -strref 43 m19s1095 +strref 43 m19s1107 concat 44 41 43 call 45 pith_cstring_release void 1 41 call 46 pith_cstring_release void 1 43 @@ -55424,12 +55436,12 @@ call 20 checker_is_reserved_type_name bool 1 19 brif 20 L527 L528 label L527 load 21 node_idx -strref 22 m19s1088 +strref 22 m19s1100 strref 23 m19s407 load 24 name concat 25 23 24 call 26 pith_cstring_release void 1 23 -strref 27 m19s1094 +strref 27 m19s1106 concat 28 25 27 call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 27 @@ -55524,8 +55536,8 @@ load 97 __and_74_540 brif 97 L538 L539 label L538 load 98 node_idx -strref 99 m19s1092 -strref 100 m19s1093 +strref 99 m19s1104 +strref 100 m19s1105 call 101 checker_diagnostics_report_error_at void 3 98 99 100 call 102 pith_cstring_release void 1 99 call 103 pith_cstring_release void 1 100 @@ -55728,12 +55740,12 @@ call 256 pith_cstring_release void 1 252 brif 253 L557 L558 label L557 load 257 __loopvar_135_child -strref 258 m19s1092 +strref 258 m19s1104 strref 259 m19s407 load 260 fname concat 261 259 260 call 262 pith_cstring_release void 1 259 -strref 263 m19s1091 +strref 263 m19s1103 concat 264 261 263 call 265 pith_cstring_release void 1 261 call 266 pith_cstring_release void 1 263 @@ -55855,11 +55867,11 @@ eq 352 350 351 brif 352 L576 L577 label L576 strref 353 m19s511 -strref 354 m19s1090 +strref 354 m19s1102 load 355 fname concat 356 354 355 call 357 pith_cstring_release void 1 354 -strref 358 m19s1089 +strref 358 m19s1101 concat 359 356 358 call 360 pith_cstring_release void 1 356 call 361 pith_cstring_release void 1 358 @@ -56003,12 +56015,12 @@ call 14 checker_is_reserved_type_name bool 1 13 brif 14 L579 L580 label L579 load 15 node_idx -strref 16 m19s1088 +strref 16 m19s1100 strref 17 m19s407 load 18 name concat 19 17 18 call 20 pith_cstring_release void 1 17 -strref 21 m19s1087 +strref 21 m19s1099 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 @@ -56280,7 +56292,7 @@ jmp L602 label L604 load 51 cn field 52 51 0 string kind -strref 53 m19s1086 +strref 53 m19s1098 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L605 L606 @@ -56465,7 +56477,7 @@ call 44 pith_struct_release void 1 38 store second_node 43 load 45 second_node field 46 45 0 string kind -strref 47 m19s1065 +strref 47 m19s1072 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L620 L621 @@ -56724,7 +56736,7 @@ call 233 pith_struct_release void 1 230 store cn 232 load 234 cn field 235 234 0 string kind -strref 236 m19s1063 +strref 236 m19s1070 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 brif 237 L645 L646 @@ -57138,27 +57150,27 @@ brif 54 L687 L688 label L687 load 55 method_node call 56 checker_first_generic_param_index int 1 55 -strref 57 m19s1085 -strref 58 m19s1084 +strref 57 m19s1097 +strref 58 m19s1096 load 59 method_node field 60 59 8 string value concat 61 58 60 call 62 pith_cstring_release void 1 58 -strref 63 m19s1083 +strref 63 m19s1095 concat 64 61 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 63 load 67 owner_name concat 68 64 67 call 69 pith_cstring_release void 1 64 -strref 70 m19s1082 +strref 70 m19s1094 concat 71 68 70 call 72 pith_cstring_release void 1 68 call 73 pith_cstring_release void 1 70 load 74 __loopvar_143_name concat 75 71 74 call 76 pith_cstring_release void 1 71 -strref 77 m19s1081 +strref 77 m19s1093 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 @@ -57429,13 +57441,13 @@ call 49 pith_cstring_release void 1 48 store kind_key 46 label L721 load 50 new_kind -strref 51 m19s1080 +strref 51 m19s1092 call 52 pith_cstring_release void 1 50 store new_kind 51 load 53 from_interface brif 53 L725 L726 label L725 -strref 54 m19s1079 +strref 54 m19s1091 load 55 new_kind call 56 pith_cstring_release void 1 55 store new_kind 54 @@ -57481,19 +57493,19 @@ load 78 __and_73_732 brif 78 L730 L731 label L730 load 79 node_idx -strref 80 m19s1078 -strref 81 m19s1077 +strref 80 m19s1090 +strref 81 m19s1089 load 82 method_name concat 83 81 82 call 84 pith_cstring_release void 1 81 -strref 85 m19s1076 +strref 85 m19s1088 concat 86 83 85 call 87 pith_cstring_release void 1 83 call 88 pith_cstring_release void 1 85 load 89 type_name concat 90 86 89 call 91 pith_cstring_release void 1 86 -strref 92 m19s1075 +strref 92 m19s1087 concat 93 90 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 92 @@ -57685,7 +57697,7 @@ call 43 pith_struct_release void 1 37 store second_node 42 load 44 second_node field 45 44 0 string kind -strref 46 m19s1065 +strref 46 m19s1072 call 48 pith_cstring_eq bool 2 45 46 iconst 49 1 sub 47 49 48 @@ -60054,7 +60066,7 @@ iconst 49 0 store __and_49_1001 49 load 50 inner field 51 50 0 string kind -strref 52 m19s1068 +strref 52 m19s1075 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __and_49_1001 53 @@ -60093,7 +60105,7 @@ brif 72 L1007 L1006 label L1006 load 74 inner field 75 74 0 string kind -strref 76 m19s1033 +strref 76 m19s1040 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 store __or_68_1006 77 @@ -60261,16 +60273,16 @@ ret 40 label L1035 label L1033 load 41 node_idx -strref 42 m19s1074 +strref 42 m19s1086 strref 43 m19s407 load 44 name concat 45 43 44 call 46 pith_cstring_release void 1 43 -strref 47 m19s1073 +strref 47 m19s1085 concat 48 45 47 call 49 pith_cstring_release void 1 45 call 50 pith_cstring_release void 1 47 -strref 51 m19s1072 +strref 51 m19s1084 call 52 checker_diagnostics_report_error_with_fix_at void 4 41 42 48 51 call 53 pith_cstring_release void 1 42 call 54 pith_cstring_release void 1 48 @@ -60341,7 +60353,7 @@ label L1045 label L1043 load 35 node field 36 35 0 string kind -strref 37 m19s1071 +strref 37 m19s1083 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L1057 L1058 @@ -60434,7 +60446,7 @@ brif 85 L1078 L1077 label L1077 load 87 node field 88 87 0 string kind -strref 89 m19s1033 +strref 89 m19s1040 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_81_1077 90 @@ -60496,7 +60508,7 @@ jmp L1081 label L1083 load 16 node field 17 16 0 string kind -strref 18 m19s1070 +strref 18 m19s1082 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L1084 L1085 @@ -60508,7 +60520,7 @@ ret 23 label L1085 load 24 node field 25 24 0 string kind -strref 26 m19s1069 +strref 26 m19s1081 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L1086 L1087 @@ -60526,6 +60538,361 @@ call 35 pith_struct_release void 1 34 iconst 36 0 ret 36 endfunc +func checker_interface_in_type 1 int +param type_idx +iconst 1 0 +store tn 1 +load 2 tn +load 3 type_idx +call 4 ast_get_node struct:Node 1 3 +call 5 pith_struct_release void 1 2 +store tn 4 +iconst 6 0 +store __and_6_1091 6 +load 7 tn +field 8 7 0 string kind +strref 9 m19s773 +call 10 pith_cstring_eq bool 2 8 9 +call 11 pith_cstring_release void 1 9 +store __and_6_1091 10 +brif 10 L1091 L1092 +label L1091 +load 12 tn +field 13 12 8 string value +call 14 pith_cstring_retain void 1 13 +call 15 checker_names_an_interface bool 1 13 +call 16 pith_cstring_release void 1 13 +store __and_6_1091 15 +label L1092 +load 17 __and_6_1091 +brif 17 L1089 L1090 +label L1089 +load 18 type_idx +load 19 tn +call 20 pith_struct_release void 1 19 +ret 18 +label L1090 +label L1088 +load 21 tn +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_163 25 +store __for_len_163 24 +store __for_iter_163 22 +label L1093 +load 26 __for_idx_163 +load 27 __for_len_163 +lt 28 26 27 +brif 28 L1097 L1096 +label L1097 +load 29 __for_iter_163 +call 30 pith_auto_len int 1 29 +lt 28 26 30 +brif 28 L1094 L1096 +label L1094 +load 31 __for_iter_163 +load 32 __for_idx_163 +call 33 pith_list_get_value unknown 2 31 32 +store __loopvar_163_child 33 +load 34 __loopvar_163_child +call 35 checker_interface_in_type int 1 34 +store found 35 +load 36 found +iconst 37 0 +gte 38 36 37 +brif 38 L1099 L1100 +label L1099 +load 39 found +load 40 __for_iter_163 +call 41 pith_list_release_handle void 1 40 +load 42 tn +call 43 pith_struct_release void 1 42 +ret 39 +label L1100 +label L1098 +label L1095 +load 44 __for_idx_163 +iconst 45 1 +add 46 44 45 +store __for_idx_163 46 +jmp L1093 +label L1096 +load 47 __for_iter_163 +call 48 pith_list_release_handle void 1 47 +iconst 49 0 +iconst 50 1 +sub 51 49 50 +load 52 tn +call 53 pith_struct_release void 1 52 +ret 51 +load 54 tn +call 55 pith_struct_release void 1 54 +iconst 56 0 +ret 56 +endfunc +func checker_names_an_interface 1 bool +param name +load 1 name +call 2 checker_interfaces_has_interface_declaration bool 1 1 +iconst 4 1 +sub 3 4 2 +brif 3 L1102 L1103 +label L1102 +iconst 5 0 +ret 5 +label L1103 +label L1101 +load 6 name +call 7 checker_resolve_type_name_module_scoped int 1 6 +store tid 7 +load 8 tid +iconst 9 0 +lt 10 8 9 +brif 10 L1105 L1106 +label L1105 +load 11 name +call 12 checker_resolve_imported_type_name string 1 11 +call 13 types_lookup_type_id int 1 12 +call 14 pith_cstring_release void 1 12 +store tid 13 +jmp L1104 +label L1106 +label L1104 +load 15 tid +call 16 checker_is_interface_type bool 1 15 +ret 16 +iconst 17 0 +ret 17 +endfunc +func checker_is_interface_type 1 bool +param tid +iconst 1 0 +store info 1 +load 2 tid +iconst 3 0 +lt 4 2 3 +brif 4 L1108 L1109 +label L1108 +iconst 5 0 +load 6 info +call 7 pith_struct_release void 1 6 +ret 5 +label L1109 +label L1107 +load 8 info +load 9 tid +call 10 types_get_type_info struct:TypeInfo 1 9 +call 11 pith_struct_release void 1 8 +store info 10 +iconst 12 0 +store __and_12_1110 12 +iconst 13 0 +store __and_13_1110 13 +load 14 info +field 15 14 0 string kind +strref 16 m19s35 +call 17 pith_cstring_eq bool 2 15 16 +call 18 pith_cstring_release void 1 16 +store __and_13_1110 17 +brif 17 L1110 L1111 +label L1110 +load 19 info +field 20 19 16 list_string fields +call 21 pith_list_len int 1 20 +iconst 22 0 +eq 23 21 22 +store __and_13_1110 23 +label L1111 +load 24 __and_13_1110 +store __and_12_1110 24 +brif 24 L1112 L1113 +label L1112 +load 25 info +field 26 25 8 string name +call 27 checker_interfaces_has_interface_declaration bool 1 26 +store __and_12_1110 27 +label L1113 +load 28 __and_12_1110 +load 29 info +call 30 pith_struct_release void 1 29 +ret 28 +load 31 info +call 32 pith_struct_release void 1 31 +iconst 33 0 +ret 33 +endfunc +func checker_report_interface_value_type 1 void +param type_idx +iconst 1 0 +store name 1 +load 2 type_idx +call 3 checker_interface_in_type int 1 2 +store found 3 +load 4 found +iconst 5 0 +lt 6 4 5 +brif 6 L1115 L1116 +label L1115 +load 7 name +call 8 pith_cstring_release void 1 7 +iconst 9 0 +ret 9 +label L1116 +label L1114 +load 10 name +load 11 found +call 12 ast_node_value string 1 11 +call 13 pith_cstring_release void 1 10 +store name 12 +load 14 found +strref 15 m19s1080 +strref 16 m19s1079 +load 17 name +concat 18 16 17 +call 19 pith_cstring_release void 1 16 +strref 20 m19s1078 +concat 21 18 20 +call 22 pith_cstring_release void 1 18 +call 23 pith_cstring_release void 1 20 +strref 24 m19s1077 +load 25 name +concat 26 24 25 +call 27 pith_cstring_release void 1 24 +strref 28 m19s1076 +concat 29 26 28 +call 30 pith_cstring_release void 1 26 +call 31 pith_cstring_release void 1 28 +call 32 checker_diagnostics_report_error_with_fix_at void 4 14 15 21 29 +call 33 pith_cstring_release void 1 15 +call 34 pith_cstring_release void 1 21 +call 35 pith_cstring_release void 1 29 +load 36 name +call 37 pith_cstring_release void 1 36 +iconst 38 0 +ret 38 +endfunc +func checker_check_interface_value_types 1 void +param node +iconst 1 0 +store kind 1 +load 2 node +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_164 6 +store __for_len_164 5 +store __for_iter_164 3 +label L1117 +load 7 __for_idx_164 +load 8 __for_len_164 +lt 9 7 8 +brif 9 L1121 L1120 +label L1121 +load 10 __for_iter_164 +call 11 pith_auto_len int 1 10 +lt 9 7 11 +brif 9 L1118 L1120 +label L1118 +load 12 __for_iter_164 +load 13 __for_idx_164 +call 14 pith_list_get_value unknown 2 12 13 +store __loopvar_164_child 14 +load 15 kind +load 16 __loopvar_164_child +call 17 ast_node_kind string 1 16 +call 18 pith_cstring_release void 1 15 +store kind 17 +iconst 19 0 +store __and_19_1125 19 +iconst 20 0 +store __or_20_1125 20 +iconst 21 0 +store __or_21_1125 21 +load 22 kind +strref 23 m19s475 +call 24 pith_cstring_eq bool 2 22 23 +call 25 pith_cstring_release void 1 23 +store __or_21_1125 24 +brif 24 L1126 L1125 +label L1125 +load 26 kind +strref 27 m19s405 +call 28 pith_cstring_eq bool 2 26 27 +call 29 pith_cstring_release void 1 27 +store __or_21_1125 28 +label L1126 +load 30 __or_21_1125 +store __or_20_1125 30 +brif 30 L1128 L1127 +label L1127 +load 31 kind +strref 32 m19s486 +call 33 pith_cstring_eq bool 2 31 32 +call 34 pith_cstring_release void 1 32 +store __or_20_1125 33 +label L1128 +load 35 __or_20_1125 +store __and_19_1125 35 +brif 35 L1129 L1130 +label L1129 +load 36 __loopvar_164_child +call 37 ast_node_child_count int 1 36 +iconst 38 0 +gt 39 37 38 +store __and_19_1125 39 +label L1130 +load 40 __and_19_1125 +brif 40 L1123 L1124 +label L1123 +load 41 __loopvar_164_child +iconst 42 0 +call 43 ast_node_child int 2 41 42 +call 44 checker_report_interface_value_type void 1 43 +jmp L1122 +label L1124 +iconst 45 0 +store __and_45_1133 45 +load 46 kind +strref 47 m19s409 +call 48 pith_cstring_eq bool 2 46 47 +call 49 pith_cstring_release void 1 47 +store __and_45_1133 48 +brif 48 L1133 L1134 +label L1133 +load 50 node +field 51 50 0 string kind +strref 52 m19s412 +call 53 pith_cstring_eq bool 2 51 52 +call 54 pith_cstring_release void 1 52 +store __and_45_1133 53 +label L1134 +load 55 __and_45_1133 +brif 55 L1131 L1132 +label L1131 +load 56 __loopvar_164_child +call 57 ast_get_node struct:Node 1 56 +call 58 checker_check_interface_value_types void 1 57 +call 59 pith_struct_release void 1 57 +jmp L1122 +label L1132 +label L1122 +label L1119 +load 60 __for_idx_164 +iconst 61 1 +add 62 60 61 +store __for_idx_164 62 +jmp L1117 +label L1120 +load 63 __for_iter_164 +call 64 pith_list_release_handle void 1 63 +load 65 kind +call 66 pith_cstring_release void 1 65 +iconst 67 0 +ret 67 +endfunc func checker_check_declaration 1 void param node_idx iconst 1 0 @@ -60537,11 +60904,11 @@ call 5 pith_struct_release void 1 2 store node 4 load 6 node field 7 6 0 string kind -strref 8 m19s1068 +strref 8 m19s1075 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 L1136 L1137 +label L1136 load 11 node field 12 11 16 list children iconst 13 0 @@ -60551,60 +60918,98 @@ load 16 node call 17 pith_struct_release void 1 16 iconst 18 0 ret 18 -label L1090 -label L1088 -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 -load 24 node -call 25 checker_check_function_declaration void 1 24 -jmp L1091 -label L1093 +label L1137 +label L1135 +iconst 19 0 +store __or_19_1141 19 +iconst 20 0 +store __or_20_1141 20 +load 21 node +field 22 21 0 string kind +strref 23 m19s409 +call 24 pith_cstring_eq bool 2 22 23 +call 25 pith_cstring_release void 1 23 +store __or_20_1141 24 +brif 24 L1142 L1141 +label L1141 load 26 node field 27 26 0 string kind -strref 28 m19s459 +strref 28 m19s412 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L1094 L1095 -label L1094 -load 31 node_idx -load 32 checker___g_current_scope -call 33 checker_check_binding_statement void 2 31 32 -jmp L1091 -label L1095 -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 -load 39 node -call 40 checker_check_implementation_declaration void 1 39 -jmp L1091 -label L1097 -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 -load 46 node -call 47 checker_check_test_declaration void 1 46 -jmp L1091 -label L1099 -label L1091 -load 48 node_idx -call 49 checker_check_missing_returns void 1 48 -load 50 node -call 51 pith_struct_release void 1 50 -iconst 52 0 -ret 52 +store __or_20_1141 29 +label L1142 +load 31 __or_20_1141 +store __or_19_1141 31 +brif 31 L1144 L1143 +label L1143 +load 32 node +field 33 32 0 string kind +strref 34 m19s488 +call 35 pith_cstring_eq bool 2 33 34 +call 36 pith_cstring_release void 1 34 +store __or_19_1141 35 +label L1144 +load 37 __or_19_1141 +brif 37 L1139 L1140 +label L1139 +load 38 node +call 39 checker_check_interface_value_types void 1 38 +jmp L1138 +label L1140 +label L1138 +load 40 node +field 41 40 0 string kind +strref 42 m19s409 +call 43 pith_cstring_eq bool 2 41 42 +call 44 pith_cstring_release void 1 42 +brif 43 L1146 L1147 +label L1146 +load 45 node +call 46 checker_check_function_declaration void 1 45 +jmp L1145 +label L1147 +load 47 node +field 48 47 0 string kind +strref 49 m19s459 +call 50 pith_cstring_eq bool 2 48 49 +call 51 pith_cstring_release void 1 49 +brif 50 L1148 L1149 +label L1148 +load 52 node_idx +load 53 checker___g_current_scope +call 54 checker_check_binding_statement void 2 52 53 +jmp L1145 +label L1149 +load 55 node +field 56 55 0 string kind +strref 57 m19s412 +call 58 pith_cstring_eq bool 2 56 57 +call 59 pith_cstring_release void 1 57 +brif 58 L1150 L1151 +label L1150 +load 60 node +call 61 checker_check_implementation_declaration void 1 60 +jmp L1145 +label L1151 +load 62 node +field 63 62 0 string kind +strref 64 m19s408 +call 65 pith_cstring_eq bool 2 63 64 +call 66 pith_cstring_release void 1 64 +brif 65 L1152 L1153 +label L1152 +load 67 node +call 68 checker_check_test_declaration void 1 67 +jmp L1145 +label L1153 +label L1145 +load 69 node_idx +call 70 checker_check_missing_returns void 1 69 +load 71 node +call 72 pith_struct_release void 1 71 +iconst 73 0 +ret 73 endfunc func checker_check_function_declaration 1 void param node @@ -60618,8 +61023,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 L1155 L1156 +label L1155 load 7 name call 8 pith_cstring_release void 1 7 load 9 fn_info @@ -60630,8 +61035,8 @@ load 13 pname call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L1102 -label L1100 +label L1156 +label L1154 load 16 name load 17 node field 18 17 8 string value @@ -60645,8 +61050,8 @@ store fn_tid 23 load 24 fn_tid iconst 25 0 lt 26 24 25 -brif 26 L1104 L1105 -label L1104 +brif 26 L1158 L1159 +label L1158 load 27 name call 28 pith_cstring_release void 1 27 load 29 fn_info @@ -60657,8 +61062,8 @@ load 33 pname call 34 pith_cstring_release void 1 33 iconst 35 0 ret 35 -label L1105 -label L1103 +label L1159 +label L1157 load 36 fn_info load 37 fn_tid call 38 types_get_type_info struct:TypeInfo 1 37 @@ -60671,8 +61076,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 L1161 L1162 +label L1161 load 47 name call 48 pith_cstring_release void 1 47 load 49 fn_info @@ -60683,8 +61088,8 @@ load 53 pname call 54 pith_cstring_release void 1 53 iconst 55 0 ret 55 -label L1108 -label L1106 +label L1162 +label L1160 load 56 checker___g_current_scope load 57 fn_info field 58 57 56 int return_type @@ -60698,26 +61103,26 @@ 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_163 66 -store __for_len_163 65 -store __for_iter_163 63 -label L1109 -load 67 __for_idx_163 -load 68 __for_len_163 +store __for_idx_165 66 +store __for_len_165 65 +store __for_iter_165 63 +label L1163 +load 67 __for_idx_165 +load 68 __for_len_165 lt 69 67 68 -brif 69 L1113 L1112 -label L1113 -load 70 __for_iter_163 +brif 69 L1167 L1166 +label L1167 +load 70 __for_iter_165 call 71 pith_auto_len int 1 70 lt 69 67 71 -brif 69 L1110 L1112 -label L1110 -load 72 __for_iter_163 -load 73 __for_idx_163 +brif 69 L1164 L1166 +label L1164 +load 72 __for_iter_165 +load 73 __for_idx_165 call 74 pith_list_get_value unknown 2 72 73 -store __loopvar_163_child 74 +store __loopvar_165_child 74 load 75 cn -load 76 __loopvar_163_child +load 76 __loopvar_165_child call 77 ast_get_node struct:Node 1 76 call 78 pith_struct_release void 1 75 store cn 77 @@ -60726,8 +61131,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 L1169 L1170 +label L1169 load 84 pname load 85 cn field 86 85 8 string value @@ -60739,8 +61144,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 L1172 L1173 +label L1172 load 94 fn_scope load 95 pname load 96 fn_info @@ -60752,42 +61157,42 @@ field 101 100 8 string value strref 102 m19s474 call 103 pith_cstring_contains bool 2 101 102 call 104 pith_cstring_release void 1 102 -load 105 __loopvar_163_child +load 105 __loopvar_165_child call 106 scope_define_binding_at void 5 94 95 99 103 105 -jmp L1117 -label L1119 -label L1117 +jmp L1171 +label L1173 +label L1171 load 107 pname -load 108 __loopvar_163_child +load 108 __loopvar_165_child call 109 checker_note_fn_binding_name void 2 107 108 load 110 param_idx iconst 111 1 add 112 110 111 store param_idx 112 -jmp L1114 -label L1116 +jmp L1168 +label L1170 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 L1174 L1175 +label L1174 load 118 node -load 119 __loopvar_163_child +load 119 __loopvar_165_child load 120 fn_scope call 121 checker_check_body_holding void 3 118 119 120 -jmp L1114 -label L1121 -label L1114 -label L1111 -load 122 __for_idx_163 +jmp L1168 +label L1175 +label L1168 +label L1165 +load 122 __for_idx_165 iconst 123 1 add 124 122 123 -store __for_idx_163 124 -jmp L1109 -label L1112 -load 125 __for_iter_163 +store __for_idx_165 124 +jmp L1163 +label L1166 +load 125 __for_iter_165 call 126 pith_list_release_handle void 1 125 load 127 name call 128 pith_cstring_release void 1 127 @@ -60811,8 +61216,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 L1177 L1178 +label L1177 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 +61226,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 L1176 +label L1178 +label L1176 load 15 node load 16 node_idx call 17 ast_get_node struct:Node 1 16 @@ -60834,8 +61239,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 L1180 L1181 +label L1180 load 24 block load 25 node field 26 25 16 list children @@ -60849,17 +61254,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 L1183 L1184 +label L1183 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 L1182 +label L1184 +label L1182 +jmp L1179 +label L1181 +label L1179 load 39 node call 40 pith_struct_release void 1 39 load 41 block @@ -60875,35 +61280,35 @@ 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_164 6 -store __for_len_164 5 -store __for_iter_164 3 -label L1131 -load 7 __for_idx_164 -load 8 __for_len_164 +store __for_idx_166 6 +store __for_len_166 5 +store __for_iter_166 3 +label L1185 +load 7 __for_idx_166 +load 8 __for_len_166 lt 9 7 8 -brif 9 L1135 L1134 -label L1135 -load 10 __for_iter_164 +brif 9 L1189 L1188 +label L1189 +load 10 __for_iter_166 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L1132 L1134 -label L1132 -load 12 __for_iter_164 -load 13 __for_idx_164 +brif 9 L1186 L1188 +label L1186 +load 12 __for_iter_166 +load 13 __for_idx_166 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_164_child 14 -load 15 __loopvar_164_child +store __loopvar_166_child 14 +load 15 __loopvar_166_child load 16 scope_id call 17 checker_check_statement void 2 15 16 -label L1133 -load 18 __for_idx_164 +label L1187 +load 18 __for_idx_166 iconst 19 1 add 20 18 19 -store __for_idx_164 20 -jmp L1131 -label L1134 -load 21 __for_iter_164 +store __for_idx_166 20 +jmp L1185 +label L1188 +load 21 __for_iter_166 call 22 pith_list_release_handle void 1 21 iconst 23 0 ret 23 @@ -60914,53 +61319,53 @@ load 1 decl_idx call 2 return_paths_missing_return_sites list 1 1 call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_165 4 -store __for_len_165 3 -store __for_iter_165 2 +store __for_idx_167 4 +store __for_len_167 3 +store __for_iter_167 2 iconst 5 0 -store __loopvar_165_site 5 -label L1136 -load 6 __for_idx_165 -load 7 __for_len_165 +store __loopvar_167_site 5 +label L1190 +load 6 __for_idx_167 +load 7 __for_len_167 lt 8 6 7 -brif 8 L1140 L1139 -label L1140 -load 9 __for_iter_165 +brif 8 L1194 L1193 +label L1194 +load 9 __for_iter_167 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L1137 L1139 -label L1137 -load 11 __for_iter_165 -load 12 __for_idx_165 +brif 8 L1191 L1193 +label L1191 +load 11 __for_iter_167 +load 12 __for_idx_167 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_165_site 13 -load 14 __loopvar_165_site +store __loopvar_167_site 13 +load 14 __loopvar_167_site call 15 pith_struct_retain void 1 14 -load 16 __loopvar_165_site +load 16 __loopvar_167_site field 17 16 0 int node -strref 18 m19s1067 -load 19 __loopvar_165_site +strref 18 m19s1074 +load 19 __loopvar_167_site field 20 19 8 string message call 21 pith_cstring_retain void 1 20 -strref 22 m19s1066 +strref 22 m19s1073 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 -load 27 __loopvar_165_site +label L1192 +load 27 __loopvar_167_site call 28 pith_struct_release void 1 27 iconst 29 0 -store __loopvar_165_site 29 -load 30 __for_idx_165 +store __loopvar_167_site 29 +load 30 __for_idx_167 iconst 31 1 add 32 30 31 -store __for_idx_165 32 -jmp L1136 -label L1139 -load 33 __loopvar_165_site +store __for_idx_167 32 +jmp L1190 +label L1193 +load 33 __loopvar_167_site call 34 pith_struct_release void 1 33 -load 35 __for_iter_165 +load 35 __for_iter_167 call 36 pith_list_release_handle void 1 35 iconst 37 0 ret 37 @@ -61002,8 +61407,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 L1196 L1197 +label L1196 load 25 second_node load 26 node field 27 26 16 list children @@ -61014,11 +61419,11 @@ call 31 pith_struct_release void 1 25 store second_node 30 load 32 second_node field 33 32 0 string kind -strref 34 m19s1065 +strref 34 m19s1072 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 L1199 L1200 +label L1199 load 37 for_inner load 38 second_node field 39 38 16 list children @@ -61034,28 +61439,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 L1198 +label L1200 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 L1198 +jmp L1195 +label L1197 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 L1195 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 L1202 L1203 +label L1202 load 61 first_type_node call 62 pith_struct_release void 1 61 load 63 concrete_name @@ -61074,42 +61479,42 @@ load 75 mn call 76 pith_struct_release void 1 75 iconst 77 0 ret 77 -label L1149 -label L1147 +label L1203 +label L1201 iconst 78 0 -store __and_78_1153 78 +store __and_78_1207 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_1207 81 +brif 81 L1207 L1208 +label L1207 load 82 first_type_node call 83 checker_iface_type_base_name string 1 82 -strref 84 m19s1064 +strref 84 m19s1071 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 83 call 87 pith_cstring_release void 1 84 -store __and_78_1153 85 -label L1154 -load 88 __and_78_1153 -brif 88 L1151 L1152 -label L1151 +store __and_78_1207 85 +label L1208 +load 88 __and_78_1207 +brif 88 L1205 L1206 +label L1205 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 L1204 +label L1206 +label L1204 load 93 concrete_name call 94 types_lookup_type_id int 1 93 store concrete_tid 94 load 95 concrete_tid iconst 96 0 lt 97 95 96 -brif 97 L1156 L1157 -label L1156 +brif 97 L1210 L1211 +label L1210 load 98 first_type_node call 99 pith_struct_release void 1 98 load 100 concrete_name @@ -61128,8 +61533,8 @@ load 112 mn call 113 pith_struct_release void 1 112 iconst 114 0 ret 114 -label L1157 -label L1155 +label L1211 +label L1209 call 115 pith_map_new_default map 0 load 116 checker___g_active_assoc_bindings call 117 pith_map_release_handle void 1 116 @@ -61141,36 +61546,36 @@ 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 +store __for_idx_168 124 +store __for_len_168 123 +store __for_iter_168 121 +label L1212 +load 125 __for_idx_168 +load 126 __for_len_168 lt 127 125 126 -brif 127 L1162 L1161 -label L1162 -load 128 __for_iter_166 +brif 127 L1216 L1215 +label L1216 +load 128 __for_iter_168 call 129 pith_auto_len int 1 128 lt 127 125 129 -brif 127 L1159 L1161 -label L1159 -load 130 __for_iter_166 -load 131 __for_idx_166 +brif 127 L1213 L1215 +label L1213 +load 130 __for_iter_168 +load 131 __for_idx_168 call 132 pith_list_get_value unknown 2 130 131 -store __loopvar_166_child 132 +store __loopvar_168_child 132 load 133 cn -load 134 __loopvar_166_child +load 134 __loopvar_168_child call 135 ast_get_node struct:Node 1 134 call 136 pith_struct_release void 1 133 store cn 135 load 137 cn field 138 137 0 string kind -strref 139 m19s1063 +strref 139 m19s1070 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 -brif 140 L1164 L1165 -label L1164 +brif 140 L1218 L1219 +label L1218 load 142 checker___g_active_assoc_bindings call 143 pith_map_retain_handle void 1 142 load 144 cn @@ -61184,29 +61589,29 @@ 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 +jmp L1217 +label L1219 +label L1217 +label L1214 +load 155 __for_idx_168 iconst 156 1 add 157 155 156 -store __for_idx_166 157 -jmp L1158 -label L1161 -load 158 __for_iter_166 +store __for_idx_168 157 +jmp L1212 +label L1215 +load 158 __for_iter_168 call 159 pith_list_release_handle void 1 158 load 160 method_start iconst 161 2 eq 162 160 161 -brif 162 L1167 L1168 -label L1167 +brif 162 L1221 L1222 +label L1221 load 163 first_type_node load 164 concrete_name call 165 checker_check_assoc_types_bound void 2 163 164 -jmp L1166 -label L1168 -label L1166 +jmp L1220 +label L1222 +label L1220 load 166 method_start store skip 166 load 167 node @@ -61214,50 +61619,50 @@ 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 +store __for_idx_169 171 +store __for_len_169 170 +store __for_iter_169 168 +label L1223 +load 172 __for_idx_169 +load 173 __for_len_169 lt 174 172 173 -brif 174 L1173 L1172 -label L1173 -load 175 __for_iter_167 +brif 174 L1227 L1226 +label L1227 +load 175 __for_iter_169 call 176 pith_auto_len int 1 175 lt 174 172 176 -brif 174 L1170 L1172 -label L1170 -load 177 __for_iter_167 -load 178 __for_idx_167 +brif 174 L1224 L1226 +label L1224 +load 177 __for_iter_169 +load 178 __for_idx_169 call 179 pith_list_get_value unknown 2 177 178 -store __loopvar_167_child 179 +store __loopvar_169_child 179 load 180 skip iconst 181 0 gt 182 180 181 -brif 182 L1175 L1176 -label L1175 +brif 182 L1229 L1230 +label L1229 load 183 skip iconst 184 1 sub 185 183 184 store skip 185 -jmp L1171 -label L1176 -label L1174 +jmp L1225 +label L1230 +label L1228 load 186 cn -load 187 __loopvar_167_child +load 187 __loopvar_169_child call 188 ast_get_node struct:Node 1 187 call 189 pith_struct_release void 1 186 store cn 188 -load 190 __loopvar_167_child +load 190 __loopvar_169_child store method_idx 190 load 191 cn field 192 191 0 string kind strref 193 m19s410 call 194 pith_cstring_eq bool 2 192 193 call 195 pith_cstring_release void 1 193 -brif 194 L1178 L1179 -label L1178 +brif 194 L1232 L1233 +label L1232 load 196 cn field 197 196 16 list children iconst 198 0 @@ -61268,38 +61673,38 @@ 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 +jmp L1231 +label L1233 +label L1231 load 204 cn field 205 204 0 string kind strref 206 m19s409 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -brif 207 L1181 L1182 -label L1181 +brif 207 L1235 L1236 +label L1235 load 209 concrete_name load 210 concrete_tid load 211 method_idx load 212 cn call 213 checker_check_method_body void 4 209 210 211 212 -jmp L1180 -label L1182 -label L1180 -label L1171 -load 214 __for_idx_167 +jmp L1234 +label L1236 +label L1234 +label L1225 +load 214 __for_idx_169 iconst 215 1 add 216 214 215 -store __for_idx_167 216 -jmp L1169 -label L1172 -load 217 __for_iter_167 +store __for_idx_169 216 +jmp L1223 +label L1226 +load 217 __for_iter_169 call 218 pith_list_release_handle void 1 217 load 219 method_start iconst 220 2 eq 221 219 220 -brif 221 L1184 L1185 -label L1184 +brif 221 L1238 L1239 +label L1238 load 222 iface_base load 223 first_type_node call 224 checker_iface_type_base_name string 1 223 @@ -61308,8 +61713,8 @@ 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 +brif 228 L1241 L1242 +label L1241 load 229 node field 230 229 16 list children iconst 231 0 @@ -61330,26 +61735,26 @@ 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 +store __for_idx_170 247 +store __for_len_170 246 +store __for_iter_170 244 +label L1243 +load 248 __for_idx_170 +load 249 __for_len_170 lt 250 248 249 -brif 250 L1193 L1192 -label L1193 -load 251 __for_iter_168 +brif 250 L1247 L1246 +label L1247 +load 251 __for_iter_170 call 252 pith_auto_len int 1 251 lt 250 248 252 -brif 250 L1190 L1192 -label L1190 -load 253 __for_iter_168 -load 254 __for_idx_168 +brif 250 L1244 L1246 +label L1244 +load 253 __for_iter_170 +load 254 __for_idx_170 call 255 pith_list_get_value unknown 2 253 254 -store __loopvar_168_member 255 +store __loopvar_170_member 255 load 256 mn -load 257 __loopvar_168_member +load 257 __loopvar_170_member call 258 ast_get_node struct:Node 1 257 call 259 pith_struct_release void 1 256 store mn 258 @@ -61358,8 +61763,8 @@ 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 -label L1195 +brif 263 L1249 L1250 +label L1249 load 265 node load 266 method_start load 267 mn @@ -61369,25 +61774,25 @@ 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 +brif 273 L1252 L1253 +label L1252 load 274 concrete_name load 275 concrete_tid -load 276 __loopvar_168_member +load 276 __loopvar_170_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 L1196 +jmp L1251 +label L1253 +label L1251 +jmp L1248 +label L1250 load 279 mn field 280 279 0 string kind -strref 281 m19s1062 +strref 281 m19s1069 call 282 pith_cstring_eq bool 2 280 281 call 283 pith_cstring_release void 1 281 -brif 282 L1200 L1201 -label L1200 +brif 282 L1254 L1255 +label L1254 load 284 node load 285 method_start load 286 mn @@ -61397,21 +61802,21 @@ 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 +brif 292 L1257 L1258 +label L1257 +strref 293 m19s1068 +strref 294 m19s1055 load 295 iface_base concat 296 294 295 call 297 pith_cstring_release void 1 294 -strref 298 m19s1047 +strref 298 m19s1054 concat 299 296 298 call 300 pith_cstring_release void 1 296 call 301 pith_cstring_release void 1 298 load 302 concrete_name concat 303 299 302 call 304 pith_cstring_release void 1 299 -strref 305 m19s1060 +strref 305 m19s1067 concat 306 303 305 call 307 pith_cstring_release void 1 303 call 308 pith_cstring_release void 1 305 @@ -61422,27 +61827,27 @@ 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 -label L1202 -jmp L1194 -label L1201 -label L1194 -label L1191 -load 316 __for_idx_168 +jmp L1256 +label L1258 +label L1256 +jmp L1248 +label L1255 +label L1248 +label L1245 +load 316 __for_idx_170 iconst 317 1 add 318 316 317 -store __for_idx_168 318 -jmp L1189 -label L1192 -load 319 __for_iter_168 +store __for_idx_170 318 +jmp L1243 +label L1246 +load 319 __for_iter_170 call 320 pith_list_release_handle void 1 319 -jmp L1186 -label L1188 -label L1186 -jmp L1183 -label L1185 -label L1183 +jmp L1240 +label L1242 +label L1240 +jmp L1237 +label L1239 +label L1237 call 321 pith_map_new_default map 0 load 322 checker___g_active_assoc_bindings call 323 pith_map_release_handle void 1 322 @@ -61477,7 +61882,7 @@ store prefix 3 iconst 4 0 store cn 4 load 5 prefix -strref 6 m19s1059 +strref 6 m19s1066 load 7 concrete_name concat 8 6 7 call 9 pith_cstring_release void 1 6 @@ -61489,11 +61894,11 @@ 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 -strref 17 m19s1051 +brif 16 L1260 L1261 +label L1260 +strref 17 m19s1058 load 18 prefix -strref 19 m19s1058 +strref 19 m19s1065 concat 20 18 19 call 21 pith_cstring_release void 1 19 call 22 checker_diagnostics_report_error void 2 17 20 @@ -61505,24 +61910,24 @@ load 27 cn call 28 pith_struct_release void 1 27 iconst 29 0 ret 29 -label L1207 -label L1205 +label L1261 +label L1259 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 L1263 L1264 +label L1263 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 L1264 +label L1262 load 40 tid call 41 types_get_type_info struct:TypeInfo 1 40 field 42 41 0 string kind @@ -61534,11 +61939,11 @@ 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 -strref 51 m19s1051 +brif 46 L1266 L1267 +label L1266 +strref 51 m19s1058 load 52 prefix -strref 53 m19s1057 +strref 53 m19s1064 concat 54 52 53 call 55 pith_cstring_release void 1 53 call 56 checker_diagnostics_report_error void 2 51 54 @@ -61550,17 +61955,17 @@ load 61 cn call 62 pith_struct_release void 1 61 iconst 63 0 ret 63 -label L1213 -label L1211 +label L1267 +label L1265 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 -strref 68 m19s1051 +brif 67 L1269 L1270 +label L1269 +strref 68 m19s1058 load 69 prefix -strref 70 m19s1056 +strref 70 m19s1063 concat 71 69 70 call 72 pith_cstring_release void 1 70 call 73 checker_diagnostics_report_error void 2 68 71 @@ -61572,8 +61977,8 @@ load 78 cn call 79 pith_struct_release void 1 78 iconst 80 0 ret 80 -label L1216 -label L1214 +label L1270 +label L1268 iconst 81 0 store found 81 load 82 method_start @@ -61583,38 +61988,38 @@ field 84 83 16 list children call 85 pith_list_retain_handle void 1 84 call 86 pith_auto_len int 1 84 iconst 87 0 -store __for_idx_169 87 -store __for_len_169 86 -store __for_iter_169 84 -label L1217 -load 88 __for_idx_169 -load 89 __for_len_169 +store __for_idx_171 87 +store __for_len_171 86 +store __for_iter_171 84 +label L1271 +load 88 __for_idx_171 +load 89 __for_len_171 lt 90 88 89 -brif 90 L1221 L1220 -label L1221 -load 91 __for_iter_169 +brif 90 L1275 L1274 +label L1275 +load 91 __for_iter_171 call 92 pith_auto_len int 1 91 lt 90 88 92 -brif 90 L1218 L1220 -label L1218 -load 93 __for_iter_169 -load 94 __for_idx_169 +brif 90 L1272 L1274 +label L1272 +load 93 __for_iter_171 +load 94 __for_idx_171 call 95 pith_list_get_value unknown 2 93 94 -store __loopvar_169_child 95 +store __loopvar_171_child 95 load 96 skip iconst 97 0 gt 98 96 97 -brif 98 L1223 L1224 -label L1223 +brif 98 L1277 L1278 +label L1277 load 99 skip iconst 100 1 sub 101 99 100 store skip 101 -jmp L1219 -label L1224 -label L1222 +jmp L1273 +label L1278 +label L1276 load 102 cn -load 103 __loopvar_169_child +load 103 __loopvar_171_child call 104 ast_get_node struct:Node 1 103 call 105 pith_struct_release void 1 102 store cn 104 @@ -61623,8 +62028,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 L1280 L1281 +label L1280 load 111 cn field 112 111 16 list children iconst 113 0 @@ -61633,9 +62038,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 L1279 +label L1281 +label L1279 load 118 cn field 119 118 0 string kind strref 120 m19s409 @@ -61643,23 +62048,23 @@ 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 L1283 L1284 +label L1283 +jmp L1273 +label L1284 +label L1282 load 125 cn field 126 125 8 string value -strref 127 m19s1055 +strref 127 m19s1062 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 -strref 132 m19s1051 +brif 128 L1286 L1287 +label L1286 +strref 132 m19s1058 load 133 prefix -strref 134 m19s1054 +strref 134 m19s1061 concat 135 133 134 call 136 pith_cstring_release void 1 134 load 137 cn @@ -61673,81 +62078,81 @@ 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 L1273 +label L1287 +label L1285 iconst 148 1 store found 148 iconst 149 0 -store __or_149_1237 149 +store __or_149_1291 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_1291 151 +brif 151 L1292 L1291 +label L1291 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 -strref 159 m19s1051 +store __or_149_1291 157 +label L1292 +load 158 __or_149_1291 +brif 158 L1289 L1290 +label L1289 +strref 159 m19s1058 load 160 prefix -strref 161 m19s1053 +strref 161 m19s1060 concat 162 160 161 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 L1288 +label L1290 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 -strref 171 m19s1051 +brif 170 L1293 L1294 +label L1293 +strref 171 m19s1058 load 172 prefix -strref 173 m19s1052 +strref 173 m19s1059 concat 174 172 173 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 -load 179 __for_idx_169 +jmp L1288 +label L1294 +label L1288 +label L1273 +load 179 __for_idx_171 iconst 180 1 add 181 179 180 -store __for_idx_169 181 -jmp L1217 -label L1220 -load 182 __for_iter_169 +store __for_idx_171 181 +jmp L1271 +label L1274 +load 182 __for_iter_171 call 183 pith_list_release_handle void 1 182 load 184 found iconst 185 0 eq 186 184 185 -brif 186 L1242 L1243 -label L1242 -strref 187 m19s1051 +brif 186 L1296 L1297 +label L1296 +strref 187 m19s1058 load 188 prefix -strref 189 m19s1050 +strref 189 m19s1057 concat 190 188 189 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 L1295 +label L1297 +label L1295 load 195 prefix call 196 pith_cstring_release void 1 195 load 197 cn @@ -61766,16 +62171,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 L1299 L1300 +label L1299 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 L1300 +label L1298 load 13 root load 14 checker___g_checker_module_roots load 15 checker___g_current_checker_module_path @@ -61788,26 +62193,26 @@ 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_170 23 -store __for_len_170 22 -store __for_iter_170 20 -label L1247 -load 24 __for_idx_170 -load 25 __for_len_170 +store __for_idx_172 23 +store __for_len_172 22 +store __for_iter_172 20 +label L1301 +load 24 __for_idx_172 +load 25 __for_len_172 lt 26 24 25 -brif 26 L1251 L1250 -label L1251 -load 27 __for_iter_170 +brif 26 L1305 L1304 +label L1305 +load 27 __for_iter_172 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L1248 L1250 -label L1248 -load 29 __for_iter_170 -load 30 __for_idx_170 +brif 26 L1302 L1304 +label L1302 +load 29 __for_iter_172 +load 30 __for_idx_172 call 31 pith_list_get_value unknown 2 29 30 -store __loopvar_170_child 31 +store __loopvar_172_child 31 load 32 cn -load 33 __loopvar_170_child +load 33 __loopvar_172_child call 34 ast_get_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store cn 34 @@ -61816,8 +62221,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 L1307 L1308 +label L1307 load 41 cn field 42 41 16 list children iconst 43 0 @@ -61826,59 +62231,59 @@ 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 L1306 +label L1308 +label L1306 iconst 48 0 -store __and_48_1258 48 +store __and_48_1312 48 iconst 49 0 -store __or_49_1258 49 +store __or_49_1312 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_1312 53 +brif 53 L1313 L1312 +label L1312 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_1312 58 +label L1313 +load 60 __or_49_1312 +store __and_48_1312 60 +brif 60 L1314 L1315 +label L1314 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_1312 64 +label L1315 +load 65 __and_48_1312 +brif 65 L1310 L1311 +label L1310 iconst 66 1 -load 67 __for_iter_170 +load 67 __for_iter_172 call 68 pith_list_release_handle void 1 67 load 69 root 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 -load 73 __for_idx_170 +label L1311 +label L1309 +label L1303 +load 73 __for_idx_172 iconst 74 1 add 75 73 74 -store __for_idx_170 75 -jmp L1247 -label L1250 -load 76 __for_iter_170 +store __for_idx_172 75 +jmp L1301 +label L1304 +load 76 __for_iter_172 call 77 pith_list_release_handle void 1 76 iconst 78 0 load 79 root @@ -61908,14 +62313,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 L1317 L1318 +label L1317 load 12 iface_base call 13 pith_cstring_release void 1 12 iconst 14 0 ret 14 -label L1264 -label L1262 +label L1318 +label L1316 load 15 checker___g_interface_assoc_types load 16 iface_base call 17 map_get_strict string 2 15 16 @@ -61924,74 +62329,74 @@ call 19 pith_string_split_to_list list_string 2 17 18 call 20 pith_cstring_release void 1 18 call 21 pith_auto_len int 1 19 iconst 22 0 -store __for_idx_171 22 -store __for_len_171 21 -store __for_iter_171 19 +store __for_idx_173 22 +store __for_len_173 21 +store __for_iter_173 19 iconst 23 0 -store __loopvar_171_req_name 23 -label L1265 -load 24 __for_idx_171 -load 25 __for_len_171 +store __loopvar_173_req_name 23 +label L1319 +load 24 __for_idx_173 +load 25 __for_len_173 lt 26 24 25 -brif 26 L1269 L1268 -label L1269 -load 27 __for_iter_171 +brif 26 L1323 L1322 +label L1323 +load 27 __for_iter_173 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L1266 L1268 -label L1266 -load 29 __for_iter_171 -load 30 __for_idx_171 +brif 26 L1320 L1322 +label L1320 +load 29 __for_iter_173 +load 30 __for_idx_173 call 31 pith_list_get_value_unchecked string 2 29 30 -store __loopvar_171_req_name 31 -load 32 __loopvar_171_req_name +store __loopvar_173_req_name 31 +load 32 __loopvar_173_req_name call 33 pith_cstring_retain void 1 32 load 34 checker___g_active_assoc_bindings -load 35 __loopvar_171_req_name +load 35 __loopvar_173_req_name call 36 contains_key bool 2 34 35 iconst 37 0 eq 38 36 37 -brif 38 L1271 L1272 -label L1271 -strref 39 m19s1049 -strref 40 m19s1048 +brif 38 L1325 L1326 +label L1325 +strref 39 m19s1056 +strref 40 m19s1055 load 41 iface_base concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1047 +strref 44 m19s1054 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 load 48 concrete_name concat 49 45 48 call 50 pith_cstring_release void 1 45 -strref 51 m19s1046 +strref 51 m19s1053 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 -load 55 __loopvar_171_req_name +load 55 __loopvar_173_req_name concat 56 52 55 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 -load 61 __loopvar_171_req_name +jmp L1324 +label L1326 +label L1324 +label L1321 +load 61 __loopvar_173_req_name call 62 pith_cstring_release void 1 61 iconst 63 0 -store __loopvar_171_req_name 63 -load 64 __for_idx_171 +store __loopvar_173_req_name 63 +load 64 __for_idx_173 iconst 65 1 add 66 64 65 -store __for_idx_171 66 -jmp L1265 -label L1268 -load 67 __loopvar_171_req_name +store __for_idx_173 66 +jmp L1319 +label L1322 +load 67 __loopvar_173_req_name call 68 pith_cstring_release void 1 67 -load 69 __for_iter_171 +load 69 __for_iter_173 call 70 pith_list_release_handle void 1 69 load 71 iface_base call 72 pith_cstring_release void 1 71 @@ -62011,38 +62416,38 @@ 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_172 9 -store __for_len_172 8 -store __for_iter_172 6 -label L1273 -load 10 __for_idx_172 -load 11 __for_len_172 +store __for_idx_174 9 +store __for_len_174 8 +store __for_iter_174 6 +label L1327 +load 10 __for_idx_174 +load 11 __for_len_174 lt 12 10 11 -brif 12 L1277 L1276 -label L1277 -load 13 __for_iter_172 +brif 12 L1331 L1330 +label L1331 +load 13 __for_iter_174 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L1274 L1276 -label L1274 -load 15 __for_iter_172 -load 16 __for_idx_172 +brif 12 L1328 L1330 +label L1328 +load 15 __for_iter_174 +load 16 __for_idx_174 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_172_child 17 +store __loopvar_174_child 17 load 18 skip iconst 19 0 gt 20 18 19 -brif 20 L1279 L1280 -label L1279 +brif 20 L1333 L1334 +label L1333 load 21 skip iconst 22 1 sub 23 21 22 store skip 23 -jmp L1275 -label L1280 -label L1278 +jmp L1329 +label L1334 +label L1332 load 24 cn -load 25 __loopvar_172_child +load 25 __loopvar_174_child call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store cn 26 @@ -62051,8 +62456,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 L1336 L1337 +label L1336 load 33 cn field 34 33 16 list children iconst 35 0 @@ -62061,41 +62466,41 @@ 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 L1335 +label L1337 +label L1335 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 L1339 L1340 +label L1339 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 L1342 L1343 +label L1342 iconst 49 1 -load 50 __for_iter_172 +load 50 __for_iter_174 call 51 pith_list_release_handle void 1 50 load 52 cn call 53 pith_struct_release void 1 52 ret 49 -label L1289 -label L1287 -jmp L1284 -label L1286 -label L1284 -label L1275 -load 54 __for_idx_172 +label L1343 +label L1341 +jmp L1338 +label L1340 +label L1338 +label L1329 +load 54 __for_idx_174 iconst 55 1 add 56 54 55 -store __for_idx_172 56 -jmp L1273 -label L1276 -load 57 __for_iter_172 +store __for_idx_174 56 +jmp L1327 +label L1330 +load 57 __for_iter_174 call 58 pith_list_release_handle void 1 57 iconst 59 0 load 60 cn @@ -62119,8 +62524,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 L1345 L1346 +label L1345 load 9 param_types call 10 pith_list_release_handle void 1 9 load 11 cn @@ -62129,8 +62534,8 @@ load 13 pname call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L1292 -label L1290 +label L1346 +label L1344 load 16 param_types load 17 node call 18 checker_collect_function_param_types list 1 17 @@ -62158,26 +62563,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_173 38 -store __for_len_173 37 -store __for_iter_173 35 -label L1293 -load 39 __for_idx_173 -load 40 __for_len_173 +store __for_idx_175 38 +store __for_len_175 37 +store __for_iter_175 35 +label L1347 +load 39 __for_idx_175 +load 40 __for_len_175 lt 41 39 40 -brif 41 L1297 L1296 -label L1297 -load 42 __for_iter_173 +brif 41 L1351 L1350 +label L1351 +load 42 __for_iter_175 call 43 pith_auto_len int 1 42 lt 41 39 43 -brif 41 L1294 L1296 -label L1294 -load 44 __for_iter_173 -load 45 __for_idx_173 +brif 41 L1348 L1350 +label L1348 +load 44 __for_iter_175 +load 45 __for_idx_175 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_173_child 46 +store __loopvar_175_child 46 load 47 cn -load 48 __loopvar_173_child +load 48 __loopvar_175_child call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store cn 49 @@ -62186,8 +62591,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 L1353 L1354 +label L1353 load 56 pname load 57 cn field 58 57 8 string value @@ -62198,8 +62603,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 L1356 L1357 +label L1356 load 65 method_scope load 66 pname load 67 param_types @@ -62210,42 +62615,42 @@ field 71 70 8 string value strref 72 m19s474 call 73 pith_cstring_contains bool 2 71 72 call 74 pith_cstring_release void 1 72 -load 75 __loopvar_173_child +load 75 __loopvar_175_child call 76 scope_define_binding_at void 5 65 66 69 73 75 -jmp L1301 -label L1303 -label L1301 +jmp L1355 +label L1357 +label L1355 load 77 pname -load 78 __loopvar_173_child +load 78 __loopvar_175_child call 79 checker_note_fn_binding_name void 2 77 78 load 80 param_idx iconst 81 1 add 82 80 81 store param_idx 82 -jmp L1298 -label L1300 +jmp L1352 +label L1354 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 L1358 L1359 +label L1358 load 88 node -load 89 __loopvar_173_child +load 89 __loopvar_175_child load 90 method_scope call 91 checker_check_body_holding void 3 88 89 90 -jmp L1298 -label L1305 -label L1298 -label L1295 -load 92 __for_idx_173 +jmp L1352 +label L1359 +label L1352 +label L1349 +load 92 __for_idx_175 iconst 93 1 add 94 92 93 -store __for_idx_173 94 -jmp L1293 -label L1296 -load 95 __for_iter_173 +store __for_idx_175 94 +jmp L1347 +label L1350 +load 95 __for_iter_175 call 96 pith_list_release_handle void 1 95 load 97 param_types call 98 pith_list_release_handle void 1 97 @@ -62271,26 +62676,26 @@ 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_174 10 -store __for_len_174 9 -store __for_iter_174 7 -label L1306 -load 11 __for_idx_174 -load 12 __for_len_174 +store __for_idx_176 10 +store __for_len_176 9 +store __for_iter_176 7 +label L1360 +load 11 __for_idx_176 +load 12 __for_len_176 lt 13 11 12 -brif 13 L1310 L1309 -label L1310 -load 14 __for_iter_174 +brif 13 L1364 L1363 +label L1364 +load 14 __for_iter_176 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L1307 L1309 -label L1307 -load 16 __for_iter_174 -load 17 __for_idx_174 +brif 13 L1361 L1363 +label L1361 +load 16 __for_iter_176 +load 17 __for_idx_176 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_174_child 18 +store __loopvar_176_child 18 load 19 cn -load 20 __loopvar_174_child +load 20 __loopvar_176_child call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 19 store cn 21 @@ -62299,24 +62704,24 @@ 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 -load 28 __loopvar_174_child +brif 26 L1366 L1367 +label L1366 +load 28 __loopvar_176_child load 29 test_scope call 30 checker_check_function_body void 2 28 29 -load 31 __loopvar_174_child +load 31 __loopvar_176_child call 32 checker_check_guard_rules void 1 31 -jmp L1311 -label L1313 -label L1311 -label L1308 -load 33 __for_idx_174 +jmp L1365 +label L1367 +label L1365 +label L1362 +load 33 __for_idx_176 iconst 34 1 add 35 33 34 -store __for_idx_174 35 -jmp L1306 -label L1309 -load 36 __for_iter_174 +store __for_idx_176 35 +jmp L1360 +label L1363 +load 36 __for_iter_176 call 37 pith_list_release_handle void 1 36 iconst 38 0 store checker___g_checking_test_decl 38 @@ -62342,207 +62747,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 L1369 L1370 +label L1369 load 14 node_idx load 15 scope_id call 16 checker_check_binding_statement void 2 14 15 -jmp L1314 -label L1316 +jmp L1368 +label L1370 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 L1371 L1372 +label L1371 load 22 node load 23 scope_id call 24 checker_check_assignment void 2 22 23 -jmp L1314 -label L1318 +jmp L1368 +label L1372 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 L1373 L1374 +label L1373 load 30 node load 31 scope_id call 32 checker_check_return_statement void 2 30 31 -jmp L1314 -label L1320 +jmp L1368 +label L1374 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 L1375 L1376 +label L1375 load 38 node load 39 scope_id call 40 checker_check_fail_statement void 2 38 39 -jmp L1314 -label L1322 +jmp L1368 +label L1376 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 L1377 L1378 +label L1377 load 46 node load 47 scope_id call 48 checker_check_if_statement void 2 46 47 -jmp L1314 -label L1324 +jmp L1368 +label L1378 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 L1379 L1380 +label L1379 load 54 node load 55 scope_id call 56 checker_check_while_statement void 2 54 55 -jmp L1314 -label L1326 +jmp L1368 +label L1380 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 L1381 L1382 +label L1381 load 62 node load 63 scope_id call 64 checker_check_if_let_statement void 2 62 63 -jmp L1314 -label L1328 +jmp L1368 +label L1382 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 L1383 L1384 +label L1383 load 70 node load 71 scope_id call 72 checker_check_while_let_statement void 2 70 71 -jmp L1314 -label L1330 +jmp L1368 +label L1384 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 L1385 L1386 +label L1385 load 78 node load 79 scope_id call 80 checker_check_for_statement void 2 78 79 -jmp L1314 -label L1332 +jmp L1368 +label L1386 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 L1387 L1388 +label L1387 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 -strref 90 m19s1044 -strref 91 m19s1045 +brif 89 L1390 L1391 +label L1390 +strref 90 m19s1051 +strref 91 m19s1052 call 92 checker_diagnostics_report_error void 2 90 91 call 93 pith_cstring_release void 1 90 call 94 pith_cstring_release void 1 91 -jmp L1335 -label L1337 -label L1335 -jmp L1314 -label L1334 +jmp L1389 +label L1391 +label L1389 +jmp L1368 +label L1388 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 L1392 L1393 +label L1392 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 -strref 104 m19s1044 -strref 105 m19s1043 +brif 103 L1395 L1396 +label L1395 +strref 104 m19s1051 +strref 105 m19s1050 call 106 checker_diagnostics_report_error void 2 104 105 call 107 pith_cstring_release void 1 104 call 108 pith_cstring_release void 1 105 -jmp L1340 -label L1342 -label L1340 -jmp L1314 -label L1339 +jmp L1394 +label L1396 +label L1394 +jmp L1368 +label L1393 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 L1397 L1398 +label L1397 load 114 node_idx load 115 scope_id call 116 checker_check_match_expression int 2 114 115 -jmp L1314 -label L1344 +jmp L1368 +label L1398 load 117 node field 118 117 0 string kind -strref 119 m19s1035 +strref 119 m19s1042 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 L1399 L1400 +label L1399 load 122 node load 123 scope_id call 124 checker_check_defer_statement void 2 122 123 -jmp L1314 -label L1346 +jmp L1368 +label L1400 load 125 node field 126 125 0 string kind -strref 127 m19s1034 +strref 127 m19s1041 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 L1401 L1402 +label L1401 load 130 node load 131 scope_id call 132 checker_check_errdefer_statement void 2 130 131 -jmp L1314 -label L1348 +jmp L1368 +label L1402 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 L1403 L1404 +label L1403 load 138 node load 139 scope_id call 140 checker_check_locked_statement void 2 138 139 -jmp L1314 -label L1350 +jmp L1368 +label L1404 load 141 node_idx load 142 scope_id call 143 checker_c_check_expr int 2 141 142 -label L1314 +label L1368 load 144 node call 145 pith_struct_release void 1 144 iconst 146 0 @@ -62555,17 +62960,17 @@ 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 -strref 6 m19s1038 -strref 7 m19s1042 +brif 5 L1406 L1407 +label L1406 +strref 6 m19s1045 +strref 7 m19s1049 call 8 checker_diagnostics_report_error void 2 6 7 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 L1407 +label L1405 load 12 node load 13 scope_id call 14 checker_check_defer_body void 2 12 13 @@ -62581,17 +62986,17 @@ store ret_type 3 load 4 ret_type iconst 5 0 lt 6 4 5 -brif 6 L1355 L1356 -label L1355 -strref 7 m19s1038 -strref 8 m19s1041 +brif 6 L1409 L1410 +label L1409 +strref 7 m19s1045 +strref 8 m19s1048 call 9 checker_diagnostics_report_error void 2 7 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 L1410 +label L1408 load 13 ret_type call 14 types_get_type_info struct:TypeInfo 1 13 field 15 14 0 string kind @@ -62603,19 +63008,19 @@ 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 -strref 24 m19s1038 -strref 25 m19s1040 -strref 26 m19s1039 +brif 19 L1412 L1413 +label L1412 +strref 24 m19s1045 +strref 25 m19s1047 +strref 26 m19s1046 call 27 checker_diagnostics_report_error_with_fix void 3 24 25 26 call 28 pith_cstring_release void 1 24 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 L1413 +label L1411 load 32 node load 33 scope_id call 34 checker_check_defer_body void 2 32 33 @@ -62630,12 +63035,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 L1415 L1416 +label L1415 iconst 7 0 ret 7 -label L1362 -label L1360 +label L1416 +label L1414 load 8 node field 9 8 16 list children iconst 10 0 @@ -62643,19 +63048,19 @@ 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 -strref 14 m19s1038 -strref 15 m19s1037 -strref 16 m19s1036 +brif 13 L1418 L1419 +label L1418 +strref 14 m19s1045 +strref 15 m19s1044 +strref 16 m19s1043 call 17 checker_diagnostics_report_error_with_fix void 3 14 15 16 call 18 pith_cstring_release void 1 14 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 L1419 +label L1417 load 22 inner_idx load 23 scope_id call 24 checker_check_statement void 2 22 23 @@ -62680,200 +63085,200 @@ 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_1423 12 iconst 13 0 -store __or_13_1369 13 +store __or_13_1423 13 iconst 14 0 -store __or_14_1369 14 +store __or_14_1423 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_1423 17 +brif 17 L1424 L1423 +label L1423 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_1423 21 +label L1424 +load 23 __or_14_1423 +store __or_13_1423 23 +brif 23 L1426 L1425 +label L1425 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_1423 26 +label L1426 +load 28 __or_13_1423 +store __or_12_1423 28 +brif 28 L1428 L1427 +label L1427 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_1423 31 +label L1428 +load 33 __or_12_1423 +brif 33 L1421 L1422 +label L1421 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 L1422 +label L1420 iconst 39 0 -store __or_39_1378 39 +store __or_39_1432 39 iconst 40 0 -store __or_40_1378 40 +store __or_40_1432 40 iconst 41 0 -store __or_41_1378 41 +store __or_41_1432 41 iconst 42 0 -store __or_42_1378 42 +store __or_42_1432 42 load 43 k -strref 44 m19s1035 +strref 44 m19s1042 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_1432 45 +brif 45 L1433 L1432 +label L1432 load 47 k -strref 48 m19s1034 +strref 48 m19s1041 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_1432 49 +label L1433 +load 51 __or_42_1432 +store __or_41_1432 51 +brif 51 L1435 L1434 +label L1434 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_1432 54 +label L1435 +load 56 __or_41_1432 +store __or_40_1432 56 +brif 56 L1437 L1436 +label L1436 load 57 k -strref 58 m19s1033 +strref 58 m19s1040 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_1432 59 +label L1437 +load 61 __or_40_1432 +store __or_39_1432 61 +brif 61 L1439 L1438 +label L1438 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_1432 64 +label L1439 +load 66 __or_39_1432 +brif 66 L1430 L1431 +label L1430 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 L1431 +label L1429 iconst 72 0 -store __or_72_1389 72 +store __or_72_1443 72 iconst 73 0 -store __or_73_1389 73 +store __or_73_1443 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_1443 76 +brif 76 L1444 L1443 +label L1443 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_1443 80 +label L1444 +load 82 __or_73_1443 +store __or_72_1443 82 +brif 82 L1446 L1445 +label L1445 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_1443 85 +label L1446 +load 87 __or_72_1443 +brif 87 L1441 L1442 +label L1441 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 L1442 +label L1440 load 93 node 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_175 97 -store __for_len_175 96 -store __for_iter_175 94 -label L1393 -load 98 __for_idx_175 -load 99 __for_len_175 +store __for_idx_177 97 +store __for_len_177 96 +store __for_iter_177 94 +label L1447 +load 98 __for_idx_177 +load 99 __for_len_177 lt 100 98 99 -brif 100 L1397 L1396 -label L1397 -load 101 __for_iter_175 +brif 100 L1451 L1450 +label L1451 +load 101 __for_iter_177 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L1394 L1396 -label L1394 -load 103 __for_iter_175 -load 104 __for_idx_175 +brif 100 L1448 L1450 +label L1448 +load 103 __for_iter_177 +load 104 __for_idx_177 call 105 pith_list_get_value unknown 2 103 104 -store __loopvar_175_child 105 -load 106 __loopvar_175_child +store __loopvar_177_child 105 +load 106 __loopvar_177_child call 107 checker_defer_body_has_forbidden_node bool 1 106 -brif 107 L1399 L1400 -label L1399 +brif 107 L1453 L1454 +label L1453 iconst 108 1 -load 109 __for_iter_175 +load 109 __for_iter_177 call 110 pith_list_release_handle void 1 109 load 111 node 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 -load 115 __for_idx_175 +label L1454 +label L1452 +label L1449 +load 115 __for_idx_177 iconst 116 1 add 117 115 116 -store __for_idx_175 117 -jmp L1393 -label L1396 -load 118 __for_iter_175 +store __for_idx_177 117 +jmp L1447 +label L1450 +load 118 __for_iter_177 call 119 pith_list_release_handle void 1 118 iconst 120 0 load 121 node @@ -62893,21 +63298,21 @@ param value iconst 1 0 store rest 1 load 2 value -strref 3 m19s1032 +strref 3 m19s1039 call 4 pith_cstring_index_of int 2 2 3 call 5 pith_cstring_release void 1 3 store at 4 load 6 at iconst 7 0 lt 8 6 7 -brif 8 L1402 L1403 -label L1402 +brif 8 L1456 L1457 +label L1456 strref 9 m19s36 load 10 rest call 11 pith_cstring_release void 1 10 ret 9 -label L1403 -label L1401 +label L1457 +label L1455 load 12 rest load 13 value load 14 at @@ -62926,8 +63331,8 @@ store sp 23 load 25 sp iconst 26 0 gte 27 25 26 -brif 27 L1405 L1406 -label L1405 +brif 27 L1459 L1460 +label L1459 load 28 rest iconst 29 0 load 30 sp @@ -62935,8 +63340,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 L1460 +label L1458 load 34 rest ret 34 load 35 rest @@ -62951,63 +63356,63 @@ 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 L1462 L1463 +label L1462 iconst 6 1 ret 6 -label L1409 -label L1407 +label L1463 +label L1461 load 7 checker___g_locked_paths call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_176 10 -store __for_len_176 9 -store __for_iter_176 7 -label L1410 -load 11 __for_idx_176 -load 12 __for_len_176 +store __for_idx_178 10 +store __for_len_178 9 +store __for_iter_178 7 +label L1464 +load 11 __for_idx_178 +load 12 __for_len_178 lt 13 11 12 -brif 13 L1411 L1413 -label L1411 -load 14 __for_iter_176 -load 15 __for_idx_176 +brif 13 L1465 L1467 +label L1465 +load 14 __for_iter_178 +load 15 __for_idx_178 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_176_held 16 +store __loopvar_178_held 16 iconst 17 0 -store __or_17_1417 17 -load 18 __loopvar_176_held +store __or_17_1471 17 +load 18 __loopvar_178_held load 19 path call 20 pith_cstring_eq bool 2 18 19 -store __or_17_1417 20 -brif 20 L1418 L1417 -label L1417 -load 21 __loopvar_176_held +store __or_17_1471 20 +brif 20 L1472 L1471 +label L1471 +load 21 __loopvar_178_held load 22 path strref 23 m19s123 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_1471 26 +label L1472 +load 28 __or_17_1471 +brif 28 L1469 L1470 +label L1469 iconst 29 1 -load 30 __for_iter_176 +load 30 __for_iter_178 call 31 pith_list_release_handle void 1 30 ret 29 -label L1416 -label L1414 -label L1412 -load 32 __for_idx_176 +label L1470 +label L1468 +label L1466 +load 32 __for_idx_178 iconst 33 1 add 34 32 33 -store __for_idx_176 34 -jmp L1410 -label L1413 -load 35 __for_iter_176 +store __for_idx_178 34 +jmp L1464 +label L1467 +load 35 __for_iter_178 call 36 pith_list_release_handle void 1 35 iconst 37 0 ret 37 @@ -63022,30 +63427,30 @@ 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 L1474 L1475 +label L1474 iconst 7 0 ret 7 -label L1421 -label L1419 +label L1475 +label L1473 load 8 at strref 9 m19s1021 load 10 what -strref 11 m19s1031 +strref 11 m19s1038 concat 12 10 11 call 13 pith_cstring_release void 1 11 -strref 14 m19s1030 +strref 14 m19s1037 load 15 path concat 16 14 15 call 17 pith_cstring_release void 1 14 -strref 18 m19s1029 +strref 18 m19s1036 concat 19 16 18 call 20 pith_cstring_release void 1 16 call 21 pith_cstring_release void 1 18 load 22 path concat 23 19 22 call 24 pith_cstring_release void 1 19 -strref 25 m19s1025 +strref 25 m19s1032 concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 25 @@ -63068,14 +63473,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 L1477 L1478 +label L1477 load 10 base call 11 pith_cstring_release void 1 10 iconst 12 0 ret 12 -label L1424 -label L1422 +label L1478 +label L1476 load 13 base load 14 base_idx call 15 checker_locked_path_text string 1 14 @@ -63085,30 +63490,30 @@ 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 L1480 L1481 +label L1480 load 21 at strref 22 m19s1021 strref 23 m19s407 load 24 field concat 25 23 24 call 26 pith_cstring_release void 1 23 -strref 27 m19s1028 +strref 27 m19s1035 concat 28 25 27 call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 27 load 31 guard concat 32 28 31 call 33 pith_cstring_release void 1 28 -strref 34 m19s1027 +strref 34 m19s1034 concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 34 -strref 38 m19s1026 +strref 38 m19s1033 load 39 guard concat 40 38 39 call 41 pith_cstring_release void 1 38 -strref 42 m19s1025 +strref 42 m19s1032 concat 43 40 42 call 44 pith_cstring_release void 1 40 call 45 pith_cstring_release void 1 42 @@ -63120,8 +63525,8 @@ load 50 base call 51 pith_cstring_release void 1 50 iconst 52 0 ret 52 -label L1427 -label L1425 +label L1481 +label L1479 load 53 at strref 54 m19s407 load 55 base @@ -63190,26 +63595,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_177 18 -store __for_len_177 17 -store __for_iter_177 15 -label L1428 -load 19 __for_idx_177 -load 20 __for_len_177 +store __for_idx_179 18 +store __for_len_179 17 +store __for_iter_179 15 +label L1482 +load 19 __for_idx_179 +load 20 __for_len_179 lt 21 19 20 -brif 21 L1432 L1431 -label L1432 -load 22 __for_iter_177 +brif 21 L1486 L1485 +label L1486 +load 22 __for_iter_179 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L1429 L1431 -label L1429 -load 24 __for_iter_177 -load 25 __for_idx_177 +brif 21 L1483 L1485 +label L1483 +load 24 __for_iter_179 +load 25 __for_idx_179 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_177_child 26 +store __loopvar_179_child 26 load 27 cn -load 28 __loopvar_177_child +load 28 __loopvar_179_child call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 27 store cn 29 @@ -63218,33 +63623,33 @@ 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 L1488 L1489 +label L1488 load 36 cn 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_178 40 -store __for_len_178 39 -store __for_iter_178 37 -label L1436 -load 41 __for_idx_178 -load 42 __for_len_178 +store __for_idx_180 40 +store __for_len_180 39 +store __for_iter_180 37 +label L1490 +load 41 __for_idx_180 +load 42 __for_len_180 lt 43 41 42 -brif 43 L1440 L1439 -label L1440 -load 44 __for_iter_178 +brif 43 L1494 L1493 +label L1494 +load 44 __for_iter_180 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L1437 L1439 -label L1437 -load 46 __for_iter_178 -load 47 __for_idx_178 +brif 43 L1491 L1493 +label L1491 +load 46 __for_iter_180 +load 47 __for_idx_180 call 48 pith_list_get_value unknown 2 46 47 -store __loopvar_178_p 48 +store __loopvar_180_p 48 load 49 text -load 50 __loopvar_178_p +load 50 __loopvar_180_p call 51 checker_locked_path_text string 1 50 call 52 pith_cstring_release void 1 49 store text 51 @@ -63252,41 +63657,41 @@ 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 -load 57 __loopvar_178_p +brif 55 L1496 L1497 +label L1496 +load 57 __loopvar_180_p strref 58 m19s1009 -strref 59 m19s1024 +strref 59 m19s1031 call 60 checker_diagnostics_report_error_at void 3 57 58 59 call 61 pith_cstring_release void 1 58 call 62 pith_cstring_release void 1 59 -jmp L1441 -label L1443 -load 63 __loopvar_178_p +jmp L1495 +label L1497 +load 63 __loopvar_180_p load 64 scope_id call 65 checker_c_check_expr int 2 63 64 store t 65 iconst 66 0 -store __and_66_1447 66 +store __and_66_1501 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_1501 70 +brif 70 L1501 L1502 +label L1501 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 -load 76 __loopvar_178_p +store __and_66_1501 73 +label L1502 +load 75 __and_66_1501 +brif 75 L1499 L1500 +label L1499 +load 76 __loopvar_180_p strref 77 m19s1009 -strref 78 m19s1023 +strref 78 m19s1030 load 79 t call 80 types_get_type_name string 1 79 concat 81 78 80 @@ -63295,33 +63700,33 @@ 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 L1498 +label L1500 +label L1498 load 87 held load 88 text call 89 pith_list_push_value void 2 87 88 -label L1441 -label L1438 -load 90 __for_idx_178 +label L1495 +label L1492 +load 90 __for_idx_180 iconst 91 1 add 92 90 91 -store __for_idx_178 92 -jmp L1436 -label L1439 -load 93 __for_iter_178 +store __for_idx_180 92 +jmp L1490 +label L1493 +load 93 __for_iter_180 call 94 pith_list_release_handle void 1 93 -jmp L1433 -label L1435 -label L1433 -label L1430 -load 95 __for_idx_177 +jmp L1487 +label L1489 +label L1487 +label L1484 +load 95 __for_idx_179 iconst 96 1 add 97 95 96 -store __for_idx_177 97 -jmp L1428 -label L1431 -load 98 __for_iter_177 +store __for_idx_179 97 +jmp L1482 +label L1485 +load 98 __for_iter_179 call 99 pith_list_release_handle void 1 98 load 100 held call 101 pith_list_retain_handle void 1 100 @@ -63363,29 +63768,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 L1504 L1505 +label L1504 iconst 8 1 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L1451 -label L1449 +label L1505 +label L1503 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_1506 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_1506 19 +brif 19 L1506 L1507 +label L1506 load 21 info field 22 21 64 int inner call 23 types_get_type_name string 1 22 @@ -63393,9 +63798,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_1506 25 +label L1507 +load 28 __and_15_1506 load 29 info call 30 pith_struct_release void 1 29 ret 28 @@ -63404,6 +63809,432 @@ call 32 pith_struct_release void 1 31 iconst 33 0 ret 33 endfunc +func checker_check_argument_labels 2 void +param call_idx +param node +iconst 2 0 +store decl 2 +iconst 3 0 +store params 3 +iconst 4 0 +store label 4 +iconst 5 0 +store labeled 5 +load 6 node +field 7 6 16 list children +call 8 pith_list_retain_handle void 1 7 +call 9 pith_auto_len int 1 7 +iconst 10 0 +store __for_idx_181 10 +store __for_len_181 9 +store __for_iter_181 7 +label L1508 +load 11 __for_idx_181 +load 12 __for_len_181 +lt 13 11 12 +brif 13 L1512 L1511 +label L1512 +load 14 __for_iter_181 +call 15 pith_auto_len int 1 14 +lt 13 11 15 +brif 13 L1509 L1511 +label L1509 +load 16 __for_iter_181 +load 17 __for_idx_181 +call 18 pith_list_get_value unknown 2 16 17 +store __loopvar_181_child 18 +load 19 __for_idx_181 +store __loopvar_181_i 19 +iconst 20 0 +store __and_20_1516 20 +iconst 21 0 +store __and_21_1516 21 +load 22 __loopvar_181_i +iconst 23 0 +gt 24 22 23 +store __and_21_1516 24 +brif 24 L1516 L1517 +label L1516 +load 25 __loopvar_181_child +call 26 ast_node_kind string 1 25 +strref 27 m19s502 +call 28 pith_cstring_eq bool 2 26 27 +call 29 pith_cstring_release void 1 26 +call 30 pith_cstring_release void 1 27 +store __and_21_1516 28 +label L1517 +load 31 __and_21_1516 +store __and_20_1516 31 +brif 31 L1518 L1519 +label L1518 +load 32 __loopvar_181_child +call 33 ast_node_value string 1 32 +call 34 pith_cstring_len int 1 33 +call 35 pith_cstring_release void 1 33 +iconst 36 0 +gt 37 34 36 +store __and_20_1516 37 +label L1519 +load 38 __and_20_1516 +brif 38 L1514 L1515 +label L1514 +iconst 39 1 +store labeled 39 +jmp L1513 +label L1515 +label L1513 +label L1510 +load 40 __for_idx_181 +iconst 41 1 +add 42 40 41 +store __for_idx_181 42 +jmp L1508 +label L1511 +load 43 __for_iter_181 +call 44 pith_list_release_handle void 1 43 +load 45 labeled +iconst 47 1 +sub 46 47 45 +brif 46 L1521 L1522 +label L1521 +load 48 decl +call 49 pith_struct_release void 1 48 +load 50 params +call 51 pith_list_release_handle void 1 50 +load 52 label +call 53 pith_cstring_release void 1 52 +iconst 54 0 +ret 54 +label L1522 +label L1520 +load 55 call_idx +call 56 checker_called_declaration int 1 55 +store decl_idx 56 +load 57 decl_idx +iconst 58 0 +lt 59 57 58 +brif 59 L1524 L1525 +label L1524 +load 60 decl +call 61 pith_struct_release void 1 60 +load 62 params +call 63 pith_list_release_handle void 1 62 +load 64 label +call 65 pith_cstring_release void 1 64 +iconst 66 0 +ret 66 +label L1525 +label L1523 +load 67 decl +load 68 decl_idx +call 69 ast_get_node struct:Node 1 68 +call 70 pith_struct_release void 1 67 +store decl 69 +iconst 71 0 +store __or_71_1526 71 +load 72 decl +field 73 72 0 string kind +strref 74 m19s459 +call 75 pith_cstring_eq bool 2 73 74 +call 76 pith_cstring_release void 1 74 +store __or_71_1526 75 +brif 75 L1527 L1526 +label L1526 +load 77 decl +field 78 77 0 string kind +strref 79 m19s475 +call 80 pith_cstring_eq bool 2 78 79 +call 81 pith_cstring_release void 1 79 +store __or_71_1526 80 +label L1527 +load 82 __or_71_1526 +store is_value 82 +iconst 83 0 +store __and_83_1531 83 +load 84 decl +field 85 84 0 string kind +strref 86 m19s409 +call 88 pith_cstring_eq bool 2 85 86 +iconst 89 1 +sub 87 89 88 +call 90 pith_cstring_release void 1 86 +store __and_83_1531 87 +brif 87 L1531 L1532 +label L1531 +load 91 is_value +iconst 93 1 +sub 92 93 91 +store __and_83_1531 92 +label L1532 +load 94 __and_83_1531 +brif 94 L1529 L1530 +label L1529 +load 95 decl +call 96 pith_struct_release void 1 95 +load 97 params +call 98 pith_list_release_handle void 1 97 +load 99 label +call 100 pith_cstring_release void 1 99 +iconst 101 0 +ret 101 +label L1530 +label L1528 +load 102 params +call 103 pith_list_new_cstr list 0 +call 104 pith_list_release_handle void 1 102 +store params 103 +load 105 decl +field 106 105 16 list children +call 107 pith_list_retain_handle void 1 106 +call 108 pith_auto_len int 1 106 +iconst 109 0 +store __for_idx_182 109 +store __for_len_182 108 +store __for_iter_182 106 +label L1533 +load 110 __for_idx_182 +load 111 __for_len_182 +lt 112 110 111 +brif 112 L1537 L1536 +label L1537 +load 113 __for_iter_182 +call 114 pith_auto_len int 1 113 +lt 112 110 114 +brif 112 L1534 L1536 +label L1534 +load 115 __for_iter_182 +load 116 __for_idx_182 +call 117 pith_list_get_value unknown 2 115 116 +store __loopvar_182_child 117 +load 118 __loopvar_182_child +call 119 ast_node_kind string 1 118 +strref 120 m19s475 +call 121 pith_cstring_eq bool 2 119 120 +call 122 pith_cstring_release void 1 119 +call 123 pith_cstring_release void 1 120 +brif 121 L1539 L1540 +label L1539 +load 124 params +load 125 __loopvar_182_child +call 126 ast_node_value string 1 125 +call 127 checker_extract_binding_name string 1 126 +call 128 pith_cstring_release void 1 126 +call 129 pith_list_push_value_owned void 2 124 127 +jmp L1538 +label L1540 +label L1538 +label L1535 +load 130 __for_idx_182 +iconst 131 1 +add 132 130 131 +store __for_idx_182 132 +jmp L1533 +label L1536 +load 133 __for_iter_182 +call 134 pith_list_release_handle void 1 133 +load 135 node +field 136 135 16 list children +call 137 pith_list_retain_handle void 1 136 +call 138 pith_auto_len int 1 136 +iconst 139 0 +store __for_idx_183 139 +store __for_len_183 138 +store __for_iter_183 136 +label L1541 +load 140 __for_idx_183 +load 141 __for_len_183 +lt 142 140 141 +brif 142 L1545 L1544 +label L1545 +load 143 __for_iter_183 +call 144 pith_auto_len int 1 143 +lt 142 140 144 +brif 142 L1542 L1544 +label L1542 +load 145 __for_iter_183 +load 146 __for_idx_183 +call 147 pith_list_get_value unknown 2 145 146 +store __loopvar_183_child 147 +load 148 __for_idx_183 +store __loopvar_183_i 148 +iconst 149 0 +store __or_149_1549 149 +load 150 __loopvar_183_i +iconst 151 0 +eq 152 150 151 +store __or_149_1549 152 +brif 152 L1550 L1549 +label L1549 +load 153 __loopvar_183_child +call 154 ast_node_kind string 1 153 +strref 155 m19s502 +call 157 pith_cstring_eq bool 2 154 155 +iconst 158 1 +sub 156 158 157 +call 159 pith_cstring_release void 1 154 +call 160 pith_cstring_release void 1 155 +store __or_149_1549 156 +label L1550 +load 161 __or_149_1549 +brif 161 L1547 L1548 +label L1547 +jmp L1543 +label L1548 +label L1546 +load 162 label +load 163 __loopvar_183_child +call 164 ast_node_value string 1 163 +call 165 pith_cstring_release void 1 162 +store label 164 +load 166 label +call 167 pith_cstring_len int 1 166 +iconst 168 0 +eq 169 167 168 +brif 169 L1552 L1553 +label L1552 +jmp L1543 +label L1553 +label L1551 +load 170 __loopvar_183_i +iconst 171 1 +sub 172 170 171 +store pos 172 +load 173 is_value +brif 173 L1555 L1556 +label L1555 +load 174 __loopvar_183_child +strref 175 m19s1025 +strref 176 m19s1028 +load 177 label +concat 178 176 177 +call 179 pith_cstring_release void 1 176 +strref 180 m19s1029 +concat 181 178 180 +call 182 pith_cstring_release void 1 178 +call 183 pith_cstring_release void 1 180 +call 184 checker_diagnostics_report_error_at void 3 174 175 181 +call 185 pith_cstring_release void 1 175 +call 186 pith_cstring_release void 1 181 +jmp L1554 +label L1556 +iconst 187 0 +store __and_187_1559 187 +load 188 pos +load 189 params +call 190 pith_list_len int 1 189 +lt 191 188 190 +store __and_187_1559 191 +brif 191 L1559 L1560 +label L1559 +load 192 params +load 193 pos +call 194 pith_list_get_value_strict string 2 192 193 +load 195 label +call 197 pith_cstring_eq bool 2 194 195 +iconst 198 1 +sub 196 198 197 +store __and_187_1559 196 +label L1560 +load 199 __and_187_1559 +brif 199 L1557 L1558 +label L1557 +load 200 params +load 201 label +iconst 202 -1 +store __list_index_result_L1564 202 +iconst 203 0 +store __list_index_i_L1565 203 +call 204 pith_list_len int 1 200 +label L1566 +load 205 __list_index_i_L1565 +lt 206 205 204 +brif 206 L1567 L1570 +label L1567 +call 207 pith_list_get_value string 2 200 205 +call 208 pith_cstring_eq bool 2 207 201 +brif 208 L1568 L1569 +label L1568 +store __list_index_result_L1564 205 +jmp L1570 +label L1569 +iconst 209 1 +add 210 205 209 +store __list_index_i_L1565 210 +jmp L1566 +label L1570 +load 211 __list_index_result_L1564 +iconst 212 0 +gte 213 211 212 +brif 213 L1562 L1563 +label L1562 +load 214 __loopvar_183_child +strref 215 m19s1025 +strref 216 m19s1028 +load 217 label +concat 218 216 217 +call 219 pith_cstring_release void 1 216 +strref 220 m19s1027 +concat 221 218 220 +call 222 pith_cstring_release void 1 218 +call 223 pith_cstring_release void 1 220 +load 224 params +load 225 pos +call 226 pith_list_get_value_strict string 2 224 225 +concat 227 221 226 +call 228 pith_cstring_release void 1 221 +strref 229 m19s1026 +concat 230 227 229 +call 231 pith_cstring_release void 1 227 +call 232 pith_cstring_release void 1 229 +call 233 checker_diagnostics_report_error_at void 3 214 215 230 +call 234 pith_cstring_release void 1 215 +call 235 pith_cstring_release void 1 230 +jmp L1561 +label L1563 +load 236 __loopvar_183_child +strref 237 m19s1025 +strref 238 m19s1024 +load 239 label +concat 240 238 239 +call 241 pith_cstring_release void 1 238 +strref 242 m19s1023 +concat 243 240 242 +call 244 pith_cstring_release void 1 240 +call 245 pith_cstring_release void 1 242 +load 246 params +load 247 pos +call 248 pith_list_get_value_strict string 2 246 247 +concat 249 243 248 +call 250 pith_cstring_release void 1 243 +strref 251 m19s407 +concat 252 249 251 +call 253 pith_cstring_release void 1 249 +call 254 pith_cstring_release void 1 251 +call 255 checker_diagnostics_report_error_at void 3 236 237 252 +call 256 pith_cstring_release void 1 237 +call 257 pith_cstring_release void 1 252 +label L1561 +jmp L1554 +label L1558 +label L1554 +label L1543 +load 258 __for_idx_183 +iconst 259 1 +add 260 258 259 +store __for_idx_183 260 +jmp L1541 +label L1544 +load 261 __for_iter_183 +call 262 pith_list_release_handle void 1 261 +load 263 decl +call 264 pith_struct_release void 1 263 +load 265 params +call 266 pith_list_release_handle void 1 265 +load 267 label +call 268 pith_cstring_release void 1 267 +iconst 269 0 +ret 269 +endfunc func checker_check_holding_call 3 void param call_idx param node @@ -63430,8 +64261,8 @@ store decl_idx 12 load 13 decl_idx iconst 14 0 lt 15 13 14 -brif 15 L1455 L1456 -label L1455 +brif 15 L1572 L1573 +label L1572 load 16 decl call 17 pith_struct_release void 1 16 load 18 params @@ -63450,8 +64281,8 @@ load 30 src call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1456 -label L1454 +label L1573 +label L1571 load 33 decl load 34 decl_idx call 35 ast_get_node struct:Node 1 34 @@ -63464,8 +64295,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 L1575 L1576 +label L1575 load 44 decl call 45 pith_struct_release void 1 44 load 46 params @@ -63484,8 +64315,8 @@ load 58 src call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L1459 -label L1457 +label L1576 +label L1574 iconst 61 0 iconst 62 1 sub 63 61 62 @@ -63499,26 +64330,26 @@ field 68 67 16 list children call 69 pith_list_retain_handle void 1 68 call 70 pith_auto_len int 1 68 iconst 71 0 -store __for_idx_179 71 -store __for_len_179 70 -store __for_iter_179 68 -label L1460 -load 72 __for_idx_179 -load 73 __for_len_179 +store __for_idx_184 71 +store __for_len_184 70 +store __for_iter_184 68 +label L1577 +load 72 __for_idx_184 +load 73 __for_len_184 lt 74 72 73 -brif 74 L1464 L1463 -label L1464 -load 75 __for_iter_179 +brif 74 L1581 L1580 +label L1581 +load 75 __for_iter_184 call 76 pith_auto_len int 1 75 lt 74 72 76 -brif 74 L1461 L1463 -label L1461 -load 77 __for_iter_179 -load 78 __for_idx_179 +brif 74 L1578 L1580 +label L1578 +load 77 __for_iter_184 +load 78 __for_idx_184 call 79 pith_list_get_value unknown 2 77 78 -store __loopvar_179_child 79 +store __loopvar_184_child 79 load 80 cn -load 81 __loopvar_179_child +load 81 __loopvar_184_child call 82 ast_get_node struct:Node 1 81 call 83 pith_struct_release void 1 80 store cn 82 @@ -63527,41 +64358,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 -load 89 __loopvar_179_child +brif 87 L1583 L1584 +label L1583 +load 89 __loopvar_184_child store holding 89 -jmp L1465 -label L1467 +jmp L1582 +label L1584 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 L1585 L1586 +label L1585 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 -load 100 __for_idx_179 +jmp L1582 +label L1586 +label L1582 +label L1579 +load 100 __for_idx_184 iconst 101 1 add 102 100 101 -store __for_idx_179 102 -jmp L1460 -label L1463 -load 103 __for_iter_179 +store __for_idx_184 102 +jmp L1577 +label L1580 +load 103 __for_iter_184 call 104 pith_list_release_handle void 1 103 load 105 holding iconst 106 0 lt 107 105 106 -brif 107 L1471 L1472 -label L1471 +brif 107 L1588 L1589 +label L1588 load 108 decl call 109 pith_struct_release void 1 108 load 110 params @@ -63580,8 +64411,8 @@ load 122 src call 123 pith_cstring_release void 1 122 iconst 124 0 ret 124 -label L1472 -label L1470 +label L1589 +label L1587 load 125 args call 126 pith_list_new_default list 0 call 127 pith_list_release_handle void 1 125 @@ -63595,52 +64426,52 @@ field 132 131 16 list children call 133 pith_list_retain_handle void 1 132 call 134 pith_auto_len int 1 132 iconst 135 0 -store __for_idx_180 135 -store __for_len_180 134 -store __for_iter_180 132 -label L1473 -load 136 __for_idx_180 -load 137 __for_len_180 +store __for_idx_185 135 +store __for_len_185 134 +store __for_iter_185 132 +label L1590 +load 136 __for_idx_185 +load 137 __for_len_185 lt 138 136 137 -brif 138 L1474 L1476 -label L1474 -load 139 __for_iter_180 -load 140 __for_idx_180 +brif 138 L1591 L1593 +label L1591 +load 139 __for_iter_185 +load 140 __for_idx_185 call 141 pith_list_get_value unknown 2 139 140 -store __loopvar_180_child 141 -load 142 __for_idx_180 -store __loopvar_180_i 142 -load 143 __loopvar_180_i +store __loopvar_185_child 141 +load 142 __for_idx_185 +store __loopvar_185_i 142 +load 143 __loopvar_185_i iconst 144 0 eq 145 143 144 -brif 145 L1478 L1479 -label L1478 +brif 145 L1595 L1596 +label L1595 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 -load 151 __loopvar_180_child +brif 149 L1598 L1599 +label L1598 +load 151 __loopvar_185_child store receiver 151 -jmp L1480 -label L1482 -label L1480 -jmp L1477 -label L1479 +jmp L1597 +label L1599 +label L1597 +jmp L1594 +label L1596 load 152 args -load 153 __loopvar_180_child +load 153 __loopvar_185_child call 154 pith_list_push_value void 2 152 153 -label L1477 -label L1475 -load 155 __for_idx_180 +label L1594 +label L1592 +load 155 __for_idx_185 iconst 156 1 add 157 155 156 -store __for_idx_180 157 -jmp L1473 -label L1476 -load 158 __for_iter_180 +store __for_idx_185 157 +jmp L1590 +label L1593 +load 158 __for_iter_185 call 159 pith_list_release_handle void 1 158 load 160 holding call 161 ast_get_node struct:Node 1 160 @@ -63649,26 +64480,26 @@ call 163 pith_list_retain_handle void 1 162 call 164 pith_struct_release void 1 161 call 165 pith_auto_len int 1 162 iconst 166 0 -store __for_idx_181 166 -store __for_len_181 165 -store __for_iter_181 162 -label L1483 -load 167 __for_idx_181 -load 168 __for_len_181 +store __for_idx_186 166 +store __for_len_186 165 +store __for_iter_186 162 +label L1600 +load 167 __for_idx_186 +load 168 __for_len_186 lt 169 167 168 -brif 169 L1487 L1486 -label L1487 -load 170 __for_iter_181 +brif 169 L1604 L1603 +label L1604 +load 170 __for_iter_186 call 171 pith_auto_len int 1 170 lt 169 167 171 -brif 169 L1484 L1486 -label L1484 -load 172 __for_iter_181 -load 173 __for_idx_181 +brif 169 L1601 L1603 +label L1601 +load 172 __for_iter_186 +load 173 __for_idx_186 call 174 pith_list_get_value unknown 2 172 173 -store __loopvar_181_p 174 +store __loopvar_186_p 174 load 175 need -load 176 __loopvar_181_p +load 176 __loopvar_186_p call 177 checker_locked_path_text string 1 176 call 178 pith_cstring_release void 1 175 store need 177 @@ -63693,34 +64524,34 @@ store cut 192 load 193 dot iconst 194 0 gte 195 193 194 -brif 195 L1489 L1490 -label L1489 +brif 195 L1606 L1607 +label L1606 load 196 dot store cut 196 -jmp L1488 -label L1490 -label L1488 +jmp L1605 +label L1607 +label L1605 iconst 197 0 -store __and_197_1494 197 +store __and_197_1611 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_1611 200 +brif 200 L1611 L1612 +label L1611 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_1611 203 +label L1612 +load 204 __and_197_1611 +brif 204 L1609 L1610 +label L1609 load 205 brk store cut 205 -jmp L1491 -label L1493 -label L1491 +jmp L1608 +label L1610 +label L1608 load 206 need iconst 207 0 load 208 cut @@ -63736,62 +64567,62 @@ 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 L1614 L1615 +label L1614 load 219 receiver store source 219 -jmp L1496 -label L1498 +jmp L1613 +label L1615 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 -load 223 __for_idx_182 -load 224 __for_len_182 +store __for_idx_187 222 +store __for_len_187 221 +store __for_iter_187 220 +label L1616 +load 223 __for_idx_187 +load 224 __for_len_187 lt 225 223 224 -brif 225 L1500 L1502 -label L1500 -load 226 __for_iter_182 -load 227 __for_idx_182 +brif 225 L1617 L1619 +label L1617 +load 226 __for_iter_187 +load 227 __for_idx_187 call 228 pith_list_get_value_unchecked string 2 226 227 -store __loopvar_182_pname 228 -load 229 __for_idx_182 -store __loopvar_182_pi 229 +store __loopvar_187_pname 228 +load 229 __for_idx_187 +store __loopvar_187_pi 229 iconst 230 0 -store __and_230_1506 230 -load 231 __loopvar_182_pname +store __and_230_1623 230 +load 231 __loopvar_187_pname load 232 root call 233 pith_cstring_eq bool 2 231 232 -store __and_230_1506 233 -brif 233 L1506 L1507 -label L1506 -load 234 __loopvar_182_pi +store __and_230_1623 233 +brif 233 L1623 L1624 +label L1623 +load 234 __loopvar_187_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_1623 237 +label L1624 +load 238 __and_230_1623 +brif 238 L1621 L1622 +label L1621 load 239 args -load 240 __loopvar_182_pi +load 240 __loopvar_187_pi call 241 pith_list_get_value_strict int 2 239 240 store source 241 -jmp L1503 -label L1505 -label L1503 -label L1501 -load 242 __for_idx_182 +jmp L1620 +label L1622 +label L1620 +label L1618 +load 242 __for_idx_187 iconst 243 1 add 244 242 243 -store __for_idx_182 244 -jmp L1499 -label L1502 -label L1496 +store __for_idx_187 244 +jmp L1616 +label L1619 +label L1613 load 245 path load 246 need call 247 pith_cstring_retain void 1 246 @@ -63800,8 +64631,8 @@ store path 246 load 249 source iconst 250 0 gte 251 249 250 -brif 251 L1509 L1510 -label L1509 +brif 251 L1626 L1627 +label L1626 load 252 src load 253 source call 254 checker_locked_path_text string 1 253 @@ -63811,8 +64642,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 L1629 L1630 +label L1629 load 260 call_idx strref 261 m19s1021 strref 262 m19s407 @@ -63836,9 +64667,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 L1602 +label L1630 +label L1628 load 283 src load 284 need load 285 cut @@ -63850,9 +64681,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 L1625 +label L1627 +label L1625 load 293 call_idx strref 294 m19s407 load 295 decl @@ -63870,14 +64701,14 @@ 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 -load 310 __for_idx_181 +label L1602 +load 310 __for_idx_186 iconst 311 1 add 312 310 311 -store __for_idx_181 312 -jmp L1483 -label L1486 -load 313 __for_iter_181 +store __for_idx_186 312 +jmp L1600 +label L1603 +load 313 __for_iter_186 call 314 pith_list_release_handle void 1 313 load 315 decl call 316 pith_struct_release void 1 315 @@ -63912,8 +64743,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 L1632 L1633 +label L1632 load 10 path call 11 pith_cstring_release void 1 10 load 12 names @@ -63922,14 +64753,14 @@ load 14 reassigned call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L1516 -label L1514 +label L1633 +label L1631 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 L1635 L1636 +label L1635 strref 21 m19s1009 strref 22 m19s1016 call 23 checker_diagnostics_report_error void 2 21 22 @@ -63943,8 +64774,8 @@ load 30 reassigned call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1519 -label L1517 +label L1636 +label L1634 load 33 node field 34 33 16 list children iconst 35 0 @@ -63959,8 +64790,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 L1638 L1639 +label L1638 load 45 mutex_idx strref 46 m19s1009 strref 47 m19s1015 @@ -63977,16 +64808,16 @@ load 57 reassigned call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L1522 -label L1520 +label L1639 +label L1637 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 L1641 L1642 +label L1641 load 65 path call 66 pith_cstring_release void 1 65 load 67 names @@ -63995,8 +64826,8 @@ load 69 reassigned call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L1525 -label L1523 +label L1642 +label L1640 load 72 mutex_type call 73 types_get_type_name string 1 72 strref 74 m19s358 @@ -64005,8 +64836,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 L1644 L1645 +label L1644 load 80 mutex_idx strref 81 m19s1009 strref 82 m19s1013 @@ -64026,37 +64857,37 @@ load 95 reassigned call 96 pith_cstring_release void 1 95 iconst 97 0 ret 97 -label L1528 -label L1526 +label L1645 +label L1643 load 98 checker___g_locked_paths load 99 path iconst 100 -1 -store __list_index_result_L1532 100 +store __list_index_result_L1649 100 iconst 101 0 -store __list_index_i_L1533 101 +store __list_index_i_L1650 101 call 102 pith_list_len int 1 98 -label L1534 -load 103 __list_index_i_L1533 +label L1651 +load 103 __list_index_i_L1650 lt 104 103 102 -brif 104 L1535 L1538 -label L1535 +brif 104 L1652 L1655 +label L1652 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 L1653 L1654 +label L1653 +store __list_index_result_L1649 103 +jmp L1655 +label L1654 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_L1650 108 +jmp L1651 +label L1655 +load 109 __list_index_result_L1649 iconst 110 0 gte 111 109 110 -brif 111 L1530 L1531 -label L1530 +brif 111 L1647 L1648 +label L1647 load 112 mutex_idx strref 113 m19s1012 strref 114 m19s407 @@ -64080,8 +64911,8 @@ load 131 reassigned call 132 pith_cstring_release void 1 131 iconst 133 0 ret 133 -label L1531 -label L1529 +label L1648 +label L1646 load 134 node field 135 134 16 list children iconst 136 3 @@ -64105,8 +64936,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 L1657 L1658 +label L1657 load 154 mutex_idx strref 155 m19s1009 strref 156 m19s1008 @@ -64137,8 +64968,8 @@ load 180 reassigned call 181 pith_cstring_release void 1 180 iconst 182 0 ret 182 -label L1541 -label L1539 +label L1658 +label L1656 load 183 node field 184 183 16 list children iconst 185 1 @@ -64193,8 +65024,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 L1660 L1661 +label L1660 load 13 node field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -64205,15 +65036,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 L1661 +label L1659 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 L1663 L1664 +label L1663 strref 27 m19s476 load 28 node call 29 pith_struct_release void 1 28 @@ -64222,28 +65053,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 L1664 +label L1662 iconst 34 0 -store __and_34_1551 34 +store __and_34_1668 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_1668 38 +brif 38 L1668 L1669 +label L1668 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_1668 44 +label L1669 +load 45 __and_34_1668 +brif 45 L1666 L1667 +label L1666 load 46 base load 47 node field 48 47 16 list children @@ -64256,8 +65087,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 L1671 L1672 +label L1671 strref 57 m19s36 load 58 node call 59 pith_struct_release void 1 58 @@ -64266,8 +65097,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 L1672 +label L1670 load 64 base strref 65 m19s149 concat 66 64 65 @@ -64283,28 +65114,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 L1667 +label L1665 iconst 78 0 -store __and_78_1559 78 +store __and_78_1676 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_1676 82 +brif 82 L1676 L1677 +label L1676 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_1676 88 +label L1677 +load 89 __and_78_1676 +brif 89 L1674 L1675 +label L1674 load 90 base load 91 node field 92 91 16 list children @@ -64325,8 +65156,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 L1679 L1680 +label L1679 strref 108 m19s36 load 109 node call 110 pith_struct_release void 1 109 @@ -64335,28 +65166,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 L1680 +label L1678 iconst 115 0 -store __or_115_1567 115 +store __or_115_1684 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_1684 119 +brif 119 L1685 L1684 +label L1684 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_1684 124 +label L1685 +load 126 __or_115_1684 +brif 126 L1682 L1683 +label L1682 load 127 base strref 128 m19s123 concat 129 127 128 @@ -64376,11 +65207,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 L1683 +label L1681 +jmp L1673 +label L1675 +label L1673 strref 145 m19s36 load 146 node call 147 pith_struct_release void 1 146 @@ -64420,34 +65251,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 L1687 L1688 +label L1687 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 L1686 +label L1688 iconst 20 0 -store __and_20_1574 20 +store __and_20_1691 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_1691 24 +brif 24 L1691 L1692 +label L1691 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_1691 30 +label L1692 +load 31 __and_20_1691 +brif 31 L1689 L1690 +label L1689 load 32 node field 33 32 16 list children iconst 34 0 @@ -64455,53 +65286,53 @@ call 35 pith_list_get_value_strict int 2 33 34 call 36 checker_locked_path_names list_string 1 35 call 37 pith_auto_len int 1 36 iconst 38 0 -store __for_idx_183 38 -store __for_len_183 37 -store __for_iter_183 36 -label L1576 -load 39 __for_idx_183 -load 40 __for_len_183 +store __for_idx_188 38 +store __for_len_188 37 +store __for_iter_188 36 +label L1693 +load 39 __for_idx_188 +load 40 __for_len_188 lt 41 39 40 -brif 41 L1577 L1579 -label L1577 -load 42 __for_iter_183 -load 43 __for_idx_183 +brif 41 L1694 L1696 +label L1694 +load 42 __for_iter_188 +load 43 __for_idx_188 call 44 pith_list_get_value_unchecked string 2 42 43 -store __loopvar_183_n 44 +store __loopvar_188_n 44 load 45 names -load 46 __loopvar_183_n +load 46 __loopvar_188_n call 47 pith_list_push_value void 2 45 46 -label L1578 -load 48 __for_idx_183 +label L1695 +load 48 __for_idx_188 iconst 49 1 add 50 48 49 -store __for_idx_183 50 -jmp L1576 -label L1579 -load 51 __for_iter_183 +store __for_idx_188 50 +jmp L1693 +label L1696 +load 51 __for_iter_188 call 52 pith_list_release_handle void 1 51 -jmp L1569 -label L1573 +jmp L1686 +label L1690 iconst 53 0 -store __and_53_1582 53 +store __and_53_1699 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_1699 57 +brif 57 L1699 L1700 +label L1699 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_1699 63 +label L1700 +load 64 __and_53_1699 +brif 64 L1697 L1698 +label L1697 load 65 node field 66 65 16 list children iconst 67 0 @@ -64509,30 +65340,30 @@ call 68 pith_list_get_value_strict int 2 66 67 call 69 checker_locked_path_names list_string 1 68 call 70 pith_auto_len int 1 69 iconst 71 0 -store __for_idx_184 71 -store __for_len_184 70 -store __for_iter_184 69 -label L1584 -load 72 __for_idx_184 -load 73 __for_len_184 +store __for_idx_189 71 +store __for_len_189 70 +store __for_iter_189 69 +label L1701 +load 72 __for_idx_189 +load 73 __for_len_189 lt 74 72 73 -brif 74 L1585 L1587 -label L1585 -load 75 __for_iter_184 -load 76 __for_idx_184 +brif 74 L1702 L1704 +label L1702 +load 75 __for_iter_189 +load 76 __for_idx_189 call 77 pith_list_get_value_unchecked string 2 75 76 -store __loopvar_184_n 77 +store __loopvar_189_n 77 load 78 names -load 79 __loopvar_184_n +load 79 __loopvar_189_n call 80 pith_list_push_value void 2 78 79 -label L1586 -load 81 __for_idx_184 +label L1703 +load 81 __for_idx_189 iconst 82 1 add 83 81 82 -store __for_idx_184 83 -jmp L1584 -label L1587 -load 84 __for_iter_184 +store __for_idx_189 83 +jmp L1701 +label L1704 +load 84 __for_iter_189 call 85 pith_list_release_handle void 1 84 load 86 key load 87 node @@ -64547,18 +65378,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 L1706 L1707 +label L1706 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 L1705 +label L1707 +label L1705 +jmp L1686 +label L1698 +label L1686 load 102 names load 103 node call 104 pith_struct_release void 1 103 @@ -64596,8 +65427,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 L1709 L1710 +label L1709 strref 16 m19s36 load 17 node call 18 pith_struct_release void 1 17 @@ -64608,28 +65439,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 L1710 +label L1708 iconst 25 0 -store __and_25_1597 25 +store __and_25_1714 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_1714 29 +brif 29 L1714 L1715 +label L1714 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_1714 35 +label L1715 +load 36 __and_25_1714 +brif 36 L1712 L1713 +label L1712 load 37 target load 38 node field 39 38 16 list children @@ -64644,53 +65475,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 L1717 L1718 +label L1717 iconst 50 0 -store __or_50_1605 50 +store __or_50_1722 50 iconst 51 0 -store __or_51_1605 51 +store __or_51_1722 51 iconst 52 0 -store __or_52_1605 52 +store __or_52_1722 52 load 53 names load 54 target iconst 55 -1 -store __list_index_result_L1605 55 +store __list_index_result_L1722 55 iconst 56 0 -store __list_index_i_L1606 56 +store __list_index_i_L1723 56 call 57 pith_list_len int 1 53 -label L1607 -load 58 __list_index_i_L1606 +label L1724 +load 58 __list_index_i_L1723 lt 59 58 57 -brif 59 L1608 L1611 -label L1608 +brif 59 L1725 L1728 +label L1725 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 L1726 L1727 +label L1726 +store __list_index_result_L1722 58 +jmp L1728 +label L1727 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_L1723 63 +jmp L1724 +label L1728 +load 64 __list_index_result_L1722 iconst 65 0 gte 66 64 65 -store __or_52_1605 66 -brif 66 L1613 L1612 -label L1612 +store __or_52_1722 66 +brif 66 L1730 L1729 +label L1729 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_1722 69 +label L1730 +load 70 __or_52_1722 +store __or_51_1722 70 +brif 70 L1732 L1731 +label L1731 load 71 path load 72 target strref 73 m19s149 @@ -64698,12 +65529,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_1722 76 +label L1732 +load 78 __or_51_1722 +store __or_50_1722 78 +brif 78 L1734 L1733 +label L1733 load 79 path load 80 target strref 81 m19s123 @@ -64711,11 +65542,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_1722 84 +label L1734 +load 86 __or_50_1722 +brif 86 L1720 L1721 +label L1720 load 87 target load 88 node call 89 pith_struct_release void 1 88 @@ -64724,21 +65555,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 L1721 +label L1719 +jmp L1716 +label L1718 +label L1716 +jmp L1711 +label L1713 +label L1711 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 L1736 L1737 +label L1736 load 99 bound load 100 node field 101 100 8 string value @@ -64748,32 +65579,32 @@ store bound 102 load 104 names load 105 bound iconst 106 -1 -store __list_index_result_L1624 106 +store __list_index_result_L1741 106 iconst 107 0 -store __list_index_i_L1625 107 +store __list_index_i_L1742 107 call 108 pith_list_len int 1 104 -label L1626 -load 109 __list_index_i_L1625 +label L1743 +load 109 __list_index_i_L1742 lt 110 109 108 -brif 110 L1627 L1630 -label L1627 +brif 110 L1744 L1747 +label L1744 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 L1745 L1746 +label L1745 +store __list_index_result_L1741 109 +jmp L1747 +label L1746 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_L1742 114 +jmp L1743 +label L1747 +load 115 __list_index_result_L1741 iconst 116 0 gte 117 115 116 -brif 117 L1622 L1623 -label L1622 +brif 117 L1739 L1740 +label L1739 load 118 bound load 119 node call 120 pith_struct_release void 1 119 @@ -64782,36 +65613,36 @@ 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 L1740 +label L1738 +jmp L1735 +label L1737 +label L1735 load 125 node 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_185 129 -store __for_len_185 128 -store __for_iter_185 126 -label L1631 -load 130 __for_idx_185 -load 131 __for_len_185 +store __for_idx_190 129 +store __for_len_190 128 +store __for_iter_190 126 +label L1748 +load 130 __for_idx_190 +load 131 __for_len_190 lt 132 130 131 -brif 132 L1635 L1634 -label L1635 -load 133 __for_iter_185 +brif 132 L1752 L1751 +label L1752 +load 133 __for_iter_190 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L1632 L1634 -label L1632 -load 135 __for_iter_185 -load 136 __for_idx_185 +brif 132 L1749 L1751 +label L1749 +load 135 __for_iter_190 +load 136 __for_idx_190 call 137 pith_list_get_value unknown 2 135 136 -store __loopvar_185_child 137 +store __loopvar_190_child 137 load 138 found -load 139 __loopvar_185_child +load 139 __loopvar_190_child load 140 path load 141 names call 142 checker_locked_body_reassigns string 3 139 140 141 @@ -64823,10 +65654,10 @@ 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 L1754 L1755 +label L1754 load 150 found -load 151 __for_iter_185 +load 151 __for_iter_190 call 152 pith_list_release_handle void 1 151 load 153 node call 154 pith_struct_release void 1 153 @@ -64835,16 +65666,16 @@ 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 -load 159 __for_idx_185 +label L1755 +label L1753 +label L1750 +load 159 __for_idx_190 iconst 160 1 add 161 159 160 -store __for_idx_185 161 -jmp L1631 -label L1634 -load 162 __for_iter_185 +store __for_idx_190 161 +jmp L1748 +label L1751 +load 162 __for_iter_190 call 163 pith_list_release_handle void 1 162 strref 164 m19s36 load 165 node @@ -64875,29 +65706,29 @@ store a_info 2 iconst 3 0 store b_info 3 iconst 4 0 -store __or_4_1642 4 +store __or_4_1759 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_1759 7 +brif 7 L1760 L1759 +label L1759 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_1759 10 +label L1760 +load 11 __or_4_1759 +brif 11 L1757 L1758 +label L1757 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 L1758 +label L1756 load 17 a_info load 18 a call 19 types_get_type_info struct:TypeInfo 1 18 @@ -64909,7 +65740,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_1764 25 load 26 a_info field 27 26 0 string kind strref 28 m19s30 @@ -64917,9 +65748,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_1764 29 +brif 29 L1765 L1764 +label L1764 load 33 b_info field 34 33 0 string kind strref 35 m19s30 @@ -64927,60 +65758,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_1764 36 +label L1765 +load 40 __or_25_1764 +brif 40 L1762 L1763 +label L1762 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 L1763 +label L1761 iconst 46 0 -store __or_46_1652 46 +store __or_46_1769 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_1769 50 +brif 50 L1770 L1769 +label L1769 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_1769 54 +label L1770 +load 55 __or_46_1769 +brif 55 L1767 L1768 +label L1767 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 L1768 +label L1766 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 L1772 L1773 +label L1772 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 L1773 +label L1771 load 71 a_info field 72 71 64 int inner load 73 b_info @@ -65002,75 +65833,75 @@ func checker_optional_plain_comparison 2 bool param a param b iconst 2 0 -store __or_2_1660 2 +store __or_2_1777 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_1777 5 +brif 5 L1778 L1777 +label L1777 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_1777 8 +label L1778 +load 9 __or_2_1777 +brif 9 L1775 L1776 +label L1775 iconst 10 0 ret 10 -label L1659 -label L1657 +label L1776 +label L1774 iconst 11 0 -store __or_11_1665 11 +store __or_11_1782 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_1782 13 +brif 13 L1783 L1782 +label L1782 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_1782 15 +label L1783 +load 16 __or_11_1782 +brif 16 L1780 L1781 +label L1780 iconst 17 0 ret 17 -label L1664 -label L1662 +label L1781 +label L1779 iconst 18 0 -store __or_18_1670 18 +store __or_18_1787 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_1787 20 +brif 20 L1788 L1787 +label L1787 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_1787 22 +label L1788 +load 23 __or_18_1787 +brif 23 L1785 L1786 +label L1785 iconst 24 0 ret 24 -label L1669 -label L1667 +label L1786 +label L1784 iconst 25 0 -store __or_25_1672 25 +store __or_25_1789 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_1789 28 +brif 28 L1790 L1789 +label L1789 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_1789 31 +label L1790 +load 32 __or_25_1789 ret 32 iconst 33 0 ret 33 @@ -65086,7 +65917,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_1794 7 load 8 opt_info field 9 8 0 string kind strref 10 m19s30 @@ -65094,24 +65925,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_1794 11 +brif 11 L1795 L1794 +label L1794 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_1794 18 +label L1795 +load 19 __or_7_1794 +brif 19 L1792 L1793 +label L1792 iconst 20 0 load 21 opt_info call 22 pith_struct_release void 1 21 ret 20 -label L1676 -label L1674 +label L1793 +label L1791 load 23 plain_tid call 24 types_get_type_info struct:TypeInfo 1 23 field 25 24 0 string kind @@ -65121,26 +65952,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 L1797 L1798 +label L1797 iconst 32 0 load 33 opt_info call 34 pith_struct_release void 1 33 ret 32 -label L1681 -label L1679 +label L1798 +label L1796 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 L1800 L1801 +label L1800 iconst 39 1 load 40 opt_info call 41 pith_struct_release void 1 40 ret 39 -label L1684 -label L1682 +label L1801 +label L1799 load 42 opt_info field 43 42 64 int inner load 44 plain_tid @@ -65164,16 +65995,16 @@ store value_node 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1686 L1687 -label L1686 +brif 7 L1803 L1804 +label L1803 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 L1804 +label L1802 load 13 expected_info load 14 expected_tid call 15 types_get_type_info struct:TypeInfo 1 14 @@ -65186,16 +66017,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 L1806 L1807 +label L1806 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 L1807 +label L1805 load 29 value_node load 30 value_idx call 31 ast_get_node struct:Node 1 30 @@ -65206,68 +66037,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 L1809 L1810 +label L1809 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 L1810 +label L1808 load 43 actual_tid call 44 types_is_none_type bool 1 43 -brif 44 L1695 L1696 -label L1695 +brif 44 L1812 L1813 +label L1812 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 L1813 +label L1811 load 50 actual_tid iconst 51 0 lt 52 50 51 -brif 52 L1698 L1699 -label L1698 +brif 52 L1815 L1816 +label L1815 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 L1816 +label L1814 load 58 actual_tid load 59 expected_tid eq 60 58 59 -brif 60 L1701 L1702 -label L1701 +brif 60 L1818 L1819 +label L1818 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 L1819 +label L1817 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 L1821 L1822 +label L1821 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 L1822 +label L1820 load 75 actual_tid load 76 expected_info field 77 76 64 int inner @@ -65291,96 +66122,96 @@ param expected_tid iconst 3 0 store expected_info 3 iconst 4 0 -store __or_4_1709 4 +store __or_4_1826 4 iconst 5 0 -store __or_5_1709 5 +store __or_5_1826 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_1826 8 +brif 8 L1827 L1826 +label L1826 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_1826 11 +label L1827 +load 12 __or_5_1826 +store __or_4_1826 12 +brif 12 L1829 L1828 +label L1828 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_1826 15 +label L1829 +load 16 __or_4_1826 +brif 16 L1824 L1825 +label L1824 iconst 17 0 load 18 expected_info call 19 pith_struct_release void 1 18 ret 17 -label L1708 -label L1706 +label L1825 +label L1823 load 20 actual_tid load 21 expected_tid eq 22 20 21 -brif 22 L1714 L1715 -label L1714 +brif 22 L1831 L1832 +label L1831 iconst 23 0 load 24 expected_info call 25 pith_struct_release void 1 24 ret 23 -label L1715 -label L1713 +label L1832 +label L1830 iconst 26 0 -store __or_26_1719 26 +store __or_26_1836 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_1836 28 +brif 28 L1837 L1836 +label L1836 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_1836 30 +label L1837 +load 31 __or_26_1836 +brif 31 L1834 L1835 +label L1834 iconst 32 0 load 33 expected_info call 34 pith_struct_release void 1 33 ret 32 -label L1718 -label L1716 +label L1835 +label L1833 iconst 35 0 -store __or_35_1724 35 +store __or_35_1841 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_1841 37 +brif 37 L1842 L1841 +label L1841 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_1841 39 +label L1842 +load 40 __or_35_1841 +brif 40 L1839 L1840 +label L1839 iconst 41 0 load 42 expected_info call 43 pith_struct_release void 1 42 ret 41 -label L1723 -label L1721 +label L1840 +label L1838 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_1846 48 load 49 expected_info field 50 49 0 string kind strref 51 m19s30 @@ -65388,50 +66219,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_1846 52 +brif 52 L1847 L1846 +label L1846 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_1846 59 +label L1847 +load 60 __or_48_1846 +brif 60 L1844 L1845 +label L1844 iconst 61 0 load 62 expected_info call 63 pith_struct_release void 1 62 ret 61 -label L1728 -label L1726 +label L1845 +label L1843 iconst 64 0 -store __and_64_1734 64 +store __and_64_1851 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_1851 68 +brif 68 L1851 L1852 +label L1851 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_1851 74 +label L1852 +load 75 __and_64_1851 +brif 75 L1849 L1850 +label L1849 iconst 76 0 load 77 expected_info call 78 pith_struct_release void 1 77 ret 76 -label L1733 -label L1731 +label L1850 +label L1848 load 79 checker___g_optional_widened_arguments load 80 expr_idx iconst 81 1 @@ -65464,12 +66295,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 L1854 L1855 +label L1854 iconst 9 0 ret 9 -label L1738 -label L1736 +label L1855 +label L1853 load 10 value_idx load 11 actual_tid load 12 expected_tid @@ -65505,12 +66336,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 L1856 load 6 min_required iconst 7 0 gt 8 6 7 -brif 8 L1740 L1741 -label L1740 +brif 8 L1857 L1858 +label L1857 load 9 field_name load 10 info field 11 10 16 list_string fields @@ -65524,18 +66355,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 L1860 L1861 +label L1860 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 L1859 +label L1861 +jmp L1858 +label L1859 +jmp L1856 +label L1858 load 24 min_required load 25 field_name call 26 pith_cstring_release void 1 25 @@ -65553,58 +66384,58 @@ store node 2 load 3 expected_tid iconst 4 0 lt 5 3 4 -brif 5 L1746 L1747 -label L1746 +brif 5 L1863 L1864 +label L1863 load 6 node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L1747 -label L1745 +label L1864 +label L1862 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_1868 13 iconst 14 0 -store __or_14_1751 14 +store __or_14_1868 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_1868 18 +brif 18 L1869 L1868 +label L1868 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_1868 23 +label L1869 +load 25 __or_14_1868 +store __or_13_1868 25 +brif 25 L1871 L1870 +label L1870 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_1868 29 +label L1871 +load 31 __or_13_1868 +brif 31 L1866 L1867 +label L1866 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 L1865 +label L1867 +label L1865 load 35 node call 36 pith_struct_release void 1 35 iconst 37 0 @@ -65622,8 +66453,8 @@ store entry 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1756 L1757 -label L1756 +brif 7 L1873 L1874 +label L1873 load 8 node call 9 pith_struct_release void 1 8 load 10 expected_info @@ -65632,8 +66463,8 @@ load 12 entry call 13 pith_struct_release void 1 12 iconst 14 0 ret 14 -label L1757 -label L1755 +label L1874 +label L1872 load 15 node load 16 literal_idx call 17 ast_get_node struct:Node 1 16 @@ -65645,25 +66476,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_1878 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_1878 27 +brif 27 L1878 L1879 +label L1878 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_1878 32 +label L1879 +load 34 __and_23_1878 +brif 34 L1876 L1877 +label L1876 load 35 checker___g_expression_type_cache load 36 literal_idx load 37 expected_tid @@ -65673,59 +66504,59 @@ 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_186 43 -store __for_len_186 42 -store __for_iter_186 40 -label L1763 -load 44 __for_idx_186 -load 45 __for_len_186 +store __for_idx_191 43 +store __for_len_191 42 +store __for_iter_191 40 +label L1880 +load 44 __for_idx_191 +load 45 __for_len_191 lt 46 44 45 -brif 46 L1767 L1766 -label L1767 -load 47 __for_iter_186 +brif 46 L1884 L1883 +label L1884 +load 47 __for_iter_191 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L1764 L1766 -label L1764 -load 49 __for_iter_186 -load 50 __for_idx_186 +brif 46 L1881 L1883 +label L1881 +load 49 __for_iter_191 +load 50 __for_idx_191 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_186_child 51 -load 52 __loopvar_186_child +store __loopvar_191_child 51 +load 52 __loopvar_191_child load 53 expected_info field 54 53 64 int inner call 55 checker_propagate_expected_collection_type void 2 52 54 -label L1765 -load 56 __for_idx_186 +label L1882 +load 56 __for_idx_191 iconst 57 1 add 58 56 57 -store __for_idx_186 58 -jmp L1763 -label L1766 -load 59 __for_iter_186 +store __for_idx_191 58 +jmp L1880 +label L1883 +load 59 __for_iter_191 call 60 pith_list_release_handle void 1 59 -jmp L1758 -label L1760 +jmp L1875 +label L1877 iconst 61 0 -store __and_61_1770 61 +store __and_61_1887 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_1887 65 +brif 65 L1887 L1888 +label L1887 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_1887 70 +label L1888 +load 72 __and_61_1887 +brif 72 L1885 L1886 +label L1885 load 73 checker___g_expression_type_cache load 74 literal_idx load 75 expected_tid @@ -65735,59 +66566,59 @@ 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_187 81 -store __for_len_187 80 -store __for_iter_187 78 -label L1772 -load 82 __for_idx_187 -load 83 __for_len_187 +store __for_idx_192 81 +store __for_len_192 80 +store __for_iter_192 78 +label L1889 +load 82 __for_idx_192 +load 83 __for_len_192 lt 84 82 83 -brif 84 L1776 L1775 -label L1776 -load 85 __for_iter_187 +brif 84 L1893 L1892 +label L1893 +load 85 __for_iter_192 call 86 pith_auto_len int 1 85 lt 84 82 86 -brif 84 L1773 L1775 -label L1773 -load 87 __for_iter_187 -load 88 __for_idx_187 +brif 84 L1890 L1892 +label L1890 +load 87 __for_iter_192 +load 88 __for_idx_192 call 89 pith_list_get_value unknown 2 87 88 -store __loopvar_187_child 89 -load 90 __loopvar_187_child +store __loopvar_192_child 89 +load 90 __loopvar_192_child load 91 expected_info field 92 91 64 int inner call 93 checker_propagate_expected_collection_type void 2 90 92 -label L1774 -load 94 __for_idx_187 +label L1891 +load 94 __for_idx_192 iconst 95 1 add 96 94 95 -store __for_idx_187 96 -jmp L1772 -label L1775 -load 97 __for_iter_187 +store __for_idx_192 96 +jmp L1889 +label L1892 +load 97 __for_iter_192 call 98 pith_list_release_handle void 1 97 -jmp L1758 -label L1769 +jmp L1875 +label L1886 iconst 99 0 -store __and_99_1779 99 +store __and_99_1896 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_1896 103 +brif 103 L1896 L1897 +label L1896 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_1896 108 +label L1897 +load 110 __and_99_1896 +brif 110 L1894 L1895 +label L1894 load 111 checker___g_expression_type_cache load 112 literal_idx load 113 expected_tid @@ -65797,49 +66628,49 @@ 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_188 119 -store __for_len_188 118 -store __for_iter_188 116 -label L1781 -load 120 __for_idx_188 -load 121 __for_len_188 +store __for_idx_193 119 +store __for_len_193 118 +store __for_iter_193 116 +label L1898 +load 120 __for_idx_193 +load 121 __for_len_193 lt 122 120 121 -brif 122 L1785 L1784 -label L1785 -load 123 __for_iter_188 +brif 122 L1902 L1901 +label L1902 +load 123 __for_iter_193 call 124 pith_auto_len int 1 123 lt 122 120 124 -brif 122 L1782 L1784 -label L1782 -load 125 __for_iter_188 -load 126 __for_idx_188 +brif 122 L1899 L1901 +label L1899 +load 125 __for_iter_193 +load 126 __for_idx_193 call 127 pith_list_get_value unknown 2 125 126 -store __loopvar_188_entry_idx 127 +store __loopvar_193_entry_idx 127 load 128 entry -load 129 __loopvar_188_entry_idx +load 129 __loopvar_193_entry_idx 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_1906 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_1906 136 +brif 136 L1906 L1907 +label L1906 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_1906 142 +label L1907 +load 143 __and_132_1906 +brif 143 L1904 L1905 +label L1904 load 144 entry field 145 144 16 list children iconst 146 1 @@ -65847,60 +66678,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 -load 151 __for_idx_188 +jmp L1903 +label L1905 +label L1903 +label L1900 +load 151 __for_idx_193 iconst 152 1 add 153 151 152 -store __for_idx_188 153 -jmp L1781 -label L1784 -load 154 __for_iter_188 +store __for_idx_193 153 +jmp L1898 +label L1901 +load 154 __for_iter_193 call 155 pith_list_release_handle void 1 154 -jmp L1758 -label L1778 +jmp L1875 +label L1895 iconst 156 0 -store __and_156_1793 156 +store __and_156_1910 156 iconst 157 0 -store __and_157_1793 157 +store __and_157_1910 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_1910 161 +brif 161 L1910 L1911 +label L1910 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_1910 166 +label L1911 +load 168 __and_157_1910 +store __and_156_1910 168 +brif 168 L1912 L1913 +label L1912 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_1910 173 +label L1913 +load 174 __and_156_1910 +brif 174 L1908 L1909 +label L1908 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 L1875 +label L1909 +label L1875 load 179 node call 180 pith_struct_release void 1 179 load 181 expected_info @@ -65925,8 +66756,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 L1915 L1916 +label L1915 load 11 node call 12 pith_struct_release void 1 11 load 13 expected_info @@ -65935,13 +66766,13 @@ load 15 inner_info call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L1799 -label L1797 +label L1916 +label L1914 load 18 expected iconst 19 0 lt 20 18 19 -brif 20 L1801 L1802 -label L1801 +brif 20 L1918 L1919 +label L1918 load 21 node call 22 pith_struct_release void 1 21 load 23 expected_info @@ -65950,8 +66781,8 @@ load 25 inner_info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L1802 -label L1800 +label L1919 +label L1917 load 28 arg_idx call 29 checker_argument_expression_index int 1 28 store expr_idx 29 @@ -65965,48 +66796,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 L1921 L1922 +label L1921 iconst 39 0 -store __or_39_1809 39 +store __or_39_1926 39 iconst 40 0 -store __or_40_1809 40 +store __or_40_1926 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_1926 44 +brif 44 L1927 L1926 +label L1926 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_1926 49 +label L1927 +load 51 __or_40_1926 +store __or_39_1926 51 +brif 51 L1929 L1928 +label L1928 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_1926 55 +label L1929 +load 57 __or_39_1926 +brif 57 L1924 L1925 +label L1924 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 L1923 +label L1925 +label L1923 load 62 node call 63 pith_struct_release void 1 62 load 64 expected_info @@ -66015,65 +66846,65 @@ load 66 inner_info call 67 pith_struct_release void 1 66 iconst 68 0 ret 68 -label L1805 -label L1803 +label L1922 +label L1920 iconst 69 0 -store __or_69_1816 69 +store __or_69_1933 69 iconst 70 0 -store __or_70_1816 70 +store __or_70_1933 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_1933 74 +brif 74 L1934 L1933 +label L1933 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_1933 79 +label L1934 +load 81 __or_70_1933 +store __or_69_1933 81 +brif 81 L1936 L1935 +label L1935 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_1933 85 +label L1936 +load 87 __or_69_1933 +brif 87 L1931 L1932 +label L1931 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_1940 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_1940 96 +brif 96 L1940 L1941 +label L1940 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_1940 101 +label L1941 +load 102 __and_92_1940 +brif 102 L1938 L1939 +label L1938 load 103 inner_info load 104 expected_info field 105 104 64 int inner @@ -66081,38 +66912,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_1945 108 iconst 109 0 -store __or_109_1828 109 +store __or_109_1945 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_1945 113 +brif 113 L1946 L1945 +label L1945 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_1945 118 +label L1946 +load 120 __or_109_1945 +store __or_108_1945 120 +brif 120 L1948 L1947 +label L1947 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_1945 124 +label L1948 +load 126 __or_108_1945 +brif 126 L1943 L1944 +label L1943 load 127 expr_idx load 128 expected_info field 129 128 64 int inner @@ -66120,26 +66951,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 L1950 L1951 +label L1950 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 L1953 L1954 +label L1953 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 L1952 +label L1954 +label L1952 +jmp L1949 +label L1951 +label L1949 load 144 node call 145 pith_struct_release void 1 144 load 146 expected_info @@ -66148,17 +66979,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 L1944 +label L1942 +jmp L1937 +label L1939 +label L1937 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 L1930 +label L1932 +label L1930 load 154 node call 155 pith_struct_release void 1 154 load 156 expected_info @@ -66179,54 +67010,54 @@ store expected_info 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1839 L1840 -label L1839 +brif 7 L1956 L1957 +label L1956 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 L1957 +label L1955 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_1961 17 iconst 18 0 -store __or_18_1844 18 +store __or_18_1961 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_1961 22 +brif 22 L1962 L1961 +label L1961 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_1961 27 +label L1962 +load 29 __or_18_1961 +store __or_17_1961 29 +brif 29 L1964 L1963 +label L1963 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_1961 33 +label L1964 +load 35 __or_17_1961 +brif 35 L1959 L1960 +label L1959 load 36 value_idx load 37 expected_tid load 38 scope_id @@ -66236,8 +67067,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 L1960 +label L1958 load 44 expected_info load 45 expected_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -66248,78 +67079,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 L1966 L1967 +label L1966 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 L1969 L1970 +label L1969 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 L1970 +label L1968 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 L1972 L1973 +label L1972 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 L1973 +label L1971 iconst 73 0 -store __or_73_1857 73 +store __or_73_1974 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_1974 77 +brif 77 L1975 L1974 +label L1974 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_1974 81 +label L1975 +load 82 __or_73_1974 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 L1967 +label L1965 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 L1977 L1978 +label L1977 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 L1978 +label L1976 load 97 actual load 98 expected_tid call 99 checker_types_compatible bool 2 97 98 @@ -66350,8 +67181,8 @@ store entry 6 load 7 target_tid iconst 8 0 lt 9 7 8 -brif 9 L1863 L1864 -label L1863 +brif 9 L1980 L1981 +label L1980 iconst 10 0 load 11 node call 12 pith_struct_release void 1 11 @@ -66362,8 +67193,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 L1981 +label L1979 load 19 node load 20 value_idx call 21 ast_get_node struct:Node 1 20 @@ -66375,24 +67206,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_1985 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_1985 31 +brif 31 L1985 L1986 +label L1985 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_1985 36 +label L1986 +load 37 __and_27_1985 +brif 37 L1983 L1984 +label L1983 load 38 inner_info load 39 target_info field 40 39 64 int inner @@ -66400,9 +67231,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_1990 43 iconst 44 0 -store __and_44_1873 44 +store __and_44_1990 44 load 45 inner_info field 46 45 0 string kind strref 47 m19s23 @@ -66410,9 +67241,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_1990 48 +brif 48 L1990 L1991 +label L1990 load 52 inner_info field 53 52 0 string kind strref 54 m19s21 @@ -66420,12 +67251,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_1990 55 +label L1991 +load 59 __and_44_1990 +store __and_43_1990 59 +brif 59 L1992 L1993 +label L1992 load 60 inner_info field 61 60 0 string kind strref 62 m19s19 @@ -66433,11 +67264,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_1990 63 +label L1993 +load 67 __and_43_1990 +brif 67 L1988 L1989 +label L1988 iconst 68 0 load 69 node call 70 pith_struct_release void 1 69 @@ -66448,8 +67279,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 L1989 +label L1987 load 77 value_idx load 78 target_info field 79 78 64 int inner @@ -66457,8 +67288,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 L1995 L1996 +label L1995 iconst 84 0 load 85 node call 86 pith_struct_release void 1 85 @@ -66469,8 +67300,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 L1996 +label L1994 load 93 checker___g_optional_widened_arguments load 94 value_idx iconst 95 1 @@ -66485,62 +67316,62 @@ 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 L1984 +label L1982 iconst 106 0 -store __and_106_1883 106 +store __and_106_2000 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_2000 110 +brif 110 L2000 L2001 +label L2000 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_2000 115 +label L2001 +load 117 __and_106_2000 +brif 117 L1998 L1999 +label L1998 load 118 node field 119 118 16 list children call 120 pith_list_retain_handle void 1 119 call 121 pith_auto_len int 1 119 iconst 122 0 -store __for_idx_189 122 -store __for_len_189 121 -store __for_iter_189 119 -label L1885 -load 123 __for_idx_189 -load 124 __for_len_189 +store __for_idx_194 122 +store __for_len_194 121 +store __for_iter_194 119 +label L2002 +load 123 __for_idx_194 +load 124 __for_len_194 lt 125 123 124 -brif 125 L1889 L1888 -label L1889 -load 126 __for_iter_189 +brif 125 L2006 L2005 +label L2006 +load 126 __for_iter_194 call 127 pith_auto_len int 1 126 lt 125 123 127 -brif 125 L1886 L1888 -label L1886 -load 128 __for_iter_189 -load 129 __for_idx_189 +brif 125 L2003 L2005 +label L2003 +load 128 __for_iter_194 +load 129 __for_idx_194 call 130 pith_list_get_value unknown 2 128 129 -store __loopvar_189_child 130 -load 131 __loopvar_189_child +store __loopvar_194_child 130 +load 131 __loopvar_194_child load 132 target_info field 133 132 64 int inner 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 L2008 L2009 +label L2008 iconst 138 0 -load 139 __for_iter_189 +load 139 __for_iter_194 call 140 pith_list_release_handle void 1 139 load 141 node call 142 pith_struct_release void 1 141 @@ -66551,16 +67382,16 @@ 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 -load 149 __for_idx_189 +label L2009 +label L2007 +label L2004 +load 149 __for_idx_194 iconst 150 1 add 151 149 150 -store __for_idx_189 151 -jmp L1885 -label L1888 -load 152 __for_iter_189 +store __for_idx_194 151 +jmp L2002 +label L2005 +load 152 __for_iter_194 call 153 pith_list_release_handle void 1 152 load 154 value_idx load 155 target_tid @@ -66575,62 +67406,62 @@ 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 L1999 +label L1997 iconst 166 0 -store __and_166_1896 166 +store __and_166_2013 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_2013 170 +brif 170 L2013 L2014 +label L2013 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_2013 175 +label L2014 +load 177 __and_166_2013 +brif 177 L2011 L2012 +label L2011 load 178 node field 179 178 16 list children call 180 pith_list_retain_handle void 1 179 call 181 pith_auto_len int 1 179 iconst 182 0 -store __for_idx_190 182 -store __for_len_190 181 -store __for_iter_190 179 -label L1898 -load 183 __for_idx_190 -load 184 __for_len_190 +store __for_idx_195 182 +store __for_len_195 181 +store __for_iter_195 179 +label L2015 +load 183 __for_idx_195 +load 184 __for_len_195 lt 185 183 184 -brif 185 L1902 L1901 -label L1902 -load 186 __for_iter_190 +brif 185 L2019 L2018 +label L2019 +load 186 __for_iter_195 call 187 pith_auto_len int 1 186 lt 185 183 187 -brif 185 L1899 L1901 -label L1899 -load 188 __for_iter_190 -load 189 __for_idx_190 +brif 185 L2016 L2018 +label L2016 +load 188 __for_iter_195 +load 189 __for_idx_195 call 190 pith_list_get_value unknown 2 188 189 -store __loopvar_190_child 190 -load 191 __loopvar_190_child +store __loopvar_195_child 190 +load 191 __loopvar_195_child load 192 target_info field 193 192 64 int inner 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 L2021 L2022 +label L2021 iconst 198 0 -load 199 __for_iter_190 +load 199 __for_iter_195 call 200 pith_list_release_handle void 1 199 load 201 node call 202 pith_struct_release void 1 201 @@ -66641,16 +67472,16 @@ 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 -load 209 __for_idx_190 +label L2022 +label L2020 +label L2017 +load 209 __for_idx_195 iconst 210 1 add 211 209 210 -store __for_idx_190 211 -jmp L1898 -label L1901 -load 212 __for_iter_190 +store __for_idx_195 211 +jmp L2015 +label L2018 +load 212 __for_iter_195 call 213 pith_list_release_handle void 1 212 load 214 value_idx load 215 target_tid @@ -66665,76 +67496,76 @@ 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 L2012 +label L2010 iconst 226 0 -store __and_226_1909 226 +store __and_226_2026 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_2026 230 +brif 230 L2026 L2027 +label L2026 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_2026 235 +label L2027 +load 237 __and_226_2026 +brif 237 L2024 L2025 +label L2024 load 238 node field 239 238 16 list children call 240 pith_list_retain_handle void 1 239 call 241 pith_auto_len int 1 239 iconst 242 0 -store __for_idx_191 242 -store __for_len_191 241 -store __for_iter_191 239 -label L1911 -load 243 __for_idx_191 -load 244 __for_len_191 +store __for_idx_196 242 +store __for_len_196 241 +store __for_iter_196 239 +label L2028 +load 243 __for_idx_196 +load 244 __for_len_196 lt 245 243 244 -brif 245 L1915 L1914 -label L1915 -load 246 __for_iter_191 +brif 245 L2032 L2031 +label L2032 +load 246 __for_iter_196 call 247 pith_auto_len int 1 246 lt 245 243 247 -brif 245 L1912 L1914 -label L1912 -load 248 __for_iter_191 -load 249 __for_idx_191 +brif 245 L2029 L2031 +label L2029 +load 248 __for_iter_196 +load 249 __for_idx_196 call 250 pith_list_get_value unknown 2 248 249 -store __loopvar_191_entry_idx 250 +store __loopvar_196_entry_idx 250 load 251 entry -load 252 __loopvar_191_entry_idx +load 252 __loopvar_196_entry_idx 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_2036 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_2036 259 +brif 259 L2036 L2037 +label L2036 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_2036 265 +label L2037 +load 266 __and_255_2036 +brif 266 L2034 L2035 +label L2034 load 267 entry field 268 267 16 list children iconst 269 0 @@ -66745,10 +67576,10 @@ 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 L2039 L2040 +label L2039 iconst 277 0 -load 278 __for_iter_191 +load 278 __for_iter_196 call 279 pith_list_release_handle void 1 278 load 280 node call 281 pith_struct_release void 1 280 @@ -66759,8 +67590,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 L2040 +label L2038 load 288 entry field 289 288 16 list children iconst 290 1 @@ -66771,10 +67602,10 @@ 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 L2042 L2043 +label L2042 iconst 298 0 -load 299 __for_iter_191 +load 299 __for_iter_196 call 300 pith_list_release_handle void 1 299 load 301 node call 302 pith_struct_release void 1 301 @@ -66785,19 +67616,19 @@ 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 -load 309 __for_idx_191 +label L2043 +label L2041 +jmp L2033 +label L2035 +label L2033 +label L2030 +load 309 __for_idx_196 iconst 310 1 add 311 309 310 -store __for_idx_191 311 -jmp L1911 -label L1914 -load 312 __for_iter_191 +store __for_idx_196 311 +jmp L2028 +label L2031 +load 312 __for_iter_196 call 313 pith_list_release_handle void 1 312 load 314 value_idx load 315 target_tid @@ -66812,8 +67643,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 L2025 +label L2023 iconst 326 0 load 327 node call 328 pith_struct_release void 1 327 @@ -66873,46 +67704,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_2047 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_2047 6 +brif 6 L2047 L2048 +label L2047 load 7 checker___g_fn_weak_names load 8 name iconst 9 -1 -store __list_index_result_L1932 9 +store __list_index_result_L2049 9 iconst 10 0 -store __list_index_i_L1933 10 +store __list_index_i_L2050 10 call 11 pith_list_len int 1 7 -label L1934 -load 12 __list_index_i_L1933 +label L2051 +load 12 __list_index_i_L2050 lt 13 12 11 -brif 13 L1935 L1938 -label L1935 +brif 13 L2052 L2055 +label L2052 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 L2053 L2054 +label L2053 +store __list_index_result_L2049 12 +jmp L2055 +label L2054 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_L2050 17 +jmp L2051 +label L2055 +load 18 __list_index_result_L2049 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_2047 20 +label L2048 +load 21 __and_2_2047 +brif 21 L2045 L2046 +label L2045 load 22 node_idx strref 23 m19s992 strref 24 m19s1004 @@ -66926,9 +67757,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 L2044 +label L2046 +label L2044 load 35 checker___g_fn_bound_names load 36 name call 37 pith_list_push_value void 2 35 36 @@ -66968,37 +67799,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 L2057 L2058 +label L2057 load 24 checker___g_fn_bound_names load 25 name iconst 26 -1 -store __list_index_result_L1945 26 +store __list_index_result_L2062 26 iconst 27 0 -store __list_index_i_L1946 27 +store __list_index_i_L2063 27 call 28 pith_list_len int 1 24 -label L1947 -load 29 __list_index_i_L1946 +label L2064 +load 29 __list_index_i_L2063 lt 30 29 28 -brif 30 L1948 L1951 -label L1948 +brif 30 L2065 L2068 +label L2065 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 L2066 L2067 +label L2066 +store __list_index_result_L2062 29 +jmp L2068 +label L2067 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_L2063 34 +jmp L2064 +label L2068 +load 35 __list_index_result_L2062 iconst 36 0 gte 37 35 36 -brif 37 L1943 L1944 -label L1943 +brif 37 L2060 L2061 +label L2060 load 38 node_idx strref 39 m19s992 strref 40 m19s1001 @@ -67012,23 +67843,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 L2059 +label L2061 +label L2059 load 51 checker___g_checker_lambda_depth iconst 52 0 gt 53 51 52 -brif 53 L1953 L1954 -label L1953 +brif 53 L2070 L2071 +label L2070 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 L2069 +label L2071 +label L2069 load 60 checker___g_fn_bound_names load 61 name call 62 pith_list_push_value void 2 60 61 @@ -67051,13 +67882,13 @@ load 78 ainfo call 79 pith_struct_release void 1 78 iconst 80 0 ret 80 -label L1941 -label L1939 +label L2058 +label L2056 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 L2073 L2074 +label L2073 load 84 node_idx strref 85 m19s997 strref 86 m19s407 @@ -67071,9 +67902,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 L2072 +label L2074 +label L2072 load 97 name load 98 node_idx call 99 checker_note_fn_binding_name void 2 97 98 @@ -67082,8 +67913,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 L2076 L2077 +label L2076 load 105 node field 106 105 16 list children iconst 107 0 @@ -67109,53 +67940,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 L2079 L2080 +label L2079 load 127 val_type call 128 types_is_error_type bool 1 127 -brif 128 L1965 L1966 -label L1965 +brif 128 L2082 L2083 +label L2082 iconst 129 0 -store __or_129_1970 129 +store __or_129_2087 129 iconst 130 0 -store __or_130_1970 130 +store __or_130_2087 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_2087 134 +brif 134 L2088 L2087 +label L2087 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_2087 139 +label L2088 +load 141 __or_130_2087 +store __or_129_2087 141 +brif 141 L2090 L2089 +label L2089 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_2087 145 +label L2090 +load 147 __or_129_2087 +brif 147 L2085 L2086 +label L2085 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 L2084 +label L2086 load 154 gbase load 155 val_node call 156 checker_generic_enum_construction_base string 1 155 @@ -67167,34 +67998,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 L2092 L2093 +label L2092 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_2097 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_2097 172 +brif 172 L2097 L2098 +label L2097 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_2097 178 +label L2098 +load 180 __and_168_2097 +brif 180 L2095 L2096 +label L2095 load 181 checker___g_expression_type_cache load 182 node field 183 182 16 list children @@ -67204,16 +68035,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 L2094 +label L2096 +label L2094 +jmp L2091 +label L2093 +label L2091 +label L2084 +jmp L2081 +label L2083 +label L2081 load 189 node field 190 189 16 list children iconst 191 1 @@ -67221,8 +68052,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 L2100 L2101 +label L2100 load 196 scope_id load 197 name load 198 annotated @@ -67241,24 +68072,24 @@ load 210 ainfo call 211 pith_struct_release void 1 210 iconst 212 0 ret 212 -label L1984 -label L1982 +label L2101 +label L2099 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 L2103 L2104 +label L2103 load 217 annotated load 218 val_type neq 219 217 218 -brif 219 L1989 L1990 -label L1989 +brif 219 L2106 L2107 +label L2106 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 L2109 L2110 +label L2109 load 223 scope_id load 224 name load 225 annotated @@ -67277,8 +68108,8 @@ load 237 ainfo call 238 pith_struct_release void 1 237 iconst 239 0 ret 239 -label L1993 -label L1991 +label L2110 +label L2108 load 240 node field 241 240 16 list children iconst 242 1 @@ -67288,8 +68119,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 L2112 L2113 +label L2112 load 249 node field 250 249 16 list children iconst 251 1 @@ -67313,33 +68144,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 L2111 +label L2113 +label L2111 +jmp L2105 +label L2107 +label L2105 +jmp L2102 +label L2104 +label L2102 +jmp L2078 +label L2080 +label L2078 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 L2075 +label L2077 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 L2114 L2115 +label L2114 load 283 node field 284 283 16 list children iconst 285 0 @@ -67355,8 +68186,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 L2117 L2118 +label L2117 load 297 val_node load 298 node field 299 298 16 list children @@ -67370,41 +68201,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 L2120 L2121 +label L2120 iconst 309 0 -store __or_309_2008 309 +store __or_309_2125 309 iconst 310 0 -store __or_310_2008 310 +store __or_310_2125 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_2125 314 +brif 314 L2126 L2125 +label L2125 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_2125 319 +label L2126 +load 321 __or_310_2125 +store __or_309_2125 321 +brif 321 L2128 L2127 +label L2127 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_2125 325 +label L2128 +load 327 __or_309_2125 +brif 327 L2123 L2124 +label L2123 load 328 checker___g_open_empty_literal_bindings call 329 pith_map_retain_handle void 1 328 load 330 scope_id @@ -67416,12 +68247,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 L2122 +label L2124 +label L2122 +jmp L2119 +label L2121 +label L2119 load 339 gbase load 340 val_node call 341 checker_generic_enum_construction_base string 1 340 @@ -67433,8 +68264,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 L2130 L2131 +label L2130 load 349 node field 350 349 16 list children iconst 351 0 @@ -67451,15 +68282,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 L2129 +label L2131 +label L2129 +jmp L2116 +label L2118 +label L2116 +jmp L2075 +label L2115 +label L2075 load 365 node call 366 pith_struct_release void 1 365 load 367 name @@ -67489,24 +68320,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 L2133 L2134 +label L2133 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 L2132 +label L2134 +label L2132 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 L2136 L2137 +label L2136 load 24 node field 25 24 16 list children iconst 26 0 @@ -67516,9 +68347,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 L2135 +label L2137 +label L2135 load 33 node field 34 33 16 list children load 35 node @@ -67534,8 +68365,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 L2139 L2140 +label L2139 load 46 scope_id load 47 name load 48 val_type @@ -67546,8 +68377,8 @@ load 52 node call 53 pith_struct_release void 1 52 iconst 54 0 ret 54 -label L2023 -label L2021 +label L2140 +label L2138 load 55 val_type call 56 types_get_type_info struct:TypeInfo 1 55 field 57 56 0 string kind @@ -67559,8 +68390,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 L2142 L2143 +label L2142 load 66 val_idx strref 67 m19s992 strref 68 m19s991 @@ -67582,8 +68413,8 @@ load 83 node call 84 pith_struct_release void 1 83 iconst 85 0 ret 85 -label L2026 -label L2024 +label L2143 +label L2141 load 86 scope_id load 87 name load 88 val_type @@ -67612,8 +68443,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 L2145 L2146 +label L2145 load 10 target_node call 11 pith_struct_release void 1 10 load 12 val_info @@ -67622,8 +68453,8 @@ load 14 op call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L2029 -label L2027 +label L2146 +label L2144 load 17 node field 18 17 16 list children iconst 19 0 @@ -67644,8 +68475,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 L2148 L2149 +label L2148 load 34 scope_id load 35 target_node field 36 35 8 string value @@ -67654,8 +68485,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 L2151 L2152 +label L2151 strref 42 m19s990 strref 43 m19s989 load 44 target_node @@ -67683,26 +68514,26 @@ load 65 op call 66 pith_cstring_release void 1 65 iconst 67 0 ret 67 -label L2035 -label L2033 +label L2152 +label L2150 iconst 68 0 -store __and_68_2039 68 +store __and_68_2156 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_2156 71 +brif 71 L2156 L2157 +label L2156 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_2156 76 +label L2157 +load 77 __and_68_2156 +brif 77 L2154 L2155 +label L2154 strref 78 m19s987 strref 79 m19s986 load 80 target_node @@ -67726,11 +68557,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 L2155 +label L2153 +jmp L2147 +label L2149 +label L2147 load 100 target_idx load 101 scope_id call 102 checker_c_check_expr int 2 100 101 @@ -67740,25 +68571,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_2161 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_2161 110 +brif 110 L2161 L2162 +label L2161 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_2161 116 +label L2162 +load 117 __and_106_2161 +brif 117 L2159 L2160 +label L2159 load 118 target_node field 119 118 16 list children iconst 120 0 @@ -67766,21 +68597,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_2166 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_2166 126 +brif 126 L2167 L2166 +label L2166 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_2166 129 +label L2167 +load 130 __or_123_2166 +brif 130 L2164 L2165 +label L2164 strref 131 m19s983 strref 132 m19s982 load 133 container_type @@ -67805,46 +68636,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 L2165 +label L2163 +jmp L2158 +label L2160 +label L2158 iconst 154 0 -store __and_154_2054 154 +store __and_154_2171 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_2171 158 +brif 158 L2171 L2172 +label L2171 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_2171 161 +label L2172 +load 162 __and_154_2171 +brif 162 L2169 L2170 +label L2169 iconst 163 0 -store __and_163_2059 163 +store __and_163_2176 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_2176 167 +brif 167 L2176 L2177 +label L2176 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_2176 171 +label L2177 +load 172 __and_163_2176 +brif 172 L2174 L2175 +label L2174 load 173 scope_id load 174 target_node field 175 174 8 string value @@ -67855,8 +68686,8 @@ store slot 177 load 179 slot iconst 180 0 gte 181 179 180 -brif 181 L2062 L2063 -label L2062 +brif 181 L2179 L2180 +label L2179 load 182 val_info load 183 val_type call 184 types_get_type_info struct:TypeInfo 1 183 @@ -67871,20 +68702,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 L2182 L2183 +label L2182 load 194 val_type store promoted 194 -jmp L2064 -label L2066 +jmp L2181 +label L2183 iconst 195 0 -store __and_195_2069 195 +store __and_195_2186 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_2186 198 +brif 198 L2186 L2187 +label L2186 load 199 val_info field 200 199 0 string kind strref 201 m19s29 @@ -67892,24 +68723,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_2186 202 +label L2187 +load 206 __and_195_2186 +brif 206 L2184 L2185 +label L2184 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 L2181 +label L2185 +label L2181 load 211 promoted iconst 212 0 gte 213 211 212 -brif 213 L2072 L2073 -label L2072 +brif 213 L2189 L2190 +label L2189 load 214 slot load 215 promoted call 216 scope_set_binding_type_at void 2 214 215 @@ -67925,21 +68756,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 L2190 +label L2188 +jmp L2178 +label L2180 +label L2178 +jmp L2173 +label L2175 +label L2173 +jmp L2168 +label L2170 +label L2168 load 228 target_type call 229 types_is_error_type bool 1 228 -brif 229 L2075 L2076 -label L2075 +brif 229 L2192 L2193 +label L2192 load 230 target_node call 231 pith_struct_release void 1 230 load 232 val_info @@ -67948,8 +68779,8 @@ load 234 op call 235 pith_cstring_release void 1 234 iconst 236 0 ret 236 -label L2076 -label L2074 +label L2193 +label L2191 load 237 op load 238 node field 239 238 8 string value @@ -67960,14 +68791,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 L2195 L2196 +label L2195 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 L2198 L2199 +label L2198 load 250 target_node call 251 pith_struct_release void 1 250 load 252 val_info @@ -67976,14 +68807,14 @@ load 254 op call 255 pith_cstring_release void 1 254 iconst 256 0 ret 256 -label L2082 -label L2080 +label L2199 +label L2197 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 L2201 L2202 +label L2201 load 261 target_node call 262 pith_struct_release void 1 261 load 263 val_info @@ -67992,15 +68823,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 L2202 +label L2200 +jmp L2194 +label L2196 +label L2194 load 268 val_type call 269 types_is_error_type bool 1 268 -brif 269 L2087 L2088 -label L2087 +brif 269 L2204 L2205 +label L2204 load 270 target_node call 271 pith_struct_release void 1 270 load 272 val_info @@ -68009,26 +68840,26 @@ load 274 op call 275 pith_cstring_release void 1 274 iconst 276 0 ret 276 -label L2088 -label L2086 +label L2205 +label L2203 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 L2207 L2208 +label L2207 load 281 target_type load 282 val_type neq 283 281 282 -brif 283 L2093 L2094 -label L2093 +brif 283 L2210 L2211 +label L2210 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 L2213 L2214 +label L2213 load 289 value_idx strref 290 m19s530 strref 291 m19s977 @@ -68049,20 +68880,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 L2212 +label L2214 +label L2212 +jmp L2209 +label L2211 +label L2209 +jmp L2206 +label L2208 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 L2216 L2217 +label L2216 strref 313 m19s627 strref 314 m19s979 load 315 op @@ -68080,13 +68911,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 L2215 +label L2217 load 330 target_type load 331 val_type neq 332 330 331 -brif 332 L2101 L2102 -label L2101 +brif 332 L2218 L2219 +label L2218 load 333 value_idx strref 334 m19s530 strref 335 m19s977 @@ -68107,10 +68938,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 L2215 +label L2219 +label L2215 +label L2206 load 353 target_node call 354 pith_struct_release void 1 353 load 355 val_info @@ -68133,33 +68964,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 L2221 L2222 +label L2221 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 L2224 L2225 +label L2224 load 14 checker___g_lambda_inferred_return iconst 15 0 lt 16 14 15 -brif 16 L2110 L2111 -label L2110 +brif 16 L2227 L2228 +label L2227 load 17 types___g_TID_VOID store checker___g_lambda_inferred_return 17 -jmp L2109 -label L2111 -label L2109 +jmp L2226 +label L2228 +label L2226 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 L2225 +label L2223 load 23 node field 24 23 16 list children iconst 25 0 @@ -68170,36 +69001,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 L2230 L2231 +label L2230 load 32 first store checker___g_lambda_inferred_return 32 -jmp L2112 -label L2114 +jmp L2229 +label L2231 iconst 33 0 -store __and_33_2117 33 +store __and_33_2234 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_2234 37 +brif 37 L2234 L2235 +label L2234 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_2234 40 +label L2235 +load 41 __and_33_2234 +brif 41 L2232 L2233 +label L2232 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 L2237 L2238 +label L2237 strref 47 m19s530 strref 48 m19s976 load 49 checker___g_lambda_inferred_return @@ -68219,25 +69050,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 L2236 +label L2238 +label L2236 +jmp L2229 +label L2233 +label L2229 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 L2222 +label L2220 load 71 expected iconst 72 0 lt 73 71 72 -brif 73 L2123 L2124 -label L2123 +brif 73 L2240 L2241 +label L2240 strref 74 m19s969 strref 75 m19s975 call 76 checker_diagnostics_report_error void 2 74 75 @@ -68249,20 +69080,20 @@ load 81 exp_info call 82 pith_struct_release void 1 81 iconst 83 0 ret 83 -label L2124 -label L2122 +label L2241 +label L2239 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 L2243 L2244 +label L2243 load 89 expected load 90 types___g_TID_VOID neq 91 89 90 -brif 91 L2129 L2130 -label L2129 +brif 91 L2246 L2247 +label L2246 strref 92 m19s530 strref 93 m19s971 load 94 expected @@ -68277,17 +69108,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 L2245 +label L2247 +label L2245 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 L2244 +label L2242 load 111 node field 112 111 16 list children iconst 113 0 @@ -68309,88 +69140,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_2251 128 iconst 129 0 -store __or_129_2134 129 +store __or_129_2251 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_2251 133 +brif 133 L2252 L2251 +label L2251 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_2251 138 +label L2252 +load 140 __or_129_2251 +store __or_128_2251 140 +brif 140 L2254 L2253 +label L2253 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_2251 144 +label L2254 +load 146 __or_128_2251 +brif 146 L2249 L2250 +label L2249 iconst 147 0 -store __and_147_2141 147 +store __and_147_2258 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_2258 152 +brif 152 L2258 L2259 +label L2258 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_2258 154 +label L2259 +load 155 __and_147_2258 +brif 155 L2256 L2257 +label L2256 iconst 156 0 -store __or_156_2146 156 +store __or_156_2263 156 iconst 157 0 -store __or_157_2146 157 +store __or_157_2263 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_2263 161 +brif 161 L2264 L2263 +label L2263 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_2263 166 +label L2264 +load 168 __or_157_2263 +store __or_156_2263 168 +brif 168 L2266 L2265 +label L2265 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_2263 172 +label L2266 +load 174 __or_156_2263 +brif 174 L2261 L2262 +label L2261 load 175 checker___g_expression_type_cache load 176 node field 177 176 16 list children @@ -68404,127 +69235,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 L2262 +label L2260 +jmp L2255 +label L2257 +label L2255 +jmp L2248 +label L2250 +label L2248 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 L2268 L2269 +label L2268 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 L2271 L2272 +label L2271 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 L2272 +label L2270 +jmp L2267 +label L2269 +label L2267 load 202 actual call 203 types_is_error_type bool 1 202 -brif 203 L2157 L2158 -label L2157 +brif 203 L2274 L2275 +label L2274 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 L2275 +label L2273 load 209 actual load 210 expected eq 211 209 210 -brif 211 L2160 L2161 -label L2160 +brif 211 L2277 L2278 +label L2277 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 L2278 +label L2276 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 L2280 L2281 +label L2280 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 L2283 L2284 +label L2283 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 L2284 +label L2282 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 L2286 L2287 +label L2286 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 L2287 +label L2285 +jmp L2279 +label L2281 +label L2279 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 L2289 L2290 +label L2289 iconst 245 0 -store __or_245_2177 245 +store __or_245_2294 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_2294 249 +brif 249 L2295 L2294 +label L2294 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_2294 253 +label L2295 +load 254 __or_245_2294 +brif 254 L2292 L2293 +label L2292 load 255 node field 256 255 16 list children iconst 257 0 @@ -68538,28 +69369,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 L2293 +label L2291 +jmp L2288 +label L2290 +label L2288 load 267 actual load 268 expected call 269 checker_types_structurally_equal bool 2 267 268 -brif 269 L2180 L2181 -label L2180 +brif 269 L2297 L2298 +label L2297 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 L2298 +label L2296 load 275 actual call 276 types_is_none_type bool 1 275 -brif 276 L2183 L2184 -label L2183 +brif 276 L2300 L2301 +label L2300 load 277 node field 278 277 16 list children iconst 279 0 @@ -68595,8 +69426,8 @@ load 308 exp_info call 309 pith_struct_release void 1 308 iconst 310 0 ret 310 -label L2184 -label L2182 +label L2301 +label L2299 load 311 node field 312 311 16 list children iconst 313 0 @@ -68645,8 +69476,8 @@ store ret_type 4 load 5 ret_type iconst 6 0 lt 7 5 6 -brif 7 L2186 L2187 -label L2186 +brif 7 L2303 L2304 +label L2303 strref 8 m19s969 strref 9 m19s968 call 10 checker_diagnostics_report_error void 2 8 9 @@ -68656,8 +69487,8 @@ load 13 ret_info call 14 pith_struct_release void 1 13 iconst 15 0 ret 15 -label L2187 -label L2185 +label L2304 +label L2302 load 16 ret_info load 17 ret_type call 18 types_get_type_info struct:TypeInfo 1 17 @@ -68670,8 +69501,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 L2306 L2307 +label L2306 strref 27 m19s967 strref 28 m19s966 call 29 checker_diagnostics_report_error void 2 27 28 @@ -68681,21 +69512,21 @@ load 32 ret_info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2190 -label L2188 +label L2307 +label L2305 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 L2309 L2310 +label L2309 load 40 ret_info call 41 pith_struct_release void 1 40 iconst 42 0 ret 42 -label L2193 -label L2191 +label L2310 +label L2308 load 43 node field 44 43 16 list children iconst 45 0 @@ -68705,22 +69536,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 L2312 L2313 +label L2312 load 51 ret_info call 52 pith_struct_release void 1 51 iconst 53 0 ret 53 -label L2196 -label L2194 +label L2313 +label L2311 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 L2315 L2316 +label L2315 strref 60 m19s511 strref 61 m19s965 load 62 ret_info @@ -68741,9 +69572,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 L2314 +label L2316 +label L2314 load 80 ret_info call 81 pith_struct_release void 1 80 iconst 82 0 @@ -68767,8 +69598,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 L2318 L2319 +label L2318 load 12 then_node call 13 pith_struct_release void 1 12 load 14 block @@ -68781,8 +69612,8 @@ load 20 eblock call 21 pith_struct_release void 1 20 iconst 22 0 ret 22 -label L2202 -label L2200 +label L2319 +label L2317 strref 23 m19s13 call 24 types_lookup_type_id int 1 23 call 25 pith_cstring_release void 1 23 @@ -68798,13 +69629,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 L2321 L2322 +label L2321 load 36 cond_type load 37 tid_bool neq 38 36 37 -brif 38 L2207 L2208 -label L2207 +brif 38 L2324 L2325 +label L2324 strref 39 m19s530 strref 40 m19s586 load 41 cond_type @@ -68815,12 +69646,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 L2323 +label L2325 +label L2323 +jmp L2320 +label L2322 +label L2320 load 49 then_node load 50 node field 51 50 16 list children @@ -68834,8 +69665,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 L2327 L2328 +label L2327 load 61 scope_id call 62 scope_create_scope int 1 61 store then_scope 62 @@ -68844,8 +69675,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 L2330 L2331 +label L2330 load 68 block load 69 then_node field 70 69 16 list children @@ -68859,20 +69690,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 L2333 L2334 +label L2333 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 L2332 +label L2334 +label L2332 +jmp L2329 +label L2331 +label L2329 +jmp L2326 +label L2328 +label L2326 iconst 83 2 store skip_if 83 load 84 node @@ -68880,38 +69711,38 @@ field 85 84 16 list children call 86 pith_list_retain_handle void 1 85 call 87 pith_auto_len int 1 85 iconst 88 0 -store __for_idx_192 88 -store __for_len_192 87 -store __for_iter_192 85 -label L2218 -load 89 __for_idx_192 -load 90 __for_len_192 +store __for_idx_197 88 +store __for_len_197 87 +store __for_iter_197 85 +label L2335 +load 89 __for_idx_197 +load 90 __for_len_197 lt 91 89 90 -brif 91 L2222 L2221 -label L2222 -load 92 __for_iter_192 +brif 91 L2339 L2338 +label L2339 +load 92 __for_iter_197 call 93 pith_auto_len int 1 92 lt 91 89 93 -brif 91 L2219 L2221 -label L2219 -load 94 __for_iter_192 -load 95 __for_idx_192 +brif 91 L2336 L2338 +label L2336 +load 94 __for_iter_197 +load 95 __for_idx_197 call 96 pith_list_get_value unknown 2 94 95 -store __loopvar_192_child 96 +store __loopvar_197_child 96 load 97 skip_if iconst 98 0 gt 99 97 98 -brif 99 L2224 L2225 -label L2224 +brif 99 L2341 L2342 +label L2341 load 100 skip_if iconst 101 1 sub 102 100 101 store skip_if 102 -jmp L2220 -label L2225 -label L2223 +jmp L2337 +label L2342 +label L2340 load 103 cn -load 104 __loopvar_192_child +load 104 __loopvar_197_child call 105 ast_get_node struct:Node 1 104 call 106 pith_struct_release void 1 103 store cn 105 @@ -68920,8 +69751,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 L2344 L2345 +label L2344 load 112 scope_id call 113 scope_create_scope int 1 112 store elif_scope 113 @@ -68930,8 +69761,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 L2347 L2348 +label L2347 load 119 cn field 120 119 16 list children iconst 121 0 @@ -68943,13 +69774,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 L2350 L2351 +label L2350 load 129 econd load 130 tid_bool neq 131 129 130 -brif 131 L2236 L2237 -label L2236 +brif 131 L2353 L2354 +label L2353 strref 132 m19s530 strref 133 m19s586 load 134 econd @@ -68960,22 +69791,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 L2352 +label L2354 +label L2352 +jmp L2349 +label L2351 +label L2349 +jmp L2346 +label L2348 +label L2346 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 L2356 L2357 +label L2356 load 147 ebody load 148 cn field 149 148 16 list children @@ -68989,27 +69820,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 L2359 L2360 +label L2359 load 159 ebody load 160 elif_scope call 161 checker_check_block_statement void 2 159 160 -jmp L2241 -label L2243 +jmp L2358 +label L2360 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 L2361 L2362 +label L2361 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 L2364 L2365 +label L2364 load 172 eblock load 173 ebody field 174 173 16 list children @@ -69023,32 +69854,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 L2367 L2368 +label L2367 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 L2366 +label L2368 +label L2366 +jmp L2363 +label L2365 +label L2363 +jmp L2358 +label L2362 +label L2358 +jmp L2355 +label L2357 +label L2355 +jmp L2343 +label L2345 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 L2369 L2370 +label L2369 load 192 scope_id call 193 scope_create_scope int 1 192 store else_scope 193 @@ -69057,8 +69888,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 L2372 L2373 +label L2372 load 199 eblock load 200 cn field 201 200 16 list children @@ -69072,28 +69903,28 @@ 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 L2375 L2376 +label L2375 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 -load 214 __for_idx_192 +jmp L2374 +label L2376 +label L2374 +jmp L2371 +label L2373 +label L2371 +jmp L2343 +label L2370 +label L2343 +label L2337 +load 214 __for_idx_197 iconst 215 1 add 216 214 215 -store __for_idx_192 216 -jmp L2218 -label L2221 -load 217 __for_iter_192 +store __for_idx_197 216 +jmp L2335 +label L2338 +load 217 __for_iter_197 call 218 pith_list_release_handle void 1 217 load 219 then_node call 220 pith_struct_release void 1 219 @@ -69118,14 +69949,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 L2378 L2379 +label L2378 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2262 -label L2260 +label L2379 +label L2377 strref 11 m19s13 call 12 types_lookup_type_id int 1 11 call 13 pith_cstring_release void 1 11 @@ -69141,13 +69972,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 L2381 L2382 +label L2381 load 24 cond_type load 25 tid_bool neq 26 24 25 -brif 26 L2267 L2268 -label L2267 +brif 26 L2384 L2385 +label L2384 strref 27 m19s530 strref 28 m19s586 load 29 cond_type @@ -69158,12 +69989,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 L2383 +label L2385 +label L2383 +jmp L2380 +label L2382 +label L2380 load 37 scope_id call 38 scope_create_loop_scope int 1 37 store loop_scope 38 @@ -69180,29 +70011,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 L2387 L2388 +label L2387 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 L2386 +label L2388 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 L2389 L2390 +label L2389 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 L2386 +label L2390 +label L2386 load 65 body_node call 66 pith_struct_release void 1 65 iconst 67 0 @@ -69224,16 +70055,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 L2392 L2393 +label L2392 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 L2393 +label L2391 load 17 pat load 18 pat_idx call 19 ast_get_node struct:Node 1 18 @@ -69244,8 +70075,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 L2395 L2396 +label L2395 load 26 pat_idx load 27 subj_type load 28 branch_scope @@ -69256,15 +70087,15 @@ load 32 info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2279 -label L2277 +label L2396 +label L2394 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 L2398 L2399 +label L2398 load 40 pat field 41 40 8 string value call 42 pith_cstring_retain void 1 41 @@ -69288,8 +70119,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 L2401 L2402 +label L2401 load 62 branch_scope load 63 pat field 64 63 8 string value @@ -69306,8 +70137,8 @@ load 74 info call 75 pith_struct_release void 1 74 iconst 76 0 ret 76 -label L2285 -label L2283 +label L2402 +label L2400 strref 77 m19s963 load 78 form strref 79 m19s964 @@ -69327,8 +70158,8 @@ load 92 info call 93 pith_struct_release void 1 92 iconst 94 0 ret 94 -label L2282 -label L2280 +label L2399 +label L2397 strref 95 m19s963 load 96 form strref 97 m19s962 @@ -69356,16 +70187,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 L2404 L2405 +label L2404 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 L2405 +label L2403 load 14 scope_id call 15 scope_create_scope int 1 14 store then_scope 15 @@ -69395,21 +70226,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 L2407 L2408 +label L2407 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 L2406 +label L2408 +label L2406 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 L2410 L2411 +label L2410 load 49 scope_id call 50 scope_create_scope int 1 49 store else_scope 50 @@ -69426,17 +70257,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 L2413 L2414 +label L2413 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 L2412 +label L2414 +label L2412 +jmp L2409 +label L2411 +label L2409 load 66 then_node call 67 pith_struct_release void 1 66 load 68 else_node @@ -69454,14 +70285,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 L2416 L2417 +label L2416 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2300 -label L2298 +label L2417 +label L2415 load 11 scope_id call 12 scope_create_loop_scope int 1 11 store loop_scope 12 @@ -69491,14 +70322,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 L2419 L2420 +label L2419 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 L2418 +label L2420 +label L2418 load 41 body_node call 42 pith_struct_release void 1 41 iconst 43 0 @@ -69538,8 +70369,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 L2422 L2423 +label L2422 iconst 22 0 iconst 23 1 sub 24 22 23 @@ -69564,8 +70395,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 L2423 +label L2421 load 45 type_name load 46 iter_type call 47 types_get_type_name string 1 46 @@ -69582,8 +70413,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 L2425 L2426 +label L2425 load 59 type_name strref 60 m19s958 concat 61 59 60 @@ -69595,8 +70426,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 L2428 L2429 +label L2428 load 69 base load 70 type_name call 71 checker_extract_base_type_name string 1 70 @@ -69607,8 +70438,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 L2431 L2432 +label L2431 load 78 base strref 79 m19s958 concat 80 78 79 @@ -69616,31 +70447,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 L2430 +label L2432 +label L2430 +jmp L2427 +label L2429 +label L2427 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_2436 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_2436 89 +brif 89 L2436 L2437 +label L2436 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_2436 92 +label L2437 +load 93 __and_86_2436 +brif 93 L2434 L2435 +label L2434 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -69665,17 +70496,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 L2435 +label L2433 +jmp L2424 +label L2426 +label L2424 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 L2439 L2440 +label L2439 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -69700,8 +70531,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 L2440 +label L2438 load 144 method_node load 145 next_key call 146 checker_methods_get_method_declaration_index int 1 145 @@ -69723,8 +70554,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 L2442 L2443 +label L2442 load 162 checker___g_struct_instance_type_args load 163 iter_type call 164 map_get_ikey_strict string 2 162 163 @@ -69735,8 +70566,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 L2445 L2446 +label L2445 load 171 base load 172 checker___g_struct_instance_base_name load 173 iter_type @@ -69746,8 +70577,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 L2448 L2449 +label L2448 load 179 sdecl load 180 base call 181 checker_get_generic_declaration_index int 1 180 @@ -69759,15 +70590,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 L2447 +label L2449 +label L2447 +jmp L2444 +label L2446 +label L2444 +jmp L2441 +label L2443 +label L2441 load 188 assoc_base load 189 type_name call 190 checker_extract_base_type_name string 1 189 @@ -69776,8 +70607,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 L2451 L2452 +label L2451 load 195 checker___g_type_assoc_names load 196 assoc_base call 197 map_get_strict string 2 195 196 @@ -69786,65 +70617,65 @@ call 199 pith_string_split_to_list list_string 2 197 198 call 200 pith_cstring_release void 1 198 call 201 pith_auto_len int 1 199 iconst 202 0 -store __for_idx_193 202 -store __for_len_193 201 -store __for_iter_193 199 +store __for_idx_198 202 +store __for_len_198 201 +store __for_iter_198 199 iconst 203 0 -store __loopvar_193_an 203 -label L2336 -load 204 __for_idx_193 -load 205 __for_len_193 +store __loopvar_198_an 203 +label L2453 +load 204 __for_idx_198 +load 205 __for_len_198 lt 206 204 205 -brif 206 L2340 L2339 -label L2340 -load 207 __for_iter_193 +brif 206 L2457 L2456 +label L2457 +load 207 __for_iter_198 call 208 pith_auto_len int 1 207 lt 206 204 208 -brif 206 L2337 L2339 -label L2337 -load 209 __for_iter_193 -load 210 __for_idx_193 +brif 206 L2454 L2456 +label L2454 +load 209 __for_iter_198 +load 210 __for_idx_198 call 211 pith_list_get_value_unchecked string 2 209 210 -store __loopvar_193_an 211 -load 212 __loopvar_193_an +store __loopvar_198_an 211 +load 212 __loopvar_198_an call 213 pith_cstring_retain void 1 212 load 214 iter_type -load 215 __loopvar_193_an +load 215 __loopvar_198_an call 216 checker_resolve_assoc_type_of_instance int 2 214 215 store resolved 216 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 L2459 L2460 +label L2459 load 221 struct_params -load 222 __loopvar_193_an +load 222 __loopvar_198_an call 223 pith_list_push_value void 2 221 222 load 224 struct_args load 225 resolved call 226 pith_list_push_value void 2 224 225 -jmp L2341 -label L2343 -label L2341 -label L2338 -load 227 __loopvar_193_an +jmp L2458 +label L2460 +label L2458 +label L2455 +load 227 __loopvar_198_an call 228 pith_cstring_release void 1 227 iconst 229 0 -store __loopvar_193_an 229 -load 230 __for_idx_193 +store __loopvar_198_an 229 +load 230 __for_idx_198 iconst 231 1 add 232 230 231 -store __for_idx_193 232 -jmp L2336 -label L2339 -load 233 __loopvar_193_an +store __for_idx_198 232 +jmp L2453 +label L2456 +load 233 __loopvar_198_an call 234 pith_cstring_release void 1 233 -load 235 __for_iter_193 +load 235 __for_iter_198 call 236 pith_list_release_handle void 1 235 -jmp L2333 -label L2335 -label L2333 +jmp L2450 +label L2452 +label L2450 load 237 method_node load 238 struct_params load 239 struct_args @@ -69862,8 +70693,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 L2462 L2463 +label L2462 iconst 252 0 iconst 253 1 sub 254 252 253 @@ -69888,8 +70719,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 L2463 +label L2461 load 275 ret_info field 276 275 64 int inner load 277 info @@ -69956,8 +70787,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 L2465 L2466 +label L2465 load 13 iter_node call 14 pith_struct_release void 1 13 load 15 iter_info @@ -69972,8 +70803,8 @@ load 23 body_node call 24 pith_struct_release void 1 23 iconst 25 0 ret 25 -label L2349 -label L2347 +label L2466 +label L2464 strref 26 m19s1 call 27 types_lookup_type_id int 1 26 call 28 pith_cstring_release void 1 26 @@ -70001,8 +70832,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 L2468 L2469 +label L2468 load 48 iter_node field 49 48 16 list children iconst 50 0 @@ -70018,19 +70849,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_2473 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_2473 62 +brif 62 L2474 L2473 +label L2473 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_2473 64 +label L2474 +load 65 __or_60_2473 +brif 65 L2471 L2472 +label L2471 load 66 iter_node call 67 pith_struct_release void 1 66 load 68 iter_info @@ -70045,24 +70876,24 @@ load 76 body_node call 77 pith_struct_release void 1 76 iconst 78 0 ret 78 -label L2355 -label L2353 +label L2472 +label L2470 iconst 79 0 -store __or_79_2361 79 +store __or_79_2478 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_2478 82 +brif 82 L2479 L2478 +label L2478 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_2478 85 +label L2479 +load 86 __or_79_2478 +brif 86 L2476 L2477 +label L2476 strref 87 m19s627 strref 88 m19s956 load 89 lo_type @@ -70096,12 +70927,12 @@ load 116 body_node call 117 pith_struct_release void 1 116 iconst 118 0 ret 118 -label L2360 -label L2358 +label L2477 +label L2475 load 119 tid_int store elem_type 119 -jmp L2350 -label L2352 +jmp L2467 +label L2469 load 120 node field 121 120 16 list children iconst 122 0 @@ -70111,8 +70942,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 L2481 L2482 +label L2481 load 128 iter_node call 129 pith_struct_release void 1 128 load 130 iter_info @@ -70127,8 +70958,8 @@ load 138 body_node call 139 pith_struct_release void 1 138 iconst 140 0 ret 140 -label L2365 -label L2363 +label L2482 +label L2480 load 141 iter_info load 142 iter_type call 143 types_get_type_info struct:TypeInfo 1 142 @@ -70137,60 +70968,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 L2484 L2485 +label L2484 load 148 tid_string store elem_type 148 -jmp L2366 -label L2368 +jmp L2483 +label L2485 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 L2486 L2487 +label L2486 load 154 iter_info field 155 154 64 int inner store elem_type 155 -jmp L2366 -label L2370 +jmp L2483 +label L2487 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 L2488 L2489 +label L2488 load 161 iter_info field 162 161 72 int key_type store elem_type 162 -jmp L2366 -label L2372 +jmp L2483 +label L2489 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 L2490 L2491 +label L2490 load 168 iter_info field 169 168 64 int inner store elem_type 169 -jmp L2366 -label L2374 +jmp L2483 +label L2491 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 L2493 L2494 +label L2493 load 175 it_elem store elem_type 175 -jmp L2375 -label L2377 +jmp L2492 +label L2494 strref 176 m19s627 strref 177 m19s954 load 178 iter_type @@ -70215,9 +71046,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 L2492 +label L2483 +label L2467 load 199 scope_id call 200 scope_create_loop_scope int 1 199 store loop_scope 200 @@ -70226,8 +71057,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 L2496 L2497 +label L2496 load 206 elem_name load 207 node field 208 207 16 list children @@ -70266,8 +71097,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 L2499 L2500 +label L2499 load 243 idx_name load 244 node field 245 244 16 list children @@ -70294,11 +71125,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 L2498 +label L2500 +label L2498 +jmp L2495 +label L2497 load 268 binding_names load 269 node field 270 269 8 string value @@ -70312,7 +71143,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 L2495 load 280 body_node load 281 node field 282 281 16 list children @@ -70326,29 +71157,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 L2502 L2503 +label L2502 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 L2501 +label L2503 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 L2504 L2505 +label L2504 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 L2501 +label L2505 +label L2501 load 306 iter_node call 307 pith_struct_release void 1 306 load 308 iter_info @@ -70402,109 +71233,126 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -iconst 7 1 -sub 8 6 7 -store key 8 -iconst 9 0 -store __and_9_2392 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 -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 -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 -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 -load 30 idx -store key 30 -jmp L2389 -label L2395 -label L2389 -iconst 31 0 -store __and_31_2399 31 -load 32 key -iconst 33 0 -gte 34 32 33 -store __and_31_2399 34 -brif 34 L2399 L2400 -label L2399 -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 -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 -iconst 44 0 -iconst 45 1 -sub 46 44 45 -load 47 node -call 48 pith_struct_release void 1 47 -ret 46 -load 49 node -call 50 pith_struct_release void 1 49 -iconst 51 0 -ret 51 +store __and_6_2509 6 +iconst 7 0 +store __and_7_2509 7 +load 8 node +field 9 8 0 string kind +strref 10 m19s394 +call 11 pith_cstring_eq bool 2 9 10 +call 12 pith_cstring_release void 1 10 +store __and_7_2509 11 +brif 11 L2509 L2510 +label L2509 +load 13 node +field 14 13 16 list children +call 15 pith_list_len int 1 14 +iconst 16 0 +gt 17 15 16 +store __and_7_2509 17 +label L2510 +load 18 __and_7_2509 +store __and_6_2509 18 +brif 18 L2511 L2512 +label L2511 +load 19 checker___g_definition_of +load 20 node +field 21 20 16 list children +iconst 22 0 +call 23 pith_list_get_value_strict int 2 21 22 +call 24 map_contains_ikey bool 2 19 23 +store __and_6_2509 24 +label L2512 +load 25 __and_6_2509 +brif 25 L2507 L2508 +label L2507 +load 26 checker___g_definition_of +load 27 node +field 28 27 16 list children +iconst 29 0 +call 30 pith_list_get_value_strict int 2 28 29 +call 31 map_get_ikey_strict int 2 26 30 +load 32 node +call 33 pith_struct_release void 1 32 +ret 31 +label L2508 +label L2506 +iconst 34 0 +store __and_34_2516 34 +iconst 35 0 +store __or_35_2516 35 +load 36 node +field 37 36 0 string kind +strref 38 m19s394 +call 39 pith_cstring_eq bool 2 37 38 +call 40 pith_cstring_release void 1 38 +store __or_35_2516 39 +brif 39 L2517 L2516 +label L2516 +load 41 node +field 42 41 0 string kind +strref 43 m19s464 +call 44 pith_cstring_eq bool 2 42 43 +call 45 pith_cstring_release void 1 43 +store __or_35_2516 44 +label L2517 +load 46 __or_35_2516 +store __and_34_2516 46 +brif 46 L2518 L2519 +label L2518 +load 47 checker___g_definition_of +load 48 idx +call 49 map_contains_ikey bool 2 47 48 +store __and_34_2516 49 +label L2519 +load 50 __and_34_2516 +brif 50 L2514 L2515 +label L2514 +load 51 checker___g_definition_of +load 52 idx +call 53 map_get_ikey_strict int 2 51 52 +load 54 node +call 55 pith_struct_release void 1 54 +ret 53 +label L2515 +label L2513 +iconst 56 0 +iconst 57 1 +sub 58 56 57 +load 59 node +call 60 pith_struct_release void 1 59 +ret 58 +load 61 node +call 62 pith_struct_release void 1 61 +iconst 63 0 +ret 63 endfunc func checker_record_definition 2 void param use_idx param decl_idx iconst 2 0 -store __and_2_2404 2 +store __and_2_2523 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_2523 5 +brif 5 L2523 L2524 +label L2523 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_2523 8 +label L2524 +load 9 __and_2_2523 +brif 9 L2521 L2522 +label L2521 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 L2520 +label L2522 +label L2520 iconst 14 0 ret 14 endfunc @@ -70513,14 +71361,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 L2526 L2527 +label L2526 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 L2527 +label L2525 load 7 types___g_TID_ERR ret 7 iconst 8 0 @@ -70561,8 +71409,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 L2529 L2530 +label L2529 load 26 tid_int load 27 node call 28 pith_struct_release void 1 27 @@ -70571,15 +71419,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 L2530 +label L2528 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 L2532 L2533 +label L2532 load 38 tid_float load 39 node call 40 pith_struct_release void 1 39 @@ -70588,15 +71436,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 L2533 +label L2531 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 L2535 L2536 +label L2535 load 50 tid_string load 51 node call 52 pith_struct_release void 1 51 @@ -70605,15 +71453,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 L2536 +label L2534 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 L2538 L2539 +label L2538 load 62 tid_bool load 63 node call 64 pith_struct_release void 1 63 @@ -70622,15 +71470,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 L2539 +label L2537 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 L2541 L2542 +label L2541 load 74 types___g_TID_NONE load 75 node call 76 pith_struct_release void 1 75 @@ -70639,15 +71487,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 L2542 +label L2540 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 L2544 L2545 +label L2544 load 86 node_idx load 87 node field 88 87 8 string value @@ -70662,15 +71510,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 L2545 +label L2543 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 L2547 L2548 +label L2547 load 104 node_idx strref 105 m19s476 load 106 scope_id @@ -70683,15 +71531,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 L2548 +label L2546 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 L2550 L2551 +label L2550 load 120 node load 121 scope_id call 122 checker_check_binary_expression int 2 120 121 @@ -70702,15 +71550,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 L2551 +label L2549 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 L2553 L2554 +label L2553 load 134 node load 135 scope_id call 136 checker_check_unary_expression int 2 134 135 @@ -70721,22 +71569,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 L2554 +label L2552 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 L2556 L2557 +label L2556 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 L2559 L2560 +label L2559 load 153 node field 154 153 16 list children iconst 155 0 @@ -70750,8 +71598,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 L2560 +label L2558 load 165 types___g_TID_ERR load 166 node call 167 pith_struct_release void 1 166 @@ -70760,40 +71608,40 @@ 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 L2557 +label L2555 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 L2562 L2563 +label L2562 load 177 node field 178 177 16 list children call 179 pith_list_retain_handle void 1 178 call 180 pith_auto_len int 1 178 iconst 181 0 -store __for_idx_194 181 -store __for_len_194 180 -store __for_iter_194 178 -label L2445 -load 182 __for_idx_194 -load 183 __for_len_194 +store __for_idx_199 181 +store __for_len_199 180 +store __for_iter_199 178 +label L2564 +load 182 __for_idx_199 +load 183 __for_len_199 lt 184 182 183 -brif 184 L2449 L2448 -label L2449 -load 185 __for_iter_194 +brif 184 L2568 L2567 +label L2568 +load 185 __for_iter_199 call 186 pith_auto_len int 1 185 lt 184 182 186 -brif 184 L2446 L2448 -label L2446 -load 187 __for_iter_194 -load 188 __for_idx_194 +brif 184 L2565 L2567 +label L2565 +load 187 __for_iter_199 +load 188 __for_idx_199 call 189 pith_list_get_value unknown 2 187 188 -store __loopvar_194_child 189 +store __loopvar_199_child 189 load 190 cn -load 191 __loopvar_194_child +load 191 __loopvar_199_child call 192 ast_get_node struct:Node 1 191 call 193 pith_struct_release void 1 190 store cn 192 @@ -70802,8 +71650,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 L2570 L2571 +label L2570 load 199 cn field 200 199 16 list children iconst 201 0 @@ -70815,14 +71663,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 L2573 L2574 +label L2573 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 L2576 L2577 +label L2576 strref 213 m19s511 strref 214 m19s945 load 215 spec_tid @@ -70833,14 +71681,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 L2575 +label L2577 +label L2575 +jmp L2572 +label L2574 +label L2572 +jmp L2569 +label L2571 load 223 cn field 224 223 0 string kind strref 225 m19s946 @@ -70848,9 +71696,9 @@ 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 -load 230 __loopvar_194_child +brif 226 L2578 L2579 +label L2578 +load 230 __loopvar_199_child load 231 scope_id call 232 checker_c_check_expr int 2 230 231 store expr_tid 232 @@ -70858,14 +71706,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 L2581 L2582 +label L2581 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 L2584 L2585 +label L2584 strref 241 m19s511 strref 242 m19s945 load 243 expr_tid @@ -70876,23 +71724,23 @@ 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 -load 251 __for_idx_194 +jmp L2583 +label L2585 +label L2583 +jmp L2580 +label L2582 +label L2580 +jmp L2569 +label L2579 +label L2569 +label L2566 +load 251 __for_idx_199 iconst 252 1 add 253 251 252 -store __for_idx_194 253 -jmp L2445 -label L2448 -load 254 __for_iter_194 +store __for_idx_199 253 +jmp L2564 +label L2567 +load 254 __for_iter_199 call 255 pith_list_release_handle void 1 254 load 256 tid_string load 257 node @@ -70902,15 +71750,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 L2563 +label L2561 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 L2587 L2588 +label L2587 load 268 node load 269 scope_id call 270 checker_check_if_expression int 2 268 269 @@ -70921,15 +71769,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 L2588 +label L2586 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 L2590 L2591 +label L2590 load 282 node load 283 scope_id call 284 checker_check_function_call int 2 282 283 @@ -70938,382 +71786,388 @@ load 285 node_idx load 286 node load 287 scope_id call 288 checker_check_holding_call void 3 285 286 287 -load 289 call_tid +load 289 node_idx load 290 node -call 291 pith_struct_release void 1 290 -load 292 cn -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 -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 -load 301 node -load 302 scope_id -call 303 checker_check_method_call int 2 301 302 -store method_tid 303 -load 304 node_idx -load 305 node -load 306 scope_id -call 307 checker_check_holding_call void 3 304 305 306 -load 308 method_tid -load 309 node -call 310 pith_struct_release void 1 309 -load 311 cn -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 +call 291 checker_check_argument_labels void 2 289 290 +load 292 call_tid +load 293 node +call 294 pith_struct_release void 1 293 +load 295 cn +call 296 pith_struct_release void 1 295 +load 297 saved_locked +call 298 pith_list_release_handle void 1 297 +ret 292 +label L2591 +label L2589 +load 299 node +field 300 299 0 string kind +strref 301 m19s464 +call 302 pith_cstring_eq bool 2 300 301 +call 303 pith_cstring_release void 1 301 +brif 302 L2593 L2594 +label L2593 +load 304 node +load 305 scope_id +call 306 checker_check_method_call int 2 304 305 +store method_tid 306 +load 307 node_idx +load 308 node +load 309 scope_id +call 310 checker_check_holding_call void 3 307 308 309 +load 311 node_idx +load 312 node +call 313 checker_check_argument_labels void 2 311 312 +load 314 method_tid 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 -load 320 node_idx +call 316 pith_struct_release void 1 315 +load 317 cn +call 318 pith_struct_release void 1 317 +load 319 saved_locked +call 320 pith_list_release_handle void 1 319 +ret 314 +label L2594 +label L2592 load 321 node -load 322 scope_id -call 323 checker_check_field_access_expression int 3 320 321 322 -load 324 node -call 325 pith_struct_release void 1 324 -load 326 cn -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 +field 322 321 0 string kind +strref 323 m19s460 +call 324 pith_cstring_eq bool 2 322 323 +call 325 pith_cstring_release void 1 323 +brif 324 L2596 L2597 +label L2596 +load 326 node_idx +load 327 node +load 328 scope_id +call 329 checker_check_field_access_expression int 3 326 327 328 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 -load 335 node -load 336 scope_id -call 337 checker_check_index_expression int 2 335 336 -load 338 node -call 339 pith_struct_release void 1 338 -load 340 cn -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 +call 331 pith_struct_release void 1 330 +load 332 cn +call 333 pith_struct_release void 1 332 +load 334 saved_locked +call 335 pith_list_release_handle void 1 334 +ret 329 +label L2597 +label L2595 +load 336 node +field 337 336 0 string kind +strref 338 m19s97 +call 339 pith_cstring_eq bool 2 337 338 +call 340 pith_cstring_release void 1 338 +brif 339 L2599 L2600 +label L2599 +load 341 node +load 342 scope_id +call 343 checker_check_index_expression int 2 341 342 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 -load 349 node -load 350 scope_id -call 351 checker_check_unwrap_expression int 2 349 350 -load 352 node -call 353 pith_struct_release void 1 352 -load 354 cn -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 +call 345 pith_struct_release void 1 344 +load 346 cn +call 347 pith_struct_release void 1 346 +load 348 saved_locked +call 349 pith_list_release_handle void 1 348 +ret 343 +label L2600 +label L2598 +load 350 node +field 351 350 0 string kind +strref 352 m19s845 +call 353 pith_cstring_eq bool 2 351 352 +call 354 pith_cstring_release void 1 352 +brif 353 L2602 L2603 +label L2602 +load 355 node +load 356 scope_id +call 357 checker_check_unwrap_expression int 2 355 356 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 -load 363 node -load 364 scope_id -call 365 checker_check_try_expression int 2 363 364 -load 366 node -call 367 pith_struct_release void 1 366 -load 368 cn -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 +call 359 pith_struct_release void 1 358 +load 360 cn +call 361 pith_struct_release void 1 360 +load 362 saved_locked +call 363 pith_list_release_handle void 1 362 +ret 357 +label L2603 +label L2601 +load 364 node +field 365 364 0 string kind +strref 366 m19s506 +call 367 pith_cstring_eq bool 2 365 366 +call 368 pith_cstring_release void 1 366 +brif 367 L2605 L2606 +label L2605 +load 369 node +load 370 scope_id +call 371 checker_check_try_expression int 2 369 370 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 -load 377 node -load 378 scope_id -call 379 checker_check_catch_expression int 2 377 378 -load 380 node -call 381 pith_struct_release void 1 380 -load 382 cn -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 +call 373 pith_struct_release void 1 372 +load 374 cn +call 375 pith_struct_release void 1 374 +load 376 saved_locked +call 377 pith_list_release_handle void 1 376 +ret 371 +label L2606 +label L2604 +load 378 node +field 379 378 0 string kind +strref 380 m19s943 +call 381 pith_cstring_eq bool 2 379 380 +call 382 pith_cstring_release void 1 380 +brif 381 L2608 L2609 +label L2608 +load 383 node +load 384 scope_id +call 385 checker_check_catch_expression int 2 383 384 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 -load 391 node -load 392 scope_id -call 393 checker_check_catch_block int 2 391 392 -load 394 node -call 395 pith_struct_release void 1 394 -load 396 cn -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 +call 387 pith_struct_release void 1 386 +load 388 cn +call 389 pith_struct_release void 1 388 +load 390 saved_locked +call 391 pith_list_release_handle void 1 390 +ret 385 +label L2609 +label L2607 +load 392 node +field 393 392 0 string kind +strref 394 m19s942 +call 395 pith_cstring_eq bool 2 393 394 +call 396 pith_cstring_release void 1 394 +brif 395 L2611 L2612 +label L2611 +load 397 node +load 398 scope_id +call 399 checker_check_catch_block int 2 397 398 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 -load 405 node -load 406 scope_id -call 407 checker_check_select_expression int 2 405 406 -load 408 node -call 409 pith_struct_release void 1 408 -load 410 cn -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 +call 401 pith_struct_release void 1 400 +load 402 cn +call 403 pith_struct_release void 1 402 +load 404 saved_locked +call 405 pith_list_release_handle void 1 404 +ret 399 +label L2612 +label L2610 +load 406 node +field 407 406 0 string kind +strref 408 m19s941 +call 409 pith_cstring_eq bool 2 407 408 +call 410 pith_cstring_release void 1 408 +brif 409 L2614 L2615 +label L2614 +load 411 node +load 412 scope_id +call 413 checker_check_select_expression int 2 411 412 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 -load 419 node_idx -load 420 scope_id -call 421 checker_check_match_expression int 2 419 420 -load 422 node -call 423 pith_struct_release void 1 422 -load 424 cn -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 +call 415 pith_struct_release void 1 414 +load 416 cn +call 417 pith_struct_release void 1 416 +load 418 saved_locked +call 419 pith_list_release_handle void 1 418 +ret 413 +label L2615 +label L2613 +load 420 node +field 421 420 0 string kind +strref 422 m19s397 +call 423 pith_cstring_eq bool 2 421 422 +call 424 pith_cstring_release void 1 422 +brif 423 L2617 L2618 +label L2617 +load 425 node_idx +load 426 scope_id +call 427 checker_check_match_expression int 2 425 426 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 -load 433 saved_locked -load 434 checker___g_locked_paths -call 435 pith_list_retain_handle void 1 434 -call 436 pith_list_release_handle void 1 433 -store saved_locked 434 -call 437 pith_list_new_cstr list 0 -load 438 checker___g_locked_paths -call 439 pith_list_release_handle void 1 438 -iconst 440 2 -call 441 pith_share void 2 437 440 -store checker___g_locked_paths 437 -load 442 node -load 443 scope_id -call 444 checker_check_lambda_expression int 2 442 443 -store lambda_tid 444 -load 445 saved_locked -call 446 pith_list_retain_handle void 1 445 -load 447 checker___g_locked_paths -call 448 pith_list_release_handle void 1 447 -iconst 449 2 -call 450 pith_share void 2 445 449 -store checker___g_locked_paths 445 -load 451 lambda_tid -load 452 node -call 453 pith_struct_release void 1 452 -load 454 cn -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 +call 429 pith_struct_release void 1 428 +load 430 cn +call 431 pith_struct_release void 1 430 +load 432 saved_locked +call 433 pith_list_release_handle void 1 432 +ret 427 +label L2618 +label L2616 +load 434 node +field 435 434 0 string kind +strref 436 m19s383 +call 437 pith_cstring_eq bool 2 435 436 +call 438 pith_cstring_release void 1 436 +brif 437 L2620 L2621 +label L2620 +load 439 saved_locked +load 440 checker___g_locked_paths +call 441 pith_list_retain_handle void 1 440 +call 442 pith_list_release_handle void 1 439 +store saved_locked 440 +call 443 pith_list_new_cstr list 0 +load 444 checker___g_locked_paths +call 445 pith_list_release_handle void 1 444 +iconst 446 2 +call 447 pith_share void 2 443 446 +store checker___g_locked_paths 443 +load 448 node +load 449 scope_id +call 450 checker_check_lambda_expression int 2 448 449 +store lambda_tid 450 +load 451 saved_locked +call 452 pith_list_retain_handle void 1 451 +load 453 checker___g_locked_paths +call 454 pith_list_release_handle void 1 453 +iconst 455 2 +call 456 pith_share void 2 451 455 +store checker___g_locked_paths 451 +load 457 lambda_tid 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 -load 463 node -load 464 scope_id -call 465 checker_check_list_expression int 2 463 464 -load 466 node -call 467 pith_struct_release void 1 466 -load 468 cn -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 +call 459 pith_struct_release void 1 458 +load 460 cn +call 461 pith_struct_release void 1 460 +load 462 saved_locked +call 463 pith_list_release_handle void 1 462 +ret 457 +label L2621 +label L2619 +load 464 node +field 465 464 0 string kind +strref 466 m19s23 +call 467 pith_cstring_eq bool 2 465 466 +call 468 pith_cstring_release void 1 466 +brif 467 L2623 L2624 +label L2623 +load 469 node +load 470 scope_id +call 471 checker_check_list_expression int 2 469 470 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 -load 477 node -load 478 scope_id -call 479 checker_check_map_expression int 2 477 478 -load 480 node -call 481 pith_struct_release void 1 480 -load 482 cn -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 +call 473 pith_struct_release void 1 472 +load 474 cn +call 475 pith_struct_release void 1 474 +load 476 saved_locked +call 477 pith_list_release_handle void 1 476 +ret 471 +label L2624 +label L2622 +load 478 node +field 479 478 0 string kind +strref 480 m19s21 +call 481 pith_cstring_eq bool 2 479 480 +call 482 pith_cstring_release void 1 480 +brif 481 L2626 L2627 +label L2626 +load 483 node +load 484 scope_id +call 485 checker_check_map_expression int 2 483 484 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 -load 491 node -load 492 scope_id -call 493 checker_check_set_expression int 2 491 492 -load 494 node -call 495 pith_struct_release void 1 494 -load 496 cn -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 +call 487 pith_struct_release void 1 486 +load 488 cn +call 489 pith_struct_release void 1 488 +load 490 saved_locked +call 491 pith_list_release_handle void 1 490 +ret 485 +label L2627 +label L2625 +load 492 node +field 493 492 0 string kind +strref 494 m19s19 +call 495 pith_cstring_eq bool 2 493 494 +call 496 pith_cstring_release void 1 494 +brif 495 L2629 L2630 +label L2629 +load 497 node +load 498 scope_id +call 499 checker_check_set_expression int 2 497 498 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 -load 505 node -load 506 scope_id -call 507 checker_check_tuple_expression int 2 505 506 -load 508 node -call 509 pith_struct_release void 1 508 -load 510 cn -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 +call 501 pith_struct_release void 1 500 +load 502 cn +call 503 pith_struct_release void 1 502 +load 504 saved_locked +call 505 pith_list_release_handle void 1 504 +ret 499 +label L2630 +label L2628 +load 506 node +field 507 506 0 string kind +strref 508 m19s28 +call 509 pith_cstring_eq bool 2 507 508 +call 510 pith_cstring_release void 1 508 +brif 509 L2632 L2633 +label L2632 +load 511 node +load 512 scope_id +call 513 checker_check_tuple_expression int 2 511 512 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 -load 519 node -load 520 scope_id -call 521 checker_check_struct_initialization int 2 519 520 -load 522 node -call 523 pith_struct_release void 1 522 -load 524 cn -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 +call 515 pith_struct_release void 1 514 +load 516 cn +call 517 pith_struct_release void 1 516 +load 518 saved_locked +call 519 pith_list_release_handle void 1 518 +ret 513 +label L2633 +label L2631 +load 520 node +field 521 520 0 string kind +strref 522 m19s940 +call 523 pith_cstring_eq bool 2 521 522 +call 524 pith_cstring_release void 1 522 +brif 523 L2635 L2636 +label L2635 +load 525 node +load 526 scope_id +call 527 checker_check_struct_initialization int 2 525 526 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 -load 533 node -load 534 scope_id -call 535 checker_check_spawn_expression int 2 533 534 -load 536 node -call 537 pith_struct_release void 1 536 -load 538 cn -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 +call 529 pith_struct_release void 1 528 +load 530 cn +call 531 pith_struct_release void 1 530 +load 532 saved_locked +call 533 pith_list_release_handle void 1 532 +ret 527 +label L2636 +label L2634 +load 534 node +field 535 534 0 string kind +strref 536 m19s939 +call 537 pith_cstring_eq bool 2 535 536 +call 538 pith_cstring_release void 1 536 +brif 537 L2638 L2639 +label L2638 +load 539 node +load 540 scope_id +call 541 checker_check_spawn_expression int 2 539 540 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 -load 547 node -load 548 scope_id -call 549 checker_check_await_expression int 2 547 548 -load 550 node -call 551 pith_struct_release void 1 550 -load 552 cn -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 -load 556 types___g_TID_ERR -load 557 node -call 558 pith_struct_release void 1 557 -load 559 cn -call 560 pith_struct_release void 1 559 -load 561 saved_locked -call 562 pith_list_release_handle void 1 561 -ret 556 +call 543 pith_struct_release void 1 542 +load 544 cn +call 545 pith_struct_release void 1 544 +load 546 saved_locked +call 547 pith_list_release_handle void 1 546 +ret 541 +label L2639 +label L2637 +load 548 node +field 549 548 0 string kind +strref 550 m19s938 +call 551 pith_cstring_eq bool 2 549 550 +call 552 pith_cstring_release void 1 550 +brif 551 L2641 L2642 +label L2641 +load 553 node +load 554 scope_id +call 555 checker_check_await_expression int 2 553 554 +load 556 node +call 557 pith_struct_release void 1 556 +load 558 cn +call 559 pith_struct_release void 1 558 +load 560 saved_locked +call 561 pith_list_release_handle void 1 560 +ret 555 +label L2642 +label L2640 +load 562 types___g_TID_ERR load 563 node call 564 pith_struct_release void 1 563 load 565 cn call 566 pith_struct_release void 1 565 load 567 saved_locked call 568 pith_list_release_handle void 1 567 -iconst 569 0 -ret 569 +ret 562 +load 569 node +call 570 pith_struct_release void 1 569 +load 571 cn +call 572 pith_struct_release void 1 571 +load 573 saved_locked +call 574 pith_list_release_handle void 1 573 +iconst 575 0 +ret 575 endfunc func checker_type_supports_stringify 1 bool param tid @@ -71322,14 +72176,14 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L2525 L2526 -label L2525 +brif 4 L2644 L2645 +label L2644 iconst 5 0 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L2526 -label L2524 +label L2645 +label L2643 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 @@ -71340,282 +72194,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 L2647 L2648 +label L2647 iconst 17 0 -store __or_17_2530 17 +store __or_17_2649 17 iconst 18 0 -store __or_18_2530 18 +store __or_18_2649 18 iconst 19 0 -store __or_19_2530 19 +store __or_19_2649 19 iconst 20 0 -store __or_20_2530 20 +store __or_20_2649 20 iconst 21 0 -store __or_21_2530 21 +store __or_21_2649 21 iconst 22 0 -store __or_22_2530 22 +store __or_22_2649 22 iconst 23 0 -store __or_23_2530 23 +store __or_23_2649 23 iconst 24 0 -store __or_24_2530 24 +store __or_24_2649 24 iconst 25 0 -store __or_25_2530 25 +store __or_25_2649 25 iconst 26 0 -store __or_26_2530 26 +store __or_26_2649 26 iconst 27 0 -store __or_27_2530 27 +store __or_27_2649 27 iconst 28 0 -store __or_28_2530 28 +store __or_28_2649 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_2649 32 +brif 32 L2650 L2649 +label L2649 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_2649 37 +label L2650 +load 39 __or_28_2649 +store __or_27_2649 39 +brif 39 L2652 L2651 +label L2651 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_2649 43 +label L2652 +load 45 __or_27_2649 +store __or_26_2649 45 +brif 45 L2654 L2653 +label L2653 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_2649 49 +label L2654 +load 51 __or_26_2649 +store __or_25_2649 51 +brif 51 L2656 L2655 +label L2655 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_2649 55 +label L2656 +load 57 __or_25_2649 +store __or_24_2649 57 +brif 57 L2658 L2657 +label L2657 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_2649 61 +label L2658 +load 63 __or_24_2649 +store __or_23_2649 63 +brif 63 L2660 L2659 +label L2659 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_2649 67 +label L2660 +load 69 __or_23_2649 +store __or_22_2649 69 +brif 69 L2662 L2661 +label L2661 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_2649 73 +label L2662 +load 75 __or_22_2649 +store __or_21_2649 75 +brif 75 L2664 L2663 +label L2663 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_2649 79 +label L2664 +load 81 __or_21_2649 +store __or_20_2649 81 +brif 81 L2666 L2665 +label L2665 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_2649 85 +label L2666 +load 87 __or_20_2649 +store __or_19_2649 87 +brif 87 L2668 L2667 +label L2667 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_2649 91 +label L2668 +load 93 __or_19_2649 +store __or_18_2649 93 +brif 93 L2670 L2669 +label L2669 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_2649 97 +label L2670 +load 99 __or_18_2649 +store __or_17_2649 99 +brif 99 L2672 L2671 +label L2671 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_2649 103 +label L2672 +load 105 __or_17_2649 load 106 info call 107 pith_struct_release void 1 106 ret 105 -label L2529 -label L2527 +label L2648 +label L2646 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 L2674 L2675 +label L2674 iconst 113 0 -store __and_113_2557 113 +store __and_113_2676 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_2676 116 +brif 116 L2676 L2677 +label L2676 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_2676 119 +label L2677 +load 120 __and_113_2676 load 121 info call 122 pith_struct_release void 1 121 ret 120 -label L2556 -label L2554 +label L2675 +label L2673 iconst 123 0 -store __or_123_2562 123 +store __or_123_2681 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_2681 127 +brif 127 L2682 L2681 +label L2681 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_2681 132 +label L2682 +load 134 __or_123_2681 +brif 134 L2679 L2680 +label L2679 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 L2680 +label L2678 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 L2684 L2685 +label L2684 iconst 145 0 -store __and_145_2567 145 +store __and_145_2686 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_2686 148 +brif 148 L2686 L2687 +label L2686 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_2686 151 +label L2687 +load 152 __and_145_2686 load 153 info call 154 pith_struct_release void 1 153 ret 152 -label L2566 -label L2564 +label L2685 +label L2683 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 L2689 L2690 +label L2689 iconst 160 1 load 161 info call 162 pith_struct_release void 1 161 ret 160 -label L2571 -label L2569 +label L2690 +label L2688 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 L2692 L2693 +label L2692 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 L2693 +label L2691 iconst 173 0 load 174 info call 175 pith_struct_release void 1 174 @@ -71643,42 +72497,42 @@ load 10 checker___g_generic_wildcard_import_entries call 11 pith_list_retain_handle void 1 10 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_195 13 -store __for_len_195 12 -store __for_iter_195 10 -label L2575 -load 14 __for_idx_195 -load 15 __for_len_195 +store __for_idx_200 13 +store __for_len_200 12 +store __for_iter_200 10 +label L2694 +load 14 __for_idx_200 +load 15 __for_len_200 lt 16 14 15 -brif 16 L2576 L2578 -label L2576 -load 17 __for_iter_195 -load 18 __for_idx_195 +brif 16 L2695 L2697 +label L2695 +load 17 __for_iter_200 +load 18 __for_idx_200 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_195_w 19 -load 20 __loopvar_195_w +store __loopvar_200_w 19 +load 20 __loopvar_200_w load 21 wildcard_needle call 22 pith_cstring_starts_with bool 2 20 21 -brif 22 L2580 L2581 -label L2580 +brif 22 L2699 L2700 +label L2699 iconst 23 1 -load 24 __for_iter_195 +load 24 __for_iter_200 call 25 pith_list_release_handle void 1 24 load 26 wildcard_needle 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 -load 30 __for_idx_195 +label L2700 +label L2698 +label L2696 +load 30 __for_idx_200 iconst 31 1 add 32 30 31 -store __for_idx_195 32 -jmp L2575 -label L2578 -load 33 __for_iter_195 +store __for_idx_200 32 +jmp L2694 +label L2697 +load 33 __for_iter_200 call 34 pith_list_release_handle void 1 33 load 35 needle load 36 checker___g_current_checker_module_path @@ -71700,42 +72554,42 @@ load 50 checker___g_generic_named_import_entries call 51 pith_list_retain_handle void 1 50 call 52 pith_auto_len int 1 50 iconst 53 0 -store __for_idx_196 53 -store __for_len_196 52 -store __for_iter_196 50 -label L2582 -load 54 __for_idx_196 -load 55 __for_len_196 +store __for_idx_201 53 +store __for_len_201 52 +store __for_iter_201 50 +label L2701 +load 54 __for_idx_201 +load 55 __for_len_201 lt 56 54 55 -brif 56 L2583 L2585 -label L2583 -load 57 __for_iter_196 -load 58 __for_idx_196 +brif 56 L2702 L2704 +label L2702 +load 57 __for_iter_201 +load 58 __for_idx_201 call 59 pith_list_get_value_unchecked string 2 57 58 -store __loopvar_196_entry 59 -load 60 __loopvar_196_entry +store __loopvar_201_entry 59 +load 60 __loopvar_201_entry load 61 needle call 62 pith_cstring_starts_with bool 2 60 61 -brif 62 L2587 L2588 -label L2587 +brif 62 L2706 L2707 +label L2706 iconst 63 1 -load 64 __for_iter_196 +load 64 __for_iter_201 call 65 pith_list_release_handle void 1 64 load 66 wildcard_needle 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 -load 70 __for_idx_196 +label L2707 +label L2705 +label L2703 +load 70 __for_idx_201 iconst 71 1 add 72 70 71 -store __for_idx_196 72 -jmp L2582 -label L2585 -load 73 __for_iter_196 +store __for_idx_201 72 +jmp L2701 +label L2704 +load 73 __for_iter_201 call 74 pith_list_release_handle void 1 73 iconst 75 0 load 76 wildcard_needle @@ -71774,45 +72628,45 @@ load 17 checker___g_generic_named_import_entries call 18 pith_list_retain_handle void 1 17 call 19 pith_auto_len int 1 17 iconst 20 0 -store __for_idx_197 20 -store __for_len_197 19 -store __for_iter_197 17 -label L2589 -load 21 __for_idx_197 -load 22 __for_len_197 +store __for_idx_202 20 +store __for_len_202 19 +store __for_iter_202 17 +label L2708 +load 21 __for_idx_202 +load 22 __for_len_202 lt 23 21 22 -brif 23 L2590 L2592 -label L2590 -load 24 __for_iter_197 -load 25 __for_idx_197 +brif 23 L2709 L2711 +label L2709 +load 24 __for_iter_202 +load 25 __for_idx_202 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_197_entry 26 -load 27 __loopvar_197_entry +store __loopvar_202_entry 26 +load 27 __loopvar_202_entry load 28 needle call 29 pith_cstring_starts_with bool 2 27 28 -brif 29 L2594 L2595 -label L2594 -load 30 __loopvar_197_entry +brif 29 L2713 L2714 +label L2713 +load 30 __loopvar_202_entry load 31 needle call 32 pith_cstring_len int 1 31 -load 33 __loopvar_197_entry +load 33 __loopvar_202_entry call 34 pith_cstring_len int 1 33 call 35 pith_cstring_substring string 3 30 32 34 -load 36 __for_iter_197 +load 36 __for_iter_202 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 -load 40 __for_idx_197 +label L2714 +label L2712 +label L2710 +load 40 __for_idx_202 iconst 41 1 add 42 40 41 -store __for_idx_197 42 -jmp L2589 -label L2592 -load 43 __for_iter_197 +store __for_idx_202 42 +jmp L2708 +label L2711 +load 43 __for_iter_202 call 44 pith_list_release_handle void 1 43 strref 45 m19s36 load 46 needle @@ -71844,8 +72698,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 L2716 L2717 +label L2716 load 15 sources load 16 named call 17 pith_list_push_value void 2 15 16 @@ -71855,8 +72709,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 L2717 +label L2715 load 23 wildcard_needle load 24 checker___g_current_checker_module_path iconst 25 9 @@ -71869,43 +72723,43 @@ load 30 checker___g_generic_wildcard_import_entries call 31 pith_list_retain_handle void 1 30 call 32 pith_auto_len int 1 30 iconst 33 0 -store __for_idx_198 33 -store __for_len_198 32 -store __for_iter_198 30 -label L2599 -load 34 __for_idx_198 -load 35 __for_len_198 +store __for_idx_203 33 +store __for_len_203 32 +store __for_iter_203 30 +label L2718 +load 34 __for_idx_203 +load 35 __for_len_203 lt 36 34 35 -brif 36 L2600 L2602 -label L2600 -load 37 __for_iter_198 -load 38 __for_idx_198 +brif 36 L2719 L2721 +label L2719 +load 37 __for_iter_203 +load 38 __for_idx_203 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_198_w 39 -load 40 __loopvar_198_w +store __loopvar_203_w 39 +load 40 __loopvar_203_w load 41 wildcard_needle call 42 pith_cstring_starts_with bool 2 40 41 -brif 42 L2604 L2605 -label L2604 +brif 42 L2723 L2724 +label L2723 load 43 sources -load 44 __loopvar_198_w +load 44 __loopvar_203_w load 45 wildcard_needle call 46 pith_cstring_len int 1 45 -load 47 __loopvar_198_w +load 47 __loopvar_203_w call 48 pith_cstring_len int 1 47 call 49 pith_cstring_substring string 3 44 46 48 call 50 pith_list_push_value_owned void 2 43 49 -jmp L2603 -label L2605 -label L2603 -label L2601 -load 51 __for_idx_198 +jmp L2722 +label L2724 +label L2722 +label L2720 +load 51 __for_idx_203 iconst 52 1 add 53 51 52 -store __for_idx_198 53 -jmp L2599 -label L2602 -load 54 __for_iter_198 +store __for_idx_203 53 +jmp L2718 +label L2721 +load 54 __for_iter_203 call 55 pith_list_release_handle void 1 54 load 56 sources load 57 named @@ -71935,8 +72789,8 @@ store tid 6 load 7 tid iconst 8 0 gte 9 7 8 -brif 9 L2607 L2608 -label L2607 +brif 9 L2726 L2727 +label L2726 load 10 scope_id load 11 name load 12 checker___g_current_checker_module_path @@ -71950,8 +72804,8 @@ store owned_idx 16 load 19 owned_idx iconst 20 0 gte 21 19 20 -brif 21 L2610 L2611 -label L2610 +brif 21 L2729 L2730 +label L2729 load 22 owned_idx call 23 scope_binding_decl_node_at int 1 22 store decl_idx 23 @@ -71961,8 +72815,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 L2732 L2733 +label L2732 load 30 guard load 31 decl_idx call 32 ast_get_node struct:Node 1 31 @@ -71974,16 +72828,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_2737 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_2737 42 +brif 42 L2737 L2738 +label L2737 load 46 decl_idx call 47 ast_get_node struct:Node 1 46 field 48 47 0 string kind @@ -71993,11 +72847,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_2737 52 +label L2738 +load 55 __and_39_2737 +brif 55 L2735 L2736 +label L2735 load 56 node_idx strref 57 m19s407 load 58 name @@ -72014,35 +72868,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 L2734 +label L2736 +label L2734 +jmp L2731 +label L2733 +label L2731 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 L2730 +label L2728 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 L2740 L2741 +label L2740 load 80 name call 81 checker_has_generic_declaration bool 1 80 -brif 81 L2624 L2625 -label L2624 +brif 81 L2743 L2744 +label L2743 load 82 types___g_TID_ERR load 83 guard call 84 pith_cstring_release void 1 83 ret 82 -label L2625 -label L2623 +label L2744 +label L2742 load 85 node_idx strref 86 m19s775 strref 87 m19s407 @@ -72062,8 +72916,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 L2741 +label L2739 load 103 node_idx load 104 scope_id load 105 name @@ -72073,18 +72927,18 @@ load 108 tid load 109 guard call 110 pith_cstring_release void 1 109 ret 108 -label L2608 -label L2606 +label L2727 +label L2725 load 111 name call 112 checker_has_generic_declaration bool 1 111 -brif 112 L2627 L2628 -label L2627 +brif 112 L2746 L2747 +label L2746 load 113 types___g_TID_ERR load 114 guard call 115 pith_cstring_release void 1 114 ret 113 -label L2628 -label L2626 +label L2747 +label L2745 load 116 node_idx strref 117 m19s775 strref 118 m19s934 @@ -72117,8 +72971,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 L2749 L2750 +label L2749 load 10 types___g_TID_ERR load 11 op call 12 pith_cstring_release void 1 11 @@ -72127,8 +72981,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 L2750 +label L2748 load 17 op load 18 node field 19 18 8 string value @@ -72147,8 +73001,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 L2752 L2753 +label L2752 load 32 node load 33 scope_id call 34 checker_check_pipe_expression int 2 32 33 @@ -72159,8 +73013,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 L2753 +label L2751 load 41 left_node load 42 node field 43 42 16 list children @@ -72192,67 +73046,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_2757 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_2757 70 +brif 70 L2758 L2757 +label L2757 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_2757 74 +label L2758 +load 76 __or_67_2757 +brif 76 L2755 L2756 +label L2755 iconst 77 0 -store __or_77_2640 77 +store __or_77_2759 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_2759 81 +brif 81 L2760 L2759 +label L2759 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_2759 84 +label L2760 +load 85 __or_77_2759 store left_is_none 85 iconst 86 0 -store __or_86_2642 86 +store __or_86_2761 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_2761 90 +brif 90 L2762 L2761 +label L2761 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_2761 93 +label L2762 +load 94 __or_86_2761 store right_is_none 94 iconst 95 0 -store __and_95_2647 95 +store __and_95_2766 95 load 96 left_is_none -store __and_95_2647 96 -brif 96 L2647 L2648 -label L2647 +store __and_95_2766 96 +brif 96 L2766 L2767 +label L2766 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_2766 97 +label L2767 +load 98 __and_95_2766 +brif 98 L2764 L2765 +label L2764 load 99 tid_bool load 100 op call 101 pith_cstring_release void 1 100 @@ -72261,11 +73115,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 L2765 +label L2763 load 106 left_is_none -brif 106 L2650 L2651 -label L2650 +brif 106 L2769 L2770 +label L2769 load 107 right call 108 types_get_type_info struct:TypeInfo 1 107 field 109 108 0 string kind @@ -72275,8 +73129,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 L2772 L2773 +label L2772 load 116 tid_bool load 117 op call 118 pith_cstring_release void 1 117 @@ -72285,14 +73139,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 L2773 +label L2771 +jmp L2768 +label L2770 +label L2768 load 123 right_is_none -brif 123 L2656 L2657 -label L2656 +brif 123 L2775 L2776 +label L2775 load 124 left call 125 types_get_type_info struct:TypeInfo 1 124 field 126 125 0 string kind @@ -72302,8 +73156,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 L2778 L2779 +label L2778 load 133 tid_bool load 134 op call 135 pith_cstring_release void 1 134 @@ -72312,18 +73166,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 L2779 +label L2777 +jmp L2774 +label L2776 +label L2774 +jmp L2754 +label L2756 +label L2754 load 140 left call 141 types_is_error_type bool 1 140 -brif 141 L2662 L2663 -label L2662 +brif 141 L2781 L2782 +label L2781 load 142 types___g_TID_ERR load 143 op call 144 pith_cstring_release void 1 143 @@ -72332,12 +73186,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 L2782 +label L2780 load 149 right call 150 types_is_error_type bool 1 149 -brif 150 L2665 L2666 -label L2665 +brif 150 L2784 L2785 +label L2784 load 151 types___g_TID_ERR load 152 op call 153 pith_cstring_release void 1 152 @@ -72346,24 +73200,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 L2785 +label L2783 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 L2787 L2788 +label L2787 load 162 left load 163 tid_string eq 164 162 163 -brif 164 L2671 L2672 -label L2671 +brif 164 L2790 L2791 +label L2790 load 165 right load 166 tid_string eq 167 165 166 -brif 167 L2674 L2675 -label L2674 +brif 167 L2793 L2794 +label L2793 load 168 tid_string load 169 op call 170 pith_cstring_release void 1 169 @@ -72372,26 +73226,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 L2794 +label L2792 +jmp L2789 +label L2791 +label L2789 +jmp L2786 +label L2788 +label L2786 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 L2796 L2797 +label L2796 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 L2799 L2800 +label L2799 strref 183 m19s627 strref 184 m19s931 load 185 left @@ -72410,13 +73264,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 L2800 +label L2798 load 200 left load 201 right neq 202 200 201 -brif 202 L2683 L2684 -label L2683 +brif 202 L2802 L2803 +label L2802 strref 203 m19s627 strref 204 m19s930 load 205 left @@ -72444,8 +73298,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 L2803 +label L2801 load 229 left load 230 op call 231 pith_cstring_release void 1 230 @@ -72454,20 +73308,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 L2797 +label L2795 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 L2805 L2806 +label L2805 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 L2808 L2809 +label L2808 strref 244 m19s627 strref 245 m19s928 load 246 left @@ -72486,13 +73340,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 L2809 +label L2807 load 261 left load 262 right neq 263 261 262 -brif 263 L2692 L2693 -label L2692 +brif 263 L2811 L2812 +label L2811 strref 264 m19s627 strref 265 m19s927 load 266 left @@ -72520,8 +73374,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 L2812 +label L2810 load 290 left load 291 op call 292 pith_cstring_release void 1 291 @@ -72530,20 +73384,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 L2806 +label L2804 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 L2814 L2815 +label L2814 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 L2817 L2818 +label L2817 strref 305 m19s627 strref 306 m19s925 load 307 left @@ -72562,13 +73416,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 L2818 +label L2816 load 322 left load 323 right neq 324 322 323 -brif 324 L2701 L2702 -label L2701 +brif 324 L2820 L2821 +label L2820 strref 325 m19s627 strref 326 m19s924 load 327 left @@ -72596,8 +73450,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 L2821 +label L2819 load 351 left load 352 op call 353 pith_cstring_release void 1 352 @@ -72606,20 +73460,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 L2815 +label L2813 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 L2823 L2824 +label L2823 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 L2826 L2827 +label L2826 strref 366 m19s627 strref 367 m19s922 load 368 left @@ -72638,13 +73492,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 L2827 +label L2825 load 383 left load 384 right neq 385 383 384 -brif 385 L2710 L2711 -label L2710 +brif 385 L2829 L2830 +label L2829 strref 386 m19s627 strref 387 m19s921 load 388 left @@ -72672,8 +73526,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 L2830 +label L2828 load 412 left load 413 op call 414 pith_cstring_release void 1 413 @@ -72682,20 +73536,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 L2824 +label L2822 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 L2832 L2833 +label L2832 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 L2835 L2836 +label L2835 strref 427 m19s627 strref 428 m19s919 load 429 left @@ -72714,13 +73568,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 L2836 +label L2834 load 444 left load 445 right neq 446 444 445 -brif 446 L2719 L2720 -label L2719 +brif 446 L2838 L2839 +label L2838 strref 447 m19s627 strref 448 m19s918 load 449 left @@ -72748,8 +73602,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 L2839 +label L2837 load 473 left load 474 op call 475 pith_cstring_release void 1 474 @@ -72758,45 +73612,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 L2833 +label L2831 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 L2841 L2842 +label L2841 iconst 484 0 -store __and_484_2727 484 +store __and_484_2846 484 iconst 485 0 -store __and_485_2727 485 +store __and_485_2846 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_2846 488 +brif 488 L2846 L2847 +label L2846 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_2846 493 +label L2847 +load 494 __and_485_2846 +store __and_484_2846 494 +brif 494 L2848 L2849 +label L2848 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_2846 499 +label L2849 +load 500 __and_484_2846 +brif 500 L2844 L2845 +label L2844 strref 501 m19s627 strref 502 m19s916 load 503 left @@ -72824,8 +73678,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 L2845 +label L2843 load 527 tid_bool load 528 op call 529 pith_cstring_release void 1 528 @@ -72834,45 +73688,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 L2842 +label L2840 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 L2851 L2852 +label L2851 iconst 538 0 -store __and_538_2737 538 +store __and_538_2856 538 iconst 539 0 -store __and_539_2737 539 +store __and_539_2856 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_2856 542 +brif 542 L2856 L2857 +label L2856 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_2856 547 +label L2857 +load 548 __and_539_2856 +store __and_538_2856 548 +brif 548 L2858 L2859 +label L2858 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_2856 553 +label L2859 +load 554 __and_538_2856 +brif 554 L2854 L2855 +label L2854 strref 555 m19s627 strref 556 m19s914 load 557 left @@ -72900,8 +73754,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 L2855 +label L2853 load 581 tid_bool load 582 op call 583 pith_cstring_release void 1 582 @@ -72910,25 +73764,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 L2852 +label L2850 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 L2861 L2862 +label L2861 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 L2864 L2865 +label L2864 load 596 left load 597 tid_string neq 598 596 597 -brif 598 L2748 L2749 -label L2748 +brif 598 L2867 L2868 +label L2867 strref 599 m19s627 strref 600 m19s912 load 601 left @@ -72947,16 +73801,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 L2868 +label L2866 +jmp L2863 +label L2865 +label L2863 load 616 left load 617 right neq 618 616 617 -brif 618 L2751 L2752 -label L2751 +brif 618 L2870 L2871 +label L2870 strref 619 m19s627 strref 620 m19s911 load 621 left @@ -72984,8 +73838,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 L2871 +label L2869 load 645 tid_bool load 646 op call 647 pith_cstring_release void 1 646 @@ -72994,25 +73848,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 L2862 +label L2860 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 L2873 L2874 +label L2873 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 L2876 L2877 +label L2876 load 660 left load 661 tid_string neq 662 660 661 -brif 662 L2760 L2761 -label L2760 +brif 662 L2879 L2880 +label L2879 strref 663 m19s627 strref 664 m19s909 load 665 left @@ -73031,16 +73885,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 L2880 +label L2878 +jmp L2875 +label L2877 +label L2875 load 680 left load 681 right neq 682 680 681 -brif 682 L2763 L2764 -label L2763 +brif 682 L2882 L2883 +label L2882 strref 683 m19s627 strref 684 m19s908 load 685 left @@ -73068,8 +73922,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 L2883 +label L2881 load 709 tid_bool load 710 op call 711 pith_cstring_release void 1 710 @@ -73078,25 +73932,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 L2874 +label L2872 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 L2885 L2886 +label L2885 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 L2888 L2889 +label L2888 load 724 left load 725 tid_string neq 726 724 725 -brif 726 L2772 L2773 -label L2772 +brif 726 L2891 L2892 +label L2891 strref 727 m19s627 strref 728 m19s906 load 729 left @@ -73115,16 +73969,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 L2892 +label L2890 +jmp L2887 +label L2889 +label L2887 load 744 left load 745 right neq 746 744 745 -brif 746 L2775 L2776 -label L2775 +brif 746 L2894 L2895 +label L2894 strref 747 m19s627 strref 748 m19s905 load 749 left @@ -73152,8 +74006,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 L2895 +label L2893 load 773 tid_bool load 774 op call 775 pith_cstring_release void 1 774 @@ -73162,25 +74016,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 L2886 +label L2884 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 L2897 L2898 +label L2897 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 L2900 L2901 +label L2900 load 788 left load 789 tid_string neq 790 788 789 -brif 790 L2784 L2785 -label L2784 +brif 790 L2903 L2904 +label L2903 strref 791 m19s627 strref 792 m19s903 load 793 left @@ -73199,16 +74053,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 L2904 +label L2902 +jmp L2899 +label L2901 +label L2899 load 808 left load 809 right neq 810 808 809 -brif 810 L2787 L2788 -label L2787 +brif 810 L2906 L2907 +label L2906 strref 811 m19s627 strref 812 m19s902 load 813 left @@ -73236,8 +74090,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 L2907 +label L2905 load 837 tid_bool load 838 op call 839 pith_cstring_release void 1 838 @@ -73246,19 +74100,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 L2898 +label L2896 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 L2909 L2910 +label L2909 load 848 left load 849 tid_bool neq 850 848 849 -brif 850 L2793 L2794 -label L2793 +brif 850 L2912 L2913 +label L2912 strref 851 m19s627 strref 852 m19s900 load 853 left @@ -73277,13 +74131,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 L2913 +label L2911 load 868 right load 869 tid_bool neq 870 868 869 -brif 870 L2796 L2797 -label L2796 +brif 870 L2915 L2916 +label L2915 strref 871 m19s627 strref 872 m19s900 load 873 right @@ -73302,8 +74156,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 L2916 +label L2914 load 888 tid_bool load 889 op call 890 pith_cstring_release void 1 889 @@ -73312,19 +74166,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 L2910 +label L2908 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 L2918 L2919 +label L2918 load 899 left load 900 tid_bool neq 901 899 900 -brif 901 L2802 L2803 -label L2802 +brif 901 L2921 L2922 +label L2921 strref 902 m19s627 strref 903 m19s898 load 904 left @@ -73343,13 +74197,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 L2922 +label L2920 load 919 right load 920 tid_bool neq 921 919 920 -brif 921 L2805 L2806 -label L2805 +brif 921 L2924 L2925 +label L2924 strref 922 m19s627 strref 923 m19s898 load 924 right @@ -73368,8 +74222,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 L2925 +label L2923 load 939 tid_bool load 940 op call 941 pith_cstring_release void 1 940 @@ -73378,8 +74232,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 L2919 +label L2917 load 946 types___g_TID_ERR load 947 op call 948 pith_cstring_release void 1 947 @@ -73430,14 +74284,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 L2927 L2928 +label L2927 load 11 types___g_TID_ERR load 12 op call 13 pith_cstring_release void 1 12 ret 11 -label L2809 -label L2807 +label L2928 +label L2926 load 14 node field 15 14 16 list children iconst 16 0 @@ -73447,14 +74301,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 L2930 L2931 +label L2930 load 22 types___g_TID_ERR load 23 op call 24 pith_cstring_release void 1 23 ret 22 -label L2812 -label L2810 +label L2931 +label L2929 load 25 op load 26 node field 27 26 8 string value @@ -73465,14 +74319,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 L2933 L2934 +label L2933 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 L2936 L2937 +label L2936 strref 38 m19s627 strref 39 m19s895 load 40 operand @@ -73487,25 +74341,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 L2937 +label L2935 load 51 operand load 52 op call 53 pith_cstring_release void 1 52 ret 51 -label L2815 -label L2813 +label L2934 +label L2932 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 L2939 L2940 +label L2939 load 58 operand load 59 tid_bool neq 60 58 59 -brif 60 L2823 L2824 -label L2823 +brif 60 L2942 L2943 +label L2942 strref 61 m19s627 strref 62 m19s893 load 63 operand @@ -73520,14 +74374,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 L2943 +label L2941 load 74 tid_bool load 75 op call 76 pith_cstring_release void 1 75 ret 74 -label L2821 -label L2819 +label L2940 +label L2938 load 77 types___g_TID_ERR load 78 op call 79 pith_cstring_release void 1 78 @@ -73545,7 +74399,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2828 4 +store __or_4_2947 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -73553,27 +74407,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_2947 8 +brif 8 L2948 L2947 +label L2947 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_2947 16 +label L2948 +load 17 __or_4_2947 +brif 17 L2945 L2946 +label L2945 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 L2946 +label L2944 load 23 base_node load 24 index_node field 25 24 16 list children @@ -73583,7 +74437,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_2952 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -73591,43 +74445,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_2952 34 +brif 34 L2953 L2952 +label L2952 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_2952 41 +label L2953 +load 44 __or_30_2952 +brif 44 L2950 L2951 +label L2950 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 L2951 +label L2949 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 L2955 L2956 +label L2955 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 L2956 +label L2954 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -73643,22 +74497,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 L2958 L2959 +label L2958 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 L2959 +label L2957 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 L2961 L2962 +label L2961 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -73666,37 +74520,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 L2964 L2965 +label L2964 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 L2965 +label L2963 +jmp L2960 +label L2962 +label L2960 iconst 95 0 -store __or_95_2847 95 +store __or_95_2966 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_2966 99 +brif 99 L2967 L2966 +label L2966 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_2966 104 +label L2967 +load 106 __or_95_2966 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -73717,7 +74571,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2852 4 +store __or_4_2971 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -73725,27 +74579,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_2971 8 +brif 8 L2972 L2971 +label L2971 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_2971 16 +label L2972 +load 17 __or_4_2971 +brif 17 L2969 L2970 +label L2969 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 L2970 +label L2968 load 23 base_node load 24 index_node field 25 24 16 list children @@ -73755,7 +74609,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_2976 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -73763,43 +74617,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_2976 34 +brif 34 L2977 L2976 +label L2976 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_2976 41 +label L2977 +load 44 __or_30_2976 +brif 44 L2974 L2975 +label L2974 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 L2975 +label L2973 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 L2979 L2980 +label L2979 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 L2980 +label L2978 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -73815,22 +74669,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 L2982 L2983 +label L2982 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 L2983 +label L2981 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 L2985 L2986 +label L2985 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -73838,37 +74692,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 L2988 L2989 +label L2988 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 L2989 +label L2987 +jmp L2984 +label L2986 +label L2984 iconst 95 0 -store __or_95_2871 95 +store __or_95_2990 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_2990 99 +brif 99 L2991 L2990 +label L2990 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_2990 104 +label L2991 +load 106 __or_95_2990 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -73889,7 +74743,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2876 4 +store __or_4_2995 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -73897,27 +74751,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_2995 8 +brif 8 L2996 L2995 +label L2995 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_2995 16 +label L2996 +load 17 __or_4_2995 +brif 17 L2993 L2994 +label L2993 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 L2994 +label L2992 load 23 base_node load 24 index_node field 25 24 16 list children @@ -73927,7 +74781,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_3000 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -73935,43 +74789,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_3000 34 +brif 34 L3001 L3000 +label L3000 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_3000 41 +label L3001 +load 44 __or_30_3000 +brif 44 L2998 L2999 +label L2998 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 L2999 +label L2997 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 L3003 L3004 +label L3003 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 L3004 +label L3002 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -73987,22 +74841,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 L3006 L3007 +label L3006 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 L3007 +label L3005 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 L3009 L3010 +label L3009 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -74010,16 +74864,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 L3012 L3013 +label L3012 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 L3013 +label L3011 load 95 checker___g_module_aliases load 96 recv_node field 97 96 8 string value @@ -74027,75 +74881,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 L3015 L3016 +label L3015 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 L3016 +label L3014 +jmp L3008 +label L3010 +label L3008 iconst 107 0 -store __or_107_2901 107 +store __or_107_3020 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_3020 111 +brif 111 L3021 L3020 +label L3020 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_3020 116 +label L3021 +load 118 __or_107_3020 +brif 118 L3018 L3019 +label L3018 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 L3019 +label L3017 iconst 124 0 -store __or_124_2906 124 +store __or_124_3025 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_3025 128 +brif 128 L3026 L3025 +label L3025 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_3025 133 +label L3026 +load 135 __or_124_3025 +brif 135 L3023 L3024 +label L3023 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 L3024 +label L3022 strref 141 m19s36 load 142 base_node call 143 pith_struct_release void 1 142 @@ -74129,12 +74983,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 L3028 L3029 +label L3028 strref 5 m19s885 ret 5 -label L2910 -label L2908 +label L3029 +label L3027 strref 6 m19s884 ret 6 iconst 7 0 @@ -74148,7 +75002,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2914 4 +store __or_4_3033 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -74156,27 +75010,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_3033 8 +brif 8 L3034 L3033 +label L3033 load 12 index_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -store __or_4_2914 16 -label L2915 -load 17 __or_4_2914 -brif 17 L2912 L2913 -label L2912 +store __or_4_3033 16 +label L3034 +load 17 __or_4_3033 +brif 17 L3031 L3032 +label L3031 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 L3032 +label L3030 load 23 base_node load 24 index_node field 25 24 16 list children @@ -74190,8 +75044,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 L3036 L3037 +label L3036 load 35 base_node field 36 35 8 string value load 37 member_name @@ -74201,10 +75055,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 L3037 +label L3035 iconst 43 0 -store __or_43_2922 43 +store __or_43_3041 43 load 44 base_node field 45 44 0 string kind strref 46 m19s460 @@ -74212,43 +75066,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_3041 47 +brif 47 L3042 L3041 +label L3041 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_3041 54 +label L3042 +load 57 __or_43_3041 +brif 57 L3039 L3040 +label L3039 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 L3040 +label L3038 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 L3044 L3045 +label L3044 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 L3045 +label L3043 load 73 recv_node load 74 base_node field 75 74 16 list children @@ -74264,22 +75118,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 L3047 L3048 +label L3047 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 L3048 +label L3046 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 L3050 L3051 +label L3050 load 96 checker___g_module_aliases load 97 recv_node field 98 97 8 string value @@ -74287,37 +75141,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 L3053 L3054 +label L3053 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 L3054 +label L3052 +jmp L3049 +label L3051 +label L3049 iconst 108 0 -store __or_108_2936 108 +store __or_108_3055 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_3055 112 +brif 112 L3056 L3055 +label L3055 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_3055 117 +label L3056 +load 119 __or_108_3055 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node @@ -74346,8 +75200,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 L3058 L3059 +label L3058 load 12 type_arg field 13 12 8 string value call 14 pith_cstring_retain void 1 13 @@ -74358,28 +75212,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 L3059 +label L3057 iconst 21 0 -store __and_21_2944 21 +store __and_21_3063 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_3063 25 +brif 25 L3063 L3064 +label L3063 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_3063 31 +label L3064 +load 32 __and_21_3063 +brif 32 L3061 L3062 +label L3061 load 33 recv load 34 type_arg field 35 34 16 list children @@ -74393,8 +75247,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 L3066 L3067 +label L3066 load 45 recv field 46 45 8 string value strref 47 m19s149 @@ -74411,11 +75265,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 L3067 +label L3065 +jmp L3060 +label L3062 +label L3060 strref 60 m19s517 strref 61 m19s880 call 62 checker_diagnostics_report_error void 2 60 61 @@ -74461,38 +75315,38 @@ store seen_key 4 iconst 5 0 store next_seen 5 iconst 6 0 -store __or_6_2952 6 +store __or_6_3071 6 iconst 7 0 -store __or_7_2952 7 +store __or_7_3071 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_3071 12 +brif 12 L3072 L3071 +label L3071 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_3071 17 +label L3072 +load 18 __or_7_3071 +store __or_6_3071 18 +brif 18 L3074 L3073 +label L3073 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_3071 23 +label L3074 +load 24 __or_6_3071 +brif 24 L3069 L3070 +label L3069 iconst 25 1 load 26 info call 27 pith_struct_release void 1 26 @@ -74501,24 +75355,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 L3070 +label L3068 iconst 32 0 -store __and_32_2959 32 +store __and_32_3078 32 load 33 json_target -store __and_32_2959 33 -brif 33 L2959 L2960 -label L2959 +store __and_32_3078 33 +brif 33 L3078 L3079 +label L3078 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_3078 38 +label L3079 +load 39 __and_32_3078 +brif 39 L3076 L3077 +label L3076 iconst 40 1 load 41 info call 42 pith_struct_release void 1 41 @@ -74527,32 +75381,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 L3077 +label L3075 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_3083 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_3083 55 +brif 55 L3083 L3084 +label L3083 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_3083 60 +label L3084 +load 61 __and_51_3083 +brif 61 L3081 L3082 +label L3081 load 62 info field 63 62 64 int inner load 64 seen @@ -74565,36 +75419,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 L3082 +label L3080 iconst 73 0 -store __and_73_2969 73 +store __and_73_3088 73 iconst 74 0 -store __and_74_2969 74 +store __and_74_3088 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_3088 78 +brif 78 L3088 L3089 +label L3088 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_3088 83 +label L3089 +load 84 __and_74_3088 +store __and_73_3088 84 +brif 84 L3090 L3091 +label L3090 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_3088 85 +label L3091 +load 86 __and_73_3088 +brif 86 L3086 L3087 +label L3086 load 87 info field 88 87 64 int inner load 89 seen @@ -74606,44 +75460,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 L3087 +label L3085 iconst 97 0 -store __and_97_2976 97 +store __and_97_3095 97 iconst 98 0 -store __and_98_2976 98 +store __and_98_3095 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_3095 102 +brif 102 L3095 L3096 +label L3095 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_3095 107 +label L3096 +load 108 __and_98_3095 +store __and_97_3095 108 +brif 108 L3097 L3098 +label L3097 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_3095 109 +label L3098 +load 110 __and_97_3095 +brif 110 L3093 L3094 +label L3093 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 L3100 L3101 +label L3100 iconst 117 0 load 118 info call 119 pith_struct_release void 1 118 @@ -74652,8 +75506,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 L3101 +label L3099 load 124 info field 125 124 80 int value_type load 126 seen @@ -74665,15 +75519,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 L3094 +label L3092 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 L3103 L3104 +label L3103 load 139 seen_key load 140 field_tid call 141 checker_decode_support_seen_key string 1 140 @@ -74682,8 +75536,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 L3106 L3107 +label L3106 iconst 146 0 load 147 info call 148 pith_struct_release void 1 147 @@ -74692,8 +75546,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 L3107 +label L3105 load 153 next_seen load 154 seen load 155 seen_key @@ -74705,55 +75559,55 @@ field 159 158 16 list_string fields call 160 pith_list_retain_handle void 1 159 call 161 pith_auto_len int 1 159 iconst 162 0 -store __for_idx_199 162 -store __for_len_199 161 -store __for_iter_199 159 +store __for_idx_204 162 +store __for_len_204 161 +store __for_iter_204 159 iconst 163 0 -store __loopvar_199_field_name 163 -label L2989 -load 164 __for_idx_199 -load 165 __for_len_199 +store __loopvar_204_field_name 163 +label L3108 +load 164 __for_idx_204 +load 165 __for_len_204 lt 166 164 165 -brif 166 L2993 L2992 -label L2993 -load 167 __for_iter_199 +brif 166 L3112 L3111 +label L3112 +load 167 __for_iter_204 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L2990 L2992 -label L2990 -load 169 __for_iter_199 -load 170 __for_idx_199 +brif 166 L3109 L3111 +label L3109 +load 169 __for_iter_204 +load 170 __for_idx_204 call 171 pith_list_get_value_unchecked string 2 169 170 -store __loopvar_199_field_name 171 -load 172 __for_idx_199 -store __loopvar_199_i 172 -load 173 __loopvar_199_field_name +store __loopvar_204_field_name 171 +load 172 __for_idx_204 +store __loopvar_204_i 172 +load 173 __loopvar_204_field_name call 174 pith_cstring_retain void 1 173 iconst 175 0 -store __and_175_2997 175 -load 176 __loopvar_199_i +store __and_175_3116 175 +load 176 __loopvar_204_i load 177 info field 178 177 32 list field_pub call 179 pith_list_len int 1 178 lt 180 176 179 -store __and_175_2997 180 -brif 180 L2997 L2998 -label L2997 +store __and_175_3116 180 +brif 180 L3116 L3117 +label L3116 load 181 info field 182 181 32 list field_pub -load 183 __loopvar_199_i +load 183 __loopvar_204_i call 184 pith_list_get_value_strict bool 2 182 183 iconst 186 1 sub 185 186 184 -store __and_175_2997 185 -label L2998 -load 187 __and_175_2997 -brif 187 L2995 L2996 -label L2995 +store __and_175_3116 185 +label L3117 +load 187 __and_175_3116 +brif 187 L3114 L3115 +label L3114 iconst 188 0 -load 189 __loopvar_199_field_name +load 189 __loopvar_204_field_name call 190 pith_cstring_release void 1 189 -load 191 __for_iter_199 +load 191 __for_iter_204 call 192 pith_list_release_handle void 1 191 load 193 info call 194 pith_struct_release void 1 193 @@ -74762,19 +75616,19 @@ 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 -load 199 __loopvar_199_i +label L3115 +label L3113 +load 199 __loopvar_204_i load 200 info field 201 200 24 list field_types call 202 pith_list_len int 1 201 gte 203 199 202 -brif 203 L3000 L3001 -label L3000 +brif 203 L3119 L3120 +label L3119 iconst 204 0 -load 205 __loopvar_199_field_name +load 205 __loopvar_204_field_name call 206 pith_cstring_release void 1 205 -load 207 __for_iter_199 +load 207 __for_iter_204 call 208 pith_list_release_handle void 1 207 load 209 info call 210 pith_struct_release void 1 209 @@ -74783,23 +75637,23 @@ 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 L3120 +label L3118 load 215 info field 216 215 24 list field_types -load 217 __loopvar_199_i +load 217 __loopvar_204_i call 218 pith_list_get_value_strict int 2 216 217 load 219 next_seen 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 L3122 L3123 +label L3122 iconst 224 0 -load 225 __loopvar_199_field_name +load 225 __loopvar_204_field_name call 226 pith_cstring_release void 1 225 -load 227 __for_iter_199 +load 227 __for_iter_204 call 228 pith_list_release_handle void 1 227 load 229 info call 230 pith_struct_release void 1 229 @@ -74808,22 +75662,22 @@ 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 -load 235 __loopvar_199_field_name +label L3123 +label L3121 +label L3110 +load 235 __loopvar_204_field_name call 236 pith_cstring_release void 1 235 iconst 237 0 -store __loopvar_199_field_name 237 -load 238 __for_idx_199 +store __loopvar_204_field_name 237 +load 238 __for_idx_204 iconst 239 1 add 240 238 239 -store __for_idx_199 240 -jmp L2989 -label L2992 -load 241 __loopvar_199_field_name +store __for_idx_204 240 +jmp L3108 +label L3111 +load 241 __loopvar_204_field_name call 242 pith_cstring_release void 1 241 -load 243 __for_iter_199 +load 243 __for_iter_204 call 244 pith_list_release_handle void 1 243 iconst 245 1 load 246 info @@ -74833,8 +75687,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 L3104 +label L3102 iconst 252 0 load 253 info call 254 pith_struct_release void 1 253 @@ -74863,11 +75717,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_3127 7 iconst 8 0 -store __and_8_3008 8 +store __and_8_3127 8 iconst 9 0 -store __and_9_3008 9 +store __and_9_3127 9 load 10 elem_info field 11 10 0 string kind strref 12 m19s33 @@ -74875,9 +75729,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_3127 13 +brif 13 L3127 L3128 +label L3127 load 17 elem_info field 18 17 0 string kind strref 19 m19s35 @@ -74885,12 +75739,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_3127 20 +label L3128 +load 24 __and_9_3127 +store __and_8_3127 24 +brif 24 L3129 L3130 +label L3129 load 25 elem_info field 26 25 0 string kind strref 27 m19s23 @@ -74898,12 +75752,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_3127 28 +label L3130 +load 32 __and_8_3127 +store __and_7_3127 32 +brif 32 L3131 L3132 +label L3131 load 33 elem_info field 34 33 0 string kind strref 35 m19s21 @@ -74911,17 +75765,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_3127 36 +label L3132 +load 40 __and_7_3127 +brif 40 L3125 L3126 +label L3125 iconst 41 0 load 42 elem_info call 43 pith_struct_release void 1 42 ret 41 -label L3007 -label L3005 +label L3126 +label L3124 load 44 elem_tid load 45 seen iconst 46 1 @@ -74968,8 +75822,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 L3134 L3135 +label L3134 strref 10 m19s782 strref 11 m19s878 call 12 checker_diagnostics_report_error void 2 10 11 @@ -74979,24 +75833,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 L3135 +label L3133 iconst 18 1 store expected_args 18 load 19 prefixed -brif 19 L3018 L3019 -label L3018 +brif 19 L3137 L3138 +label L3137 iconst 20 2 store expected_args 20 -jmp L3017 -label L3019 -label L3017 +jmp L3136 +label L3138 +label L3136 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 L3140 L3141 +label L3140 strref 25 m19s514 strref 26 m19s877 load 27 expected_args @@ -75021,8 +75875,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 L3141 +label L3139 load 48 index_node field 49 48 16 list children iconst 50 1 @@ -75031,14 +75885,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 L3143 L3144 +label L3143 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 L3144 +label L3142 load 58 target_info load 59 target_tid call 60 types_get_type_info struct:TypeInfo 1 59 @@ -75051,8 +75905,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 L3146 L3147 +label L3146 strref 69 m19s511 strref 70 m19s875 load 71 target_tid @@ -75067,8 +75921,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 L3147 +label L3145 strref 82 m19s874 call 83 types_lookup_type_id int 1 82 call 84 pith_cstring_release void 1 82 @@ -75076,8 +75930,8 @@ store cfg_tid 83 load 85 cfg_tid iconst 86 0 lt 87 85 86 -brif 87 L3030 L3031 -label L3030 +brif 87 L3149 L3150 +label L3149 strref 88 m19s517 strref 89 m19s873 call 90 checker_diagnostics_report_error void 2 88 89 @@ -75087,8 +75941,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 L3150 +label L3148 load 96 arg_indices iconst 97 0 call 98 pith_list_get_value_strict int 2 96 97 @@ -75096,22 +75950,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_3154 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_3154 105 +brif 105 L3154 L3155 +label L3154 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_3154 108 +label L3155 +load 109 __and_101_3154 +brif 109 L3152 L3153 +label L3152 strref 110 m19s511 strref 111 m19s872 load 112 first_arg_tid @@ -75126,11 +75980,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 L3153 +label L3151 load 123 prefixed -brif 123 L3038 L3039 -label L3038 +brif 123 L3157 L3158 +label L3157 load 124 arg_indices iconst 125 1 call 126 pith_list_get_value_strict int 2 124 125 @@ -75142,22 +75996,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_3162 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_3162 136 +brif 136 L3162 L3163 +label L3162 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_3162 139 +label L3163 +load 140 __and_132_3162 +brif 140 L3160 L3161 +label L3160 strref 141 m19s511 strref 142 m19s871 load 143 prefix_tid @@ -75172,100 +76026,100 @@ 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 L3161 +label L3159 +jmp L3156 +label L3158 +label L3156 load 154 target_info field 155 154 16 list_string fields call 156 pith_list_retain_handle void 1 155 call 157 pith_auto_len int 1 155 iconst 158 0 -store __for_idx_200 158 -store __for_len_200 157 -store __for_iter_200 155 +store __for_idx_205 158 +store __for_len_205 157 +store __for_iter_205 155 iconst 159 0 -store __loopvar_200_field_name 159 -label L3045 -load 160 __for_idx_200 -load 161 __for_len_200 +store __loopvar_205_field_name 159 +label L3164 +load 160 __for_idx_205 +load 161 __for_len_205 lt 162 160 161 -brif 162 L3049 L3048 -label L3049 -load 163 __for_iter_200 +brif 162 L3168 L3167 +label L3168 +load 163 __for_iter_205 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L3046 L3048 -label L3046 -load 165 __for_iter_200 -load 166 __for_idx_200 +brif 162 L3165 L3167 +label L3165 +load 165 __for_iter_205 +load 166 __for_idx_205 call 167 pith_list_get_value_unchecked string 2 165 166 -store __loopvar_200_field_name 167 -load 168 __for_idx_200 -store __loopvar_200_i 168 -load 169 __loopvar_200_field_name +store __loopvar_205_field_name 167 +load 168 __for_idx_205 +store __loopvar_205_i 168 +load 169 __loopvar_205_field_name call 170 pith_cstring_retain void 1 169 iconst 171 0 -store __and_171_3053 171 -load 172 __loopvar_200_i +store __and_171_3172 171 +load 172 __loopvar_205_i load 173 target_info field 174 173 32 list field_pub call 175 pith_list_len int 1 174 lt 176 172 175 -store __and_171_3053 176 -brif 176 L3053 L3054 -label L3053 +store __and_171_3172 176 +brif 176 L3172 L3173 +label L3172 load 177 target_info field 178 177 32 list field_pub -load 179 __loopvar_200_i +load 179 __loopvar_205_i call 180 pith_list_get_value_strict bool 2 178 179 iconst 182 1 sub 181 182 180 -store __and_171_3053 181 -label L3054 -load 183 __and_171_3053 -brif 183 L3051 L3052 -label L3051 +store __and_171_3172 181 +label L3173 +load 183 __and_171_3172 +brif 183 L3170 L3171 +label L3170 strref 184 m19s511 strref 185 m19s870 -load 186 __loopvar_200_field_name +load 186 __loopvar_205_field_name concat 187 185 186 call 188 pith_cstring_release void 1 185 call 189 checker_diagnostics_report_error void 2 184 187 call 190 pith_cstring_release void 1 184 call 191 pith_cstring_release void 1 187 load 192 types___g_TID_ERR -load 193 __loopvar_200_field_name +load 193 __loopvar_205_field_name call 194 pith_cstring_release void 1 193 -load 195 __for_iter_200 +load 195 __for_iter_205 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 -load 199 __loopvar_200_i +label L3171 +label L3169 +load 199 __loopvar_205_i load 200 target_info field 201 200 24 list field_types call 202 pith_list_len int 1 201 lt 203 199 202 -brif 203 L3056 L3057 -label L3056 +brif 203 L3175 L3176 +label L3175 load 204 target_info field 205 204 24 list field_types -load 206 __loopvar_200_i +load 206 __loopvar_205_i call 207 pith_list_get_value_strict int 2 205 206 store field_tid 207 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 L3178 L3179 +label L3178 strref 212 m19s511 strref 213 m19s869 -load 214 __loopvar_200_field_name +load 214 __loopvar_205_field_name concat 215 213 214 call 216 pith_cstring_release void 1 213 strref 217 m19s848 @@ -75281,32 +76135,32 @@ call 226 checker_diagnostics_report_error void 2 212 223 call 227 pith_cstring_release void 1 212 call 228 pith_cstring_release void 1 223 load 229 types___g_TID_ERR -load 230 __loopvar_200_field_name +load 230 __loopvar_205_field_name call 231 pith_cstring_release void 1 230 -load 232 __for_iter_200 +load 232 __for_iter_205 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 -load 236 __loopvar_200_field_name +label L3179 +label L3177 +jmp L3174 +label L3176 +label L3174 +label L3166 +load 236 __loopvar_205_field_name call 237 pith_cstring_release void 1 236 iconst 238 0 -store __loopvar_200_field_name 238 -load 239 __for_idx_200 +store __loopvar_205_field_name 238 +load 239 __for_idx_205 iconst 240 1 add 241 239 240 -store __for_idx_200 241 -jmp L3045 -label L3048 -load 242 __loopvar_200_field_name +store __for_idx_205 241 +jmp L3164 +label L3167 +load 242 __loopvar_205_field_name call 243 pith_cstring_release void 1 242 -load 244 __for_iter_200 +load 244 __for_iter_205 call 245 pith_list_release_handle void 1 244 strref 246 m19s847 call 247 types_lookup_type_id int 1 246 @@ -75315,8 +76169,8 @@ store err_tid 247 load 249 err_tid iconst 250 0 lt 251 249 250 -brif 251 L3062 L3063 -label L3062 +brif 251 L3181 L3182 +label L3181 strref 252 m19s517 strref 253 m19s846 call 254 checker_diagnostics_report_error void 2 252 253 @@ -75326,8 +76180,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 L3182 +label L3180 load 260 target_tid load 261 err_tid call 262 types_ti_result struct:TypeInfo 2 260 261 @@ -75355,8 +76209,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 L3184 L3185 +label L3184 strref 11 m19s782 strref 12 m19s868 call 13 checker_diagnostics_report_error void 2 11 12 @@ -75368,14 +76222,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 L3185 +label L3183 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 L3187 L3188 +label L3187 strref 25 m19s514 strref 26 m19s867 load 27 arg_indices @@ -75393,8 +76247,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 L3188 +label L3186 load 41 index_node field 42 41 16 list children iconst 43 1 @@ -75403,16 +76257,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 L3190 L3191 +label L3190 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 L3191 +label L3189 load 53 target_info load 54 target_tid call 55 types_get_type_info struct:TypeInfo 1 54 @@ -75425,8 +76279,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 L3193 L3194 +label L3193 strref 64 m19s511 strref 65 m19s866 load 66 target_tid @@ -75443,8 +76297,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 L3194 +label L3192 load 79 arg_node load 80 arg_indices iconst 81 0 @@ -75457,33 +76311,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_3198 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_3198 92 +brif 92 L3198 L3199 +label L3198 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_3198 98 +label L3199 +load 99 __and_88_3198 +brif 99 L3196 L3197 +label L3196 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 L3195 +label L3197 +label L3195 load 104 arg_expr_idx load 105 scope_id call 106 checker_c_check_expr int 2 104 105 @@ -75493,32 +76347,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 L3201 L3202 +label L3201 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 L3200 +label L3202 +label L3200 iconst 114 0 -store __and_114_3087 114 +store __and_114_3206 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_3206 118 +brif 118 L3206 L3207 +label L3206 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_3206 121 +label L3207 +load 122 __and_114_3206 +brif 122 L3204 L3205 +label L3204 strref 123 m19s511 strref 124 m19s865 load 125 expected_tid @@ -75544,99 +76398,99 @@ 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 L3205 +label L3203 load 147 target_info field 148 147 16 list_string fields call 149 pith_list_retain_handle void 1 148 call 150 pith_auto_len int 1 148 iconst 151 0 -store __for_idx_201 151 -store __for_len_201 150 -store __for_iter_201 148 +store __for_idx_206 151 +store __for_len_206 150 +store __for_iter_206 148 iconst 152 0 -store __loopvar_201_field_name 152 -label L3089 -load 153 __for_idx_201 -load 154 __for_len_201 +store __loopvar_206_field_name 152 +label L3208 +load 153 __for_idx_206 +load 154 __for_len_206 lt 155 153 154 -brif 155 L3093 L3092 -label L3093 -load 156 __for_iter_201 +brif 155 L3212 L3211 +label L3212 +load 156 __for_iter_206 call 157 pith_auto_len int 1 156 lt 155 153 157 -brif 155 L3090 L3092 -label L3090 -load 158 __for_iter_201 -load 159 __for_idx_201 +brif 155 L3209 L3211 +label L3209 +load 158 __for_iter_206 +load 159 __for_idx_206 call 160 pith_list_get_value_unchecked string 2 158 159 -store __loopvar_201_field_name 160 -load 161 __for_idx_201 -store __loopvar_201_i 161 -load 162 __loopvar_201_field_name +store __loopvar_206_field_name 160 +load 161 __for_idx_206 +store __loopvar_206_i 161 +load 162 __loopvar_206_field_name call 163 pith_cstring_retain void 1 162 iconst 164 0 -store __and_164_3097 164 -load 165 __loopvar_201_i +store __and_164_3216 164 +load 165 __loopvar_206_i load 166 target_info field 167 166 32 list field_pub call 168 pith_list_len int 1 167 lt 169 165 168 -store __and_164_3097 169 -brif 169 L3097 L3098 -label L3097 +store __and_164_3216 169 +brif 169 L3216 L3217 +label L3216 load 170 target_info field 171 170 32 list field_pub -load 172 __loopvar_201_i +load 172 __loopvar_206_i call 173 pith_list_get_value_strict bool 2 171 172 iconst 175 1 sub 174 175 173 -store __and_164_3097 174 -label L3098 -load 176 __and_164_3097 -brif 176 L3095 L3096 -label L3095 +store __and_164_3216 174 +label L3217 +load 176 __and_164_3216 +brif 176 L3214 L3215 +label L3214 strref 177 m19s511 strref 178 m19s864 -load 179 __loopvar_201_field_name +load 179 __loopvar_206_field_name concat 180 178 179 call 181 pith_cstring_release void 1 178 call 182 checker_diagnostics_report_error void 2 177 180 call 183 pith_cstring_release void 1 177 call 184 pith_cstring_release void 1 180 load 185 types___g_TID_ERR -load 186 __loopvar_201_field_name +load 186 __loopvar_206_field_name call 187 pith_cstring_release void 1 186 -load 188 __for_iter_201 +load 188 __for_iter_206 call 189 pith_list_release_handle void 1 188 load 190 target_info 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 -load 194 __loopvar_201_i +label L3215 +label L3213 +load 194 __loopvar_206_i load 195 target_info field 196 195 24 list field_types call 197 pith_list_len int 1 196 lt 198 194 197 -brif 198 L3100 L3101 -label L3100 +brif 198 L3219 L3220 +label L3219 load 199 target_info field 200 199 24 list field_types -load 201 __loopvar_201_i +load 201 __loopvar_206_i call 202 pith_list_get_value_strict int 2 200 201 store field_tid 202 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 L3222 L3223 +label L3222 strref 207 m19s511 strref 208 m19s863 -load 209 __loopvar_201_field_name +load 209 __loopvar_206_field_name concat 210 208 209 call 211 pith_cstring_release void 1 208 strref 212 m19s848 @@ -75652,34 +76506,34 @@ call 221 checker_diagnostics_report_error void 2 207 218 call 222 pith_cstring_release void 1 207 call 223 pith_cstring_release void 1 218 load 224 types___g_TID_ERR -load 225 __loopvar_201_field_name +load 225 __loopvar_206_field_name call 226 pith_cstring_release void 1 225 -load 227 __for_iter_201 +load 227 __for_iter_206 call 228 pith_list_release_handle void 1 227 load 229 target_info 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 -load 233 __loopvar_201_field_name +label L3223 +label L3221 +jmp L3218 +label L3220 +label L3218 +label L3210 +load 233 __loopvar_206_field_name call 234 pith_cstring_release void 1 233 iconst 235 0 -store __loopvar_201_field_name 235 -load 236 __for_idx_201 +store __loopvar_206_field_name 235 +load 236 __for_idx_206 iconst 237 1 add 238 236 237 -store __for_idx_201 238 -jmp L3089 -label L3092 -load 239 __loopvar_201_field_name +store __for_idx_206 238 +jmp L3208 +label L3211 +load 239 __loopvar_206_field_name call 240 pith_cstring_release void 1 239 -load 241 __for_iter_201 +load 241 __for_iter_206 call 242 pith_list_release_handle void 1 241 strref 243 m19s862 call 244 types_lookup_type_id int 1 243 @@ -75688,8 +76542,8 @@ store err_tid 244 load 246 err_tid iconst 247 0 lt 248 246 247 -brif 248 L3106 L3107 -label L3106 +brif 248 L3225 L3226 +label L3225 strref 249 m19s517 strref 250 m19s861 call 251 checker_diagnostics_report_error void 2 249 250 @@ -75701,8 +76555,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 L3226 +label L3224 load 259 target_tid load 260 err_tid call 261 types_ti_result struct:TypeInfo 2 259 260 @@ -75746,8 +76600,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 L3228 L3229 +label L3228 strref 20 m19s782 load 21 label strref 22 m19s859 @@ -75766,14 +76620,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 L3229 +label L3227 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 L3231 L3232 +label L3231 strref 41 m19s514 load 42 label strref 43 m19s659 @@ -75798,8 +76652,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 L3232 +label L3230 load 64 index_node field 65 64 16 list children iconst 66 1 @@ -75808,8 +76662,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 L3234 L3235 +label L3234 load 71 types___g_TID_ERR load 72 label call 73 pith_cstring_release void 1 72 @@ -75820,8 +76674,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 L3235 +label L3233 load 80 target_info load 81 target_tid call 82 types_get_type_info struct:TypeInfo 1 81 @@ -75834,8 +76688,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 L3237 L3238 +label L3237 strref 91 m19s511 load 92 label strref 93 m19s858 @@ -75859,8 +76713,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 L3238 +label L3236 load 113 arg_node load 114 arg_indices iconst 115 0 @@ -75873,33 +76727,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_3242 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_3242 126 +brif 126 L3242 L3243 +label L3242 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_3242 132 +label L3243 +load 133 __and_122_3242 +brif 133 L3240 L3241 +label L3240 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 L3239 +label L3241 +label L3239 load 138 arg_expr_idx load 139 scope_id call 140 checker_c_check_expr int 2 138 139 @@ -75909,32 +76763,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 L3245 L3246 +label L3245 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 L3244 +label L3246 +label L3244 iconst 148 0 -store __and_148_3131 148 +store __and_148_3250 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_3250 152 +brif 152 L3250 L3251 +label L3250 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_3250 155 +label L3251 +load 156 __and_148_3250 +brif 156 L3248 L3249 +label L3248 strref 157 m19s511 load 158 label strref 159 m19s857 @@ -75967,73 +76821,73 @@ 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 L3249 +label L3247 load 188 target_info field 189 188 16 list_string fields call 190 pith_list_retain_handle void 1 189 call 191 pith_auto_len int 1 189 iconst 192 0 -store __for_idx_202 192 -store __for_len_202 191 -store __for_iter_202 189 +store __for_idx_207 192 +store __for_len_207 191 +store __for_iter_207 189 iconst 193 0 -store __loopvar_202_field_name 193 -label L3133 -load 194 __for_idx_202 -load 195 __for_len_202 +store __loopvar_207_field_name 193 +label L3252 +load 194 __for_idx_207 +load 195 __for_len_207 lt 196 194 195 -brif 196 L3137 L3136 -label L3137 -load 197 __for_iter_202 +brif 196 L3256 L3255 +label L3256 +load 197 __for_iter_207 call 198 pith_auto_len int 1 197 lt 196 194 198 -brif 196 L3134 L3136 -label L3134 -load 199 __for_iter_202 -load 200 __for_idx_202 +brif 196 L3253 L3255 +label L3253 +load 199 __for_iter_207 +load 200 __for_idx_207 call 201 pith_list_get_value_unchecked string 2 199 200 -store __loopvar_202_field_name 201 -load 202 __for_idx_202 -store __loopvar_202_i 202 -load 203 __loopvar_202_field_name +store __loopvar_207_field_name 201 +load 202 __for_idx_207 +store __loopvar_207_i 202 +load 203 __loopvar_207_field_name call 204 pith_cstring_retain void 1 203 iconst 205 0 -store __and_205_3141 205 -load 206 __loopvar_202_i +store __and_205_3260 205 +load 206 __loopvar_207_i load 207 target_info field 208 207 32 list field_pub call 209 pith_list_len int 1 208 lt 210 206 209 -store __and_205_3141 210 -brif 210 L3141 L3142 -label L3141 +store __and_205_3260 210 +brif 210 L3260 L3261 +label L3260 load 211 target_info field 212 211 32 list field_pub -load 213 __loopvar_202_i +load 213 __loopvar_207_i call 214 pith_list_get_value_strict bool 2 212 213 iconst 216 1 sub 215 216 214 -store __and_205_3141 215 -label L3142 -load 217 __and_205_3141 -brif 217 L3139 L3140 -label L3139 +store __and_205_3260 215 +label L3261 +load 217 __and_205_3260 +brif 217 L3258 L3259 +label L3258 strref 218 m19s511 load 219 label strref 220 m19s856 concat 221 219 220 call 222 pith_cstring_release void 1 220 -load 223 __loopvar_202_field_name +load 223 __loopvar_207_field_name concat 224 221 223 call 225 pith_cstring_release void 1 221 call 226 checker_diagnostics_report_error void 2 218 224 call 227 pith_cstring_release void 1 218 call 228 pith_cstring_release void 1 224 load 229 types___g_TID_ERR -load 230 __loopvar_202_field_name +load 230 __loopvar_207_field_name call 231 pith_cstring_release void 1 230 -load 232 __for_iter_202 +load 232 __for_iter_207 call 233 pith_list_release_handle void 1 232 load 234 label call 235 pith_cstring_release void 1 234 @@ -76044,32 +76898,32 @@ 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 -load 242 __loopvar_202_i +label L3259 +label L3257 +load 242 __loopvar_207_i load 243 target_info field 244 243 24 list field_types call 245 pith_list_len int 1 244 lt 246 242 245 -brif 246 L3144 L3145 -label L3144 +brif 246 L3263 L3264 +label L3263 load 247 target_info field 248 247 24 list field_types -load 249 __loopvar_202_i +load 249 __loopvar_207_i call 250 pith_list_get_value_strict int 2 248 249 store field_tid 250 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 L3266 L3267 +label L3266 strref 255 m19s511 load 256 label strref 257 m19s855 concat 258 256 257 call 259 pith_cstring_release void 1 257 -load 260 __loopvar_202_field_name +load 260 __loopvar_207_field_name concat 261 258 260 call 262 pith_cstring_release void 1 258 strref 263 m19s848 @@ -76085,9 +76939,9 @@ call 272 checker_diagnostics_report_error void 2 255 269 call 273 pith_cstring_release void 1 255 call 274 pith_cstring_release void 1 269 load 275 types___g_TID_ERR -load 276 __loopvar_202_field_name +load 276 __loopvar_207_field_name call 277 pith_cstring_release void 1 276 -load 278 __for_iter_202 +load 278 __for_iter_207 call 279 pith_list_release_handle void 1 278 load 280 label call 281 pith_cstring_release void 1 280 @@ -76098,25 +76952,25 @@ 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 -load 288 __loopvar_202_field_name +label L3267 +label L3265 +jmp L3262 +label L3264 +label L3262 +label L3254 +load 288 __loopvar_207_field_name call 289 pith_cstring_release void 1 288 iconst 290 0 -store __loopvar_202_field_name 290 -load 291 __for_idx_202 +store __loopvar_207_field_name 290 +load 291 __for_idx_207 iconst 292 1 add 293 291 292 -store __for_idx_202 293 -jmp L3133 -label L3136 -load 294 __loopvar_202_field_name +store __for_idx_207 293 +jmp L3252 +label L3255 +load 294 __loopvar_207_field_name call 295 pith_cstring_release void 1 294 -load 296 __for_iter_202 +load 296 __for_iter_207 call 297 pith_list_release_handle void 1 296 load 298 err_name load 299 module_name @@ -76129,8 +76983,8 @@ store err_tid 303 load 304 err_tid iconst 305 0 lt 306 304 305 -brif 306 L3150 L3151 -label L3150 +brif 306 L3269 L3270 +label L3269 strref 307 m19s517 strref 308 m19s518 load 309 err_name @@ -76149,8 +77003,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 L3270 +label L3268 load 324 target_tid load 325 err_tid call 326 types_ti_result struct:TypeInfo 2 324 325 @@ -76189,8 +77043,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 L3272 L3273 +label L3272 strref 10 m19s782 strref 11 m19s854 call 12 checker_diagnostics_report_error void 2 10 11 @@ -76202,14 +77056,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 L3273 +label L3271 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 L3275 L3276 +label L3275 strref 24 m19s514 strref 25 m19s853 load 26 arg_indices @@ -76227,8 +77081,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 L3276 +label L3274 load 40 index_node field 41 40 16 list children iconst 42 1 @@ -76237,16 +77091,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 L3278 L3279 +label L3278 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 L3279 +label L3277 load 52 target_info load 53 target_tid call 54 types_get_type_info struct:TypeInfo 1 53 @@ -76259,8 +77113,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 L3281 L3282 +label L3281 strref 63 m19s511 strref 64 m19s852 load 65 target_tid @@ -76277,8 +77131,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 L3282 +label L3280 load 78 arg_node load 79 arg_indices iconst 80 0 @@ -76291,33 +77145,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_3286 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_3286 91 +brif 91 L3286 L3287 +label L3286 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_3286 97 +label L3287 +load 98 __and_87_3286 +brif 98 L3284 L3285 +label L3284 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 L3283 +label L3285 +label L3283 load 103 arg_expr_idx load 104 scope_id call 105 checker_c_check_expr int 2 103 104 @@ -76327,22 +77181,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_3291 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_3291 113 +brif 113 L3291 L3292 +label L3291 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_3291 116 +label L3292 +load 117 __and_109_3291 +brif 117 L3289 L3290 +label L3289 strref 118 m19s511 strref 119 m19s851 load 120 expected_tid @@ -76368,99 +77222,99 @@ 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 L3290 +label L3288 load 142 target_info field 143 142 16 list_string fields call 144 pith_list_retain_handle void 1 143 call 145 pith_auto_len int 1 143 iconst 146 0 -store __for_idx_203 146 -store __for_len_203 145 -store __for_iter_203 143 +store __for_idx_208 146 +store __for_len_208 145 +store __for_iter_208 143 iconst 147 0 -store __loopvar_203_field_name 147 -label L3174 -load 148 __for_idx_203 -load 149 __for_len_203 +store __loopvar_208_field_name 147 +label L3293 +load 148 __for_idx_208 +load 149 __for_len_208 lt 150 148 149 -brif 150 L3178 L3177 -label L3178 -load 151 __for_iter_203 +brif 150 L3297 L3296 +label L3297 +load 151 __for_iter_208 call 152 pith_auto_len int 1 151 lt 150 148 152 -brif 150 L3175 L3177 -label L3175 -load 153 __for_iter_203 -load 154 __for_idx_203 +brif 150 L3294 L3296 +label L3294 +load 153 __for_iter_208 +load 154 __for_idx_208 call 155 pith_list_get_value_unchecked string 2 153 154 -store __loopvar_203_field_name 155 -load 156 __for_idx_203 -store __loopvar_203_i 156 -load 157 __loopvar_203_field_name +store __loopvar_208_field_name 155 +load 156 __for_idx_208 +store __loopvar_208_i 156 +load 157 __loopvar_208_field_name call 158 pith_cstring_retain void 1 157 iconst 159 0 -store __and_159_3182 159 -load 160 __loopvar_203_i +store __and_159_3301 159 +load 160 __loopvar_208_i load 161 target_info field 162 161 32 list field_pub call 163 pith_list_len int 1 162 lt 164 160 163 -store __and_159_3182 164 -brif 164 L3182 L3183 -label L3182 +store __and_159_3301 164 +brif 164 L3301 L3302 +label L3301 load 165 target_info field 166 165 32 list field_pub -load 167 __loopvar_203_i +load 167 __loopvar_208_i call 168 pith_list_get_value_strict bool 2 166 167 iconst 170 1 sub 169 170 168 -store __and_159_3182 169 -label L3183 -load 171 __and_159_3182 -brif 171 L3180 L3181 -label L3180 +store __and_159_3301 169 +label L3302 +load 171 __and_159_3301 +brif 171 L3299 L3300 +label L3299 strref 172 m19s511 strref 173 m19s850 -load 174 __loopvar_203_field_name +load 174 __loopvar_208_field_name concat 175 173 174 call 176 pith_cstring_release void 1 173 call 177 checker_diagnostics_report_error void 2 172 175 call 178 pith_cstring_release void 1 172 call 179 pith_cstring_release void 1 175 load 180 types___g_TID_ERR -load 181 __loopvar_203_field_name +load 181 __loopvar_208_field_name call 182 pith_cstring_release void 1 181 -load 183 __for_iter_203 +load 183 __for_iter_208 call 184 pith_list_release_handle void 1 183 load 185 target_info 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 -load 189 __loopvar_203_i +label L3300 +label L3298 +load 189 __loopvar_208_i load 190 target_info field 191 190 24 list field_types call 192 pith_list_len int 1 191 lt 193 189 192 -brif 193 L3185 L3186 -label L3185 +brif 193 L3304 L3305 +label L3304 load 194 target_info field 195 194 24 list field_types -load 196 __loopvar_203_i +load 196 __loopvar_208_i call 197 pith_list_get_value_strict int 2 195 196 store field_tid 197 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 L3307 L3308 +label L3307 strref 202 m19s511 strref 203 m19s849 -load 204 __loopvar_203_field_name +load 204 __loopvar_208_field_name concat 205 203 204 call 206 pith_cstring_release void 1 203 strref 207 m19s848 @@ -76476,34 +77330,34 @@ call 216 checker_diagnostics_report_error void 2 202 213 call 217 pith_cstring_release void 1 202 call 218 pith_cstring_release void 1 213 load 219 types___g_TID_ERR -load 220 __loopvar_203_field_name +load 220 __loopvar_208_field_name call 221 pith_cstring_release void 1 220 -load 222 __for_iter_203 +load 222 __for_iter_208 call 223 pith_list_release_handle void 1 222 load 224 target_info 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 -load 228 __loopvar_203_field_name +label L3308 +label L3306 +jmp L3303 +label L3305 +label L3303 +label L3295 +load 228 __loopvar_208_field_name call 229 pith_cstring_release void 1 228 iconst 230 0 -store __loopvar_203_field_name 230 -load 231 __for_idx_203 +store __loopvar_208_field_name 230 +load 231 __for_idx_208 iconst 232 1 add 233 231 232 -store __for_idx_203 233 -jmp L3174 -label L3177 -load 234 __loopvar_203_field_name +store __for_idx_208 233 +jmp L3293 +label L3296 +load 234 __loopvar_208_field_name call 235 pith_cstring_release void 1 234 -load 236 __for_iter_203 +load 236 __for_iter_208 call 237 pith_list_release_handle void 1 236 strref 238 m19s847 call 239 types_lookup_type_id int 1 238 @@ -76512,8 +77366,8 @@ store err_tid 239 load 241 err_tid iconst 242 0 lt 243 241 242 -brif 243 L3191 L3192 -label L3191 +brif 243 L3310 L3311 +label L3310 strref 244 m19s517 strref 245 m19s846 call 246 checker_diagnostics_report_error void 2 244 245 @@ -76525,8 +77379,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 L3311 +label L3309 load 254 target_tid load 255 err_tid call 256 types_ti_result struct:TypeInfo 2 254 255 @@ -76551,7 +77405,7 @@ store base_node 1 iconst 2 0 store recv_node 2 iconst 3 0 -store __or_3_3196 3 +store __or_3_3315 3 load 4 index_node field 5 4 0 string kind strref 6 m19s97 @@ -76559,27 +77413,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_3315 7 +brif 7 L3316 L3315 +label L3315 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_3315 15 +label L3316 +load 16 __or_3_3315 +brif 16 L3313 L3314 +label L3313 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 L3314 +label L3312 load 22 base_node load 23 index_node field 24 23 16 list children @@ -76593,8 +77447,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 L3318 L3319 +label L3318 load 34 base_node field 35 34 8 string value call 36 pith_cstring_retain void 1 35 @@ -76603,28 +77457,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 L3319 +label L3317 iconst 41 0 -store __and_41_3204 41 +store __and_41_3323 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_3323 45 +brif 45 L3323 L3324 +label L3323 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_3323 51 +label L3324 +load 52 __and_41_3323 +brif 52 L3321 L3322 +label L3321 load 53 recv_node load 54 base_node field 55 54 16 list children @@ -76634,24 +77488,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_3328 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_3328 64 +brif 64 L3328 L3329 +label L3328 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_3328 69 +label L3329 +load 70 __and_60_3328 +brif 70 L3326 L3327 +label L3326 load 71 checker___g_module_aliases load 72 recv_node field 73 72 8 string value @@ -76664,11 +77518,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 L3327 +label L3325 +jmp L3320 +label L3322 +label L3320 strref 82 m19s36 load 83 base_node call 84 pith_struct_release void 1 83 @@ -76700,8 +77554,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 L3331 L3332 +label L3331 load 13 type_arg field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -76714,15 +77568,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 L3332 +label L3330 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 L3334 L3335 +label L3334 load 29 type_arg call 30 checker_resolve_explicit_generic_type_arg int 1 29 load 31 type_arg @@ -76732,22 +77586,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 L3335 +label L3333 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 L3337 L3338 +label L3337 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 L3340 L3341 +label L3340 load 47 types___g_TID_ERR load 48 type_arg call 49 pith_struct_release void 1 48 @@ -76756,8 +77610,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 L3341 +label L3339 load 54 type_arg field 55 54 16 list children iconst 56 0 @@ -76766,8 +77620,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 L3343 L3344 +label L3343 load 61 types___g_TID_ERR load 62 type_arg call 63 pith_struct_release void 1 62 @@ -76776,8 +77630,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 L3344 +label L3342 load 68 inner call 69 types_ti_optional struct:TypeInfo 1 68 call 70 types_add_type_info int 1 69 @@ -76789,28 +77643,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 L3338 +label L3336 iconst 78 0 -store __and_78_3229 78 +store __and_78_3348 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_3348 82 +brif 82 L3348 L3349 +label L3348 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_3348 88 +label L3349 +load 89 __and_78_3348 +brif 89 L3346 L3347 +label L3346 load 90 type_arg field 91 90 16 list children iconst 92 0 @@ -76823,28 +77677,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 L3347 +label L3345 iconst 101 0 -store __and_101_3234 101 +store __and_101_3353 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_3353 105 +brif 105 L3353 L3354 +label L3353 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_3353 111 +label L3354 +load 112 __and_101_3353 +brif 112 L3351 L3352 +label L3351 load 113 recv load 114 type_arg field 115 114 16 list children @@ -76858,8 +77712,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 L3356 L3357 +label L3356 load 125 recv field 126 125 8 string value strref 127 m19s149 @@ -76878,25 +77732,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 L3357 +label L3355 +jmp L3350 +label L3352 +label L3350 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 L3359 L3360 +label L3359 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 L3362 L3363 +label L3362 load 152 type_arg_idx strref 153 m19s842 strref 154 m19s843 @@ -76911,8 +77765,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 L3363 +label L3361 load 165 elems call 166 pith_list_new_default list 0 call 167 pith_list_release_handle void 1 165 @@ -76922,33 +77776,33 @@ field 169 168 16 list children call 170 pith_list_retain_handle void 1 169 call 171 pith_auto_len int 1 169 iconst 172 0 -store __for_idx_204 172 -store __for_len_204 171 -store __for_iter_204 169 -label L3245 -load 173 __for_idx_204 -load 174 __for_len_204 +store __for_idx_209 172 +store __for_len_209 171 +store __for_iter_209 169 +label L3364 +load 173 __for_idx_209 +load 174 __for_len_209 lt 175 173 174 -brif 175 L3249 L3248 -label L3249 -load 176 __for_iter_204 +brif 175 L3368 L3367 +label L3368 +load 176 __for_iter_209 call 177 pith_auto_len int 1 176 lt 175 173 177 -brif 175 L3246 L3248 -label L3246 -load 178 __for_iter_204 -load 179 __for_idx_204 +brif 175 L3365 L3367 +label L3365 +load 178 __for_iter_209 +load 179 __for_idx_209 call 180 pith_list_get_value unknown 2 178 179 -store __loopvar_204_child 180 -load 181 __loopvar_204_child +store __loopvar_209_child 180 +load 181 __loopvar_209_child 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 L3370 L3371 +label L3370 load 185 types___g_TID_ERR -load 186 __for_iter_204 +load 186 __for_iter_209 call 187 pith_list_release_handle void 1 186 load 188 type_arg call 189 pith_struct_release void 1 188 @@ -76957,19 +77811,19 @@ 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 L3371 +label L3369 load 194 elems load 195 elem call 196 pith_list_push_value void 2 194 195 -label L3247 -load 197 __for_idx_204 +label L3366 +load 197 __for_idx_209 iconst 198 1 add 199 197 198 -store __for_idx_204 199 -jmp L3245 -label L3248 -load 200 __for_iter_204 +store __for_idx_209 199 +jmp L3364 +label L3367 +load 200 __for_iter_209 call 201 pith_list_release_handle void 1 200 load 202 elems call 203 types_ti_tuple struct:TypeInfo 1 202 @@ -76982,13 +77836,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 L3360 +label L3358 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 L3373 L3374 +label L3373 load 215 type_arg_idx call 216 checker_resolve_type_implementation int 1 215 load 217 type_arg @@ -76998,8 +77852,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 L3374 +label L3372 load 223 type_arg_idx strref 224 m19s842 strref 225 m19s841 @@ -77026,67 +77880,67 @@ endfunc func checker_is_type_node_kind 1 bool param kind iconst 1 0 -store __or_1_3259 1 +store __or_1_3378 1 iconst 2 0 -store __or_2_3259 2 +store __or_2_3378 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_3378 5 +brif 5 L3379 L3378 +label L3378 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_3378 9 +label L3379 +load 11 __or_2_3378 +store __or_1_3378 11 +brif 11 L3381 L3380 +label L3380 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_3378 14 +label L3381 +load 16 __or_1_3378 +brif 16 L3376 L3377 +label L3376 iconst 17 1 ret 17 -label L3258 -label L3256 +label L3377 +label L3375 iconst 18 0 -store __or_18_3263 18 +store __or_18_3382 18 iconst 19 0 -store __or_19_3263 19 +store __or_19_3382 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_3382 22 +brif 22 L3383 L3382 +label L3382 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_3382 26 +label L3383 +load 28 __or_19_3382 +store __or_18_3382 28 +brif 28 L3385 L3384 +label L3384 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_3382 31 +label L3385 +load 33 __or_18_3382 ret 33 iconst 34 0 ret 34 @@ -77104,8 +77958,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 L3387 L3388 +label L3387 load 9 types___g_TID_ERR load 10 base_node call 11 pith_struct_release void 1 10 @@ -77114,8 +77968,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 L3388 +label L3386 load 16 base_node load 17 type_arg field 18 17 16 list children @@ -77133,8 +77987,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 L3390 L3391 +label L3390 load 31 base_node field 32 31 8 string value call 33 pith_cstring_retain void 1 32 @@ -77143,20 +77997,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 L3389 +label L3391 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 L3389 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 L3393 L3394 +label L3393 load 46 types___g_TID_ERR load 47 base_node call 48 pith_struct_release void 1 47 @@ -77165,22 +78019,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 L3394 +label L3392 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 L3395 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 L3396 L3397 +label L3396 load 62 type_arg field 63 62 16 list children load 64 i @@ -77189,8 +78043,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 L3399 L3400 +label L3399 load 69 types___g_TID_ERR load 70 base_node call 71 pith_struct_release void 1 70 @@ -77199,8 +78053,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 L3400 +label L3398 load 76 args load 77 arg call 78 pith_list_push_value void 2 76 77 @@ -77208,8 +78062,8 @@ load 79 i iconst 80 1 add 81 79 80 store i 81 -jmp L3276 -label L3278 +jmp L3395 +label L3397 load 82 base load 83 args call 84 checker_resolve_generic_type int 2 82 83 @@ -77248,8 +78102,8 @@ store decl_idx 9 load 10 decl_idx iconst 11 0 lt 12 10 11 -brif 12 L3283 L3284 -label L3283 +brif 12 L3402 L3403 +label L3402 load 13 types___g_TID_ERR load 14 decl_node call 15 pith_struct_release void 1 14 @@ -77260,8 +78114,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 L3403 +label L3401 load 22 decl_node load 23 decl_idx call 24 ast_get_node struct:Node 1 23 @@ -77278,14 +78132,14 @@ call 32 pith_list_release_handle void 1 30 store type_args 31 iconst 33 1 store i 33 -label L3285 +label L3404 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 L3405 L3406 +label L3405 load 39 type_args load 40 index_node field 41 40 16 list children @@ -77297,15 +78151,15 @@ load 46 i iconst 47 1 add 48 46 47 store i 48 -jmp L3285 -label L3287 +jmp L3404 +label L3406 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 L3408 L3409 +label L3408 strref 54 m19s768 load 55 name strref 56 m19s766 @@ -77340,8 +78194,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 L3409 +label L3407 load 87 subst_map call 88 pith_map_new_default map 0 call 89 pith_map_release_handle void 1 87 @@ -77349,65 +78203,65 @@ store subst_map 88 load 90 generic_params call 91 pith_auto_len int 1 90 iconst 92 0 -store __for_idx_205 92 -store __for_len_205 91 -store __for_iter_205 90 +store __for_idx_210 92 +store __for_len_210 91 +store __for_iter_210 90 iconst 93 0 -store __loopvar_205_gp 93 -label L3291 -load 94 __for_idx_205 -load 95 __for_len_205 +store __loopvar_210_gp 93 +label L3410 +load 94 __for_idx_210 +load 95 __for_len_210 lt 96 94 95 -brif 96 L3295 L3294 -label L3295 -load 97 __for_iter_205 +brif 96 L3414 L3413 +label L3414 +load 97 __for_iter_210 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L3292 L3294 -label L3292 -load 99 __for_iter_205 -load 100 __for_idx_205 +brif 96 L3411 L3413 +label L3411 +load 99 __for_iter_210 +load 100 __for_idx_210 call 101 pith_list_get_value_unchecked string 2 99 100 -store __loopvar_205_gp 101 -load 102 __for_idx_205 -store __loopvar_205_gp_i 102 -load 103 __loopvar_205_gp +store __loopvar_210_gp 101 +load 102 __for_idx_210 +store __loopvar_210_gp_i 102 +load 103 __loopvar_210_gp call 104 pith_cstring_retain void 1 103 -load 105 __loopvar_205_gp_i +load 105 __loopvar_210_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 L3416 L3417 +label L3416 load 109 subst_map -load 110 __loopvar_205_gp +load 110 __loopvar_210_gp load 111 type_args -load 112 __loopvar_205_gp_i +load 112 __loopvar_210_gp_i call 113 pith_list_get_value_strict int 2 111 112 call 114 map_insert void 3 109 110 113 -jmp L3296 -label L3298 -label L3296 -label L3293 -load 115 __loopvar_205_gp +jmp L3415 +label L3417 +label L3415 +label L3412 +load 115 __loopvar_210_gp call 116 pith_cstring_release void 1 115 iconst 117 0 -store __loopvar_205_gp 117 -load 118 __for_idx_205 +store __loopvar_210_gp 117 +load 118 __for_idx_210 iconst 119 1 add 120 118 119 -store __for_idx_205 120 -jmp L3291 -label L3294 -load 121 __loopvar_205_gp +store __for_idx_210 120 +jmp L3410 +label L3413 +load 121 __loopvar_210_gp call 122 pith_cstring_release void 1 121 load 123 decl_idx 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 L3419 L3420 +label L3419 load 128 types___g_TID_ERR load 129 decl_node call 130 pith_struct_release void 1 129 @@ -77418,8 +78272,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 L3420 +label L3418 load 137 decl_idx load 138 type_args call 139 checker_instantiate_generic_struct_type int 2 137 138 @@ -77427,8 +78281,8 @@ store struct_tid 139 load 140 struct_tid iconst 141 0 lt 142 140 141 -brif 142 L3303 L3304 -label L3303 +brif 142 L3422 L3423 +label L3422 load 143 types___g_TID_ERR load 144 decl_node call 145 pith_struct_release void 1 144 @@ -77439,8 +78293,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 L3423 +label L3421 load 152 struct_tid call 153 types_get_type_name string 1 152 load 154 struct_tid @@ -77498,8 +78352,8 @@ store decl_idx 13 load 14 decl_idx iconst 15 0 lt 16 14 15 -brif 16 L3306 L3307 -label L3306 +brif 16 L3425 L3426 +label L3425 load 17 types___g_TID_ERR load 18 decl_node call 19 pith_struct_release void 1 18 @@ -77518,8 +78372,8 @@ 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 +label L3426 +label L3424 load 34 decl_node load 35 decl_idx call 36 ast_get_node struct:Node 1 35 @@ -77536,14 +78390,14 @@ call 44 pith_list_release_handle void 1 42 store subst_args 43 iconst 45 1 store i 45 -label L3308 +label L3427 load 46 i load 47 index_node field 48 47 16 list children call 49 pith_list_len int 1 48 lt 50 46 49 -brif 50 L3309 L3310 -label L3309 +brif 50 L3428 L3429 +label L3428 load 51 subst_args load 52 index_node field 53 52 16 list children @@ -77555,15 +78409,15 @@ load 58 i iconst 59 1 add 60 58 59 store i 60 -jmp L3308 -label L3310 +jmp L3427 +label L3429 load 61 subst_args call 62 pith_list_len int 1 61 load 63 generic_params call 64 pith_list_len int 1 63 neq 65 62 64 -brif 65 L3312 L3313 -label L3312 +brif 65 L3431 L3432 +label L3431 strref 66 m19s768 load 67 name strref 68 m19s766 @@ -77606,8 +78460,8 @@ 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 +label L3432 +label L3430 load 107 subst_map call 108 pith_map_new_default map 0 call 109 pith_map_release_handle void 1 107 @@ -77615,65 +78469,65 @@ 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 +store __for_idx_211 112 +store __for_len_211 111 +store __for_iter_211 110 iconst 113 0 -store __loopvar_206_gp 113 -label L3314 -load 114 __for_idx_206 -load 115 __for_len_206 +store __loopvar_211_gp 113 +label L3433 +load 114 __for_idx_211 +load 115 __for_len_211 lt 116 114 115 -brif 116 L3318 L3317 -label L3318 -load 117 __for_iter_206 +brif 116 L3437 L3436 +label L3437 +load 117 __for_iter_211 call 118 pith_auto_len int 1 117 lt 116 114 118 -brif 116 L3315 L3317 -label L3315 -load 119 __for_iter_206 -load 120 __for_idx_206 +brif 116 L3434 L3436 +label L3434 +load 119 __for_iter_211 +load 120 __for_idx_211 call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_206_gp 121 -load 122 __for_idx_206 -store __loopvar_206_gp_i 122 -load 123 __loopvar_206_gp +store __loopvar_211_gp 121 +load 122 __for_idx_211 +store __loopvar_211_gp_i 122 +load 123 __loopvar_211_gp call 124 pith_cstring_retain void 1 123 -load 125 __loopvar_206_gp_i +load 125 __loopvar_211_gp_i load 126 subst_args call 127 pith_list_len int 1 126 lt 128 125 127 -brif 128 L3320 L3321 -label L3320 +brif 128 L3439 L3440 +label L3439 load 129 subst_map -load 130 __loopvar_206_gp +load 130 __loopvar_211_gp load 131 subst_args -load 132 __loopvar_206_gp_i +load 132 __loopvar_211_gp_i call 133 pith_list_get_value_strict int 2 131 132 call 134 map_insert void 3 129 130 133 -jmp L3319 -label L3321 -label L3319 -label L3316 -load 135 __loopvar_206_gp +jmp L3438 +label L3440 +label L3438 +label L3435 +load 135 __loopvar_211_gp call 136 pith_cstring_release void 1 135 iconst 137 0 -store __loopvar_206_gp 137 -load 138 __for_idx_206 +store __loopvar_211_gp 137 +load 138 __for_idx_211 iconst 139 1 add 140 138 139 -store __for_idx_206 140 -jmp L3314 -label L3317 -load 141 __loopvar_206_gp +store __for_idx_211 140 +jmp L3433 +label L3436 +load 141 __loopvar_211_gp call 142 pith_cstring_release void 1 141 load 143 decl_idx load 144 subst_map call 145 checker_check_type_parameter_bounds bool 2 143 144 iconst 146 0 eq 147 145 146 -brif 147 L3323 L3324 -label L3323 +brif 147 L3442 L3443 +label L3442 load 148 types___g_TID_ERR load 149 decl_node call 150 pith_struct_release void 1 149 @@ -77692,8 +78546,8 @@ 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 +label L3443 +label L3441 load 165 subst_args call 166 checker_record_generic_call_subst void 1 165 load 167 decl_idx @@ -77709,71 +78563,71 @@ 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 +store __for_idx_212 178 +store __for_len_212 177 +store __for_iter_212 176 +label L3444 +load 179 __for_idx_212 +load 180 __for_len_212 lt 181 179 180 -brif 181 L3329 L3328 -label L3329 -load 182 __for_iter_207 +brif 181 L3448 L3447 +label L3448 +load 182 __for_iter_212 call 183 pith_auto_len int 1 182 lt 181 179 183 -brif 181 L3326 L3328 -label L3326 -load 184 __for_iter_207 -load 185 __for_idx_207 +brif 181 L3445 L3447 +label L3445 +load 184 __for_iter_212 +load 185 __for_idx_212 call 186 pith_list_get_value unknown 2 184 185 -store __loopvar_207_ai 186 +store __loopvar_212_ai 186 load 187 arg_node -load 188 __loopvar_207_ai +load 188 __loopvar_212_ai call 189 ast_get_node struct:Node 1 188 call 190 pith_struct_release void 1 187 store arg_node 189 -load 191 __loopvar_207_ai +load 191 __loopvar_212_ai store arg_expr 191 iconst 192 0 -store __and_192_3333 192 +store __and_192_3452 192 load 193 arg_node field 194 193 0 string kind strref 195 m19s502 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -store __and_192_3333 196 -brif 196 L3333 L3334 -label L3333 +store __and_192_3452 196 +brif 196 L3452 L3453 +label L3452 load 198 arg_node field 199 198 16 list children call 200 pith_list_len int 1 199 iconst 201 0 gt 202 200 201 -store __and_192_3333 202 -label L3334 -load 203 __and_192_3333 -brif 203 L3331 L3332 -label L3331 +store __and_192_3452 202 +label L3453 +load 203 __and_192_3452 +brif 203 L3450 L3451 +label L3450 load 204 arg_node field 205 204 16 list children iconst 206 0 call 207 pith_list_get_value_strict int 2 205 206 store arg_expr 207 -jmp L3330 -label L3332 -label L3330 +jmp L3449 +label L3451 +label L3449 load 208 arg_types load 209 arg_expr load 210 scope_id call 211 checker_c_check_expr int 2 209 210 call 212 pith_list_push_value void 2 208 211 -label L3327 -load 213 __for_idx_207 +label L3446 +load 213 __for_idx_212 iconst 214 1 add 215 213 214 -store __for_idx_207 215 -jmp L3325 -label L3328 +store __for_idx_212 215 +jmp L3444 +label L3447 load 216 param_type_nodes call 217 pith_list_new_default list 0 call 218 pith_list_release_handle void 1 216 @@ -77783,26 +78637,26 @@ 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 +store __for_idx_213 223 +store __for_len_213 222 +store __for_iter_213 220 +label L3454 +load 224 __for_idx_213 +load 225 __for_len_213 lt 226 224 225 -brif 226 L3339 L3338 -label L3339 -load 227 __for_iter_208 +brif 226 L3458 L3457 +label L3458 +load 227 __for_iter_213 call 228 pith_auto_len int 1 227 lt 226 224 228 -brif 226 L3336 L3338 -label L3336 -load 229 __for_iter_208 -load 230 __for_idx_208 +brif 226 L3455 L3457 +label L3455 +load 229 __for_iter_213 +load 230 __for_idx_213 call 231 pith_list_get_value unknown 2 229 230 -store __loopvar_208_child 231 +store __loopvar_213_child 231 load 232 cn -load 233 __loopvar_208_child +load 233 __loopvar_213_child call 234 ast_get_node struct:Node 1 233 call 235 pith_struct_release void 1 232 store cn 234 @@ -77811,48 +78665,48 @@ 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 +brif 239 L3460 L3461 +label L3460 load 241 cn field 242 241 16 list children call 243 pith_list_len int 1 242 iconst 244 0 gt 245 243 244 -brif 245 L3344 L3345 -label L3344 +brif 245 L3463 L3464 +label L3463 load 246 param_type_nodes load 247 cn field 248 247 16 list children iconst 249 0 call 250 pith_list_get_value_strict int 2 248 249 call 251 pith_list_push_value void 2 246 250 -jmp L3343 -label L3345 +jmp L3462 +label L3464 load 252 param_type_nodes iconst 253 1 iconst 255 0 sub 254 255 253 call 256 pith_list_push_value void 2 252 254 -label L3343 -jmp L3340 -label L3342 -label L3340 -label L3337 -load 257 __for_idx_208 +label L3462 +jmp L3459 +label L3461 +label L3459 +label L3456 +load 257 __for_idx_213 iconst 258 1 add 259 257 258 -store __for_idx_208 259 -jmp L3335 -label L3338 -load 260 __for_iter_208 +store __for_idx_213 259 +jmp L3454 +label L3457 +load 260 __for_iter_213 call 261 pith_list_release_handle void 1 260 load 262 arg_types call 263 pith_list_len int 1 262 load 264 param_type_nodes call 265 pith_list_len int 1 264 neq 266 263 265 -brif 266 L3347 L3348 -label L3347 +brif 266 L3466 L3467 +label L3466 strref 267 m19s514 strref 268 m19s783 load 269 param_type_nodes @@ -77892,8 +78746,8 @@ call 302 pith_list_release_handle void 1 301 load 303 cn call 304 pith_struct_release void 1 303 ret 288 -label L3348 -label L3346 +label L3467 +label L3465 load 305 types___g_TID_VOID store ret_type 305 load 306 decl_node @@ -77901,26 +78755,26 @@ 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 +store __for_idx_214 310 +store __for_len_214 309 +store __for_iter_214 307 +label L3468 +load 311 __for_idx_214 +load 312 __for_len_214 lt 313 311 312 -brif 313 L3353 L3352 -label L3353 -load 314 __for_iter_209 +brif 313 L3472 L3471 +label L3472 +load 314 __for_iter_214 call 315 pith_auto_len int 1 314 lt 313 311 315 -brif 313 L3350 L3352 -label L3350 -load 316 __for_iter_209 -load 317 __for_idx_209 +brif 313 L3469 L3471 +label L3469 +load 316 __for_iter_214 +load 317 __for_idx_214 call 318 pith_list_get_value unknown 2 316 317 -store __loopvar_209_child 318 +store __loopvar_214_child 318 load 319 cn -load 320 __loopvar_209_child +load 320 __loopvar_214_child call 321 ast_get_node struct:Node 1 320 call 322 pith_struct_release void 1 319 store cn 321 @@ -77929,8 +78783,8 @@ 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 +brif 326 L3474 L3475 +label L3474 load 328 cn field 329 328 16 list children iconst 330 0 @@ -77939,90 +78793,90 @@ 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 -label L3351 -load 335 __for_idx_209 +jmp L3473 +label L3475 +label L3473 +label L3470 +load 335 __for_idx_214 iconst 336 1 add 337 335 336 -store __for_idx_209 337 -jmp L3349 -label L3352 -load 338 __for_iter_209 +store __for_idx_214 337 +jmp L3468 +label L3471 +load 338 __for_iter_214 call 339 pith_list_release_handle void 1 338 iconst 340 0 store vidx 340 load 341 param_type_nodes call 342 pith_auto_len int 1 341 iconst 343 0 -store __for_idx_210 343 -store __for_len_210 342 -store __for_iter_210 341 -label L3357 -load 344 __for_idx_210 -load 345 __for_len_210 +store __for_idx_215 343 +store __for_len_215 342 +store __for_iter_215 341 +label L3476 +load 344 __for_idx_215 +load 345 __for_len_215 lt 346 344 345 -brif 346 L3361 L3360 -label L3361 -load 347 __for_iter_210 +brif 346 L3480 L3479 +label L3480 +load 347 __for_iter_215 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 +brif 346 L3477 L3479 +label L3477 +load 349 __for_iter_215 +load 350 __for_idx_215 call 351 pith_list_get_value unknown 2 349 350 -store __loopvar_210_ptn 351 +store __loopvar_215_ptn 351 iconst 352 0 -store __and_352_3365 352 -load 353 __loopvar_210_ptn +store __and_352_3484 352 +load 353 __loopvar_215_ptn iconst 354 0 gte 355 353 354 -store __and_352_3365 355 -brif 355 L3365 L3366 -label L3365 +store __and_352_3484 355 +brif 355 L3484 L3485 +label L3484 load 356 vidx load 357 arg_types call 358 pith_list_len int 1 357 lt 359 356 358 -store __and_352_3365 359 -label L3366 -load 360 __and_352_3365 -brif 360 L3363 L3364 -label L3363 -load 361 __loopvar_210_ptn +store __and_352_3484 359 +label L3485 +load 360 __and_352_3484 +brif 360 L3482 L3483 +label L3482 +load 361 __loopvar_215_ptn load 362 generic_params load 363 subst_args call 364 checker_resolve_type_with_substitution_map int 3 361 362 363 store concrete 364 iconst 365 0 -store __and_365_3370 365 +store __and_365_3489 365 load 366 concrete call 367 types_is_error_type bool 1 366 iconst 368 0 eq 369 367 368 -store __and_365_3370 369 -brif 369 L3370 L3371 -label L3370 +store __and_365_3489 369 +brif 369 L3489 L3490 +label L3489 load 370 arg_types load 371 vidx call 372 pith_list_get_value_strict int 2 370 371 call 373 types_is_error_type bool 1 372 iconst 374 0 eq 375 373 374 -store __and_365_3370 375 -label L3371 -load 376 __and_365_3370 -brif 376 L3368 L3369 -label L3368 +store __and_365_3489 375 +label L3490 +load 376 __and_365_3489 +brif 376 L3487 L3488 +label L3487 load 377 arg_types load 378 vidx call 379 pith_list_get_value_strict int 2 377 378 load 380 concrete neq 381 379 380 -brif 381 L3373 L3374 -label L3373 +brif 381 L3492 L3493 +label L3492 load 382 arg_indices load 383 vidx call 384 pith_list_get_value_strict int 2 382 383 @@ -78034,8 +78888,8 @@ 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 +brif 392 L3495 L3496 +label L3495 load 393 arg_types load 394 vidx call 395 pith_list_get_value_strict int 2 393 394 @@ -78043,8 +78897,8 @@ load 396 concrete call 397 checker_types_structurally_equal bool 2 395 396 iconst 398 0 eq 399 397 398 -brif 399 L3379 L3380 -label L3379 +brif 399 L3498 L3499 +label L3498 strref 400 m19s511 strref 401 m19s660 load 402 concrete @@ -78066,32 +78920,32 @@ 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 -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 +jmp L3497 +label L3499 +label L3497 +jmp L3494 +label L3496 +label L3494 +jmp L3491 +label L3493 +label L3491 +jmp L3486 +label L3488 +label L3486 +jmp L3481 +label L3483 +label L3481 load 421 vidx iconst 422 1 add 423 421 422 store vidx 423 -label L3359 -load 424 __for_idx_210 +label L3478 +load 424 __for_idx_215 iconst 425 1 add 426 424 425 -store __for_idx_210 426 -jmp L3357 -label L3360 +store __for_idx_215 426 +jmp L3476 +label L3479 load 427 ret_type load 428 decl_node call 429 pith_struct_release void 1 428 @@ -78159,8 +79013,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 L3501 L3502 +label L3501 load 18 types___g_TID_ERR load 19 callee_node call 20 pith_struct_release void 1 19 @@ -78185,8 +79039,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 L3502 +label L3500 load 41 node field 42 41 16 list children iconst 43 0 @@ -78208,56 +79062,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_216 57 +store __for_len_216 56 +store __for_iter_216 54 +label L3503 +load 58 __for_idx_216 +load 59 __for_len_216 lt 60 58 59 -brif 60 L3385 L3387 -label L3385 -load 61 __for_iter_211 -load 62 __for_idx_211 +brif 60 L3504 L3506 +label L3504 +load 61 __for_iter_216 +load 62 __for_idx_216 call 63 pith_list_get_value unknown 2 61 62 -store __loopvar_211_child 63 +store __loopvar_216_child 63 load 64 skip_callee iconst 65 0 gt 66 64 65 -brif 66 L3389 L3390 -label L3389 +brif 66 L3508 L3509 +label L3508 load 67 skip_callee iconst 68 1 sub 69 67 68 store skip_callee 69 -jmp L3386 -label L3390 -label L3388 +jmp L3505 +label L3509 +label L3507 load 70 arg_indices -load 71 __loopvar_211_child +load 71 __loopvar_216_child call 72 pith_list_push_value void 2 70 71 -label L3386 -load 73 __for_idx_211 +label L3505 +load 73 __for_idx_216 iconst 74 1 add 75 73 74 -store __for_idx_211 75 -jmp L3384 -label L3387 -load 76 __for_iter_211 +store __for_idx_216 75 +jmp L3503 +label L3506 +load 76 __for_iter_216 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 L3511 L3512 +label L3511 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 L3514 L3515 +label L3514 load 87 callee_node load 88 arg_indices load 89 scope_id @@ -78286,14 +79140,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 L3515 +label L3513 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 L3517 L3518 +label L3517 load 118 callee_node load 119 arg_indices load 120 scope_id @@ -78322,14 +79176,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 L3518 +label L3516 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 L3520 L3521 +label L3520 load 149 callee_node load 150 arg_indices load 151 scope_id @@ -78358,14 +79212,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 L3521 +label L3519 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 L3523 L3524 +label L3523 load 180 callee_node load 181 arg_indices load 182 scope_id @@ -78394,14 +79248,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 L3524 +label L3522 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 L3526 L3527 +label L3526 load 211 callee_node load 212 callee_node strref 213 m19s839 @@ -78435,14 +79289,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 L3527 +label L3525 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 L3529 L3530 +label L3529 load 247 callee_node load 248 callee_node strref 249 m19s838 @@ -78476,14 +79330,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 L3530 +label L3528 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 L3532 L3533 +label L3532 load 283 callee_node load 284 arg_indices load 285 scope_id @@ -78511,14 +79365,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 L3533 +label L3531 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 L3535 L3536 +label L3535 load 313 callee_node load 314 arg_indices load 315 scope_id @@ -78546,15 +79400,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 L3536 +label L3534 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 L3538 L3539 +label L3538 load 344 obj_node load 345 callee_node field 346 345 16 list children @@ -78568,15 +79422,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 L3541 L3542 +label L3541 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 L3544 L3545 +label L3544 load 361 callee_node load 362 arg_indices load 363 scope_id @@ -78604,35 +79458,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 L3545 +label L3543 +jmp L3540 +label L3542 +label L3540 +jmp L3537 +label L3539 +label L3537 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_3549 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_3549 395 +brif 395 L3549 L3550 +label L3549 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_3549 397 +label L3550 +load 398 __and_391_3549 +brif 398 L3547 L3548 +label L3547 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 +79502,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 L3552 L3553 +label L3552 load 413 explicit_name load 414 callee_node load 415 arg_indices @@ -78678,8 +79532,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 L3553 +label L3551 load 440 explicit_name load 441 callee_node load 442 arg_indices @@ -78708,8 +79562,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 L3548 +label L3546 load 467 callee_idx load 468 arg_indices load 469 scope_id @@ -78737,15 +79591,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 L3512 +label L3510 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 L3555 L3556 +label L3555 load 498 name load 499 callee_node field 500 499 8 string value @@ -78753,30 +79607,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_3560 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_3560 506 +brif 506 L3561 L3560 +label L3560 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_3560 510 +label L3561 +load 512 __or_503_3560 +brif 512 L3558 L3559 +label L3558 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 L3563 L3564 +label L3563 load 518 name load 519 arg_indices load 520 scope_id @@ -78804,17 +79658,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 L3564 +label L3562 +jmp L3557 +label L3559 +label L3557 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 L3566 L3567 +label L3566 load 548 arg_indices load 549 scope_id call 550 checker_check_list_map_builtin int 2 548 549 @@ -78841,14 +79695,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 L3567 +label L3565 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 L3569 L3570 +label L3569 load 577 arg_indices load 578 scope_id call 579 checker_check_list_filter_builtin int 2 577 578 @@ -78875,14 +79729,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 L3570 +label L3568 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 L3572 L3573 +label L3572 load 606 arg_indices load 607 scope_id call 608 checker_check_list_reduce_builtin int 2 606 607 @@ -78909,16 +79763,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 L3573 +label L3571 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 L3575 L3576 +label L3575 load 636 info load 637 struct_tid call 638 types_get_type_info struct:TypeInfo 1 637 @@ -78929,21 +79783,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 L3578 L3579 +label L3578 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 L3581 L3582 +label L3581 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 L3584 L3585 +label L3584 load 654 callee_idx load 655 arg_indices load 656 scope_id @@ -78971,11 +79825,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 L3585 +label L3583 +jmp L3580 +label L3582 +label L3580 load 680 name load 681 struct_tid load 682 info @@ -79005,15 +79859,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 L3579 +label L3577 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 L3587 L3588 +label L3587 load 713 callee_idx load 714 arg_indices load 715 scope_id @@ -79041,11 +79895,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 L3588 +label L3586 +jmp L3574 +label L3576 +label L3574 load 739 imported_from load 740 name call 741 checker_from_import_source_module string 1 740 @@ -79055,8 +79909,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 L3590 L3591 +label L3590 load 747 imported_key load 748 imported_from load 749 name @@ -79065,8 +79919,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 L3593 L3594 +label L3593 load 754 imported_decl load 755 imported_key call 756 checker_get_generic_declaration_index int 1 755 @@ -79078,8 +79932,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 L3596 L3597 +label L3596 load 764 imported_key load 765 arg_indices load 766 scope_id @@ -79107,14 +79961,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 L3597 +label L3595 +jmp L3592 +label L3594 +label L3592 +jmp L3589 +label L3591 +label L3589 load 790 scope_id load 791 name call 792 scope_lookup_binding int 2 790 791 @@ -79122,8 +79976,8 @@ store existing_fn 792 load 793 existing_fn iconst 794 0 gte 795 793 794 -brif 795 L3480 L3481 -label L3480 +brif 795 L3599 L3600 +label L3599 load 796 existing_info load 797 existing_fn call 798 types_get_type_info struct:TypeInfo 1 797 @@ -79134,8 +79988,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 L3602 L3603 +label L3602 load 805 callee_idx load 806 arg_indices load 807 scope_id @@ -79163,15 +80017,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 L3603 +label L3601 +jmp L3598 +label L3600 +label L3598 load 831 name call 832 checker_has_generic_declaration bool 1 831 -brif 832 L3486 L3487 -label L3486 +brif 832 L3605 L3606 +label L3605 load 833 gdecl load 834 name call 835 checker_get_generic_declaration_index int 1 834 @@ -79183,8 +80037,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 L3608 L3609 +label L3608 load 843 name load 844 arg_indices load 845 scope_id @@ -79212,8 +80066,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 L3609 +label L3607 load 869 name load 870 arg_indices load 871 scope_id @@ -79241,8 +80095,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 L3606 +label L3604 load 895 callee_idx load 896 arg_indices load 897 scope_id @@ -79270,8 +80124,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 L3556 +label L3554 load 921 callee_idx load 922 arg_indices load 923 scope_id @@ -79339,8 +80193,8 @@ store extra_args 8 load 9 extra_args iconst 10 1 neq 11 9 10 -brif 11 L3492 L3493 -label L3492 +brif 11 L3611 L3612 +label L3611 strref 12 m19s768 strref 13 m19s833 load 14 extra_args @@ -79355,8 +80209,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 L3612 +label L3610 load 25 index_node field 26 25 16 list children iconst 27 1 @@ -79365,20 +80219,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 L3614 L3615 +label L3614 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 L3615 +label L3613 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 L3617 L3618 +label L3617 strref 39 m19s514 strref 40 m19s832 load 41 arg_indices @@ -79394,14 +80248,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 L3618 +label L3616 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 L3620 L3621 +label L3620 strref 57 m19s24 load 58 arg_indices strref 59 m19s16 @@ -79410,9 +80264,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 L3619 +label L3621 +label L3619 load 65 type_args call 66 pith_list_new_default list 0 call 67 pith_list_release_handle void 1 65 @@ -79442,12 +80296,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 L3623 L3624 +label L3623 load 8 types___g_TID_ERR ret 8 -label L3505 -label L3503 +label L3624 +label L3622 load 9 callee_type load 10 arg_indices load 11 scope_id @@ -79476,8 +80330,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 L3626 L3627 +label L3626 strref 16 m19s802 strref 17 m19s831 call 18 checker_diagnostics_report_error void 2 16 17 @@ -79489,16 +80343,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 L3627 +label L3625 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 L3629 L3630 +label L3629 strref 32 m19s514 strref 33 m19s783 load 34 fn_info @@ -79527,63 +80381,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 L3630 +label L3628 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_217 62 +store __for_len_217 61 +store __for_iter_217 60 +label L3631 +load 63 __for_idx_217 +load 64 __for_len_217 lt 65 63 64 -brif 65 L3516 L3515 -label L3516 -load 66 __for_iter_212 +brif 65 L3635 L3634 +label L3635 +load 66 __for_iter_217 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 L3632 L3634 +label L3632 +load 68 __for_iter_217 +load 69 __for_idx_217 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_212_ai 70 +store __loopvar_217_ai 70 load 71 arg_node -load 72 __loopvar_212_ai +load 72 __loopvar_217_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_217_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 L3637 L3638 +label L3637 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 L3640 L3641 +label L3640 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 L3639 +label L3641 +label L3639 +jmp L3636 +label L3638 +label L3636 load 90 arg_expr_idx load 91 scope_id call 92 checker_c_check_expr int 2 90 91 @@ -79593,8 +80447,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 L3643 L3644 +label L3643 load 98 arg_expr_idx load 99 fn_info field 100 99 48 list param_types @@ -79603,22 +80457,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 L3642 +label L3644 +label L3642 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 L3646 L3647 +label L3646 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 L3649 L3650 +label L3649 load 115 fn_info field 116 115 48 list param_types load 117 idx @@ -79627,93 +80481,105 @@ store expected 118 load 119 arg_type load 120 expected neq 121 119 120 -brif 121 L3533 L3534 -label L3533 +brif 121 L3652 L3653 +label L3652 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 L3655 L3656 +label L3655 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 -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 -load 139 arg_expr_idx -strref 140 m19s511 -strref 141 m19s660 -load 142 expected -call 143 types_get_type_name string 1 142 -concat 144 141 143 -call 145 pith_cstring_release void 1 141 -call 146 pith_cstring_release void 1 143 -strref 147 m19s508 -concat 148 144 147 -call 149 pith_cstring_release void 1 144 -call 150 pith_cstring_release void 1 147 -load 151 arg_type -call 152 types_get_type_name string 1 151 -concat 153 148 152 -call 154 pith_cstring_release void 1 148 -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 -load 159 idx -iconst 160 1 -add 161 159 160 -store idx 161 -label L3514 -load 162 __for_idx_212 -iconst 163 1 -add 164 162 163 -store __for_idx_212 164 -jmp L3512 -label L3515 -load 165 fn_info -field 166 165 56 int return_type -load 167 fn_info -call 168 pith_struct_release void 1 167 -load 169 arg_node -call 170 pith_struct_release void 1 169 -ret 166 +brif 133 L3658 L3659 +label L3658 +iconst 134 0 +store __and_134_3663 134 +load 135 arg_type +load 136 expected +call 137 checker_types_structurally_equal bool 2 135 136 +iconst 138 0 +eq 139 137 138 +store __and_134_3663 139 +brif 139 L3663 L3664 +label L3663 +load 140 expected +call 141 checker_is_interface_type bool 1 140 +iconst 143 1 +sub 142 143 141 +store __and_134_3663 142 +label L3664 +load 144 __and_134_3663 +brif 144 L3661 L3662 +label L3661 +load 145 arg_expr_idx +strref 146 m19s511 +strref 147 m19s660 +load 148 expected +call 149 types_get_type_name string 1 148 +concat 150 147 149 +call 151 pith_cstring_release void 1 147 +call 152 pith_cstring_release void 1 149 +strref 153 m19s508 +concat 154 150 153 +call 155 pith_cstring_release void 1 150 +call 156 pith_cstring_release void 1 153 +load 157 arg_type +call 158 types_get_type_name string 1 157 +concat 159 154 158 +call 160 pith_cstring_release void 1 154 +call 161 pith_cstring_release void 1 158 +call 162 checker_diagnostics_report_error_at void 3 145 146 159 +call 163 pith_cstring_release void 1 146 +call 164 pith_cstring_release void 1 159 +jmp L3660 +label L3662 +label L3660 +jmp L3657 +label L3659 +label L3657 +jmp L3654 +label L3656 +label L3654 +jmp L3651 +label L3653 +label L3651 +jmp L3648 +label L3650 +label L3648 +jmp L3645 +label L3647 +label L3645 +load 165 idx +iconst 166 1 +add 167 165 166 +store idx 167 +label L3633 +load 168 __for_idx_217 +iconst 169 1 +add 170 168 169 +store __for_idx_217 170 +jmp L3631 +label L3634 load 171 fn_info -call 172 pith_struct_release void 1 171 -load 173 arg_node +field 172 171 56 int return_type +load 173 fn_info call 174 pith_struct_release void 1 173 -iconst 175 0 -ret 175 +load 175 arg_node +call 176 pith_struct_release void 1 175 +ret 172 +load 177 fn_info +call 178 pith_struct_release void 1 177 +load 179 arg_node +call 180 pith_struct_release void 1 179 +iconst 181 0 +ret 181 endfunc func checker_struct_args_are_named 1 bool param arg_indices @@ -79722,62 +80588,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_218 4 +store __for_len_218 3 +store __for_iter_218 2 +label L3665 +load 5 __for_idx_218 +load 6 __for_len_218 lt 7 5 6 -brif 7 L3548 L3547 -label L3548 -load 8 __for_iter_213 +brif 7 L3669 L3668 +label L3669 +load 8 __for_iter_218 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 L3666 L3668 +label L3666 +load 10 __for_iter_218 +load 11 __for_idx_218 call 12 pith_list_get_value unknown 2 10 11 -store __loopvar_213_ai 12 +store __loopvar_218_ai 12 load 13 an -load 14 __loopvar_213_ai +load 14 __loopvar_218_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_3673 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_3673 21 +brif 21 L3673 L3674 +label L3673 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_3673 27 +label L3674 +load 28 __and_17_3673 +brif 28 L3671 L3672 +label L3671 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 L3672 +label L3670 +label L3667 +load 32 __for_idx_218 iconst 33 1 add 34 32 33 -store __for_idx_213 34 -jmp L3544 -label L3547 +store __for_idx_218 34 +jmp L3665 +label L3668 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -79795,38 +80661,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_219 6 +store __for_len_219 5 +store __for_iter_219 3 +label L3675 +load 7 __for_idx_219 +load 8 __for_len_219 lt 9 7 8 -brif 9 L3555 L3557 -label L3555 -load 10 __for_iter_214 -load 11 __for_idx_214 +brif 9 L3676 L3678 +label L3676 +load 10 __for_iter_219 +load 11 __for_idx_219 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_214_f 12 -load 13 __loopvar_214_f +store __loopvar_219_f 12 +load 13 __loopvar_219_f load 14 field_name call 15 checker_strings_equal bool 2 13 14 -brif 15 L3559 L3560 -label L3559 +brif 15 L3680 L3681 +label L3680 iconst 16 1 -load 17 __for_iter_214 +load 17 __for_iter_219 call 18 pith_list_release_handle void 1 17 ret 16 -label L3560 -label L3558 -label L3556 -load 19 __for_idx_214 +label L3681 +label L3679 +label L3677 +load 19 __for_idx_219 iconst 20 1 add 21 19 20 -store __for_idx_214 21 -jmp L3554 -label L3557 -load 22 __for_iter_214 +store __for_idx_219 21 +jmp L3675 +label L3678 +load 22 __for_iter_219 call 23 pith_list_release_handle void 1 22 iconst 24 0 ret 24 @@ -79852,31 +80718,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_220 13 +store __for_len_220 12 +store __for_iter_220 11 +label L3682 +load 14 __for_idx_220 +load 15 __for_len_220 lt 16 14 15 -brif 16 L3565 L3564 -label L3565 -load 17 __for_iter_215 +brif 16 L3686 L3685 +label L3686 +load 17 __for_iter_220 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 L3683 L3685 +label L3683 +load 19 __for_iter_220 +load 20 __for_idx_220 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_215_ai 21 +store __loopvar_220_ai 21 load 22 an -load 23 __loopvar_215_ai +load 23 __loopvar_220_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_3690 26 load 27 an field 28 27 0 string kind strref 29 m19s502 @@ -79884,19 +80750,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_3690 30 +brif 30 L3691 L3690 +label L3690 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_3690 38 +label L3691 +load 39 __or_26_3690 +brif 39 L3688 L3689 +label L3688 strref 40 m19s830 load 41 name strref 42 m19s829 @@ -79907,16 +80773,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 L3687 +label L3689 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 L3692 L3693 +label L3692 strref 55 m19s828 load 56 name strref 57 m19s645 @@ -79935,14 +80801,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 L3687 +label L3693 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 L3694 L3695 +label L3694 strref 76 m19s827 load 77 name strref 78 m19s826 @@ -79961,85 +80827,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 L3687 +label L3695 +load 93 __loopvar_220_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 L3697 L3698 +label L3697 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 L3696 +label L3698 +label L3696 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 L3687 +label L3684 +load 108 __for_idx_220 iconst 109 1 add 110 108 109 -store __for_idx_215 110 -jmp L3561 -label L3564 +store __for_idx_220 110 +jmp L3682 +label L3685 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_221 115 +store __for_len_221 114 +store __for_iter_221 112 iconst 116 0 -store __loopvar_216_fld 116 -label L3578 -load 117 __for_idx_216 -load 118 __for_len_216 +store __loopvar_221_fld 116 +label L3699 +load 117 __for_idx_221 +load 118 __for_len_221 lt 119 117 118 -brif 119 L3582 L3581 -label L3582 -load 120 __for_iter_216 +brif 119 L3703 L3702 +label L3703 +load 120 __for_iter_221 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 L3700 L3702 +label L3700 +load 122 __for_iter_221 +load 123 __for_idx_221 call 124 pith_list_get_value_unchecked string 2 122 123 -store __loopvar_216_fld 124 -load 125 __loopvar_216_fld +store __loopvar_221_fld 124 +load 125 __loopvar_221_fld call 126 pith_cstring_retain void 1 125 load 127 provided -load 128 __loopvar_216_fld +load 128 __loopvar_221_fld call 129 contains_key bool 2 127 128 iconst 130 0 eq 131 129 130 -brif 131 L3584 L3585 -label L3584 +brif 131 L3705 L3706 +label L3705 load 132 name -load 133 __loopvar_216_fld +load 133 __loopvar_221_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 L3708 L3709 +label L3708 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_221_fld concat 143 140 142 call 144 pith_cstring_release void 1 140 strref 145 m19s407 @@ -80051,40 +80917,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 L3707 +label L3709 +label L3707 +jmp L3704 +label L3706 +label L3704 +label L3701 +load 153 __loopvar_221_fld call 154 pith_cstring_release void 1 153 iconst 155 0 -store __loopvar_216_fld 155 -load 156 __for_idx_216 +store __loopvar_221_fld 155 +load 156 __for_idx_221 iconst 157 1 add 158 156 157 -store __for_idx_216 158 -jmp L3578 -label L3581 -load 159 __loopvar_216_fld +store __for_idx_221 158 +jmp L3699 +label L3702 +load 159 __loopvar_221_fld call 160 pith_cstring_release void 1 159 -load 161 __for_iter_216 +load 161 __for_iter_221 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 L3711 L3712 +label L3711 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 L3712 +label L3710 iconst 171 0 store idx 171 load 172 info @@ -80092,35 +80958,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_222 176 +store __for_len_222 175 +store __for_iter_222 173 iconst 177 0 -store __loopvar_217_fld 177 -label L3592 -load 178 __for_idx_217 -load 179 __for_len_217 +store __loopvar_222_fld 177 +label L3713 +load 178 __for_idx_222 +load 179 __for_len_222 lt 180 178 179 -brif 180 L3596 L3595 -label L3596 -load 181 __for_iter_217 +brif 180 L3717 L3716 +label L3717 +load 181 __for_iter_222 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 L3714 L3716 +label L3714 +load 183 __for_iter_222 +load 184 __for_idx_222 call 185 pith_list_get_value_unchecked string 2 183 184 -store __loopvar_217_fld 185 -load 186 __loopvar_217_fld +store __loopvar_222_fld 185 +load 186 __loopvar_222_fld call 187 pith_cstring_retain void 1 186 load 188 provided -load 189 __loopvar_217_fld +load 189 __loopvar_222_fld call 190 contains_key bool 2 188 189 -brif 190 L3598 L3599 -label L3598 +brif 190 L3719 L3720 +label L3719 load 191 provided -load 192 __loopvar_217_fld +load 192 __loopvar_222_fld call 193 map_get_strict int 2 191 192 store expr 193 load 194 expr @@ -80129,23 +80995,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 L3722 L3723 +label L3722 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 L3721 +label L3723 +label L3721 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 L3725 L3726 +label L3725 load 209 info field 210 209 24 list field_types load 211 idx @@ -80157,27 +81023,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 L3728 L3729 +label L3728 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 L3731 L3732 +label L3731 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 L3734 L3735 +label L3734 load 230 expr strref 231 m19s511 strref 232 m19s510 -load 233 __loopvar_217_fld +load 233 __loopvar_222_fld concat 234 232 233 call 235 pith_cstring_release void 1 232 strref 236 m19s509 @@ -80201,39 +81067,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 L3733 +label L3735 +label L3733 +jmp L3730 +label L3732 +label L3730 +jmp L3727 +label L3729 +label L3727 +jmp L3724 +label L3726 +label L3724 +jmp L3718 +label L3720 +label L3718 load 257 idx iconst 258 1 add 259 257 258 store idx 259 -label L3594 -load 260 __loopvar_217_fld +label L3715 +load 260 __loopvar_222_fld call 261 pith_cstring_release void 1 260 iconst 262 0 -store __loopvar_217_fld 262 -load 263 __for_idx_217 +store __loopvar_222_fld 262 +load 263 __for_idx_222 iconst 264 1 add 265 263 264 -store __for_idx_217 265 -jmp L3592 -label L3595 -load 266 __loopvar_217_fld +store __for_idx_222 265 +jmp L3713 +label L3716 +load 266 __loopvar_222_fld call 267 pith_cstring_release void 1 266 -load 268 __for_iter_217 +load 268 __for_iter_222 call 269 pith_list_release_handle void 1 268 load 270 struct_tid load 271 provided @@ -80258,8 +81124,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 L3737 L3738 +label L3737 load 8 name load 9 struct_tid load 10 info @@ -80269,16 +81135,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 L3738 +label L3736 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 L3740 L3741 +label L3740 strref 22 m19s514 load 23 name strref 24 m19s515 @@ -80308,8 +81174,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 L3741 +label L3739 load 50 name load 51 info call 52 checker_struct_min_required_fields int 2 50 51 @@ -80318,8 +81184,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 L3743 L3744 +label L3743 strref 57 m19s514 load 58 name strref 59 m19s513 @@ -80347,103 +81213,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 L3744 +label L3742 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_223 86 +store __for_len_223 85 +store __for_iter_223 84 +label L3745 +load 87 __for_idx_223 +load 88 __for_len_223 lt 89 87 88 -brif 89 L3628 L3627 -label L3628 -load 90 __for_iter_218 +brif 89 L3749 L3748 +label L3749 +load 90 __for_iter_223 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 L3746 L3748 +label L3746 +load 92 __for_iter_223 +load 93 __for_idx_223 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_218_ai 94 +store __loopvar_223_ai 94 load 95 arg_node -load 96 __loopvar_218_ai +load 96 __loopvar_223_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_223_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 L3751 L3752 +label L3751 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 L3754 L3755 +label L3754 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 L3753 +label L3755 +label L3753 +jmp L3750 +label L3752 +label L3750 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 L3757 L3758 +label L3757 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 L3760 L3761 +label L3760 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 L3759 +label L3761 +label L3759 +jmp L3756 +label L3758 +label L3756 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 L3763 L3764 +label L3763 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 L3766 L3767 +label L3766 load 139 info field 140 139 24 list field_types load 141 idx @@ -80455,23 +81321,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 L3769 L3770 +label L3769 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 L3772 L3773 +label L3772 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 L3775 L3776 +label L3775 load 160 arg_expr_idx strref 161 m19s511 strref 162 m19s510 @@ -80502,32 +81368,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 L3774 +label L3776 +label L3774 +jmp L3771 +label L3773 +label L3771 +jmp L3768 +label L3770 +label L3768 +jmp L3765 +label L3767 +label L3765 +jmp L3762 +label L3764 +label L3762 load 190 idx iconst 191 1 add 192 190 191 store idx 192 -label L3626 -load 193 __for_idx_218 +label L3747 +load 193 __for_idx_223 iconst 194 1 add 195 193 194 -store __for_idx_218 195 -jmp L3624 -label L3627 +store __for_idx_223 195 +jmp L3745 +label L3748 load 196 struct_tid load 197 arg_node call 198 pith_struct_release void 1 197 @@ -80549,29 +81415,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 L3778 L3779 +label L3778 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 L3779 +label L3777 load 14 arg_tid iconst 15 0 lt 16 14 15 -brif 16 L3660 L3661 -label L3660 +brif 16 L3781 L3782 +label L3781 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 L3782 +label L3780 load 22 fnode load 23 field_node_idx call 24 ast_get_node struct:Node 1 23 @@ -80582,54 +81448,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 L3784 L3785 +label L3784 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_224 33 +store __for_len_224 32 +store __for_iter_224 31 iconst 34 0 -store __loopvar_219_gp 34 -label L3665 -load 35 __for_idx_219 -load 36 __for_len_219 +store __loopvar_224_gp 34 +label L3786 +load 35 __for_idx_224 +load 36 __for_len_224 lt 37 35 36 -brif 37 L3669 L3668 -label L3669 -load 38 __for_iter_219 +brif 37 L3790 L3789 +label L3790 +load 38 __for_iter_224 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 L3787 L3789 +label L3787 +load 40 __for_iter_224 +load 41 __for_idx_224 call 42 pith_list_get_value_unchecked string 2 40 41 -store __loopvar_219_gp 42 -load 43 __loopvar_219_gp +store __loopvar_224_gp 42 +load 43 __loopvar_224_gp call 44 pith_cstring_retain void 1 43 -load 45 __loopvar_219_gp +load 45 __loopvar_224_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 L3792 L3793 +label L3792 load 49 subst_map -load 50 __loopvar_219_gp +load 50 __loopvar_224_gp call 51 contains_key bool 2 49 50 iconst 52 0 eq 53 51 52 -brif 53 L3674 L3675 -label L3674 +brif 53 L3795 L3796 +label L3795 load 54 subst_map -load 55 __loopvar_219_gp +load 55 __loopvar_224_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 L3794 +label L3796 +label L3794 +load 58 __loopvar_224_gp call 59 pith_cstring_release void 1 58 load 60 fnode call 61 pith_struct_release void 1 60 @@ -80637,20 +81503,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 L3793 +label L3791 +label L3788 +load 65 __loopvar_224_gp call 66 pith_cstring_release void 1 65 iconst 67 0 -store __loopvar_219_gp 67 -load 68 __for_idx_219 +store __loopvar_224_gp 67 +load 68 __for_idx_224 iconst 69 1 add 70 68 69 -store __for_idx_219 70 -jmp L3665 -label L3668 -load 71 __loopvar_219_gp +store __for_idx_224 70 +jmp L3786 +label L3789 +load 71 __loopvar_224_gp call 72 pith_cstring_release void 1 71 load 73 fnode call 74 pith_struct_release void 1 73 @@ -80658,8 +81524,8 @@ load 75 arg_info call 76 pith_struct_release void 1 75 iconst 77 0 ret 77 -label L3664 -label L3662 +label L3785 +label L3783 load 78 arg_info load 79 arg_tid call 80 types_get_type_info struct:TypeInfo 1 79 @@ -80670,29 +81536,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 L3798 L3799 +label L3798 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 L3801 L3802 +label L3801 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 L3804 L3805 +label L3804 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 L3807 L3808 +label L3807 load 102 fnode field 103 102 16 list children iconst 104 0 @@ -80702,41 +81568,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 L3806 +label L3808 +label L3806 +jmp L3803 +label L3805 +label L3803 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 L3802 +label L3800 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 L3810 L3811 +label L3810 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 L3813 L3814 +label L3813 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 L3816 L3817 +label L3816 load 131 fnode field 132 131 16 list children iconst 133 0 @@ -80746,41 +81612,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 L3815 +label L3817 +label L3815 +jmp L3812 +label L3814 +label L3812 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 L3811 +label L3809 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 L3819 L3820 +label L3819 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 L3822 L3823 +label L3822 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 L3825 L3826 +label L3825 load 160 fnode field 161 160 16 list children iconst 162 0 @@ -80799,41 +81665,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 L3824 +label L3826 +label L3824 +jmp L3821 +label L3823 +label L3821 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 L3820 +label L3818 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 L3828 L3829 +label L3828 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 L3831 L3832 +label L3831 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 L3834 L3835 +label L3834 load 198 fnode field 199 198 16 list children iconst 200 0 @@ -80843,41 +81709,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 L3833 +label L3835 +label L3833 +jmp L3830 +label L3832 +label L3830 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 L3829 +label L3827 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 L3837 L3838 +label L3837 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 L3840 L3841 +label L3840 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 L3843 L3844 +label L3843 load 227 fnode field 228 227 16 list children iconst 229 0 @@ -80887,49 +81753,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 L3842 +label L3844 +label L3842 +jmp L3839 +label L3841 +label L3839 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 L3838 +label L3836 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 L3799 +label L3797 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 L3846 L3847 +label L3846 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 L3849 L3850 +label L3849 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 L3852 L3853 +label L3852 load 261 fnode field 262 261 16 list children iconst 263 0 @@ -80939,34 +81805,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 L3851 +label L3853 +label L3851 +jmp L3848 +label L3850 +label L3848 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 L3847 +label L3845 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 L3855 L3856 +label L3855 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 L3858 L3859 +label L3858 iconst 285 0 store i 285 load 286 fnode @@ -80974,32 +81840,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_225 290 +store __for_len_225 289 +store __for_iter_225 287 +label L3860 +load 291 __for_idx_225 +load 292 __for_len_225 lt 293 291 292 -brif 293 L3743 L3742 -label L3743 -load 294 __for_iter_220 +brif 293 L3864 L3863 +label L3864 +load 294 __for_iter_225 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 L3861 L3863 +label L3861 +load 296 __for_iter_225 +load 297 __for_idx_225 call 298 pith_list_get_value unknown 2 296 297 -store __loopvar_220_c 298 +store __loopvar_225_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 L3866 L3867 +label L3866 +load 304 __loopvar_225_c load 305 arg_info field 306 305 88 list elements load 307 i @@ -81007,28 +81873,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 L3865 +label L3867 +label L3865 load 312 i iconst 313 1 add 314 312 313 store i 314 -label L3741 -load 315 __for_idx_220 +label L3862 +load 315 __for_idx_225 iconst 316 1 add 317 315 316 -store __for_idx_220 317 -jmp L3739 -label L3742 -load 318 __for_iter_220 +store __for_idx_225 317 +jmp L3860 +label L3863 +load 318 __for_iter_225 call 319 pith_list_release_handle void 1 318 -jmp L3736 -label L3738 -label L3736 -jmp L3733 -label L3735 -label L3733 +jmp L3857 +label L3859 +label L3857 +jmp L3854 +label L3856 +label L3854 load 320 fnode call 321 pith_struct_release void 1 320 load 322 arg_info @@ -81045,26 +81911,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_226 6 +store __for_len_226 5 +store __for_iter_226 4 +label L3868 +load 7 __for_idx_226 +load 8 __for_len_226 lt 9 7 8 -brif 9 L3751 L3750 -label L3751 -load 10 __for_iter_221 +brif 9 L3872 L3871 +label L3872 +load 10 __for_iter_226 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 L3869 L3871 +label L3869 +load 12 __for_iter_226 +load 13 __for_idx_226 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_221_ai 14 +store __loopvar_226_ai 14 load 15 an -load 16 __loopvar_221_ai +load 16 __loopvar_226_ai call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store an 17 @@ -81073,21 +81939,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 L3874 L3875 +label L3874 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 L3877 L3878 +label L3877 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 L3880 L3881 +label L3880 load 33 an field 34 33 16 list children iconst 35 0 @@ -81097,21 +81963,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 L3881 +label L3879 +jmp L3876 +label L3878 +label L3876 +jmp L3873 +label L3875 +label L3873 +label L3870 +load 41 __for_idx_226 iconst 42 1 add 43 41 42 -store __for_idx_221 43 -jmp L3747 -label L3750 +store __for_idx_226 43 +jmp L3868 +label L3871 iconst 44 1 iconst 46 0 sub 45 46 44 @@ -81174,26 +82040,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_227 34 +store __for_len_227 33 +store __for_iter_227 31 +label L3882 +load 35 __for_idx_227 +load 36 __for_len_227 lt 37 35 36 -brif 37 L3765 L3764 -label L3765 -load 38 __for_iter_222 +brif 37 L3886 L3885 +label L3886 +load 38 __for_iter_227 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 L3883 L3885 +label L3883 +load 40 __for_iter_227 +load 41 __for_idx_227 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_222_child 42 +store __loopvar_227_child 42 load 43 cn -load 44 __loopvar_222_child +load 44 __loopvar_227_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -81202,171 +82068,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 L3888 L3889 +label L3888 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 L3891 L3892 +label L3891 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 L3890 +label L3892 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 L3890 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 L3887 +label L3889 +label L3887 +label L3884 +load 73 __for_idx_227 iconst 74 1 add 75 73 74 -store __for_idx_222 75 -jmp L3761 -label L3764 -load 76 __for_iter_222 +store __for_idx_227 75 +jmp L3882 +label L3885 +load 76 __for_iter_227 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 L3894 L3895 +label L3894 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_228 84 +store __for_len_228 83 +store __for_iter_228 82 iconst 85 0 -store __loopvar_223_fname 85 -label L3775 -load 86 __for_idx_223 -load 87 __for_len_223 +store __loopvar_228_fname 85 +label L3896 +load 86 __for_idx_228 +load 87 __for_len_228 lt 88 86 87 -brif 88 L3779 L3778 -label L3779 -load 89 __for_iter_223 +brif 88 L3900 L3899 +label L3900 +load 89 __for_iter_228 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 L3897 L3899 +label L3897 +load 91 __for_iter_228 +load 92 __for_idx_228 call 93 pith_list_get_value_unchecked string 2 91 92 -store __loopvar_223_fname 93 -load 94 __loopvar_223_fname +store __loopvar_228_fname 93 +load 94 __loopvar_228_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_228_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 L3898 +load 102 __loopvar_228_fname call 103 pith_cstring_release void 1 102 iconst 104 0 -store __loopvar_223_fname 104 -load 105 __for_idx_223 +store __loopvar_228_fname 104 +load 105 __for_idx_228 iconst 106 1 add 107 105 106 -store __for_idx_223 107 -jmp L3775 -label L3778 -load 108 __loopvar_223_fname +store __for_idx_228 107 +jmp L3896 +label L3899 +load 108 __loopvar_228_fname call 109 pith_cstring_release void 1 108 -jmp L3772 -label L3774 +jmp L3893 +label L3895 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_229 112 +store __for_len_229 111 +store __for_iter_229 110 +label L3901 +load 113 __for_idx_229 +load 114 __for_len_229 lt 115 113 114 -brif 115 L3784 L3783 -label L3784 -load 116 __for_iter_224 +brif 115 L3905 L3904 +label L3905 +load 116 __for_iter_229 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 L3902 L3904 +label L3902 +load 118 __for_iter_229 +load 119 __for_idx_229 call 120 pith_list_get_value unknown 2 118 119 -store __loopvar_224_ai 120 +store __loopvar_229_ai 120 load 121 arg_node -load 122 __loopvar_224_ai +load 122 __loopvar_229_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_229_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 L3907 L3908 +label L3907 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 L3910 L3911 +label L3910 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 L3909 +label L3911 +label L3909 +jmp L3906 +label L3908 +label L3906 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 L3903 +load 145 __for_idx_229 iconst 146 1 add 147 145 146 -store __for_idx_224 147 -jmp L3780 -label L3783 +store __for_idx_229 147 +jmp L3901 +label L3904 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 L3913 L3914 +label L3913 strref 153 m19s514 load 154 name strref 155 m19s515 @@ -81411,9 +82277,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 L3914 +label L3912 +label L3893 load 196 subst_map call 197 pith_map_new_default map 0 call 198 pith_map_release_handle void 1 196 @@ -81423,93 +82289,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_230 202 +store __for_len_230 201 +store __for_iter_230 200 +label L3915 +load 203 __for_idx_230 +load 204 __for_len_230 lt 205 203 204 -brif 205 L3798 L3797 -label L3798 -load 206 __for_iter_225 +brif 205 L3919 L3918 +label L3919 +load 206 __for_iter_230 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 L3916 L3918 +label L3916 +load 208 __for_iter_230 +load 209 __for_idx_230 call 210 pith_list_get_value unknown 2 208 209 -store __loopvar_225_ftn 210 -load 211 __loopvar_225_ftn +store __loopvar_230_ftn 210 +load 211 __loopvar_230_ftn iconst 212 0 gte 213 211 212 -brif 213 L3800 L3801 -label L3800 +brif 213 L3921 L3922 +label L3921 iconst 214 0 -store __and_214_3805 214 +store __and_214_3926 214 iconst 215 0 -store __and_215_3805 215 +store __and_215_3926 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_3926 219 +brif 219 L3926 L3927 +label L3926 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_3926 224 +label L3927 +load 225 __and_215_3926 +store __and_214_3926 225 +brif 225 L3928 L3929 +label L3928 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_3926 231 +label L3929 +load 232 __and_214_3926 +brif 232 L3924 L3925 +label L3924 +load 233 __loopvar_230_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 L3923 +label L3925 +label L3923 +jmp L3920 +label L3922 +label L3920 load 240 fidx iconst 241 1 add 242 240 241 store fidx 242 -label L3796 -load 243 __for_idx_225 +label L3917 +load 243 __for_idx_230 iconst 244 1 add 245 243 244 -store __for_idx_225 245 -jmp L3794 -label L3797 +store __for_idx_230 245 +jmp L3915 +label L3918 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 L3931 L3932 +label L3931 load 251 types___g_TID_ERR load 252 decl_node call 253 pith_struct_release void 1 252 @@ -81530,8 +82396,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 L3932 +label L3930 load 270 type_args call 271 pith_list_new_default list 0 call 272 pith_list_release_handle void 1 270 @@ -81539,42 +82405,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_231 275 +store __for_len_231 274 +store __for_iter_231 273 +label L3933 +load 276 __for_idx_231 +load 277 __for_len_231 lt 278 276 277 -brif 278 L3813 L3815 -label L3813 -load 279 __for_iter_226 -load 280 __for_idx_226 +brif 278 L3934 L3936 +label L3934 +load 279 __for_iter_231 +load 280 __for_idx_231 call 281 pith_list_get_value_unchecked string 2 279 280 -store __loopvar_226_gp 281 +store __loopvar_231_gp 281 load 282 subst_map -load 283 __loopvar_226_gp +load 283 __loopvar_231_gp call 284 contains_key bool 2 282 283 -brif 284 L3817 L3818 -label L3817 +brif 284 L3938 L3939 +label L3938 load 285 type_args load 286 subst_map -load 287 __loopvar_226_gp +load 287 __loopvar_231_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 L3937 +label L3939 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 L3937 +label L3935 +load 293 __for_idx_231 iconst 294 1 add 295 293 294 -store __for_idx_226 295 -jmp L3812 -label L3815 +store __for_idx_231 295 +jmp L3933 +label L3936 load 296 decl_idx load 297 type_args call 298 checker_instantiate_generic_struct_type int 2 296 297 @@ -81582,8 +82448,8 @@ store struct_tid 298 load 299 struct_tid iconst 300 0 lt 301 299 300 -brif 301 L3820 L3821 -label L3820 +brif 301 L3941 L3942 +label L3941 load 302 types___g_TID_ERR load 303 decl_node call 304 pith_struct_release void 1 303 @@ -81604,8 +82470,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 L3942 +label L3940 load 321 struct_tid call 322 types_get_type_name string 1 321 load 323 struct_tid @@ -81670,8 +82536,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 L3944 L3945 +label L3944 strref 10 m19s514 load 11 name strref 12 m19s661 @@ -81694,8 +82560,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 L3945 +label L3943 load 31 arg_indices iconst 32 0 call 33 pith_list_get_value_strict int 2 31 32 @@ -81723,51 +82589,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 L3947 L3948 +label L3947 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 L3950 L3951 +label L3950 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 L3949 +label L3951 +label L3949 +jmp L3946 +label L3948 +label L3946 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 L3953 L3954 +label L3953 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 L3956 L3957 +label L3956 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 L3955 +label L3957 +label L3955 +jmp L3952 +label L3954 +label L3952 load 75 first_expr load 76 scope_id call 77 checker_c_check_expr int 2 75 76 @@ -81780,32 +82646,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 L3959 L3960 +label L3959 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 L3962 L3963 +label L3962 iconst 89 0 -store __and_89_3846 89 +store __and_89_3967 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_3967 92 +brif 92 L3967 L3968 +label L3967 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_3967 97 +label L3968 +load 98 __and_89_3967 +brif 98 L3965 L3966 +label L3965 strref 99 m19s511 load 100 name strref 101 m19s822 @@ -81828,12 +82694,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 L3964 +label L3966 +label L3964 +jmp L3961 +label L3963 +label L3961 load 121 type_args call 122 pith_list_new_default list 0 call 123 pith_list_release_handle void 1 121 @@ -81843,9 +82709,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 L3958 +label L3960 +label L3958 load 129 types___g_TID_VOID load 130 first_node call 131 pith_struct_release void 1 130 @@ -81877,15 +82743,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 L3970 L3971 +label L3970 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 L3973 L3974 +label L3973 load 16 arg_node field 17 16 16 list children iconst 18 0 @@ -81893,11 +82759,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 L3974 +label L3972 +jmp L3969 +label L3971 +label L3969 load 22 arg_idx load 23 arg_node call 24 pith_struct_release void 1 23 @@ -81918,8 +82784,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 L3976 L3977 +label L3976 strref 8 m19s514 strref 9 m19s821 load 10 arg_indices @@ -81937,8 +82803,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 L3977 +label L3975 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -81955,28 +82821,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 L3979 L3980 +label L3979 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 L3980 +label L3978 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L3861 L3862 -label L3861 +brif 44 L3982 L3983 +label L3982 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 L3983 +label L3981 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -81989,8 +82855,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 L3985 L3986 +label L3985 strref 61 m19s511 strref 62 m19s820 load 63 list_tid @@ -82007,8 +82873,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 L3986 +label L3984 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -82021,8 +82887,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 L3988 L3989 +label L3988 strref 87 m19s802 strref 88 m19s819 call 89 checker_diagnostics_report_error void 2 87 88 @@ -82034,15 +82900,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 L3989 +label L3987 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 L3991 L3992 +label L3991 strref 102 m19s514 strref 103 m19s810 load 104 fn_info @@ -82061,8 +82927,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 L3992 +label L3990 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -82072,8 +82938,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 L3994 L3995 +label L3994 strref 128 m19s511 strref 129 m19s809 load 130 list_info @@ -82103,8 +82969,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 L3995 +label L3993 load 156 fn_info field 157 156 56 int return_type call 158 checker_type_intern_intern_list_type int 1 157 @@ -82131,8 +82997,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 L3997 L3998 +label L3997 strref 8 m19s514 strref 9 m19s818 load 10 arg_indices @@ -82150,8 +83016,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 L3998 +label L3996 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -82168,28 +83034,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 L4000 L4001 +label L4000 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 L4001 +label L3999 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L3882 L3883 -label L3882 +brif 44 L4003 L4004 +label L4003 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 L4004 +label L4002 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -82202,8 +83068,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 L4006 L4007 +label L4006 strref 61 m19s511 strref 62 m19s817 load 63 list_tid @@ -82220,8 +83086,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 L4007 +label L4005 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -82234,8 +83100,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 L4009 L4010 +label L4009 strref 87 m19s802 strref 88 m19s816 call 89 checker_diagnostics_report_error void 2 87 88 @@ -82247,15 +83113,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 L4010 +label L4008 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 L4012 L4013 +label L4012 strref 102 m19s514 strref 103 m19s806 load 104 fn_info @@ -82274,8 +83140,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 L4013 +label L4011 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -82285,8 +83151,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 L4015 L4016 +label L4015 strref 128 m19s511 strref 129 m19s805 load 130 list_info @@ -82316,23 +83182,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 L4016 +label L4014 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 L4018 L4019 +label L4018 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 L4021 L4022 +label L4021 strref 167 m19s511 strref 168 m19s804 load 169 fn_info @@ -82350,11 +83216,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 L4022 +label L4020 +jmp L4017 +label L4019 +label L4017 load 183 list_tid load 184 list_info call 185 pith_struct_release void 1 184 @@ -82379,8 +83245,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 L4024 L4025 +label L4024 strref 8 m19s514 strref 9 m19s815 load 10 arg_indices @@ -82398,8 +83264,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 L4025 +label L4023 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -82423,40 +83289,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 L4027 L4028 +label L4027 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 L4028 +label L4026 load 49 init_tid call 50 types_is_error_type bool 1 49 -brif 50 L3909 L3910 -label L3909 +brif 50 L4030 L4031 +label L4030 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 L4031 +label L4029 load 56 fn_tid call 57 types_is_error_type bool 1 56 -brif 57 L3912 L3913 -label L3912 +brif 57 L4033 L4034 +label L4033 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 L4034 +label L4032 load 63 list_info load 64 list_tid call 65 types_get_type_info struct:TypeInfo 1 64 @@ -82469,8 +83335,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 L4036 L4037 +label L4036 strref 74 m19s511 strref 75 m19s814 load 76 list_tid @@ -82487,8 +83353,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 L4037 +label L4035 load 89 fn_info load 90 fn_tid call 91 types_get_type_info struct:TypeInfo 1 90 @@ -82501,8 +83367,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 L4039 L4040 +label L4039 strref 100 m19s802 strref 101 m19s813 call 102 checker_diagnostics_report_error void 2 100 101 @@ -82514,15 +83380,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 L4040 +label L4038 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 L4042 L4043 +label L4042 strref 115 m19s514 strref 116 m19s800 load 117 fn_info @@ -82541,8 +83407,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 L4043 +label L4041 load 132 fn_info field 133 132 48 list param_types iconst 134 0 @@ -82551,8 +83417,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 L4045 L4046 +label L4045 strref 140 m19s511 strref 141 m19s799 load 142 init_tid @@ -82581,8 +83447,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 L4046 +label L4044 load 167 fn_info field 168 167 48 list param_types iconst 169 1 @@ -82592,8 +83458,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 L4048 L4049 +label L4048 strref 176 m19s511 strref 177 m19s798 load 178 list_info @@ -82623,16 +83489,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 L4049 +label L4047 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 L4051 L4052 +label L4051 strref 210 m19s511 strref 211 m19s797 load 212 init_tid @@ -82659,8 +83525,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 L4052 +label L4050 load 235 init_tid load 236 list_info call 237 pith_struct_release void 1 236 @@ -82684,8 +83550,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 L4054 L4055 +label L4054 strref 8 m19s514 strref 9 m19s812 load 10 args @@ -82701,8 +83567,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 L4055 +label L4053 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -82712,14 +83578,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 L4057 L4058 +label L4057 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 L4058 +label L4056 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -82732,8 +83598,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 L4060 L4061 +label L4060 strref 44 m19s802 strref 45 m19s811 call 46 checker_diagnostics_report_error void 2 44 45 @@ -82743,15 +83609,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 L4061 +label L4059 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 L4063 L4064 +label L4063 strref 57 m19s514 strref 58 m19s810 load 59 fn_info @@ -82768,8 +83634,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 L4064 +label L4062 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -82779,8 +83645,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 L4066 L4067 +label L4066 strref 81 m19s511 strref 82 m19s809 load 83 info @@ -82808,8 +83674,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 L4067 +label L4065 load 107 fn_info field 108 107 56 int return_type call 109 checker_type_intern_intern_list_type int 1 108 @@ -82831,8 +83697,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 L4069 L4070 +label L4069 strref 8 m19s514 strref 9 m19s808 load 10 args @@ -82848,8 +83714,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 L4070 +label L4068 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -82859,14 +83725,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 L4072 L4073 +label L4072 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 L4073 +label L4071 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -82879,8 +83745,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 L4075 L4076 +label L4075 strref 44 m19s802 strref 45 m19s807 call 46 checker_diagnostics_report_error void 2 44 45 @@ -82890,15 +83756,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 L4076 +label L4074 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 L4078 L4079 +label L4078 strref 57 m19s514 strref 58 m19s806 load 59 fn_info @@ -82915,8 +83781,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 L4079 +label L4077 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -82926,8 +83792,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 L4081 L4082 +label L4081 strref 81 m19s511 strref 82 m19s805 load 83 info @@ -82955,23 +83821,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 L4082 +label L4080 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 L4084 L4085 +label L4084 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 L4087 L4088 +label L4087 strref 118 m19s511 strref 119 m19s804 load 120 fn_info @@ -82987,11 +83853,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 L4088 +label L4086 +jmp L4083 +label L4085 +label L4083 load 132 info field 133 132 64 int inner call 134 checker_type_intern_intern_list_type int 1 133 @@ -83013,8 +83879,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 L4090 L4091 +label L4090 strref 8 m19s514 strref 9 m19s803 load 10 args @@ -83030,8 +83896,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 L4091 +label L4089 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -83048,24 +83914,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 L4093 L4094 +label L4093 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 L4094 +label L4092 load 39 fn_tid call 40 types_is_error_type bool 1 39 -brif 40 L3975 L3976 -label L3975 +brif 40 L4096 L4097 +label L4096 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 L4097 +label L4095 load 44 fn_info load 45 fn_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -83078,8 +83944,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 L4099 L4100 +label L4099 strref 55 m19s802 strref 56 m19s801 call 57 checker_diagnostics_report_error void 2 55 56 @@ -83089,15 +83955,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 L4100 +label L4098 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 L4102 L4103 +label L4102 strref 68 m19s514 strref 69 m19s800 load 70 fn_info @@ -83114,8 +83980,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 L4103 +label L4101 load 83 fn_info field 84 83 48 list param_types iconst 85 0 @@ -83124,8 +83990,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 L4105 L4106 +label L4105 strref 91 m19s511 strref 92 m19s799 load 93 init_tid @@ -83152,8 +84018,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 L4106 +label L4104 load 116 fn_info field 117 116 48 list param_types iconst 118 1 @@ -83163,8 +84029,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 L4108 L4109 +label L4108 strref 125 m19s511 strref 126 m19s798 load 127 info @@ -83192,16 +84058,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 L4109 +label L4107 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 L4111 L4112 +label L4111 strref 157 m19s511 strref 158 m19s797 load 159 init_tid @@ -83226,8 +84092,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 L4112 +label L4110 load 180 init_tid load 181 fn_info call 182 pith_struct_release void 1 181 @@ -83244,40 +84110,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 L4114 L4115 +label L4114 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 ret 7 -label L3994 -label L3992 +label L4115 +label L4113 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 L4117 L4118 +label L4117 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 L4120 L4121 +label L4120 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 L4121 +label L4119 load 22 node field 23 22 8 string value call 24 pith_cstring_retain void 1 23 ret 23 -label L3997 -label L3995 +label L4118 +label L4116 strref 25 m19s36 ret 25 iconst 26 0 @@ -83304,33 +84170,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 L4123 L4124 +label L4123 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_232 18 +store __for_len_232 17 +store __for_iter_232 15 +label L4125 +load 19 __for_idx_232 +load 20 __for_len_232 lt 21 19 20 -brif 21 L4008 L4007 -label L4008 -load 22 __for_iter_227 +brif 21 L4129 L4128 +label L4129 +load 22 __for_iter_232 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 L4126 L4128 +label L4126 +load 24 __for_iter_232 +load 25 __for_idx_232 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_227_child 26 +store __loopvar_232_child 26 load 27 cn -load 28 __loopvar_227_child +load 28 __loopvar_232_child call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 27 store cn 29 @@ -83338,31 +84204,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 L4127 +load 35 __for_idx_232 iconst 36 1 add 37 35 36 -store __for_idx_227 37 -jmp L4004 -label L4007 -load 38 __for_iter_227 +store __for_idx_232 37 +jmp L4125 +label L4128 +load 38 __for_iter_232 call 39 pith_list_release_handle void 1 38 -jmp L4001 -label L4003 +jmp L4122 +label L4124 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 L4130 L4131 +label L4130 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 L4133 L4134 +label L4133 load 50 base load 51 node field 52 51 8 string value @@ -83394,36 +84260,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_233 77 +store __for_len_233 76 +store __for_iter_233 75 +label L4135 +load 78 __for_idx_233 +load 79 __for_len_233 lt 80 78 79 -brif 80 L4015 L4017 -label L4015 -load 81 __for_iter_228 -load 82 __for_idx_228 +brif 80 L4136 L4138 +label L4136 +load 81 __for_iter_233 +load 82 __for_idx_233 call 83 pith_list_get_value_unchecked string 2 81 82 -store __loopvar_228_part 83 +store __loopvar_233_part 83 load 84 names -load 85 __loopvar_228_part +load 85 __loopvar_233_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 L4137 +load 88 __for_idx_233 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_233 90 +jmp L4135 +label L4138 +jmp L4132 +label L4134 +label L4132 +jmp L4122 +label L4131 +label L4122 load 91 names load 92 cn call 93 pith_struct_release void 1 92 @@ -83469,8 +84335,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 L4140 L4141 +label L4140 load 15 sdecl load 16 impl_struct_base call 17 checker_get_generic_declaration_index int 1 16 @@ -83482,9 +84348,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 L4139 +label L4141 +label L4139 load 24 parts call 25 pith_list_new_cstr list 0 call 26 pith_list_release_handle void 1 24 @@ -83492,27 +84358,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_234 29 +store __for_len_234 28 +store __for_iter_234 27 iconst 30 0 -store __loopvar_229_n 30 -label L4021 -load 31 __for_idx_229 -load 32 __for_len_229 +store __loopvar_234_n 30 +label L4142 +load 31 __for_idx_234 +load 32 __for_len_234 lt 33 31 32 -brif 33 L4025 L4024 -label L4025 -load 34 __for_iter_229 +brif 33 L4146 L4145 +label L4146 +load 34 __for_iter_234 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 L4143 L4145 +label L4143 +load 36 __for_iter_234 +load 37 __for_idx_234 call 38 pith_list_get_value_unchecked string 2 36 37 -store __loopvar_229_n 38 -load 39 __loopvar_229_n +store __loopvar_234_n 38 +load 39 __loopvar_234_n call 40 pith_cstring_retain void 1 39 iconst 41 0 iconst 42 1 @@ -83521,43 +84387,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_235 46 +store __for_len_235 45 +store __for_iter_235 44 +label L4147 +load 47 __for_idx_235 +load 48 __for_len_235 lt 49 47 48 -brif 49 L4027 L4029 -label L4027 -load 50 __for_iter_230 -load 51 __for_idx_230 +brif 49 L4148 L4150 +label L4148 +load 50 __for_iter_235 +load 51 __for_idx_235 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_235_sp 52 +load 53 __for_idx_235 +store __loopvar_235_sp_i 53 +load 54 __loopvar_235_sp +load 55 __loopvar_234_n call 56 pith_cstring_eq bool 2 54 55 -brif 56 L4031 L4032 -label L4031 -load 57 __loopvar_230_sp_i +brif 56 L4152 L4153 +label L4152 +load 57 __loopvar_235_sp_i store found_idx 57 -jmp L4030 -label L4032 -label L4030 -label L4028 -load 58 __for_idx_230 +jmp L4151 +label L4153 +label L4151 +label L4149 +load 58 __for_idx_235 iconst 59 1 add 60 58 59 -store __for_idx_230 60 -jmp L4026 -label L4029 +store __for_idx_235 60 +jmp L4147 +label L4150 load 61 found_idx iconst 62 0 gte 63 61 62 -brif 63 L4034 L4035 -label L4034 +brif 63 L4155 L4156 +label L4155 load 64 parts strref 65 m19s796 load 66 found_idx @@ -83566,30 +84432,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 L4154 +label L4156 load 72 parts strref 73 m19s795 -load 74 __loopvar_229_n +load 74 __loopvar_234_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 L4154 +label L4144 +load 81 __loopvar_234_n call 82 pith_cstring_release void 1 81 iconst 83 0 -store __loopvar_229_n 83 -load 84 __for_idx_229 +store __loopvar_234_n 83 +load 84 __for_idx_234 iconst 85 1 add 86 84 85 -store __for_idx_229 86 -jmp L4021 -label L4024 -load 87 __loopvar_229_n +store __for_idx_234 86 +jmp L4142 +label L4145 +load 87 __loopvar_234_n call 88 pith_cstring_release void 1 87 load 89 parts strref 90 m19s117 @@ -83634,8 +84500,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 L4158 L4159 +label L4158 load 13 tids load 14 instance_args call 15 pith_list_release_handle void 1 14 @@ -83644,8 +84510,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 L4159 +label L4157 load 20 instance_args call 21 pith_list_new_default list 0 call 22 pith_list_release_handle void 1 20 @@ -83653,8 +84519,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 L4161 L4162 +label L4161 load 26 checker___g_struct_instance_type_args load 27 instance_tid call 28 map_get_ikey_strict string 2 26 27 @@ -83662,9 +84528,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 L4160 +label L4162 +label L4160 load 32 parts load 33 encoded strref 34 m19s117 @@ -83675,29 +84541,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_236 40 +store __for_len_236 39 +store __for_iter_236 38 +label L4163 +load 41 __for_idx_236 +load 42 __for_len_236 lt 43 41 42 -brif 43 L4043 L4045 -label L4043 -load 44 __for_iter_231 -load 45 __for_idx_231 +brif 43 L4164 L4166 +label L4164 +load 44 __for_iter_236 +load 45 __for_idx_236 call 46 pith_list_get_value_unchecked string 2 44 45 -store __loopvar_231_part 46 -load 47 __loopvar_231_part +store __loopvar_236_part 46 +load 47 __loopvar_236_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 L4168 L4169 +label L4168 load 51 idx_str -load 52 __loopvar_231_part +load 52 __loopvar_236_part iconst 53 6 -load 54 __loopvar_231_part +load 54 __loopvar_236_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 +84572,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_4173 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_4173 63 +brif 63 L4173 L4174 +label L4173 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_4173 67 +label L4174 +load 68 __and_60_4173 +brif 68 L4171 L4172 +label L4171 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 L4170 +label L4172 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 L4170 +jmp L4167 +label L4169 +load 79 __loopvar_236_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 L4175 L4176 +label L4175 +load 83 __loopvar_236_part iconst 84 4 -load 85 __loopvar_231_part +load 85 __loopvar_236_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 +84620,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 L4167 +label L4176 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 L4167 +label L4165 +load 98 __for_idx_236 iconst 99 1 add 100 98 99 -store __for_idx_231 100 -jmp L4042 -label L4045 +store __for_idx_236 100 +jmp L4163 +label L4166 load 101 tids load 102 instance_args call 103 pith_list_release_handle void 1 102 @@ -83799,30 +84665,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_237 7 +store __for_len_237 6 +store __for_iter_237 5 +label L4177 +load 8 __for_idx_237 +load 9 __for_len_237 lt 10 8 9 -brif 10 L4057 L4059 -label L4057 -load 11 __for_iter_232 -load 12 __for_idx_232 +brif 10 L4178 L4180 +label L4178 +load 11 __for_iter_237 +load 12 __for_idx_237 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_232_tid 13 +store __loopvar_237_tid 13 load 14 parts -load 15 __loopvar_232_tid +load 15 __loopvar_237_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 L4179 +load 18 __for_idx_237 iconst 19 1 add 20 18 19 -store __for_idx_232 20 -jmp L4056 -label L4059 +store __for_idx_237 20 +jmp L4177 +label L4180 load 21 parts strref 22 m19s117 call 23 list_join string 2 21 22 @@ -83849,14 +84715,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 L4182 L4183 +label L4182 load 10 tids load 11 parts call 12 pith_list_release_handle void 1 11 ret 10 -label L4062 -label L4060 +label L4183 +label L4181 load 13 parts load 14 s strref 15 m19s117 @@ -83867,30 +84733,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_238 21 +store __for_len_238 20 +store __for_iter_238 19 +label L4184 +load 22 __for_idx_238 +load 23 __for_len_238 lt 24 22 23 -brif 24 L4064 L4066 -label L4064 -load 25 __for_iter_233 -load 26 __for_idx_233 +brif 24 L4185 L4187 +label L4185 +load 25 __for_iter_238 +load 26 __for_idx_238 call 27 pith_list_get_value_unchecked string 2 25 26 -store __loopvar_233_part 27 +store __loopvar_238_part 27 load 28 tids -load 29 __loopvar_233_part +load 29 __loopvar_238_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 L4186 +load 32 __for_idx_238 iconst 33 1 add 34 32 33 -store __for_idx_233 34 -jmp L4063 -label L4066 +store __for_idx_238 34 +jmp L4184 +label L4187 load 35 tids load 36 parts call 37 pith_list_release_handle void 1 36 @@ -83928,26 +84794,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_239 15 +store __for_len_239 14 +store __for_iter_239 12 +label L4188 +load 16 __for_idx_239 +load 17 __for_len_239 lt 18 16 17 -brif 18 L4071 L4070 -label L4071 -load 19 __for_iter_234 +brif 18 L4192 L4191 +label L4192 +load 19 __for_iter_239 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 L4189 L4191 +label L4189 +load 21 __for_iter_239 +load 22 __for_idx_239 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_234_child 23 +store __loopvar_239_child 23 load 24 cn -load 25 __loopvar_234_child +load 25 __loopvar_239_child call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store cn 26 @@ -83956,8 +84822,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 L4194 L4195 +label L4194 load 33 param_name load 34 cn field 35 34 8 string value @@ -83967,8 +84833,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 L4197 L4198 +label L4197 load 41 checker___g_generic_inference_subst load 42 param_name call 43 map_get_strict int 2 41 42 @@ -83985,26 +84851,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_240 54 +store __for_len_240 53 +store __for_iter_240 51 +label L4199 +load 55 __for_idx_240 +load 56 __for_len_240 lt 57 55 56 -brif 57 L4082 L4081 -label L4082 -load 58 __for_iter_235 +brif 57 L4203 L4202 +label L4203 +load 58 __for_iter_240 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 L4200 L4202 +label L4200 +load 60 __for_iter_240 +load 61 __for_idx_240 call 62 pith_list_get_value unknown 2 60 61 -store __loopvar_235_bound_idx 62 +store __loopvar_240_bound_idx 62 load 63 bound_node -load 64 __loopvar_235_bound_idx +load 64 __loopvar_240_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 +84898,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 L4205 L4206 +label L4205 load 88 impl_args load 89 checker___g_impl_interface_args load 90 impl_key @@ -84044,25 +84910,25 @@ call 94 pith_list_release_handle void 1 88 store impl_args 93 iconst 95 0 store k 95 -label L4086 +label L4207 iconst 96 0 -store __and_96_4089 96 +store __and_96_4210 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_4210 100 +brif 100 L4210 L4211 +label L4210 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_4210 104 +label L4211 +load 105 __and_96_4210 +brif 105 L4208 L4209 +label L4208 load 106 ban load 107 bound_arg_names load 108 k @@ -84075,103 +84941,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_241 115 +store __for_len_241 114 +store __for_iter_241 113 +label L4212 +load 116 __for_idx_241 +load 117 __for_len_241 lt 118 116 117 -brif 118 L4092 L4094 -label L4092 -load 119 __for_iter_236 -load 120 __for_idx_236 +brif 118 L4213 L4215 +label L4213 +load 119 __for_iter_241 +load 120 __for_idx_241 call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_236_gp 121 -load 122 __loopvar_236_gp +store __loopvar_241_gp 121 +load 122 __loopvar_241_gp load 123 ban call 124 pith_cstring_eq bool 2 122 123 -brif 124 L4096 L4097 -label L4096 +brif 124 L4217 L4218 +label L4217 iconst 125 1 store is_gp 125 -jmp L4095 -label L4097 -label L4095 -label L4093 -load 126 __for_idx_236 +jmp L4216 +label L4218 +label L4216 +label L4214 +load 126 __for_idx_241 iconst 127 1 add 128 126 127 -store __for_idx_236 128 -jmp L4091 -label L4094 +store __for_idx_241 128 +jmp L4212 +label L4215 iconst 129 0 -store __and_129_4101 129 +store __and_129_4222 129 load 130 is_gp -store __and_129_4101 130 -brif 130 L4101 L4102 -label L4101 +store __and_129_4222 130 +brif 130 L4222 L4223 +label L4222 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_4222 135 +label L4223 +load 136 __and_129_4222 +brif 136 L4220 L4221 +label L4220 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 L4225 L4226 +label L4225 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 L4224 +label L4226 +label L4224 +jmp L4219 +label L4221 +label L4219 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 L4207 +label L4209 +jmp L4204 +label L4206 +label L4204 +label L4201 +load 151 __for_idx_240 iconst 152 1 add 153 151 152 -store __for_idx_235 153 -jmp L4078 -label L4081 -load 154 __for_iter_235 +store __for_idx_240 153 +jmp L4199 +label L4202 +load 154 __for_iter_240 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 L4196 +label L4198 +label L4196 +jmp L4193 +label L4195 +label L4193 +label L4190 +load 156 __for_idx_239 iconst 157 1 add 158 156 157 -store __for_idx_234 158 -jmp L4067 -label L4070 -load 159 __for_iter_234 +store __for_idx_239 158 +jmp L4188 +label L4191 +load 159 __for_iter_239 call 160 pith_list_release_handle void 1 159 load 161 cn call 162 pith_struct_release void 1 161 @@ -84221,26 +85087,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_242 17 +store __for_len_242 16 +store __for_iter_242 14 +label L4227 +load 18 __for_idx_242 +load 19 __for_len_242 lt 20 18 19 -brif 20 L4110 L4109 -label L4110 -load 21 __for_iter_237 +brif 20 L4231 L4230 +label L4231 +load 21 __for_iter_242 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 L4228 L4230 +label L4228 +load 23 __for_iter_242 +load 24 __for_idx_242 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_237_child 25 +store __loopvar_242_child 25 load 26 cn -load 27 __loopvar_237_child +load 27 __loopvar_242_child call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 26 store cn 28 @@ -84249,8 +85115,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 L4233 L4234 +label L4233 load 35 param_name load 36 cn field 37 36 8 string value @@ -84260,8 +85126,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 L4236 L4237 +label L4236 load 43 subst_map load 44 param_name call 45 map_get_strict int 2 43 44 @@ -84276,26 +85142,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_243 54 +store __for_len_243 53 +store __for_iter_243 51 +label L4238 +load 55 __for_idx_243 +load 56 __for_len_243 lt 57 55 56 -brif 57 L4121 L4120 -label L4121 -load 58 __for_iter_238 +brif 57 L4242 L4241 +label L4242 +load 58 __for_iter_243 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 L4239 L4241 +label L4239 +load 60 __for_iter_243 +load 61 __for_idx_243 call 62 pith_list_get_value unknown 2 60 61 -store __loopvar_238_bound_idx 62 +store __loopvar_243_bound_idx 62 load 63 bound_node -load 64 __loopvar_238_bound_idx +load 64 __loopvar_243_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 +85175,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 L4244 L4245 +label L4244 strref 76 m19s791 strref 77 m19s793 load 78 iface_name @@ -84332,15 +85198,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 L4243 +label L4245 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 L4247 L4248 +label L4247 strref 101 m19s791 strref 102 m19s790 load 103 type_name @@ -84362,33 +85228,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 L4246 +label L4248 +label L4246 +label L4243 +label L4240 +load 121 __for_idx_243 iconst 122 1 add 123 121 122 -store __for_idx_238 123 -jmp L4117 -label L4120 -load 124 __for_iter_238 +store __for_idx_243 123 +jmp L4238 +label L4241 +load 124 __for_iter_243 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 L4235 +label L4237 +label L4235 +jmp L4232 +label L4234 +label L4232 +label L4229 +load 126 __for_idx_242 iconst 127 1 add 128 126 127 -store __for_idx_237 128 -jmp L4106 -label L4109 -load 129 __for_iter_237 +store __for_idx_242 128 +jmp L4227 +label L4230 +load 129 __for_iter_242 call 130 pith_list_release_handle void 1 129 load 131 ok load 132 decl_node @@ -84425,8 +85291,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 L4250 L4251 +label L4250 load 5 checker___g_generic_inference_subst load 6 name call 7 map_get_strict int 2 5 6 @@ -84436,8 +85302,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 L4253 L4254 +label L4253 strref 13 m19s511 strref 14 m19s788 load 15 name @@ -84466,12 +85332,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 L4254 +label L4252 iconst 40 1 ret 40 -label L4130 -label L4128 +label L4251 +label L4249 load 41 checker___g_generic_inference_subst load 42 name load 43 actual_tid @@ -84488,40 +85354,40 @@ store start 1 load 2 text call 3 pith_cstring_len int 1 2 store end 3 -label L4134 +label L4255 iconst 4 0 -store __and_4_4137 4 +store __and_4_4258 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_4258 7 +brif 7 L4258 L4259 +label L4258 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_4258 12 +label L4259 +load 13 __and_4_4258 +brif 13 L4256 L4257 +label L4256 load 14 start iconst 15 1 add 16 14 15 store start 16 -jmp L4134 -label L4136 -label L4139 +jmp L4255 +label L4257 +label L4260 iconst 17 0 -store __and_17_4142 17 +store __and_17_4263 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_4263 20 +brif 20 L4263 L4264 +label L4263 load 21 text load 22 end iconst 23 1 @@ -84529,17 +85395,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_4263 27 +label L4264 +load 28 __and_17_4263 +brif 28 L4261 L4262 +label L4261 load 29 end iconst 30 1 sub 31 29 30 store end 31 -jmp L4139 -label L4141 +jmp L4260 +label L4262 load 32 text load 33 start load 34 end @@ -84564,13 +85430,13 @@ iconst 7 0 store depth 7 iconst 8 0 store i 8 -label L4144 +label L4265 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 L4266 L4267 +label L4266 load 13 ch load 14 text load 15 i @@ -84581,43 +85447,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 L4269 L4270 +label L4269 load 22 depth iconst 23 1 add 24 22 23 store depth 24 -jmp L4147 -label L4149 +jmp L4268 +label L4270 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 L4271 L4272 +label L4271 load 29 depth iconst 30 1 sub 31 29 30 store depth 31 -jmp L4147 -label L4151 +jmp L4268 +label L4272 iconst 32 0 -store __and_32_4154 32 +store __and_32_4275 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_4275 35 +brif 35 L4275 L4276 +label L4275 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_4275 39 +label L4276 +load 40 __and_32_4275 +brif 40 L4273 L4274 +label L4273 load 41 parts load 42 text load 43 start @@ -84630,15 +85496,15 @@ load 49 i iconst 50 1 add 51 49 50 store start 51 -jmp L4147 -label L4153 -label L4147 +jmp L4268 +label L4274 +label L4268 load 52 i iconst 53 1 add 54 52 53 store i 54 -jmp L4144 -label L4146 +jmp L4265 +label L4267 load 55 parts load 56 text load 57 start @@ -84676,8 +85542,8 @@ store args 7 load 8 actual_tid iconst 9 0 lt 10 8 9 -brif 10 L4157 L4158 -label L4157 +brif 10 L4278 L4279 +label L4278 iconst 11 1 load 12 trimmed call 13 pith_cstring_release void 1 12 @@ -84690,8 +85556,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 L4279 +label L4277 load 22 trimmed load 23 type_name call 24 checker_trim_type_text string 1 23 @@ -84700,42 +85566,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_244 28 +store __for_len_244 27 +store __for_iter_244 26 iconst 29 0 -store __loopvar_239_gp 29 -label L4159 -load 30 __for_idx_239 -load 31 __for_len_239 +store __loopvar_244_gp 29 +label L4280 +load 30 __for_idx_244 +load 31 __for_len_244 lt 32 30 31 -brif 32 L4163 L4162 -label L4163 -load 33 __for_iter_239 +brif 32 L4284 L4283 +label L4284 +load 33 __for_iter_244 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 L4281 L4283 +label L4281 +load 35 __for_iter_244 +load 36 __for_idx_244 call 37 pith_list_get_value_unchecked string 2 35 36 -store __loopvar_239_gp 37 -load 38 __loopvar_239_gp +store __loopvar_244_gp 37 +load 38 __loopvar_244_gp call 39 pith_cstring_retain void 1 38 load 40 normalized_gp -load 41 __loopvar_239_gp +load 41 __loopvar_244_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 L4286 L4287 +label L4286 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_244_gp call 51 pith_cstring_release void 1 50 load 52 trimmed call 53 pith_cstring_release void 1 52 @@ -84748,20 +85614,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 L4287 +label L4285 +label L4282 +load 62 __loopvar_244_gp call 63 pith_cstring_release void 1 62 iconst 64 0 -store __loopvar_239_gp 64 -load 65 __for_idx_239 +store __loopvar_244_gp 64 +load 65 __for_idx_244 iconst 66 1 add 67 65 66 -store __for_idx_239 67 -jmp L4159 -label L4162 -load 68 __loopvar_239_gp +store __for_idx_244 67 +jmp L4280 +label L4283 +load 68 __loopvar_244_gp call 69 pith_cstring_release void 1 68 load 70 actual_info load 71 actual_tid @@ -84769,23 +85635,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_4291 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_4291 77 +brif 77 L4291 L4292 +label L4291 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_4291 81 +label L4292 +load 83 __and_74_4291 +brif 83 L4289 L4290 +label L4289 load 84 actual_info field 85 84 0 string kind strref 86 m19s23 @@ -84793,8 +85659,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 L4294 L4295 +label L4294 iconst 91 1 load 92 trimmed call 93 pith_cstring_release void 1 92 @@ -84807,8 +85673,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 L4295 +label L4293 load 102 inner_text load 103 trimmed iconst 104 5 @@ -84835,26 +85701,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 L4290 +label L4288 iconst 126 0 -store __and_126_4178 126 +store __and_126_4299 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_4299 129 +brif 129 L4299 L4300 +label L4299 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_4299 133 +label L4300 +load 135 __and_126_4299 +brif 135 L4297 L4298 +label L4297 load 136 actual_info field 137 136 0 string kind strref 138 m19s19 @@ -84862,8 +85728,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 L4302 L4303 +label L4302 iconst 143 1 load 144 trimmed call 145 pith_cstring_release void 1 144 @@ -84876,8 +85742,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 L4303 +label L4301 load 154 inner_text load 155 trimmed iconst 156 4 @@ -84904,26 +85770,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 L4298 +label L4296 iconst 178 0 -store __and_178_4186 178 +store __and_178_4307 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_4307 181 +brif 181 L4307 L4308 +label L4307 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_4307 185 +label L4308 +load 187 __and_178_4307 +brif 187 L4305 L4306 +label L4305 load 188 actual_info field 189 188 0 string kind strref 190 m19s27 @@ -84931,8 +85797,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 L4310 L4311 +label L4310 iconst 195 1 load 196 trimmed call 197 pith_cstring_release void 1 196 @@ -84945,8 +85811,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 L4311 +label L4309 load 206 inner_text load 207 trimmed iconst 208 5 @@ -84973,26 +85839,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 L4306 +label L4304 iconst 230 0 -store __and_230_4194 230 +store __and_230_4315 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_4315 233 +brif 233 L4315 L4316 +label L4315 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_4315 237 +label L4316 +load 239 __and_230_4315 +brif 239 L4313 L4314 +label L4313 load 240 actual_info field 241 240 0 string kind strref 242 m19s25 @@ -85000,8 +85866,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 L4318 L4319 +label L4318 iconst 247 1 load 248 trimmed call 249 pith_cstring_release void 1 248 @@ -85014,8 +85880,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 L4319 +label L4317 load 258 inner_text load 259 trimmed iconst 260 8 @@ -85042,26 +85908,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 L4314 +label L4312 iconst 282 0 -store __and_282_4202 282 +store __and_282_4323 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_4323 285 +brif 285 L4323 L4324 +label L4323 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_4323 289 +label L4324 +load 291 __and_282_4323 +brif 291 L4321 L4322 +label L4321 load 292 actual_info field 293 292 0 string kind strref 294 m19s21 @@ -85069,8 +85935,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 L4326 L4327 +label L4326 iconst 299 1 load 300 trimmed call 301 pith_cstring_release void 1 300 @@ -85083,8 +85949,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 L4327 +label L4325 load 310 args load 311 trimmed iconst 312 4 @@ -85101,8 +85967,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 L4329 L4330 +label L4329 load 325 args iconst 326 0 call 327 pith_list_get_value_strict string 2 325 326 @@ -85114,8 +85980,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 L4332 L4333 +label L4332 iconst 336 0 load 337 trimmed call 338 pith_cstring_release void 1 337 @@ -85128,17 +85994,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 L4333 +label L4331 +jmp L4328 +label L4330 +label L4328 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 L4335 L4336 +label L4335 load 351 args iconst 352 1 call 353 pith_list_get_value_strict string 2 351 352 @@ -85159,8 +86025,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 L4336 +label L4334 iconst 370 1 load 371 trimmed call 372 pith_cstring_release void 1 371 @@ -85173,8 +86039,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 L4322 +label L4320 iconst 381 1 load 382 trimmed call 383 pith_cstring_release void 1 382 @@ -85213,21 +86079,21 @@ store normalized_gp 5 iconst 6 0 store cn 6 iconst 7 0 -store __or_7_4219 7 +store __or_7_4340 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_4340 10 +brif 10 L4341 L4340 +label L4340 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_4340 13 +label L4341 +load 14 __or_7_4340 +brif 14 L4338 L4339 +label L4338 iconst 15 1 load 16 node call 17 pith_struct_release void 1 16 @@ -85238,8 +86104,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 L4339 +label L4337 load 24 node load 25 type_idx call 26 ast_get_node struct:Node 1 25 @@ -85250,8 +86116,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 L4343 L4344 +label L4343 load 33 node field 34 33 8 string value call 35 pith_cstring_retain void 1 34 @@ -85268,8 +86134,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 L4344 +label L4342 load 48 actual_info load 49 actual_tid call 50 types_get_type_info struct:TypeInfo 1 49 @@ -85280,35 +86146,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 L4346 L4347 +label L4346 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_245 59 +store __for_len_245 58 +store __for_iter_245 57 iconst 60 0 -store __loopvar_240_gp 60 -label L4227 -load 61 __for_idx_240 -load 62 __for_len_240 +store __loopvar_245_gp 60 +label L4348 +load 61 __for_idx_245 +load 62 __for_len_245 lt 63 61 62 -brif 63 L4231 L4230 -label L4231 -load 64 __for_iter_240 +brif 63 L4352 L4351 +label L4352 +load 64 __for_iter_245 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 L4349 L4351 +label L4349 +load 66 __for_iter_245 +load 67 __for_idx_245 call 68 pith_list_get_value_unchecked string 2 66 67 -store __loopvar_240_gp 68 -load 69 __loopvar_240_gp +store __loopvar_245_gp 68 +load 69 __loopvar_245_gp call 70 pith_cstring_retain void 1 69 load 71 normalized_gp -load 72 __loopvar_240_gp +load 72 __loopvar_245_gp call 73 checker_trim_type_text string 1 72 call 74 pith_cstring_release void 1 71 store normalized_gp 73 @@ -85318,12 +86184,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 L4354 L4355 +label L4354 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_245_gp call 85 pith_cstring_release void 1 84 load 86 node call 87 pith_struct_release void 1 86 @@ -85334,48 +86200,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 L4355 +label L4353 +label L4350 +load 94 __loopvar_245_gp call 95 pith_cstring_release void 1 94 iconst 96 0 -store __loopvar_240_gp 96 -load 97 __for_idx_240 +store __loopvar_245_gp 96 +load 97 __for_idx_245 iconst 98 1 add 99 97 98 -store __for_idx_240 99 -jmp L4227 -label L4230 -load 100 __loopvar_240_gp +store __for_idx_245 99 +jmp L4348 +label L4351 +load 100 __loopvar_245_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 L4357 L4358 +label L4357 iconst 107 0 -store __and_107_4241 107 +store __and_107_4362 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_4362 111 +brif 111 L4362 L4363 +label L4362 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_4362 117 +label L4363 +load 118 __and_107_4362 +brif 118 L4360 L4361 +label L4360 load 119 node field 120 119 16 list children iconst 121 0 @@ -85393,8 +86259,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 L4361 +label L4359 iconst 135 1 load 136 node call 137 pith_struct_release void 1 136 @@ -85405,35 +86271,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 L4358 +label L4356 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 L4365 L4366 +label L4365 iconst 149 0 -store __and_149_4249 149 +store __and_149_4370 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_4370 153 +brif 153 L4370 L4371 +label L4370 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_4370 159 +label L4371 +load 160 __and_149_4370 +brif 160 L4368 L4369 +label L4368 load 161 node field 162 161 16 list children iconst 163 0 @@ -85451,8 +86317,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 L4369 +label L4367 iconst 177 1 load 178 node call 179 pith_struct_release void 1 178 @@ -85463,35 +86329,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 L4366 +label L4364 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 L4373 L4374 +label L4373 iconst 191 0 -store __and_191_4257 191 +store __and_191_4378 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_4378 195 +brif 195 L4378 L4379 +label L4378 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_4378 201 +label L4379 +load 202 __and_191_4378 +brif 202 L4376 L4377 +label L4376 load 203 node field 204 203 16 list children iconst 205 0 @@ -85509,8 +86375,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 L4377 +label L4375 iconst 219 1 load 220 node call 221 pith_struct_release void 1 220 @@ -85521,35 +86387,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 L4374 +label L4372 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 L4381 L4382 +label L4381 iconst 233 0 -store __and_233_4265 233 +store __and_233_4386 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_4386 237 +brif 237 L4386 L4387 +label L4386 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_4386 243 +label L4387 +load 244 __and_233_4386 +brif 244 L4384 L4385 +label L4384 load 245 node field 246 245 16 list children iconst 247 0 @@ -85567,8 +86433,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 L4385 +label L4383 iconst 261 1 load 262 node call 263 pith_struct_release void 1 262 @@ -85579,35 +86445,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 L4382 +label L4380 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 L4389 L4390 +label L4389 iconst 275 0 -store __and_275_4273 275 +store __and_275_4394 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_4394 279 +brif 279 L4394 L4395 +label L4394 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_4394 285 +label L4395 +load 286 __and_275_4394 +brif 286 L4392 L4393 +label L4392 load 287 node field 288 287 16 list children iconst 289 0 @@ -85618,8 +86484,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 L4397 L4398 +label L4397 iconst 297 0 load 298 node call 299 pith_struct_release void 1 298 @@ -85630,8 +86496,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 L4398 +label L4396 load 306 node field 307 306 16 list children iconst 308 1 @@ -85649,8 +86515,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 L4393 +label L4391 iconst 322 1 load 323 node call 324 pith_struct_release void 1 323 @@ -85661,8 +86527,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 L4390 +label L4388 iconst 331 1 load 332 node call 333 pith_struct_release void 1 332 @@ -85673,35 +86539,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 L4347 +label L4345 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 L4400 L4401 +label L4400 iconst 345 0 -store __and_345_4284 345 +store __and_345_4405 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_4405 349 +brif 349 L4405 L4406 +label L4405 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_4405 355 +label L4406 +load 356 __and_345_4405 +brif 356 L4403 L4404 +label L4403 load 357 node field 358 357 16 list children iconst 359 0 @@ -85719,8 +86585,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 L4404 +label L4402 iconst 373 1 load 374 node call 375 pith_struct_release void 1 374 @@ -85731,35 +86597,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 L4401 +label L4399 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 L4408 L4409 +label L4408 iconst 387 0 -store __and_387_4292 387 +store __and_387_4413 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_4413 391 +brif 391 L4413 L4414 +label L4413 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_4413 397 +label L4414 +load 398 __and_387_4413 +brif 398 L4411 L4412 +label L4411 load 399 node field 400 399 16 list children iconst 401 0 @@ -85770,8 +86636,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 L4416 L4417 +label L4416 iconst 409 0 load 410 node call 411 pith_struct_release void 1 410 @@ -85782,27 +86648,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 L4417 +label L4415 iconst 418 0 -store __and_418_4300 418 +store __and_418_4421 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_4421 423 +brif 423 L4421 L4422 +label L4421 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_4421 427 +label L4422 +load 428 __and_418_4421 +brif 428 L4419 L4420 +label L4419 load 429 node field 430 429 16 list children iconst 431 1 @@ -85820,11 +86686,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 L4420 +label L4418 +jmp L4410 +label L4412 +label L4410 iconst 445 1 load 446 node call 447 pith_struct_release void 1 446 @@ -85835,67 +86701,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 L4409 +label L4407 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 L4424 L4425 +label L4424 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 L4427 L4428 +label L4427 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_246 468 +store __for_len_246 467 +store __for_iter_246 465 +label L4429 +load 469 __for_idx_246 +load 470 __for_len_246 lt 471 469 470 -brif 471 L4312 L4311 -label L4312 -load 472 __for_iter_241 +brif 471 L4433 L4432 +label L4433 +load 472 __for_iter_246 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 L4430 L4432 +label L4430 +load 474 __for_iter_246 +load 475 __for_idx_246 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_246_child 476 +load 477 __for_idx_246 +store __loopvar_246_i 477 +load 478 __loopvar_246_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 L4435 L4436 +label L4435 +load 483 __loopvar_246_child load 484 actual_info field 485 484 88 list elements -load 486 __loopvar_241_i +load 486 __loopvar_246_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 L4438 L4439 +label L4438 iconst 492 0 -load 493 __for_iter_241 +load 493 __for_iter_246 call 494 pith_list_release_handle void 1 493 load 495 node call 496 pith_struct_release void 1 495 @@ -85906,23 +86772,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 L4439 +label L4437 +jmp L4434 +label L4436 +label L4434 +label L4431 +load 503 __for_idx_246 iconst 504 1 add 505 503 504 -store __for_idx_241 505 -jmp L4308 -label L4311 -load 506 __for_iter_241 +store __for_idx_246 505 +jmp L4429 +label L4432 +load 506 __for_iter_246 call 507 pith_list_release_handle void 1 506 -jmp L4305 -label L4307 -label L4305 +jmp L4426 +label L4428 +label L4426 iconst 508 1 load 509 node call 510 pith_struct_release void 1 509 @@ -85933,49 +86799,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 L4425 +label L4423 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 L4441 L4442 +label L4441 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 L4444 L4445 +label L4444 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_247 531 +store __for_len_247 530 +store __for_iter_247 528 +label L4446 +load 532 __for_idx_247 +load 533 __for_len_247 lt 534 532 533 -brif 534 L4329 L4328 -label L4329 -load 535 __for_iter_242 +brif 534 L4450 L4449 +label L4450 +load 535 __for_iter_247 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 L4447 L4449 +label L4447 +load 537 __for_iter_247 +load 538 __for_idx_247 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_247_child 539 +load 540 __for_idx_247 +store __loopvar_247_i 540 load 541 cn -load 542 __loopvar_242_child +load 542 __loopvar_247_child call 543 ast_get_node struct:Node 1 542 call 544 pith_struct_release void 1 541 store cn 543 @@ -85984,31 +86850,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 L4452 L4453 +label L4452 +load 550 __loopvar_247_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 L4455 L4456 +label L4455 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_247_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 L4458 L4459 +label L4458 iconst 567 0 -load 568 __for_iter_242 +load 568 __for_iter_247 call 569 pith_list_release_handle void 1 568 load 570 node call 571 pith_struct_release void 1 570 @@ -86019,28 +86885,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 L4459 +label L4457 +jmp L4454 +label L4456 +label L4454 +jmp L4448 +label L4453 +label L4451 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 L4461 L4462 +label L4461 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 L4464 L4465 +label L4464 load 588 cn field 589 588 16 list children iconst 590 0 @@ -86049,7 +86915,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_247 call 597 pith_list_release_handle void 1 596 load 598 node call 599 pith_struct_release void 1 598 @@ -86060,23 +86926,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 L4465 +label L4463 +jmp L4460 +label L4462 +label L4460 +label L4448 +load 606 __for_idx_247 iconst 607 1 add 608 606 607 -store __for_idx_242 608 -jmp L4325 -label L4328 -load 609 __for_iter_242 +store __for_idx_247 608 +jmp L4446 +label L4449 +load 609 __for_iter_247 call 610 pith_list_release_handle void 1 609 -jmp L4322 -label L4324 -label L4322 +jmp L4443 +label L4445 +label L4443 iconst 611 1 load 612 node call 613 pith_struct_release void 1 612 @@ -86087,8 +86953,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 L4442 +label L4440 iconst 620 1 load 621 node call 622 pith_struct_release void 1 621 @@ -86159,68 +87025,68 @@ 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 +store __for_idx_248 32 +store __for_len_248 31 +store __for_iter_248 30 +label L4466 +load 33 __for_idx_248 +load 34 __for_len_248 lt 35 33 34 -brif 35 L4349 L4348 -label L4349 -load 36 __for_iter_243 +brif 35 L4470 L4469 +label L4470 +load 36 __for_iter_248 call 37 pith_auto_len int 1 36 lt 35 33 37 -brif 35 L4346 L4348 -label L4346 -load 38 __for_iter_243 -load 39 __for_idx_243 +brif 35 L4467 L4469 +label L4467 +load 38 __for_iter_248 +load 39 __for_idx_248 call 40 pith_list_get_value unknown 2 38 39 -store __loopvar_243_ai 40 +store __loopvar_248_ai 40 load 41 arg_node -load 42 __loopvar_243_ai +load 42 __loopvar_248_ai call 43 ast_get_node struct:Node 1 42 call 44 pith_struct_release void 1 41 store arg_node 43 -load 45 __loopvar_243_ai +load 45 __loopvar_248_ai store arg_expr 45 load 46 arg_node field 47 46 0 string kind strref 48 m19s502 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L4351 L4352 -label L4351 +brif 49 L4472 L4473 +label L4472 load 51 arg_node field 52 51 16 list children call 53 pith_list_len int 1 52 iconst 54 0 gt 55 53 54 -brif 55 L4354 L4355 -label L4354 +brif 55 L4475 L4476 +label L4475 load 56 arg_node field 57 56 16 list children iconst 58 0 call 59 pith_list_get_value_strict int 2 57 58 store arg_expr 59 -jmp L4353 -label L4355 -label L4353 -jmp L4350 -label L4352 -label L4350 +jmp L4474 +label L4476 +label L4474 +jmp L4471 +label L4473 +label L4471 load 60 arg_types load 61 arg_expr load 62 scope_id call 63 checker_c_check_expr int 2 61 62 call 64 pith_list_push_value void 2 60 63 -label L4347 -load 65 __for_idx_243 +label L4468 +load 65 __for_idx_248 iconst 66 1 add 67 65 66 -store __for_idx_243 67 -jmp L4345 -label L4348 +store __for_idx_248 67 +jmp L4466 +label L4469 load 68 param_type_nodes call 69 pith_list_new_default list 0 call 70 pith_list_release_handle void 1 68 @@ -86230,26 +87096,26 @@ 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 +store __for_idx_249 75 +store __for_len_249 74 +store __for_iter_249 72 +label L4477 +load 76 __for_idx_249 +load 77 __for_len_249 lt 78 76 77 -brif 78 L4360 L4359 -label L4360 -load 79 __for_iter_244 +brif 78 L4481 L4480 +label L4481 +load 79 __for_iter_249 call 80 pith_auto_len int 1 79 lt 78 76 80 -brif 78 L4357 L4359 -label L4357 -load 81 __for_iter_244 -load 82 __for_idx_244 +brif 78 L4478 L4480 +label L4478 +load 81 __for_iter_249 +load 82 __for_idx_249 call 83 pith_list_get_value unknown 2 81 82 -store __loopvar_244_child 83 +store __loopvar_249_child 83 load 84 cn -load 85 __loopvar_244_child +load 85 __loopvar_249_child call 86 ast_get_node struct:Node 1 85 call 87 pith_struct_release void 1 84 store cn 86 @@ -86258,48 +87124,48 @@ 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 +brif 91 L4483 L4484 +label L4483 load 93 cn field 94 93 16 list children call 95 pith_list_len int 1 94 iconst 96 0 gt 97 95 96 -brif 97 L4365 L4366 -label L4365 +brif 97 L4486 L4487 +label L4486 load 98 param_type_nodes load 99 cn field 100 99 16 list children iconst 101 0 call 102 pith_list_get_value_strict int 2 100 101 call 103 pith_list_push_value void 2 98 102 -jmp L4364 -label L4366 +jmp L4485 +label L4487 load 104 param_type_nodes iconst 105 1 iconst 107 0 sub 106 107 105 call 108 pith_list_push_value void 2 104 106 -label L4364 -jmp L4361 -label L4363 -label L4361 -label L4358 -load 109 __for_idx_244 +label L4485 +jmp L4482 +label L4484 +label L4482 +label L4479 +load 109 __for_idx_249 iconst 110 1 add 111 109 110 -store __for_idx_244 111 -jmp L4356 -label L4359 -load 112 __for_iter_244 +store __for_idx_249 111 +jmp L4477 +label L4480 +load 112 __for_iter_249 call 113 pith_list_release_handle void 1 112 load 114 arg_types call 115 pith_list_len int 1 114 load 116 param_type_nodes call 117 pith_list_len int 1 116 neq 118 115 117 -brif 118 L4368 L4369 -label L4368 +brif 118 L4489 L4490 +label L4489 strref 119 m19s514 strref 120 m19s783 load 121 param_type_nodes @@ -86345,8 +87211,8 @@ 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 +label L4490 +label L4488 call 163 pith_map_new_default map 0 load 164 checker___g_generic_inference_subst call 165 pith_map_release_handle void 1 164 @@ -86358,42 +87224,42 @@ 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 +store __for_idx_250 171 +store __for_len_250 170 +store __for_iter_250 169 +label L4491 +load 172 __for_idx_250 +load 173 __for_len_250 lt 174 172 173 -brif 174 L4374 L4373 -label L4374 -load 175 __for_iter_245 +brif 174 L4495 L4494 +label L4495 +load 175 __for_iter_250 call 176 pith_auto_len int 1 175 lt 174 172 176 -brif 174 L4371 L4373 -label L4371 -load 177 __for_iter_245 -load 178 __for_idx_245 +brif 174 L4492 L4494 +label L4492 +load 177 __for_iter_250 +load 178 __for_idx_250 call 179 pith_list_get_value unknown 2 177 178 -store __loopvar_245_ptn 179 +store __loopvar_250_ptn 179 iconst 180 0 -store __and_180_4378 180 -load 181 __loopvar_245_ptn +store __and_180_4499 180 +load 181 __loopvar_250_ptn iconst 182 0 gte 183 181 182 -store __and_180_4378 183 -brif 183 L4378 L4379 -label L4378 +store __and_180_4499 183 +brif 183 L4499 L4500 +label L4499 load 184 pidx load 185 arg_types call 186 pith_list_len int 1 185 lt 187 184 186 -store __and_180_4378 187 -label L4379 -load 188 __and_180_4378 -brif 188 L4376 L4377 -label L4376 -load 189 __loopvar_245_ptn +store __and_180_4499 187 +label L4500 +load 188 __and_180_4499 +brif 188 L4497 L4498 +label L4497 +load 189 __loopvar_250_ptn load 190 arg_types load 191 pidx call 192 pith_list_get_value_strict int 2 190 191 @@ -86401,8 +87267,8 @@ 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 +brif 196 L4502 L4503 +label L4502 load 197 types___g_TID_ERR load 198 decl_node call 199 pith_struct_release void 1 198 @@ -86427,22 +87293,22 @@ 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 +label L4503 +label L4501 +jmp L4496 +label L4498 +label L4496 load 220 pidx iconst 221 1 add 222 220 221 store pidx 222 -label L4372 -load 223 __for_idx_245 +label L4493 +load 223 __for_idx_250 iconst 224 1 add 225 223 224 -store __for_idx_245 225 -jmp L4370 -label L4373 +store __for_idx_250 225 +jmp L4491 +label L4494 load 226 decl_node load 227 generic_params call 228 checker_infer_subst_from_bounds void 2 226 227 @@ -86455,45 +87321,45 @@ 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 +store __for_idx_251 235 +store __for_len_251 234 +store __for_iter_251 233 iconst 236 0 -store __loopvar_246_gp 236 -label L4383 -load 237 __for_idx_246 -load 238 __for_len_246 +store __loopvar_251_gp 236 +label L4504 +load 237 __for_idx_251 +load 238 __for_len_251 lt 239 237 238 -brif 239 L4387 L4386 -label L4387 -load 240 __for_iter_246 +brif 239 L4508 L4507 +label L4508 +load 240 __for_iter_251 call 241 pith_auto_len int 1 240 lt 239 237 241 -brif 239 L4384 L4386 -label L4384 -load 242 __for_iter_246 -load 243 __for_idx_246 +brif 239 L4505 L4507 +label L4505 +load 242 __for_iter_251 +load 243 __for_idx_251 call 244 pith_list_get_value_unchecked string 2 242 243 -store __loopvar_246_gp 244 -load 245 __loopvar_246_gp +store __loopvar_251_gp 244 +load 245 __loopvar_251_gp call 246 pith_cstring_retain void 1 245 load 247 normalized_gp -load 248 __loopvar_246_gp +load 248 __loopvar_251_gp call 249 checker_trim_type_text string 1 248 call 250 pith_cstring_release void 1 247 store normalized_gp 249 load 251 checker___g_generic_inference_subst load 252 normalized_gp call 253 contains_key bool 2 251 252 -brif 253 L4389 L4390 -label L4389 +brif 253 L4510 L4511 +label L4510 load 254 subst_args load 255 checker___g_generic_inference_subst load 256 normalized_gp call 257 map_get_strict int 2 255 256 call 258 pith_list_push_value void 2 254 257 -jmp L4388 -label L4390 +jmp L4509 +label L4511 iconst 259 0 store all_inferred 259 load 260 debug_args @@ -86503,35 +87369,35 @@ 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 -label L4391 -load 266 __for_idx_247 -load 267 __for_len_247 +store __for_idx_252 265 +store __for_len_252 264 +store __for_iter_252 263 +label L4512 +load 266 __for_idx_252 +load 267 __for_len_252 lt 268 266 267 -brif 268 L4395 L4394 -label L4395 -load 269 __for_iter_247 +brif 268 L4516 L4515 +label L4516 +load 269 __for_iter_252 call 270 pith_auto_len int 1 269 lt 268 266 270 -brif 268 L4392 L4394 -label L4392 -load 271 __for_iter_247 -load 272 __for_idx_247 +brif 268 L4513 L4515 +label L4513 +load 271 __for_iter_252 +load 272 __for_idx_252 call 273 pith_list_get_value unknown 2 271 272 -store __loopvar_247_arg_tid 273 +store __loopvar_252_arg_tid 273 load 274 debug_args -load 275 __loopvar_247_arg_tid +load 275 __loopvar_252_arg_tid call 276 types_get_type_name string 1 275 call 277 pith_list_push_value_owned void 2 274 276 -label L4393 -load 278 __for_idx_247 +label L4514 +load 278 __for_idx_252 iconst 279 1 add 280 278 279 -store __for_idx_247 280 -jmp L4391 -label L4394 +store __for_idx_252 280 +jmp L4512 +label L4515 load 281 debug_params call 282 pith_list_new_cstr list 0 call 283 pith_list_release_handle void 1 281 @@ -86539,31 +87405,31 @@ 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 +store __for_idx_253 286 +store __for_len_253 285 +store __for_iter_253 284 +label L4517 +load 287 __for_idx_253 +load 288 __for_len_253 lt 289 287 288 -brif 289 L4400 L4399 -label L4400 -load 290 __for_iter_248 +brif 289 L4521 L4520 +label L4521 +load 290 __for_iter_253 call 291 pith_auto_len int 1 290 lt 289 287 291 -brif 289 L4397 L4399 -label L4397 -load 292 __for_iter_248 -load 293 __for_idx_248 +brif 289 L4518 L4520 +label L4518 +load 292 __for_iter_253 +load 293 __for_idx_253 call 294 pith_list_get_value unknown 2 292 293 -store __loopvar_248_ptn 294 -load 295 __loopvar_248_ptn +store __loopvar_253_ptn 294 +load 295 __loopvar_253_ptn iconst 296 0 gte 297 295 296 -brif 297 L4402 L4403 -label L4402 +brif 297 L4523 L4524 +label L4523 load 298 pnode -load 299 __loopvar_248_ptn +load 299 __loopvar_253_ptn call 300 ast_get_node struct:Node 1 299 call 301 pith_struct_release void 1 298 store pnode 300 @@ -86578,26 +87444,26 @@ 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 +jmp L4522 +label L4524 +label L4522 +label L4519 +load 313 __for_idx_253 iconst 314 1 add 315 313 314 -store __for_idx_248 315 -jmp L4396 -label L4399 +store __for_idx_253 315 +jmp L4517 +label L4520 strref 316 m19s782 strref 317 m19s781 -load 318 __loopvar_246_gp +load 318 __loopvar_251_gp concat 319 317 318 call 320 pith_cstring_release void 1 317 call 321 checker_diagnostics_report_error void 2 316 319 call 322 pith_cstring_release void 1 316 call 323 pith_cstring_release void 1 319 load 324 types___g_TID_ERR -load 325 __loopvar_246_gp +load 325 __loopvar_251_gp call 326 pith_cstring_release void 1 325 load 327 decl_node call 328 pith_struct_release void 1 327 @@ -86622,19 +87488,19 @@ 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 +label L4509 +label L4506 +load 349 __loopvar_251_gp call 350 pith_cstring_release void 1 349 iconst 351 0 -store __loopvar_246_gp 351 -load 352 __for_idx_246 +store __loopvar_251_gp 351 +load 352 __for_idx_251 iconst 353 1 add 354 352 353 -store __for_idx_246 354 -jmp L4383 -label L4386 -load 355 __loopvar_246_gp +store __for_idx_251 354 +jmp L4504 +label L4507 +load 355 __loopvar_251_gp call 356 pith_cstring_release void 1 355 load 357 decl_idx load 358 checker___g_generic_inference_subst @@ -86643,8 +87509,8 @@ 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 +brif 363 L4526 L4527 +label L4526 load 364 types___g_TID_ERR load 365 decl_node call 366 pith_struct_release void 1 365 @@ -86669,8 +87535,8 @@ call 384 pith_list_release_handle void 1 383 load 385 pnode call 386 pith_struct_release void 1 385 ret 364 -label L4406 -label L4404 +label L4527 +label L4525 load 387 subst_args call 388 checker_record_generic_call_subst void 1 387 load 389 decl_idx @@ -86686,26 +87552,26 @@ 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 +store __for_idx_254 400 +store __for_len_254 399 +store __for_iter_254 397 +label L4528 +load 401 __for_idx_254 +load 402 __for_len_254 lt 403 401 402 -brif 403 L4411 L4410 -label L4411 -load 404 __for_iter_249 +brif 403 L4532 L4531 +label L4532 +load 404 __for_iter_254 call 405 pith_auto_len int 1 404 lt 403 401 405 -brif 403 L4408 L4410 -label L4408 -load 406 __for_iter_249 -load 407 __for_idx_249 +brif 403 L4529 L4531 +label L4529 +load 406 __for_iter_254 +load 407 __for_idx_254 call 408 pith_list_get_value unknown 2 406 407 -store __loopvar_249_child 408 +store __loopvar_254_child 408 load 409 cn -load 410 __loopvar_249_child +load 410 __loopvar_254_child call 411 ast_get_node struct:Node 1 410 call 412 pith_struct_release void 1 409 store cn 411 @@ -86714,8 +87580,8 @@ 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 +brif 416 L4534 L4535 +label L4534 load 418 cn field 419 418 16 list children iconst 420 0 @@ -86724,53 +87590,53 @@ 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 -label L4412 -label L4409 -load 425 __for_idx_249 +jmp L4533 +label L4535 +label L4533 +label L4530 +load 425 __for_idx_254 iconst 426 1 add 427 425 426 -store __for_idx_249 427 -jmp L4407 -label L4410 -load 428 __for_iter_249 +store __for_idx_254 427 +jmp L4528 +label L4531 +load 428 __for_iter_254 call 429 pith_list_release_handle void 1 428 iconst 430 0 store vidx 430 load 431 param_type_nodes call 432 pith_auto_len int 1 431 iconst 433 0 -store __for_idx_250 433 -store __for_len_250 432 -store __for_iter_250 431 -label L4415 -load 434 __for_idx_250 -load 435 __for_len_250 +store __for_idx_255 433 +store __for_len_255 432 +store __for_iter_255 431 +label L4536 +load 434 __for_idx_255 +load 435 __for_len_255 lt 436 434 435 -brif 436 L4419 L4418 -label L4419 -load 437 __for_iter_250 +brif 436 L4540 L4539 +label L4540 +load 437 __for_iter_255 call 438 pith_auto_len int 1 437 lt 436 434 438 -brif 436 L4416 L4418 -label L4416 -load 439 __for_iter_250 -load 440 __for_idx_250 +brif 436 L4537 L4539 +label L4537 +load 439 __for_iter_255 +load 440 __for_idx_255 call 441 pith_list_get_value unknown 2 439 440 -store __loopvar_250_ptn 441 -load 442 __loopvar_250_ptn +store __loopvar_255_ptn 441 +load 442 __loopvar_255_ptn iconst 443 0 gte 444 442 443 -brif 444 L4421 L4422 -label L4421 +brif 444 L4542 L4543 +label L4542 load 445 vidx load 446 arg_types call 447 pith_list_len int 1 446 lt 448 445 447 -brif 448 L4424 L4425 -label L4424 -load 449 __loopvar_250_ptn +brif 448 L4545 L4546 +label L4545 +load 449 __loopvar_255_ptn load 450 generic_params load 451 subst_args call 452 checker_resolve_type_with_substitution_map int 3 449 450 451 @@ -86779,23 +87645,23 @@ load 453 concrete call 454 types_is_error_type bool 1 453 iconst 455 0 eq 456 454 455 -brif 456 L4427 L4428 -label L4427 +brif 456 L4548 L4549 +label L4548 load 457 arg_types load 458 vidx call 459 pith_list_get_value_strict int 2 457 458 call 460 types_is_error_type bool 1 459 iconst 461 0 eq 462 460 461 -brif 462 L4430 L4431 -label L4430 +brif 462 L4551 L4552 +label L4551 load 463 arg_types load 464 vidx call 465 pith_list_get_value_strict int 2 463 464 load 466 concrete neq 467 465 466 -brif 467 L4433 L4434 -label L4433 +brif 467 L4554 L4555 +label L4554 load 468 arg_indices load 469 vidx call 470 pith_list_get_value_strict int 2 468 469 @@ -86807,8 +87673,8 @@ 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 -label L4436 +brif 478 L4557 L4558 +label L4557 load 479 arg_types load 480 vidx call 481 pith_list_get_value_strict int 2 479 480 @@ -86816,8 +87682,8 @@ load 482 concrete call 483 checker_types_structurally_equal bool 2 481 482 iconst 484 0 eq 485 483 484 -brif 485 L4439 L4440 -label L4439 +brif 485 L4560 L4561 +label L4560 strref 486 m19s511 strref 487 m19s660 load 488 concrete @@ -86839,38 +87705,38 @@ 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 -label L4440 -label L4438 -jmp L4435 -label L4437 -label L4435 -jmp L4432 -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 +jmp L4559 +label L4561 +label L4559 +jmp L4556 +label L4558 +label L4556 +jmp L4553 +label L4555 +label L4553 +jmp L4550 +label L4552 +label L4550 +jmp L4547 +label L4549 +label L4547 +jmp L4544 +label L4546 +label L4544 +jmp L4541 +label L4543 +label L4541 load 507 vidx iconst 508 1 add 509 507 508 store vidx 509 -label L4417 -load 510 __for_idx_250 +label L4538 +load 510 __for_idx_255 iconst 511 1 add 512 510 511 -store __for_idx_250 512 -jmp L4415 -label L4418 +store __for_idx_255 512 +jmp L4536 +label L4539 load 513 ret_type load 514 decl_node call 515 pith_struct_release void 1 514 @@ -86947,26 +87813,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_256 19 +store __for_len_256 18 +store __for_iter_256 16 +label L4562 +load 20 __for_idx_256 +load 21 __for_len_256 lt 22 20 21 -brif 22 L4445 L4444 -label L4445 -load 23 __for_iter_251 +brif 22 L4566 L4565 +label L4566 +load 23 __for_iter_256 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 L4563 L4565 +label L4563 +load 25 __for_iter_256 +load 26 __for_idx_256 call 27 pith_list_get_value unknown 2 25 26 -store __loopvar_251_child 27 +store __loopvar_256_child 27 load 28 cn -load 29 __loopvar_251_child +load 29 __loopvar_256_child call 30 ast_get_node struct:Node 1 29 call 31 pith_struct_release void 1 28 store cn 30 @@ -86975,48 +87841,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 L4568 L4569 +label L4568 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 L4571 L4572 +label L4571 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 L4570 +label L4572 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 L4570 +jmp L4567 +label L4569 +label L4567 +label L4564 +load 53 __for_idx_256 iconst 54 1 add 55 53 54 -store __for_idx_251 55 -jmp L4441 -label L4444 -load 56 __for_iter_251 +store __for_idx_256 55 +jmp L4562 +label L4565 +load 56 __for_iter_256 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 L4574 L4575 +label L4574 strref 63 m19s514 load 64 method_name strref 65 m19s766 @@ -87049,8 +87915,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 L4575 +label L4573 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 +87928,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_257 102 +store __for_len_257 101 +store __for_iter_257 100 +label L4576 +load 103 __for_idx_257 +load 104 __for_len_257 lt 105 103 104 -brif 105 L4459 L4458 -label L4459 -load 106 __for_iter_252 +brif 105 L4580 L4579 +label L4580 +load 106 __for_iter_257 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 L4577 L4579 +label L4577 +load 108 __for_iter_257 +load 109 __for_idx_257 call 110 pith_list_get_value unknown 2 108 109 -store __loopvar_252_ptn 110 +store __loopvar_257_ptn 110 iconst 111 0 -store __and_111_4463 111 -load 112 __loopvar_252_ptn +store __and_111_4584 111 +load 112 __loopvar_257_ptn iconst 113 0 gte 114 112 113 -store __and_111_4463 114 -brif 114 L4463 L4464 -label L4463 +store __and_111_4584 114 +brif 114 L4584 L4585 +label L4584 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_4584 118 +label L4585 +load 119 __and_111_4584 +brif 119 L4582 L4583 +label L4582 +load 120 __loopvar_257_ptn load 121 arg_types load 122 pidx call 123 pith_list_get_value_strict int 2 121 122 @@ -87105,8 +87971,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 L4587 L4588 +label L4587 load 128 empty load 129 param_type_nodes call 130 pith_list_release_handle void 1 129 @@ -87115,22 +87981,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 L4588 +label L4586 +jmp L4581 +label L4583 +label L4581 load 135 pidx iconst 136 1 add 137 135 136 store pidx 137 -label L4457 -load 138 __for_idx_252 +label L4578 +load 138 __for_idx_257 iconst 139 1 add 140 138 139 -store __for_idx_252 140 -jmp L4455 -label L4458 +store __for_idx_257 140 +jmp L4576 +label L4579 load 141 method_node load 142 method_params call 143 checker_infer_subst_from_bounds void 2 141 142 @@ -87141,50 +88007,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_258 149 +store __for_len_258 148 +store __for_iter_258 147 iconst 150 0 -store __loopvar_253_gp 150 -label L4468 -load 151 __for_idx_253 -load 152 __for_len_253 +store __loopvar_258_gp 150 +label L4589 +load 151 __for_idx_258 +load 152 __for_len_258 lt 153 151 152 -brif 153 L4472 L4471 -label L4472 -load 154 __for_iter_253 +brif 153 L4593 L4592 +label L4593 +load 154 __for_iter_258 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 L4590 L4592 +label L4590 +load 156 __for_iter_258 +load 157 __for_idx_258 call 158 pith_list_get_value_unchecked string 2 156 157 -store __loopvar_253_gp 158 -load 159 __loopvar_253_gp +store __loopvar_258_gp 158 +load 159 __loopvar_258_gp call 160 pith_cstring_retain void 1 159 load 161 checker___g_generic_inference_subst -load 162 __loopvar_253_gp +load 162 __loopvar_258_gp call 163 contains_key bool 2 161 162 -brif 163 L4474 L4475 -label L4474 +brif 163 L4595 L4596 +label L4595 load 164 subst_args load 165 checker___g_generic_inference_subst -load 166 __loopvar_253_gp +load 166 __loopvar_258_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 L4594 +label L4596 strref 169 m19s782 strref 170 m19s781 -load 171 __loopvar_253_gp +load 171 __loopvar_258_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_258_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 +88059,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 L4594 +label L4591 +load 186 __loopvar_258_gp call 187 pith_cstring_release void 1 186 iconst 188 0 -store __loopvar_253_gp 188 -load 189 __for_idx_253 +store __loopvar_258_gp 188 +load 189 __for_idx_258 iconst 190 1 add 191 189 190 -store __for_idx_253 191 -jmp L4468 -label L4471 -load 192 __loopvar_253_gp +store __for_idx_258 191 +jmp L4589 +label L4592 +load 192 __loopvar_258_gp call 193 pith_cstring_release void 1 192 load 194 decl_idx load 195 checker___g_generic_inference_subst @@ -87214,8 +88080,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 L4598 L4599 +label L4598 load 201 empty load 202 param_type_nodes call 203 pith_list_release_handle void 1 202 @@ -87224,8 +88090,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 L4599 +label L4597 load 208 subst_args load 209 empty call 210 pith_list_release_handle void 1 209 @@ -87262,26 +88128,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_259 12 +store __for_len_259 11 +store __for_iter_259 9 +label L4600 +load 13 __for_idx_259 +load 14 __for_len_259 lt 15 13 14 -brif 15 L4483 L4482 -label L4483 -load 16 __for_iter_254 +brif 15 L4604 L4603 +label L4604 +load 16 __for_iter_259 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 L4601 L4603 +label L4601 +load 18 __for_iter_259 +load 19 __for_idx_259 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_254_child 20 +store __loopvar_259_child 20 load 21 cn -load 22 __loopvar_254_child +load 22 __loopvar_259_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -87290,15 +88156,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 L4606 L4607 +label L4606 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 L4609 L4610 +label L4609 load 35 out load 36 cn field 37 36 16 list children @@ -87308,23 +88174,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 L4608 +label L4610 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 L4608 +jmp L4605 +label L4607 +label L4605 +label L4602 +load 47 __for_idx_259 iconst 48 1 add 49 47 48 -store __for_idx_254 49 -jmp L4479 -label L4482 -load 50 __for_iter_254 +store __for_idx_259 49 +jmp L4600 +label L4603 +load 50 __for_iter_259 call 51 pith_list_release_handle void 1 50 load 52 out load 53 cn @@ -87348,26 +88214,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_260 8 +store __for_len_260 7 +store __for_iter_260 5 +label L4611 +load 9 __for_idx_260 +load 10 __for_len_260 lt 11 9 10 -brif 11 L4494 L4493 -label L4494 -load 12 __for_iter_255 +brif 11 L4615 L4614 +label L4615 +load 12 __for_iter_260 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 L4612 L4614 +label L4612 +load 14 __for_iter_260 +load 15 __for_idx_260 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_255_child 16 +store __loopvar_260_child 16 load 17 cn -load 18 __loopvar_255_child +load 18 __loopvar_260_child call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store cn 19 @@ -87376,15 +88242,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 L4617 L4618 +label L4617 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 L4620 L4621 +label L4620 load 31 cn field 32 31 16 list children iconst 33 0 @@ -87392,24 +88258,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_260 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 L4621 +label L4619 +jmp L4616 +label L4618 +label L4616 +label L4613 +load 42 __for_idx_260 iconst 43 1 add 44 42 43 -store __for_idx_255 44 -jmp L4490 -label L4493 -load 45 __for_iter_255 +store __for_idx_260 44 +jmp L4611 +label L4614 +load 45 __for_iter_260 call 46 pith_list_release_handle void 1 45 load 47 types___g_TID_VOID load 48 cn @@ -87444,8 +88310,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 L4623 L4624 +label L4623 load 18 type_name strref 19 m19s149 concat 20 18 19 @@ -87460,8 +88326,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 L4626 L4627 +label L4626 load 31 base_name load 32 type_name call 33 checker_extract_base_type_name string 1 32 @@ -87472,8 +88338,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 L4629 L4630 +label L4629 load 40 base_name strref 41 m19s149 concat 42 40 41 @@ -87484,65 +88350,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 L4628 +label L4630 +label L4628 +jmp L4625 +label L4627 +label L4625 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_4634 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_4634 54 +brif 54 L4634 L4635 +label L4634 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_4634 57 +label L4635 +load 58 __and_51_4634 +brif 58 L4632 L4633 +label L4632 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 L4631 +label L4633 +label L4631 +jmp L4622 +label L4624 +label L4622 iconst 62 0 -store __and_62_4518 62 +store __and_62_4639 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_4639 66 +brif 66 L4639 L4640 +label L4639 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_4639 68 +label L4640 +load 69 __and_62_4639 +brif 69 L4637 L4638 +label L4637 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 L4638 +label L4636 strref 75 m19s36 load 76 type_name call 77 pith_cstring_release void 1 76 @@ -87572,12 +88438,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 L4642 L4643 +label L4642 load 9 empty ret 9 -label L4522 -label L4520 +label L4643 +label L4641 load 10 node field 11 10 40 int type_args call 12 ast_get_node struct:Node 1 11 @@ -87612,8 +88478,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 L4645 L4646 +label L4645 strref 15 m19s768 load 16 method_name strref 17 m19s766 @@ -87644,8 +88510,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 L4646 +label L4644 load 44 tids call 45 pith_list_new_default list 0 call 46 pith_list_release_handle void 1 44 @@ -87657,72 +88523,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_261 52 +store __for_len_261 51 +store __for_iter_261 50 +label L4647 +load 53 __for_idx_261 +load 54 __for_len_261 lt 55 53 54 -brif 55 L4530 L4529 -label L4530 -load 56 __for_iter_256 +brif 55 L4651 L4650 +label L4651 +load 56 __for_iter_261 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 L4648 L4650 +label L4648 +load 58 __for_iter_261 +load 59 __for_idx_261 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_261_type_idx 60 +load 61 __for_idx_261 +store __loopvar_261_i 61 +load 62 __loopvar_261_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 L4653 L4654 +label L4653 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 L4654 +label L4652 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_261_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 L4649 +load 80 __for_idx_261 iconst 81 1 add 82 80 81 -store __for_idx_256 82 -jmp L4526 -label L4529 +store __for_idx_261 82 +jmp L4647 +label L4650 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 L4656 L4657 +label L4656 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 L4657 +label L4655 load 93 tids load 94 empty call 95 pith_list_release_handle void 1 94 @@ -87744,16 +88610,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 L4659 L4660 +label L4659 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 L4660 +label L4658 load 10 raw call 11 pith_cstring_retain void 1 10 ret 10 @@ -87770,25 +88636,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_4664 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_4664 10 +brif 10 L4664 L4665 +label L4664 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_4664 16 +label L4665 +load 17 __and_6_4664 +brif 17 L4662 L4663 +label L4662 load 18 arg_node field 19 18 16 list children iconst 20 0 @@ -87796,8 +88662,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 L4663 +label L4661 load 24 arg_idx load 25 arg_node call 26 pith_struct_release void 1 25 @@ -87832,8 +88698,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 L4667 L4668 +label L4667 load 22 arg_indices iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -87845,8 +88711,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 L4670 L4671 +label L4670 load 32 checker___g_method_type_map call 33 pith_map_retain_handle void 1 32 load 34 recv_type @@ -87861,8 +88727,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 L4673 L4674 +label L4673 strref 46 m19s775 load 47 message strref 48 m19s407 @@ -87896,14 +88762,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 L4674 +label L4672 +jmp L4669 +label L4671 +label L4669 +jmp L4666 +label L4668 +label L4666 strref 78 m19s775 load 79 message call 80 checker_diagnostics_report_error void 2 78 79 @@ -87928,27 +88794,27 @@ store binding_index 8 load 9 binding_index iconst 10 0 lt 11 9 10 -brif 11 L4555 L4556 -label L4555 +brif 11 L4676 L4677 +label L4676 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 L4677 +label L4675 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 L4679 L4680 +label L4679 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 L4680 +label L4678 load 23 checker___g_open_empty_literal_bindings load 24 binding_index call 25 map_get_ikey_strict int 2 23 24 @@ -87964,35 +88830,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_4684 34 iconst 35 0 -store __and_35_4563 35 +store __and_35_4684 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_4684 38 +brif 38 L4684 L4685 +label L4684 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_4684 42 +label L4685 +load 44 __and_35_4684 +store __and_34_4684 44 +brif 44 L4686 L4687 +label L4686 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_4684 48 +label L4687 +load 49 __and_34_4684 +brif 49 L4682 L4683 +label L4682 load 50 args iconst 51 0 call 52 pith_list_get_value_strict int 2 50 51 @@ -88004,46 +88870,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 L4689 L4690 +label L4689 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 L4688 +label L4690 +label L4688 +jmp L4681 +label L4683 iconst 62 0 -store __and_62_4572 62 +store __and_62_4693 62 iconst 63 0 -store __and_63_4572 63 +store __and_63_4693 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_4693 66 +brif 66 L4693 L4694 +label L4693 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_4693 70 +label L4694 +load 72 __and_63_4693 +store __and_62_4693 72 +brif 72 L4695 L4696 +label L4695 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_4693 76 +label L4696 +load 77 __and_62_4693 +brif 77 L4691 L4692 +label L4691 load 78 args iconst 79 0 call 80 pith_list_get_value_strict int 2 78 79 @@ -88055,8 +88921,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 L4698 L4699 +label L4698 load 88 args iconst 89 0 call 90 pith_list_get_value_strict int 2 88 89 @@ -88065,52 +88931,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 L4701 L4702 +label L4701 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 L4702 +label L4700 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 L4697 +label L4699 +label L4697 +jmp L4681 +label L4692 iconst 101 0 -store __and_101_4584 101 +store __and_101_4705 101 iconst 102 0 -store __and_102_4584 102 +store __and_102_4705 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_4705 105 +brif 105 L4705 L4706 +label L4705 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_4705 109 +label L4706 +load 111 __and_102_4705 +store __and_101_4705 111 +brif 111 L4707 L4708 +label L4707 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_4705 115 +label L4708 +load 116 __and_101_4705 +brif 116 L4703 L4704 +label L4703 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -88126,23 +88992,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_4712 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_4712 133 +brif 133 L4712 L4713 +label L4712 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_4712 137 +label L4713 +load 138 __and_129_4712 +brif 138 L4710 L4711 +label L4710 load 139 args iconst 140 0 call 141 pith_list_get_value_strict int 2 139 140 @@ -88151,34 +89017,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 L4715 L4716 +label L4715 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 L4716 +label L4714 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 L4709 +label L4711 +label L4709 +jmp L4681 +label L4704 +label L4681 load 153 refined call 154 types_is_error_type bool 1 153 -brif 154 L4597 L4598 -label L4597 +brif 154 L4718 L4719 +label L4718 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 L4719 +label L4717 load 158 binding_index load 159 refined call 160 scope_set_binding_type_at void 2 158 159 @@ -88212,64 +89078,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_262 7 +store __for_len_262 6 +store __for_iter_262 4 +label L4720 +load 8 __for_idx_262 +load 9 __for_len_262 lt 10 8 9 -brif 10 L4603 L4602 -label L4603 -load 11 __for_iter_257 +brif 10 L4724 L4723 +label L4724 +load 11 __for_iter_262 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 L4721 L4723 +label L4721 +load 13 __for_iter_262 +load 14 __for_idx_262 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_257_child 15 +store __loopvar_262_child 15 load 16 cn -load 17 __loopvar_257_child +load 17 __loopvar_262_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_4728 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_4728 24 +brif 24 L4728 L4729 +label L4728 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_4728 29 +label L4729 +load 30 __and_20_4728 +brif 30 L4726 L4727 +label L4726 iconst 31 1 -load 32 __for_iter_257 +load 32 __for_iter_262 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 L4727 +label L4725 +label L4722 +load 36 __for_idx_262 iconst 37 1 add 38 36 37 -store __for_idx_257 38 -jmp L4599 -label L4602 -load 39 __for_iter_257 +store __for_idx_262 38 +jmp L4720 +label L4723 +load 39 __for_iter_262 call 40 pith_list_release_handle void 1 39 iconst 41 0 load 42 cn @@ -88291,21 +89157,21 @@ store inner_n 4 iconst 5 0 store ainfo 5 iconst 6 0 -store __or_6_4612 6 +store __or_6_4733 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_4733 9 +brif 9 L4734 L4733 +label L4733 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_4733 12 +label L4734 +load 13 __or_6_4733 +brif 13 L4731 L4732 +label L4731 iconst 14 0 iconst 15 1 sub 16 14 15 @@ -88316,22 +89182,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 L4732 +label L4730 iconst 23 0 -store __or_23_4617 23 +store __or_23_4738 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_4738 25 +brif 25 L4739 L4738 +label L4738 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_4738 27 +label L4739 +load 28 __or_23_4738 +brif 28 L4736 L4737 +label L4736 iconst 29 0 iconst 30 1 sub 31 29 30 @@ -88342,32 +89208,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 L4737 +label L4735 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_4743 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_4743 46 +brif 46 L4743 L4744 +label L4743 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_4743 51 +label L4744 +load 52 __and_42_4743 +brif 52 L4741 L4742 +label L4741 load 53 arg_tid load 54 tn call 55 pith_struct_release void 1 54 @@ -88376,28 +89242,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 L4742 +label L4740 iconst 60 0 -store __and_60_4627 60 +store __and_60_4748 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_4748 64 +brif 64 L4748 L4749 +label L4748 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_4748 70 +label L4749 +load 71 __and_60_4748 +brif 71 L4746 L4747 +label L4746 load 72 inner_n load 73 tn field 74 73 16 list children @@ -88407,24 +89273,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_4753 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_4753 83 +brif 83 L4753 L4754 +label L4753 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_4753 88 +label L4754 +load 89 __and_79_4753 +brif 89 L4751 L4752 +label L4751 load 90 ainfo load 91 arg_tid call 92 types_get_type_info struct:TypeInfo 1 91 @@ -88435,8 +89301,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 L4756 L4757 +label L4756 load 99 ainfo field 100 99 64 int inner load 101 tn @@ -88446,8 +89312,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 L4757 +label L4755 load 107 arg_tid load 108 tn call 109 pith_struct_release void 1 108 @@ -88456,11 +89322,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 L4752 +label L4750 +jmp L4745 +label L4747 +label L4745 iconst 114 0 iconst 115 1 sub 116 114 115 @@ -88489,7 +89355,7 @@ store decl 2 iconst 3 0 store mname 3 iconst 4 0 -store __and_4_4640 4 +store __and_4_4761 4 load 5 val_node field 6 5 0 string kind strref 7 m19s464 @@ -88497,9 +89363,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_4761 8 +brif 8 L4761 L4762 +label L4761 load 12 val_node field 13 12 0 string kind strref 14 m19s460 @@ -88507,11 +89373,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_4761 15 +label L4762 +load 19 __and_4_4761 +brif 19 L4759 L4760 +label L4759 strref 20 m19s36 load 21 recv call 22 pith_struct_release void 1 21 @@ -88520,15 +89386,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 L4760 +label L4758 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 L4764 L4765 +label L4764 strref 32 m19s36 load 33 recv call 34 pith_struct_release void 1 33 @@ -88537,8 +89403,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 L4765 +label L4763 load 39 recv load 40 val_node field 41 40 16 list children @@ -88554,8 +89420,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 L4767 L4768 +label L4767 strref 53 m19s36 load 54 recv call 55 pith_struct_release void 1 54 @@ -88564,8 +89430,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 L4768 +label L4766 load 60 recv field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -88573,8 +89439,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 L4770 L4771 +label L4770 strref 67 m19s36 load 68 recv call 69 pith_struct_release void 1 68 @@ -88583,8 +89449,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 L4771 +label L4769 load 74 decl load 75 recv field 76 75 8 string value @@ -88601,8 +89467,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 L4773 L4774 +label L4773 strref 89 m19s36 load 90 recv call 91 pith_struct_release void 1 90 @@ -88611,8 +89477,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 L4774 +label L4772 load 96 mname load 97 val_node field 98 97 8 string value @@ -88622,8 +89488,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 L4776 L4777 +label L4776 load 104 recv field 105 104 8 string value call 106 pith_cstring_retain void 1 105 @@ -88634,8 +89500,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 L4777 +label L4775 strref 113 m19s36 load 114 recv call 115 pith_struct_release void 1 114 @@ -88695,97 +89561,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_263 28 +store __for_len_263 27 +store __for_iter_263 25 +label L4778 +load 29 __for_idx_263 +load 30 __for_len_263 lt 31 29 30 -brif 31 L4661 L4660 -label L4661 -load 32 __for_iter_258 +brif 31 L4782 L4781 +label L4782 +load 32 __for_iter_263 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 L4779 L4781 +label L4779 +load 34 __for_iter_263 +load 35 __for_idx_263 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_258_child 36 +store __loopvar_263_child 36 load 37 cn -load 38 __loopvar_258_child +load 38 __loopvar_263_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_4786 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_4786 45 +brif 45 L4786 L4787 +label L4786 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_4786 50 +label L4787 +load 51 __and_41_4786 +brif 51 L4784 L4785 +label L4784 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_264 56 +store __for_len_264 55 +store __for_iter_264 53 +label L4788 +load 57 __for_idx_264 +load 58 __for_len_264 lt 59 57 58 -brif 59 L4668 L4670 -label L4668 -load 60 __for_iter_259 -load 61 __for_idx_259 +brif 59 L4789 L4791 +label L4789 +load 60 __for_iter_264 +load 61 __for_idx_264 call 62 pith_list_get_value unknown 2 60 61 -store __loopvar_259_vc 62 +store __loopvar_264_vc 62 load 63 payload_nodes -load 64 __loopvar_259_vc +load 64 __loopvar_264_vc call 65 pith_list_push_value void 2 63 64 -label L4669 -load 66 __for_idx_259 +label L4790 +load 66 __for_idx_264 iconst 67 1 add 68 66 67 -store __for_idx_259 68 -jmp L4667 -label L4670 -load 69 __for_iter_259 +store __for_idx_264 68 +jmp L4788 +label L4791 +load 69 __for_iter_264 call 70 pith_list_release_handle void 1 69 -jmp L4662 -label L4664 -label L4662 -label L4659 -load 71 __for_idx_258 +jmp L4783 +label L4785 +label L4783 +label L4780 +load 71 __for_idx_263 iconst 72 1 add 73 71 72 -store __for_idx_258 73 -jmp L4657 -label L4660 -load 74 __for_iter_258 +store __for_idx_263 73 +jmp L4778 +label L4781 +load 74 __for_iter_263 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 L4793 L4794 +label L4793 strref 81 m19s514 load 82 variant_name strref 83 m19s766 @@ -88830,8 +89696,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 L4794 +label L4792 load 124 arg_types call 125 pith_list_new_default list 0 call 126 pith_list_release_handle void 1 124 @@ -88843,25 +89709,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_265 132 +store __for_len_265 131 +store __for_iter_265 130 +label L4795 +load 133 __for_idx_265 +load 134 __for_len_265 lt 135 133 134 -brif 135 L4678 L4677 -label L4678 -load 136 __for_iter_260 +brif 135 L4799 L4798 +label L4799 +load 136 __for_iter_265 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 L4796 L4798 +label L4796 +load 138 __for_iter_265 +load 139 __for_idx_265 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_260_ai 140 -load 141 __loopvar_260_ai +store __loopvar_265_ai 140 +load 141 __loopvar_265_ai call 142 checker_argument_expression_index int 1 141 store a_expr 142 load 143 arg_exprs @@ -88872,13 +89738,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 L4797 +load 151 __for_idx_265 iconst 152 1 add 153 151 152 -store __for_idx_260 153 -jmp L4674 -label L4677 +store __for_idx_265 153 +jmp L4795 +label L4798 load 154 type_args call 155 pith_list_new_default list 0 call 156 pith_list_release_handle void 1 154 @@ -88886,27 +89752,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_266 159 +store __for_len_266 158 +store __for_iter_266 157 iconst 160 0 -store __loopvar_261_param 160 -label L4679 -load 161 __for_idx_261 -load 162 __for_len_261 +store __loopvar_266_param 160 +label L4800 +load 161 __for_idx_266 +load 162 __for_len_266 lt 163 161 162 -brif 163 L4683 L4682 -label L4683 -load 164 __for_iter_261 +brif 163 L4804 L4803 +label L4804 +load 164 __for_iter_266 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 L4801 L4803 +label L4801 +load 166 __for_iter_266 +load 167 __for_idx_266 call 168 pith_list_get_value_unchecked string 2 166 167 -store __loopvar_261_param 168 -load 169 __loopvar_261_param +store __loopvar_266_param 168 +load 169 __loopvar_266_param call 170 pith_cstring_retain void 1 169 iconst 171 0 iconst 172 1 @@ -88915,55 +89781,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_267 176 +store __for_len_267 175 +store __for_iter_267 174 +label L4805 +load 177 __for_idx_267 +load 178 __for_len_267 lt 179 177 178 -brif 179 L4688 L4687 -label L4688 -load 180 __for_iter_262 +brif 179 L4809 L4808 +label L4809 +load 180 __for_iter_267 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 L4806 L4808 +label L4806 +load 182 __for_iter_267 +load 183 __for_idx_267 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_267_pn 184 +load 185 __for_idx_267 +store __loopvar_267_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 L4811 L4812 +label L4811 +load 189 __loopvar_267_pn +load 190 __loopvar_266_param load 191 arg_types -load 192 __loopvar_262_i +load 192 __loopvar_267_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 L4810 +label L4812 +label L4810 +label L4807 +load 195 __for_idx_267 iconst 196 1 add 197 195 196 -store __for_idx_262 197 -jmp L4684 -label L4687 +store __for_idx_267 197 +jmp L4805 +label L4808 load 198 bound iconst 199 0 lt 200 198 199 -brif 200 L4693 L4694 -label L4693 +brif 200 L4814 L4815 +label L4814 load 201 types___g_TID_ERR -load 202 __loopvar_261_param +load 202 __loopvar_266_param call 203 pith_cstring_release void 1 202 load 204 decl call 205 pith_struct_release void 1 204 @@ -88984,23 +89850,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 L4815 +label L4813 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 L4802 +load 225 __loopvar_266_param call 226 pith_cstring_release void 1 225 iconst 227 0 -store __loopvar_261_param 227 -load 228 __for_idx_261 +store __loopvar_266_param 227 +load 228 __for_idx_266 iconst 229 1 add 230 228 229 -store __for_idx_261 230 -jmp L4679 -label L4682 -load 231 __loopvar_261_param +store __for_idx_266 230 +jmp L4800 +label L4803 +load 231 __loopvar_266_param call 232 pith_cstring_release void 1 231 load 233 decl_idx load 234 type_args @@ -89009,8 +89875,8 @@ store tid 235 load 236 tid iconst 237 0 lt 238 236 237 -brif 238 L4696 L4697 -label L4696 +brif 238 L4817 L4818 +label L4817 load 239 types___g_TID_ERR load 240 decl call 241 pith_struct_release void 1 240 @@ -89031,8 +89897,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 L4818 +label L4816 load 258 info load 259 tid call 260 types_get_type_info struct:TypeInfo 1 259 @@ -89045,40 +89911,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_268 267 +store __for_len_268 266 +store __for_iter_268 264 iconst 268 0 -store __loopvar_263_v 268 -label L4698 -load 269 __for_idx_263 -load 270 __for_len_263 +store __loopvar_268_v 268 +label L4819 +load 269 __for_idx_268 +load 270 __for_len_268 lt 271 269 270 -brif 271 L4702 L4701 -label L4702 -load 272 __for_iter_263 +brif 271 L4823 L4822 +label L4823 +load 272 __for_iter_268 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 L4820 L4822 +label L4820 +load 274 __for_iter_268 +load 275 __for_idx_268 call 276 pith_list_get_value_unchecked string 2 274 275 -store __loopvar_263_v 276 -load 277 __loopvar_263_v +store __loopvar_268_v 276 +load 277 __loopvar_268_v call 278 pith_cstring_retain void 1 277 -load 279 __loopvar_263_v +load 279 __loopvar_268_v load 280 variant_name call 281 checker_strings_equal bool 2 279 280 -brif 281 L4704 L4705 -label L4704 +brif 281 L4825 L4826 +label L4825 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 L4828 L4829 +label L4828 load 287 payload_types load 288 info field 289 288 104 list variant_types @@ -89092,70 +89958,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_269 297 +store __for_len_269 296 +store __for_iter_269 295 +label L4830 +load 298 __for_idx_269 +load 299 __for_len_269 lt 300 298 299 -brif 300 L4713 L4712 -label L4713 -load 301 __for_iter_264 +brif 300 L4834 L4833 +label L4834 +load 301 __for_iter_269 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 L4831 L4833 +label L4831 +load 303 __for_iter_269 +load 304 __for_idx_269 call 305 pith_list_get_value unknown 2 303 304 -store __loopvar_264_at 305 +store __loopvar_269_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 L4836 L4837 +label L4836 iconst 310 0 -store __and_310_4720 310 -load 311 __loopvar_264_at +store __and_310_4841 310 +load 311 __loopvar_269_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_4841 314 +brif 314 L4841 L4842 +label L4841 +load 315 __loopvar_269_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_4841 319 +label L4842 +load 320 __and_310_4841 +brif 320 L4839 L4840 +label L4839 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_269_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 L4844 L4845 +label L4844 +load 331 __loopvar_269_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 L4847 L4848 +label L4847 strref 338 m19s511 strref 339 m19s660 load 340 payload_types @@ -89169,7 +90035,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_269_at call 352 types_get_type_name string 1 351 concat 353 348 352 call 354 pith_cstring_release void 1 348 @@ -89177,53 +90043,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 L4846 +label L4848 +label L4846 +jmp L4843 +label L4845 +label L4843 +jmp L4838 +label L4840 +label L4838 +jmp L4835 +label L4837 +label L4835 load 359 pi iconst 360 1 add 361 359 360 store pi 361 -label L4711 -load 362 __for_idx_264 +label L4832 +load 362 __for_idx_269 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_269 364 +jmp L4830 +label L4833 +jmp L4827 +label L4829 +label L4827 +jmp L4824 +label L4826 +label L4824 load 365 vi iconst 366 1 add 367 365 366 store vi 367 -label L4700 -load 368 __loopvar_263_v +label L4821 +load 368 __loopvar_268_v call 369 pith_cstring_release void 1 368 iconst 370 0 -store __loopvar_263_v 370 -load 371 __for_idx_263 +store __loopvar_268_v 370 +load 371 __for_idx_268 iconst 372 1 add 373 371 372 -store __for_idx_263 373 -jmp L4698 -label L4701 -load 374 __loopvar_263_v +store __for_idx_268 373 +jmp L4819 +label L4822 +load 374 __loopvar_268_v call 375 pith_cstring_release void 1 374 -load 376 __for_iter_263 +load 376 __for_iter_268 call 377 pith_list_release_handle void 1 376 load 378 tid load 379 decl @@ -89338,8 +90204,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 L4850 L4851 +label L4850 load 39 types___g_TID_ERR load 40 method_name call 41 pith_cstring_release void 1 40 @@ -89406,8 +90272,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 L4851 +label L4849 load 104 method_name load 105 node field 106 105 8 string value @@ -89433,50 +90299,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_270 124 +store __for_len_270 123 +store __for_iter_270 121 +label L4852 +load 125 __for_idx_270 +load 126 __for_len_270 lt 127 125 126 -brif 127 L4732 L4734 -label L4732 -load 128 __for_iter_265 -load 129 __for_idx_265 +brif 127 L4853 L4855 +label L4853 +load 128 __for_iter_270 +load 129 __for_idx_270 call 130 pith_list_get_value unknown 2 128 129 -store __loopvar_265_child 130 +store __loopvar_270_child 130 load 131 skip_recv iconst 132 0 gt 133 131 132 -brif 133 L4736 L4737 -label L4736 +brif 133 L4857 L4858 +label L4857 load 134 skip_recv iconst 135 1 sub 136 134 135 store skip_recv 136 -jmp L4733 -label L4737 -label L4735 +jmp L4854 +label L4858 +label L4856 load 137 arg_indices -load 138 __loopvar_265_child +load 138 __loopvar_270_child call 139 pith_list_push_value void 2 137 138 -label L4733 -load 140 __for_idx_265 +label L4854 +load 140 __for_idx_270 iconst 141 1 add 142 140 141 -store __for_idx_265 142 -jmp L4731 -label L4734 -load 143 __for_iter_265 +store __for_idx_270 142 +jmp L4852 +label L4855 +load 143 __for_iter_270 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 L4860 L4861 +label L4860 load 150 recv_name load 151 recv_node field 152 151 8 string value @@ -89486,8 +90352,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 L4863 L4864 +label L4863 load 158 module_path load 159 checker___g_module_aliases load 160 recv_name @@ -89513,8 +90379,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 L4866 L4867 +label L4866 load 180 recv_name strref 181 m19s149 concat 182 180 181 @@ -89530,14 +90396,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 L4865 +label L4867 +label L4865 load 193 ctor_tid iconst 194 0 gte 195 193 194 -brif 195 L4748 L4749 -label L4748 +brif 195 L4869 L4870 +label L4869 load 196 ctor_info load 197 ctor_tid call 198 types_get_type_info struct:TypeInfo 1 197 @@ -89548,27 +90414,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 L4872 L4873 +label L4872 iconst 205 0 -store __or_205_4756 205 +store __or_205_4877 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_4877 210 +brif 210 L4878 L4877 +label L4877 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_4877 214 +label L4878 +load 215 __or_205_4877 +brif 215 L4875 L4876 +label L4875 load 216 ctor_type_name load 217 ctor_tid load 218 ctor_info @@ -89640,14 +90506,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 L4876 +label L4874 +jmp L4871 +label L4873 +label L4871 +jmp L4868 +label L4870 +label L4868 load 286 gen_ctor_name load 287 module_path load 288 method_name @@ -89656,8 +90522,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 L4880 L4881 +label L4880 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 +90534,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 L4883 L4884 +label L4883 load 303 gen_ctor_name load 304 arg_indices load 305 scope_id @@ -89739,15 +90605,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 L4884 +label L4882 +jmp L4879 +label L4881 +label L4879 load 371 method_name call 372 checker_has_generic_declaration bool 1 371 -brif 372 L4765 L4766 -label L4765 +brif 372 L4886 L4887 +label L4886 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 +90624,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 L4889 L4890 +label L4889 load 383 method_name load 384 arg_indices load 385 scope_id @@ -89829,18 +90695,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 L4890 +label L4888 +jmp L4885 +label L4887 +label L4885 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 L4892 L4893 +label L4892 strref 456 m19s658 strref 457 m19s407 load 458 method_name @@ -89926,8 +90792,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 L4893 +label L4891 load 540 qualified_name load 541 module_path load 542 method_name @@ -89945,49 +90811,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_4897 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_4897 556 +brif 556 L4897 L4898 +label L4897 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_4897 559 +label L4898 +load 562 __and_553_4897 +brif 562 L4895 L4896 +label L4895 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 L4894 +label L4896 +label L4894 load 567 callee_type iconst 568 0 lt 569 567 568 -brif 569 L4779 L4780 -label L4779 +brif 569 L4900 L4901 +label L4900 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 L4899 +label L4901 +label L4899 load 574 callee_type iconst 575 0 lt 576 574 575 -brif 576 L4782 L4783 -label L4782 +brif 576 L4903 L4904 +label L4903 load 577 generic_name load 578 module_path load 579 method_name @@ -89996,8 +90862,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 L4906 L4907 +label L4906 load 584 generic_name load 585 arg_indices load 586 scope_id @@ -90067,12 +90933,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 L4907 +label L4905 load 652 method_name call 653 checker_has_generic_declaration bool 1 652 -brif 653 L4788 L4789 -label L4788 +brif 653 L4909 L4910 +label L4909 load 654 method_name load 655 arg_indices load 656 scope_id @@ -90142,16 +91008,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 L4910 +label L4908 +jmp L4902 +label L4904 +label L4902 load 722 callee_type iconst 723 0 lt 724 722 723 -brif 724 L4791 L4792 -label L4791 +brif 724 L4912 L4913 +label L4912 load 725 recv_name load 726 method_name load 727 arg_indices @@ -90223,8 +91089,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 L4913 +label L4911 call 795 checker_diagnostics_checker_current_node_index int 0 load 796 scope_id load 797 module_name @@ -90299,31 +91165,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 L4864 +label L4862 +jmp L4859 +label L4861 +label L4859 iconst 868 0 -store __and_868_4796 868 +store __and_868_4917 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_4917 872 +brif 872 L4917 L4918 +label L4917 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_4917 877 +label L4918 +load 879 __and_868_4917 +brif 879 L4915 L4916 +label L4915 load 880 recv_node field 881 880 8 string value call 882 pith_cstring_retain void 1 881 @@ -90336,23 +91202,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_4922 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_4922 893 +brif 893 L4922 L4923 +label L4922 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_4922 897 +label L4923 +load 898 __and_889_4922 +brif 898 L4920 L4921 +label L4920 load 899 gdecl_idx load 900 method_name load 901 arg_indices @@ -90423,11 +91289,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 L4921 +label L4919 +jmp L4914 +label L4916 +label L4914 load 968 node field 969 968 16 list children iconst 970 0 @@ -90436,22 +91302,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_4927 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_4927 976 +brif 976 L4927 L4928 +label L4927 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_4927 980 +label L4928 +load 982 __and_974_4927 +brif 982 L4925 L4926 +label L4925 load 983 recv_node field 984 983 8 string value call 985 pith_cstring_retain void 1 984 @@ -90465,13 +91331,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 L4924 +label L4926 +label L4924 load 995 receiver_type call 996 types_is_error_type bool 1 995 -brif 996 L4809 L4810 -label L4809 +brif 996 L4930 L4931 +label L4930 load 997 types___g_TID_ERR load 998 method_name call 999 pith_cstring_release void 1 998 @@ -90538,8 +91404,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 L4931 +label L4929 load 1062 recv_info load 1063 receiver_type call 1064 types_get_type_info struct:TypeInfo 1 1063 @@ -90552,14 +91418,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 L4933 L4934 +label L4933 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 L4936 L4937 +label L4936 load 1076 method_name load 1077 arg_indices call 1078 checker_expect_no_arguments void 2 1076 1077 @@ -90630,20 +91496,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 L4937 +label L4935 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 L4939 L4940 +label L4939 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 L4942 L4943 +label L4942 strref 1153 m19s514 strref 1154 m19s743 load 1155 arg_indices @@ -90722,8 +91588,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 L4943 +label L4941 load 1230 arg_indices iconst 1231 0 call 1232 pith_list_get_value_strict int 2 1230 1231 @@ -90798,8 +91664,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 L4940 +label L4938 load 1303 recv_info field 1304 1303 64 int inner store dispatch_type 1304 @@ -90808,15 +91674,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 L4932 +label L4934 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 L4944 L4945 +label L4944 load 1314 method_name load 1315 recv_info load 1316 arg_indices @@ -90827,8 +91693,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 L4947 L4948 +label L4947 load 1323 result_method load 1324 method_name call 1325 pith_cstring_release void 1 1324 @@ -90895,8 +91761,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 L4948 +label L4946 load 1388 recv_info field 1389 1388 64 int inner store dispatch_type 1389 @@ -90905,9 +91771,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 L4932 +label L4945 +label L4932 load 1394 written_type_args load 1395 node call 1396 checker_method_call_type_arguments list 1 1395 @@ -90917,8 +91783,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 L4950 L4951 +label L4950 load 1402 generic_key load 1403 dispatch_type load 1404 method_name @@ -90929,38 +91795,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 L4953 L4954 +label L4953 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_L4958 1414 iconst 1415 0 -store __list_index_i_L4838 1415 +store __list_index_i_L4959 1415 call 1416 pith_list_len int 1 1412 -label L4839 -load 1417 __list_index_i_L4838 +label L4960 +load 1417 __list_index_i_L4959 lt 1418 1417 1416 -brif 1418 L4840 L4843 -label L4840 +brif 1418 L4961 L4964 +label L4961 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 L4962 L4963 +label L4962 +store __list_index_result_L4958 1417 +jmp L4964 +label L4963 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_L4959 1422 +jmp L4960 +label L4964 +load 1423 __list_index_result_L4958 iconst 1424 0 gte 1425 1423 1424 -brif 1425 L4835 L4836 -label L4835 +brif 1425 L4956 L4957 +label L4956 strref 1426 m19s634 strref 1427 m19s407 load 1428 method_name @@ -91055,8 +91921,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 L4957 +label L4955 strref 1519 m19s634 load 1520 receiver_type call 1521 types_get_type_name string 1 1520 @@ -91140,8 +92006,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 L4954 +label L4952 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 +92015,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 L4966 L4967 +label L4966 strref 1608 m19s768 load 1609 method_name strref 1610 m19s767 @@ -91231,11 +92097,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 L4967 +label L4965 +jmp L4949 +label L4951 +label L4949 strref 1687 m19s12 call 1688 types_lookup_type_id int 1 1687 call 1689 pith_cstring_release void 1 1687 @@ -91259,8 +92125,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 L4969 L4970 +label L4969 load 1705 method_name load 1706 arg_indices load 1707 scope_id @@ -91330,13 +92196,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 L4970 +label L4968 load 1773 dispatch_type load 1774 tid_bytes eq 1775 1773 1774 -brif 1775 L4851 L4852 -label L4851 +brif 1775 L4972 L4973 +label L4972 load 1776 method_name load 1777 arg_indices load 1778 scope_id @@ -91406,12 +92272,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 L4973 +label L4971 load 1844 dispatch_type call 1845 types_is_integer_type bool 1 1844 -brif 1845 L4854 L4855 -label L4854 +brif 1845 L4975 L4976 +label L4975 load 1846 method_name load 1847 arg_indices load 1848 scope_id @@ -91481,13 +92347,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 L4976 +label L4974 load 1914 dispatch_type load 1915 tid_float eq 1916 1914 1915 -brif 1916 L4857 L4858 -label L4857 +brif 1916 L4978 L4979 +label L4978 load 1917 method_name load 1918 arg_indices load 1919 scope_id @@ -91557,13 +92423,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 L4979 +label L4977 load 1985 dispatch_type load 1986 tid_bool eq 1987 1985 1986 -brif 1987 L4860 L4861 -label L4860 +brif 1987 L4981 L4982 +label L4981 load 1988 method_name load 1989 arg_indices load 1990 scope_id @@ -91633,15 +92499,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 L4982 +label L4980 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 L4984 L4985 +label L4984 load 2061 method_name load 2062 recv_info load 2063 arg_indices @@ -91650,8 +92516,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 L4987 L4988 +label L4987 load 2068 result load 2069 method_name call 2070 pith_cstring_release void 1 2069 @@ -91718,18 +92584,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 L4988 +label L4986 +jmp L4983 +label L4985 +label L4983 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 L4990 L4991 +label L4990 load 2138 method_name load 2139 recv_info load 2140 arg_indices @@ -91738,8 +92604,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 L4993 L4994 +label L4993 load 2145 result load 2146 method_name call 2147 pith_cstring_release void 1 2146 @@ -91806,18 +92672,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 L4994 +label L4992 +jmp L4989 +label L4991 +label L4989 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 L4996 L4997 +label L4996 load 2215 method_name load 2216 recv_info load 2217 arg_indices @@ -91826,8 +92692,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 L4999 L5000 +label L4999 load 2222 result load 2223 method_name call 2224 pith_cstring_release void 1 2223 @@ -91894,18 +92760,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 L5000 +label L4998 +jmp L4995 +label L4997 +label L4995 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 L5002 L5003 +label L5002 load 2292 method_name load 2293 recv_info load 2294 arg_indices @@ -91914,8 +92780,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 L5005 L5006 +label L5005 load 2299 ch_result load 2300 method_name call 2301 pith_cstring_release void 1 2300 @@ -91982,18 +92848,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 L5006 +label L5004 +jmp L5001 +label L5003 +label L5001 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 L5008 L5009 +label L5008 load 2369 method_name load 2370 recv_info load 2371 arg_indices @@ -92002,8 +92868,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 L5011 L5012 +label L5011 load 2376 task_result load 2377 method_name call 2378 pith_cstring_release void 1 2377 @@ -92070,18 +92936,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 L5012 +label L5010 +jmp L5007 +label L5009 +label L5007 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 L5014 L5015 +label L5014 load 2446 recv_info field 2447 2446 8 string name call 2448 pith_cstring_retain void 1 2447 @@ -92093,8 +92959,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 L5017 L5018 +label L5017 load 2456 sync_result load 2457 method_name call 2458 pith_cstring_release void 1 2457 @@ -92161,36 +93027,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 L5018 +label L5016 +jmp L5013 +label L5015 +label L5013 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 L5020 L5021 +label L5020 iconst 2526 0 store vi 2526 -label L4901 +label L5022 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 L5023 L5024 +label L5023 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 L5026 L5027 +label L5026 load 2538 payload_types load 2539 recv_info field 2540 2539 104 list variant_types @@ -92204,8 +93070,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 L5029 L5030 +label L5029 strref 2550 m19s514 load 2551 method_name strref 2552 m19s766 @@ -92296,63 +93162,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 L5030 +label L5028 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_271 2642 +store __for_len_271 2641 +store __for_iter_271 2640 +label L5031 +load 2643 __for_idx_271 +load 2644 __for_len_271 lt 2645 2643 2644 -brif 2645 L4914 L4913 -label L4914 -load 2646 __for_iter_266 +brif 2645 L5035 L5034 +label L5035 +load 2646 __for_iter_271 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 L5032 L5034 +label L5032 +load 2648 __for_iter_271 +load 2649 __for_idx_271 call 2650 pith_list_get_value unknown 2 2648 2649 -store __loopvar_266_pai 2650 +store __loopvar_271_pai 2650 load 2651 pa_node -load 2652 __loopvar_266_pai +load 2652 __loopvar_271_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_271_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 L5037 L5038 +label L5037 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 L5040 L5041 +label L5040 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 L5039 +label L5041 +label L5039 +jmp L5036 +label L5038 +label L5036 load 2670 pa_expr load 2671 scope_id call 2672 checker_c_check_expr int 2 2670 2671 @@ -92361,8 +93227,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 L5043 L5044 +label L5043 load 2677 pa_expr load 2678 payload_types load 2679 pi @@ -92370,34 +93236,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 L5042 +label L5044 +label L5042 iconst 2684 0 -store __and_2684_4927 2684 +store __and_2684_5048 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_5048 2688 +brif 2688 L5048 L5049 +label L5048 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_5048 2692 +label L5049 +load 2693 __and_2684_5048 +brif 2693 L5046 L5047 +label L5046 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 L5051 L5052 +label L5051 load 2699 pa_type load 2700 payload_types load 2701 pi @@ -92405,8 +93271,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 L5054 L5055 +label L5054 load 2706 pa_expr load 2707 pa_type load 2708 payload_types @@ -92415,8 +93281,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 L5057 L5058 +label L5057 strref 2714 m19s511 strref 2715 m19s660 load 2716 payload_types @@ -92438,29 +93304,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 L5056 +label L5058 +label L5056 +jmp L5053 +label L5055 +label L5053 +jmp L5050 +label L5052 +label L5050 +jmp L5045 +label L5047 +label L5045 load 2735 pi iconst 2736 1 add 2737 2735 2736 store pi 2737 -label L4912 -load 2738 __for_idx_266 +label L5033 +load 2738 __for_idx_271 iconst 2739 1 add 2740 2738 2739 -store __for_idx_266 2740 -jmp L4910 -label L4913 +store __for_idx_271 2740 +jmp L5031 +label L5034 load 2741 receiver_type load 2742 method_name call 2743 pith_cstring_release void 1 2742 @@ -92527,17 +93393,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 L5027 +label L5025 load 2806 vi iconst 2807 1 add 2808 2806 2807 store vi 2808 -jmp L4901 -label L4903 -jmp L4898 -label L4900 -label L4898 +jmp L5022 +label L5024 +jmp L5019 +label L5021 +label L5019 load 2809 type_name load 2810 dispatch_type call 2811 types_get_type_name string 1 2810 @@ -92553,8 +93419,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 L5060 L5061 +label L5060 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 +93446,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 L5063 L5064 +label L5063 load 2844 checker___g_struct_instance_type_args load 2845 dispatch_type call 2846 map_get_ikey_strict string 2 2844 2845 @@ -92592,8 +93458,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 L5066 L5067 +label L5066 load 2853 base load 2854 checker___g_struct_instance_base_name load 2855 dispatch_type @@ -92603,8 +93469,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 L5069 L5070 +label L5069 load 2861 sdecl load 2862 base call 2863 checker_get_generic_declaration_index int 1 2862 @@ -92616,15 +93482,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 L5068 +label L5070 +label L5068 +jmp L5065 +label L5067 +label L5065 +jmp L5062 +label L5064 +label L5062 load 2870 assoc_base load 2871 type_name call 2872 checker_extract_base_type_name string 1 2871 @@ -92633,8 +93499,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 L5072 L5073 +label L5072 load 2877 checker___g_type_assoc_names load 2878 assoc_base call 2879 map_get_strict string 2 2877 2878 @@ -92643,25 +93509,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_272 2884 +store __for_len_272 2883 +store __for_iter_272 2881 +label L5074 +load 2885 __for_idx_272 +load 2886 __for_len_272 lt 2887 2885 2886 -brif 2887 L4954 L4956 -label L4954 -load 2888 __for_iter_267 -load 2889 __for_idx_267 +brif 2887 L5075 L5077 +label L5075 +load 2888 __for_iter_272 +load 2889 __for_idx_272 call 2890 pith_list_get_value_unchecked string 2 2888 2889 -store __loopvar_267_an 2890 +store __loopvar_272_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_272_an concat 2897 2894 2896 call 2898 pith_cstring_release void 1 2894 call 2899 pith_cstring_release void 1 2891 @@ -92669,37 +93535,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 L5079 L5080 +label L5079 load 2903 struct_params -load 2904 __loopvar_267_an +load 2904 __loopvar_272_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 L5078 +label L5080 +label L5078 +label L5076 +load 2911 __for_idx_272 iconst 2912 1 add 2913 2911 2912 -store __for_idx_267 2913 -jmp L4953 -label L4956 -load 2914 __for_iter_267 +store __for_idx_272 2913 +jmp L5074 +label L5077 +load 2914 __for_iter_272 call 2915 pith_list_release_handle void 1 2914 -jmp L4950 -label L4952 -label L4950 +jmp L5071 +label L5073 +label L5071 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 L5082 L5083 +label L5082 load 2919 method_params load 2920 method_node call 2921 checker_collect_generic_parameter_names list_string 1 2920 @@ -92713,8 +93579,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 L5085 L5086 +label L5085 load 2930 method_name load 2931 key call 2932 checker_methods_get_method_declaration_index int 1 2931 @@ -92724,8 +93590,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 L5084 +label L5086 load 2938 method_arg_types call 2939 pith_list_new_default list 0 call 2940 pith_list_release_handle void 1 2938 @@ -92733,37 +93599,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_273 2943 +store __for_len_273 2942 +store __for_iter_273 2941 +label L5087 +load 2944 __for_idx_273 +load 2945 __for_len_273 lt 2946 2944 2945 -brif 2946 L4970 L4969 -label L4970 -load 2947 __for_iter_268 +brif 2946 L5091 L5090 +label L5091 +load 2947 __for_iter_273 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 L5088 L5090 +label L5088 +load 2949 __for_iter_273 +load 2950 __for_idx_273 call 2951 pith_list_get_value unknown 2 2949 2950 -store __loopvar_268_ai 2951 +store __loopvar_273_ai 2951 load 2952 method_arg_types -load 2953 __loopvar_268_ai +load 2953 __loopvar_273_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 L5089 +load 2958 __for_idx_273 iconst 2959 1 add 2960 2958 2959 -store __for_idx_268 2960 -jmp L4966 -label L4969 +store __for_idx_273 2960 +jmp L5087 +label L5090 iconst 2961 1 store method_args_prechecked 2961 load 2962 method_node @@ -92776,13 +93642,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 L5084 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 L5093 L5094 +label L5093 load 2975 types___g_TID_ERR load 2976 method_name call 2977 pith_cstring_release void 1 2976 @@ -92849,60 +93715,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 L5094 +label L5092 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_274 3042 +store __for_len_274 3041 +store __for_iter_274 3040 +label L5095 +load 3043 __for_idx_274 +load 3044 __for_len_274 lt 3045 3043 3044 -brif 3045 L4975 L4977 -label L4975 -load 3046 __for_iter_269 -load 3047 __for_idx_269 +brif 3045 L5096 L5098 +label L5096 +load 3046 __for_iter_274 +load 3047 __for_idx_274 call 3048 pith_list_get_value_unchecked string 2 3046 3047 -store __loopvar_269_mp 3048 +store __loopvar_274_mp 3048 load 3049 struct_params -load 3050 __loopvar_269_mp +load 3050 __loopvar_274_mp call 3051 pith_list_push_value void 2 3049 3050 -label L4976 -load 3052 __for_idx_269 +label L5097 +load 3052 __for_idx_274 iconst 3053 1 add 3054 3052 3053 -store __for_idx_269 3054 -jmp L4974 -label L4977 +store __for_idx_274 3054 +jmp L5095 +label L5098 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_275 3057 +store __for_len_275 3056 +store __for_iter_275 3055 +label L5099 +load 3058 __for_idx_275 +load 3059 __for_len_275 lt 3060 3058 3059 -brif 3060 L4979 L4981 -label L4979 -load 3061 __for_iter_270 -load 3062 __for_idx_270 +brif 3060 L5100 L5102 +label L5100 +load 3061 __for_iter_275 +load 3062 __for_idx_275 call 3063 pith_list_get_value unknown 2 3061 3062 -store __loopvar_270_ma 3063 +store __loopvar_275_ma 3063 load 3064 struct_args -load 3065 __loopvar_270_ma +load 3065 __loopvar_275_ma call 3066 pith_list_push_value void 2 3064 3065 -label L4980 -load 3067 __for_idx_270 +label L5101 +load 3067 __for_idx_275 iconst 3068 1 add 3069 3067 3068 -store __for_idx_270 3069 -jmp L4978 -label L4981 +store __for_idx_275 3069 +jmp L5099 +label L5102 load 3070 dispatch_type load 3071 method_type_args call 3072 checker_owner_and_method_type_args list 2 3070 3071 @@ -92913,9 +93779,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 L5081 +label L5083 +label L5081 load 3080 signature_scope load 3081 key call 3082 checker_methods_get_method_declaration_index int 1 3081 @@ -92941,8 +93807,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 L5104 L5105 +label L5104 strref 3102 m19s514 load 3103 method_name strref 3104 m19s766 @@ -93033,84 +93899,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 L5105 +label L5103 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_276 3194 +store __for_len_276 3193 +store __for_iter_276 3192 +label L5106 +load 3195 __for_idx_276 +load 3196 __for_len_276 lt 3197 3195 3196 -brif 3197 L4989 L4988 -label L4989 -load 3198 __for_iter_271 +brif 3197 L5110 L5109 +label L5110 +load 3198 __for_iter_276 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 L5107 L5109 +label L5107 +load 3200 __for_iter_276 +load 3201 __for_idx_276 call 3202 pith_list_get_value unknown 2 3200 3201 -store __loopvar_271_ai 3202 +store __loopvar_276_ai 3202 load 3203 arg_node -load 3204 __loopvar_271_ai +load 3204 __loopvar_276_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_276_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 L5112 L5113 +label L5112 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 L5115 L5116 +label L5115 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 L5114 +label L5116 +label L5114 +jmp L5111 +label L5113 +label L5111 load 3222 types___g_TID_ERR store atype 3222 load 3223 method_args_prechecked -brif 3223 L4997 L4998 -label L4997 +brif 3223 L5118 L5119 +label L5118 load 3224 arg_expr call 3225 checker_c_get_expr_type int 1 3224 store atype 3225 -jmp L4996 -label L4998 +jmp L5117 +label L5119 load 3226 arg_expr load 3227 scope_id call 3228 checker_c_check_expr int 2 3226 3227 store atype 3228 -label L4996 +label L5117 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 L5121 L5122 +label L5121 load 3233 arg_expr load 3234 param_types load 3235 aidx @@ -93118,28 +93984,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 L5120 +label L5122 +label L5120 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 L5124 L5125 +label L5124 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 L5127 L5128 +label L5127 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 L5130 L5131 +label L5130 load 3253 arg_expr load 3254 atype load 3255 param_types @@ -93148,8 +94014,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 L5133 L5134 +label L5133 load 3261 arg_expr load 3262 param_types load 3263 aidx @@ -93158,8 +94024,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 L5136 L5137 +label L5136 load 3269 atype load 3270 param_types load 3271 aidx @@ -93167,8 +94033,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 L5139 L5140 +label L5139 strref 3276 m19s511 strref 3277 m19s660 load 3278 param_types @@ -93190,35 +94056,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 L5138 +label L5140 +label L5138 +jmp L5135 +label L5137 +label L5135 +jmp L5132 +label L5134 +label L5132 +jmp L5129 +label L5131 +label L5129 +jmp L5126 +label L5128 +label L5126 +jmp L5123 +label L5125 +label L5123 load 3297 aidx iconst 3298 1 add 3299 3297 3298 store aidx 3299 -label L4987 -load 3300 __for_idx_271 +label L5108 +load 3300 __for_idx_276 iconst 3301 1 add 3302 3300 3301 -store __for_idx_271 3302 -jmp L4985 -label L4988 +store __for_idx_276 3302 +jmp L5106 +label L5109 load 3303 ret_type load 3304 method_name call 3305 pith_cstring_release void 1 3304 @@ -93285,43 +94151,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 L5061 +label L5059 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 L5142 L5143 +label L5142 iconst 3373 0 store ffi 3373 -label L5023 +label L5144 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 L5145 L5146 +label L5145 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 L5148 L5149 +label L5148 iconst 3385 0 -store __and_3385_5032 3385 +store __and_3385_5153 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_5153 3390 +brif 3390 L5153 L5154 +label L5153 load 3391 recv_info field 3392 3391 24 list field_types load 3393 ffi @@ -93334,11 +94200,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_5153 3400 +label L5154 +load 3403 __and_3385_5153 +brif 3403 L5151 L5152 +label L5151 load 3404 recv_info field 3405 3404 24 list field_types load 3406 ffi @@ -93411,195 +94277,207 @@ 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 L5152 +label L5150 +jmp L5147 +label L5149 +label L5147 load 3475 ffi iconst 3476 1 add 3477 3475 3476 store ffi 3477 -jmp L5023 -label L5025 -jmp L5020 -label L5022 -label L5020 -call 3478 checker_diagnostics_checker_reported_at_current bool 0 -iconst 3479 0 -eq 3480 3478 3479 -brif 3480 L5035 L5036 -label L5035 -strref 3481 m19s634 +jmp L5144 +label L5146 +jmp L5141 +label L5143 +label L5141 +iconst 3478 0 +store __and_3478_5158 3478 +call 3479 checker_diagnostics_checker_reported_at_current bool 0 +iconst 3480 0 +eq 3481 3479 3480 +store __and_3478_5158 3481 +brif 3481 L5158 L5159 +label L5158 load 3482 receiver_type -call 3483 types_get_type_name string 1 3482 -strref 3484 m19s764 -concat 3485 3483 3484 -call 3486 pith_cstring_release void 1 3483 -call 3487 pith_cstring_release void 1 3484 -load 3488 method_name -concat 3489 3485 3488 -call 3490 pith_cstring_release void 1 3485 -strref 3491 m19s407 -concat 3492 3489 3491 -call 3493 pith_cstring_release void 1 3489 -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 -load 3498 types___g_TID_ERR -load 3499 method_name -call 3500 pith_cstring_release void 1 3499 -load 3501 recv_node -call 3502 pith_struct_release void 1 3501 -load 3503 arg_indices -call 3504 pith_list_release_handle void 1 3503 -load 3505 recv_name +call 3483 checker_is_interface_type bool 1 3482 +iconst 3485 1 +sub 3484 3485 3483 +store __and_3478_5158 3484 +label L5159 +load 3486 __and_3478_5158 +brif 3486 L5156 L5157 +label L5156 +strref 3487 m19s634 +load 3488 receiver_type +call 3489 types_get_type_name string 1 3488 +strref 3490 m19s764 +concat 3491 3489 3490 +call 3492 pith_cstring_release void 1 3489 +call 3493 pith_cstring_release void 1 3490 +load 3494 method_name +concat 3495 3491 3494 +call 3496 pith_cstring_release void 1 3491 +strref 3497 m19s407 +concat 3498 3495 3497 +call 3499 pith_cstring_release void 1 3495 +call 3500 pith_cstring_release void 1 3497 +call 3501 checker_diagnostics_report_error void 2 3487 3498 +call 3502 pith_cstring_release void 1 3487 +call 3503 pith_cstring_release void 1 3498 +jmp L5155 +label L5157 +label L5155 +load 3504 types___g_TID_ERR +load 3505 method_name call 3506 pith_cstring_release void 1 3505 -load 3507 module_path -call 3508 pith_cstring_release void 1 3507 -load 3509 ctor_type_name -call 3510 pith_cstring_release void 1 3509 -load 3511 ctor_info -call 3512 pith_struct_release void 1 3511 -load 3513 gen_ctor_name +load 3507 recv_node +call 3508 pith_struct_release void 1 3507 +load 3509 arg_indices +call 3510 pith_list_release_handle void 1 3509 +load 3511 recv_name +call 3512 pith_cstring_release void 1 3511 +load 3513 module_path call 3514 pith_cstring_release void 1 3513 -load 3515 qualified_name +load 3515 ctor_type_name call 3516 pith_cstring_release void 1 3515 -load 3517 module_name -call 3518 pith_cstring_release void 1 3517 -load 3519 generic_name +load 3517 ctor_info +call 3518 pith_struct_release void 1 3517 +load 3519 gen_ctor_name call 3520 pith_cstring_release void 1 3519 -load 3521 gdecl -call 3522 pith_struct_release void 1 3521 -load 3523 recv_info -call 3524 pith_struct_release void 1 3523 -load 3525 written_type_args -call 3526 pith_list_release_handle void 1 3525 -load 3527 generic_key -call 3528 pith_cstring_release void 1 3527 -load 3529 payload_types -call 3530 pith_list_release_handle void 1 3529 -load 3531 pa_node -call 3532 pith_struct_release void 1 3531 -load 3533 type_name +load 3521 qualified_name +call 3522 pith_cstring_release void 1 3521 +load 3523 module_name +call 3524 pith_cstring_release void 1 3523 +load 3525 generic_name +call 3526 pith_cstring_release void 1 3525 +load 3527 gdecl +call 3528 pith_struct_release void 1 3527 +load 3529 recv_info +call 3530 pith_struct_release void 1 3529 +load 3531 written_type_args +call 3532 pith_list_release_handle void 1 3531 +load 3533 generic_key call 3534 pith_cstring_release void 1 3533 -load 3535 key -call 3536 pith_cstring_release void 1 3535 -load 3537 method_node +load 3535 payload_types +call 3536 pith_list_release_handle void 1 3535 +load 3537 pa_node call 3538 pith_struct_release void 1 3537 -load 3539 struct_params -call 3540 pith_list_release_handle void 1 3539 -load 3541 struct_args -call 3542 pith_list_release_handle void 1 3541 -load 3543 base -call 3544 pith_cstring_release void 1 3543 -load 3545 sdecl -call 3546 pith_struct_release void 1 3545 -load 3547 assoc_base -call 3548 pith_cstring_release void 1 3547 -load 3549 bkey +load 3539 type_name +call 3540 pith_cstring_release void 1 3539 +load 3541 key +call 3542 pith_cstring_release void 1 3541 +load 3543 method_node +call 3544 pith_struct_release void 1 3543 +load 3545 struct_params +call 3546 pith_list_release_handle void 1 3545 +load 3547 struct_args +call 3548 pith_list_release_handle void 1 3547 +load 3549 base call 3550 pith_cstring_release void 1 3549 -load 3551 method_params -call 3552 pith_list_release_handle void 1 3551 -load 3553 method_type_args -call 3554 pith_list_release_handle void 1 3553 -load 3555 method_arg_types -call 3556 pith_list_release_handle void 1 3555 -load 3557 signature_scope -call 3558 pith_struct_release void 1 3557 -load 3559 param_types +load 3551 sdecl +call 3552 pith_struct_release void 1 3551 +load 3553 assoc_base +call 3554 pith_cstring_release void 1 3553 +load 3555 bkey +call 3556 pith_cstring_release void 1 3555 +load 3557 method_params +call 3558 pith_list_release_handle void 1 3557 +load 3559 method_type_args call 3560 pith_list_release_handle void 1 3559 -load 3561 arg_node -call 3562 pith_struct_release void 1 3561 -ret 3498 -load 3563 method_name -call 3564 pith_cstring_release void 1 3563 -load 3565 recv_node -call 3566 pith_struct_release void 1 3565 -load 3567 arg_indices -call 3568 pith_list_release_handle void 1 3567 -load 3569 recv_name +load 3561 method_arg_types +call 3562 pith_list_release_handle void 1 3561 +load 3563 signature_scope +call 3564 pith_struct_release void 1 3563 +load 3565 param_types +call 3566 pith_list_release_handle void 1 3565 +load 3567 arg_node +call 3568 pith_struct_release void 1 3567 +ret 3504 +load 3569 method_name call 3570 pith_cstring_release void 1 3569 -load 3571 module_path -call 3572 pith_cstring_release void 1 3571 -load 3573 ctor_type_name -call 3574 pith_cstring_release void 1 3573 -load 3575 ctor_info -call 3576 pith_struct_release void 1 3575 -load 3577 gen_ctor_name +load 3571 recv_node +call 3572 pith_struct_release void 1 3571 +load 3573 arg_indices +call 3574 pith_list_release_handle void 1 3573 +load 3575 recv_name +call 3576 pith_cstring_release void 1 3575 +load 3577 module_path call 3578 pith_cstring_release void 1 3577 -load 3579 qualified_name +load 3579 ctor_type_name call 3580 pith_cstring_release void 1 3579 -load 3581 module_name -call 3582 pith_cstring_release void 1 3581 -load 3583 generic_name +load 3581 ctor_info +call 3582 pith_struct_release void 1 3581 +load 3583 gen_ctor_name call 3584 pith_cstring_release void 1 3583 -load 3585 gdecl -call 3586 pith_struct_release void 1 3585 -load 3587 recv_info -call 3588 pith_struct_release void 1 3587 -load 3589 written_type_args -call 3590 pith_list_release_handle void 1 3589 -load 3591 generic_key -call 3592 pith_cstring_release void 1 3591 -load 3593 payload_types -call 3594 pith_list_release_handle void 1 3593 -load 3595 pa_node -call 3596 pith_struct_release void 1 3595 -load 3597 type_name +load 3585 qualified_name +call 3586 pith_cstring_release void 1 3585 +load 3587 module_name +call 3588 pith_cstring_release void 1 3587 +load 3589 generic_name +call 3590 pith_cstring_release void 1 3589 +load 3591 gdecl +call 3592 pith_struct_release void 1 3591 +load 3593 recv_info +call 3594 pith_struct_release void 1 3593 +load 3595 written_type_args +call 3596 pith_list_release_handle void 1 3595 +load 3597 generic_key call 3598 pith_cstring_release void 1 3597 -load 3599 key -call 3600 pith_cstring_release void 1 3599 -load 3601 method_node +load 3599 payload_types +call 3600 pith_list_release_handle void 1 3599 +load 3601 pa_node call 3602 pith_struct_release void 1 3601 -load 3603 struct_params -call 3604 pith_list_release_handle void 1 3603 -load 3605 struct_args -call 3606 pith_list_release_handle void 1 3605 -load 3607 base -call 3608 pith_cstring_release void 1 3607 -load 3609 sdecl -call 3610 pith_struct_release void 1 3609 -load 3611 assoc_base -call 3612 pith_cstring_release void 1 3611 -load 3613 bkey +load 3603 type_name +call 3604 pith_cstring_release void 1 3603 +load 3605 key +call 3606 pith_cstring_release void 1 3605 +load 3607 method_node +call 3608 pith_struct_release void 1 3607 +load 3609 struct_params +call 3610 pith_list_release_handle void 1 3609 +load 3611 struct_args +call 3612 pith_list_release_handle void 1 3611 +load 3613 base call 3614 pith_cstring_release void 1 3613 -load 3615 method_params -call 3616 pith_list_release_handle void 1 3615 -load 3617 method_type_args -call 3618 pith_list_release_handle void 1 3617 -load 3619 method_arg_types -call 3620 pith_list_release_handle void 1 3619 -load 3621 signature_scope -call 3622 pith_struct_release void 1 3621 -load 3623 param_types +load 3615 sdecl +call 3616 pith_struct_release void 1 3615 +load 3617 assoc_base +call 3618 pith_cstring_release void 1 3617 +load 3619 bkey +call 3620 pith_cstring_release void 1 3619 +load 3621 method_params +call 3622 pith_list_release_handle void 1 3621 +load 3623 method_type_args call 3624 pith_list_release_handle void 1 3623 -load 3625 arg_node -call 3626 pith_struct_release void 1 3625 -iconst 3627 0 -ret 3627 +load 3625 method_arg_types +call 3626 pith_list_release_handle void 1 3625 +load 3627 signature_scope +call 3628 pith_struct_release void 1 3627 +load 3629 param_types +call 3630 pith_list_release_handle void 1 3629 +load 3631 arg_node +call 3632 pith_struct_release void 1 3631 +iconst 3633 0 +ret 3633 endfunc func checker_method_table_answered 1 bool param result iconst 1 0 -store __and_1_5037 1 +store __and_1_5160 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_5160 4 +brif 4 L5160 L5161 +label L5160 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_5160 8 +label L5161 +load 9 __and_1_5160 ret 9 iconst 10 0 ret 10 @@ -93624,170 +94502,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 L5163 L5164 +label L5163 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 L5164 +label L5162 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 L5166 L5167 +label L5166 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 L5167 +label L5165 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 L5169 L5170 +label L5169 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 L5170 +label L5168 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 L5172 L5173 +label L5172 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 L5173 +label L5171 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 L5175 L5176 +label L5175 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 L5176 +label L5174 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 L5178 L5179 +label L5178 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 L5179 +label L5177 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 L5181 L5182 +label L5181 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 L5182 +label L5180 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 L5184 L5185 +label L5184 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 L5185 +label L5183 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 L5187 L5188 +label L5187 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 L5188 +label L5186 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 L5190 L5191 +label L5190 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 L5191 +label L5189 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 L5193 L5194 +label L5193 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 L5194 +label L5192 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 L5196 L5197 +label L5196 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 L5197 +label L5195 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 L5199 L5200 +label L5199 load 118 method load 119 args load 120 scope_id @@ -93795,42 +94673,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 L5200 +label L5198 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 L5202 L5203 +label L5202 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 L5203 +label L5201 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 L5205 L5206 +label L5205 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 L5206 +label L5204 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 L5208 L5209 +label L5208 load 146 method load 147 args load 148 tid_int @@ -93838,56 +94716,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 L5209 +label L5207 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 L5211 L5212 +label L5211 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 L5212 +label L5210 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 L5214 L5215 +label L5214 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 L5215 +label L5213 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 L5217 L5218 +label L5217 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 L5218 +label L5216 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 L5220 L5221 +label L5220 load 183 method load 184 args load 185 tid_int @@ -93898,8 +94776,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 L5221 +label L5219 strref 192 m19s634 strref 193 m19s749 load 194 method @@ -93941,48 +94819,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 L5223 L5224 +label L5223 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 L5224 +label L5222 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 L5226 L5227 +label L5226 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 L5227 +label L5225 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 L5229 L5230 +label L5229 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 L5230 +label L5228 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 L5232 L5233 +label L5232 load 44 method load 45 args load 46 tid_bytes @@ -93990,14 +94868,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 L5233 +label L5231 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 L5235 L5236 +label L5235 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 @@ -94007,8 +94885,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 L5236 +label L5234 strref 62 m19s634 strref 63 m19s746 load 64 method @@ -94043,31 +94921,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 L5238 L5239 +label L5238 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_5243 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_5243 21 +brif 21 L5244 L5243 +label L5243 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_5243 26 +label L5244 +load 27 __or_16_5243 +brif 27 L5241 L5242 +label L5241 strref 28 m19s511 strref 29 m19s745 call 30 checker_diagnostics_report_error void 2 28 29 @@ -94079,28 +94957,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 L5242 +label L5240 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 L5239 +label L5237 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 L5246 L5247 +label L5246 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 L5249 L5250 +label L5249 strref 51 m19s514 strref 52 m19s743 load 53 args @@ -94118,8 +94996,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 L5250 +label L5248 load 67 args iconst 68 0 call 69 pith_list_get_value_strict int 2 67 68 @@ -94134,20 +95012,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 L5247 +label L5245 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 L5252 L5253 +label L5252 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 L5255 L5256 +label L5255 strref 88 m19s514 strref 89 m19s741 load 90 args @@ -94165,8 +95043,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 L5256 +label L5254 load 104 args iconst 105 0 call 106 pith_list_get_value_strict int 2 104 105 @@ -94176,16 +95054,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 L5258 L5259 +label L5258 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 L5259 +label L5257 load 117 handler_info load 118 handler_type call 119 types_get_type_info struct:TypeInfo 1 118 @@ -94198,8 +95076,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 L5261 L5262 +label L5261 strref 128 m19s511 strref 129 m19s740 load 130 handler_type @@ -94216,15 +95094,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 L5262 +label L5260 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 L5264 L5265 +label L5264 strref 148 m19s511 strref 149 m19s739 call 150 checker_diagnostics_report_error void 2 148 149 @@ -94236,8 +95114,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 L5265 +label L5263 load 158 handler_info field 159 158 48 list param_types iconst 160 0 @@ -94247,8 +95125,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 L5267 L5268 +label L5267 strref 167 m19s511 strref 168 m19s738 load 169 info @@ -94278,8 +95156,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 L5268 +label L5266 load 195 ret_info load 196 handler_info field 197 196 56 int return_type @@ -94293,8 +95171,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 L5270 L5271 +label L5270 strref 207 m19s511 strref 208 m19s737 call 209 checker_diagnostics_report_error void 2 207 208 @@ -94306,8 +95184,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 L5271 +label L5269 load 217 ret_info field 218 217 64 int inner load 219 info @@ -94315,8 +95193,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 L5273 L5274 +label L5273 strref 224 m19s511 strref 225 m19s736 load 226 info @@ -94344,8 +95222,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 L5274 +label L5272 load 250 handler_info field 251 250 56 int return_type load 252 handler_info @@ -94353,8 +95231,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 L5253 +label L5251 load 256 types___g_TID_ERR load 257 handler_info call 258 pith_struct_release void 1 257 @@ -94384,28 +95262,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 L5276 L5277 +label L5276 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 L5277 +label L5275 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 L5279 L5280 +label L5279 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 L5280 +label L5278 strref 25 m19s634 strref 26 m19s733 load 27 method @@ -94439,28 +95317,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 L5282 L5283 +label L5282 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 L5283 +label L5281 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 L5285 L5286 +label L5285 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 L5286 +label L5284 strref 25 m19s634 strref 26 m19s731 load 27 method @@ -94490,15 +95368,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 L5288 L5289 +label L5288 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 L5289 +label L5287 strref 14 m19s634 strref 15 m19s729 load 16 method @@ -94544,8 +95422,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 L5291 L5292 +label L5291 load 22 method load 23 args load 24 elem @@ -94553,66 +95431,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 L5292 +label L5290 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 L5294 L5295 +label L5294 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 L5295 +label L5293 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 L5297 L5298 +label L5297 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 L5298 +label L5296 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 L5300 L5301 +label L5300 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 L5301 +label L5299 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 L5303 L5304 +label L5303 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 L5304 +label L5302 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 L5306 L5307 +label L5306 load 64 method load 65 args load 66 tid_int @@ -94620,20 +95498,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 L5307 +label L5305 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 L5309 L5310 +label L5309 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 L5312 L5313 +label L5312 strref 78 m19s514 strref 79 m19s726 load 80 args @@ -94647,8 +95525,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 L5313 +label L5311 load 90 args iconst 91 0 call 92 pith_list_get_value_strict int 2 90 91 @@ -94663,14 +95541,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 L5310 +label L5308 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 L5315 L5316 +label L5315 load 107 method load 108 args load 109 elem @@ -94678,36 +95556,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 L5316 +label L5314 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 L5318 L5319 +label L5318 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_5323 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_5323 125 +brif 125 L5323 L5324 +label L5323 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_5323 129 +label L5324 +load 130 __and_122_5323 +brif 130 L5321 L5322 +label L5321 strref 131 m19s511 strref 132 m19s724 load 133 elem @@ -94722,19 +95600,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 L5320 +label L5322 +label L5320 load 145 tid_string ret 145 -label L5196 -label L5194 +label L5319 +label L5317 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 L5326 L5327 +label L5326 load 150 method load 151 args load 152 elem @@ -94745,14 +95623,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 L5327 +label L5325 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 L5329 L5330 +label L5329 load 163 method load 164 args load 165 scope_id @@ -94760,67 +95638,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 L5330 +label L5328 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 L5332 L5333 +label L5332 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 L5333 +label L5331 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 L5335 L5336 +label L5335 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 L5336 +label L5334 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 L5338 L5339 +label L5338 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 L5339 +label L5337 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 L5341 L5342 +label L5341 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 L5342 +label L5340 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 L5344 L5345 +label L5344 load 206 method load 207 args load 208 tid_int @@ -94831,14 +95709,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 L5345 +label L5343 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 L5347 L5348 +label L5347 load 219 method load 220 args call 221 checker_expect_no_arguments void 2 219 220 @@ -94847,14 +95725,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 L5348 +label L5346 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 L5350 L5351 +label L5350 load 230 method load 231 args call 232 checker_expect_no_arguments void 2 230 231 @@ -94863,8 +95741,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 L5351 +label L5349 iconst 237 1 iconst 239 0 sub 238 239 237 @@ -94899,14 +95777,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 L5353 L5354 +label L5353 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 L5356 L5357 +label L5356 strref 25 m19s514 strref 26 m19s716 load 27 args @@ -94920,8 +95798,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 L5357 +label L5355 load 37 args iconst 38 0 call 39 pith_list_get_value_strict int 2 37 38 @@ -94936,53 +95814,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 L5354 +label L5352 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 L5359 L5360 +label L5359 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 L5360 +label L5358 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 L5362 L5363 +label L5362 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 L5363 +label L5361 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 L5365 L5366 +label L5365 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 L5366 +label L5364 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 L5368 L5369 +label L5368 load 78 method load 79 args load 80 key_t @@ -94990,14 +95868,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 L5369 +label L5367 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 L5371 L5372 +label L5371 load 88 method load 89 args load 90 key_t @@ -95008,20 +95886,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 L5372 +label L5370 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 L5374 L5375 +label L5374 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 L5377 L5378 +label L5377 strref 105 m19s514 strref 106 m19s712 load 107 args @@ -95035,8 +95913,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 L5378 +label L5376 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -95051,14 +95929,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 L5375 +label L5373 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 L5380 L5381 +label L5380 load 134 method load 135 args load 136 key_t @@ -95066,14 +95944,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 L5381 +label L5379 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 L5383 L5384 +label L5383 load 144 method load 145 args load 146 key_t @@ -95081,36 +95959,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 L5384 +label L5382 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 L5386 L5387 +label L5386 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 L5387 +label L5385 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 L5389 L5390 +label L5389 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 L5390 +label L5388 iconst 168 1 iconst 170 0 sub 169 170 168 @@ -95130,8 +96008,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 L5392 L5393 +label L5392 strref 10 m19s634 strref 11 m19s707 strref 12 m19s706 @@ -95141,14 +96019,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 L5393 +label L5391 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 L5395 L5396 +label L5395 load 22 method load 23 args load 24 elem @@ -95156,53 +96034,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 L5396 +label L5394 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 L5398 L5399 +label L5398 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 L5399 +label L5397 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 L5401 L5402 +label L5401 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 L5402 +label L5400 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 L5404 L5405 +label L5404 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 L5405 +label L5403 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 L5407 L5408 +label L5407 load 56 method load 57 args load 58 elem @@ -95210,14 +96088,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 L5408 +label L5406 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 L5410 L5411 +label L5410 load 66 method load 67 args load 68 elem @@ -95225,8 +96103,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 L5411 +label L5409 iconst 72 1 iconst 74 0 sub 73 74 72 @@ -95255,51 +96133,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 L5413 L5414 +label L5413 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 L5416 L5417 +label L5416 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 L5417 +label L5415 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 L5419 L5420 +label L5419 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 L5420 +label L5418 +jmp L5412 +label L5414 +label L5412 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 L5422 L5423 +label L5422 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 L5425 L5426 +label L5425 strref 43 m19s696 load 44 args load 45 tid_int @@ -95308,82 +96186,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 L5426 +label L5424 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 L5428 L5429 +label L5428 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 L5429 +label L5427 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 L5431 L5432 +label L5431 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 L5432 +label L5430 +jmp L5421 +label L5423 +label L5421 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 L5434 L5435 +label L5434 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 L5437 L5438 +label L5437 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 L5438 +label L5436 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 L5440 L5441 +label L5440 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 L5441 +label L5439 +jmp L5433 +label L5435 +label L5433 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 L5443 L5444 +label L5443 strref 94 m19s13 call 95 types_lookup_type_id int 1 94 call 96 pith_cstring_release void 1 94 @@ -95392,22 +96270,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 L5446 L5447 +label L5446 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 L5447 +label L5445 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 L5449 L5450 +label L5449 strref 110 m19s684 load 111 args load 112 tid_int @@ -95416,14 +96294,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 L5450 +label L5448 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 L5452 L5453 +label L5452 strref 121 m19s682 load 122 args load 123 tid_int @@ -95433,11 +96311,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 L5453 +label L5451 +jmp L5442 +label L5444 +label L5442 load 129 tid_err ret 129 iconst 130 0 @@ -95451,14 +96329,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 L5455 L5456 +label L5455 load 6 arg_node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L5333 -label L5331 +label L5456 +label L5454 load 9 args iconst 10 0 call 11 pith_list_get_value_strict int 2 9 10 @@ -95469,33 +96347,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_5460 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_5460 20 +brif 20 L5460 L5461 +label L5460 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_5460 26 +label L5461 +load 27 __and_16_5460 +brif 27 L5458 L5459 +label L5458 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 L5457 +label L5459 +label L5457 load 32 expr_idx strref 33 m19s681 call 34 checker_report_shared_handoff void 2 32 33 @@ -95529,8 +96407,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 L5463 L5464 +label L5463 strref 19 m19s680 load 20 args load 21 inner @@ -95541,14 +96419,14 @@ load 25 args call 26 checker_check_sent_value void 1 25 load 27 tid_bool ret 27 -label L5341 -label L5339 +label L5464 +label L5462 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 L5466 L5467 +label L5466 strref 32 m19s679 load 33 args call 34 checker_expect_no_arguments void 2 32 33 @@ -95558,14 +96436,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 L5467 +label L5465 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 L5469 L5470 +label L5469 strref 44 m19s677 load 45 args load 46 inner @@ -95576,14 +96454,14 @@ load 50 args call 51 checker_check_sent_value void 1 50 load 52 tid_bool ret 52 -label L5347 -label L5345 +label L5470 +label L5468 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 L5472 L5473 +label L5472 strref 57 m19s675 load 58 args call 59 checker_expect_no_arguments void 2 57 58 @@ -95593,64 +96471,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 L5473 +label L5471 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 L5475 L5476 +label L5475 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 L5476 +label L5474 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 L5478 L5479 +label L5478 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 L5479 +label L5477 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 L5481 L5482 +label L5481 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 L5482 +label L5480 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 L5484 L5485 +label L5484 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 L5485 +label L5483 load 101 tid_err ret 101 iconst 102 0 @@ -95677,30 +96555,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 L5487 L5488 +label L5487 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 L5488 +label L5486 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 L5490 L5491 +label L5490 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 L5491 +label L5489 load 31 tid_err ret 31 iconst 32 0 @@ -95713,8 +96591,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 L5493 L5494 +label L5493 strref 6 m19s514 load 7 method strref 8 m19s662 @@ -95729,9 +96607,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 L5492 +label L5494 +label L5492 iconst 20 0 ret 20 endfunc @@ -95747,8 +96625,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 L5496 L5497 +label L5496 strref 10 m19s514 load 11 method strref 12 m19s659 @@ -95765,8 +96643,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 L5497 +label L5495 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -95788,8 +96666,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 L5499 L5500 +label L5499 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -95806,8 +96684,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 L5500 +label L5498 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -95835,8 +96713,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 L5502 L5503 +label L5502 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -95853,8 +96731,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 L5503 +label L5501 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -95886,8 +96764,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 L5505 L5506 +label L5505 strref 13 m19s514 load 14 method strref 15 m19s661 @@ -95904,8 +96782,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 L5506 +label L5504 load 28 args iconst 29 0 call 30 pith_list_get_value_strict int 2 28 29 @@ -95930,8 +96808,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 L5508 L5509 +label L5508 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -95948,8 +96826,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 L5509 +label L5507 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -95969,8 +96847,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 L5511 L5512 +label L5511 strref 9 m19s514 load 10 method strref 11 m19s661 @@ -95987,8 +96865,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 L5512 +label L5510 load 24 args iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -96024,20 +96902,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 L5514 L5515 +label L5514 load 17 actual load 18 expected neq 19 17 18 -brif 19 L5394 L5395 -label L5394 +brif 19 L5517 L5518 +label L5517 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 L5520 L5521 +label L5520 load 25 expr_idx strref 26 m19s511 strref 27 m19s660 @@ -96058,15 +96936,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 L5519 +label L5521 +label L5519 +jmp L5516 +label L5518 +label L5516 +jmp L5513 +label L5515 +label L5513 iconst 45 0 ret 45 endfunc @@ -96088,50 +96966,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 L5523 L5524 +label L5523 iconst 15 0 ret 15 -label L5401 -label L5399 +label L5524 +label L5522 load 16 actual load 17 expected eq 18 16 17 -brif 18 L5403 L5404 -label L5403 +brif 18 L5526 L5527 +label L5526 iconst 19 0 ret 19 -label L5404 -label L5402 +label L5527 +label L5525 load 20 actual load 21 expected call 22 checker_types_structurally_equal bool 2 20 21 -brif 22 L5406 L5407 -label L5406 +brif 22 L5529 L5530 +label L5529 iconst 23 0 ret 23 -label L5407 -label L5405 +label L5530 +label L5528 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 L5532 L5533 +label L5532 iconst 28 0 ret 28 -label L5410 -label L5408 +label L5533 +label L5531 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 L5535 L5536 +label L5535 iconst 33 0 ret 33 -label L5413 -label L5411 +label L5536 +label L5534 load 34 expr_idx strref 35 m19s511 strref 36 m19s660 @@ -96164,8 +97042,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 L5538 L5539 +label L5538 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -96182,8 +97060,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 L5539 +label L5537 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -96218,8 +97096,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 L5541 L5542 +label L5541 load 16 types___g_TID_ERR load 17 field_name call 18 pith_cstring_release void 1 17 @@ -96238,8 +97116,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 L5542 +label L5540 load 33 field_name load 34 node field 35 34 8 string value @@ -96261,8 +97139,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 L5544 L5545 +label L5544 load 51 obj_name load 52 obj_node field 53 52 8 string value @@ -96272,8 +97150,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 L5547 L5548 +label L5547 load 59 module_path load 60 checker___g_module_aliases load 61 obj_name @@ -96298,8 +97176,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 L5550 L5551 +label L5550 strref 80 m19s658 strref 81 m19s407 load 82 field_name @@ -96337,8 +97215,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 L5551 +label L5549 load 116 scope_id load 117 module_name call 118 scope_lookup_binding int 2 116 117 @@ -96346,8 +97224,8 @@ store func_tid 118 load 119 func_tid iconst 120 0 gte 121 119 120 -brif 121 L5430 L5431 -label L5430 +brif 121 L5553 L5554 +label L5553 load 122 func_tid load 123 field_name call 124 pith_cstring_release void 1 123 @@ -96366,15 +97244,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 L5554 +label L5552 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 L5556 L5557 +label L5556 load 144 scope_id load 145 qualified_name load 146 module_path @@ -96383,8 +97261,8 @@ store func_tid 147 load 148 func_tid iconst 149 0 gte 150 148 149 -brif 150 L5436 L5437 -label L5436 +brif 150 L5559 L5560 +label L5559 load 151 func_tid load 152 field_name call 153 pith_cstring_release void 1 152 @@ -96403,11 +97281,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 L5560 +label L5558 +jmp L5555 +label L5557 +label L5555 load 168 scope_id load 169 field_name load 170 module_path @@ -96416,8 +97294,8 @@ store func_tid 171 load 172 func_tid iconst 173 0 gte 174 172 173 -brif 174 L5439 L5440 -label L5439 +brif 174 L5562 L5563 +label L5562 load 175 func_tid load 176 field_name call 177 pith_cstring_release void 1 176 @@ -96436,8 +97314,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 L5563 +label L5561 strref 192 m19s634 strref 193 m19s656 load 194 obj_name @@ -96475,19 +97353,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 L5548 +label L5546 +jmp L5543 +label L5545 +label L5543 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 L5565 L5566 +label L5565 load 233 types___g_TID_ERR load 234 field_name call 235 pith_cstring_release void 1 234 @@ -96506,8 +97384,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 L5566 +label L5564 load 250 obj_info load 251 obj_type call 252 types_get_type_info struct:TypeInfo 1 251 @@ -96518,26 +97396,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 L5568 L5569 +label L5568 iconst 259 0 store fidx 259 -label L5447 +label L5570 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 L5571 L5572 +label L5571 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 L5574 L5575 +label L5574 load 271 guard_key load 272 obj_type call 273 int_to_string string 1 272 @@ -96553,8 +97431,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 L5577 L5578 +label L5577 load 285 node_idx load 286 obj_node_idx load 287 field_name @@ -96565,16 +97443,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 L5576 +label L5578 +label L5576 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 L5580 L5581 +label L5580 load 300 obj_info field 301 300 24 list field_types load 302 fidx @@ -96596,8 +97474,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 L5581 +label L5579 load 320 types___g_TID_ERR load 321 field_name call 322 pith_cstring_release void 1 321 @@ -96616,14 +97494,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 L5575 +label L5573 load 337 fidx iconst 338 1 add 339 337 338 store fidx 339 -jmp L5447 -label L5449 +jmp L5570 +label L5572 strref 340 m19s634 load 341 obj_type call 342 types_get_type_name string 1 341 @@ -96659,23 +97537,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 L5569 +label L5567 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 L5583 L5584 +label L5583 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 L5586 L5587 +label L5586 strref 384 m19s634 strref 385 m19s654 call 386 checker_diagnostics_report_error void 2 384 385 @@ -96699,15 +97577,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 L5587 +label L5585 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 L5589 L5590 +label L5589 strref 411 m19s634 strref 412 m19s653 load 413 field_name @@ -96749,8 +97627,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 L5590 +label L5588 load 451 obj_info field 452 451 88 list elements load 453 idx @@ -96772,37 +97650,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 L5584 +label L5582 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 L5592 L5593 +label L5592 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_5597 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_5597 482 +brif 482 L5598 L5597 +label L5597 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_5597 486 +label L5598 +load 488 __or_479_5597 +brif 488 L5595 L5596 +label L5595 load 489 tid_bool load 490 field_name call 491 pith_cstring_release void 1 490 @@ -96821,14 +97699,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 L5596 +label L5594 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 L5600 L5601 +label L5600 load 510 obj_info field 511 510 64 int inner load 512 field_name @@ -96848,14 +97726,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 L5601 +label L5599 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 L5603 L5604 +label L5603 load 532 obj_info field 533 532 80 int value_type load 534 field_name @@ -96875,8 +97753,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 L5604 +label L5602 strref 550 m19s634 strref 551 m19s646 load 552 field_name @@ -96907,15 +97785,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 L5593 +label L5591 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 L5606 L5607 +label L5606 load 584 obj_type load 585 field_name call 586 pith_cstring_release void 1 585 @@ -96934,8 +97812,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 L5607 +label L5605 strref 601 m19s634 load 602 obj_type call 603 types_get_type_name string 1 602 @@ -96998,27 +97876,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 L5609 L5610 +label L5609 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 L5610 +label L5608 iconst 11 0 store result 11 iconst 12 0 store i 12 -label L5488 +label L5611 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 L5612 L5613 +label L5612 load 17 ch load 18 s load 19 i @@ -97029,153 +97907,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 L5615 L5616 +label L5615 load 26 result iconst 27 10 mul 28 26 27 store result 28 -jmp L5491 -label L5493 +jmp L5614 +label L5616 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 L5617 L5618 +label L5617 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 L5614 +label L5618 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 L5619 L5620 +label L5619 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 L5614 +label L5620 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 L5621 L5622 +label L5621 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 L5614 +label L5622 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 L5623 L5624 +label L5623 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 L5614 +label L5624 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 L5625 L5626 +label L5625 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 L5614 +label L5626 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 L5627 L5628 +label L5627 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 L5614 +label L5628 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 L5629 L5630 +label L5629 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 L5614 +label L5630 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 L5631 L5632 +label L5631 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 L5614 +label L5632 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 L5633 L5634 +label L5633 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 L5614 +label L5634 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 L5614 load 115 i iconst 116 1 add 117 115 116 store i 117 -jmp L5488 -label L5490 +jmp L5611 +label L5613 load 118 result load 119 ch call 120 pith_cstring_release void 1 119 @@ -97205,7 +98083,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_5638 13 load 14 base field 15 14 0 string kind strref 16 m19s460 @@ -97213,19 +98091,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_5638 17 +brif 17 L5639 L5638 +label L5638 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_5638 25 +label L5639 +load 26 __or_13_5638 +brif 26 L5636 L5637 +label L5636 iconst 27 0 load 28 base call 29 pith_struct_release void 1 28 @@ -97236,8 +98114,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 L5637 +label L5635 load 36 arg load 37 node field 38 37 16 list children @@ -97253,8 +98131,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 L5641 L5642 +label L5641 iconst 50 0 load 51 base call 52 pith_struct_release void 1 51 @@ -97265,8 +98143,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 L5642 +label L5640 load 59 scope_id load 60 arg field 61 60 8 string value @@ -97275,8 +98153,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 L5644 L5645 +label L5644 iconst 67 0 load 68 base call 69 pith_struct_release void 1 68 @@ -97287,15 +98165,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 L5645 +label L5643 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 L5647 L5648 +label L5647 iconst 81 0 load 82 base call 83 pith_struct_release void 1 82 @@ -97306,8 +98184,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 L5648 +label L5646 load 90 base field 91 90 16 list children iconst 92 0 @@ -97317,8 +98195,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 L5650 L5651 +label L5650 iconst 98 0 load 99 base call 100 pith_struct_release void 1 99 @@ -97329,8 +98207,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 L5651 +label L5649 load 107 recv_info load 108 recv_type call 109 types_get_type_info struct:TypeInfo 1 108 @@ -97341,32 +98219,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_L5655 115 iconst 116 0 -store __list_index_i_L5533 116 +store __list_index_i_L5656 116 call 117 pith_list_len int 1 112 -label L5534 -load 118 __list_index_i_L5533 +label L5657 +load 118 __list_index_i_L5656 lt 119 118 117 -brif 119 L5535 L5538 -label L5535 +brif 119 L5658 L5661 +label L5658 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 L5659 L5660 +label L5659 +store __list_index_result_L5655 118 +jmp L5661 +label L5660 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_L5656 123 +jmp L5657 +label L5661 +load 124 __list_index_result_L5655 iconst 125 0 gte 126 124 125 -brif 126 L5530 L5531 -label L5530 +brif 126 L5653 L5654 +label L5653 iconst 127 0 load 128 base call 129 pith_struct_release void 1 128 @@ -97377,8 +98255,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 L5654 +label L5652 load 136 key load 137 recv_type load 138 base @@ -97390,8 +98268,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 L5663 L5664 +label L5663 load 146 recv_type call 147 types_get_type_name string 1 146 strref 148 m19s149 @@ -97409,8 +98287,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 L5666 L5667 +label L5666 iconst 162 0 load 163 base call 164 pith_struct_release void 1 163 @@ -97421,11 +98299,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 L5667 +label L5665 +jmp L5662 +label L5664 +label L5662 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 +98311,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 L5669 L5670 +label L5669 iconst 178 0 load 179 base call 180 pith_struct_release void 1 179 @@ -97445,8 +98323,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 L5670 +label L5668 strref 187 m19s634 load 188 recv_type call 189 types_get_type_name string 1 188 @@ -97524,25 +98402,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 L5672 L5673 +label L5672 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 L5673 +label L5671 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 L5675 L5676 +label L5675 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 L5676 +label L5674 load 26 node field 27 26 16 list children iconst 28 0 @@ -97559,24 +98437,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 L5678 L5679 +label L5678 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 L5679 +label L5677 load 43 idx_type call 44 types_is_error_type bool 1 43 -brif 44 L5558 L5559 -label L5558 +brif 44 L5681 L5682 +label L5681 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 L5682 +label L5680 load 48 obj_info load 49 obj_type call 50 types_get_type_info struct:TypeInfo 1 49 @@ -97587,8 +98465,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 L5684 L5685 +label L5684 load 57 obj_info field 58 57 64 int inner store obj_type 58 @@ -97597,15 +98475,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 L5683 +label L5685 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 L5686 L5687 +label L5686 load 68 obj_info field 69 68 64 int inner store obj_type 69 @@ -97614,20 +98492,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 L5683 +label L5687 +label L5683 load 74 obj_type load 75 tid_string eq 76 74 75 -brif 76 L5566 L5567 -label L5566 +brif 76 L5689 L5690 +label L5689 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 L5692 L5693 +label L5692 strref 81 m19s627 strref 82 m19s631 load 83 idx_type @@ -97642,25 +98520,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 L5693 +label L5691 load 94 tid_string load 95 obj_info call 96 pith_struct_release void 1 95 ret 94 -label L5567 -label L5565 +label L5690 +label L5688 load 97 obj_type load 98 tid_bytes eq 99 97 98 -brif 99 L5572 L5573 -label L5572 +brif 99 L5695 L5696 +label L5695 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 L5698 L5699 +label L5698 strref 104 m19s627 strref 105 m19s630 load 106 idx_type @@ -97675,27 +98553,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 L5699 +label L5697 load 117 tid_int load 118 obj_info call 119 pith_struct_release void 1 118 ret 117 -label L5573 -label L5571 +label L5696 +label L5694 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 L5701 L5702 +label L5701 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 L5704 L5705 +label L5704 strref 129 m19s627 strref 130 m19s629 load 131 idx_type @@ -97710,28 +98588,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 L5705 +label L5703 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 L5702 +label L5700 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 L5707 L5708 +label L5707 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 L5710 L5711 +label L5710 strref 155 m19s627 strref 156 m19s628 load 157 obj_info @@ -97756,15 +98634,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 L5711 +label L5709 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 L5708 +label L5706 strref 182 m19s627 load 183 obj_type call 184 types_get_type_name string 1 183 @@ -97796,16 +98674,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 L5713 L5714 +label L5713 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 L5714 +label L5712 load 14 node field 15 14 16 list children iconst 16 0 @@ -97815,16 +98693,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 L5716 L5717 +label L5716 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 L5717 +label L5715 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -97835,11 +98713,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 L5719 L5720 +label L5719 load 36 checker___g_checking_test_decl -brif 36 L5599 L5600 -label L5599 +brif 36 L5722 L5723 +label L5722 load 37 info field 38 37 64 int inner load 39 info @@ -97847,16 +98725,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 L5723 +label L5721 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 L5725 L5726 +label L5725 strref 48 m19s625 strref 49 m19s624 strref 50 m19s623 @@ -97870,8 +98748,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 L5726 +label L5724 load 60 ret_info load 61 ret call 62 types_get_type_info struct:TypeInfo 1 61 @@ -97884,8 +98762,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 L5728 L5729 +label L5728 strref 71 m19s625 strref 72 m19s624 strref 73 m19s623 @@ -97899,8 +98777,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 L5729 +label L5727 load 83 info field 84 83 64 int inner load 85 info @@ -97908,15 +98786,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 L5720 +label L5718 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 L5731 L5732 +label L5731 strref 94 m19s611 strref 95 m19s621 load 96 inner @@ -97929,8 +98807,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 L5730 +label L5732 strref 106 m19s611 strref 107 m19s621 load 108 inner @@ -97943,7 +98821,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 L5730 load 118 types___g_TID_ERR load 119 info call 120 pith_struct_release void 1 119 @@ -97969,16 +98847,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 L5734 L5735 +label L5734 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 L5735 +label L5733 load 14 node field 15 14 16 list children iconst 16 0 @@ -97988,16 +98866,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 L5737 L5738 +label L5737 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 L5738 +label L5736 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -98008,11 +98886,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 L5740 L5741 +label L5740 load 36 checker___g_checking_test_decl -brif 36 L5620 L5621 -label L5620 +brif 36 L5743 L5744 +label L5743 load 37 info field 38 37 64 int inner load 39 info @@ -98020,16 +98898,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 L5744 +label L5742 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 L5746 L5747 +label L5746 strref 48 m19s618 strref 49 m19s619 call 50 checker_diagnostics_report_error void 2 48 49 @@ -98041,8 +98919,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 L5747 +label L5745 load 58 ret_info load 59 ret call 60 types_get_type_info struct:TypeInfo 1 59 @@ -98055,8 +98933,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 L5749 L5750 +label L5749 strref 69 m19s618 strref 70 m19s619 call 71 checker_diagnostics_report_error void 2 69 70 @@ -98068,8 +98946,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 L5750 +label L5748 load 79 info field 80 79 80 int value_type load 81 ret_info @@ -98077,8 +98955,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 L5752 L5753 +label L5752 strref 86 m19s618 strref 87 m19s617 load 88 info @@ -98105,8 +98983,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 L5753 +label L5751 load 111 info field 112 111 64 int inner load 113 info @@ -98114,15 +98992,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 L5741 +label L5739 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 L5755 L5756 +label L5755 strref 122 m19s611 strref 123 m19s614 load 124 inner @@ -98135,8 +99013,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 L5754 +label L5756 strref 134 m19s611 strref 135 m19s614 load 136 inner @@ -98149,7 +99027,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 L5754 load 146 types___g_TID_ERR load 147 info call 148 pith_struct_release void 1 147 @@ -98173,14 +99051,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 L5758 L5759 +label L5758 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 L5759 +label L5757 load 11 node field 12 11 16 list children iconst 13 0 @@ -98190,14 +99068,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 L5761 L5762 +label L5761 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 L5762 +label L5760 load 22 result_info load 23 result_type call 24 types_get_type_info struct:TypeInfo 1 23 @@ -98210,8 +99088,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 L5764 L5765 +label L5764 strref 33 m19s611 strref 34 m19s610 load 35 result_type @@ -98226,8 +99104,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 L5765 +label L5763 load 46 node field 47 46 16 list children iconst 48 1 @@ -98237,8 +99115,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 L5767 L5768 +label L5767 load 54 node field 55 54 16 list children iconst 56 1 @@ -98252,27 +99130,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 L5766 +label L5768 +label L5766 load 66 fallback_type call 67 types_is_error_type bool 1 66 -brif 67 L5647 L5648 -label L5647 +brif 67 L5770 L5771 +label L5770 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 L5771 +label L5769 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 L5773 L5774 +label L5773 strref 77 m19s511 strref 78 m19s612 load 79 result_info @@ -98297,8 +99175,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 L5774 +label L5772 load 100 result_info field 101 100 64 int inner load 102 result_info @@ -98323,8 +99201,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 L5776 L5777 +label L5776 load 10 types___g_TID_ERR load 11 result_info call 12 pith_struct_release void 1 11 @@ -98333,8 +99211,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 L5777 +label L5775 load 17 node field 18 17 16 list children iconst 19 0 @@ -98344,8 +99222,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 L5779 L5780 +label L5779 load 25 types___g_TID_ERR load 26 result_info call 27 pith_struct_release void 1 26 @@ -98354,8 +99232,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 L5780 +label L5778 load 32 result_info load 33 result_type call 34 types_get_type_info struct:TypeInfo 1 33 @@ -98368,8 +99246,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 L5782 L5783 +label L5782 strref 43 m19s611 strref 44 m19s610 load 45 result_type @@ -98388,8 +99266,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 L5783 +label L5781 load 60 block_node load 61 node field 62 61 16 list children @@ -98409,8 +99287,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 L5785 L5786 +label L5785 strref 77 m19s607 strref 78 m19s609 call 79 checker_diagnostics_report_error void 2 77 78 @@ -98424,8 +99302,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 L5786 +label L5784 load 89 last load 90 block_node field 91 90 16 list children @@ -98439,11 +99317,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_5790 100 iconst 101 0 -store __and_101_5667 101 +store __and_101_5790 101 iconst 102 0 -store __and_102_5667 102 +store __and_102_5790 102 load 103 last field 104 103 0 string kind strref 105 m19s403 @@ -98451,9 +99329,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_5790 106 +brif 106 L5790 L5791 +label L5790 load 110 last field 111 110 0 string kind strref 112 m19s402 @@ -98461,12 +99339,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_5790 113 +label L5791 +load 117 __and_102_5790 +store __and_101_5790 117 +brif 117 L5792 L5793 +label L5792 load 118 last field 119 118 0 string kind strref 120 m19s608 @@ -98474,12 +99352,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_5790 121 +label L5793 +load 125 __and_101_5790 +store __and_100_5790 125 +brif 125 L5794 L5795 +label L5794 load 126 last field 127 126 0 string kind strref 128 m19s387 @@ -98487,11 +99365,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_5790 129 +label L5795 +load 133 __and_100_5790 +brif 133 L5788 L5789 +label L5788 strref 134 m19s607 strref 135 m19s606 call 136 checker_diagnostics_report_error void 2 134 135 @@ -98505,8 +99383,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 L5789 +label L5787 load 146 result_info field 147 146 64 int inner load 148 result_info @@ -98539,8 +99417,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 L5797 L5798 +label L5797 strref 10 m19s490 strref 11 m19s605 call 12 checker_diagnostics_report_error void 2 10 11 @@ -98554,8 +99432,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 L5798 +label L5796 load 22 types___g_TID_ERR store result_type 22 iconst 23 0 @@ -98575,26 +99453,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_277 35 +store __for_len_277 34 +store __for_iter_277 32 +label L5799 +load 36 __for_idx_277 +load 37 __for_len_277 lt 38 36 37 -brif 38 L5680 L5679 -label L5680 -load 39 __for_iter_272 +brif 38 L5803 L5802 +label L5803 +load 39 __for_iter_277 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 L5800 L5802 +label L5800 +load 41 __for_iter_277 +load 42 __for_idx_277 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_272_child 43 +store __loopvar_277_child 43 load 44 arm_node -load 45 __loopvar_272_child +load 45 __loopvar_277_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store arm_node 46 @@ -98617,81 +99495,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 L5805 L5806 +label L5805 load 65 saw_default -brif 65 L5685 L5686 -label L5685 +brif 65 L5808 L5809 +label L5808 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 L5807 +label L5809 +label L5807 iconst 71 1 store saw_default 71 -jmp L5681 -label L5683 +jmp L5804 +label L5806 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 L5810 L5811 +label L5810 load 77 saw_timeout -brif 77 L5690 L5691 -label L5690 +brif 77 L5813 L5814 +label L5813 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 L5812 +label L5814 +label L5812 iconst 83 1 store saw_timeout 83 -jmp L5681 -label L5688 -label L5681 +jmp L5804 +label L5811 +label L5804 load 84 result_type call 85 types_is_error_type bool 1 84 -brif 85 L5693 L5694 -label L5693 +brif 85 L5816 L5817 +label L5816 load 86 arm_type store result_type 86 -jmp L5692 -label L5694 +jmp L5815 +label L5817 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 L5818 L5819 +label L5818 load 91 arm_type load 92 result_type neq 93 91 92 -brif 93 L5698 L5699 -label L5698 +brif 93 L5821 L5822 +label L5821 iconst 94 0 -store __and_94_5703 94 +store __and_94_5826 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_5826 97 +brif 97 L5826 L5827 +label L5826 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_5826 100 +label L5827 +load 101 __and_94_5826 +brif 101 L5824 L5825 +label L5824 load 102 result_type load 103 arm_type call 104 checker_unify_branch_types int 2 102 103 @@ -98699,8 +99577,8 @@ store unified 104 load 105 unified iconst 106 0 lt 107 105 106 -brif 107 L5706 L5707 -label L5706 +brif 107 L5829 L5830 +label L5829 strref 108 m19s581 strref 109 m19s602 load 110 result_type @@ -98720,28 +99598,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 L5828 +label L5830 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 L5828 +jmp L5823 +label L5825 +label L5823 +jmp L5820 +label L5822 +label L5820 +jmp L5815 +label L5819 +label L5815 +label L5801 +load 128 __for_idx_277 iconst 129 1 add 130 128 129 -store __for_idx_272 130 -jmp L5676 -label L5679 -load 131 __for_iter_272 +store __for_idx_277 130 +jmp L5799 +label L5802 +load 131 __for_iter_277 call 132 pith_list_release_handle void 1 131 load 133 branch_exprs load 134 branch_types @@ -98774,45 +99652,45 @@ store ainfo 3 load 4 arm_type load 5 result_type eq 6 4 5 -brif 6 L5709 L5710 -label L5709 +brif 6 L5832 L5833 +label L5832 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 L5833 +label L5831 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 L5835 L5836 +label L5835 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 L5836 +label L5834 load 20 result_type call 21 types_is_none_type bool 1 20 -brif 21 L5715 L5716 -label L5715 +brif 21 L5838 L5839 +label L5838 load 22 arm_type call 23 types_is_none_type bool 1 22 -brif 23 L5718 L5719 -label L5718 +brif 23 L5841 L5842 +label L5841 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 L5842 +label L5840 load 29 arm_type call 30 checker_optional_over int 1 29 load 31 rinfo @@ -98820,12 +99698,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 L5839 +label L5837 load 35 arm_type call 36 types_is_none_type bool 1 35 -brif 36 L5721 L5722 -label L5721 +brif 36 L5844 L5845 +label L5844 load 37 result_type call 38 checker_optional_over int 1 37 load 39 rinfo @@ -98833,8 +99711,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 L5845 +label L5843 load 43 rinfo load 44 result_type call 45 types_get_type_info struct:TypeInfo 1 44 @@ -98845,37 +99723,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 L5847 L5848 +label L5847 iconst 52 0 -store __or_52_5729 52 +store __or_52_5852 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_5852 56 +brif 56 L5853 L5852 +label L5852 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_5852 60 +label L5853 +load 61 __or_52_5852 +brif 61 L5850 L5851 +label L5850 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 L5851 +label L5849 +jmp L5846 +label L5848 +label L5846 load 67 ainfo load 68 arm_type call 69 types_get_type_info struct:TypeInfo 1 68 @@ -98886,37 +99764,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 L5855 L5856 +label L5855 iconst 76 0 -store __or_76_5737 76 +store __or_76_5860 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_5860 80 +brif 80 L5861 L5860 +label L5860 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_5860 84 +label L5861 +load 85 __or_76_5860 +brif 85 L5858 L5859 +label L5858 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 L5859 +label L5857 +jmp L5854 +label L5856 +label L5854 iconst 91 0 iconst 92 1 sub 93 91 92 @@ -98943,12 +99821,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 L5863 L5864 +label L5863 load 10 tid ret 10 -label L5741 -label L5739 +label L5864 +label L5862 load 11 tid call 12 types_ti_optional struct:TypeInfo 1 11 call 13 types_add_type_info int 1 12 @@ -98962,24 +99840,24 @@ param exprs param types param result_type iconst 3 0 -store __or_3_5745 3 +store __or_3_5868 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_5868 6 +brif 6 L5869 L5868 +label L5868 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_5868 8 +label L5869 +load 9 __or_3_5868 +brif 9 L5866 L5867 +label L5866 iconst 10 0 ret 10 -label L5744 -label L5742 +label L5867 +label L5865 load 11 result_type call 12 types_get_type_info struct:TypeInfo 1 11 field 13 12 0 string kind @@ -98991,90 +99869,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 L5871 L5872 +label L5871 iconst 22 0 ret 22 -label L5749 -label L5747 +label L5872 +label L5870 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_278 25 +store __for_len_278 24 +store __for_iter_278 23 +label L5873 +load 26 __for_idx_278 +load 27 __for_len_278 lt 28 26 27 -brif 28 L5754 L5753 -label L5754 -load 29 __for_iter_273 +brif 28 L5877 L5876 +label L5877 +load 29 __for_iter_278 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 L5874 L5876 +label L5874 +load 31 __for_iter_278 +load 32 __for_idx_278 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_278_e 33 +load 34 __for_idx_278 +store __loopvar_278_i 34 load 35 types -load 36 __loopvar_273_i +load 36 __loopvar_278_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_5881 38 iconst 39 0 -store __and_39_5758 39 +store __and_39_5881 39 iconst 40 0 -store __and_40_5758 40 +store __and_40_5881 40 iconst 41 0 -store __and_41_5758 41 -load 42 __loopvar_273_e +store __and_41_5881 41 +load 42 __loopvar_278_e iconst 43 0 gte 44 42 43 -store __and_41_5758 44 -brif 44 L5758 L5759 -label L5758 +store __and_41_5881 44 +brif 44 L5881 L5882 +label L5881 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_5881 47 +label L5882 +load 48 __and_41_5881 +store __and_40_5881 48 +brif 48 L5883 L5884 +label L5883 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_5881 52 +label L5884 +load 53 __and_40_5881 +store __and_39_5881 53 +brif 53 L5885 L5886 +label L5885 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_5881 57 +label L5886 +load 58 __and_39_5881 +store __and_38_5881 58 +brif 58 L5887 L5888 +label L5887 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_5881 61 +label L5888 +load 62 __and_38_5881 +brif 62 L5879 L5880 +label L5879 load 63 t call 64 types_get_type_info struct:TypeInfo 1 63 field 65 64 0 string kind @@ -99086,25 +99964,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 L5890 L5891 +label L5890 load 74 checker___g_optional_widened_arguments -load 75 __loopvar_273_e +load 75 __loopvar_278_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 L5889 +label L5891 +label L5889 +jmp L5878 +label L5880 +label L5878 +label L5875 +load 78 __for_idx_278 iconst 79 1 add 80 78 79 -store __for_idx_273 80 -jmp L5750 -label L5753 +store __for_idx_278 80 +jmp L5873 +label L5876 iconst 81 0 ret 81 endfunc @@ -99116,54 +99994,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 L5893 L5894 +label L5893 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 L5894 +label L5892 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 L5896 L5897 +label L5896 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 L5897 +label L5895 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 L5899 L5900 +label L5899 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 L5900 +label L5898 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 L5902 L5903 +label L5902 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 L5903 +label L5901 strref 35 m19s490 strref 36 m19s597 call 37 checker_diagnostics_report_error void 2 35 36 @@ -99184,8 +100062,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 L5905 L5906 +label L5905 strref 8 m19s490 strref 9 m19s596 call 10 checker_diagnostics_report_error void 2 8 9 @@ -99195,8 +100073,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 L5906 +label L5904 load 16 recv_node load 17 arm field 18 17 16 list children @@ -99206,7 +100084,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_5910 23 load 24 recv_node field 25 24 0 string kind strref 26 m19s464 @@ -99214,9 +100092,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_5910 27 +brif 27 L5911 L5910 +label L5910 load 31 recv_node field 32 31 8 string value strref 33 m19s595 @@ -99224,11 +100102,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_5910 34 +label L5911 +load 38 __or_23_5910 +brif 38 L5908 L5909 +label L5908 strref 39 m19s490 strref 40 m19s594 call 41 checker_diagnostics_report_error void 2 39 40 @@ -99238,8 +100116,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 L5909 +label L5907 load 47 arm field 48 47 16 list children iconst 49 0 @@ -99249,14 +100127,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 L5913 L5914 +label L5913 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 L5914 +label L5912 load 58 scope_id call 59 scope_create_scope int 1 58 store arm_scope 59 @@ -99290,8 +100168,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 L5916 L5917 +label L5916 strref 8 m19s490 strref 9 m19s593 call 10 checker_diagnostics_report_error void 2 8 9 @@ -99301,8 +100179,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 L5917 +label L5915 load 16 send_node load 17 arm field 18 17 16 list children @@ -99312,7 +100190,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_5921 23 load 24 send_node field 25 24 0 string kind strref 26 m19s464 @@ -99320,9 +100198,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_5921 27 +brif 27 L5922 L5921 +label L5921 load 31 send_node field 32 31 8 string value strref 33 m19s592 @@ -99330,11 +100208,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_5921 34 +label L5922 +load 38 __or_23_5921 +brif 38 L5919 L5920 +label L5919 strref 39 m19s490 strref 40 m19s591 call 41 checker_diagnostics_report_error void 2 39 40 @@ -99344,8 +100222,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 L5920 +label L5918 load 47 arm field 48 47 16 list children iconst 49 0 @@ -99355,19 +100233,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 L5924 L5925 +label L5924 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 L5925 +label L5923 load 58 send_type load 59 types___g_TID_BOOL neq 60 58 59 -brif 60 L5804 L5805 -label L5804 +brif 60 L5927 L5928 +label L5927 strref 61 m19s490 strref 62 m19s590 call 63 checker_diagnostics_report_error void 2 61 62 @@ -99377,8 +100255,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 L5928 +label L5926 load 69 arm iconst 70 1 load 71 scope_id @@ -99399,8 +100277,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 L5930 L5931 +label L5930 strref 7 m19s490 strref 8 m19s589 call 9 checker_diagnostics_report_error void 2 7 8 @@ -99408,8 +100286,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 L5931 +label L5929 load 13 arm field 14 13 16 list children iconst 15 0 @@ -99421,13 +100299,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 L5933 L5934 +label L5933 load 23 timeout_type load 24 types___g_TID_INT neq 25 23 24 -brif 25 L5813 L5814 -label L5813 +brif 25 L5936 L5937 +label L5936 strref 26 m19s511 strref 27 m19s588 load 28 timeout_type @@ -99438,12 +100316,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 L5935 +label L5937 +label L5935 +jmp L5932 +label L5934 +label L5932 load 36 arm iconst 37 1 load 38 scope_id @@ -99463,14 +100341,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 L5939 L5940 +label L5939 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 L5940 +label L5938 load 12 body_node load 13 arm field 14 13 16 list children @@ -99484,15 +100362,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 L5942 L5943 +label L5942 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 L5945 L5946 +label L5945 iconst 29 0 iconst 30 1 sub 31 29 30 @@ -99501,8 +100379,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 L5946 +label L5944 load 35 body_node field 36 35 16 list children iconst 37 0 @@ -99517,15 +100395,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 L5943 +label L5941 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 L5948 L5949 +label L5948 load 52 body_node load 53 scope_id call 54 checker_check_block_statement void 2 52 53 @@ -99537,8 +100415,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 L5949 +label L5947 load 61 arm field 62 61 16 list children load 63 body_idx @@ -99572,8 +100450,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 L5951 L5952 +label L5951 load 10 types___g_TID_ERR load 11 branch_exprs call 12 pith_list_release_handle void 1 11 @@ -99582,8 +100460,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 L5952 +label L5950 load 17 node field 18 17 16 list children iconst 19 0 @@ -99595,13 +100473,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 L5954 L5955 +label L5954 load 27 cond load 28 types___g_TID_BOOL neq 29 27 28 -brif 29 L5834 L5835 -label L5834 +brif 29 L5957 L5958 +label L5957 strref 30 m19s530 strref 31 m19s586 load 32 cond @@ -99612,12 +100490,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 L5956 +label L5958 +label L5956 +jmp L5953 +label L5955 +label L5953 load 40 node field 41 40 16 list children iconst 42 1 @@ -99653,38 +100531,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_279 69 +store __for_len_279 68 +store __for_iter_279 66 +label L5959 +load 70 __for_idx_279 +load 71 __for_len_279 lt 72 70 71 -brif 72 L5840 L5839 -label L5840 -load 73 __for_iter_274 +brif 72 L5963 L5962 +label L5963 +load 73 __for_iter_279 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 L5960 L5962 +label L5960 +load 75 __for_iter_279 +load 76 __for_idx_279 call 77 pith_list_get_value unknown 2 75 76 -store __loopvar_274_child 77 +store __loopvar_279_child 77 load 78 skip_br iconst 79 0 gt 80 78 79 -brif 80 L5842 L5843 -label L5842 +brif 80 L5965 L5966 +label L5965 load 81 skip_br iconst 82 1 sub 83 81 82 store skip_br 83 -jmp L5838 -label L5843 -label L5841 +jmp L5961 +label L5966 +label L5964 load 84 cn -load 85 __loopvar_274_child +load 85 __loopvar_279_child call 86 ast_get_node struct:Node 1 85 call 87 pith_struct_release void 1 84 store cn 86 @@ -99693,15 +100571,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 L5968 L5969 +label L5968 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 L5971 L5972 +label L5971 load 98 cn field 99 98 16 list children iconst 100 0 @@ -99713,13 +100591,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 L5974 L5975 +label L5974 load 108 econd load 109 types___g_TID_BOOL neq 110 108 109 -brif 110 L5854 L5855 -label L5854 +brif 110 L5977 L5978 +label L5977 strref 111 m19s530 strref 112 m19s586 load 113 econd @@ -99730,12 +100608,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 L5976 +label L5978 +label L5976 +jmp L5973 +label L5975 +label L5973 load 121 cn field 122 121 16 list children iconst 123 1 @@ -99754,23 +100632,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 L5980 L5981 +label L5980 load 138 etype store result_type 138 -jmp L5856 -label L5858 +jmp L5979 +label L5981 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 L5982 L5983 +label L5982 load 143 etype load 144 result_type neq 145 143 144 -brif 145 L5862 L5863 -label L5862 +brif 145 L5985 L5986 +label L5985 load 146 result_type load 147 etype call 148 checker_unify_branch_types int 2 146 147 @@ -99778,8 +100656,8 @@ store unified 148 load 149 unified iconst 150 0 lt 151 149 150 -brif 151 L5865 L5866 -label L5865 +brif 151 L5988 L5989 +label L5988 strref 152 m19s581 strref 153 m19s585 load 154 result_type @@ -99799,51 +100677,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 L5987 +label L5989 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 L5987 +jmp L5984 +label L5986 +label L5984 +jmp L5979 +label L5983 +label L5979 +jmp L5970 +label L5972 +label L5970 +jmp L5967 +label L5969 +load 172 __loopvar_279_child 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_279_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 L5991 L5992 +label L5991 load 183 etype store result_type 183 -jmp L5867 -label L5869 +jmp L5990 +label L5992 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 L5993 L5994 +label L5993 load 188 etype load 189 result_type neq 190 188 189 -brif 190 L5873 L5874 -label L5873 +brif 190 L5996 L5997 +label L5996 load 191 result_type load 192 etype call 193 checker_unify_branch_types int 2 191 192 @@ -99851,8 +100729,8 @@ store unified 193 load 194 unified iconst 195 0 lt 196 194 195 -brif 196 L5876 L5877 -label L5876 +brif 196 L5999 L6000 +label L5999 strref 197 m19s581 strref 198 m19s585 load 199 result_type @@ -99872,26 +100750,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 L5998 +label L6000 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 L5998 +jmp L5995 +label L5997 +label L5995 +jmp L5990 +label L5994 +label L5990 +label L5967 +label L5961 +load 217 __for_idx_279 iconst 218 1 add 219 217 218 -store __for_idx_274 219 -jmp L5836 -label L5839 -load 220 __for_iter_274 +store __for_idx_279 219 +jmp L5959 +label L5962 +load 220 __for_iter_279 call 221 pith_list_release_handle void 1 220 load 222 branch_exprs load 223 branch_types @@ -99943,8 +100821,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 L6002 L6003 +label L6002 load 19 types___g_TID_ERR load 20 node call 21 pith_struct_release void 1 20 @@ -99963,8 +100841,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 L6003 +label L6001 load 36 node field 37 36 16 list children iconst 38 0 @@ -99974,8 +100852,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 L6005 L6006 +label L6005 load 44 types___g_TID_ERR load 45 node call 46 pith_struct_release void 1 45 @@ -99994,8 +100872,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 L6006 +label L6004 load 61 types___g_TID_ERR store result_type 61 load 62 arm_values @@ -100029,38 +100907,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_280 86 +store __for_len_280 85 +store __for_iter_280 83 +label L6007 +load 87 __for_idx_280 +load 88 __for_len_280 lt 89 87 88 -brif 89 L5888 L5887 -label L5888 -load 90 __for_iter_275 +brif 89 L6011 L6010 +label L6011 +load 90 __for_iter_280 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 L6008 L6010 +label L6008 +load 92 __for_iter_280 +load 93 __for_idx_280 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_275_child 94 +store __loopvar_280_child 94 load 95 skip_subj iconst 96 0 gt 97 95 96 -brif 97 L5890 L5891 -label L5890 +brif 97 L6013 L6014 +label L6013 load 98 skip_subj iconst 99 1 sub 100 98 99 store skip_subj 100 -jmp L5886 -label L5891 -label L5889 +jmp L6009 +label L6014 +label L6012 load 101 arm_node -load 102 __loopvar_275_child +load 102 __loopvar_280_child call 103 ast_get_node struct:Node 1 102 call 104 pith_struct_release void 1 101 store arm_node 103 @@ -100069,12 +100947,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 L6016 L6017 +label L6016 load 110 catch_all_seen -brif 110 L5896 L5897 -label L5896 -load 111 __loopvar_275_child +brif 110 L6019 L6020 +label L6019 +load 111 __loopvar_280_child strref 112 m19s584 strref 113 m19s583 strref 114 m19s582 @@ -100082,9 +100960,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 L6018 +label L6020 +label L6018 iconst 119 0 store checker___g_variant_binding_rejected 119 load 120 arm_node @@ -100099,24 +100977,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_6024 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_6024 135 +brif 135 L6024 L6025 +label L6024 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_6024 138 +label L6025 +load 140 __and_130_6024 +brif 140 L6022 L6023 +label L6022 load 141 pat load 142 arm_node field 143 142 16 list children @@ -100130,33 +101008,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 L6027 L6028 +label L6027 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_281 157 +store __for_len_281 156 +store __for_iter_281 154 +label L6029 +load 158 __for_idx_281 +load 159 __for_len_281 lt 160 158 159 -brif 160 L5910 L5909 -label L5910 -load 161 __for_iter_276 +brif 160 L6033 L6032 +label L6033 +load 161 __for_iter_281 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 L6030 L6032 +label L6030 +load 163 __for_iter_281 +load 164 __for_idx_281 call 165 pith_list_get_value unknown 2 163 164 -store __loopvar_276_alt 165 +store __loopvar_281_alt 165 load 166 av -load 167 __loopvar_276_alt +load 167 __loopvar_281_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 +101044,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 L6035 L6036 +label L6035 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 L6034 +label L6036 +label L6034 +label L6031 +load 179 __for_idx_281 iconst 180 1 add 181 179 180 -store __for_idx_276 181 -jmp L5906 -label L5909 -load 182 __for_iter_276 +store __for_idx_281 181 +jmp L6029 +label L6032 +load 182 __for_iter_281 call 183 pith_list_release_handle void 1 182 -jmp L5903 -label L5905 +jmp L6026 +label L6028 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_6040 188 load 189 subject_is_optional -store __and_188_5917 189 -brif 189 L5917 L5918 -label L5917 +store __and_188_6040 189 +brif 189 L6040 L6041 +label L6040 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_6040 193 +label L6041 +load 195 __and_188_6040 +brif 195 L6038 L6039 +label L6038 strref 196 m19s542 load 197 pv call 198 pith_cstring_release void 1 197 store pv 196 -jmp L5914 -label L5916 -label L5914 +jmp L6037 +label L6039 +label L6037 iconst 199 0 -store __and_199_5922 199 +store __and_199_6045 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_6045 202 +brif 202 L6045 L6046 +label L6045 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_6045 205 +label L6046 +load 207 __and_199_6045 +brif 207 L6043 L6044 +label L6043 iconst 208 1 store catch_all_seen 208 -jmp L5919 -label L5921 -label L5919 +jmp L6042 +label L6044 +label L6042 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 L6048 L6049 +label L6048 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 L6047 +label L6049 +label L6047 +label L6026 +jmp L6021 +label L6023 +label L6021 load 216 result_type call 217 types_is_error_type bool 1 216 -brif 217 L5928 L5929 -label L5928 +brif 217 L6051 L6052 +label L6051 load 218 arm_type store result_type 218 -jmp L5927 -label L5929 +jmp L6050 +label L6052 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 L6053 L6054 +label L6053 load 223 arm_type load 224 result_type neq 225 223 224 -brif 225 L5933 L5934 -label L5933 +brif 225 L6056 L6057 +label L6056 load 226 arm_type load 227 types___g_TID_VOID neq 228 226 227 -brif 228 L5936 L5937 -label L5936 +brif 228 L6059 L6060 +label L6059 load 229 result_type load 230 types___g_TID_VOID neq 231 229 230 -brif 231 L5939 L5940 -label L5939 +brif 231 L6062 L6063 +label L6062 load 232 result_type load 233 arm_type call 234 checker_unify_branch_types int 2 232 233 @@ -100287,8 +101165,8 @@ store unified 234 load 235 unified iconst 236 0 lt 237 235 236 -brif 237 L5942 L5943 -label L5942 +brif 237 L6065 L6066 +label L6065 strref 238 m19s581 strref 239 m19s580 load 240 result_type @@ -100308,34 +101186,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 L6064 +label L6066 load 257 unified store result_type 257 -label L5941 -jmp L5938 -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 +label L6064 +jmp L6061 +label L6063 +label L6061 +jmp L6058 +label L6060 +label L6058 +jmp L6055 +label L6057 +label L6055 +jmp L6050 +label L6054 +label L6050 +jmp L6015 +label L6017 +label L6015 +label L6009 +load 258 __for_idx_280 iconst 259 1 add 260 258 259 -store __for_idx_275 260 -jmp L5884 -label L5887 -load 261 __for_iter_275 +store __for_idx_280 260 +jmp L6007 +label L6010 +load 261 __for_iter_280 call 262 pith_list_release_handle void 1 261 load 263 branch_exprs load 264 branch_types @@ -100389,12 +101267,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 L6068 L6069 +label L6068 iconst 6 0 ret 6 -label L5946 -label L5944 +label L6069 +label L6067 load 7 arm field 8 7 16 list children iconst 9 1 @@ -100424,16 +101302,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 L6071 L6072 +label L6071 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 L6072 +label L6070 load 15 scope_id call 16 scope_create_scope int 1 15 store arm_scope 16 @@ -100451,8 +101329,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 L6074 L6075 +label L6074 load 30 guard_node load 31 arm field 32 31 16 list children @@ -100466,15 +101344,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 L6077 L6078 +label L6077 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 L6080 L6081 +label L6080 load 47 guard_node field 48 47 16 list children iconst 49 0 @@ -100486,13 +101364,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 L6083 L6084 +label L6083 load 57 guard_type load 58 types___g_TID_BOOL neq 59 57 58 -brif 59 L5963 L5964 -label L5963 +brif 59 L6086 L6087 +label L6086 strref 60 m19s577 strref 61 m19s576 load 62 guard_type @@ -100503,23 +101381,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 L6085 +label L6087 +label L6085 +jmp L6082 +label L6084 +label L6082 +jmp L6079 +label L6081 +label L6079 iconst 70 2 store body_idx 70 -jmp L5953 -label L5955 -label L5953 -jmp L5950 -label L5952 -label L5950 +jmp L6076 +label L6078 +label L6076 +jmp L6073 +label L6075 +label L6073 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -100529,16 +101407,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 L6089 L6090 +label L6089 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 L6090 +label L6088 load 84 body_node load 85 arm field 86 85 16 list children @@ -100552,15 +101430,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 L6092 L6093 +label L6092 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 L6095 L6096 +label L6095 load 101 body_node field 102 101 16 list children iconst 103 0 @@ -100577,23 +101455,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 L6096 +label L6094 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 L6093 +label L6091 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 L6098 L6099 +label L6098 load 125 body_node load 126 arm_scope call 127 checker_check_block_statement void 2 125 126 @@ -100603,8 +101481,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 L6099 +label L6097 load 133 arm field 134 133 16 list children load 135 body_idx @@ -100646,23 +101524,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 L6101 L6102 +label L6101 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 L6102 +label L6100 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 L6104 L6105 +label L6104 load 24 pat field 25 24 8 string value call 26 pith_cstring_retain void 1 25 @@ -100686,8 +101564,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 L6107 L6108 +label L6107 load 46 scope_id load 47 pat field 48 47 8 string value @@ -100704,8 +101582,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L5985 -label L5983 +label L6108 +label L6106 load 61 scope_id load 62 pat field 63 62 8 string value @@ -100721,21 +101599,21 @@ load 72 info call 73 pith_struct_release void 1 72 iconst 74 0 ret 74 -label L5982 -label L5980 +label L6105 +label L6103 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 L6110 L6111 +label L6110 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 L6113 L6114 +label L6113 strref 84 m19s555 strref 85 m19s575 load 86 expected_type @@ -100746,30 +101624,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 L6112 +label L6114 +label L6112 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 L6111 +label L6109 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 L6116 L6117 +label L6116 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 L6119 L6120 +label L6119 strref 108 m19s555 strref 109 m19s573 load 110 expected_type @@ -100780,29 +101658,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 L6118 +label L6120 +label L6118 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 L6117 +label L6115 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 L6122 L6123 +label L6122 load 128 expected_type load 129 types___g_TID_FLOAT neq 130 128 129 -brif 130 L6002 L6003 -label L6002 +brif 130 L6125 L6126 +label L6125 strref 131 m19s555 strref 132 m19s571 load 133 expected_type @@ -100813,29 +101691,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 L6124 +label L6126 +label L6124 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 L6123 +label L6121 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 L6128 L6129 +label L6128 load 151 expected_type load 152 types___g_TID_STRING neq 153 151 152 -brif 153 L6008 L6009 -label L6008 +brif 153 L6131 L6132 +label L6131 strref 154 m19s555 strref 155 m19s570 load 156 expected_type @@ -100846,29 +101724,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 L6130 +label L6132 +label L6130 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 L6129 +label L6127 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 L6134 L6135 +label L6134 load 174 expected_type load 175 types___g_TID_BOOL neq 176 174 175 -brif 176 L6014 L6015 -label L6014 +brif 176 L6137 L6138 +label L6137 strref 177 m19s555 strref 178 m19s569 load 179 expected_type @@ -100879,39 +101757,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 L6136 +label L6138 +label L6136 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 L6135 +label L6133 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 L6140 L6141 +label L6140 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 L6141 +label L6139 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 L6143 L6144 +label L6143 load 207 pat load 208 expected_type load 209 scope_id @@ -100922,15 +101800,15 @@ load 213 info call 214 pith_struct_release void 1 213 iconst 215 0 ret 215 -label L6021 -label L6019 +label L6144 +label L6142 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 L6146 L6147 +label L6146 load 221 pat load 222 expected_type load 223 scope_id @@ -100941,15 +101819,15 @@ load 227 info call 228 pith_struct_release void 1 227 iconst 229 0 ret 229 -label L6024 -label L6022 +label L6147 +label L6145 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 L6149 L6150 +label L6149 load 235 pat load 236 expected_type load 237 scope_id @@ -100960,8 +101838,8 @@ load 241 info call 242 pith_struct_release void 1 241 iconst 243 0 ret 243 -label L6027 -label L6025 +label L6150 +label L6148 load 244 pat call 245 pith_struct_release void 1 244 load 246 info @@ -100982,8 +101860,8 @@ store enum_name 5 load 6 subject_type iconst 7 0 lt 8 6 7 -brif 8 L6029 L6030 -label L6029 +brif 8 L6152 L6153 +label L6152 load 9 outer call 10 pith_struct_release void 1 9 load 11 info @@ -100992,8 +101870,8 @@ load 13 enum_name call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6030 -label L6028 +label L6153 +label L6151 load 16 subject_type store tid 16 load 17 outer @@ -101006,21 +101884,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 L6155 L6156 +label L6155 load 26 outer field 27 26 64 int inner store tid 27 -jmp L6031 -label L6033 -label L6031 +jmp L6154 +label L6156 +label L6154 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_6160 32 load 33 info field 34 33 0 string kind strref 35 m19s34 @@ -101028,44 +101906,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_6160 36 +brif 36 L6161 L6160 +label L6160 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_L6162 43 iconst 44 0 -store __list_index_i_L6040 44 +store __list_index_i_L6163 44 call 45 pith_list_len int 1 41 -label L6041 -load 46 __list_index_i_L6040 +label L6164 +load 46 __list_index_i_L6163 lt 47 46 45 -brif 47 L6042 L6045 -label L6042 +brif 47 L6165 L6168 +label L6165 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 L6166 L6167 +label L6166 +store __list_index_result_L6162 46 +jmp L6168 +label L6167 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_L6163 51 +jmp L6164 +label L6168 +load 52 __list_index_result_L6162 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_6160 55 +label L6161 +load 57 __or_32_6160 +brif 57 L6158 L6159 +label L6158 load 58 outer call 59 pith_struct_release void 1 58 load 60 info @@ -101074,8 +101952,8 @@ load 62 enum_name call 63 pith_cstring_release void 1 62 iconst 64 0 ret 64 -label L6036 -label L6034 +label L6159 +label L6157 load 65 enum_name load 66 info field 67 66 8 string name @@ -101140,69 +102018,69 @@ 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_282 8 +store __for_len_282 7 +store __for_iter_282 5 +label L6169 +load 9 __for_idx_282 +load 10 __for_len_282 lt 11 9 10 -brif 11 L6050 L6049 -label L6050 -load 12 __for_iter_277 +brif 11 L6173 L6172 +label L6173 +load 12 __for_iter_282 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 L6170 L6172 +label L6170 +load 14 __for_iter_282 +load 15 __for_idx_282 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_277_alt 16 +store __loopvar_282_alt 16 load 17 alt_node -load 18 __loopvar_277_alt +load 18 __loopvar_282_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_6177 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_6177 25 +brif 25 L6178 L6177 +label L6177 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_6177 30 +label L6178 +load 32 __or_21_6177 +brif 32 L6175 L6176 +label L6175 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 L6174 +label L6176 +load 38 __loopvar_282_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 L6174 +label L6171 +load 42 __for_idx_282 iconst 43 1 add 44 42 43 -store __for_idx_277 44 -jmp L6046 -label L6049 -load 45 __for_iter_277 +store __for_idx_282 44 +jmp L6169 +label L6172 +load 45 __for_iter_282 call 46 pith_list_release_handle void 1 45 load 47 alt_node call 48 pith_struct_release void 1 47 @@ -101238,8 +102116,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 L6180 L6181 +label L6180 load 20 parts call 21 pith_struct_release void 1 20 load 22 type_name @@ -101256,8 +102134,8 @@ load 32 sub call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L6058 -label L6056 +label L6181 +label L6179 load 35 type_name load 36 parts field 37 36 0 string 0 @@ -101276,47 +102154,47 @@ store enum_tid 46 load 47 expected_type iconst 48 0 gte 49 47 48 -brif 49 L6060 L6061 -label L6060 +brif 49 L6183 L6184 +label L6183 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_6188 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 +store __and_54_6188 58 +brif 58 L6188 L6189 +label L6188 load 60 einfo field 61 60 8 string name call 62 checker_extract_base_type_name string 1 61 load 63 type_name call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 62 -store __and_54_6065 64 -label L6066 -load 66 __and_54_6065 -brif 66 L6063 L6064 -label L6063 +store __and_54_6188 64 +label L6189 +load 66 __and_54_6188 +brif 66 L6186 L6187 +label L6186 load 67 expected_type store enum_tid 67 -jmp L6062 -label L6064 -label L6062 -jmp L6059 -label L6061 -label L6059 +jmp L6185 +label L6187 +label L6185 +jmp L6182 +label L6184 +label L6182 load 68 enum_tid iconst 69 0 lt 70 68 69 -brif 70 L6068 L6069 -label L6068 +brif 70 L6191 L6192 +label L6191 strref 71 m19s517 strref 72 m19s518 load 73 type_name @@ -101341,13 +102219,13 @@ load 91 sub call 92 pith_struct_release void 1 91 iconst 93 0 ret 93 -label L6069 -label L6067 +label L6192 +label L6190 load 94 enum_tid load 95 expected_type neq 96 94 95 -brif 96 L6071 L6072 -label L6071 +brif 96 L6194 L6195 +label L6194 strref 97 m19s555 strref 98 m19s562 load 99 type_name @@ -101381,8 +102259,8 @@ load 126 sub call 127 pith_struct_release void 1 126 iconst 128 0 ret 128 -label L6072 -label L6070 +label L6195 +label L6193 load 129 enum_info load 130 enum_tid call 131 types_get_type_info struct:TypeInfo 1 130 @@ -101395,8 +102273,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 L6197 L6198 +label L6197 strref 140 m19s555 load 141 type_name strref 142 m19s560 @@ -101421,8 +102299,8 @@ load 160 sub call 161 pith_struct_release void 1 160 iconst 162 0 ret 162 -label L6075 -label L6073 +label L6198 +label L6196 iconst 163 0 store found 163 iconst 164 0 @@ -101432,33 +102310,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_283 169 +store __for_len_283 168 +store __for_iter_283 166 iconst 170 0 -store __loopvar_278_v 170 -label L6076 -load 171 __for_idx_278 -load 172 __for_len_278 +store __loopvar_283_v 170 +label L6199 +load 171 __for_idx_283 +load 172 __for_len_283 lt 173 171 172 -brif 173 L6080 L6079 -label L6080 -load 174 __for_iter_278 +brif 173 L6203 L6202 +label L6203 +load 174 __for_iter_283 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 L6200 L6202 +label L6200 +load 176 __for_iter_283 +load 177 __for_idx_283 call 178 pith_list_get_value_unchecked string 2 176 177 -store __loopvar_278_v 178 -load 179 __loopvar_278_v +store __loopvar_283_v 178 +load 179 __loopvar_283_v call 180 pith_cstring_retain void 1 179 -load 181 __loopvar_278_v +load 181 __loopvar_283_v load 182 variant_name call 183 checker_strings_equal bool 2 181 182 -brif 183 L6082 L6083 -label L6082 +brif 183 L6205 L6206 +label L6205 iconst 184 1 store found 184 load 185 vidx @@ -101466,8 +102344,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 L6208 L6209 +label L6208 load 190 variant_fields load 191 enum_info field 192 191 104 list variant_types @@ -101482,8 +102360,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 L6211 L6212 +label L6211 strref 203 m19s553 load 204 variant_name strref 205 m19s559 @@ -101509,9 +102387,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_283_v call 229 pith_cstring_release void 1 228 -load 230 __for_iter_278 +load 230 __for_iter_283 call 231 pith_list_release_handle void 1 230 load 232 parts call 233 pith_struct_release void 1 232 @@ -101529,8 +102407,8 @@ load 244 sub call 245 pith_struct_release void 1 244 iconst 246 0 ret 246 -label L6089 -label L6087 +label L6212 +label L6210 iconst 247 0 store fidx 247 load 248 pat @@ -101538,32 +102416,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_284 252 +store __for_len_284 251 +store __for_iter_284 249 +label L6213 +load 253 __for_idx_284 +load 254 __for_len_284 lt 255 253 254 -brif 255 L6094 L6093 -label L6094 -load 256 __for_iter_279 +brif 255 L6217 L6216 +label L6217 +load 256 __for_iter_284 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 L6214 L6216 +label L6214 +load 258 __for_iter_284 +load 259 __for_idx_284 call 260 pith_list_get_value unknown 2 258 259 -store __loopvar_279_sub_pat 260 +store __loopvar_284_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 L6219 L6220 +label L6219 load 265 sub -load 266 __loopvar_279_sub_pat +load 266 __loopvar_284_sub_pat call 267 ast_get_node struct:Node 1 266 call 268 pith_struct_release void 1 265 store sub 267 @@ -101572,15 +102450,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 L6222 L6223 +label L6222 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_284_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_284_sub_pat load 281 sub field 282 281 8 string value call 283 pith_cstring_retain void 1 282 @@ -101597,64 +102475,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_284_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 L6221 +label L6223 +load 300 __loopvar_284_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 L6221 +jmp L6218 +label L6220 +label L6218 load 306 fidx iconst 307 1 add 308 306 307 store fidx 308 -label L6092 -load 309 __for_idx_279 +label L6215 +load 309 __for_idx_284 iconst 310 1 add 311 309 310 -store __for_idx_279 311 -jmp L6090 -label L6093 -load 312 __for_iter_279 +store __for_idx_284 311 +jmp L6213 +label L6216 +load 312 __for_iter_284 call 313 pith_list_release_handle void 1 312 -jmp L6084 -label L6086 -label L6084 -jmp L6081 -label L6083 -label L6081 +jmp L6207 +label L6209 +label L6207 +jmp L6204 +label L6206 +label L6204 load 314 vidx iconst 315 1 add 316 314 315 store vidx 316 -label L6078 -load 317 __loopvar_278_v +label L6201 +load 317 __loopvar_283_v call 318 pith_cstring_release void 1 317 iconst 319 0 -store __loopvar_278_v 319 -load 320 __for_idx_278 +store __loopvar_283_v 319 +load 320 __for_idx_283 iconst 321 1 add 322 320 321 -store __for_idx_278 322 -jmp L6076 -label L6079 -load 323 __loopvar_278_v +store __for_idx_283 322 +jmp L6199 +label L6202 +load 323 __loopvar_283_v call 324 pith_cstring_release void 1 323 -load 325 __for_iter_278 +load 325 __for_iter_283 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 L6225 L6226 +label L6225 strref 330 m19s557 load 331 type_name strref 332 m19s556 @@ -101670,9 +102548,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 L6224 +label L6226 +label L6224 load 345 parts call 346 pith_struct_release void 1 345 load 347 type_name @@ -101708,8 +102586,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 L6228 L6229 +label L6228 strref 15 m19s555 strref 16 m19s554 load 17 expected_type @@ -101724,8 +102602,8 @@ load 25 info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L6106 -label L6104 +label L6229 +label L6227 load 28 pat field 29 28 16 list children call 30 pith_list_len int 1 29 @@ -101733,8 +102611,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 L6231 L6232 +label L6231 strref 35 m19s553 strref 36 m19s552 load 37 pat @@ -101762,8 +102640,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6109 -label L6107 +label L6232 +label L6230 iconst 61 0 store i 61 load 62 pat @@ -101771,53 +102649,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_285 66 +store __for_len_285 65 +store __for_iter_285 63 +label L6233 +load 67 __for_idx_285 +load 68 __for_len_285 lt 69 67 68 -brif 69 L6114 L6113 -label L6114 -load 70 __for_iter_280 +brif 69 L6237 L6236 +label L6237 +load 70 __for_iter_285 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 L6234 L6236 +label L6234 +load 72 __for_iter_285 +load 73 __for_idx_285 call 74 pith_list_get_value unknown 2 72 73 -store __loopvar_280_sub_pat 74 +store __loopvar_285_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 L6239 L6240 +label L6239 +load 80 __loopvar_285_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 L6238 +label L6240 +label L6238 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L6112 -load 90 __for_idx_280 +label L6235 +load 90 __for_idx_285 iconst 91 1 add 92 90 91 -store __for_idx_280 92 -jmp L6110 -label L6113 -load 93 __for_iter_280 +store __for_idx_285 92 +jmp L6233 +label L6236 +load 93 __for_iter_285 call 94 pith_list_release_handle void 1 93 load 95 info call 96 pith_struct_release void 1 95 @@ -101835,38 +102713,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 L6242 L6243 +label L6242 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 L6243 +label L6241 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 L6245 L6246 +label L6245 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 L6246 +label L6244 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 L6248 L6249 +label L6248 load 28 pat field 29 28 8 string value call 30 pith_cstring_retain void 1 29 @@ -101875,15 +102753,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 L6249 +label L6247 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 L6251 L6252 +label L6251 load 40 parts load 41 pat field 42 41 8 string value @@ -101895,8 +102773,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 L6254 L6255 +label L6254 load 50 parts field 51 50 8 string 1 call 52 pith_cstring_retain void 1 51 @@ -101905,8 +102783,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 L6255 +label L6253 load 57 parts field 58 57 0 string 0 call 59 pith_cstring_retain void 1 58 @@ -101915,15 +102793,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 L6252 +label L6250 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 L6257 L6258 +label L6257 load 69 pat field 70 69 8 string value call 71 pith_cstring_retain void 1 70 @@ -101932,15 +102810,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 L6258 +label L6256 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 L6260 L6261 +label L6260 load 81 pat field 82 81 8 string value call 83 pith_cstring_retain void 1 82 @@ -101949,45 +102827,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 L6261 +label L6259 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 L6263 L6264 +label L6263 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_286 97 +store __for_len_286 96 +store __for_iter_286 94 +label L6265 +load 98 __for_idx_286 +load 99 __for_len_286 lt 100 98 99 -brif 100 L6146 L6145 -label L6146 -load 101 __for_iter_281 +brif 100 L6269 L6268 +label L6269 +load 101 __for_iter_286 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 L6266 L6268 +label L6266 +load 103 __for_iter_286 +load 104 __for_idx_286 call 105 pith_list_get_value unknown 2 103 104 -store __loopvar_281_sub_idx 105 +store __loopvar_286_sub_idx 105 load 106 sub -load 107 __loopvar_281_sub_idx +load 107 __loopvar_286_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_6273 110 load 111 sub field 112 111 0 string kind strref 113 m19s545 @@ -101995,9 +102873,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_6273 114 +brif 114 L6273 L6274 +label L6273 load 118 sub field 119 118 0 string kind strref 120 m19s544 @@ -102005,29 +102883,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_6273 121 +label L6274 +load 125 __and_110_6273 +brif 125 L6271 L6272 +label L6271 strref 126 m19s36 -load 127 __for_iter_281 +load 127 __for_iter_286 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 L6272 +label L6270 +label L6267 +load 133 __for_idx_286 iconst 134 1 add 135 133 134 -store __for_idx_281 135 -jmp L6142 -label L6145 -load 136 __for_iter_281 +store __for_idx_286 135 +jmp L6265 +label L6268 +load 136 __for_iter_286 call 137 pith_list_release_handle void 1 136 strref 138 m19s150 load 139 parts @@ -102035,23 +102913,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 L6264 +label L6262 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 L6276 L6277 +label L6276 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 L6277 +label L6275 strref 153 m19s36 load 154 parts call 155 pith_struct_release void 1 154 @@ -102074,51 +102952,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_287 6 +store __for_len_287 5 +store __for_iter_287 4 +label L6278 +load 7 __for_idx_287 +load 8 __for_len_287 lt 9 7 8 -brif 9 L6156 L6158 -label L6156 -load 10 __for_iter_282 -load 11 __for_idx_282 +brif 9 L6279 L6281 +label L6279 +load 10 __for_iter_287 +load 11 __for_idx_287 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_282_v 12 -load 13 __loopvar_282_v +store __loopvar_287_v 12 +load 13 __loopvar_287_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 L6283 L6284 +label L6283 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 L6284 +label L6282 +label L6280 +load 20 __for_idx_287 iconst 21 1 add 22 20 21 -store __for_idx_282 22 -jmp L6155 -label L6158 +store __for_idx_287 22 +jmp L6278 +label L6281 load 23 subject_type load 24 types___g_TID_BOOL eq 25 23 24 -brif 25 L6163 L6164 -label L6163 +brif 25 L6286 L6287 +label L6286 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 L6287 +label L6285 load 31 subj_info load 32 subject_type call 33 types_get_type_info struct:TypeInfo 1 32 @@ -102129,8 +103007,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 L6289 L6290 +label L6289 load 40 subj_info load 41 arm_values call 42 checker_check_enum_exhaustiveness void 2 40 41 @@ -102138,15 +103016,15 @@ load 43 subj_info call 44 pith_struct_release void 1 43 iconst 45 0 ret 45 -label L6167 -label L6165 +label L6290 +label L6288 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 L6292 L6293 +label L6292 iconst 51 0 store has_some 51 iconst 52 0 @@ -102154,100 +103032,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_288 55 +store __for_len_288 54 +store __for_iter_288 53 +label L6294 +load 56 __for_idx_288 +load 57 __for_len_288 lt 58 56 57 -brif 58 L6172 L6174 -label L6172 -load 59 __for_iter_283 -load 60 __for_idx_283 +brif 58 L6295 L6297 +label L6295 +load 59 __for_iter_288 +load 60 __for_idx_288 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_283_v 61 -load 62 __loopvar_283_v +store __loopvar_288_v 61 +load 62 __loopvar_288_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 L6299 L6300 +label L6299 iconst 66 1 store has_some 66 -jmp L6175 -label L6177 -load 67 __loopvar_283_v +jmp L6298 +label L6300 +load 67 __loopvar_288_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 L6301 L6302 +label L6301 iconst 71 1 store has_some 71 -jmp L6175 -label L6179 -label L6175 -load 72 __loopvar_283_v +jmp L6298 +label L6302 +label L6298 +load 72 __loopvar_288_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 L6304 L6305 +label L6304 iconst 76 1 store has_none 76 -jmp L6180 -label L6182 -load 77 __loopvar_283_v +jmp L6303 +label L6305 +load 77 __loopvar_288_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 L6306 L6307 +label L6306 iconst 81 1 store has_none 81 -jmp L6180 -label L6184 -label L6180 -label L6173 -load 82 __for_idx_283 +jmp L6303 +label L6307 +label L6303 +label L6296 +load 82 __for_idx_288 iconst 83 1 add 84 82 83 -store __for_idx_283 84 -jmp L6171 -label L6174 +store __for_idx_288 84 +jmp L6294 +label L6297 load 85 has_some iconst 87 1 sub 86 87 85 -brif 86 L6186 L6187 -label L6186 +brif 86 L6309 L6310 +label L6309 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 L6308 +label L6310 +label L6308 load 93 has_none iconst 95 1 sub 94 95 93 -brif 94 L6189 L6190 -label L6189 +brif 94 L6312 L6313 +label L6312 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 L6311 +label L6313 +label L6311 load 101 subj_info call 102 pith_struct_release void 1 101 iconst 103 0 ret 103 -label L6170 -label L6168 +label L6293 +label L6291 strref 104 m19s534 strref 105 m19s538 call 106 checker_diagnostics_report_error void 2 104 105 @@ -102267,74 +103145,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_289 5 +store __for_len_289 4 +store __for_iter_289 3 +label L6314 +load 6 __for_idx_289 +load 7 __for_len_289 lt 8 6 7 -brif 8 L6192 L6194 -label L6192 -load 9 __for_iter_284 -load 10 __for_idx_284 +brif 8 L6315 L6317 +label L6315 +load 9 __for_iter_289 +load 10 __for_idx_289 call 11 pith_list_get_value_unchecked string 2 9 10 -store __loopvar_284_v 11 -load 12 __loopvar_284_v +store __loopvar_289_v 11 +load 12 __loopvar_289_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 L6319 L6320 +label L6319 iconst 16 1 store has_true 16 -jmp L6195 -label L6197 -label L6195 -load 17 __loopvar_284_v +jmp L6318 +label L6320 +label L6318 +load 17 __loopvar_289_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 L6322 L6323 +label L6322 iconst 21 1 store has_false 21 -jmp L6198 -label L6200 -label L6198 -label L6193 -load 22 __for_idx_284 +jmp L6321 +label L6323 +label L6321 +label L6316 +load 22 __for_idx_289 iconst 23 1 add 24 22 23 -store __for_idx_284 24 -jmp L6191 -label L6194 +store __for_idx_289 24 +jmp L6314 +label L6317 load 25 has_true iconst 26 0 eq 27 25 26 -brif 27 L6202 L6203 -label L6202 +brif 27 L6325 L6326 +label L6325 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 L6324 +label L6326 +label L6324 load 33 has_false iconst 34 0 eq 35 33 34 -brif 35 L6205 L6206 -label L6205 +brif 35 L6328 L6329 +label L6328 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 L6327 +label L6329 +label L6327 iconst 41 0 ret 41 endfunc @@ -102352,80 +103230,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_290 10 +store __for_len_290 9 +store __for_iter_290 7 +label L6330 +load 11 __for_idx_290 +load 12 __for_len_290 lt 13 11 12 -brif 13 L6208 L6210 -label L6208 -load 14 __for_iter_285 -load 15 __for_idx_285 +brif 13 L6331 L6333 +label L6331 +load 14 __for_iter_290 +load 15 __for_idx_290 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_285_variant 16 +store __loopvar_290_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_291 20 +store __for_len_291 19 +store __for_iter_291 18 +label L6334 +load 21 __for_idx_291 +load 22 __for_len_291 lt 23 21 22 -brif 23 L6212 L6214 -label L6212 -load 24 __for_iter_286 -load 25 __for_idx_286 +brif 23 L6335 L6337 +label L6335 +load 24 __for_iter_291 +load 25 __for_idx_291 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_291_v 26 +load 27 __loopvar_291_v +load 28 __loopvar_290_variant call 29 checker_strings_equal bool 2 27 28 -brif 29 L6216 L6217 -label L6216 +brif 29 L6339 L6340 +label L6339 iconst 30 1 store found 30 -jmp L6215 -label L6217 -label L6215 -label L6213 -load 31 __for_idx_286 +jmp L6338 +label L6340 +label L6338 +label L6336 +load 31 __for_idx_291 iconst 32 1 add 33 31 32 -store __for_idx_286 33 -jmp L6211 -label L6214 +store __for_idx_291 33 +jmp L6334 +label L6337 load 34 found iconst 35 0 eq 36 34 35 -brif 36 L6219 L6220 -label L6219 +brif 36 L6342 L6343 +label L6342 load 37 missing -load 38 __loopvar_285_variant +load 38 __loopvar_290_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 L6341 +label L6343 +label L6341 +label L6332 +load 40 __for_idx_290 iconst 41 1 add 42 40 41 -store __for_idx_285 42 -jmp L6207 -label L6210 -load 43 __for_iter_285 +store __for_idx_290 42 +jmp L6330 +label L6333 +load 43 __for_iter_290 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 L6345 L6346 +label L6345 strref 49 m19s534 strref 50 m19s533 load 51 missing @@ -102438,9 +103316,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 L6344 +label L6346 +label L6344 load 61 missing call 62 pith_list_release_handle void 1 61 iconst 63 0 @@ -102477,26 +103355,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_292 21 +store __for_len_292 20 +store __for_iter_292 18 +label L6347 +load 22 __for_idx_292 +load 23 __for_len_292 lt 24 22 23 -brif 24 L6228 L6227 -label L6228 -load 25 __for_iter_287 +brif 24 L6351 L6350 +label L6351 +load 25 __for_iter_292 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 L6348 L6350 +label L6348 +load 27 __for_iter_292 +load 28 __for_idx_292 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_287_child 29 +store __loopvar_292_child 29 load 30 cn -load 31 __loopvar_287_child +load 31 __loopvar_292_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store cn 32 @@ -102505,15 +103383,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 L6353 L6354 +label L6353 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 L6356 L6357 +label L6356 load 44 cn field 45 44 16 list children iconst 46 0 @@ -102533,10 +103411,10 @@ load 57 lambda_scope load 58 pname load 59 ptid iconst 60 0 -load 61 __loopvar_287_child +load 61 __loopvar_292_child call 62 scope_define_binding_at void 5 57 58 59 60 61 -jmp L6232 -label L6234 +jmp L6355 +label L6357 strref 63 m19s532 strref 64 m19s531 call 65 checker_diagnostics_report_error void 2 63 64 @@ -102545,45 +103423,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 L6355 +jmp L6352 +label L6354 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 L6358 L6359 +label L6358 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 L6361 L6362 +label L6361 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 L6360 +label L6362 +label L6360 +jmp L6352 +label L6359 +load 86 __loopvar_292_child store body_idx 86 -label L6229 -label L6226 -load 87 __for_idx_287 +label L6352 +label L6349 +load 87 __for_idx_292 iconst 88 1 add 89 87 88 -store __for_idx_287 89 -jmp L6224 -label L6227 -load 90 __for_iter_287 +store __for_idx_292 89 +jmp L6347 +label L6350 +load 90 __for_iter_292 call 91 pith_list_release_handle void 1 90 load 92 checker___g_checker_lambda_depth iconst 93 1 @@ -102598,8 +103476,8 @@ store ret_type 97 load 98 body_idx iconst 99 0 gte 100 98 99 -brif 100 L6241 L6242 -label L6241 +brif 100 L6364 L6365 +label L6364 load 101 body_node load 102 body_idx call 103 ast_get_node struct:Node 1 102 @@ -102610,15 +103488,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 L6367 L6368 +label L6367 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 L6370 L6371 +label L6370 load 115 body_node field 116 115 16 list children iconst 117 0 @@ -102629,27 +103507,27 @@ store ret_type 120 load 121 declared_return iconst 122 0 gte 123 121 122 -brif 123 L6250 L6251 -label L6250 +brif 123 L6373 L6374 +label L6373 iconst 124 0 -store __and_124_6255 124 +store __and_124_6378 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_6378 128 +brif 128 L6378 L6379 +label L6378 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_6378 133 +label L6379 +load 134 __and_124_6378 +brif 134 L6376 L6377 +label L6376 strref 135 m19s530 strref 136 m19s529 load 137 declared_return @@ -102669,38 +103547,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 L6375 +label L6377 +label L6375 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 L6372 +label L6374 +label L6372 +jmp L6369 +label L6371 +label L6369 +jmp L6366 +label L6368 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 L6380 L6381 +label L6380 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 L6383 L6384 +label L6383 load 164 declared_return store block_expect 164 -jmp L6259 -label L6261 -label L6259 +jmp L6382 +label L6384 +label L6382 load 165 lambda_scope load 166 block_expect call 167 scope_create_function_scope int 2 165 166 @@ -102717,34 +103595,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 L6386 L6387 +label L6386 load 178 declared_return store ret_type 178 -jmp L6262 -label L6264 +jmp L6385 +label L6387 load 179 checker___g_lambda_inferred_return iconst 180 0 gte 181 179 180 -brif 181 L6265 L6266 -label L6265 +brif 181 L6388 L6389 +label L6388 load 182 checker___g_lambda_inferred_return store ret_type 182 -jmp L6262 -label L6266 -label L6262 +jmp L6385 +label L6389 +label L6385 load 183 saved_infer store checker___g_lambda_inferred_return 183 -jmp L6243 -label L6258 +jmp L6366 +label L6381 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 L6366 +jmp L6363 +label L6365 +label L6363 load 187 checker___g_checker_lambda_depth iconst 188 1 sub 189 187 188 @@ -102781,12 +103659,12 @@ param elem_type load 1 elem_type iconst 2 0 lt 3 1 2 -brif 3 L6268 L6269 -label L6268 +brif 3 L6391 L6392 +label L6391 load 4 elem_type ret 4 -label L6269 -label L6267 +label L6392 +label L6390 load 5 elem_type call 6 types_get_type_info struct:TypeInfo 1 5 field 7 6 0 string kind @@ -102796,12 +103674,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 L6394 L6395 +label L6394 load 14 elem_type ret 14 -label L6272 -label L6270 +label L6395 +label L6393 load 15 elem_type call 16 types_ti_optional struct:TypeInfo 1 15 call 17 types_add_type_info int 1 16 @@ -102822,12 +103700,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 L6397 L6398 +label L6397 load 10 tid_err ret 10 -label L6275 -label L6273 +label L6398 +label L6396 load 11 tid_err store elem_type 11 iconst 12 0 @@ -102837,70 +103715,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_293 17 +store __for_len_293 16 +store __for_iter_293 14 +label L6399 +load 18 __for_idx_293 +load 19 __for_len_293 lt 20 18 19 -brif 20 L6280 L6279 -label L6280 -load 21 __for_iter_288 +brif 20 L6403 L6402 +label L6403 +load 21 __for_iter_293 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 L6400 L6402 +label L6400 +load 23 __for_iter_293 +load 24 __for_idx_293 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_288_child 25 -load 26 __loopvar_288_child +store __loopvar_293_child 25 +load 26 __loopvar_293_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 L6405 L6406 +label L6405 iconst 31 1 store saw_none 31 -jmp L6278 -label L6283 -label L6281 +jmp L6401 +label L6406 +label L6404 load 32 elem_type call 33 types_is_error_type bool 1 32 -brif 33 L6285 L6286 -label L6285 +brif 33 L6408 L6409 +label L6408 load 34 t store elem_type 34 -jmp L6284 -label L6286 +jmp L6407 +label L6409 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 L6410 L6411 +label L6410 iconst 39 0 -store __and_39_6292 39 +store __and_39_6415 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_6415 42 +brif 42 L6415 L6416 +label L6415 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_6415 47 +label L6416 +load 48 __and_39_6415 +brif 48 L6413 L6414 +label L6413 +load 49 __loopvar_293_child strref 50 m19s520 strref 51 m19s528 load 52 elem_type @@ -102920,38 +103798,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 L6412 +label L6414 +label L6412 +jmp L6407 +label L6411 +label L6407 +label L6401 +load 69 __for_idx_293 iconst 70 1 add 71 69 70 -store __for_idx_288 71 -jmp L6276 -label L6279 -load 72 __for_iter_288 +store __for_idx_293 71 +jmp L6399 +label L6402 +load 72 __for_iter_293 call 73 pith_list_release_handle void 1 72 load 74 saw_none -brif 74 L6295 L6296 -label L6295 +brif 74 L6418 L6419 +label L6418 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 L6419 +label L6417 load 78 elem_type call 79 types_is_error_type bool 1 78 -brif 79 L6298 L6299 -label L6298 +brif 79 L6421 L6422 +label L6421 load 80 tid_err ret 80 -label L6299 -label L6297 +label L6422 +label L6420 load 81 elem_type call 82 checker_type_intern_intern_list_type int 1 81 ret 82 @@ -102972,14 +103850,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 L6424 L6425 +label L6424 load 11 tid_err load 12 entry call 13 pith_struct_release void 1 12 ret 11 -label L6302 -label L6300 +label L6425 +label L6423 load 14 tid_err store key_type 14 load 15 tid_err @@ -102991,26 +103869,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_294 21 +store __for_len_294 20 +store __for_iter_294 18 +label L6426 +load 22 __for_idx_294 +load 23 __for_len_294 lt 24 22 23 -brif 24 L6307 L6306 -label L6307 -load 25 __for_iter_289 +brif 24 L6430 L6429 +label L6430 +load 25 __for_iter_294 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 L6427 L6429 +label L6427 +load 27 __for_iter_294 +load 28 __for_idx_294 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_289_child 29 +store __loopvar_294_child 29 load 30 entry -load 31 __loopvar_289_child +load 31 __loopvar_294_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store entry 32 @@ -103019,15 +103897,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 L6432 L6433 +label L6432 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 L6435 L6436 +label L6435 load 44 entry field 45 44 16 list children iconst 46 0 @@ -103044,8 +103922,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 L6438 L6439 +label L6438 load 58 entry field 59 58 16 list children iconst 60 0 @@ -103055,8 +103933,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 L6437 +label L6439 load 67 entry field 68 67 16 list children iconst 69 0 @@ -103065,34 +103943,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 L6440 L6441 +label L6440 load 75 tid_err -load 76 __for_iter_289 +load 76 __for_iter_294 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 L6441 load 80 key_type call 81 types_is_error_type bool 1 80 -brif 81 L6319 L6320 -label L6319 +brif 81 L6442 L6443 +label L6442 load 82 kt store key_type 82 -jmp L6314 -label L6320 +jmp L6437 +label L6443 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 L6444 L6445 +label L6444 load 87 kt load 88 key_type neq 89 87 88 -brif 89 L6324 L6325 -label L6324 +brif 89 L6447 L6448 +label L6447 load 90 entry field 91 90 16 list children iconst 92 0 @@ -103102,52 +103980,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 L6446 +label L6448 +label L6446 +jmp L6437 +label L6445 +label L6437 load 99 vt call 100 types_is_none_type bool 1 99 -brif 100 L6327 L6328 -label L6327 +brif 100 L6450 L6451 +label L6450 iconst 101 1 store saw_none_value 101 -jmp L6326 -label L6328 +jmp L6449 +label L6451 load 102 val_type call 103 types_is_error_type bool 1 102 -brif 103 L6329 L6330 -label L6329 +brif 103 L6452 L6453 +label L6452 load 104 vt store val_type 104 -jmp L6326 -label L6330 +jmp L6449 +label L6453 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 L6454 L6455 +label L6454 iconst 109 0 -store __and_109_6336 109 +store __and_109_6459 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_6459 112 +brif 112 L6459 L6460 +label L6459 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_6459 117 +label L6460 +load 118 __and_109_6459 +brif 118 L6457 L6458 +label L6457 load 119 entry field 120 119 16 list children iconst 121 1 @@ -103157,40 +104035,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 L6456 +label L6458 +label L6456 +jmp L6449 +label L6455 +label L6449 +jmp L6434 +label L6436 +label L6434 +jmp L6431 +label L6433 +label L6431 +label L6428 +load 128 __for_idx_294 iconst 129 1 add 130 128 129 -store __for_idx_289 130 -jmp L6303 -label L6306 -load 131 __for_iter_289 +store __for_idx_294 130 +jmp L6426 +label L6429 +load 131 __for_iter_294 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 L6462 L6463 +label L6462 load 135 tid_err load 136 entry call 137 pith_struct_release void 1 136 ret 135 -label L6340 -label L6338 +label L6463 +label L6461 load 138 saw_none_value -brif 138 L6342 L6343 -label L6342 +brif 138 L6465 L6466 +label L6465 load 139 key_type load 140 val_type call 141 checker_element_type_with_none int 1 140 @@ -103198,18 +104076,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 L6466 +label L6464 load 145 val_type call 146 types_is_error_type bool 1 145 -brif 146 L6345 L6346 -label L6345 +brif 146 L6468 L6469 +label L6468 load 147 tid_err load 148 entry call 149 pith_struct_release void 1 148 ret 147 -label L6346 -label L6344 +label L6469 +label L6467 load 150 key_type load 151 val_type call 152 checker_type_intern_intern_map_type int 2 150 151 @@ -103233,12 +104111,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 L6471 L6472 +label L6471 load 10 tid_err ret 10 -label L6349 -label L6347 +label L6472 +label L6470 load 11 tid_err store elem_type 11 load 12 node @@ -103246,113 +104124,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_295 16 +store __for_len_295 15 +store __for_iter_295 13 +label L6473 +load 17 __for_idx_295 +load 18 __for_len_295 lt 19 17 18 -brif 19 L6354 L6353 -label L6354 -load 20 __for_iter_290 +brif 19 L6477 L6476 +label L6477 +load 20 __for_iter_295 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 L6474 L6476 +label L6474 +load 22 __for_iter_295 +load 23 __for_idx_295 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_290_child 24 -load 25 __loopvar_290_child +store __loopvar_295_child 24 +load 25 __loopvar_295_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 L6479 L6480 +label L6479 +load 30 __loopvar_295_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 L6478 +label L6480 +load 36 __loopvar_295_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 L6481 L6482 +label L6481 load 41 tid_err -load 42 __for_iter_290 +load 42 __for_iter_295 call 43 pith_list_release_handle void 1 42 ret 41 -label L6359 +label L6482 load 44 elem_type call 45 types_is_error_type bool 1 44 -brif 45 L6360 L6361 -label L6360 +brif 45 L6483 L6484 +label L6483 load 46 t store elem_type 46 -jmp L6355 -label L6361 +jmp L6478 +label L6484 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 L6485 L6486 +label L6485 iconst 51 0 -store __and_51_6367 51 +store __and_51_6490 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_6490 54 +brif 54 L6490 L6491 +label L6490 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_6490 59 +label L6491 +load 60 __and_51_6490 +brif 60 L6488 L6489 +label L6488 +load 61 __loopvar_295_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 L6487 +label L6489 +label L6487 +jmp L6478 +label L6486 +label L6478 +label L6475 +load 67 __for_idx_295 iconst 68 1 add 69 67 68 -store __for_idx_290 69 -jmp L6350 -label L6353 -load 70 __for_iter_290 +store __for_idx_295 69 +jmp L6473 +label L6476 +load 70 __for_iter_295 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 L6493 L6494 +label L6493 load 74 tid_err ret 74 -label L6371 -label L6369 +label L6494 +label L6492 load 75 elem_type call 76 checker_type_intern_intern_set_type int 1 75 ret 76 @@ -103373,37 +104251,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_296 10 +store __for_len_296 9 +store __for_iter_296 7 +label L6495 +load 11 __for_idx_296 +load 12 __for_len_296 lt 13 11 12 -brif 13 L6376 L6375 -label L6376 -load 14 __for_iter_291 +brif 13 L6499 L6498 +label L6499 +load 14 __for_iter_296 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 L6496 L6498 +label L6496 +load 16 __for_iter_296 +load 17 __for_idx_296 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_291_child 18 +store __loopvar_296_child 18 load 19 elems -load 20 __loopvar_291_child +load 20 __loopvar_296_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 L6497 +load 24 __for_idx_296 iconst 25 1 add 26 24 25 -store __for_idx_291 26 -jmp L6372 -label L6375 -load 27 __for_iter_291 +store __for_idx_296 26 +jmp L6495 +label L6498 +load 27 __for_iter_296 call 28 pith_list_release_handle void 1 27 load 29 elems call 30 types_ti_tuple struct:TypeInfo 1 29 @@ -103436,8 +104314,8 @@ store struct_tid 10 load 11 struct_tid iconst 12 0 lt 13 11 12 -brif 13 L6378 L6379 -label L6378 +brif 13 L6501 L6502 +label L6501 strref 14 m19s517 strref 15 m19s518 load 16 struct_name @@ -103452,8 +104330,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 L6502 +label L6500 load 27 info load 28 struct_tid call 29 types_get_type_info struct:TypeInfo 1 28 @@ -103466,8 +104344,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 L6504 L6505 +label L6504 strref 38 m19s517 load 39 struct_name strref 40 m19s516 @@ -103482,8 +104360,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 L6505 +label L6503 load 51 node field 52 51 16 list children call 53 pith_list_len int 1 52 @@ -103491,8 +104369,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 L6507 L6508 +label L6507 strref 58 m19s514 load 59 struct_name strref 60 m19s515 @@ -103525,8 +104403,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 L6508 +label L6506 load 89 struct_name load 90 info call 91 checker_struct_min_required_fields int 2 89 90 @@ -103536,8 +104414,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 L6510 L6511 +label L6510 strref 97 m19s514 load 98 struct_name strref 99 m19s513 @@ -103568,8 +104446,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 L6511 +label L6509 iconst 126 0 store idx 126 load 127 node @@ -103577,25 +104455,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_297 131 +store __for_len_297 130 +store __for_iter_297 128 +label L6512 +load 132 __for_idx_297 +load 133 __for_len_297 lt 134 132 133 -brif 134 L6393 L6392 -label L6393 -load 135 __for_iter_292 +brif 134 L6516 L6515 +label L6516 +load 135 __for_iter_297 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 L6513 L6515 +label L6513 +load 137 __for_iter_297 +load 138 __for_idx_297 call 139 pith_list_get_value unknown 2 137 138 -store __loopvar_292_child 139 -load 140 __loopvar_292_child +store __loopvar_297_child 139 +load 140 __loopvar_297_child load 141 scope_id call 142 checker_c_check_expr int 2 140 141 store arg_type 142 @@ -103603,44 +104481,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 L6518 L6519 +label L6518 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 L6521 L6522 +label L6521 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_297_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 L6524 L6525 +label L6524 +load 162 __loopvar_297_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 L6527 L6528 +label L6527 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 L6530 L6531 +label L6530 +load 173 __loopvar_297_child strref 174 m19s511 strref 175 m19s510 load 176 info @@ -103670,33 +104548,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 L6529 +label L6531 +label L6529 +jmp L6526 +label L6528 +label L6526 +jmp L6523 +label L6525 +label L6523 +jmp L6520 +label L6522 +label L6520 +jmp L6517 +label L6519 +label L6517 load 203 idx iconst 204 1 add 205 203 204 store idx 205 -label L6391 -load 206 __for_idx_292 +label L6514 +load 206 __for_idx_297 iconst 207 1 add 208 206 207 -store __for_idx_292 208 -jmp L6389 -label L6392 -load 209 __for_iter_292 +store __for_idx_297 208 +jmp L6512 +label L6515 +load 209 __for_iter_297 call 210 pith_list_release_handle void 1 209 load 211 struct_tid load 212 struct_name @@ -103721,8 +104599,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 L6533 L6534 +label L6533 strref 8 m19s490 strref 9 m19s507 call 10 checker_diagnostics_report_error void 2 8 9 @@ -103732,8 +104610,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 L6534 +label L6532 load 16 inner_node load 17 node field 18 17 16 list children @@ -103743,7 +104621,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_6538 23 load 24 inner_node field 25 24 0 string kind strref 26 m19s394 @@ -103751,9 +104629,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_6538 27 +brif 27 L6538 L6539 +label L6538 load 31 inner_node field 32 31 0 string kind strref 33 m19s464 @@ -103761,11 +104639,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_6538 34 +label L6539 +load 38 __and_23_6538 +brif 38 L6536 L6537 +label L6536 strref 39 m19s490 strref 40 m19s507 call 41 checker_diagnostics_report_error void 2 39 40 @@ -103775,8 +104653,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 L6537 +label L6535 load 47 node field 48 47 16 list children iconst 49 0 @@ -103786,14 +104664,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 L6541 L6542 +label L6541 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 L6542 +label L6540 iconst 58 1 store first_arg 58 load 59 inner_node @@ -103801,69 +104679,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 L6544 L6545 +label L6544 iconst 64 0 store first_arg 64 -jmp L6420 -label L6422 -label L6420 +jmp L6543 +label L6545 +label L6543 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_298 69 +store __for_len_298 68 +store __for_iter_298 66 +label L6546 +load 70 __for_idx_298 +load 71 __for_len_298 lt 72 70 71 -brif 72 L6427 L6426 -label L6427 -load 73 __for_iter_293 +brif 72 L6550 L6549 +label L6550 +load 73 __for_iter_298 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 L6547 L6549 +label L6547 +load 75 __for_iter_298 +load 76 __for_idx_298 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_298_child 77 +load 78 __for_idx_298 +store __loopvar_298_i 78 iconst 79 0 -store __and_79_6431 79 -load 80 __loopvar_293_i +store __and_79_6554 79 +load 80 __loopvar_298_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_6554 82 +brif 82 L6554 L6555 +label L6554 +load 83 __loopvar_298_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_6554 84 +label L6555 +load 85 __and_79_6554 +brif 85 L6552 L6553 +label L6552 load 86 types___g_TID_ERR -load 87 __for_iter_293 +load 87 __for_iter_298 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 L6553 +label L6551 +label L6548 +load 91 __for_idx_298 iconst 92 1 add 93 91 92 -store __for_idx_293 93 -jmp L6423 -label L6426 -load 94 __for_iter_293 +store __for_idx_298 93 +jmp L6546 +label L6549 +load 94 __for_iter_298 call 95 pith_list_release_handle void 1 94 load 96 inner_node load 97 first_arg @@ -103890,25 +104768,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_6559 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_6559 10 +brif 10 L6560 L6559 +label L6559 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_6559 15 +label L6560 +load 17 __or_6_6559 +brif 17 L6557 L6558 +label L6557 load 18 idx strref 19 m19s490 strref 20 m19s504 @@ -103921,51 +104799,51 @@ iconst 26 1 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L6435 -label L6433 +label L6558 +label L6556 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_299 33 +store __for_len_299 32 +store __for_iter_299 30 +label L6561 +load 34 __for_idx_299 +load 35 __for_len_299 lt 36 34 35 -brif 36 L6442 L6441 -label L6442 -load 37 __for_iter_294 +brif 36 L6565 L6564 +label L6565 +load 37 __for_iter_299 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 L6562 L6564 +label L6562 +load 39 __for_iter_299 +load 40 __for_idx_299 call 41 pith_list_get_value unknown 2 39 40 -store __loopvar_294_child 41 -load 42 __loopvar_294_child +store __loopvar_299_child 41 +load 42 __loopvar_299_child call 43 checker_report_spawn_arg_try bool 1 42 -brif 43 L6444 L6445 -label L6444 +brif 43 L6567 L6568 +label L6567 iconst 44 1 -load 45 __for_iter_294 +load 45 __for_iter_299 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 L6568 +label L6566 +label L6563 +load 49 __for_idx_299 iconst 50 1 add 51 49 50 -store __for_idx_294 51 -jmp L6438 -label L6441 -load 52 __for_iter_294 +store __for_idx_299 51 +jmp L6561 +label L6564 +load 52 __for_iter_299 call 53 pith_list_release_handle void 1 52 iconst 54 0 load 55 node @@ -103986,81 +104864,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_300 7 +store __for_len_300 6 +store __for_iter_300 4 +label L6569 +load 8 __for_idx_300 +load 9 __for_len_300 lt 10 8 9 -brif 10 L6450 L6449 -label L6450 -load 11 __for_iter_295 +brif 10 L6573 L6572 +label L6573 +load 11 __for_iter_300 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 L6570 L6572 +label L6570 +load 13 __for_iter_300 +load 14 __for_idx_300 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_300_child 15 +load 16 __for_idx_300 +store __loopvar_300_i 16 +load 17 __loopvar_300_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 L6575 L6576 +label L6575 +jmp L6571 +label L6576 +label L6574 +load 20 __loopvar_300_child store expr_idx 20 load 21 arg_node -load 22 __loopvar_295_child +load 22 __loopvar_300_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_6580 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_6580 29 +brif 29 L6580 L6581 +label L6580 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_6580 35 +label L6581 +load 36 __and_25_6580 +brif 36 L6578 L6579 +label L6578 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 L6577 +label L6579 +label L6577 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 L6571 +load 45 __for_idx_300 iconst 46 1 add 47 45 46 -store __for_idx_295 47 -jmp L6446 -label L6449 -load 48 __for_iter_295 +store __for_idx_300 47 +jmp L6569 +label L6572 +load 48 __for_iter_300 call 49 pith_list_release_handle void 1 48 load 50 arg_node call 51 pith_struct_release void 1 50 @@ -104080,8 +104958,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 L6583 L6584 +label L6583 load 9 kind call 10 pith_cstring_release void 1 9 load 11 seen @@ -104090,8 +104968,8 @@ load 13 path call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6461 -label L6459 +label L6584 +label L6582 load 16 expr_idx call 17 checker_c_get_expr_type int 1 16 store tid 17 @@ -104104,35 +104982,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_6588 25 iconst 26 0 -store __or_26_6465 26 +store __or_26_6588 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_6588 29 +brif 29 L6589 L6588 +label L6588 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_6588 33 +label L6589 +load 35 __or_26_6588 +store __or_25_6588 35 +brif 35 L6591 L6590 +label L6590 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_6588 38 +label L6591 +load 40 __or_25_6588 +brif 40 L6586 L6587 +label L6586 load 41 expr_idx strref 42 m19s496 load 43 refused @@ -104166,8 +105044,8 @@ load 70 path call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L6464 -label L6462 +label L6587 +label L6585 load 73 seen call 74 pith_map_new_int map_int 0 call 75 pith_map_release_handle void 1 73 @@ -104224,9 +105102,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_6595 6 iconst 7 0 -store __and_7_6472 7 +store __and_7_6595 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -104234,9 +105112,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_6595 11 +brif 11 L6595 L6596 +label L6595 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -104244,12 +105122,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_6595 18 +label L6596 +load 22 __and_7_6595 +store __and_6_6595 22 +brif 22 L6597 L6598 +label L6597 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -104257,17 +105135,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_6595 26 +label L6598 +load 30 __and_6_6595 +brif 30 L6593 L6594 +label L6593 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6471 -label L6469 +label L6594 +label L6592 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 +105172,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_6602 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_6602 13 +brif 13 L6602 L6603 +label L6602 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_6602 18 +label L6603 +load 19 __and_9_6602 +brif 19 L6600 L6601 +label L6600 load 20 info field 21 20 64 int inner load 22 seen @@ -104323,10 +105201,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 L6601 +label L6599 iconst 30 0 -store __or_30_6484 30 +store __or_30_6607 30 load 31 info field 32 31 0 string kind strref 33 m19s35 @@ -104334,17 +105212,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_6607 34 +brif 34 L6608 L6607 +label L6607 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_6607 40 +label L6608 +load 41 __or_30_6607 +brif 41 L6605 L6606 +label L6605 strref 42 m19s36 load 43 info call 44 pith_struct_release void 1 43 @@ -104353,8 +105231,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 L6606 +label L6604 load 49 seen load 50 tid iconst 51 1 @@ -104364,32 +105242,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_301 57 +store __for_len_301 56 +store __for_iter_301 54 iconst 58 0 -store __loopvar_296_fname 58 -label L6486 -load 59 __for_idx_296 -load 60 __for_len_296 +store __loopvar_301_fname 58 +label L6609 +load 59 __for_idx_301 +load 60 __for_len_301 lt 61 59 60 -brif 61 L6490 L6489 -label L6490 -load 62 __for_iter_296 +brif 61 L6613 L6612 +label L6613 +load 62 __for_iter_301 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 L6610 L6612 +label L6610 +load 64 __for_iter_301 +load 65 __for_idx_301 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_301_fname 66 +load 67 __for_idx_301 +store __loopvar_301_i 67 +load 68 __loopvar_301_fname call 69 pith_cstring_retain void 1 68 iconst 70 0 -store __or_70_6494 70 +store __or_70_6617 70 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -104397,14 +105275,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_301_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_6617 81 +brif 81 L6618 L6617 +label L6617 load 83 checker___g_struct_field_frozen load 84 tid call 85 int_to_string string 1 84 @@ -104412,22 +105290,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_301_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_6617 93 +label L6618 +load 95 __or_70_6617 +brif 95 L6615 L6616 +label L6615 +jmp L6611 +label L6616 +label L6614 load 96 info field 97 96 24 list field_types -load 98 __loopvar_296_i +load 98 __loopvar_301_i call 99 pith_list_get_value_strict int 2 97 98 store ftid 99 load 100 fkind @@ -104439,40 +105317,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_6622 107 iconst 108 0 -store __or_108_6499 108 +store __or_108_6622 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_6622 111 +brif 111 L6623 L6622 +label L6622 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_6622 115 +label L6623 +load 117 __or_108_6622 +store __or_107_6622 117 +brif 117 L6625 L6624 +label L6624 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_6622 120 +label L6625 +load 122 __or_107_6622 +brif 122 L6620 L6621 +label L6620 +load 123 __loopvar_301_fname call 124 pith_cstring_retain void 1 123 -load 125 __loopvar_296_fname +load 125 __loopvar_301_fname call 126 pith_cstring_release void 1 125 -load 127 __for_iter_296 +load 127 __for_iter_301 call 128 pith_list_release_handle void 1 127 load 129 info call 130 pith_struct_release void 1 129 @@ -104481,8 +105359,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 L6621 +label L6619 load 135 inner load 136 ftid load 137 seen @@ -104495,18 +105373,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 L6627 L6628 +label L6627 +load 146 __loopvar_301_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_301_fname call 154 pith_cstring_release void 1 153 -load 155 __for_iter_296 +load 155 __for_iter_301 call 156 pith_list_release_handle void 1 155 load 157 info call 158 pith_struct_release void 1 157 @@ -104515,22 +105393,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 L6628 +label L6626 +label L6611 +load 163 __loopvar_301_fname call 164 pith_cstring_release void 1 163 iconst 165 0 -store __loopvar_296_fname 165 -load 166 __for_idx_296 +store __loopvar_301_fname 165 +load 166 __for_idx_301 iconst 167 1 add 168 166 167 -store __for_idx_296 168 -jmp L6486 -label L6489 -load 169 __loopvar_296_fname +store __for_idx_301 168 +jmp L6609 +label L6612 +load 169 __loopvar_301_fname call 170 pith_cstring_release void 1 169 -load 171 __for_iter_296 +load 171 __for_iter_301 call 172 pith_list_release_handle void 1 171 strref 173 m19s36 load 174 info @@ -104559,8 +105437,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 L6630 L6631 +label L6630 strref 8 m19s490 strref 9 m19s491 call 10 checker_diagnostics_report_error void 2 8 9 @@ -104570,8 +105448,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 L6631 +label L6629 load 16 node field 17 16 16 list children iconst 18 0 @@ -104581,14 +105459,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 L6633 L6634 +label L6633 load 24 types___g_TID_ERR load 25 info call 26 pith_struct_release void 1 25 ret 24 -label L6511 -label L6509 +label L6634 +label L6632 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -104599,15 +105477,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 L6636 L6637 +label L6636 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 L6637 +label L6635 strref 40 m19s490 strref 41 m19s489 load 42 inner @@ -104642,31 +105520,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 L6639 L6640 +label L6639 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 L6640 +label L6638 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 L6642 L6643 +label L6642 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 L6643 +label L6641 load 27 types___g_TID_ERR load 28 decl call 29 pith_struct_release void 1 28 @@ -104729,8 +105607,8 @@ iconst 31 1 iconst 33 0 sub 32 33 31 neq 34 30 32 -brif 34 L6522 L6523 -label L6522 +brif 34 L6645 L6646 +label L6645 load 35 existing load 36 decl call 37 pith_struct_release void 1 36 @@ -104759,8 +105637,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 L6646 +label L6644 load 62 generic_params load 63 decl call 64 checker_collect_generic_parameter_names list_string 1 63 @@ -104827,26 +105705,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_302 118 +store __for_len_302 117 +store __for_iter_302 115 +label L6647 +load 119 __for_idx_302 +load 120 __for_len_302 lt 121 119 120 -brif 121 L6528 L6527 -label L6528 -load 122 __for_iter_297 +brif 121 L6651 L6650 +label L6651 +load 122 __for_iter_302 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 L6648 L6650 +label L6648 +load 124 __for_iter_302 +load 125 __for_idx_302 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_297_child 126 +store __loopvar_302_child 126 load 127 cn -load 128 __loopvar_297_child +load 128 __loopvar_302_child call 129 ast_get_node struct:Node 1 128 call 130 pith_struct_release void 1 127 store cn 129 @@ -104855,8 +105733,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 L6653 L6654 +label L6653 load 136 fname load 137 cn field 138 137 8 string value @@ -104880,8 +105758,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 L6656 L6657 +label L6656 load 156 checker___g_struct_field_frozen load 157 tid call 158 int_to_string string 1 157 @@ -104895,9 +105773,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 L6655 +label L6657 +label L6655 load 169 field_names load 170 fname call 171 pith_list_push_value void 2 169 170 @@ -104912,8 +105790,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 L6659 L6660 +label L6659 load 183 cn field 184 183 16 list children iconst 185 0 @@ -104930,8 +105808,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 L6662 L6663 +label L6662 load 198 checker___g_struct_field_default_nodes load 199 inst_name strref 200 m19s149 @@ -104946,26 +105824,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 L6661 +label L6663 +label L6661 +jmp L6658 +label L6660 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 L6658 +jmp L6652 +label L6654 +label L6652 +label L6649 +load 215 __for_idx_302 iconst 216 1 add 217 215 216 -store __for_idx_297 217 -jmp L6524 -label L6527 -load 218 __for_iter_297 +store __for_idx_302 217 +jmp L6647 +label L6650 +load 218 __for_iter_302 call 219 pith_list_release_handle void 1 218 load 220 tid load 221 inst_name @@ -105080,8 +105958,8 @@ iconst 28 1 iconst 30 0 sub 29 30 28 neq 31 27 29 -brif 31 L6542 L6543 -label L6542 +brif 31 L6665 L6666 +label L6665 load 32 existing load 33 decl call 34 pith_struct_release void 1 33 @@ -105104,8 +105982,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 L6666 +label L6664 load 53 generic_params load 54 decl call 55 checker_collect_generic_parameter_names list_string 1 54 @@ -105142,26 +106020,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_303 82 +store __for_len_303 81 +store __for_iter_303 79 +label L6667 +load 83 __for_idx_303 +load 84 __for_len_303 lt 85 83 84 -brif 85 L6548 L6547 -label L6548 -load 86 __for_iter_298 +brif 85 L6671 L6670 +label L6671 +load 86 __for_iter_303 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 L6668 L6670 +label L6668 +load 88 __for_iter_303 +load 89 __for_idx_303 call 90 pith_list_get_value unknown 2 88 89 -store __loopvar_298_child 90 +store __loopvar_303_child 90 load 91 cn -load 92 __loopvar_298_child +load 92 __loopvar_303_child call 93 ast_get_node struct:Node 1 92 call 94 pith_struct_release void 1 91 store cn 93 @@ -105170,8 +106048,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 L6673 L6674 +label L6673 load 100 variant_names load 101 cn field 102 101 8 string value @@ -105185,54 +106063,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_304 111 +store __for_len_304 110 +store __for_iter_304 108 +label L6675 +load 112 __for_idx_304 +load 113 __for_len_304 lt 114 112 113 -brif 114 L6556 L6555 -label L6556 -load 115 __for_iter_299 +brif 114 L6679 L6678 +label L6679 +load 115 __for_iter_304 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 L6676 L6678 +label L6676 +load 117 __for_iter_304 +load 118 __for_idx_304 call 119 pith_list_get_value unknown 2 117 118 -store __loopvar_299_vc 119 +store __loopvar_304_vc 119 load 120 vtypes -load 121 __loopvar_299_vc +load 121 __loopvar_304_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 L6677 +load 126 __for_idx_304 iconst 127 1 add 128 126 127 -store __for_idx_299 128 -jmp L6552 -label L6555 -load 129 __for_iter_299 +store __for_idx_304 128 +jmp L6675 +label L6678 +load 129 __for_iter_304 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 L6672 +label L6674 +label L6672 +label L6669 +load 135 __for_idx_303 iconst 136 1 add 137 135 136 -store __for_idx_298 137 -jmp L6544 -label L6547 -load 138 __for_iter_298 +store __for_idx_303 137 +jmp L6667 +label L6670 +load 138 __for_iter_303 call 139 pith_list_release_handle void 1 138 load 140 tid load 141 inst_name @@ -105296,52 +106174,52 @@ store bi 3 load 4 a load 5 b eq 6 4 5 -brif 6 L6558 L6559 -label L6558 +brif 6 L6681 L6682 +label L6681 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 L6682 +label L6680 load 12 a call 13 types_is_error_type bool 1 12 -brif 13 L6561 L6562 -label L6561 +brif 13 L6684 L6685 +label L6684 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 L6685 +label L6683 load 19 b call 20 types_is_error_type bool 1 19 -brif 20 L6564 L6565 -label L6564 +brif 20 L6687 L6688 +label L6687 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 L6688 +label L6686 load 26 a call 27 types_is_none_type bool 1 26 -brif 27 L6567 L6568 -label L6567 +brif 27 L6690 L6691 +label L6690 iconst 28 0 -store __and_28_6569 28 +store __and_28_6692 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_6692 31 +brif 31 L6692 L6693 +label L6692 load 32 b call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 0 string kind @@ -105351,28 +106229,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_6692 38 +label L6693 +load 41 __and_28_6692 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 L6691 +label L6689 load 46 b call 47 types_is_none_type bool 1 46 -brif 47 L6572 L6573 -label L6572 +brif 47 L6695 L6696 +label L6695 iconst 48 0 -store __and_48_6574 48 +store __and_48_6697 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_6697 51 +brif 51 L6697 L6698 +label L6697 load 52 a call 53 types_get_type_info struct:TypeInfo 1 52 field 54 53 0 string kind @@ -105382,42 +106260,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_6697 58 +label L6698 +load 61 __and_48_6697 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 L6696 +label L6694 load 66 a iconst 67 0 lt 68 66 67 -brif 68 L6577 L6578 -label L6577 +brif 68 L6700 L6701 +label L6700 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 L6701 +label L6699 load 74 b iconst 75 0 lt 76 74 75 -brif 76 L6580 L6581 -label L6580 +brif 76 L6703 L6704 +label L6703 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 L6704 +label L6702 load 82 ai load 83 a call 84 types_get_type_info struct:TypeInfo 1 83 @@ -105433,15 +106311,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 L6706 L6707 +label L6706 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 L6709 L6710 +label L6709 load 100 ai field 101 100 48 list param_types call 102 pith_list_len int 1 101 @@ -105449,79 +106327,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 L6712 L6713 +label L6712 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 L6713 +label L6711 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_305 116 +store __for_len_305 115 +store __for_iter_305 113 +label L6714 +load 117 __for_idx_305 +load 118 __for_len_305 lt 119 117 118 -brif 119 L6595 L6594 -label L6595 -load 120 __for_iter_300 +brif 119 L6718 L6717 +label L6718 +load 120 __for_iter_305 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 L6715 L6717 +label L6715 +load 122 __for_iter_305 +load 123 __for_idx_305 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_305_ap 124 +load 125 __for_idx_305 +store __loopvar_305_i 125 +load 126 __loopvar_305_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 L6720 L6721 +label L6720 +load 131 __loopvar_305_ap load 132 bi field 133 132 48 list param_types -load 134 __loopvar_300_i +load 134 __loopvar_305_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 L6723 L6724 +label L6723 iconst 139 0 -load 140 __for_iter_300 +load 140 __for_iter_305 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 L6724 +label L6722 +jmp L6719 +label L6721 +label L6719 +label L6716 +load 146 __for_idx_305 iconst 147 1 add 148 146 147 -store __for_idx_300 148 -jmp L6591 -label L6594 -load 149 __for_iter_300 +store __for_idx_305 148 +jmp L6714 +label L6717 +load 149 __for_iter_305 call 150 pith_list_release_handle void 1 149 load 151 ai field 152 151 56 int return_type @@ -105530,41 +106408,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 L6726 L6727 +label L6726 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 L6727 +label L6725 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 L6710 +label L6708 +jmp L6705 +label L6707 +label L6705 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 L6729 L6730 +label L6729 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 L6732 L6733 +label L6732 load 178 ai field 179 178 88 list elements call 180 pith_list_len int 1 179 @@ -105572,79 +106450,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 L6735 L6736 +label L6735 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 L6736 +label L6734 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_306 194 +store __for_len_306 193 +store __for_iter_306 191 +label L6737 +load 195 __for_idx_306 +load 196 __for_len_306 lt 197 195 196 -brif 197 L6618 L6617 -label L6618 -load 198 __for_iter_301 +brif 197 L6741 L6740 +label L6741 +load 198 __for_iter_306 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 L6738 L6740 +label L6738 +load 200 __for_iter_306 +load 201 __for_idx_306 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_306_ae 202 +load 203 __for_idx_306 +store __loopvar_306_i 203 +load 204 __loopvar_306_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 L6743 L6744 +label L6743 +load 209 __loopvar_306_ae load 210 bi field 211 210 88 list elements -load 212 __loopvar_301_i +load 212 __loopvar_306_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 L6746 L6747 +label L6746 iconst 217 0 -load 218 __for_iter_301 +load 218 __for_iter_306 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 L6747 +label L6745 +jmp L6742 +label L6744 +label L6742 +label L6739 +load 224 __for_idx_306 iconst 225 1 add 226 224 225 -store __for_idx_301 226 -jmp L6614 -label L6617 -load 227 __for_iter_301 +store __for_idx_306 226 +jmp L6737 +label L6740 +load 227 __for_iter_306 call 228 pith_list_release_handle void 1 227 iconst 229 1 load 230 ai @@ -105652,25 +106530,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 L6733 +label L6731 +jmp L6728 +label L6730 +label L6728 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 L6749 L6750 +label L6749 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 L6752 L6753 +label L6752 load 244 ai field 245 244 64 int inner load 246 bi @@ -105678,16 +106556,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 L6755 L6756 +label L6755 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 L6756 +label L6754 load 256 ai field 257 256 80 int value_type load 258 bi @@ -105698,25 +106576,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 L6753 +label L6751 +jmp L6748 +label L6750 +label L6748 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 L6758 L6759 +label L6758 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 L6761 L6762 +label L6761 load 275 ai field 276 275 64 int inner load 277 bi @@ -105727,25 +106605,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 L6762 +label L6760 +jmp L6757 +label L6759 +label L6757 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 L6764 L6765 +label L6764 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 L6767 L6768 +label L6767 load 294 ai field 295 294 64 int inner load 296 bi @@ -105756,25 +106634,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 L6768 +label L6766 +jmp L6763 +label L6765 +label L6763 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 L6770 L6771 +label L6770 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 L6773 L6774 +label L6773 load 313 ai field 314 313 72 int key_type load 315 bi @@ -105782,16 +106660,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 L6776 L6777 +label L6776 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 L6777 +label L6775 load 325 ai field 326 325 80 int value_type load 327 bi @@ -105802,25 +106680,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 L6774 +label L6772 +jmp L6769 +label L6771 +label L6769 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 L6779 L6780 +label L6779 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 L6782 L6783 +label L6782 load 344 ai field 345 344 64 int inner load 346 bi @@ -105831,25 +106709,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 L6783 +label L6781 +jmp L6778 +label L6780 +label L6778 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 L6785 L6786 +label L6785 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 L6788 L6789 +label L6788 load 363 ai field 364 363 64 int inner load 365 bi @@ -105860,25 +106738,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 L6789 +label L6787 +jmp L6784 +label L6786 +label L6784 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 L6791 L6792 +label L6791 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 L6794 L6795 +label L6794 load 382 ai field 383 382 64 int inner load 384 bi @@ -105889,25 +106767,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 L6795 +label L6793 +jmp L6790 +label L6792 +label L6790 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 L6797 L6798 +label L6797 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 L6800 L6801 +label L6800 load 401 ai field 402 401 16 list_string fields call 403 pith_list_len int 1 402 @@ -105915,106 +106793,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 L6803 L6804 +label L6803 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 L6804 +label L6802 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_307 417 +store __for_len_307 416 +store __for_iter_307 414 iconst 418 0 -store __loopvar_302_field_name 418 -label L6682 -load 419 __for_idx_302 -load 420 __for_len_302 +store __loopvar_307_field_name 418 +label L6805 +load 419 __for_idx_307 +load 420 __for_len_307 lt 421 419 420 -brif 421 L6686 L6685 -label L6686 -load 422 __for_iter_302 +brif 421 L6809 L6808 +label L6809 +load 422 __for_iter_307 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 L6806 L6808 +label L6806 +load 424 __for_iter_307 +load 425 __for_idx_307 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_307_field_name 426 +load 427 __for_idx_307 +store __loopvar_307_i 427 +load 428 __loopvar_307_field_name call 429 pith_cstring_retain void 1 428 -load 430 __loopvar_302_field_name +load 430 __loopvar_307_field_name load 431 bi field 432 431 16 list_string fields -load 433 __loopvar_302_i +load 433 __loopvar_307_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 L6811 L6812 +label L6811 iconst 438 0 -load 439 __loopvar_302_field_name +load 439 __loopvar_307_field_name call 440 pith_cstring_release void 1 439 -load 441 __for_iter_302 +load 441 __for_iter_307 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 L6812 +label L6810 load 447 ai field 448 447 24 list field_types -load 449 __loopvar_302_i +load 449 __loopvar_307_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_307_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 L6814 L6815 +label L6814 iconst 458 0 -load 459 __loopvar_302_field_name +load 459 __loopvar_307_field_name call 460 pith_cstring_release void 1 459 -load 461 __for_iter_302 +load 461 __for_iter_307 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 L6815 +label L6813 +label L6807 +load 467 __loopvar_307_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_307_field_name 469 +load 470 __for_idx_307 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_307 472 +jmp L6805 +label L6808 +load 473 __loopvar_307_field_name call 474 pith_cstring_release void 1 473 -load 475 __for_iter_302 +load 475 __for_iter_307 call 476 pith_list_release_handle void 1 475 iconst 477 1 load 478 ai @@ -106022,25 +106900,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 L6801 +label L6799 +jmp L6796 +label L6798 +label L6796 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 L6817 L6818 +label L6817 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 L6820 L6821 +label L6820 load 492 ai field 493 492 96 list_string variants call 494 pith_list_len int 1 493 @@ -106048,168 +106926,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 L6823 L6824 +label L6823 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 L6824 +label L6822 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_308 508 +store __for_len_308 507 +store __for_iter_308 505 iconst 509 0 -store __loopvar_303_variant_name 509 -label L6702 -load 510 __for_idx_303 -load 511 __for_len_303 +store __loopvar_308_variant_name 509 +label L6825 +load 510 __for_idx_308 +load 511 __for_len_308 lt 512 510 511 -brif 512 L6706 L6705 -label L6706 -load 513 __for_iter_303 +brif 512 L6829 L6828 +label L6829 +load 513 __for_iter_308 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 L6826 L6828 +label L6826 +load 515 __for_iter_308 +load 516 __for_idx_308 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_308_variant_name 517 +load 518 __for_idx_308 +store __loopvar_308_i 518 +load 519 __loopvar_308_variant_name call 520 pith_cstring_retain void 1 519 -load 521 __loopvar_303_variant_name +load 521 __loopvar_308_variant_name load 522 bi field 523 522 96 list_string variants -load 524 __loopvar_303_i +load 524 __loopvar_308_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 L6831 L6832 +label L6831 iconst 529 0 -load 530 __loopvar_303_variant_name +load 530 __loopvar_308_variant_name call 531 pith_cstring_release void 1 530 -load 532 __for_iter_303 +load 532 __for_iter_308 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 L6832 +label L6830 load 538 ai field 539 538 104 list variant_types -load 540 __loopvar_303_i +load 540 __loopvar_308_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_308_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 L6834 L6835 +label L6834 iconst 549 0 -load 550 __loopvar_303_variant_name +load 550 __loopvar_308_variant_name call 551 pith_cstring_release void 1 550 -load 552 __for_iter_303 +load 552 __for_iter_308 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 L6835 +label L6833 load 558 ai field 559 558 104 list variant_types -load 560 __loopvar_303_i +load 560 __loopvar_308_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_309 564 +store __for_len_309 563 +store __for_iter_309 561 +label L6836 +load 565 __for_idx_309 +load 566 __for_len_309 lt 567 565 566 -brif 567 L6717 L6716 -label L6717 -load 568 __for_iter_304 +brif 567 L6840 L6839 +label L6840 +load 568 __for_iter_309 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 L6837 L6839 +label L6837 +load 570 __for_iter_309 +load 571 __for_idx_309 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_309_field_type 572 +load 573 __for_idx_309 +store __loopvar_309_j 573 +load 574 __loopvar_309_field_type load 575 bi field 576 575 104 list variant_types -load 577 __loopvar_303_i +load 577 __loopvar_308_i call 578 pith_list_get_value_strict list 2 576 577 -load 579 __loopvar_304_j +load 579 __loopvar_309_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 L6842 L6843 +label L6842 iconst 584 0 -load 585 __for_iter_304 +load 585 __for_iter_309 call 586 pith_list_release_handle void 1 585 -load 587 __loopvar_303_variant_name +load 587 __loopvar_308_variant_name call 588 pith_cstring_release void 1 587 -load 589 __for_iter_303 +load 589 __for_iter_308 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 L6843 +label L6841 +label L6838 +load 595 __for_idx_309 iconst 596 1 add 597 595 596 -store __for_idx_304 597 -jmp L6713 -label L6716 -load 598 __for_iter_304 +store __for_idx_309 597 +jmp L6836 +label L6839 +load 598 __for_iter_309 call 599 pith_list_release_handle void 1 598 -label L6704 -load 600 __loopvar_303_variant_name +label L6827 +load 600 __loopvar_308_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_308_variant_name 602 +load 603 __for_idx_308 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_308 605 +jmp L6825 +label L6828 +load 606 __loopvar_308_variant_name call 607 pith_cstring_release void 1 606 -load 608 __for_iter_303 +load 608 __for_iter_308 call 609 pith_list_release_handle void 1 608 iconst 610 1 load 611 ai @@ -106217,11 +107095,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 L6821 +label L6819 +jmp L6816 +label L6818 +label L6816 iconst 615 0 load 616 ai call 617 pith_struct_release void 1 616 @@ -106241,12 +107119,12 @@ param expected load 2 actual load 3 expected eq 4 2 3 -brif 4 L6722 L6723 -label L6722 +brif 4 L6845 L6846 +label L6845 iconst 5 1 ret 5 -label L6723 -label L6721 +label L6846 +label L6844 load 6 actual load 7 expected call 8 checker_types_structurally_equal bool 2 6 7 @@ -106314,27 +107192,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 L6848 L6849 +label L6848 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 L6849 +label L6847 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 L6851 L6852 +label L6851 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 L6852 +label L6850 strref 15 m19s36 ret 15 iconst 16 0 @@ -106364,38 +107242,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_310 20 +store __for_len_310 19 +store __for_iter_310 18 +label L6853 +load 21 __for_idx_310 +load 22 __for_len_310 lt 23 21 22 -brif 23 L6731 L6733 -label L6731 -load 24 __for_iter_305 -load 25 __for_idx_305 +brif 23 L6854 L6856 +label L6854 +load 24 __for_iter_310 +load 25 __for_idx_310 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_305_alias 26 +store __loopvar_310_alias 26 load 27 entries -load 28 __loopvar_305_alias +load 28 __loopvar_310_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_310_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 L6855 +load 38 __for_idx_310 iconst 39 1 add 40 38 39 -store __for_idx_305 40 -jmp L6730 -label L6733 -load 41 __for_iter_305 +store __for_idx_310 40 +jmp L6853 +label L6856 +load 41 __for_iter_310 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 +107318,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 L6858 L6859 +label L6858 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -106451,30 +107329,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_311 28 +store __for_len_311 27 +store __for_iter_311 25 iconst 29 0 -store __loopvar_306_entry 29 -label L6737 -load 30 __for_idx_306 -load 31 __for_len_306 +store __loopvar_311_entry 29 +label L6860 +load 30 __for_idx_311 +load 31 __for_len_311 lt 32 30 31 -brif 32 L6741 L6740 -label L6741 -load 33 __for_iter_306 +brif 32 L6864 L6863 +label L6864 +load 33 __for_iter_311 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 L6861 L6863 +label L6861 +load 35 __for_iter_311 +load 36 __for_idx_311 call 37 pith_list_get_value_unchecked string 2 35 36 -store __loopvar_306_entry 37 -load 38 __loopvar_306_entry +store __loopvar_311_entry 37 +load 38 __loopvar_311_entry call 39 pith_cstring_retain void 1 38 load 40 pair -load 41 __loopvar_306_entry +load 41 __loopvar_311_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 +107362,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 L6866 L6867 +label L6866 load 50 aliases load 51 pair iconst 52 0 @@ -106494,27 +107372,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 L6865 +label L6867 +label L6865 +label L6862 +load 58 __loopvar_311_entry call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_306_entry 60 -load 61 __for_idx_306 +store __loopvar_311_entry 60 +load 61 __for_idx_311 iconst 62 1 add 63 61 62 -store __for_idx_306 63 -jmp L6737 -label L6740 -load 64 __loopvar_306_entry +store __for_idx_311 63 +jmp L6860 +label L6863 +load 64 __loopvar_311_entry call 65 pith_cstring_release void 1 64 -load 66 __for_iter_306 +load 66 __for_iter_311 call 67 pith_list_release_handle void 1 66 -jmp L6734 -label L6736 -label L6734 +jmp L6857 +label L6859 +label L6857 load 68 aliases call 69 pith_map_retain_handle void 1 68 load 70 checker___g_module_aliases @@ -106525,29 +107403,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 L6869 L6870 +label L6869 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 L6868 +label L6870 +label L6868 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 L6872 L6873 +label L6872 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 L6871 +label L6873 +label L6871 load 90 prev load 91 aliases call 92 pith_map_release_handle void 1 91 @@ -106572,8 +107450,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 L6875 L6876 +label L6875 load 6 checker___g_signature_alias_tables load 7 module_path call 8 map_get_strict map 2 6 7 @@ -106583,8 +107461,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 L6876 +label L6874 load 14 aliases call 15 pith_map_new_cstr_val map 0 call 16 pith_map_release_handle void 1 14 @@ -106592,8 +107470,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 L6878 L6879 +label L6878 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -106603,30 +107481,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_312 28 +store __for_len_312 27 +store __for_iter_312 25 iconst 29 0 -store __loopvar_307_entry 29 -label L6757 -load 30 __for_idx_307 -load 31 __for_len_307 +store __loopvar_312_entry 29 +label L6880 +load 30 __for_idx_312 +load 31 __for_len_312 lt 32 30 31 -brif 32 L6761 L6760 -label L6761 -load 33 __for_iter_307 +brif 32 L6884 L6883 +label L6884 +load 33 __for_iter_312 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 L6881 L6883 +label L6881 +load 35 __for_iter_312 +load 36 __for_idx_312 call 37 pith_list_get_value_unchecked string 2 35 36 -store __loopvar_307_entry 37 -load 38 __loopvar_307_entry +store __loopvar_312_entry 37 +load 38 __loopvar_312_entry call 39 pith_cstring_retain void 1 38 load 40 pair -load 41 __loopvar_307_entry +load 41 __loopvar_312_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 +107514,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 L6886 L6887 +label L6886 load 50 aliases load 51 pair iconst 52 0 @@ -106646,27 +107524,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 L6885 +label L6887 +label L6885 +label L6882 +load 58 __loopvar_312_entry call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_307_entry 60 -load 61 __for_idx_307 +store __loopvar_312_entry 60 +load 61 __for_idx_312 iconst 62 1 add 63 61 62 -store __for_idx_307 63 -jmp L6757 -label L6760 -load 64 __loopvar_307_entry +store __for_idx_312 63 +jmp L6880 +label L6883 +load 64 __loopvar_312_entry call 65 pith_cstring_release void 1 64 -load 66 __for_iter_307 +load 66 __for_iter_312 call 67 pith_list_release_handle void 1 66 -jmp L6754 -label L6756 -label L6754 +jmp L6877 +label L6879 +label L6877 load 68 checker___g_signature_alias_tables load 69 module_path load 70 aliases @@ -106708,24 +107586,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_6891 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_6891 21 +brif 21 L6891 L6892 +label L6891 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_6891 24 +label L6892 +load 27 __and_17_6891 +brif 27 L6889 L6890 +label L6889 load 28 declared_in call 29 pith_cstring_retain void 1 28 load 30 checker___g_current_checker_module_path @@ -106740,9 +107618,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 L6888 +label L6890 +label L6888 load 40 saved load 41 declared_in call 42 pith_cstring_release void 1 41 @@ -106790,35 +107668,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_313 8 +store __for_len_313 7 +store __for_iter_313 6 +label L6893 +load 9 __for_idx_313 +load 10 __for_len_313 lt 11 9 10 -brif 11 L6774 L6773 -label L6774 -load 12 __for_iter_308 +brif 11 L6897 L6896 +label L6897 +load 12 __for_iter_313 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 L6894 L6896 +label L6894 +load 14 __for_iter_313 +load 15 __for_idx_313 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_308_t 16 +store __loopvar_313_t 16 load 17 names -load 18 __loopvar_308_t +load 18 __loopvar_313_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 L6895 +load 21 __for_idx_313 iconst 22 1 add 23 21 22 -store __for_idx_308 23 -jmp L6770 -label L6773 +store __for_idx_313 23 +jmp L6893 +label L6896 strref 24 m19s473 load 25 name concat 26 24 25 @@ -106858,8 +107736,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 L6899 L6900 +label L6899 load 9 checker___g_struct_instance_type_args load 10 self_tid call 11 map_get_ikey_strict string 2 9 10 @@ -106867,35 +107745,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 L6898 +label L6900 +label L6898 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_314 17 +store __for_len_314 16 +store __for_iter_314 15 +label L6901 +load 18 __for_idx_314 +load 19 __for_len_314 lt 20 18 19 -brif 20 L6779 L6781 -label L6779 -load 21 __for_iter_309 -load 22 __for_idx_309 +brif 20 L6902 L6904 +label L6902 +load 21 __for_iter_314 +load 22 __for_idx_314 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_309_t 23 +store __loopvar_314_t 23 load 24 combined -load 25 __loopvar_309_t +load 25 __loopvar_314_t call 26 pith_list_push_value void 2 24 25 -label L6780 -load 27 __for_idx_309 +label L6903 +load 27 __for_idx_314 iconst 28 1 add 29 27 28 -store __for_idx_309 29 -jmp L6778 -label L6781 +store __for_idx_314 29 +jmp L6901 +label L6904 load 30 combined ret 30 load 31 combined @@ -106910,16 +107788,16 @@ store node_idx 1 load 2 node_idx iconst 3 0 gte 4 2 3 -brif 4 L6783 L6784 -label L6783 +brif 4 L6906 L6907 +label L6906 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 L6905 +label L6907 +label L6905 iconst 10 0 ret 10 endfunc @@ -106930,8 +107808,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 L6909 L6910 +label L6909 load 5 checker___g_generic_call_subst load 6 node_idx call 7 map_get_ikey_strict string 2 5 6 @@ -106939,8 +107817,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 L6910 +label L6908 load 11 empty call 12 pith_list_new_default list 0 call 13 pith_list_release_handle void 1 11 @@ -106959,77 +107837,77 @@ param tids iconst 3 0 store entry 3 iconst 4 0 -store __or_4_6791 4 +store __or_4_6914 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_6914 7 +brif 7 L6915 L6914 +label L6914 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_6914 11 +label L6915 +load 12 __or_4_6914 +brif 12 L6912 L6913 +label L6912 load 13 entry call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6790 -label L6788 +label L6913 +label L6911 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_315 18 +store __for_len_315 17 +store __for_iter_315 16 +label L6916 +load 19 __for_idx_315 +load 20 __for_len_315 lt 21 19 20 -brif 21 L6797 L6796 -label L6797 -load 22 __for_iter_310 +brif 21 L6920 L6919 +label L6920 +load 22 __for_iter_315 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 L6917 L6919 +label L6917 +load 24 __for_iter_315 +load 25 __for_idx_315 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_310_t 26 +store __loopvar_315_t 26 iconst 27 0 -store __or_27_6801 27 -load 28 __loopvar_310_t +store __or_27_6924 27 +load 28 __loopvar_315_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_6924 30 +brif 30 L6925 L6924 +label L6924 +load 31 __loopvar_315_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_6924 32 +label L6925 +load 33 __or_27_6924 +brif 33 L6922 L6923 +label L6922 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 L6923 +label L6921 +label L6918 +load 37 __for_idx_315 iconst 38 1 add 39 37 38 -store __for_idx_310 39 -jmp L6793 -label L6796 +store __for_idx_315 39 +jmp L6916 +label L6919 load 40 entry strref 41 m19s472 iconst 42 9 @@ -107065,51 +107943,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_6929 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_6929 76 +brif 76 L6930 L6929 +label L6929 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_6929 79 +label L6930 +load 80 __or_73_6929 +brif 80 L6927 L6928 +label L6927 load 81 entry call 82 pith_cstring_release void 1 81 iconst 83 0 ret 83 -label L6805 -label L6803 +label L6928 +label L6926 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 L6932 L6933 +label L6932 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 L6931 +label L6933 +label L6931 load 91 count load 92 checker___g_generic_body_spec_limit gte 93 91 92 -brif 93 L6812 L6813 -label L6812 +brif 93 L6935 L6936 +label L6935 load 94 count load 95 checker___g_generic_body_spec_limit eq 96 94 95 -brif 96 L6815 L6816 -label L6815 +brif 96 L6938 L6939 +label L6938 load 97 decl_idx strref 98 m19s479 strref 99 m19s407 @@ -107143,15 +108021,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 L6937 +label L6939 +label L6937 load 130 entry call 131 pith_cstring_release void 1 130 iconst 132 0 ret 132 -label L6813 -label L6811 +label L6936 +label L6934 load 133 checker___g_generic_body_spec_counts load 134 decl_idx load 135 count @@ -107176,39 +108054,39 @@ param inst_tid iconst 2 0 store entry 2 iconst 3 0 -store __or_3_6820 3 +store __or_3_6943 3 iconst 4 0 -store __or_4_6820 4 +store __or_4_6943 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_6943 7 +brif 7 L6944 L6943 +label L6943 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_6943 11 +label L6944 +load 12 __or_4_6943 +store __or_3_6943 12 +brif 12 L6946 L6945 +label L6945 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_6943 15 +label L6946 +load 16 __or_3_6943 +brif 16 L6941 L6942 +label L6941 load 17 entry call 18 pith_cstring_release void 1 17 iconst 19 0 ret 19 -label L6819 -label L6817 +label L6942 +label L6940 load 20 entry strref 21 m19s471 iconst 22 9 @@ -107234,27 +108112,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_6950 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_6950 46 +brif 46 L6951 L6950 +label L6950 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_6950 49 +label L6951 +load 50 __or_43_6950 +brif 50 L6948 L6949 +label L6948 load 51 entry call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L6826 -label L6824 +label L6949 +label L6947 load 54 checker___g_generic_body_queued load 55 entry iconst 56 1 @@ -107275,22 +108153,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 L6953 L6954 +label L6953 iconst 7 0 ret 7 -label L6831 -label L6829 +label L6954 +label L6952 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 L6956 L6957 +label L6956 iconst 12 0 ret 12 -label L6834 -label L6832 +label L6957 +label L6955 load 13 method_idx load 14 receiver_tid call 15 checker_queue_method_specialization void 2 13 14 @@ -107315,8 +108193,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 L6959 L6960 +label L6959 load 14 fn_scope strref 15 m19s476 load 16 self_tid @@ -107324,9 +108202,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 L6958 +label L6960 +label L6958 iconst 21 0 store param_idx 21 load 22 decl_node @@ -107334,26 +108212,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_316 26 +store __for_len_316 25 +store __for_iter_316 23 +label L6961 +load 27 __for_idx_316 +load 28 __for_len_316 lt 29 27 28 -brif 29 L6842 L6841 -label L6842 -load 30 __for_iter_311 +brif 29 L6965 L6964 +label L6965 +load 30 __for_iter_316 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 L6962 L6964 +label L6962 +load 32 __for_iter_316 +load 33 __for_idx_316 call 34 pith_list_get_value unknown 2 32 33 -store __loopvar_311_child 34 +store __loopvar_316_child 34 load 35 cn -load 36 __loopvar_311_child +load 36 __loopvar_316_child call 37 ast_get_node struct:Node 1 36 call 38 pith_struct_release void 1 35 store cn 37 @@ -107362,8 +108240,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 L6967 L6968 +label L6967 load 44 pname load 45 cn field 46 45 8 string value @@ -107374,8 +108252,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 L6970 L6971 +label L6970 load 53 fn_scope load 54 pname load 55 param_types @@ -107386,42 +108264,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_316_child call 64 scope_define_binding_at void 5 53 54 57 61 63 -jmp L6846 -label L6848 -label L6846 +jmp L6969 +label L6971 +label L6969 load 65 pname -load 66 __loopvar_311_child +load 66 __loopvar_316_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 L6966 +label L6968 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 L6972 L6973 +label L6972 load 76 decl_node -load 77 __loopvar_311_child +load 77 __loopvar_316_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 L6966 +label L6973 +label L6966 +label L6963 +load 80 __for_idx_316 iconst 81 1 add 82 80 81 -store __for_idx_311 82 -jmp L6838 -label L6841 -load 83 __for_iter_311 +store __for_idx_316 82 +jmp L6961 +label L6964 +load 83 __for_iter_316 call 84 pith_list_release_handle void 1 83 load 85 cn call 86 pith_struct_release void 1 85 @@ -107464,8 +108342,8 @@ store param_types 16 load 17 decl_idx iconst 18 0 lt 19 17 18 -brif 19 L6852 L6853 -label L6852 +brif 19 L6975 L6976 +label L6975 load 20 decl_node call 21 pith_struct_release void 1 20 load 22 method_params @@ -107494,8 +108372,8 @@ load 44 param_types call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 -label L6853 -label L6851 +label L6976 +label L6974 load 47 decl_node load 48 decl_idx call 49 ast_get_node struct:Node 1 48 @@ -107508,8 +108386,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 L6978 L6979 +label L6978 load 58 decl_node call 59 pith_struct_release void 1 58 load 60 method_params @@ -107538,8 +108416,8 @@ load 82 param_types call 83 pith_list_release_handle void 1 82 iconst 84 0 ret 84 -label L6856 -label L6854 +label L6979 +label L6977 load 85 method_params load 86 decl_node call 87 checker_collect_generic_parameter_names list_string 1 86 @@ -107550,8 +108428,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 L6981 L6982 +label L6981 load 94 decl_node call 95 pith_struct_release void 1 94 load 96 method_params @@ -107580,44 +108458,44 @@ load 118 param_types call 119 pith_list_release_handle void 1 118 iconst 120 0 ret 120 -label L6859 -label L6857 +label L6982 +label L6980 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_317 123 +store __for_len_317 122 +store __for_iter_317 121 +label L6983 +load 124 __for_idx_317 +load 125 __for_len_317 lt 126 124 125 -brif 126 L6864 L6863 -label L6864 -load 127 __for_iter_312 +brif 126 L6987 L6986 +label L6987 +load 127 __for_iter_317 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 L6984 L6986 +label L6984 +load 129 __for_iter_317 +load 130 __for_idx_317 call 131 pith_list_get_value unknown 2 129 130 -store __loopvar_312_t 131 +store __loopvar_317_t 131 iconst 132 0 -store __or_132_6868 132 -load 133 __loopvar_312_t +store __or_132_6991 132 +load 133 __loopvar_317_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_6991 135 +brif 135 L6992 L6991 +label L6991 +load 136 __loopvar_317_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_6991 137 +label L6992 +load 138 __or_132_6991 +brif 138 L6989 L6990 +label L6989 load 139 decl_node call 140 pith_struct_release void 1 139 load 141 method_params @@ -107646,15 +108524,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 L6990 +label L6988 +label L6985 +load 166 __for_idx_317 iconst 167 1 add 168 166 167 -store __for_idx_312 168 -jmp L6860 -label L6863 +store __for_idx_317 168 +jmp L6983 +label L6986 load 169 params call 170 pith_list_new_cstr list 0 call 171 pith_list_release_handle void 1 169 @@ -107677,21 +108555,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_6996 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_6996 189 +brif 189 L6996 L6997 +label L6996 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_6996 192 +label L6997 +load 193 __and_186_6996 +brif 193 L6994 L6995 +label L6994 load 194 base load 195 checker___g_struct_instance_base_name load 196 self_tid @@ -107720,8 +108598,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 L6999 L7000 +label L6999 load 219 decl_node call 220 pith_struct_release void 1 219 load 221 method_params @@ -107750,8 +108628,8 @@ load 243 param_types call 244 pith_list_release_handle void 1 243 iconst 245 0 ret 245 -label L6877 -label L6875 +label L7000 +label L6998 load 246 base load 247 params load 248 args @@ -107780,74 +108658,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 L6993 +label L6995 +label L6993 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_318 274 +store __for_len_318 273 +store __for_iter_318 272 +label L7001 +load 275 __for_idx_318 +load 276 __for_len_318 lt 277 275 276 -brif 277 L6879 L6881 -label L6879 -load 278 __for_iter_313 -load 279 __for_idx_313 +brif 277 L7002 L7004 +label L7002 +load 278 __for_iter_318 +load 279 __for_idx_318 call 280 pith_list_get_value_unchecked string 2 278 279 -store __loopvar_313_mp 280 +store __loopvar_318_mp 280 load 281 params -load 282 __loopvar_313_mp +load 282 __loopvar_318_mp call 283 pith_list_push_value void 2 281 282 -label L6880 -load 284 __for_idx_313 +label L7003 +load 284 __for_idx_318 iconst 285 1 add 286 284 285 -store __for_idx_313 286 -jmp L6878 -label L6881 +store __for_idx_318 286 +jmp L7001 +label L7004 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_319 289 +store __for_len_319 288 +store __for_iter_319 287 +label L7005 +load 290 __for_idx_319 +load 291 __for_len_319 lt 292 290 291 -brif 292 L6883 L6885 -label L6883 -load 293 __for_iter_314 -load 294 __for_idx_314 +brif 292 L7006 L7008 +label L7006 +load 293 __for_iter_319 +load 294 __for_idx_319 call 295 pith_list_get_value unknown 2 293 294 -store __loopvar_314_t 295 +store __loopvar_319_t 295 load 296 args -load 297 __loopvar_314_t +load 297 __loopvar_319_t call 298 pith_list_push_value void 2 296 297 -label L6884 -load 299 __for_idx_314 +label L7007 +load 299 __for_idx_319 iconst 300 1 add 301 299 300 -store __for_idx_314 301 -jmp L6882 -label L6885 +store __for_idx_319 301 +jmp L7005 +label L7008 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 L7010 L7011 +label L7010 iconst 306 0 call 307 checker_diagnostics_checker_set_reporting bool 1 306 store prev_reporting 307 -jmp L6886 -label L6888 -label L6886 +jmp L7009 +label L7011 +label L7009 load 308 prev_module load 309 decl_idx call 310 checker_declaration_module string 1 309 @@ -107869,8 +108747,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 L7013 L7014 +label L7013 load 326 assoc call 327 pith_map_retain_handle void 1 326 load 328 checker___g_active_assoc_bindings @@ -107878,9 +108756,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 L7012 +label L7014 +label L7012 load 332 saved_params load 333 checker___g_active_subst_params call 334 pith_list_retain_handle void 1 333 @@ -107953,13 +108831,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 L7016 L7017 +label L7016 load 395 prev_reporting call 396 checker_diagnostics_checker_set_reporting bool 1 395 -jmp L6892 -label L6894 -label L6892 +jmp L7015 +label L7017 +label L7015 load 397 decl_node call 398 pith_struct_release void 1 397 load 399 method_params @@ -108004,8 +108882,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 L7019 L7020 +label L7019 load 11 checker___g_type_assoc_names load 12 base call 13 map_get_strict string 2 11 12 @@ -108014,34 +108892,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_320 18 +store __for_len_320 17 +store __for_iter_320 15 iconst 19 0 -store __loopvar_315_an 19 -label L6898 -load 20 __for_idx_315 -load 21 __for_len_315 +store __loopvar_320_an 19 +label L7021 +load 20 __for_idx_320 +load 21 __for_len_320 lt 22 20 21 -brif 22 L6902 L6901 -label L6902 -load 23 __for_iter_315 +brif 22 L7025 L7024 +label L7025 +load 23 __for_iter_320 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 L7022 L7024 +label L7022 +load 25 __for_iter_320 +load 26 __for_idx_320 call 27 pith_list_get_value_unchecked string 2 25 26 -store __loopvar_315_an 27 -load 28 __loopvar_315_an +store __loopvar_320_an 27 +load 28 __loopvar_320_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_320_an concat 36 33 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 30 @@ -108049,10 +108927,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 L7027 L7028 +label L7027 load 42 bindings -load 43 __loopvar_315_an +load 43 __loopvar_320_an load 44 checker___g_assoc_type_binding_node load 45 bkey call 46 map_get_strict int 2 44 45 @@ -108060,27 +108938,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 L7026 +label L7028 +label L7026 +label L7023 +load 51 __loopvar_320_an call 52 pith_cstring_release void 1 51 iconst 53 0 -store __loopvar_315_an 53 -load 54 __for_idx_315 +store __loopvar_320_an 53 +load 54 __for_idx_320 iconst 55 1 add 56 54 55 -store __for_idx_315 56 -jmp L6898 -label L6901 -load 57 __loopvar_315_an +store __for_idx_320 56 +jmp L7021 +label L7024 +load 57 __loopvar_320_an call 58 pith_cstring_release void 1 57 -load 59 __for_iter_315 +load 59 __for_iter_320 call 60 pith_list_release_handle void 1 59 -jmp L6895 -label L6897 -label L6895 +jmp L7018 +label L7020 +label L7018 load 61 bindings load 62 bkey call 63 pith_cstring_release void 1 62 @@ -108119,21 +108997,21 @@ store saved_args 12 iconst 13 0 store param_types 13 iconst 14 0 -store __or_14_6909 14 +store __or_14_7032 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_7032 17 +brif 17 L7033 L7032 +label L7032 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_7032 20 +label L7033 +load 21 __or_14_7032 +brif 21 L7030 L7031 +label L7030 load 22 method_node call 23 pith_struct_release void 1 22 load 24 base @@ -108158,8 +109036,8 @@ load 42 param_types call 43 pith_list_release_handle void 1 42 iconst 44 0 ret 44 -label L6908 -label L6906 +label L7031 +label L7029 load 45 method_node load 46 method_idx call 47 ast_get_node struct:Node 1 46 @@ -108172,8 +109050,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 L7035 L7036 +label L7035 load 56 method_node call 57 pith_struct_release void 1 56 load 58 base @@ -108198,15 +109076,15 @@ load 76 param_types call 77 pith_list_release_handle void 1 76 iconst 78 0 ret 78 -label L6913 -label L6911 +label L7036 +label L7034 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 L7038 L7039 +label L7038 load 84 method_node call 85 pith_struct_release void 1 84 load 86 base @@ -108231,15 +109109,15 @@ load 104 param_types call 105 pith_list_release_handle void 1 104 iconst 106 0 ret 106 -label L6916 -label L6914 +label L7039 +label L7037 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 L7041 L7042 +label L7041 load 112 method_node call 113 pith_struct_release void 1 112 load 114 base @@ -108264,8 +109142,8 @@ load 132 param_types call 133 pith_list_release_handle void 1 132 iconst 134 0 ret 134 -label L6919 -label L6917 +label L7042 +label L7040 load 135 base load 136 checker___g_struct_instance_base_name load 137 inst_tid @@ -108297,8 +109175,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 L7044 L7045 +label L7044 load 162 method_node call 163 pith_struct_release void 1 162 load 164 base @@ -108323,21 +109201,21 @@ load 182 param_types call 183 pith_list_release_handle void 1 182 iconst 184 0 ret 184 -label L6922 -label L6920 +label L7045 +label L7043 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 L7047 L7048 +label L7047 iconst 189 0 call 190 checker_diagnostics_checker_set_reporting bool 1 189 store prev_reporting 190 -jmp L6923 -label L6925 -label L6923 +jmp L7046 +label L7048 +label L7046 load 191 prev_module load 192 method_idx call 193 checker_declaration_module string 1 192 @@ -108450,13 +109328,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 L7050 L7051 +label L7050 load 290 prev_reporting call 291 checker_diagnostics_checker_set_reporting bool 1 290 -jmp L6926 -label L6928 -label L6926 +jmp L7049 +label L7051 +label L7049 load 292 method_node call 293 pith_struct_release void 1 292 load 294 base @@ -108491,29 +109369,29 @@ store method_node 3 iconst 4 0 store prev_module 4 iconst 5 0 -store __or_5_6932 5 +store __or_5_7055 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_7055 8 +brif 8 L7056 L7055 +label L7055 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_7055 11 +label L7056 +load 12 __or_5_7055 +brif 12 L7053 L7054 +label L7053 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 L7054 +label L7052 load 18 method_node load 19 method_idx call 20 ast_get_node struct:Node 1 19 @@ -108526,29 +109404,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 L7058 L7059 +label L7058 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 L7059 +label L7057 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 L7061 L7062 +label L7061 iconst 38 0 call 39 checker_diagnostics_checker_set_reporting bool 1 38 store prev_reporting 39 -jmp L6937 -label L6939 -label L6937 +jmp L7060 +label L7062 +label L7060 load 40 prev_module load 41 method_idx call 42 checker_declaration_module string 1 41 @@ -108569,13 +109447,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 L7064 L7065 +label L7064 load 59 prev_reporting call 60 checker_diagnostics_checker_set_reporting bool 1 59 -jmp L6940 -label L6942 -label L6940 +jmp L7063 +label L7065 +label L7063 load 61 method_node call 62 pith_struct_release void 1 61 load 63 prev_module @@ -108596,25 +109474,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_7069 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_7069 13 +brif 13 L7069 L7070 +label L7069 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_7069 18 +label L7070 +load 20 __and_9_7069 +brif 20 L7067 L7068 +label L7067 load 21 parts iconst 22 1 call 23 pith_list_get_value_strict string 2 21 22 @@ -108630,28 +109508,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 L7066 +label L7068 iconst 36 0 -store __and_36_6950 36 +store __and_36_7073 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_7073 40 +brif 40 L7073 L7074 +label L7073 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_7073 45 +label L7074 +load 47 __and_36_7073 +brif 47 L7071 L7072 +label L7071 load 48 parts iconst 49 1 call 50 pith_list_get_value_strict string 2 48 49 @@ -108662,9 +109540,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 L7066 +label L7072 +label L7066 load 58 parts call 59 pith_list_release_handle void 1 58 iconst 60 0 @@ -108681,8 +109559,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 L7076 L7077 +label L7076 load 7 saved_cache call 8 pith_map_release_handle void 1 7 load 9 prev_severity @@ -108691,8 +109569,8 @@ load 11 entry call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L6954 -label L6952 +label L7077 +label L7075 load 14 saved_cache load 15 checker___g_expression_type_cache call 16 pith_map_retain_handle void 1 15 @@ -108720,27 +109598,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 L7079 L7080 +label L7079 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 L7078 +label L7080 +label L7078 call 42 checker_diagnostics_checker_begin_dedup void 0 iconst 43 0 store i 43 -label L6958 +label L7081 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 L7082 L7083 +label L7082 load 48 entry load 49 checker___g_generic_body_worklist load 50 i @@ -108757,19 +109635,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 L7085 L7086 +label L7085 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 L7084 +label L7086 +label L7084 +jmp L7081 +label L7083 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 +109665,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 L7088 L7089 +label L7088 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 L7087 +label L7089 +label L7087 load 86 prev_reporting call 87 checker_diagnostics_checker_set_reporting bool 1 86 load 88 saved_cache @@ -109624,25 +110502,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_7093 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_7093 10 +brif 10 L7093 L7094 +label L7093 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_7093 16 +label L7094 +load 17 __and_6_7093 +brif 17 L7091 L7092 +label L7091 load 18 node field 19 18 16 list children iconst 20 0 @@ -109650,14 +110528,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_7098 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_7098 26 +brif 26 L7098 L7099 +label L7098 load 28 checker___g_struct_field_frozen load 29 tid call 30 int_to_string string 1 29 @@ -109671,19 +110549,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_7098 39 +label L7099 +load 41 __and_23_7098 +brif 41 L7096 L7097 +label L7096 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 L7097 +label L7095 load 47 node field 48 47 16 list children iconst 49 0 @@ -109692,28 +110570,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 L7092 +label L7090 iconst 54 0 -store __and_54_6980 54 +store __and_54_7103 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_7103 58 +brif 58 L7103 L7104 +label L7103 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_7103 64 +label L7104 +load 65 __and_54_7103 +brif 65 L7101 L7102 +label L7101 load 66 node field 67 66 16 list children iconst 68 0 @@ -109722,8 +110600,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 L7102 +label L7100 strref 73 m19s36 load 74 node call 75 pith_struct_release void 1 74 @@ -109745,25 +110623,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_7108 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_7108 11 +brif 11 L7108 L7109 +label L7108 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_7108 17 +label L7109 +load 18 __and_7_7108 +brif 18 L7106 L7107 +label L7106 load 19 frozen load 20 node field 21 20 16 list children @@ -109778,8 +110656,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 L7111 L7112 +label L7111 load 32 node field 33 32 16 list children iconst 34 0 @@ -109798,35 +110676,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 L7110 +label L7112 +label L7110 +jmp L7105 +label L7107 +label L7105 iconst 50 0 -store __and_50_6993 50 +store __and_50_7116 50 iconst 51 0 -store __and_51_6993 51 +store __and_51_7116 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_7116 55 +brif 55 L7116 L7117 +label L7116 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_7116 61 +label L7117 +load 62 __and_51_7116 +store __and_50_7116 62 +brif 62 L7118 L7119 +label L7118 load 63 checker___g_COLLECTION_MUTATORS strref 64 m19s117 load 65 node @@ -109839,11 +110717,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_7116 73 +label L7119 +load 75 __and_50_7116 +brif 75 L7114 L7115 +label L7114 load 76 frozen load 77 node field 78 77 16 list children @@ -109858,8 +110736,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 L7121 L7122 +label L7121 load 89 node field 90 89 16 list children iconst 91 0 @@ -109878,45 +110756,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 L7120 +label L7122 +label L7120 +jmp L7113 +label L7115 +label L7113 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_321 111 +store __for_len_321 110 +store __for_iter_321 108 +label L7123 +load 112 __for_idx_321 +load 113 __for_len_321 lt 114 112 113 -brif 114 L7004 L7003 -label L7004 -load 115 __for_iter_316 +brif 114 L7127 L7126 +label L7127 +load 115 __for_iter_321 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 L7124 L7126 +label L7124 +load 117 __for_iter_321 +load 118 __for_idx_321 call 119 pith_list_get_value unknown 2 117 118 -store __loopvar_316_child 119 -load 120 __loopvar_316_child +store __loopvar_321_child 119 +load 120 __loopvar_321_child call 121 checker_check_frozen_writes void 1 120 -label L7002 -load 122 __for_idx_316 +label L7125 +load 122 __for_idx_321 iconst 123 1 add 124 122 123 -store __for_idx_316 124 -jmp L7000 -label L7003 -load 125 __for_iter_316 +store __for_idx_321 124 +jmp L7123 +label L7126 +load 125 __for_iter_321 call 126 pith_list_release_handle void 1 125 load 127 node call 128 pith_struct_release void 1 127 @@ -109932,28 +110810,28 @@ store kind 1 iconst 2 0 store seen 2 iconst 3 0 -store __or_3_7008 3 +store __or_3_7131 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_7131 6 +brif 6 L7132 L7131 +label L7131 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_7131 8 +label L7132 +load 9 __or_3_7131 +brif 9 L7129 L7130 +label L7129 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 L7130 +label L7128 load 15 kind load 16 tid call 17 types_get_type_info struct:TypeInfo 1 16 @@ -109963,43 +110841,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_7136 22 iconst 23 0 -store __or_23_7013 23 +store __or_23_7136 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_7136 26 +brif 26 L7137 L7136 +label L7136 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_7136 30 +label L7137 +load 32 __or_23_7136 +store __or_22_7136 32 +brif 32 L7139 L7138 +label L7138 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_7136 35 +label L7139 +load 37 __or_22_7136 +brif 37 L7134 L7135 +label L7134 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 L7135 +label L7133 load 43 seen call 44 pith_map_new_int map_int 0 call 45 pith_map_release_handle void 1 43 @@ -110035,9 +110913,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_7143 6 iconst 7 0 -store __and_7_7020 7 +store __and_7_7143 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -110045,9 +110923,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_7143 11 +brif 11 L7143 L7144 +label L7143 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -110055,12 +110933,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_7143 18 +label L7144 +load 22 __and_7_7143 +store __and_6_7143 22 +brif 22 L7145 L7146 +label L7145 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -110068,30 +110946,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_7143 26 +label L7146 +load 30 __and_6_7143 +brif 30 L7141 L7142 +label L7141 strref 31 m19s36 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L7019 -label L7017 +label L7142 +label L7140 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 L7148 L7149 +label L7148 strref 39 m19s36 load 40 node call 41 pith_struct_release void 1 40 ret 39 -label L7026 -label L7024 +label L7149 +label L7147 load 42 idx call 43 checker_guarded_segment string 1 42 load 44 node @@ -110118,13 +110996,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 L7151 L7152 +label L7151 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 L7154 L7155 +label L7154 load 15 decl load 16 checker___g_definition_of load 17 idx @@ -110133,15 +111011,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_7159 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_7159 25 +brif 25 L7159 L7160 +label L7159 load 27 decl field 28 27 8 string value call 29 checker_guard_of_value string 1 28 @@ -110151,11 +111029,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_7159 31 +label L7160 +load 36 __and_21_7159 +brif 36 L7157 L7158 +label L7157 load 37 node field 38 37 8 string value call 39 pith_cstring_retain void 1 38 @@ -110164,39 +111042,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 L7158 +label L7156 +jmp L7153 +label L7155 +label L7153 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 L7152 +label L7150 iconst 49 0 -store __and_49_7041 49 +store __and_49_7164 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_7164 53 +brif 53 L7164 L7165 +label L7164 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_7164 59 +label L7165 +load 60 __and_49_7164 +brif 60 L7162 L7163 +label L7162 load 61 node field 62 61 16 list children iconst 63 0 @@ -110204,14 +111082,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_7169 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_7169 69 +brif 69 L7169 L7170 +label L7169 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -110225,11 +111103,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_7169 82 +label L7170 +load 84 __and_66_7169 +brif 84 L7167 L7168 +label L7167 load 85 node field 86 85 8 string value call 87 pith_cstring_retain void 1 86 @@ -110238,8 +111116,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 L7168 +label L7166 load 92 node field 93 92 16 list children iconst 94 0 @@ -110250,28 +111128,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 L7163 +label L7161 iconst 101 0 -store __and_101_7051 101 +store __and_101_7174 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_7174 105 +brif 105 L7174 L7175 +label L7174 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_7174 111 +label L7175 +load 112 __and_101_7174 +brif 112 L7172 L7173 +label L7172 load 113 node field 114 113 16 list children iconst 115 0 @@ -110282,8 +111160,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 L7173 +label L7171 strref 122 m19s36 load 123 node call 124 pith_struct_release void 1 123 @@ -110310,25 +111188,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_7179 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_7179 12 +brif 12 L7179 L7180 +label L7179 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_7179 18 +label L7180 +load 19 __and_8_7179 +brif 19 L7177 L7178 +label L7177 load 20 node field 21 20 16 list children iconst 22 3 @@ -110347,43 +111225,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 L7176 +label L7178 +label L7176 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_322 40 +store __for_len_322 39 +store __for_iter_322 37 +label L7181 +load 41 __for_idx_322 +load 42 __for_len_322 lt 43 41 42 -brif 43 L7062 L7061 -label L7062 -load 44 __for_iter_317 +brif 43 L7185 L7184 +label L7185 +load 44 __for_iter_322 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 L7182 L7184 +label L7182 +load 46 __for_iter_322 +load 47 __for_idx_322 call 48 pith_list_get_value unknown 2 46 47 -store __loopvar_317_child 48 -load 49 __loopvar_317_child +store __loopvar_322_child 48 +load 49 __loopvar_322_child load 50 fn_body call 51 checker_check_lock_escapes void 2 49 50 -label L7060 -load 52 __for_idx_317 +label L7183 +load 52 __for_idx_322 iconst 53 1 add 54 52 53 -store __for_idx_317 54 -jmp L7058 -label L7061 -load 55 __for_iter_317 +store __for_idx_322 54 +jmp L7181 +label L7184 +load 55 __for_iter_322 call 56 pith_list_release_handle void 1 55 load 57 node call 58 pith_struct_release void 1 57 @@ -110403,15 +111281,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_7189 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_7189 11 +brif 11 L7189 L7190 +label L7189 load 13 node field 14 13 8 string value strref 15 m19s36 @@ -110419,11 +111297,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_7189 16 +label L7190 +load 20 __and_7_7189 +brif 20 L7187 L7188 +label L7187 load 21 out load 22 node field 23 22 8 string value @@ -110431,43 +111309,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 L7186 +label L7188 +label L7186 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_323 32 +store __for_len_323 31 +store __for_iter_323 29 +label L7191 +load 33 __for_idx_323 +load 34 __for_len_323 lt 35 33 34 -brif 35 L7072 L7071 -label L7072 -load 36 __for_iter_318 +brif 35 L7195 L7194 +label L7195 +load 36 __for_iter_323 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 L7192 L7194 +label L7192 +load 38 __for_iter_323 +load 39 __for_idx_323 call 40 pith_list_get_value unknown 2 38 39 -store __loopvar_318_child 40 -load 41 __loopvar_318_child +store __loopvar_323_child 40 +load 41 __loopvar_323_child load 42 out call 43 checker_collect_bound_names void 2 41 42 -label L7070 -load 44 __for_idx_318 +label L7193 +load 44 __for_idx_323 iconst 45 1 add 46 44 45 -store __for_idx_318 46 -jmp L7068 -label L7071 -load 47 __for_iter_318 +store __for_idx_323 46 +jmp L7191 +label L7194 +load 47 __for_iter_323 call 48 pith_list_release_handle void 1 47 load 49 node call 50 pith_struct_release void 1 49 @@ -110521,25 +111399,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_7199 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_7199 16 +brif 16 L7199 L7200 +label L7199 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_7199 22 +label L7200 +load 23 __and_12_7199 +brif 23 L7197 L7198 +label L7197 load 24 name load 25 node field 26 25 16 list children @@ -110549,16 +111427,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_7204 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_7204 34 +brif 34 L7204 L7205 +label L7204 load 38 block load 39 node field 40 39 16 list children @@ -110567,11 +111445,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_7204 44 +label L7205 +load 46 __and_31_7204 +brif 46 L7202 L7203 +label L7202 load 47 target load 48 node field 49 48 16 list children @@ -110581,7 +111459,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_7209 54 load 55 target field 56 55 0 string kind strref 57 m19s393 @@ -110589,20 +111467,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_7209 58 +brif 58 L7210 L7209 +label L7209 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_7209 66 +label L7210 +load 68 __or_54_7209 +brif 68 L7207 L7208 +label L7207 load 69 node field 70 69 16 list children iconst 71 1 @@ -110611,34 +111489,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 L7206 +label L7208 +label L7206 +jmp L7201 +label L7203 +label L7201 +jmp L7196 +label L7198 iconst 77 0 -store __and_77_7090 77 +store __and_77_7213 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_7213 81 +brif 81 L7213 L7214 +label L7213 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_7213 87 +label L7214 +load 88 __and_77_7213 +brif 88 L7211 L7212 +label L7211 load 89 name load 90 node field 91 90 16 list children @@ -110653,8 +111531,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 L7216 L7217 +label L7216 load 102 node field 103 102 16 list children iconst 104 0 @@ -110663,26 +111541,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 L7215 +label L7217 +label L7215 +jmp L7196 +label L7212 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 L7218 L7219 +label L7218 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 L7221 L7222 +label L7221 load 120 captured load 121 captured call 122 checker_escaping_guarded_read string 1 121 @@ -110690,9 +111568,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 L7220 +label L7222 +label L7220 load 127 node call 128 pith_struct_release void 1 127 load 129 name @@ -110701,45 +111579,45 @@ load 131 target call 132 pith_struct_release void 1 131 iconst 133 0 ret 133 -label L7096 -label L7073 +label L7219 +label L7196 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_324 138 +store __for_len_324 137 +store __for_iter_324 135 +label L7223 +load 139 __for_idx_324 +load 140 __for_len_324 lt 141 139 140 -brif 141 L7104 L7103 -label L7104 -load 142 __for_iter_319 +brif 141 L7227 L7226 +label L7227 +load 142 __for_iter_324 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 L7224 L7226 +label L7224 +load 144 __for_iter_324 +load 145 __for_idx_324 call 146 pith_list_get_value unknown 2 144 145 -store __loopvar_319_child 146 -load 147 __loopvar_319_child +store __loopvar_324_child 146 +load 147 __loopvar_324_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 L7225 +load 153 __for_idx_324 iconst 154 1 add 155 153 154 -store __for_idx_319 155 -jmp L7100 -label L7103 -load 156 __for_iter_319 +store __for_idx_324 155 +jmp L7223 +label L7226 +load 156 __for_iter_324 call 157 pith_list_release_handle void 1 156 load 158 node call 159 pith_struct_release void 1 158 @@ -110764,14 +111642,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 L7229 L7230 +label L7229 iconst 11 0 load 12 path call 13 pith_cstring_release void 1 12 ret 11 -label L7107 -label L7105 +label L7230 +label L7228 load 14 block load 15 path load 16 read_idx @@ -110796,39 +111674,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_7234 8 iconst 9 0 -store __and_9_7111 9 +store __and_9_7234 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_7234 13 +brif 13 L7234 L7235 +label L7234 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_7234 19 +label L7235 +load 20 __and_9_7234 +store __and_8_7234 20 +brif 20 L7236 L7237 +label L7236 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_7234 26 +label L7237 +load 27 __and_8_7234 +brif 27 L7232 L7233 +label L7232 load 28 node field 29 28 16 list children iconst 30 0 @@ -110837,62 +111715,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 L7239 L7240 +label L7239 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 L7240 +label L7238 +jmp L7231 +label L7233 +label L7231 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_325 43 +store __for_len_325 42 +store __for_iter_325 40 +label L7241 +load 44 __for_idx_325 +load 45 __for_len_325 lt 46 44 45 -brif 46 L7122 L7121 -label L7122 -load 47 __for_iter_320 +brif 46 L7245 L7244 +label L7245 +load 47 __for_iter_325 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 L7242 L7244 +label L7242 +load 49 __for_iter_325 +load 50 __for_idx_325 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_320_child 51 -load 52 __loopvar_320_child +store __loopvar_325_child 51 +load 52 __loopvar_325_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 L7247 L7248 +label L7247 iconst 56 1 -load 57 __for_iter_320 +load 57 __for_iter_325 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 L7248 +label L7246 +label L7243 +load 61 __for_idx_325 iconst 62 1 add 63 61 62 -store __for_idx_320 63 -jmp L7118 -label L7121 -load 64 __for_iter_320 +store __for_idx_325 63 +jmp L7241 +label L7244 +load 64 __for_iter_325 call 65 pith_list_release_handle void 1 64 iconst 66 0 load 67 node @@ -110913,12 +111791,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 L7250 L7251 +label L7250 load 9 idx ret 9 -label L7128 -label L7126 +label L7251 +label L7249 load 10 idx call 11 ast_get_node struct:Node 1 10 field 12 11 16 list children @@ -110926,46 +111804,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_326 16 +store __for_len_326 15 +store __for_iter_326 12 +label L7252 +load 17 __for_idx_326 +load 18 __for_len_326 lt 19 17 18 -brif 19 L7133 L7132 -label L7133 -load 20 __for_iter_321 +brif 19 L7256 L7255 +label L7256 +load 20 __for_iter_326 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 L7253 L7255 +label L7253 +load 22 __for_iter_326 +load 23 __for_idx_326 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_321_child 24 -load 25 __loopvar_321_child +store __loopvar_326_child 24 +load 25 __loopvar_326_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 L7258 L7259 +label L7258 load 30 found -load 31 __for_iter_321 +load 31 __for_iter_326 call 32 pith_list_release_handle void 1 31 ret 30 -label L7136 -label L7134 -label L7131 -load 33 __for_idx_321 +label L7259 +label L7257 +label L7254 +load 33 __for_idx_326 iconst 34 1 add 35 33 34 -store __for_idx_321 35 -jmp L7129 -label L7132 -load 36 __for_iter_321 +store __for_idx_326 35 +jmp L7252 +label L7255 +load 36 __for_iter_326 call 37 pith_list_release_handle void 1 36 iconst 38 0 iconst 39 1 @@ -110986,33 +111864,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_327 8 +store __for_len_327 7 +store __for_iter_327 6 +label L7260 +load 9 __for_idx_327 +load 10 __for_len_327 lt 11 9 10 -brif 11 L7138 L7140 -label L7138 -load 12 __for_iter_322 -load 13 __for_idx_322 +brif 11 L7261 L7263 +label L7261 +load 12 __for_iter_327 +load 13 __for_idx_327 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_322_key 14 +store __loopvar_327_key 14 load 15 result -load 16 __loopvar_322_key +load 16 __loopvar_327_key load 17 items -load 18 __loopvar_322_key +load 18 __loopvar_327_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 L7262 +load 21 __for_idx_327 iconst 22 1 add 23 21 22 -store __for_idx_322 23 -jmp L7137 -label L7140 -load 24 __for_iter_322 +store __for_idx_327 23 +jmp L7260 +label L7263 +load 24 __for_iter_327 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111032,29 +111910,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_328 7 +store __for_len_328 6 +store __for_iter_328 5 +label L7264 +load 8 __for_idx_328 +load 9 __for_len_328 lt 10 8 9 -brif 10 L7142 L7144 -label L7142 -load 11 __for_iter_323 -load 12 __for_idx_323 +brif 10 L7265 L7267 +label L7265 +load 11 __for_iter_328 +load 12 __for_idx_328 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_323_item 13 +store __loopvar_328_item 13 load 14 result -load 15 __loopvar_323_item +load 15 __loopvar_328_item call 16 pith_list_push_value void 2 14 15 -label L7143 -load 17 __for_idx_323 +label L7266 +load 17 __for_idx_328 iconst 18 1 add 19 17 18 -store __for_idx_323 19 -jmp L7141 -label L7144 +store __for_idx_328 19 +jmp L7264 +label L7267 load 20 result ret 20 load 21 result @@ -111074,33 +111952,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_329 8 +store __for_len_329 7 +store __for_iter_329 6 +label L7268 +load 9 __for_idx_329 +load 10 __for_len_329 lt 11 9 10 -brif 11 L7146 L7148 -label L7146 -load 12 __for_iter_324 -load 13 __for_idx_324 +brif 11 L7269 L7271 +label L7269 +load 12 __for_iter_329 +load 13 __for_idx_329 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_324_key 14 +store __loopvar_329_key 14 load 15 result -load 16 __loopvar_324_key +load 16 __loopvar_329_key load 17 items -load 18 __loopvar_324_key +load 18 __loopvar_329_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 L7270 +load 21 __for_idx_329 iconst 22 1 add 23 21 22 -store __for_idx_324 23 -jmp L7145 -label L7148 -load 24 __for_iter_324 +store __for_idx_329 23 +jmp L7268 +label L7271 +load 24 __for_iter_329 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111121,33 +111999,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_330 8 +store __for_len_330 7 +store __for_iter_330 6 +label L7272 +load 9 __for_idx_330 +load 10 __for_len_330 lt 11 9 10 -brif 11 L7150 L7152 -label L7150 -load 12 __for_iter_325 -load 13 __for_idx_325 +brif 11 L7273 L7275 +label L7273 +load 12 __for_iter_330 +load 13 __for_idx_330 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_325_key 14 +store __loopvar_330_key 14 load 15 result -load 16 __loopvar_325_key +load 16 __loopvar_330_key load 17 items -load 18 __loopvar_325_key +load 18 __loopvar_330_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 L7274 +load 21 __for_idx_330 iconst 22 1 add 23 21 22 -store __for_idx_325 23 -jmp L7149 -label L7152 -load 24 __for_iter_325 +store __for_idx_330 23 +jmp L7272 +label L7275 +load 24 __for_iter_330 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111167,29 +112045,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_331 7 +store __for_len_331 6 +store __for_iter_331 5 +label L7276 +load 8 __for_idx_331 +load 9 __for_len_331 lt 10 8 9 -brif 10 L7154 L7156 -label L7154 -load 11 __for_iter_326 -load 12 __for_idx_326 +brif 10 L7277 L7279 +label L7277 +load 11 __for_iter_331 +load 12 __for_idx_331 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_326_item 13 +store __loopvar_331_item 13 load 14 result -load 15 __loopvar_326_item +load 15 __loopvar_331_item call 16 pith_list_push_value void 2 14 15 -label L7155 -load 17 __for_idx_326 +label L7278 +load 17 __for_idx_331 iconst 18 1 add 19 17 18 -store __for_idx_326 19 -jmp L7153 -label L7156 +store __for_idx_331 19 +jmp L7276 +label L7279 load 20 result ret 20 load 21 result @@ -111209,33 +112087,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_332 8 +store __for_len_332 7 +store __for_iter_332 6 +label L7280 +load 9 __for_idx_332 +load 10 __for_len_332 lt 11 9 10 -brif 11 L7158 L7160 -label L7158 -load 12 __for_iter_327 -load 13 __for_idx_327 +brif 11 L7281 L7283 +label L7281 +load 12 __for_iter_332 +load 13 __for_idx_332 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_327_key 14 +store __loopvar_332_key 14 load 15 result -load 16 __loopvar_327_key +load 16 __loopvar_332_key load 17 items -load 18 __loopvar_327_key +load 18 __loopvar_332_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 L7282 +load 21 __for_idx_332 iconst 22 1 add 23 21 22 -store __for_idx_327 23 -jmp L7157 -label L7160 -load 24 __for_iter_327 +store __for_idx_332 23 +jmp L7280 +label L7283 +load 24 __for_iter_332 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111256,33 +112134,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_333 8 +store __for_len_333 7 +store __for_iter_333 6 +label L7284 +load 9 __for_idx_333 +load 10 __for_len_333 lt 11 9 10 -brif 11 L7162 L7164 -label L7162 -load 12 __for_iter_328 -load 13 __for_idx_328 +brif 11 L7285 L7287 +label L7285 +load 12 __for_iter_333 +load 13 __for_idx_333 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_328_key 14 +store __loopvar_333_key 14 load 15 result -load 16 __loopvar_328_key +load 16 __loopvar_333_key load 17 items -load 18 __loopvar_328_key +load 18 __loopvar_333_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 L7286 +load 21 __for_idx_333 iconst 22 1 add 23 21 22 -store __for_idx_328 23 -jmp L7161 -label L7164 -load 24 __for_iter_328 +store __for_idx_333 23 +jmp L7284 +label L7287 +load 24 __for_iter_333 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111303,33 +112181,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_334 8 +store __for_len_334 7 +store __for_iter_334 6 +label L7288 +load 9 __for_idx_334 +load 10 __for_len_334 lt 11 9 10 -brif 11 L7166 L7168 -label L7166 -load 12 __for_iter_329 -load 13 __for_idx_329 +brif 11 L7289 L7291 +label L7289 +load 12 __for_iter_334 +load 13 __for_idx_334 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_329_key 14 +store __loopvar_334_key 14 load 15 result -load 16 __loopvar_329_key +load 16 __loopvar_334_key load 17 items -load 18 __loopvar_329_key +load 18 __loopvar_334_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 L7290 +load 21 __for_idx_334 iconst 22 1 add 23 21 22 -store __for_idx_329 23 -jmp L7165 -label L7168 -load 24 __for_iter_329 +store __for_idx_334 23 +jmp L7288 +label L7291 +load 24 __for_iter_334 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -112056,46 +112934,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_335 10 +store __for_len_335 9 +store __for_iter_335 7 iconst 11 0 -store __loopvar_330_item 11 +store __loopvar_335_item 11 label L0 -load 12 __for_idx_330 -load 13 __for_len_330 +load 12 __for_idx_335 +load 13 __for_len_335 lt 14 12 13 brif 14 L4 L3 label L4 -load 15 __for_iter_330 +load 15 __for_iter_335 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_335 +load 18 __for_idx_335 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_330_item 19 -load 20 __loopvar_330_item +store __loopvar_335_item 19 +load 20 __loopvar_335_item call 21 pith_cstring_retain void 1 20 load 22 members -load 23 __loopvar_330_item +load 23 __loopvar_335_item iconst 24 1 call 25 map_insert void 3 22 23 24 label L2 -load 26 __loopvar_330_item +load 26 __loopvar_335_item call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_330_item 28 -load 29 __for_idx_330 +store __loopvar_335_item 28 +load 29 __for_idx_335 iconst 30 1 add 31 29 30 -store __for_idx_330 31 +store __for_idx_335 31 jmp L0 label L3 -load 32 __loopvar_330_item +load 32 __loopvar_335_item call 33 pith_cstring_release void 1 32 -load 34 __for_iter_330 +load 34 __for_iter_335 call 35 pith_list_release_handle void 1 34 load 36 members ret 36 @@ -112479,58 +113357,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_336 17 +store __for_len_336 16 +store __for_iter_336 15 label L39 -load 18 __for_idx_331 -load 19 __for_len_331 +load 18 __for_idx_336 +load 19 __for_len_336 lt 20 18 19 brif 20 L40 L42 label L40 -load 21 __for_iter_331 -load 22 __for_idx_331 +load 21 __for_iter_336 +load 22 __for_idx_336 call 23 pith_list_get_value_unchecked string 2 21 22 -store __loopvar_331_table 23 -load 24 __loopvar_331_table +store __loopvar_336_table 23 +load 24 __loopvar_336_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_337 29 +store __for_len_337 28 +store __for_iter_337 26 label L43 -load 30 __for_idx_332 -load 31 __for_len_332 +load 30 __for_idx_337 +load 31 __for_len_337 lt 32 30 31 brif 32 L44 L46 label L44 -load 33 __for_iter_332 -load 34 __for_idx_332 +load 33 __for_iter_337 +load 34 __for_idx_337 call 35 pith_list_get_value_unchecked string 2 33 34 -store __loopvar_332_name 35 +store __loopvar_337_name 35 load 36 names -load 37 __loopvar_332_name +load 37 __loopvar_337_name call 38 pith_list_push_value void 2 36 37 label L45 -load 39 __for_idx_332 +load 39 __for_idx_337 iconst 40 1 add 41 39 40 -store __for_idx_332 41 +store __for_idx_337 41 jmp L43 label L46 -load 42 __for_iter_332 +load 42 __for_iter_337 call 43 pith_list_release_handle void 1 42 label L41 -load 44 __for_idx_331 +load 44 __for_idx_336 iconst 45 1 add 46 44 45 -store __for_idx_331 46 +store __for_idx_336 46 jmp L39 label L42 -load 47 __for_iter_331 +load 47 __for_iter_336 call 48 pith_list_release_handle void 1 47 load 49 names ret 49 @@ -115690,27 +116568,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_338 7 +store __for_len_338 6 +store __for_iter_338 5 label L19 -load 8 __for_idx_333 -load 9 __for_len_333 +load 8 __for_idx_338 +load 9 __for_len_338 lt 10 8 9 brif 10 L20 L22 label L20 -load 11 __for_iter_333 -load 12 __for_idx_333 +load 11 __for_iter_338 +load 12 __for_idx_338 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_333_line 13 +store __loopvar_338_line 13 load 14 copy -load 15 __loopvar_333_line +load 15 __loopvar_338_line call 16 pith_list_push_value void 2 14 15 label L21 -load 17 __for_idx_333 +load 17 __for_idx_338 iconst 18 1 add 19 17 18 -store __for_idx_333 19 +store __for_idx_338 19 jmp L19 label L22 load 20 copy @@ -115820,27 +116698,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_339 8 +store __for_len_339 7 +store __for_iter_339 6 label L23 -load 9 __for_idx_334 -load 10 __for_len_334 +load 9 __for_idx_339 +load 10 __for_len_339 lt 11 9 10 brif 11 L24 L26 label L24 -load 12 __for_iter_334 -load 13 __for_idx_334 +load 12 __for_iter_339 +load 13 __for_idx_339 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_334_line 14 +store __loopvar_339_line 14 load 15 updated -load 16 __loopvar_334_line +load 16 __loopvar_339_line call 17 pith_list_push_value void 2 15 16 label L25 -load 18 __for_idx_334 +load 18 __for_idx_339 iconst 19 1 add 20 18 19 -store __for_idx_334 20 +store __for_idx_339 20 jmp L23 label L26 load 21 updated @@ -115960,32 +116838,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_340 3 +store __for_len_340 2 +store __for_iter_340 0 iconst 4 0 -store __loopvar_335_value 4 +store __loopvar_340_value 4 label L30 -load 5 __for_idx_335 -load 6 __for_len_335 +load 5 __for_idx_340 +load 6 __for_len_340 lt 7 5 6 brif 7 L34 L33 label L34 -load 8 __for_iter_335 +load 8 __for_iter_340 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_340 +load 11 __for_idx_340 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_340_value 12 +load 13 __for_idx_340 +store __loopvar_340_i 13 +load 14 __loopvar_340_value call 15 pith_cstring_retain void 1 14 strref 16 m22s5 -load 17 __loopvar_335_i +load 17 __loopvar_340_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 +116877,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_340_value concat 32 28 31 call 33 pith_cstring_release void 1 28 iconst 34 34 @@ -116010,19 +116888,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_340_value call 42 pith_cstring_release void 1 41 iconst 43 0 -store __loopvar_335_value 43 -load 44 __for_idx_335 +store __loopvar_340_value 43 +load 44 __for_idx_340 iconst 45 1 add 46 44 45 -store __for_idx_335 46 +store __for_idx_340 46 jmp L30 label L33 -load 47 __loopvar_335_value +load 47 __loopvar_340_value call 48 pith_cstring_release void 1 47 -load 49 __for_iter_335 +load 49 __for_iter_340 call 50 pith_list_release_handle void 1 49 iconst 51 0 ret 51 @@ -116767,574 +117645,586 @@ string m23s658 ", and the checker can only match that lock through a variable, s string m23s659 "' is holding " string m23s660 "E271" string m23s661 "holding" -string m23s662 "holding needs a Mutex or a List[Mutex], got " -string m23s663 "holding needs a variable or a field path that holds a Mutex" -string m23s664 "`" -string m23s665 "bind the value to a name first, then lock `name." -string m23s666 "', and the checker can only match the lock through a variable, self or a field path" -string m23s667 "' is guarded by '" -string m23s668 ":`, or mark the function `holding " -string m23s669 "wrap the access in `locked " -string m23s670 ", which is not held here" -string m23s671 " guard:" -string m23s672 "bind" -string m23s673 "errdefer" -string m23s674 "defer" -string m23s675 "move the control flow out of the defer, or wrap the cleanup in a helper function" -string m23s676 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" -string m23s677 "E260" -string m23s678 "use `defer` for cleanup that must always run, or give the function a `T!` return type" -string m23s679 "errdefer is only meaningful in a function returning a result (`T!`)" -string m23s680 "errdefer is only allowed inside a function" -string m23s681 "defer is only allowed inside a function" -string m23s682 "continue outside of loop" -string m23s683 "E215" -string m23s684 "break outside of loop" -string m23s685 "for_stmt" -string m23s686 "while_let" -string m23s687 "if_let" -string m23s688 "while_stmt" -string m23s689 "if_stmt" -string m23s690 "pub" -string m23s691 " is missing associated type: " -string m23s692 " for " -string m23s693 "impl of " -string m23s694 "E229" -string m23s695 "the impl must declare fn drop()" -string m23s696 "E268" -string m23s697 "drop() returns nothing" -string m23s698 "drop() takes no parameters" -string m23s699 "the impl may only declare drop(), not '" -string m23s700 "drop" -string m23s701 "Drop must be implemented in the module that declares the struct" -string m23s702 "only a struct can implement Drop" -string m23s703 "a generic struct cannot implement Drop" -string m23s704 "impl Drop for " -string m23s705 " is missing method: " -string m23s706 "E235" -string m23s707 "fn_sig" -string m23s708 "assoc_type_bind" -string m23s709 "Drop" -string m23s710 "for_type" -string m23s711 "end every path with return or fail" -string m23s712 "E270" -string m23s713 "test_decl" -string m23s714 "impl_decl" -string m23s715 "threadlocal" -string m23s716 "import" -string m23s717 "from_import" -string m23s718 "assign" -string m23s719 "rename the binding, or move the reads of the global into a function that does not bind the name" -string m23s720 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" -string m23s721 "E266" -string m23s722 "': another impl block already declares it" -string m23s723 "' on '" -string m23s724 "duplicate method '" -string m23s725 "E263" -string m23s726 "#" -string m23s727 "iface" -string m23s728 "inherent" -string m23s729 "'; a method's own type parameters need names of their own" -string m23s730 "' reuses its owner's type parameter name '" -string m23s731 "' on generic type '" -string m23s732 "generic method '" -string m23s733 "E265" -string m23s734 "assoc_type" -string m23s735 "' is a builtin type name and cannot be used as an enum name" -string m23s736 "E250" -string m23s737 "' must be " -string m23s738 "default for field '" -string m23s739 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" -string m23s740 "E274" -string m23s741 "a guard block is not allowed in a generic struct" -string m23s742 "' is a builtin type name and cannot be used as a struct name" -string m23s743 "' must be an optional struct type (T?)" -string m23s744 "weak field '" -string m23s745 "E249" -string m23s746 "parameter requires a type annotation" -string m23s747 "type_alias" -string m23s748 "interface_decl" -string m23s749 "unknown generic type: " -string m23s750 "Task expects 1 type argument, got " -string m23s751 "Map expects 2 type arguments, got " -string m23s752 "Set expects 1 type argument, got " -string m23s753 "List expects 1 type argument, got " -string m23s754 "E254" -string m23s755 "; store List[T?] or key by the payload instead" -string m23s756 "an optional cannot be " -string m23s757 "; a set element and a map key hash int, string and bytes flavors only" -string m23s758 " cannot be " -string m23s759 "a result" -string m23s760 "a channel" -string m23s761 "a task" -string m23s762 "a tuple" -string m23s763 "a function value" -string m23s764 "an enum" -string m23s765 "a struct" -string m23s766 "a " -string m23s767 "an optional" -string m23s768 "type nesting too deep" -string m23s769 "E233" -string m23s770 "][" -string m23s771 "fn[" -string m23s772 "tuple[" -string m23s773 "result[" -string m23s774 "optional[" -string m23s775 "import it from the module that defines it" -string m23s776 "' is not declared by module '" -string m23s777 "E246" -string m23s778 "*" -string m23s779 " as " -string m23s780 "on" -string m23s781 "PITH_CHECK_GENERIC_BODIES" -string m23s782 "SignatureScope(" -string m23s783 "module_path" -string m23s784 "module_path: " -string m23s785 "aliases" -string m23s786 ", aliases: " -string m23s787 "CheckerSnapshot(" -string m23s788 "types" -string m23s789 "types: " -string m23s790 "scopes" -string m23s791 ", scopes: " -string m23s792 "diagnostics" -string m23s793 ", diagnostics: " -string m23s794 "methods" -string m23s795 ", methods: " -string m23s796 "interfaces" -string m23s797 ", interfaces: " -string m23s798 "builtin_scope" -string m23s799 ", builtin_scope: " -string m23s800 "module_aliases" -string m23s801 ", module_aliases: " -string m23s802 "generic_named_import_entries" -string m23s803 ", generic_named_import_entries: " -string m23s804 "generic_wildcard_import_entries" -string m23s805 ", generic_wildcard_import_entries: " -string m23s806 "current_checker_module_path" -string m23s807 ", current_checker_module_path: " -string m23s808 "checked_module_paths" -string m23s809 ", checked_module_paths: " -string m23s810 "generic_inference_subst" -string m23s811 ", generic_inference_subst: " -string m23s812 "last_branch_value_expr" -string m23s813 ", last_branch_value_expr: " -string m23s814 "active_subst_params" -string m23s815 ", active_subst_params: " -string m23s816 "active_subst_args" -string m23s817 ", active_subst_args: " -string m23s818 "generic_call_subst" -string m23s819 ", generic_call_subst: " -string m23s820 "generic_body_worklist" -string m23s821 ", generic_body_worklist: " -string m23s822 "generic_body_queued" -string m23s823 ", generic_body_queued: " -string m23s824 "generic_body_checked" -string m23s825 ", generic_body_checked: " -string m23s826 "generic_body_spec_counts" -string m23s827 ", generic_body_spec_counts: " -string m23s828 "struct_instance_decl_idx" -string m23s829 ", struct_instance_decl_idx: " -string m23s830 "impl_method_modules" -string m23s831 ", impl_method_modules: " -string m23s832 "checker_module_roots" -string m23s833 ", checker_module_roots: " -string m23s834 "checker_module_files" -string m23s835 ", checker_module_files: " -string m23s836 "checker_module_alias_lists" -string m23s837 ", checker_module_alias_lists: " -string m23s838 "generic_body_check_mode" -string m23s839 ", generic_body_check_mode: " -string m23s840 "current_scope" -string m23s841 ", current_scope: " -string m23s842 "method_type_map" -string m23s843 ", method_type_map: " -string m23s844 "method_declared_kinds" -string m23s845 ", method_declared_kinds: " -string m23s846 "function_visibility_map" -string m23s847 ", function_visibility_map: " -string m23s848 "struct_field_default_nodes" -string m23s849 ", struct_field_default_nodes: " -string m23s850 "generic_declaration_map" -string m23s851 ", generic_declaration_map: " -string m23s852 "generic_base_first_module" -string m23s853 ", generic_base_first_module: " -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 m23s662 "'; the parameter in this position is '" +string m23s663 "no parameter named '" +string m23s664 "E314" +string m23s665 "'; arguments bind by position" +string m23s666 "' is in the position of parameter '" +string m23s667 "argument label '" +string m23s668 "' on a call through a function value, which has no parameter names" +string m23s669 "holding needs a Mutex or a List[Mutex], got " +string m23s670 "holding needs a variable or a field path that holds a Mutex" +string m23s671 "`" +string m23s672 "bind the value to a name first, then lock `name." +string m23s673 "', and the checker can only match the lock through a variable, self or a field path" +string m23s674 "' is guarded by '" +string m23s675 ":`, or mark the function `holding " +string m23s676 "wrap the access in `locked " +string m23s677 ", which is not held here" +string m23s678 " guard:" +string m23s679 "bind" +string m23s680 "errdefer" +string m23s681 "defer" +string m23s682 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m23s683 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m23s684 "E260" +string m23s685 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m23s686 "errdefer is only meaningful in a function returning a result (`T!`)" +string m23s687 "errdefer is only allowed inside a function" +string m23s688 "defer is only allowed inside a function" +string m23s689 "continue outside of loop" +string m23s690 "E215" +string m23s691 "break outside of loop" +string m23s692 "for_stmt" +string m23s693 "while_let" +string m23s694 "if_let" +string m23s695 "while_stmt" +string m23s696 "if_stmt" +string m23s697 "pub" +string m23s698 " is missing associated type: " +string m23s699 " for " +string m23s700 "impl of " +string m23s701 "E229" +string m23s702 "the impl must declare fn drop()" +string m23s703 "E268" +string m23s704 "drop() returns nothing" +string m23s705 "drop() takes no parameters" +string m23s706 "the impl may only declare drop(), not '" +string m23s707 "drop" +string m23s708 "Drop must be implemented in the module that declares the struct" +string m23s709 "only a struct can implement Drop" +string m23s710 "a generic struct cannot implement Drop" +string m23s711 "impl Drop for " +string m23s712 " is missing method: " +string m23s713 "E235" +string m23s714 "fn_sig" +string m23s715 "assoc_type_bind" +string m23s716 "Drop" +string m23s717 "for_type" +string m23s718 "end every path with return or fail" +string m23s719 "E270" +string m23s720 "test_decl" +string m23s721 "impl_decl" +string m23s722 "threadlocal" +string m23s723 "](x: T)`" +string m23s724 "take a type parameter bounded by it, as in `fn f[T: " +string m23s725 "' is not a value type" +string m23s726 "interface '" +string m23s727 "E315" +string m23s728 "import" +string m23s729 "from_import" +string m23s730 "assign" +string m23s731 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m23s732 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m23s733 "E266" +string m23s734 "': another impl block already declares it" +string m23s735 "' on '" +string m23s736 "duplicate method '" +string m23s737 "E263" +string m23s738 "#" +string m23s739 "iface" +string m23s740 "inherent" +string m23s741 "'; a method's own type parameters need names of their own" +string m23s742 "' reuses its owner's type parameter name '" +string m23s743 "' on generic type '" +string m23s744 "generic method '" +string m23s745 "E265" +string m23s746 "assoc_type" +string m23s747 "' is a builtin type name and cannot be used as an enum name" +string m23s748 "E250" +string m23s749 "' must be " +string m23s750 "default for field '" +string m23s751 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m23s752 "E274" +string m23s753 "a guard block is not allowed in a generic struct" +string m23s754 "' is a builtin type name and cannot be used as a struct name" +string m23s755 "' must be an optional struct type (T?)" +string m23s756 "weak field '" +string m23s757 "E249" +string m23s758 "parameter requires a type annotation" +string m23s759 "type_alias" +string m23s760 "interface_decl" +string m23s761 "unknown generic type: " +string m23s762 "Task expects 1 type argument, got " +string m23s763 "Map expects 2 type arguments, got " +string m23s764 "Set expects 1 type argument, got " +string m23s765 "List expects 1 type argument, got " +string m23s766 "E254" +string m23s767 "; store List[T?] or key by the payload instead" +string m23s768 "an optional cannot be " +string m23s769 "; a set element and a map key hash int, string and bytes flavors only" +string m23s770 " cannot be " +string m23s771 "a result" +string m23s772 "a channel" +string m23s773 "a task" +string m23s774 "a tuple" +string m23s775 "a function value" +string m23s776 "an enum" +string m23s777 "a struct" +string m23s778 "a " +string m23s779 "an optional" +string m23s780 "type nesting too deep" +string m23s781 "E233" +string m23s782 "][" +string m23s783 "fn[" +string m23s784 "tuple[" +string m23s785 "result[" +string m23s786 "optional[" +string m23s787 "import it from the module that defines it" +string m23s788 "' is not declared by module '" +string m23s789 "E246" +string m23s790 "*" +string m23s791 " as " +string m23s792 "on" +string m23s793 "PITH_CHECK_GENERIC_BODIES" +string m23s794 "SignatureScope(" +string m23s795 "module_path" +string m23s796 "module_path: " +string m23s797 "aliases" +string m23s798 ", aliases: " +string m23s799 "CheckerSnapshot(" +string m23s800 "types" +string m23s801 "types: " +string m23s802 "scopes" +string m23s803 ", scopes: " +string m23s804 "diagnostics" +string m23s805 ", diagnostics: " +string m23s806 "methods" +string m23s807 ", methods: " +string m23s808 "interfaces" +string m23s809 ", interfaces: " +string m23s810 "builtin_scope" +string m23s811 ", builtin_scope: " +string m23s812 "module_aliases" +string m23s813 ", module_aliases: " +string m23s814 "generic_named_import_entries" +string m23s815 ", generic_named_import_entries: " +string m23s816 "generic_wildcard_import_entries" +string m23s817 ", generic_wildcard_import_entries: " +string m23s818 "current_checker_module_path" +string m23s819 ", current_checker_module_path: " +string m23s820 "checked_module_paths" +string m23s821 ", checked_module_paths: " +string m23s822 "generic_inference_subst" +string m23s823 ", generic_inference_subst: " +string m23s824 "last_branch_value_expr" +string m23s825 ", last_branch_value_expr: " +string m23s826 "active_subst_params" +string m23s827 ", active_subst_params: " +string m23s828 "active_subst_args" +string m23s829 ", active_subst_args: " +string m23s830 "generic_call_subst" +string m23s831 ", generic_call_subst: " +string m23s832 "generic_body_worklist" +string m23s833 ", generic_body_worklist: " +string m23s834 "generic_body_queued" +string m23s835 ", generic_body_queued: " +string m23s836 "generic_body_checked" +string m23s837 ", generic_body_checked: " +string m23s838 "generic_body_spec_counts" +string m23s839 ", generic_body_spec_counts: " +string m23s840 "struct_instance_decl_idx" +string m23s841 ", struct_instance_decl_idx: " +string m23s842 "impl_method_modules" +string m23s843 ", impl_method_modules: " +string m23s844 "checker_module_roots" +string m23s845 ", checker_module_roots: " +string m23s846 "checker_module_files" +string m23s847 ", checker_module_files: " +string m23s848 "checker_module_alias_lists" +string m23s849 ", checker_module_alias_lists: " +string m23s850 "generic_body_check_mode" +string m23s851 ", generic_body_check_mode: " +string m23s852 "current_scope" +string m23s853 ", current_scope: " +string m23s854 "method_type_map" +string m23s855 ", method_type_map: " +string m23s856 "method_declared_kinds" +string m23s857 ", method_declared_kinds: " +string m23s858 "function_visibility_map" +string m23s859 ", function_visibility_map: " +string m23s860 "struct_field_default_nodes" +string m23s861 ", struct_field_default_nodes: " +string m23s862 "generic_declaration_map" +string m23s863 ", generic_declaration_map: " +string m23s864 "generic_base_first_module" +string m23s865 ", generic_base_first_module: " +string m23s866 "ambiguous_generic_bases" +string m23s867 ", ambiguous_generic_bases: " +string m23s868 "generic_declaration_modules" +string m23s869 ", generic_declaration_modules: " +string m23s870 "checking_test_decl" +string m23s871 ", checking_test_decl: " +string m23s872 "implementation_set" +string m23s873 ", implementation_set: " +string m23s874 "interface_decl_index" +string m23s875 ", interface_decl_index: " +string m23s876 "interface_assoc_types" +string m23s877 ", interface_assoc_types: " +string m23s878 "assoc_type_binding" +string m23s879 ", assoc_type_binding: " +string m23s880 "assoc_type_binding_node" +string m23s881 ", assoc_type_binding_node: " +string m23s882 "type_assoc_names" +string m23s883 ", type_assoc_names: " +string m23s884 "active_assoc_bindings" +string m23s885 ", active_assoc_bindings: " +string m23s886 "impl_interface_args" +string m23s887 ", impl_interface_args: " +string m23s888 "struct_instance_type_args" +string m23s889 ", struct_instance_type_args: " +string m23s890 "struct_instance_base_name" +string m23s891 ", struct_instance_base_name: " +string m23s892 "struct_instance_tids" +string m23s893 ", struct_instance_tids: " +string m23s894 "suppress_unknown_type_for" +string m23s895 ", suppress_unknown_type_for: " +string m23s896 "expression_type_cache" +string m23s897 ", expression_type_cache: " +string m23s898 "definition_of" +string m23s899 ", definition_of: " +string m23s900 "optional_widened_arguments" +string m23s901 ", optional_widened_arguments: " +string m23s902 "open_empty_literal_bindings" +string m23s903 ", open_empty_literal_bindings: " +string m23s904 "type_resolve_depth" +string m23s905 ", type_resolve_depth: " +string m23s906 "c_module_global_names" +string m23s907 ", c_module_global_names: " +string m23s908 "c_shadow_seen_names" +string m23s909 ", c_shadow_seen_names: " +string m23s910 "fn_bound_names" +string m23s911 ", fn_bound_names: " +string m23s912 "fn_weak_names" +string m23s913 ", fn_weak_names: " +string m23s914 "checker_lambda_depth" +string m23s915 ", checker_lambda_depth: " +string m23s916 "checker_lambda_scope" +string m23s917 ", checker_lambda_scope: " +string m23s918 "lambda_inferred_return" +string m23s919 ", lambda_inferred_return: " +string m23s920 "none" +string m23s921 "" +string m23s922 "fn" +string m23s923 "TypeInfo(" +string m23s924 "name" +string m23s925 ", name: " +string m23s926 "fields" +string m23s927 ", fields: " +string m23s928 "field_types" +string m23s929 ", field_types: " +string m23s930 "field_pub" +string m23s931 ", field_pub: " +string m23s932 "field_mut" +string m23s933 ", field_mut: " +string m23s934 "param_types" +string m23s935 ", param_types: " +string m23s936 "return_type" +string m23s937 ", return_type: " +string m23s938 "inner" +string m23s939 ", inner: " +string m23s940 "key_type" +string m23s941 ", key_type: " +string m23s942 "value_type" +string m23s943 ", value_type: " +string m23s944 "elements" +string m23s945 ", elements: " +string m23s946 "variants" +string m23s947 ", variants: " +string m23s948 "variant_types" +string m23s949 ", variant_types: " +string m23s950 "TypeTableSnapshot(" +string m23s951 "names" +string m23s952 ", names: " +string m23s953 "qualified_names" +string m23s954 ", qualified_names: " +string m23s955 "declared_names" +string m23s956 ", declared_names: " +string m23s957 "pith_semaphore_release" +string m23s958 "pith_semaphore_acquire" +string m23s959 "opaque:Semaphore" +string m23s960 "pith_waitgroup_wait" +string m23s961 "pith_waitgroup_done" +string m23s962 "pith_waitgroup_add" +string m23s963 "opaque:WaitGroup" +string m23s964 "pith_mutex_unlock" +string m23s965 "pith_mutex_lock" +string m23s966 "opaque:Mutex" +string m23s967 "pith_atomic_int_compare_set" +string m23s968 "pith_atomic_int_set" +string m23s969 "pith_atomic_int_get" +string m23s970 "opaque:AtomicInt" +string m23s971 "pith_task_detach" +string m23s972 "pith_task_is_done" +string m23s973 "pith_channel_is_closed" +string m23s974 "pith_channel_close" +string m23s975 "pith_channel_try_recv" +string m23s976 "pith_channel_recv" +string m23s977 "pith_channel_try_send" +string m23s978 "pith_channel_send" +string m23s979 "pith_channel_cap" +string m23s980 "pith_channel_len" +string m23s981 "identity" +string m23s982 "int_to_string" +string m23s983 "bool_to_string" +string m23s984 "float_to_string" +string m23s985 "task:" +string m23s986 "channel:" +string m23s987 "list:" +string m23s988 "list_string" +string m23s989 "set_bytes" +string m23s990 "set_int" +string m23s991 "map_bytes" +string m23s992 "map_int" +string m23s993 "int" +string m23s994 "float" +string m23s995 "bool" +string m23s996 "bytes" +string m23s997 "string" +string m23s998 "set_remove" +string m23s999 "set_clear" +string m23s1000 "set_is_empty" +string m23s1001 "set_contains" +string m23s1002 "set_add" +string m23s1003 "set_len" +string m23s1004 "_bytes" +string m23s1005 "_int" +string m23s1006 "_opt" +string m23s1007 "map_get" +string m23s1008 "map_get_default" +string m23s1009 "map_take" +string m23s1010 "map_remove" +string m23s1011 "map_insert" +string m23s1012 "map_contains" +string m23s1013 "map_values" +string m23s1014 "map_keys" +string m23s1015 "map_clear" +string m23s1016 "map_is_empty" +string m23s1017 "map_len" +string m23s1018 "_bkey" +string m23s1019 "_ikey" +string m23s1020 "pith_list_last_opt" +string m23s1021 "pith_list_first_opt" +string m23s1022 "pith_list_get_opt" +string m23s1023 "list_clear" +string m23s1024 "list_reverse" +string m23s1025 "list_join" +string m23s1026 "list_sort_copy" +string m23s1027 "list_sort_strings_copy" +string m23s1028 "list_slice_copy" +string m23s1029 "list_insert" +string m23s1030 "pith_list_len" +string m23s1031 "bytes_to_string_utf8" +string m23s1032 "bytes_concat" +string m23s1033 "bytes_slice" +string m23s1034 "bytes_is_empty" +string m23s1035 "bytes_len" +string m23s1036 "pith_cstring_char_at_opt" +string m23s1037 "string_is_empty" +string m23s1038 "pith_cstring_len" +string m23s1039 "pith_cstring_pad_right" +string m23s1040 "pith_cstring_pad_left" +string m23s1041 "pith_int_to_float" +string m23s1042 "pith_float_to_int" +string m23s1043 "pith_cstring_eq" +string m23s1044 "__str_eq" +string m23s1045 "pith_closure_get_env" +string m23s1046 "__closure_get_env" +string m23s1047 "pith_closure_set_env" +string m23s1048 "__closure_set_env" +string m23s1049 "pith_struct_alloc" +string m23s1050 "__struct_alloc" +string m23s1051 "pith_set_to_list_bytes" +string m23s1052 "__set_to_list_bytes" +string m23s1053 "pith_set_new_bytes" +string m23s1054 "__set_new_bytes" +string m23s1055 "pith_set_to_list_int_handle" +string m23s1056 "__set_to_list_int" +string m23s1057 "pith_set_to_list_cstr" +string m23s1058 "__set_to_list" +string m23s1059 "pith_set_new_int" +string m23s1060 "__set_new_int" +string m23s1061 "pith_set_new_default" +string m23s1062 "__set_new" +string m23s1063 "pith_cstring_release" +string m23s1064 "__cstring_release" +string m23s1065 "pith_cstring_retain" +string m23s1066 "__cstring_retain" +string m23s1067 "pith_map_new_bytes_cstr_val" +string m23s1068 "__map_new_bytes_str_val" +string m23s1069 "pith_map_new_bytes" +string m23s1070 "__map_new_bytes" +string m23s1071 "pith_map_new_int_cstr_val" +string m23s1072 "__map_new_int_str_val" +string m23s1073 "pith_map_new_cstr_val" +string m23s1074 "__map_new_str_val" +string m23s1075 "pith_map_new_int" +string m23s1076 "__map_new_int" +string m23s1077 "pith_map_new_default" +string m23s1078 "__map_new" +string m23s1079 "pith_list_push_value" +string m23s1080 "__list_push" +string m23s1081 "pith_list_new_sync" +string m23s1082 "__list_new_sync" +string m23s1083 "pith_list_new_channel" +string m23s1084 "__list_new_channel" +string m23s1085 "pith_list_new_set" +string m23s1086 "__list_new_set" +string m23s1087 "pith_list_new_closure" +string m23s1088 "__list_new_closure" +string m23s1089 "pith_list_new_bytes" +string m23s1090 "__list_new_bytes" +string m23s1091 "pith_list_new_struct" +string m23s1092 "__list_new_struct" +string m23s1093 "pith_list_new_nested_map" +string m23s1094 "__list_new_map" +string m23s1095 "pith_list_new_nested_list" +string m23s1096 "__list_new_list" +string m23s1097 "pith_list_new_cstr" +string m23s1098 "__list_new_str" +string m23s1099 "pith_list_new_default" +string m23s1100 "__list_new" +string m23s1101 "pith_list_get_value_unchecked" +string m23s1102 "__list_get_unchecked" +string m23s1103 "pith_list_get_value_strict" +string m23s1104 "__list_get_strict" +string m23s1105 "pith_list_get_value" +string m23s1106 "__index" +string m23s1107 "__list_get" +string m23s1108 "pith_list_sort_strings" +string m23s1109 "sort_strings" +string m23s1110 "pith_list_set_value" +string m23s1111 "pith_list_pop" +string m23s1112 "pop" +string m23s1113 "pith_cstring_is_empty" +string m23s1114 "pith_cstring_reverse" +string m23s1115 "pith_cstring_chars" +string m23s1116 "pith_cstring_char_at_strict" +string m23s1117 "char_at_strict" +string m23s1118 "pith_cstring_char_at" +string m23s1119 "char_at" +string m23s1120 "pith_cstring_index_of_any" +string m23s1121 "pith_cstring_last_index_of" +string m23s1122 "string_last_index_of" +string m23s1123 "pith_cstring_index_of" +string m23s1124 "string_index_of" +string m23s1125 "pith_cstring_repeat" +string m23s1126 "pith_cstring_replace" +string m23s1127 "pith_cstring_to_lower" +string m23s1128 "pith_cstring_to_upper" +string m23s1129 "pith_string_split_to_list" +string m23s1130 "pith_cstring_trim" +string m23s1131 "pith_cstring_ends_with" +string m23s1132 "pith_cstring_starts_with" +string m23s1133 "pith_cstring_substring" +string m23s1134 "pith_cstring_contains" +string m23s1135 "string_contains" +string m23s1136 "pith_auto_len" +string m23s1137 "pith_await" +string m23s1138 "pith_spawn" +string m23s1139 "pith_print_cstr" +string m23s1140 "print" +string m23s1141 "parse_float" +string m23s1142 "parse_int" +string m23s1143 "result_bool" +string m23s1144 "result_int" +string m23s1145 "parse_int,parse_float," +string m23s1146 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m23s1147 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" +string m23s1148 "write_file,append_file,write_file_bytes,append_file_bytes" +string m23s1149 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" +string m23s1150 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" +string m23s1151 "trim,substring,to_upper,to_lower,reverse,replace,repeat,pad_left,pad_right,char_at,join,list_join,list_join_int,read_file,env,chr" +string m23s1152 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" +string m23s1153 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" +string m23s1154 "sort_strings,zip,enumerate,toml_keys" +string m23s1155 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" +string m23s1156 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m23s1157 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" +string m23s1158 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" +string m23s1159 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" +string m23s1160 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" +string m23s1161 "not_op" +string m23s1162 "!" +string m23s1163 "integer" +string m23s1164 "str_lit" +string m23s1165 "unknown" +string m23s1166 "closure" +string m23s1167 "struct:" +string m23s1168 "opaque:" +string m23s1169 "void" +string m23s1170 "Set[UInt64]" +string m23s1171 "Set[UInt32]" +string m23s1172 "Set[UInt16]" +string m23s1173 "Set[UInt8]" +string m23s1174 "Set[Int64]" +string m23s1175 "Set[Int32]" +string m23s1176 "Set[Int16]" +string m23s1177 "Set[Int8]" +string m23s1178 "Set[UInt]" +string m23s1179 "Set[Int]" +string m23s1180 "Map[Int, " +string m23s1181 "Map[Int," +string m23s1182 "List[String]" +string m23s1183 "file_open_read failed" +string m23s1184 "file_open_write failed" +string m23s1185 "file_open_append failed" +string m23s1186 "byte_buffer_write_byte failed" +string m23s1187 "tcp_connect failed" +string m23s1188 "tcp_listen failed" +string m23s1189 "tcp_accept failed" +string m23s1190 "process_spawn failed" +string m23s1191 "process_spawn_argv failed" +string m23s1192 "process_output_argv failed" +string m23s1193 "crypto_x25519_keygen failed" +string m23s1194 "crypto_p256_keygen failed" +string m23s1195 "crypto_p384_keygen failed" +string m23s1196 "write_file failed" +string m23s1197 "append_file failed" +string m23s1198 "write_file_bytes failed" +string m23s1199 "append_file_bytes failed" +string m23s1200 "read_file failed" +string m23s1201 "exec_output failed" +string m23s1202 "dns_resolve failed" +string m23s1203 "bytes_to_string_utf8 failed" +string m23s1204 "bytes_substring_utf8 failed" +string m23s1205 "file_read failed" +string m23s1206 "tcp_read failed" +string m23s1207 "process_read failed" +string m23s1208 "process_read_err failed" +string m23s1209 "term_read failed" +string m23s1210 "read_file_bytes failed" +string m23s1211 "b64_decode failed" +string m23s1212 "from_hex failed" +string m23s1213 "file_read_bytes failed" +string m23s1214 "tcp_read_bytes failed" +string m23s1215 "process_read_bytes failed" +string m23s1216 "process_read_err_bytes failed" +string m23s1217 "crypto_x25519_public_key failed" +string m23s1218 "crypto_x25519_shared_secret failed" +string m23s1219 "crypto_aes_128_gcm_seal failed" +string m23s1220 "crypto_aes_128_gcm_open failed" +string m23s1221 "crypto_aes_256_gcm_seal failed" +string m23s1222 "crypto_aes_256_gcm_open failed" +string m23s1223 "crypto_chacha20_poly1305_seal failed" +string m23s1224 "crypto_chacha20_poly1305_open failed" +string m23s1225 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m23s1226 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m23s1227 "crypto_sign_ed25519_pkcs8 failed" +string m23s1228 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m23s1229 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m23s1230 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m23s1231 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m23s1232 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m23s1233 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m23s1234 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m23s1235 "crypto_blake2b failed" +string m23s1236 "crypto_argon2id failed" +string m23s1237 "zstd_compress failed" +string m23s1238 "zstd_decompress failed" +string m23s1239 "index out of bounds" +string m23s1240 "unwrap of none" +string m23s1241 "value() on none" 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 @@ -117905,7 +118795,7 @@ jmp L0 label L2 label L0 load 18 resolved -strref 19 m23s1156 +strref 19 m23s1168 call 20 pith_cstring_starts_with bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L4 L5 @@ -117927,7 +118817,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 m23s997 load 34 resolved call 35 pith_cstring_release void 1 34 load 36 base @@ -117941,7 +118831,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 m23s996 load 43 resolved call 44 pith_cstring_release void 1 43 load 45 base @@ -117955,7 +118845,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 m23s995 load 52 resolved call 53 pith_cstring_release void 1 52 load 54 base @@ -117969,7 +118859,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 m23s993 load 61 resolved call 62 pith_cstring_release void 1 61 load 63 base @@ -117983,7 +118873,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 m23s994 load 70 resolved call 71 pith_cstring_release void 1 70 load 72 base @@ -117992,12 +118882,12 @@ ret 69 label L20 label L18 load 74 resolved -strref 75 m23s1170 +strref 75 m23s1182 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 m23s988 load 79 resolved call 80 pith_cstring_release void 1 79 load 81 base @@ -118034,14 +118924,14 @@ label L24 iconst 98 0 store __or_98_32 98 load 99 resolved -strref 100 m23s1169 +strref 100 m23s1181 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 m23s1180 call 105 pith_cstring_contains bool 2 103 104 call 106 pith_cstring_release void 1 104 store __or_98_32 105 @@ -118049,7 +118939,7 @@ label L33 load 107 __or_98_32 brif 107 L30 L31 label L30 -strref 108 m23s980 +strref 108 m23s992 load 109 resolved call 110 pith_cstring_release void 1 109 load 111 base @@ -118102,14 +118992,14 @@ store __or_135_42 135 iconst 136 0 store __or_136_42 136 load 137 resolved -strref 138 m23s1167 +strref 138 m23s1179 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 m23s1178 call 143 pith_cstring_contains bool 2 141 142 call 144 pith_cstring_release void 1 142 store __or_136_42 143 @@ -118119,7 +119009,7 @@ store __or_135_42 145 brif 145 L45 L44 label L44 load 146 resolved -strref 147 m23s1165 +strref 147 m23s1177 call 148 pith_cstring_contains bool 2 146 147 call 149 pith_cstring_release void 1 147 store __or_135_42 148 @@ -118129,7 +119019,7 @@ store __or_134_42 150 brif 150 L47 L46 label L46 load 151 resolved -strref 152 m23s1164 +strref 152 m23s1176 call 153 pith_cstring_contains bool 2 151 152 call 154 pith_cstring_release void 1 152 store __or_134_42 153 @@ -118139,7 +119029,7 @@ store __or_133_42 155 brif 155 L49 L48 label L48 load 156 resolved -strref 157 m23s1163 +strref 157 m23s1175 call 158 pith_cstring_contains bool 2 156 157 call 159 pith_cstring_release void 1 157 store __or_133_42 158 @@ -118149,7 +119039,7 @@ store __or_132_42 160 brif 160 L51 L50 label L50 load 161 resolved -strref 162 m23s1162 +strref 162 m23s1174 call 163 pith_cstring_contains bool 2 161 162 call 164 pith_cstring_release void 1 162 store __or_132_42 163 @@ -118159,7 +119049,7 @@ store __or_131_42 165 brif 165 L53 L52 label L52 load 166 resolved -strref 167 m23s1161 +strref 167 m23s1173 call 168 pith_cstring_contains bool 2 166 167 call 169 pith_cstring_release void 1 167 store __or_131_42 168 @@ -118169,7 +119059,7 @@ store __or_130_42 170 brif 170 L55 L54 label L54 load 171 resolved -strref 172 m23s1160 +strref 172 m23s1172 call 173 pith_cstring_contains bool 2 171 172 call 174 pith_cstring_release void 1 172 store __or_130_42 173 @@ -118179,7 +119069,7 @@ store __or_129_42 175 brif 175 L57 L56 label L56 load 176 resolved -strref 177 m23s1159 +strref 177 m23s1171 call 178 pith_cstring_contains bool 2 176 177 call 179 pith_cstring_release void 1 177 store __or_129_42 178 @@ -118189,7 +119079,7 @@ store __or_128_42 180 brif 180 L59 L58 label L58 load 181 resolved -strref 182 m23s1158 +strref 182 m23s1170 call 183 pith_cstring_contains bool 2 181 182 call 184 pith_cstring_release void 1 182 store __or_128_42 183 @@ -118197,7 +119087,7 @@ label L59 load 185 __or_128_42 brif 185 L40 L41 label L40 -strref 186 m23s978 +strref 186 m23s990 load 187 resolved call 188 pith_cstring_release void 1 187 load 189 base @@ -118341,7 +119231,7 @@ iconst 6 0 eq 7 5 6 brif 7 L82 L83 label L82 -strref 8 m23s1153 +strref 8 m23s1165 load 9 resolved call 10 pith_cstring_release void 1 9 ret 8 @@ -118355,48 +119245,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 m23s993 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 m23s993 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 m23s994 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 m23s994 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 m23s995 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 m23s995 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 m23s997 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 m23s997 load 43 resolved call 44 pith_cstring_release void 1 43 ret 42 @@ -118415,12 +119305,12 @@ ret 49 label L98 label L96 load 52 resolved -strref 53 m23s976 +strref 53 m23s988 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 m23s988 load 57 resolved call 58 pith_cstring_release void 1 57 ret 56 @@ -118439,24 +119329,24 @@ ret 63 label L104 label L102 load 66 resolved -strref 67 m23s980 +strref 67 m23s992 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 m23s992 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 m23s990 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 m23s990 load 78 resolved call 79 pith_cstring_release void 1 78 ret 77 @@ -118475,12 +119365,12 @@ ret 84 label L113 label L111 load 87 resolved -strref 88 m23s1157 +strref 88 m23s1169 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 m23s1169 load 92 resolved call 93 pith_cstring_release void 1 92 ret 91 @@ -118528,7 +119418,7 @@ label L125 load 115 __or_94_120 brif 115 L118 L119 label L118 -strref 116 m23s1156 +strref 116 m23s1168 load 117 resolved concat 118 116 117 call 119 pith_cstring_release void 1 116 @@ -118542,7 +119432,7 @@ load 123 resolved call 124 contains_key bool 2 122 123 brif 124 L127 L128 label L127 -strref 125 m23s1155 +strref 125 m23s1167 load 126 resolved concat 127 125 126 call 128 pith_cstring_release void 1 125 @@ -118576,7 +119466,7 @@ label L133 load 146 __and_133_132 brif 146 L130 L131 label L130 -strref 147 m23s1155 +strref 147 m23s1167 load 148 resolved concat 149 147 148 call 150 pith_cstring_release void 1 147 @@ -118638,7 +119528,7 @@ label L144 load 30 __and_19_143 brif 30 L141 L142 label L141 -strref 31 m23s976 +strref 31 m23s988 load 32 first call 33 pith_struct_release void 1 32 ret 31 @@ -118695,7 +119585,7 @@ label L155 load 65 __and_54_154 brif 65 L152 L153 label L152 -strref 66 m23s980 +strref 66 m23s992 load 67 first call 68 pith_struct_release void 1 67 ret 66 @@ -118752,7 +119642,7 @@ label L166 load 100 __and_89_165 brif 100 L163 L164 label L163 -strref 101 m23s978 +strref 101 m23s990 load 102 first call 103 pith_struct_release void 1 102 ret 101 @@ -118976,7 +119866,7 @@ label L199 load 114 __or_47_182 brif 114 L180 L181 label L180 -strref 115 m23s981 +strref 115 m23s993 load 116 info call 117 pith_struct_release void 1 116 load 118 elem_info @@ -118993,7 +119883,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 m23s994 load 128 info call 129 pith_struct_release void 1 128 load 130 elem_info @@ -119010,7 +119900,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 m23s995 load 140 info call 141 pith_struct_release void 1 140 load 142 elem_info @@ -119027,7 +119917,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 m23s997 load 152 info call 153 pith_struct_release void 1 152 load 154 elem_info @@ -119044,7 +119934,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 m23s996 load 164 info call 165 pith_struct_release void 1 164 load 166 elem_info @@ -119097,7 +119987,7 @@ label L219 load 198 __and_187_218 brif 198 L216 L217 label L216 -strref 199 m23s976 +strref 199 m23s988 load 200 info call 201 pith_struct_release void 1 200 load 202 elem_info @@ -119267,7 +120157,7 @@ label L227 load 297 __and_223_226 brif 297 L224 L225 label L224 -strref 298 m23s980 +strref 298 m23s992 load 299 info call 300 pith_struct_release void 1 299 load 301 elem_info @@ -119437,7 +120327,7 @@ label L253 load 396 __and_322_252 brif 396 L250 L251 label L250 -strref 397 m23s978 +strref 397 m23s990 load 398 info call 399 pith_struct_release void 1 398 load 400 elem_info @@ -119518,7 +120408,7 @@ add 452 450 451 store vi 452 jmp L278 label L280 -strref 453 m23s981 +strref 453 m23s993 load 454 info call 455 pith_struct_release void 1 454 load 456 elem_info @@ -119588,7 +120478,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 m23s1166 load 504 info call 505 pith_struct_release void 1 504 load 506 elem_info @@ -119744,7 +120634,7 @@ load 80 __and_69_315 brif 80 L313 L314 label L313 load 81 obj_type -strref 82 m23s992 +strref 82 m23s1004 concat 83 81 82 call 84 pith_cstring_release void 1 82 load 85 info @@ -119818,7 +120708,7 @@ label L320 jmp L317 label L319 label L317 -strref 29 m23s1153 +strref 29 m23s1165 load 30 info call 31 pith_struct_release void 1 30 load 32 kind @@ -119933,7 +120823,7 @@ label L335 jmp L332 label L334 label L332 -strref 29 m23s1153 +strref 29 m23s1165 load 30 info call 31 pith_struct_release void 1 30 load 32 kind @@ -120238,7 +121128,7 @@ iconst 30 0 gte 31 29 30 brif 31 L377 L378 label L377 -strref 32 m23s981 +strref 32 m23s993 ret 32 label L378 label L376 @@ -120271,7 +121161,7 @@ iconst 45 0 gte 46 44 45 brif 46 L387 L388 label L387 -strref 47 m23s985 +strref 47 m23s997 ret 47 label L388 label L386 @@ -120304,7 +121194,7 @@ iconst 60 0 gte 61 59 60 brif 61 L397 L398 label L397 -strref 62 m23s976 +strref 62 m23s988 ret 62 label L398 label L396 @@ -120370,7 +121260,7 @@ iconst 90 0 gte 91 89 90 brif 91 L417 L418 label L417 -strref 92 m23s980 +strref 92 m23s992 ret 92 label L418 label L416 @@ -120436,7 +121326,7 @@ iconst 120 0 gte 121 119 120 brif 121 L437 L438 label L437 -strref 122 m23s978 +strref 122 m23s990 ret 122 label L438 label L436 @@ -120502,7 +121392,7 @@ iconst 150 0 gte 151 149 150 brif 151 L457 L458 label L457 -strref 152 m23s983 +strref 152 m23s995 ret 152 label L458 label L456 @@ -120517,7 +121407,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 m23s994 ret 3 label L468 label L466 @@ -120525,7 +121415,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 m23s995 ret 6 label L471 label L469 @@ -120533,7 +121423,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 m23s993 ret 9 label L474 label L472 @@ -120541,7 +121431,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 m23s997 ret 12 label L477 label L475 @@ -120549,7 +121439,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 m23s996 ret 15 label L480 label L478 @@ -120572,7 +121462,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 m23s988 ret 6 label L486 label L484 @@ -120599,7 +121489,7 @@ label L491 load 8 __or_1_490 brif 8 L488 L489 label L488 -strref 9 m23s985 +strref 9 m23s997 ret 9 label L489 label L487 @@ -120645,7 +121535,7 @@ label L500 load 31 __or_10_495 brif 31 L493 L494 label L493 -strref 32 m23s976 +strref 32 m23s988 ret 32 label L494 label L492 @@ -120667,7 +121557,7 @@ store __or_2_504 5 brif 5 L505 L504 label L504 load 7 obj_type -strref 8 m23s974 +strref 8 m23s986 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 +121603,7 @@ label L516 load 31 __or_22_515 brif 31 L513 L514 label L513 -strref 32 m23s981 +strref 32 m23s993 ret 32 label L514 label L512 @@ -120759,7 +121649,7 @@ label L525 load 54 __or_33_520 brif 54 L518 L519 label L518 -strref 55 m23s983 +strref 55 m23s995 ret 55 label L519 label L517 @@ -120778,7 +121668,7 @@ store __or_57_529 60 brif 60 L530 L529 label L529 load 62 obj_type -strref 63 m23s973 +strref 63 m23s985 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 +121686,7 @@ label L532 load 71 __and_56_529 brif 71 L527 L528 label L527 -strref 72 m23s983 +strref 72 m23s995 ret 72 label L528 label L526 @@ -120821,7 +121711,7 @@ store __or_79_538 82 brif 82 L539 L538 label L538 load 84 obj_type -strref 85 m23s976 +strref 85 m23s988 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 store __or_79_538 86 @@ -120831,7 +121721,7 @@ store __or_78_538 88 brif 88 L541 L540 label L540 load 89 obj_type -strref 90 m23s975 +strref 90 m23s987 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 +121732,7 @@ label L537 load 94 __and_73_536 brif 94 L534 L535 label L534 -strref 95 m23s981 +strref 95 m23s993 ret 95 label L535 label L533 @@ -120865,12 +121755,12 @@ load 105 __or_96_545 brif 105 L543 L544 label L543 load 106 obj_type -strref 107 m23s976 +strref 107 m23s988 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 m23s988 ret 110 label L549 label L547 @@ -120884,7 +121774,7 @@ store __or_111_553 114 brif 114 L554 L553 label L553 load 116 obj_type -strref 117 m23s975 +strref 117 m23s987 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 +121811,7 @@ store __or_4_558 7 brif 7 L559 L558 label L558 load 9 kind -strref 10 m23s981 +strref 10 m23s993 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __or_4_558 11 @@ -120931,7 +121821,7 @@ store __or_3_558 13 brif 13 L561 L560 label L560 load 14 kind -strref 15 m23s1151 +strref 15 m23s1163 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 store __or_3_558 16 @@ -120939,7 +121829,7 @@ label L561 load 18 __or_3_558 brif 18 L556 L557 label L556 -strref 19 m23s981 +strref 19 m23s993 load 20 first call 21 pith_struct_release void 1 20 ret 19 @@ -120955,7 +121845,7 @@ store __or_22_565 25 brif 25 L566 L565 label L565 load 27 kind -strref 28 m23s982 +strref 28 m23s994 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_22_565 29 @@ -120963,7 +121853,7 @@ label L566 load 31 __or_22_565 brif 31 L563 L564 label L563 -strref 32 m23s982 +strref 32 m23s994 load 33 first call 34 pith_struct_release void 1 33 ret 32 @@ -120979,7 +121869,7 @@ store __or_35_570 38 brif 38 L571 L570 label L570 load 40 kind -strref 41 m23s983 +strref 41 m23s995 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 store __or_35_570 42 @@ -120987,7 +121877,7 @@ label L571 load 44 __or_35_570 brif 44 L568 L569 label L568 -strref 45 m23s983 +strref 45 m23s995 load 46 first call 47 pith_struct_release void 1 46 ret 45 @@ -121007,7 +121897,7 @@ store __or_50_575 53 brif 53 L576 L575 label L575 load 55 kind -strref 56 m23s985 +strref 56 m23s997 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 store __or_50_575 57 @@ -121017,7 +121907,7 @@ store __or_49_575 59 brif 59 L578 L577 label L577 load 60 kind -strref 61 m23s1152 +strref 61 m23s1164 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 store __or_49_575 62 @@ -121035,7 +121925,7 @@ label L580 load 69 __or_48_575 brif 69 L573 L574 label L573 -strref 70 m23s985 +strref 70 m23s997 load 71 first call 72 pith_struct_release void 1 71 ret 70 @@ -121074,7 +121964,7 @@ brif 93 L591 L590 label L590 load 95 first field 96 95 0 string kind -strref 97 m23s985 +strref 97 m23s997 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_89_590 98 @@ -121082,7 +121972,7 @@ label L591 load 100 __or_89_590 brif 100 L588 L589 label L588 -strref 101 m23s976 +strref 101 m23s988 load 102 first call 103 pith_struct_release void 1 102 ret 101 @@ -121144,7 +122034,7 @@ brif 135 L605 L604 label L604 load 137 first field 138 137 0 string kind -strref 139 m23s981 +strref 139 m23s993 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 store __or_131_604 140 @@ -121155,7 +122045,7 @@ brif 142 L607 L606 label L606 load 143 first field 144 143 0 string kind -strref 145 m23s1151 +strref 145 m23s1163 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 store __or_130_604 146 @@ -121163,7 +122053,7 @@ label L607 load 148 __or_130_604 brif 148 L602 L603 label L602 -strref 149 m23s978 +strref 149 m23s990 load 150 first call 151 pith_struct_release void 1 150 ret 149 @@ -121215,7 +122105,7 @@ brif 6 L615 L614 label L614 load 8 node field 9 8 8 string value -strref 10 m23s1150 +strref 10 m23s1162 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __or_2_614 11 @@ -121226,7 +122116,7 @@ brif 13 L617 L616 label L616 load 14 node field 15 14 8 string value -strref 16 m23s1149 +strref 16 m23s1161 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 store __or_1_614 17 @@ -121234,11 +122124,11 @@ label L617 load 19 __or_1_614 brif 19 L612 L613 label L612 -strref 20 m23s983 +strref 20 m23s995 ret 20 label L613 label L611 -strref 21 m23s981 +strref 21 m23s993 ret 21 iconst 22 0 ret 22 @@ -122310,24 +123200,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_341 7 +store __for_len_341 6 +store __for_iter_341 5 label L29 -load 8 __for_idx_336 -load 9 __for_len_336 +load 8 __for_idx_341 +load 9 __for_len_341 lt 10 8 9 brif 10 L30 L32 label L30 -load 11 __for_iter_336 -load 12 __for_idx_336 +load 11 __for_iter_341 +load 12 __for_idx_341 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_336_arg_reg 13 +store __loopvar_341_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_341_arg_reg call 19 int_to_string string 1 18 concat 20 16 19 call 21 pith_cstring_release void 1 16 @@ -122336,10 +123226,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_341 iconst 26 1 add 27 25 26 -store __for_idx_336 27 +store __for_idx_341 27 jmp L29 label L32 load 28 call_text @@ -122365,27 +123255,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_342 12 +store __for_len_342 11 +store __for_iter_342 10 label L33 -load 13 __for_idx_337 -load 14 __for_len_337 +load 13 __for_idx_342 +load 14 __for_len_342 lt 15 13 14 brif 15 L34 L36 label L34 -load 16 __for_iter_337 -load 17 __for_idx_337 +load 16 __for_iter_342 +load 17 __for_idx_342 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_337_arg_reg 18 +store __loopvar_342_arg_reg 18 load 19 call_args -load 20 __loopvar_337_arg_reg +load 20 __loopvar_342_arg_reg call 21 pith_list_push_value void 2 19 20 label L35 -load 22 __for_idx_337 +load 22 __for_idx_342 iconst 23 1 add 24 22 23 -store __for_idx_337 24 +store __for_idx_342 24 jmp L33 label L36 load 25 call_args @@ -123302,24 +124192,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_343 22 +store __for_len_343 21 +store __for_iter_343 20 label L41 -load 23 __for_idx_338 -load 24 __for_len_338 +load 23 __for_idx_343 +load 24 __for_len_343 lt 25 23 24 brif 25 L42 L44 label L42 -load 26 __for_iter_338 -load 27 __for_idx_338 +load 26 __for_iter_343 +load 27 __for_idx_343 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_338_an 28 +store __loopvar_343_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_343_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 +124218,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_343 iconst 41 1 add 42 40 41 -store __for_idx_338 42 +store __for_idx_343 42 jmp L41 label L44 load 43 full_name @@ -123836,28 +124726,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_344 7 +store __for_len_344 6 +store __for_iter_344 5 label L0 -load 8 __for_idx_339 -load 9 __for_len_339 +load 8 __for_idx_344 +load 9 __for_len_344 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_339 -load 12 __for_idx_339 +load 11 __for_iter_344 +load 12 __for_idx_344 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_339_item 13 +store __loopvar_344_item 13 load 14 encoded -load 15 __loopvar_339_item +load 15 __loopvar_344_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_344 iconst 19 1 add 20 18 19 -store __for_idx_339 20 +store __for_idx_344 20 jmp L0 label L3 load 21 encoded @@ -124025,28 +124915,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_345 22 +store __for_len_345 21 +store __for_iter_345 20 label L21 -load 23 __for_idx_340 -load 24 __for_len_340 +load 23 __for_idx_345 +load 24 __for_len_345 lt 25 23 24 brif 25 L22 L24 label L22 -load 26 __for_iter_340 -load 27 __for_idx_340 +load 26 __for_iter_345 +load 27 __for_idx_345 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_340_part 28 +store __loopvar_345_part 28 load 29 decoded -load 30 __loopvar_340_part +load 30 __loopvar_345_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_345 iconst 34 1 add 35 33 34 -store __for_idx_340 35 +store __for_idx_345 35 jmp L21 label L24 load 36 decoded @@ -124072,48 +124962,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_346 8 +store __for_len_346 7 +store __for_iter_346 6 iconst 9 0 -store __loopvar_341_key 9 +store __loopvar_346_key 9 label L25 -load 10 __for_idx_341 -load 11 __for_len_341 +load 10 __for_idx_346 +load 11 __for_len_346 lt 12 10 11 brif 12 L29 L28 label L29 -load 13 __for_iter_341 +load 13 __for_iter_346 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_346 +load 16 __for_idx_346 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_341_key 17 -load 18 __loopvar_341_key +store __loopvar_346_key 17 +load 18 __loopvar_346_key call 19 pith_cstring_retain void 1 18 load 20 copy -load 21 __loopvar_341_key +load 21 __loopvar_346_key load 22 src -load 23 __loopvar_341_key +load 23 __loopvar_346_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_346_key call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_341_key 28 -load 29 __for_idx_341 +store __loopvar_346_key 28 +load 29 __for_idx_346 iconst 30 1 add 31 29 30 -store __for_idx_341 31 +store __for_idx_346 31 jmp L25 label L28 -load 32 __loopvar_341_key +load 32 __loopvar_346_key call 33 pith_cstring_release void 1 32 -load 34 __for_iter_341 +load 34 __for_iter_346 call 35 pith_list_release_handle void 1 34 load 36 copy ret 36 @@ -124134,48 +125024,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_347 8 +store __for_len_347 7 +store __for_iter_347 6 iconst 9 0 -store __loopvar_342_key 9 +store __loopvar_347_key 9 label L30 -load 10 __for_idx_342 -load 11 __for_len_342 +load 10 __for_idx_347 +load 11 __for_len_347 lt 12 10 11 brif 12 L34 L33 label L34 -load 13 __for_iter_342 +load 13 __for_iter_347 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_347 +load 16 __for_idx_347 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_342_key 17 -load 18 __loopvar_342_key +store __loopvar_347_key 17 +load 18 __loopvar_347_key call 19 pith_cstring_retain void 1 18 load 20 copy -load 21 __loopvar_342_key +load 21 __loopvar_347_key load 22 src -load 23 __loopvar_342_key +load 23 __loopvar_347_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_347_key call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_342_key 28 -load 29 __for_idx_342 +store __loopvar_347_key 28 +load 29 __for_idx_347 iconst 30 1 add 31 29 30 -store __for_idx_342 31 +store __for_idx_347 31 jmp L30 label L33 -load 32 __loopvar_342_key +load 32 __loopvar_347_key call 33 pith_cstring_release void 1 32 -load 34 __for_iter_342 +load 34 __for_iter_347 call 35 pith_list_release_handle void 1 34 load 36 copy ret 36 @@ -124838,25 +125728,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_348 5 +store __for_len_348 4 +store __for_iter_348 2 label L2 -load 6 __for_idx_343 -load 7 __for_len_343 +load 6 __for_idx_348 +load 7 __for_len_348 lt 8 6 7 brif 8 L6 L5 label L6 -load 9 __for_iter_343 +load 9 __for_iter_348 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_348 +load 12 __for_idx_348 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_343_child 13 -load 14 __loopvar_343_child +store __loopvar_348_child 13 +load 14 __loopvar_348_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 +125758,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_348 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_348 iconst 27 1 add 28 26 27 -store __for_idx_343 28 +store __for_idx_348 28 jmp L2 label L5 -load 29 __for_iter_343 +load 29 __for_iter_348 call 30 pith_list_release_handle void 1 29 iconst 31 0 ret 31 @@ -124965,26 +125855,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_349 13 +store __for_len_349 12 +store __for_iter_349 10 label L16 -load 14 __for_idx_344 -load 15 __for_len_344 +load 14 __for_idx_349 +load 15 __for_len_349 lt 16 14 15 brif 16 L20 L19 label L20 -load 17 __for_iter_344 +load 17 __for_iter_349 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_349 +load 20 __for_idx_349 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_344_child 21 +store __loopvar_349_child 21 load 22 cn -load 23 __loopvar_344_child +load 23 __loopvar_349_child call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store cn 24 @@ -125003,7 +125893,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_349 call 38 pith_list_release_handle void 1 37 load 39 node call 40 pith_struct_release void 1 39 @@ -125020,13 +125910,13 @@ jmp L21 label L23 label L21 label L18 -load 46 __for_idx_344 +load 46 __for_idx_349 iconst 47 1 add 48 46 47 -store __for_idx_344 48 +store __for_idx_349 48 jmp L16 label L19 -load 49 __for_iter_344 +load 49 __for_iter_349 call 50 pith_list_release_handle void 1 49 strref 51 m27s19 load 52 node @@ -125321,28 +126211,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_350 8 +store __for_len_350 7 +store __for_iter_350 6 label L52 -load 9 __for_idx_345 -load 10 __for_len_345 +load 9 __for_idx_350 +load 10 __for_len_350 lt 11 9 10 brif 11 L53 L55 label L53 -load 12 __for_iter_345 -load 13 __for_idx_345 +load 12 __for_iter_350 +load 13 __for_idx_350 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_345_type_name 14 +store __loopvar_350_type_name 14 load 15 suffix_parts -load 16 __loopvar_345_type_name +load 16 __loopvar_350_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_350 iconst 20 1 add 21 19 20 -store __for_idx_345 21 +store __for_idx_350 21 jmp L52 label L55 load 22 name @@ -125373,31 +126263,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_351 7 +store __for_len_351 6 +store __for_iter_351 5 label L56 -load 8 __for_idx_346 -load 9 __for_len_346 +load 8 __for_idx_351 +load 9 __for_len_351 lt 10 8 9 brif 10 L57 L59 label L57 -load 11 __for_iter_346 -load 12 __for_idx_346 +load 11 __for_iter_351 +load 12 __for_idx_351 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_351_generic_param 13 +load 14 __for_idx_351 +store __loopvar_351_i 14 iconst 15 0 store __and_15_63 15 -load 16 __loopvar_346_i +load 16 __loopvar_351_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_351_generic_param load 21 name call 22 pith_cstring_eq bool 2 20 21 store __and_15_63 22 @@ -125406,17 +126296,17 @@ load 23 __and_15_63 brif 23 L61 L62 label L61 load 24 concrete_types -load 25 __loopvar_346_i +load 25 __loopvar_351_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_351 iconst 29 1 add 30 28 29 -store __for_idx_346 30 +store __for_idx_351 30 jmp L56 label L59 load 31 name @@ -126264,26 +127154,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_352 16 +store __for_len_352 15 +store __for_iter_352 13 label L154 -load 17 __for_idx_347 -load 18 __for_len_347 +load 17 __for_idx_352 +load 18 __for_len_352 lt 19 17 18 brif 19 L158 L157 label L158 -load 20 __for_iter_347 +load 20 __for_iter_352 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_352 +load 23 __for_idx_352 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_347_child 24 +store __loopvar_352_child 24 load 25 cn -load 26 __loopvar_347_child +load 26 __loopvar_352_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -126299,26 +127189,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_353 38 +store __for_len_353 37 +store __for_iter_353 35 label L162 -load 39 __for_idx_348 -load 40 __for_len_348 +load 39 __for_idx_353 +load 40 __for_len_353 lt 41 39 40 brif 41 L166 L165 label L166 -load 42 __for_iter_348 +load 42 __for_iter_353 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_353 +load 45 __for_idx_353 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_348_returns_child 46 +store __loopvar_353_returns_child 46 load 47 rn -load 48 __loopvar_348_returns_child +load 48 __loopvar_353_returns_child call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store rn 49 @@ -126368,15 +127258,15 @@ label L175 load 76 __or_51_170 brif 76 L168 L169 label L168 -load 77 __loopvar_348_returns_child +load 77 __loopvar_353_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_353 call 84 pith_list_release_handle void 1 83 -load 85 __for_iter_347 +load 85 __for_iter_352 call 86 pith_list_release_handle void 1 85 load 87 node call 88 pith_struct_release void 1 87 @@ -126388,25 +127278,25 @@ ret 82 label L169 label L167 label L164 -load 93 __for_idx_348 +load 93 __for_idx_353 iconst 94 1 add 95 93 94 -store __for_idx_348 95 +store __for_idx_353 95 jmp L162 label L165 -load 96 __for_iter_348 +load 96 __for_iter_353 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_352 iconst 99 1 add 100 98 99 -store __for_idx_347 100 +store __for_idx_352 100 jmp L154 label L157 -load 101 __for_iter_347 +load 101 __for_iter_352 call 102 pith_list_release_handle void 1 101 strref 103 m27s67 load 104 node @@ -126447,26 +127337,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_354 16 +store __for_len_354 15 +store __for_iter_354 13 label L176 -load 17 __for_idx_349 -load 18 __for_len_349 +load 17 __for_idx_354 +load 18 __for_len_354 lt 19 17 18 brif 19 L180 L179 label L180 -load 20 __for_iter_349 +load 20 __for_iter_354 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_354 +load 23 __for_idx_354 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_349_child 24 +store __loopvar_354_child 24 load 25 cn -load 26 __loopvar_349_child +load 26 __loopvar_354_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -126482,26 +127372,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_355 38 +store __for_len_355 37 +store __for_iter_355 35 label L184 -load 39 __for_idx_350 -load 40 __for_len_350 +load 39 __for_idx_355 +load 40 __for_len_355 lt 41 39 40 brif 41 L188 L187 label L188 -load 42 __for_iter_350 +load 42 __for_iter_355 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_355 +load 45 __for_idx_355 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_350_returns_child 46 +store __loopvar_355_returns_child 46 load 47 rn -load 48 __loopvar_350_returns_child +load 48 __loopvar_355_returns_child call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store rn 49 @@ -126534,9 +127424,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_355 call 73 pith_list_release_handle void 1 72 -load 74 __for_iter_349 +load 74 __for_iter_354 call 75 pith_list_release_handle void 1 74 load 76 node call 77 pith_struct_release void 1 76 @@ -126548,25 +127438,25 @@ ret 71 label L191 label L189 label L186 -load 82 __for_idx_350 +load 82 __for_idx_355 iconst 83 1 add 84 82 83 -store __for_idx_350 84 +store __for_idx_355 84 jmp L184 label L187 -load 85 __for_iter_350 +load 85 __for_iter_355 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_354 iconst 88 1 add 89 87 88 -store __for_idx_349 89 +store __for_idx_354 89 jmp L176 label L179 -load 90 __for_iter_349 +load 90 __for_iter_354 call 91 pith_list_release_handle void 1 90 strref 92 m27s19 load 93 node @@ -126611,26 +127501,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_356 19 +store __for_len_356 18 +store __for_iter_356 16 label L194 -load 20 __for_idx_351 -load 21 __for_len_351 +load 20 __for_idx_356 +load 21 __for_len_356 lt 22 20 21 brif 22 L198 L197 label L198 -load 23 __for_iter_351 +load 23 __for_iter_356 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_356 +load 26 __for_idx_356 call 27 pith_list_get_value unknown 2 25 26 -store __loopvar_351_child 27 +store __loopvar_356_child 27 load 28 cn -load 29 __loopvar_351_child +load 29 __loopvar_356_child call 30 ast_get_node struct:Node 1 29 call 31 pith_struct_release void 1 28 store cn 30 @@ -126669,13 +127559,13 @@ jmp L199 label L201 label L199 label L196 -load 56 __for_idx_351 +load 56 __for_idx_356 iconst 57 1 add 58 56 57 -store __for_idx_351 58 +store __for_idx_356 58 jmp L194 label L197 -load 59 __for_iter_351 +load 59 __for_iter_356 call 60 pith_list_release_handle void 1 59 load 61 param_types load 62 node @@ -127010,36 +127900,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_357 93 +store __for_len_357 92 +store __for_iter_357 90 label L232 -load 94 __for_idx_352 -load 95 __for_len_352 +load 94 __for_idx_357 +load 95 __for_len_357 lt 96 94 95 brif 96 L236 L235 label L236 -load 97 __for_iter_352 +load 97 __for_iter_357 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_357 +load 100 __for_idx_357 call 101 pith_list_get_value unknown 2 99 100 -store __loopvar_352_element 101 +store __loopvar_357_element 101 load 102 parts -load 103 __loopvar_352_element +load 103 __loopvar_357_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_357 iconst 107 1 add 108 106 107 -store __for_idx_352 108 +store __for_idx_357 108 jmp L232 label L235 -load 109 __for_iter_352 +load 109 __for_iter_357 call 110 pith_list_release_handle void 1 109 strref 111 m27s178 load 112 parts @@ -127203,36 +128093,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_358 241 +store __for_len_358 240 +store __for_iter_358 238 label L255 -load 242 __for_idx_353 -load 243 __for_len_353 +load 242 __for_idx_358 +load 243 __for_len_358 lt 244 242 243 brif 244 L259 L258 label L259 -load 245 __for_iter_353 +load 245 __for_iter_358 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_358 +load 248 __for_idx_358 call 249 pith_list_get_value unknown 2 247 248 -store __loopvar_353_param 249 +store __loopvar_358_param 249 load 250 parts -load 251 __loopvar_353_param +load 251 __loopvar_358_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_358 iconst 255 1 add 256 254 255 -store __for_idx_353 256 +store __for_idx_358 256 jmp L255 label L258 -load 257 __for_iter_353 +load 257 __for_iter_358 call 258 pith_list_release_handle void 1 257 strref 259 m27s171 load 260 parts @@ -127358,30 +128248,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_359 17 +store __for_len_359 16 +store __for_iter_359 15 label L266 -load 18 __for_idx_354 -load 19 __for_len_354 +load 18 __for_idx_359 +load 19 __for_len_359 lt 20 18 19 brif 20 L270 L269 label L270 -load 21 __for_iter_354 +load 21 __for_iter_359 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_359 +load 24 __for_idx_359 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_354_tid 25 +store __loopvar_359_tid 25 load 26 spellings -load 27 __loopvar_354_tid +load 27 __loopvar_359_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_359_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 +128292,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_359 iconst 45 1 add 46 44 45 -store __for_idx_354 46 +store __for_idx_359 46 jmp L266 label L269 load 47 key @@ -127510,28 +128400,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_360 134 +store __for_len_360 133 +store __for_iter_360 132 label L280 -load 135 __for_idx_355 -load 136 __for_len_355 +load 135 __for_idx_360 +load 136 __for_len_360 lt 137 135 136 brif 137 L281 L283 label L281 -load 138 __for_iter_355 -load 139 __for_idx_355 +load 138 __for_iter_360 +load 139 __for_idx_360 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_355_tid 140 +store __loopvar_360_tid 140 load 141 parts -load 142 __loopvar_355_tid +load 142 __loopvar_360_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_360 iconst 146 1 add 147 145 146 -store __for_idx_355 147 +store __for_idx_360 147 jmp L280 label L283 load 148 ir_generics___g_ir_generic_specialization_subst_tids @@ -127659,40 +128549,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_361 65 +store __for_len_361 64 +store __for_iter_361 63 label L289 -load 66 __for_idx_356 -load 67 __for_len_356 +load 66 __for_idx_361 +load 67 __for_len_361 lt 68 66 67 brif 68 L290 L292 label L290 -load 69 __for_iter_356 -load 70 __for_idx_356 +load 69 __for_iter_361 +load 70 __for_idx_361 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_361_spelling 71 +load 72 __for_idx_361 +store __loopvar_361_i 72 +load 73 __loopvar_361_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_361_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_361_spelling call 81 pith_list_push_value void 2 79 80 label L293 label L291 -load 82 __for_idx_356 +load 82 __for_idx_361 iconst 83 1 add 84 82 83 -store __for_idx_356 84 +store __for_idx_361 84 jmp L289 label L292 load 85 owner_symbol @@ -127798,19 +128688,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_362 37 +store __for_len_362 36 +store __for_iter_362 34 label L302 -load 38 __for_idx_357 -load 39 __for_len_357 +load 38 __for_idx_362 +load 39 __for_len_362 lt 40 38 39 brif 40 L303 L305 label L303 -load 41 __for_iter_357 -load 42 __for_idx_357 +load 41 __for_iter_362 +load 42 __for_idx_362 call 43 pith_list_get_value_unchecked string 2 41 42 -store __loopvar_357_part 43 +store __loopvar_362_part 43 iconst 44 0 store val 44 iconst 45 0 @@ -127819,14 +128709,14 @@ iconst 46 0 store i 46 iconst 47 0 store __and_47_309 47 -load 48 __loopvar_357_part +load 48 __loopvar_362_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_362_part iconst 53 0 call 54 pith_cstring_byte_at int 2 52 53 iconst 55 45 @@ -127845,13 +128735,13 @@ label L308 label L306 label L311 load 60 i -load 61 __loopvar_357_part +load 61 __loopvar_362_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_362_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 +128796,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_362 iconst 98 1 add 99 97 98 -store __for_idx_357 99 +store __for_idx_362 99 jmp L302 label L305 -load 100 __for_iter_357 +load 100 __for_iter_362 call 101 pith_list_release_handle void 1 100 load 102 result load 103 encoded @@ -132212,44 +133102,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_363 5 +store __for_len_363 4 +store __for_iter_363 2 label L372 -load 6 __for_idx_358 -load 7 __for_len_358 +load 6 __for_idx_363 +load 7 __for_len_363 lt 8 6 7 brif 8 L376 L375 label L376 -load 9 __for_iter_358 +load 9 __for_iter_363 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_363 +load 12 __for_idx_363 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_358_field_tid 13 -load 14 __loopvar_358_field_tid +store __loopvar_363_field_tid 13 +load 14 __loopvar_363_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_363 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_363 iconst 22 1 add 23 21 22 -store __for_idx_358 23 +store __for_idx_363 23 jmp L372 label L375 -load 24 __for_iter_358 +load 24 __for_iter_363 call 25 pith_list_release_handle void 1 24 iconst 26 0 ret 26 @@ -132264,26 +133154,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_364 6 +store __for_len_364 5 +store __for_iter_364 3 label L380 -load 7 __for_idx_359 -load 8 __for_len_359 +load 7 __for_idx_364 +load 8 __for_len_364 lt 9 7 8 brif 9 L381 L383 label L381 -load 10 __for_iter_359 -load 11 __for_idx_359 +load 10 __for_iter_364 +load 11 __for_idx_364 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_359_field_name 12 +store __loopvar_364_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_364_field_name concat 20 17 19 call 21 pith_cstring_release void 1 17 call 22 contains_key bool 2 13 20 @@ -132291,19 +133181,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_364 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_364 iconst 28 1 add 29 27 28 -store __for_idx_359 29 +store __for_idx_364 29 jmp L380 label L383 -load 30 __for_iter_359 +load 30 __for_iter_364 call 31 pith_list_release_handle void 1 30 iconst 32 0 ret 32 @@ -132317,35 +133207,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_365 5 +store __for_len_365 4 +store __for_iter_365 2 label L387 -load 6 __for_idx_360 -load 7 __for_len_360 +load 6 __for_idx_365 +load 7 __for_len_365 lt 8 6 7 brif 8 L391 L390 label L391 -load 9 __for_iter_360 +load 9 __for_iter_365 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_365 +load 12 __for_idx_365 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_360_field_tid 13 -load 14 __loopvar_360_field_tid +store __loopvar_365_field_tid 13 +load 14 __loopvar_365_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_365 call 18 pith_list_release_handle void 1 17 ret 16 label L394 label L392 -load 19 __loopvar_360_field_tid +load 19 __loopvar_365_field_tid call 20 ir_decode_calls_ir_optional_inner_tid int 1 19 store optional_inner_tid 20 iconst 21 0 @@ -132364,19 +133254,19 @@ load 27 __and_21_398 brif 27 L396 L397 label L396 iconst 28 1 -load 29 __for_iter_360 +load 29 __for_iter_365 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_365 iconst 32 1 add 33 31 32 -store __for_idx_360 33 +store __for_idx_365 33 jmp L387 label L390 -load 34 __for_iter_360 +load 34 __for_iter_365 call 35 pith_list_release_handle void 1 34 iconst 36 0 ret 36 @@ -133094,401 +133984,413 @@ string m30s644 ", and the checker can only match that lock through a variable, s string m30s645 "' is holding " string m30s646 "E271" string m30s647 "holding" -string m30s648 "holding needs a Mutex or a List[Mutex], got " -string m30s649 "holding needs a variable or a field path that holds a Mutex" -string m30s650 "`" -string m30s651 "bind the value to a name first, then lock `name." -string m30s652 "', and the checker can only match the lock through a variable, self or a field path" -string m30s653 "' is guarded by '" -string m30s654 ":`, or mark the function `holding " -string m30s655 "wrap the access in `locked " -string m30s656 ", which is not held here" -string m30s657 " guard:" -string m30s658 "bind" -string m30s659 "errdefer" -string m30s660 "defer" -string m30s661 "move the control flow out of the defer, or wrap the cleanup in a helper function" -string m30s662 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" -string m30s663 "E260" -string m30s664 "use `defer` for cleanup that must always run, or give the function a `T!` return type" -string m30s665 "errdefer is only meaningful in a function returning a result (`T!`)" -string m30s666 "errdefer is only allowed inside a function" -string m30s667 "defer is only allowed inside a function" -string m30s668 "continue outside of loop" -string m30s669 "E215" -string m30s670 "break outside of loop" -string m30s671 "for_stmt" -string m30s672 "while_let" -string m30s673 "if_let" -string m30s674 "while_stmt" -string m30s675 "if_stmt" -string m30s676 "pub" -string m30s677 " is missing associated type: " -string m30s678 " for " -string m30s679 "impl of " -string m30s680 "E229" -string m30s681 "the impl must declare fn drop()" -string m30s682 "E268" -string m30s683 "drop() returns nothing" -string m30s684 "drop() takes no parameters" -string m30s685 "the impl may only declare drop(), not '" -string m30s686 "drop" -string m30s687 "Drop must be implemented in the module that declares the struct" -string m30s688 "only a struct can implement Drop" -string m30s689 "a generic struct cannot implement Drop" -string m30s690 "impl Drop for " -string m30s691 " is missing method: " -string m30s692 "E235" -string m30s693 "fn_sig" -string m30s694 "assoc_type_bind" -string m30s695 "Drop" -string m30s696 "for_type" -string m30s697 "end every path with return or fail" -string m30s698 "E270" -string m30s699 "test_decl" -string m30s700 "impl_decl" -string m30s701 "threadlocal" -string m30s702 "import" -string m30s703 "from_import" -string m30s704 "assign" -string m30s705 "rename the binding, or move the reads of the global into a function that does not bind the name" -string m30s706 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" -string m30s707 "E266" -string m30s708 "': another impl block already declares it" -string m30s709 "' on '" -string m30s710 "duplicate method '" -string m30s711 "E263" -string m30s712 "#" -string m30s713 "iface" -string m30s714 "inherent" -string m30s715 "'; a method's own type parameters need names of their own" -string m30s716 "' reuses its owner's type parameter name '" -string m30s717 "' on generic type '" -string m30s718 "generic method '" -string m30s719 "E265" -string m30s720 "assoc_type" -string m30s721 "' is a builtin type name and cannot be used as an enum name" -string m30s722 "E250" -string m30s723 "' must be " -string m30s724 "default for field '" -string m30s725 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" -string m30s726 "E274" -string m30s727 "a guard block is not allowed in a generic struct" -string m30s728 "' is a builtin type name and cannot be used as a struct name" -string m30s729 "' must be an optional struct type (T?)" -string m30s730 "weak field '" -string m30s731 "E249" -string m30s732 "parameter requires a type annotation" -string m30s733 "type_alias" -string m30s734 "interface_decl" -string m30s735 "unknown generic type: " -string m30s736 "Task expects 1 type argument, got " -string m30s737 "Map expects 2 type arguments, got " -string m30s738 "Set expects 1 type argument, got " -string m30s739 "List expects 1 type argument, got " -string m30s740 "E254" -string m30s741 "; store List[T?] or key by the payload instead" -string m30s742 "an optional cannot be " -string m30s743 "; a set element and a map key hash int, string and bytes flavors only" -string m30s744 " cannot be " -string m30s745 "a result" -string m30s746 "a channel" -string m30s747 "a task" -string m30s748 "a tuple" -string m30s749 "a function value" -string m30s750 "an enum" -string m30s751 "a struct" -string m30s752 "a " -string m30s753 "an optional" -string m30s754 "type nesting too deep" -string m30s755 "E233" -string m30s756 "][" -string m30s757 "fn[" -string m30s758 "tuple[" -string m30s759 "result[" -string m30s760 "optional[" -string m30s761 "import it from the module that defines it" -string m30s762 "' is not declared by module '" -string m30s763 "E246" -string m30s764 "*" -string m30s765 " as " -string m30s766 "on" -string m30s767 "PITH_CHECK_GENERIC_BODIES" -string m30s768 "SignatureScope(" -string m30s769 ")" -string m30s770 "..." -string m30s771 "module_path" -string m30s772 "module_path: " -string m30s773 "aliases" -string m30s774 ", aliases: " -string m30s775 "CheckerSnapshot(" -string m30s776 "types" -string m30s777 "types: " -string m30s778 "scopes" -string m30s779 ", scopes: " -string m30s780 "diagnostics" -string m30s781 ", diagnostics: " -string m30s782 "methods" -string m30s783 ", methods: " -string m30s784 "interfaces" -string m30s785 ", interfaces: " -string m30s786 "builtin_scope" -string m30s787 ", builtin_scope: " -string m30s788 "module_aliases" -string m30s789 ", module_aliases: " -string m30s790 "generic_named_import_entries" -string m30s791 ", generic_named_import_entries: " -string m30s792 "generic_wildcard_import_entries" -string m30s793 ", generic_wildcard_import_entries: " -string m30s794 "current_checker_module_path" -string m30s795 ", current_checker_module_path: " -string m30s796 "checked_module_paths" -string m30s797 ", checked_module_paths: " -string m30s798 "generic_inference_subst" -string m30s799 ", generic_inference_subst: " -string m30s800 "last_branch_value_expr" -string m30s801 ", last_branch_value_expr: " -string m30s802 "active_subst_params" -string m30s803 ", active_subst_params: " -string m30s804 "active_subst_args" -string m30s805 ", active_subst_args: " -string m30s806 "generic_call_subst" -string m30s807 ", generic_call_subst: " -string m30s808 "generic_body_worklist" -string m30s809 ", generic_body_worklist: " -string m30s810 "generic_body_queued" -string m30s811 ", generic_body_queued: " -string m30s812 "generic_body_checked" -string m30s813 ", generic_body_checked: " -string m30s814 "generic_body_spec_counts" -string m30s815 ", generic_body_spec_counts: " -string m30s816 "struct_instance_decl_idx" -string m30s817 ", struct_instance_decl_idx: " -string m30s818 "impl_method_modules" -string m30s819 ", impl_method_modules: " -string m30s820 "checker_module_roots" -string m30s821 ", checker_module_roots: " -string m30s822 "checker_module_files" -string m30s823 ", checker_module_files: " -string m30s824 "checker_module_alias_lists" -string m30s825 ", checker_module_alias_lists: " -string m30s826 "generic_body_check_mode" -string m30s827 ", generic_body_check_mode: " -string m30s828 "current_scope" -string m30s829 ", current_scope: " -string m30s830 "method_type_map" -string m30s831 ", method_type_map: " -string m30s832 "method_declared_kinds" -string m30s833 ", method_declared_kinds: " -string m30s834 "function_visibility_map" -string m30s835 ", function_visibility_map: " -string m30s836 "struct_field_default_nodes" -string m30s837 ", struct_field_default_nodes: " -string m30s838 "generic_declaration_map" -string m30s839 ", generic_declaration_map: " -string m30s840 "generic_base_first_module" -string m30s841 ", generic_base_first_module: " -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 m30s648 "'; the parameter in this position is '" +string m30s649 "no parameter named '" +string m30s650 "E314" +string m30s651 "'; arguments bind by position" +string m30s652 "' is in the position of parameter '" +string m30s653 "argument label '" +string m30s654 "' on a call through a function value, which has no parameter names" +string m30s655 "holding needs a Mutex or a List[Mutex], got " +string m30s656 "holding needs a variable or a field path that holds a Mutex" +string m30s657 "`" +string m30s658 "bind the value to a name first, then lock `name." +string m30s659 "', and the checker can only match the lock through a variable, self or a field path" +string m30s660 "' is guarded by '" +string m30s661 ":`, or mark the function `holding " +string m30s662 "wrap the access in `locked " +string m30s663 ", which is not held here" +string m30s664 " guard:" +string m30s665 "bind" +string m30s666 "errdefer" +string m30s667 "defer" +string m30s668 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m30s669 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m30s670 "E260" +string m30s671 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m30s672 "errdefer is only meaningful in a function returning a result (`T!`)" +string m30s673 "errdefer is only allowed inside a function" +string m30s674 "defer is only allowed inside a function" +string m30s675 "continue outside of loop" +string m30s676 "E215" +string m30s677 "break outside of loop" +string m30s678 "for_stmt" +string m30s679 "while_let" +string m30s680 "if_let" +string m30s681 "while_stmt" +string m30s682 "if_stmt" +string m30s683 "pub" +string m30s684 " is missing associated type: " +string m30s685 " for " +string m30s686 "impl of " +string m30s687 "E229" +string m30s688 "the impl must declare fn drop()" +string m30s689 "E268" +string m30s690 "drop() returns nothing" +string m30s691 "drop() takes no parameters" +string m30s692 "the impl may only declare drop(), not '" +string m30s693 "drop" +string m30s694 "Drop must be implemented in the module that declares the struct" +string m30s695 "only a struct can implement Drop" +string m30s696 "a generic struct cannot implement Drop" +string m30s697 "impl Drop for " +string m30s698 " is missing method: " +string m30s699 "E235" +string m30s700 "fn_sig" +string m30s701 "assoc_type_bind" +string m30s702 "Drop" +string m30s703 "for_type" +string m30s704 "end every path with return or fail" +string m30s705 "E270" +string m30s706 "test_decl" +string m30s707 "impl_decl" +string m30s708 "threadlocal" +string m30s709 "](x: T)`" +string m30s710 "take a type parameter bounded by it, as in `fn f[T: " +string m30s711 "' is not a value type" +string m30s712 "interface '" +string m30s713 "E315" +string m30s714 "import" +string m30s715 "from_import" +string m30s716 "assign" +string m30s717 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m30s718 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m30s719 "E266" +string m30s720 "': another impl block already declares it" +string m30s721 "' on '" +string m30s722 "duplicate method '" +string m30s723 "E263" +string m30s724 "#" +string m30s725 "iface" +string m30s726 "inherent" +string m30s727 "'; a method's own type parameters need names of their own" +string m30s728 "' reuses its owner's type parameter name '" +string m30s729 "' on generic type '" +string m30s730 "generic method '" +string m30s731 "E265" +string m30s732 "assoc_type" +string m30s733 "' is a builtin type name and cannot be used as an enum name" +string m30s734 "E250" +string m30s735 "' must be " +string m30s736 "default for field '" +string m30s737 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m30s738 "E274" +string m30s739 "a guard block is not allowed in a generic struct" +string m30s740 "' is a builtin type name and cannot be used as a struct name" +string m30s741 "' must be an optional struct type (T?)" +string m30s742 "weak field '" +string m30s743 "E249" +string m30s744 "parameter requires a type annotation" +string m30s745 "type_alias" +string m30s746 "interface_decl" +string m30s747 "unknown generic type: " +string m30s748 "Task expects 1 type argument, got " +string m30s749 "Map expects 2 type arguments, got " +string m30s750 "Set expects 1 type argument, got " +string m30s751 "List expects 1 type argument, got " +string m30s752 "E254" +string m30s753 "; store List[T?] or key by the payload instead" +string m30s754 "an optional cannot be " +string m30s755 "; a set element and a map key hash int, string and bytes flavors only" +string m30s756 " cannot be " +string m30s757 "a result" +string m30s758 "a channel" +string m30s759 "a task" +string m30s760 "a tuple" +string m30s761 "a function value" +string m30s762 "an enum" +string m30s763 "a struct" +string m30s764 "a " +string m30s765 "an optional" +string m30s766 "type nesting too deep" +string m30s767 "E233" +string m30s768 "][" +string m30s769 "fn[" +string m30s770 "tuple[" +string m30s771 "result[" +string m30s772 "optional[" +string m30s773 "import it from the module that defines it" +string m30s774 "' is not declared by module '" +string m30s775 "E246" +string m30s776 "*" +string m30s777 " as " +string m30s778 "on" +string m30s779 "PITH_CHECK_GENERIC_BODIES" +string m30s780 "SignatureScope(" +string m30s781 ")" +string m30s782 "..." +string m30s783 "module_path" +string m30s784 "module_path: " +string m30s785 "aliases" +string m30s786 ", aliases: " +string m30s787 "CheckerSnapshot(" +string m30s788 "types" +string m30s789 "types: " +string m30s790 "scopes" +string m30s791 ", scopes: " +string m30s792 "diagnostics" +string m30s793 ", diagnostics: " +string m30s794 "methods" +string m30s795 ", methods: " +string m30s796 "interfaces" +string m30s797 ", interfaces: " +string m30s798 "builtin_scope" +string m30s799 ", builtin_scope: " +string m30s800 "module_aliases" +string m30s801 ", module_aliases: " +string m30s802 "generic_named_import_entries" +string m30s803 ", generic_named_import_entries: " +string m30s804 "generic_wildcard_import_entries" +string m30s805 ", generic_wildcard_import_entries: " +string m30s806 "current_checker_module_path" +string m30s807 ", current_checker_module_path: " +string m30s808 "checked_module_paths" +string m30s809 ", checked_module_paths: " +string m30s810 "generic_inference_subst" +string m30s811 ", generic_inference_subst: " +string m30s812 "last_branch_value_expr" +string m30s813 ", last_branch_value_expr: " +string m30s814 "active_subst_params" +string m30s815 ", active_subst_params: " +string m30s816 "active_subst_args" +string m30s817 ", active_subst_args: " +string m30s818 "generic_call_subst" +string m30s819 ", generic_call_subst: " +string m30s820 "generic_body_worklist" +string m30s821 ", generic_body_worklist: " +string m30s822 "generic_body_queued" +string m30s823 ", generic_body_queued: " +string m30s824 "generic_body_checked" +string m30s825 ", generic_body_checked: " +string m30s826 "generic_body_spec_counts" +string m30s827 ", generic_body_spec_counts: " +string m30s828 "struct_instance_decl_idx" +string m30s829 ", struct_instance_decl_idx: " +string m30s830 "impl_method_modules" +string m30s831 ", impl_method_modules: " +string m30s832 "checker_module_roots" +string m30s833 ", checker_module_roots: " +string m30s834 "checker_module_files" +string m30s835 ", checker_module_files: " +string m30s836 "checker_module_alias_lists" +string m30s837 ", checker_module_alias_lists: " +string m30s838 "generic_body_check_mode" +string m30s839 ", generic_body_check_mode: " +string m30s840 "current_scope" +string m30s841 ", current_scope: " +string m30s842 "method_type_map" +string m30s843 ", method_type_map: " +string m30s844 "method_declared_kinds" +string m30s845 ", method_declared_kinds: " +string m30s846 "function_visibility_map" +string m30s847 ", function_visibility_map: " +string m30s848 "struct_field_default_nodes" +string m30s849 ", struct_field_default_nodes: " +string m30s850 "generic_declaration_map" +string m30s851 ", generic_declaration_map: " +string m30s852 "generic_base_first_module" +string m30s853 ", generic_base_first_module: " +string m30s854 "ambiguous_generic_bases" +string m30s855 ", ambiguous_generic_bases: " +string m30s856 "generic_declaration_modules" +string m30s857 ", generic_declaration_modules: " +string m30s858 "checking_test_decl" +string m30s859 ", checking_test_decl: " +string m30s860 "implementation_set" +string m30s861 ", implementation_set: " +string m30s862 "interface_decl_index" +string m30s863 ", interface_decl_index: " +string m30s864 "interface_assoc_types" +string m30s865 ", interface_assoc_types: " +string m30s866 "assoc_type_binding" +string m30s867 ", assoc_type_binding: " +string m30s868 "assoc_type_binding_node" +string m30s869 ", assoc_type_binding_node: " +string m30s870 "type_assoc_names" +string m30s871 ", type_assoc_names: " +string m30s872 "active_assoc_bindings" +string m30s873 ", active_assoc_bindings: " +string m30s874 "impl_interface_args" +string m30s875 ", impl_interface_args: " +string m30s876 "struct_instance_type_args" +string m30s877 ", struct_instance_type_args: " +string m30s878 "struct_instance_base_name" +string m30s879 ", struct_instance_base_name: " +string m30s880 "struct_instance_tids" +string m30s881 ", struct_instance_tids: " +string m30s882 "suppress_unknown_type_for" +string m30s883 ", suppress_unknown_type_for: " +string m30s884 "expression_type_cache" +string m30s885 ", expression_type_cache: " +string m30s886 "definition_of" +string m30s887 ", definition_of: " +string m30s888 "optional_widened_arguments" +string m30s889 ", optional_widened_arguments: " +string m30s890 "open_empty_literal_bindings" +string m30s891 ", open_empty_literal_bindings: " +string m30s892 "type_resolve_depth" +string m30s893 ", type_resolve_depth: " +string m30s894 "c_module_global_names" +string m30s895 ", c_module_global_names: " +string m30s896 "c_shadow_seen_names" +string m30s897 ", c_shadow_seen_names: " +string m30s898 "fn_bound_names" +string m30s899 ", fn_bound_names: " +string m30s900 "fn_weak_names" +string m30s901 ", fn_weak_names: " +string m30s902 "checker_lambda_depth" +string m30s903 ", checker_lambda_depth: " +string m30s904 "checker_lambda_scope" +string m30s905 ", checker_lambda_scope: " +string m30s906 "lambda_inferred_return" +string m30s907 ", lambda_inferred_return: " +string m30s908 "L" +string m30s909 " 0" +string m30s910 "iconst " +string m30s911 "string " +string m30s912 "__" +string m30s913 "s" +string m30s914 "m" +string m30s915 "IrBuilderSnapshot(" +string m30s916 "next_reg" +string m30s917 "next_reg: " +string m30s918 "lines" +string m30s919 ", lines: " +string m30s920 "int" +string m30s921 "bool" +string m30s922 "not_op" +string m30s923 "!" +string m30s924 "set_int" +string m30s925 "integer" +string m30s926 "list_string" +string m30s927 "string" +string m30s928 "str_lit" +string m30s929 "float" +string m30s930 "list:" +string m30s931 "task:" +string m30s932 "channel:" +string m30s933 "bytes" +string m30s934 "map_int" +string m30s935 "unknown" +string m30s936 "_bytes" +string m30s937 "closure" +string m30s938 "struct:" +string m30s939 "opaque:" +string m30s940 "void" +string m30s941 "Set[UInt64]" +string m30s942 "Set[UInt32]" +string m30s943 "Set[UInt16]" +string m30s944 "Set[UInt8]" +string m30s945 "Set[Int64]" +string m30s946 "Set[Int32]" +string m30s947 "Set[Int16]" +string m30s948 "Set[Int8]" +string m30s949 "Set[UInt]" +string m30s950 "Set[Int]" +string m30s951 "Map[Int, " +string m30s952 "Map[Int," +string m30s953 "List[String]" +string m30s954 "none" +string m30s955 "" +string m30s956 "fn" +string m30s957 "TypeInfo(" +string m30s958 "kind" +string m30s959 "kind: " +string m30s960 "name" +string m30s961 ", name: " +string m30s962 "fields" +string m30s963 ", fields: " +string m30s964 "field_types" +string m30s965 ", field_types: " +string m30s966 "field_pub" +string m30s967 ", field_pub: " +string m30s968 "field_mut" +string m30s969 ", field_mut: " +string m30s970 "param_types" +string m30s971 ", param_types: " +string m30s972 "return_type" +string m30s973 ", return_type: " +string m30s974 "inner" +string m30s975 ", inner: " +string m30s976 "key_type" +string m30s977 ", key_type: " +string m30s978 "value_type" +string m30s979 ", value_type: " +string m30s980 "elements" +string m30s981 ", elements: " +string m30s982 "variants" +string m30s983 ", variants: " +string m30s984 "variant_types" +string m30s985 ", variant_types: " +string m30s986 "TypeTableSnapshot(" +string m30s987 "names" +string m30s988 ", names: " +string m30s989 "qualified_names" +string m30s990 ", qualified_names: " +string m30s991 "declared_names" +string m30s992 ", declared_names: " +string m30s993 "field " +string m30s994 "eq " +string m30s995 " 0 bool is_ok" +string m30s996 "file_open_read failed" +string m30s997 "file_open_write failed" +string m30s998 "file_open_append failed" +string m30s999 "byte_buffer_write_byte failed" +string m30s1000 "tcp_connect failed" +string m30s1001 "tcp_listen failed" +string m30s1002 "tcp_accept failed" +string m30s1003 "process_spawn failed" +string m30s1004 "process_spawn_argv failed" +string m30s1005 "process_output_argv failed" +string m30s1006 "crypto_x25519_keygen failed" +string m30s1007 "crypto_p256_keygen failed" +string m30s1008 "crypto_p384_keygen failed" +string m30s1009 "write_file failed" +string m30s1010 "append_file failed" +string m30s1011 "write_file_bytes failed" +string m30s1012 "append_file_bytes failed" +string m30s1013 "read_file failed" +string m30s1014 "exec_output failed" +string m30s1015 "dns_resolve failed" +string m30s1016 "bytes_to_string_utf8 failed" +string m30s1017 "bytes_substring_utf8 failed" +string m30s1018 "file_read failed" +string m30s1019 "tcp_read failed" +string m30s1020 "process_read failed" +string m30s1021 "process_read_err failed" +string m30s1022 "term_read failed" +string m30s1023 "read_file_bytes failed" +string m30s1024 "b64_decode failed" +string m30s1025 "from_hex failed" +string m30s1026 "file_read_bytes failed" +string m30s1027 "tcp_read_bytes failed" +string m30s1028 "process_read_bytes failed" +string m30s1029 "process_read_err_bytes failed" +string m30s1030 "crypto_x25519_public_key failed" +string m30s1031 "crypto_x25519_shared_secret failed" +string m30s1032 "crypto_aes_128_gcm_seal failed" +string m30s1033 "crypto_aes_128_gcm_open failed" +string m30s1034 "crypto_aes_256_gcm_seal failed" +string m30s1035 "crypto_aes_256_gcm_open failed" +string m30s1036 "crypto_chacha20_poly1305_seal failed" +string m30s1037 "crypto_chacha20_poly1305_open failed" +string m30s1038 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m30s1039 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m30s1040 "crypto_sign_ed25519_pkcs8 failed" +string m30s1041 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m30s1042 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m30s1043 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m30s1044 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m30s1045 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m30s1046 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m30s1047 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m30s1048 "crypto_blake2b failed" +string m30s1049 "crypto_argon2id failed" +string m30s1050 "zstd_compress failed" +string m30s1051 "zstd_decompress failed" +string m30s1052 "index out of bounds" +string m30s1053 "unwrap of none" +string m30s1054 "value() on none" 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 @@ -134064,29 +134966,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_366 11 +store __for_len_366 10 +store __for_iter_366 9 iconst 12 0 -store __loopvar_361_key 12 +store __loopvar_366_key 12 label L0 -load 13 __for_idx_361 -load 14 __for_len_361 +load 13 __for_idx_366 +load 14 __for_len_366 lt 15 13 14 brif 15 L4 L3 label L4 -load 16 __for_iter_361 +load 16 __for_iter_366 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_366 +load 19 __for_idx_366 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_361_key 20 -load 21 __loopvar_361_key +store __loopvar_366_key 20 +load 21 __loopvar_366_key call 22 pith_cstring_retain void 1 21 -load 23 __loopvar_361_key +load 23 __loopvar_366_key strref 24 m30s16 load 25 field_name concat 26 24 25 @@ -134096,7 +134998,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_366_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 +135023,7 @@ label L11 iconst 44 0 iconst 45 1 sub 46 44 45 -load 47 __loopvar_361_key +load 47 __loopvar_366_key call 48 pith_cstring_release void 1 47 load 49 keys call 50 pith_list_release_handle void 1 49 @@ -134132,17 +135034,17 @@ jmp L2 label L7 label L5 label L2 -load 51 __loopvar_361_key +load 51 __loopvar_366_key call 52 pith_cstring_release void 1 51 iconst 53 0 -store __loopvar_361_key 53 -load 54 __for_idx_361 +store __loopvar_366_key 53 +load 54 __for_idx_366 iconst 55 1 add 56 54 55 -store __for_idx_361 56 +store __for_idx_366 56 jmp L0 label L3 -load 57 __loopvar_361_key +load 57 __loopvar_366_key call 58 pith_cstring_release void 1 57 load 59 matched iconst 61 1 @@ -134185,35 +135087,35 @@ store keys 9 iconst 11 0 store matched 11 load 12 field_kind -strref 13 m30s923 +strref 13 m30s935 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_367 17 +store __for_len_367 16 +store __for_iter_367 15 iconst 18 0 -store __loopvar_362_key 18 +store __loopvar_367_key 18 label L16 -load 19 __for_idx_362 -load 20 __for_len_362 +load 19 __for_idx_367 +load 20 __for_len_367 lt 21 19 20 brif 21 L20 L19 label L20 -load 22 __for_iter_362 +load 22 __for_iter_367 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_367 +load 25 __for_idx_367 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_362_key 26 -load 27 __loopvar_362_key +store __loopvar_367_key 26 +load 27 __loopvar_367_key call 28 pith_cstring_retain void 1 27 -load 29 __loopvar_362_key +load 29 __loopvar_367_key strref 30 m30s16 load 31 field_name concat 32 30 31 @@ -134224,7 +135126,7 @@ brif 34 L22 L23 label L22 load 36 next_kind load 37 struct_field_lookup -load 38 __loopvar_362_key +load 38 __loopvar_367_key call 39 map_get_strict string 2 37 38 call 40 pith_cstring_retain void 1 39 load 41 type_aliases @@ -134254,8 +135156,8 @@ iconst 58 1 sub 56 58 57 brif 56 L27 L28 label L27 -strref 59 m30s923 -load 60 __loopvar_362_key +strref 59 m30s935 +load 60 __loopvar_367_key call 61 pith_cstring_release void 1 60 load 62 keys call 63 pith_list_release_handle void 1 62 @@ -134270,17 +135172,17 @@ jmp L18 label L23 label L21 label L18 -load 68 __loopvar_362_key +load 68 __loopvar_367_key call 69 pith_cstring_release void 1 68 iconst 70 0 -store __loopvar_362_key 70 -load 71 __for_idx_362 +store __loopvar_367_key 70 +load 71 __for_idx_367 iconst 72 1 add 73 71 72 -store __for_idx_362 73 +store __for_idx_367 73 jmp L16 label L19 -load 74 __loopvar_362_key +load 74 __loopvar_367_key call 75 pith_cstring_release void 1 74 load 76 field_kind load 77 keys @@ -134326,7 +135228,7 @@ iconst 19 8 mul 20 18 19 store field_offset 20 load 21 field_kind -strref 22 m30s923 +strref 22 m30s935 call 23 pith_cstring_release void 1 21 store field_kind 22 load 24 field_kind_override @@ -134361,7 +135263,7 @@ store field_kind 41 jmp L32 label L36 label L32 -strref 45 m30s981 +strref 45 m30s993 load 46 result_reg call 47 int_to_string string 1 46 concat 48 45 47 @@ -134420,7 +135322,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 m30s993 load 99 result_reg call 100 int_to_string string 1 99 concat 101 98 100 @@ -134512,7 +135414,7 @@ brif 162 L49 L50 label L49 call 164 ir_builder_ir_reg int 0 store flag_r 164 -strref 165 m30s981 +strref 165 m30s993 load 166 flag_r call 167 int_to_string string 1 166 concat 168 165 167 @@ -134527,7 +135429,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 m30s995 concat 181 177 180 call 182 pith_cstring_release void 1 177 call 183 pith_cstring_release void 1 180 @@ -134535,19 +135437,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 m30s910 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 m30s909 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 m30s994 load 200 result_reg call 201 int_to_string string 1 200 concat 202 199 201 @@ -134578,7 +135480,7 @@ label L50 iconst 225 0 store offset 225 load 226 kind -strref 227 m30s909 +strref 227 m30s921 call 228 pith_cstring_release void 1 226 store kind 227 load 229 field_name @@ -134589,7 +135491,7 @@ brif 231 L52 L53 label L52 iconst 233 8 store offset 233 -strref 234 m30s923 +strref 234 m30s935 load 235 kind call 236 pith_cstring_release void 1 235 store kind 234 @@ -134603,14 +135505,14 @@ brif 239 L54 L55 label L54 iconst 241 16 store offset 241 -strref 242 m30s923 +strref 242 m30s935 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 m30s993 load 246 result_reg call 247 int_to_string string 1 246 concat 248 245 247 @@ -134653,7 +135555,7 @@ call 284 pith_cstring_release void 1 281 label L48 jmp L37 label L41 -strref 285 m30s981 +strref 285 m30s993 load 286 result_reg call 287 int_to_string string 1 286 concat 288 285 287 @@ -134765,7 +135667,7 @@ load 46 field_index iconst 47 8 mul 48 46 47 store field_offset 48 -strref 49 m30s981 +strref 49 m30s993 load 50 result_reg call 51 int_to_string string 1 50 concat 52 49 51 @@ -135168,20 +136070,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_368 4 +store __for_len_368 3 +store __for_iter_368 2 label L0 -load 5 __for_idx_363 -load 6 __for_len_363 +load 5 __for_idx_368 +load 6 __for_len_368 lt 7 5 6 brif 7 L1 L3 label L1 -load 8 __for_iter_363 -load 9 __for_idx_363 +load 8 __for_iter_368 +load 9 __for_idx_368 call 10 pith_list_get_value_unchecked string 2 8 9 -store __loopvar_363_item 10 -load 11 __loopvar_363_item +store __loopvar_368_item 10 +load 11 __loopvar_368_item load 12 value call 13 pith_cstring_eq bool 2 11 12 brif 13 L5 L6 @@ -135191,10 +136093,10 @@ ret 14 label L6 label L4 label L2 -load 15 __for_idx_363 +load 15 __for_idx_368 iconst 16 1 add 17 15 16 -store __for_idx_363 17 +store __for_idx_368 17 jmp L0 label L3 iconst 18 0 @@ -136126,29 +137028,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_369 76 +store __for_len_369 75 +store __for_iter_369 74 label L25 -load 77 __for_idx_364 -load 78 __for_len_364 +load 77 __for_idx_369 +load 78 __for_len_369 lt 79 77 78 brif 79 L26 L28 label L26 -load 80 __for_iter_364 -load 81 __for_idx_364 +load 80 __for_iter_369 +load 81 __for_idx_369 call 82 pith_list_get_value_unchecked string 2 80 81 -store __loopvar_364_key 82 +store __loopvar_369_key 82 iconst 83 0 store __and_83_32 83 -load 84 __loopvar_364_key +load 84 __loopvar_369_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_369_key call 89 map_get_strict string 2 87 88 load 90 want call 91 pith_cstring_eq bool 2 89 90 @@ -136157,13 +137059,13 @@ label L33 load 92 __and_83_32 brif 92 L30 L31 label L30 -load 93 __loopvar_364_key +load 93 __loopvar_369_key load 94 prefix call 95 pith_cstring_len int 1 94 -load 96 __loopvar_364_key +load 96 __loopvar_369_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_369 call 100 pith_list_release_handle void 1 99 load 101 prefix call 102 pith_cstring_release void 1 101 @@ -136177,13 +137079,13 @@ ret 98 label L31 label L29 label L27 -load 109 __for_idx_364 +load 109 __for_idx_369 iconst 110 1 add 111 109 110 -store __for_idx_364 111 +store __for_idx_369 111 jmp L25 label L28 -load 112 __for_iter_364 +load 112 __for_iter_369 call 113 pith_list_release_handle void 1 112 strref 114 m32s29 load 115 prefix @@ -136496,26 +137398,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_370 36 +store __for_len_370 35 +store __for_iter_370 33 label L65 -load 37 __for_idx_365 -load 38 __for_len_365 +load 37 __for_idx_370 +load 38 __for_len_370 lt 39 37 38 brif 39 L69 L68 label L69 -load 40 __for_iter_365 +load 40 __for_iter_370 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_370 +load 43 __for_idx_370 call 44 pith_list_get_value unknown 2 42 43 -store __loopvar_365_child 44 +store __loopvar_370_child 44 load 45 field_node -load 46 __loopvar_365_child +load 46 __loopvar_370_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 +137452,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_370 call 72 pith_list_release_handle void 1 71 load 73 layout_name call 74 pith_cstring_release void 1 73 @@ -136562,7 +137464,7 @@ ret 70 label L78 label L76 strref 79 m32s29 -load 80 __for_iter_365 +load 80 __for_iter_370 call 81 pith_list_release_handle void 1 80 load 82 layout_name call 83 pith_cstring_release void 1 82 @@ -136578,13 +137480,13 @@ iconst 89 1 add 90 88 89 store current_index 90 label L67 -load 91 __for_idx_365 +load 91 __for_idx_370 iconst 92 1 add 93 91 92 -store __for_idx_365 93 +store __for_idx_370 93 jmp L65 label L68 -load 94 __for_iter_365 +load 94 __for_iter_370 call 95 pith_list_release_handle void 1 94 strref 96 m32s29 load 97 layout_name @@ -137578,390 +138480,402 @@ string m33s697 ", and the checker can only match that lock through a variable, s string m33s698 "' is holding " string m33s699 "E271" string m33s700 "holding" -string m33s701 "holding needs a Mutex or a List[Mutex], got " -string m33s702 "holding needs a variable or a field path that holds a Mutex" -string m33s703 "`" -string m33s704 "bind the value to a name first, then lock `name." -string m33s705 "', and the checker can only match the lock through a variable, self or a field path" -string m33s706 "' is guarded by '" -string m33s707 ":`, or mark the function `holding " -string m33s708 "wrap the access in `locked " -string m33s709 ", which is not held here" -string m33s710 " guard:" -string m33s711 "bind" -string m33s712 "errdefer" -string m33s713 "defer" -string m33s714 "move the control flow out of the defer, or wrap the cleanup in a helper function" -string m33s715 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" -string m33s716 "E260" -string m33s717 "use `defer` for cleanup that must always run, or give the function a `T!` return type" -string m33s718 "errdefer is only meaningful in a function returning a result (`T!`)" -string m33s719 "errdefer is only allowed inside a function" -string m33s720 "defer is only allowed inside a function" -string m33s721 "continue outside of loop" -string m33s722 "E215" -string m33s723 "break outside of loop" -string m33s724 "for_stmt" -string m33s725 "while_let" -string m33s726 "if_let" -string m33s727 "while_stmt" -string m33s728 "if_stmt" -string m33s729 "pub" -string m33s730 " is missing associated type: " -string m33s731 " for " -string m33s732 "impl of " -string m33s733 "E229" -string m33s734 "the impl must declare fn drop()" -string m33s735 "E268" -string m33s736 "drop() returns nothing" -string m33s737 "drop() takes no parameters" -string m33s738 "the impl may only declare drop(), not '" -string m33s739 "drop" -string m33s740 "Drop must be implemented in the module that declares the struct" -string m33s741 "only a struct can implement Drop" -string m33s742 "a generic struct cannot implement Drop" -string m33s743 "impl Drop for " -string m33s744 " is missing method: " -string m33s745 "E235" -string m33s746 "fn_sig" -string m33s747 "assoc_type_bind" -string m33s748 "Drop" -string m33s749 "for_type" -string m33s750 "end every path with return or fail" -string m33s751 "E270" -string m33s752 "test_decl" -string m33s753 "impl_decl" -string m33s754 "threadlocal" -string m33s755 "import" -string m33s756 "from_import" -string m33s757 "assign" -string m33s758 "rename the binding, or move the reads of the global into a function that does not bind the name" -string m33s759 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" -string m33s760 "E266" -string m33s761 "': another impl block already declares it" -string m33s762 "' on '" -string m33s763 "duplicate method '" -string m33s764 "E263" -string m33s765 "#" -string m33s766 "iface" -string m33s767 "inherent" -string m33s768 "'; a method's own type parameters need names of their own" -string m33s769 "' reuses its owner's type parameter name '" -string m33s770 "' on generic type '" -string m33s771 "generic method '" -string m33s772 "E265" -string m33s773 "assoc_type" -string m33s774 "' is a builtin type name and cannot be used as an enum name" -string m33s775 "E250" -string m33s776 "' must be " -string m33s777 "default for field '" -string m33s778 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" -string m33s779 "E274" -string m33s780 "a guard block is not allowed in a generic struct" -string m33s781 "' is a builtin type name and cannot be used as a struct name" -string m33s782 "' must be an optional struct type (T?)" -string m33s783 "weak field '" -string m33s784 "E249" -string m33s785 "parameter requires a type annotation" -string m33s786 "type_alias" -string m33s787 "interface_decl" -string m33s788 "unknown generic type: " -string m33s789 "Task expects 1 type argument, got " -string m33s790 "Map expects 2 type arguments, got " -string m33s791 "Set expects 1 type argument, got " -string m33s792 "List expects 1 type argument, got " -string m33s793 "E254" -string m33s794 "; store List[T?] or key by the payload instead" -string m33s795 "an optional cannot be " -string m33s796 "; a set element and a map key hash int, string and bytes flavors only" -string m33s797 " cannot be " -string m33s798 "a result" -string m33s799 "a channel" -string m33s800 "a task" -string m33s801 "a tuple" -string m33s802 "a function value" -string m33s803 "an enum" -string m33s804 "a struct" -string m33s805 "a " -string m33s806 "an optional" -string m33s807 "type nesting too deep" -string m33s808 "E233" -string m33s809 "][" -string m33s810 "fn[" -string m33s811 "tuple[" -string m33s812 "result[" -string m33s813 "optional[" -string m33s814 "import it from the module that defines it" -string m33s815 "' is not declared by module '" -string m33s816 "E246" -string m33s817 "*" -string m33s818 " as " -string m33s819 "on" -string m33s820 "PITH_CHECK_GENERIC_BODIES" -string m33s821 "SignatureScope(" -string m33s822 "module_path" -string m33s823 "module_path: " -string m33s824 "aliases" -string m33s825 ", aliases: " -string m33s826 "CheckerSnapshot(" -string m33s827 "scopes" -string m33s828 ", scopes: " -string m33s829 "diagnostics" -string m33s830 ", diagnostics: " -string m33s831 "methods" -string m33s832 ", methods: " -string m33s833 "interfaces" -string m33s834 ", interfaces: " -string m33s835 "builtin_scope" -string m33s836 ", builtin_scope: " -string m33s837 "module_aliases" -string m33s838 ", module_aliases: " -string m33s839 "generic_named_import_entries" -string m33s840 ", generic_named_import_entries: " -string m33s841 "generic_wildcard_import_entries" -string m33s842 ", generic_wildcard_import_entries: " -string m33s843 "current_checker_module_path" -string m33s844 ", current_checker_module_path: " -string m33s845 "checked_module_paths" -string m33s846 ", checked_module_paths: " -string m33s847 "generic_inference_subst" -string m33s848 ", generic_inference_subst: " -string m33s849 "last_branch_value_expr" -string m33s850 ", last_branch_value_expr: " -string m33s851 "active_subst_params" -string m33s852 ", active_subst_params: " -string m33s853 "active_subst_args" -string m33s854 ", active_subst_args: " -string m33s855 "generic_call_subst" -string m33s856 ", generic_call_subst: " -string m33s857 "generic_body_worklist" -string m33s858 ", generic_body_worklist: " -string m33s859 "generic_body_queued" -string m33s860 ", generic_body_queued: " -string m33s861 "generic_body_checked" -string m33s862 ", generic_body_checked: " -string m33s863 "generic_body_spec_counts" -string m33s864 ", generic_body_spec_counts: " -string m33s865 "struct_instance_decl_idx" -string m33s866 ", struct_instance_decl_idx: " -string m33s867 "impl_method_modules" -string m33s868 ", impl_method_modules: " -string m33s869 "checker_module_roots" -string m33s870 ", checker_module_roots: " -string m33s871 "checker_module_files" -string m33s872 ", checker_module_files: " -string m33s873 "checker_module_alias_lists" -string m33s874 ", checker_module_alias_lists: " -string m33s875 "generic_body_check_mode" -string m33s876 ", generic_body_check_mode: " -string m33s877 "current_scope" -string m33s878 ", current_scope: " -string m33s879 "method_type_map" -string m33s880 ", method_type_map: " -string m33s881 "method_declared_kinds" -string m33s882 ", method_declared_kinds: " -string m33s883 "function_visibility_map" -string m33s884 ", function_visibility_map: " -string m33s885 "struct_field_default_nodes" -string m33s886 ", struct_field_default_nodes: " -string m33s887 "generic_declaration_map" -string m33s888 ", generic_declaration_map: " -string m33s889 "generic_base_first_module" -string m33s890 ", generic_base_first_module: " -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 m33s701 "'; the parameter in this position is '" +string m33s702 "no parameter named '" +string m33s703 "E314" +string m33s704 "'; arguments bind by position" +string m33s705 "' is in the position of parameter '" +string m33s706 "argument label '" +string m33s707 "' on a call through a function value, which has no parameter names" +string m33s708 "holding needs a Mutex or a List[Mutex], got " +string m33s709 "holding needs a variable or a field path that holds a Mutex" +string m33s710 "`" +string m33s711 "bind the value to a name first, then lock `name." +string m33s712 "', and the checker can only match the lock through a variable, self or a field path" +string m33s713 "' is guarded by '" +string m33s714 ":`, or mark the function `holding " +string m33s715 "wrap the access in `locked " +string m33s716 ", which is not held here" +string m33s717 " guard:" +string m33s718 "bind" +string m33s719 "errdefer" +string m33s720 "defer" +string m33s721 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m33s722 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m33s723 "E260" +string m33s724 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m33s725 "errdefer is only meaningful in a function returning a result (`T!`)" +string m33s726 "errdefer is only allowed inside a function" +string m33s727 "defer is only allowed inside a function" +string m33s728 "continue outside of loop" +string m33s729 "E215" +string m33s730 "break outside of loop" +string m33s731 "for_stmt" +string m33s732 "while_let" +string m33s733 "if_let" +string m33s734 "while_stmt" +string m33s735 "if_stmt" +string m33s736 "pub" +string m33s737 " is missing associated type: " +string m33s738 " for " +string m33s739 "impl of " +string m33s740 "E229" +string m33s741 "the impl must declare fn drop()" +string m33s742 "E268" +string m33s743 "drop() returns nothing" +string m33s744 "drop() takes no parameters" +string m33s745 "the impl may only declare drop(), not '" +string m33s746 "drop" +string m33s747 "Drop must be implemented in the module that declares the struct" +string m33s748 "only a struct can implement Drop" +string m33s749 "a generic struct cannot implement Drop" +string m33s750 "impl Drop for " +string m33s751 " is missing method: " +string m33s752 "E235" +string m33s753 "fn_sig" +string m33s754 "assoc_type_bind" +string m33s755 "Drop" +string m33s756 "for_type" +string m33s757 "end every path with return or fail" +string m33s758 "E270" +string m33s759 "test_decl" +string m33s760 "impl_decl" +string m33s761 "threadlocal" +string m33s762 "](x: T)`" +string m33s763 "take a type parameter bounded by it, as in `fn f[T: " +string m33s764 "' is not a value type" +string m33s765 "interface '" +string m33s766 "E315" +string m33s767 "import" +string m33s768 "from_import" +string m33s769 "assign" +string m33s770 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m33s771 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m33s772 "E266" +string m33s773 "': another impl block already declares it" +string m33s774 "' on '" +string m33s775 "duplicate method '" +string m33s776 "E263" +string m33s777 "#" +string m33s778 "iface" +string m33s779 "inherent" +string m33s780 "'; a method's own type parameters need names of their own" +string m33s781 "' reuses its owner's type parameter name '" +string m33s782 "' on generic type '" +string m33s783 "generic method '" +string m33s784 "E265" +string m33s785 "assoc_type" +string m33s786 "' is a builtin type name and cannot be used as an enum name" +string m33s787 "E250" +string m33s788 "' must be " +string m33s789 "default for field '" +string m33s790 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m33s791 "E274" +string m33s792 "a guard block is not allowed in a generic struct" +string m33s793 "' is a builtin type name and cannot be used as a struct name" +string m33s794 "' must be an optional struct type (T?)" +string m33s795 "weak field '" +string m33s796 "E249" +string m33s797 "parameter requires a type annotation" +string m33s798 "type_alias" +string m33s799 "interface_decl" +string m33s800 "unknown generic type: " +string m33s801 "Task expects 1 type argument, got " +string m33s802 "Map expects 2 type arguments, got " +string m33s803 "Set expects 1 type argument, got " +string m33s804 "List expects 1 type argument, got " +string m33s805 "E254" +string m33s806 "; store List[T?] or key by the payload instead" +string m33s807 "an optional cannot be " +string m33s808 "; a set element and a map key hash int, string and bytes flavors only" +string m33s809 " cannot be " +string m33s810 "a result" +string m33s811 "a channel" +string m33s812 "a task" +string m33s813 "a tuple" +string m33s814 "a function value" +string m33s815 "an enum" +string m33s816 "a struct" +string m33s817 "a " +string m33s818 "an optional" +string m33s819 "type nesting too deep" +string m33s820 "E233" +string m33s821 "][" +string m33s822 "fn[" +string m33s823 "tuple[" +string m33s824 "result[" +string m33s825 "optional[" +string m33s826 "import it from the module that defines it" +string m33s827 "' is not declared by module '" +string m33s828 "E246" +string m33s829 "*" +string m33s830 " as " +string m33s831 "on" +string m33s832 "PITH_CHECK_GENERIC_BODIES" +string m33s833 "SignatureScope(" +string m33s834 "module_path" +string m33s835 "module_path: " +string m33s836 "aliases" +string m33s837 ", aliases: " +string m33s838 "CheckerSnapshot(" +string m33s839 "scopes" +string m33s840 ", scopes: " +string m33s841 "diagnostics" +string m33s842 ", diagnostics: " +string m33s843 "methods" +string m33s844 ", methods: " +string m33s845 "interfaces" +string m33s846 ", interfaces: " +string m33s847 "builtin_scope" +string m33s848 ", builtin_scope: " +string m33s849 "module_aliases" +string m33s850 ", module_aliases: " +string m33s851 "generic_named_import_entries" +string m33s852 ", generic_named_import_entries: " +string m33s853 "generic_wildcard_import_entries" +string m33s854 ", generic_wildcard_import_entries: " +string m33s855 "current_checker_module_path" +string m33s856 ", current_checker_module_path: " +string m33s857 "checked_module_paths" +string m33s858 ", checked_module_paths: " +string m33s859 "generic_inference_subst" +string m33s860 ", generic_inference_subst: " +string m33s861 "last_branch_value_expr" +string m33s862 ", last_branch_value_expr: " +string m33s863 "active_subst_params" +string m33s864 ", active_subst_params: " +string m33s865 "active_subst_args" +string m33s866 ", active_subst_args: " +string m33s867 "generic_call_subst" +string m33s868 ", generic_call_subst: " +string m33s869 "generic_body_worklist" +string m33s870 ", generic_body_worklist: " +string m33s871 "generic_body_queued" +string m33s872 ", generic_body_queued: " +string m33s873 "generic_body_checked" +string m33s874 ", generic_body_checked: " +string m33s875 "generic_body_spec_counts" +string m33s876 ", generic_body_spec_counts: " +string m33s877 "struct_instance_decl_idx" +string m33s878 ", struct_instance_decl_idx: " +string m33s879 "impl_method_modules" +string m33s880 ", impl_method_modules: " +string m33s881 "checker_module_roots" +string m33s882 ", checker_module_roots: " +string m33s883 "checker_module_files" +string m33s884 ", checker_module_files: " +string m33s885 "checker_module_alias_lists" +string m33s886 ", checker_module_alias_lists: " +string m33s887 "generic_body_check_mode" +string m33s888 ", generic_body_check_mode: " +string m33s889 "current_scope" +string m33s890 ", current_scope: " +string m33s891 "method_type_map" +string m33s892 ", method_type_map: " +string m33s893 "method_declared_kinds" +string m33s894 ", method_declared_kinds: " +string m33s895 "function_visibility_map" +string m33s896 ", function_visibility_map: " +string m33s897 "struct_field_default_nodes" +string m33s898 ", struct_field_default_nodes: " +string m33s899 "generic_declaration_map" +string m33s900 ", generic_declaration_map: " +string m33s901 "generic_base_first_module" +string m33s902 ", generic_base_first_module: " +string m33s903 "ambiguous_generic_bases" +string m33s904 ", ambiguous_generic_bases: " +string m33s905 "generic_declaration_modules" +string m33s906 ", generic_declaration_modules: " +string m33s907 "checking_test_decl" +string m33s908 ", checking_test_decl: " +string m33s909 "implementation_set" +string m33s910 ", implementation_set: " +string m33s911 "interface_decl_index" +string m33s912 ", interface_decl_index: " +string m33s913 "interface_assoc_types" +string m33s914 ", interface_assoc_types: " +string m33s915 "assoc_type_binding" +string m33s916 ", assoc_type_binding: " +string m33s917 "assoc_type_binding_node" +string m33s918 ", assoc_type_binding_node: " +string m33s919 "type_assoc_names" +string m33s920 ", type_assoc_names: " +string m33s921 "active_assoc_bindings" +string m33s922 ", active_assoc_bindings: " +string m33s923 "impl_interface_args" +string m33s924 ", impl_interface_args: " +string m33s925 "struct_instance_type_args" +string m33s926 ", struct_instance_type_args: " +string m33s927 "struct_instance_base_name" +string m33s928 ", struct_instance_base_name: " +string m33s929 "struct_instance_tids" +string m33s930 ", struct_instance_tids: " +string m33s931 "suppress_unknown_type_for" +string m33s932 ", suppress_unknown_type_for: " +string m33s933 "expression_type_cache" +string m33s934 ", expression_type_cache: " +string m33s935 "definition_of" +string m33s936 ", definition_of: " +string m33s937 "optional_widened_arguments" +string m33s938 ", optional_widened_arguments: " +string m33s939 "open_empty_literal_bindings" +string m33s940 ", open_empty_literal_bindings: " +string m33s941 "type_resolve_depth" +string m33s942 ", type_resolve_depth: " +string m33s943 "c_module_global_names" +string m33s944 ", c_module_global_names: " +string m33s945 "c_shadow_seen_names" +string m33s946 ", c_shadow_seen_names: " +string m33s947 "fn_bound_names" +string m33s948 ", fn_bound_names: " +string m33s949 "fn_weak_names" +string m33s950 ", fn_weak_names: " +string m33s951 "checker_lambda_depth" +string m33s952 ", checker_lambda_depth: " +string m33s953 "checker_lambda_scope" +string m33s954 ", checker_lambda_scope: " +string m33s955 "lambda_inferred_return" +string m33s956 ", lambda_inferred_return: " +string m33s957 "void" +string m33s958 "bytes" +string m33s959 "string" +string m33s960 "bool" +string m33s961 "float" +string m33s962 "int" +string m33s963 "closure" +string m33s964 "require_bool" +string m33s965 "require_int" +string m33s966 "require_string" +string m33s967 "require" +string m33s968 "std_json_scalar_has_float" +string m33s969 "std_json_scalar_has_bool" +string m33s970 "std_json_scalar_has_int" +string m33s971 "std_json_scalar_has_string" +string m33s972 "f" +string m33s973 "b" +string m33s974 "i" +string m33s975 "s" +string m33s976 "std_json_scan_required_float_bytes" +string m33s977 "std_json_scan_required_bool_bytes" +string m33s978 "std_json_scan_required_int_bytes" +string m33s979 "std_json_scan_required_string_bytes" +string m33s980 "std_json_require_float" +string m33s981 "std_json_require_bool" +string m33s982 "std_json_require_int" +string m33s983 "std_json_require_string" +string m33s984 "object_require_float_list" +string m33s985 "object_require_bool_list" +string m33s986 "object_require_int_list" +string m33s987 "object_require_string_list" +string m33s988 "object_require_float" +string m33s989 "object_require_bool" +string m33s990 "object_require_int" +string m33s991 "object_require_string" +string m33s992 "dotted_path" +string m33s993 "handle" +string m33s994 "decode_path" +string m33s995 "std_json_decode_path" +string m33s996 "input" +string m33s997 "std_json_decode" +string m33s998 "std_json_decode_text" +string m33s999 "decode_object" +string m33s1000 "std_json_decode_object" +string m33s1001 "decode_text_path" +string m33s1002 "std_yaml_" +string m33s1003 "std_toml_" +string m33s1004 "cfg" +string m33s1005 "std_config_decode" +string m33s1006 "prefix" +string m33s1007 "std_config_decode_prefix" +string m33s1008 "std/config" +string m33s1009 "std_config_require_bool" +string m33s1010 "std_config_require_int" +string m33s1011 "std_config_require" +string m33s1012 "struct:" +string m33s1013 "TypeInfo" +string m33s1014 "get_type_info" +string m33s1015 "ti_channel" +string m33s1016 "ti_task" +string m33s1017 "ti_set" +string m33s1018 "ti_map" +string m33s1019 "ti_list" +string m33s1020 "ti_tuple" +string m33s1021 "ti_result" +string m33s1022 "ti_optional" +string m33s1023 "ti_function" +string m33s1024 "ti_enum" +string m33s1025 "ti_struct" +string m33s1026 "ti_primitive" +string m33s1027 "Token" +string m33s1028 "expect" +string m33s1029 "advance_token" +string m33s1030 "Node" +string m33s1031 "get_node" +string m33s1032 "set_int" +string m33s1033 "map_int" +string m33s1034 "list_string" +string m33s1035 "sync" +string m33s1036 "channel:" +string m33s1037 "opaque:" +string m33s1038 "file_open_read failed" +string m33s1039 "file_open_write failed" +string m33s1040 "file_open_append failed" +string m33s1041 "byte_buffer_write_byte failed" +string m33s1042 "tcp_connect failed" +string m33s1043 "tcp_listen failed" +string m33s1044 "tcp_accept failed" +string m33s1045 "process_spawn failed" +string m33s1046 "process_spawn_argv failed" +string m33s1047 "process_output_argv failed" +string m33s1048 "crypto_x25519_keygen failed" +string m33s1049 "crypto_p256_keygen failed" +string m33s1050 "crypto_p384_keygen failed" +string m33s1051 "write_file failed" +string m33s1052 "append_file failed" +string m33s1053 "write_file_bytes failed" +string m33s1054 "append_file_bytes failed" +string m33s1055 "read_file failed" +string m33s1056 "exec_output failed" +string m33s1057 "dns_resolve failed" +string m33s1058 "bytes_to_string_utf8 failed" +string m33s1059 "bytes_substring_utf8 failed" +string m33s1060 "file_read failed" +string m33s1061 "tcp_read failed" +string m33s1062 "process_read failed" +string m33s1063 "process_read_err failed" +string m33s1064 "term_read failed" +string m33s1065 "read_file_bytes failed" +string m33s1066 "b64_decode failed" +string m33s1067 "from_hex failed" +string m33s1068 "file_read_bytes failed" +string m33s1069 "tcp_read_bytes failed" +string m33s1070 "process_read_bytes failed" +string m33s1071 "process_read_err_bytes failed" +string m33s1072 "crypto_x25519_public_key failed" +string m33s1073 "crypto_x25519_shared_secret failed" +string m33s1074 "crypto_aes_128_gcm_seal failed" +string m33s1075 "crypto_aes_128_gcm_open failed" +string m33s1076 "crypto_aes_256_gcm_seal failed" +string m33s1077 "crypto_aes_256_gcm_open failed" +string m33s1078 "crypto_chacha20_poly1305_seal failed" +string m33s1079 "crypto_chacha20_poly1305_open failed" +string m33s1080 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m33s1081 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m33s1082 "crypto_sign_ed25519_pkcs8 failed" +string m33s1083 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m33s1084 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m33s1085 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m33s1086 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m33s1087 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m33s1088 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m33s1089 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m33s1090 "crypto_blake2b failed" +string m33s1091 "crypto_argon2id failed" +string m33s1092 "zstd_compress failed" +string m33s1093 "zstd_decompress failed" +string m33s1094 "index out of bounds" +string m33s1095 "unwrap of none" +string m33s1096 "value() on none" 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 @@ -138603,7 +139517,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 m33s1012 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L7 L8 @@ -138693,7 +139607,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 m33s1037 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L18 L19 @@ -138764,12 +139678,12 @@ store base 1 iconst 2 0 store bare 2 load 3 type_hint -strref 4 m33s947 +strref 4 m33s959 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 m33s959 load 8 base call 9 pith_cstring_release void 1 8 load 10 bare @@ -138787,7 +139701,7 @@ store __or_12_32 15 brif 15 L33 L32 label L32 load 17 type_hint -strref 18 m33s1024 +strref 18 m33s1036 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 +139721,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 m33s1035 load 30 base call 31 pith_cstring_release void 1 30 load 32 bare @@ -138825,7 +139739,7 @@ store __or_34_40 37 brif 37 L41 L40 label L40 load 39 type_hint -strref 40 m33s1022 +strref 40 m33s1034 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 store __or_34_40 41 @@ -138851,7 +139765,7 @@ store __or_49_45 52 brif 52 L46 L45 label L45 load 54 type_hint -strref 55 m33s1021 +strref 55 m33s1033 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_49_45 56 @@ -138877,7 +139791,7 @@ store __or_64_50 67 brif 67 L51 L50 label L50 load 69 type_hint -strref 70 m33s1020 +strref 70 m33s1032 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 store __or_64_50 71 @@ -138894,12 +139808,12 @@ ret 74 label L49 label L47 load 79 type_hint -strref 80 m33s946 +strref 80 m33s958 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 m33s958 load 84 base call 85 pith_cstring_release void 1 84 load 86 bare @@ -138908,12 +139822,12 @@ ret 83 label L54 label L52 load 88 type_hint -strref 89 m33s951 +strref 89 m33s963 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 m33s963 load 93 base call 94 pith_cstring_release void 1 93 load 95 bare @@ -138948,7 +139862,7 @@ ret 108 label L63 label L61 load 113 type_hint -strref 114 m33s1000 +strref 114 m33s1012 call 115 pith_cstring_starts_with bool 2 113 114 call 116 pith_cstring_release void 1 114 brif 115 L65 L66 @@ -139079,26 +139993,26 @@ ret 4 label L83 label L81 load 6 fname -strref 7 m33s1019 +strref 7 m33s1031 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 m33s1030 ret 10 label L86 label L84 iconst 11 0 store __or_11_90 11 load 12 fname -strref 13 m33s1017 +strref 13 m33s1029 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 m33s1028 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_11_90 18 @@ -139106,7 +140020,7 @@ label L91 load 20 __or_11_90 brif 20 L88 L89 label L88 -strref 21 m33s1015 +strref 21 m33s1027 ret 21 label L89 label L87 @@ -139135,14 +140049,14 @@ store __or_32_95 32 iconst 33 0 store __or_33_95 33 load 34 fname -strref 35 m33s1014 +strref 35 m33s1026 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 m33s1025 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 store __or_33_95 40 @@ -139152,7 +140066,7 @@ store __or_32_95 42 brif 42 L98 L97 label L97 load 43 fname -strref 44 m33s1012 +strref 44 m33s1024 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_32_95 45 @@ -139162,7 +140076,7 @@ store __or_31_95 47 brif 47 L100 L99 label L99 load 48 fname -strref 49 m33s1011 +strref 49 m33s1023 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_31_95 50 @@ -139172,7 +140086,7 @@ store __or_30_95 52 brif 52 L102 L101 label L101 load 53 fname -strref 54 m33s1010 +strref 54 m33s1022 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 store __or_30_95 55 @@ -139182,7 +140096,7 @@ store __or_29_95 57 brif 57 L104 L103 label L103 load 58 fname -strref 59 m33s1009 +strref 59 m33s1021 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 store __or_29_95 60 @@ -139192,7 +140106,7 @@ store __or_28_95 62 brif 62 L106 L105 label L105 load 63 fname -strref 64 m33s1008 +strref 64 m33s1020 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 store __or_28_95 65 @@ -139202,7 +140116,7 @@ store __or_27_95 67 brif 67 L108 L107 label L107 load 68 fname -strref 69 m33s1007 +strref 69 m33s1019 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 store __or_27_95 70 @@ -139212,7 +140126,7 @@ store __or_26_95 72 brif 72 L110 L109 label L109 load 73 fname -strref 74 m33s1006 +strref 74 m33s1018 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 store __or_26_95 75 @@ -139222,7 +140136,7 @@ store __or_25_95 77 brif 77 L112 L111 label L111 load 78 fname -strref 79 m33s1005 +strref 79 m33s1017 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 store __or_25_95 80 @@ -139232,7 +140146,7 @@ store __or_24_95 82 brif 82 L114 L113 label L113 load 83 fname -strref 84 m33s1004 +strref 84 m33s1016 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 store __or_24_95 85 @@ -139242,7 +140156,7 @@ store __or_23_95 87 brif 87 L116 L115 label L115 load 88 fname -strref 89 m33s1003 +strref 89 m33s1015 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_23_95 90 @@ -139252,7 +140166,7 @@ store __or_22_95 92 brif 92 L118 L117 label L117 load 93 fname -strref 94 m33s1002 +strref 94 m33s1014 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 store __or_22_95 95 @@ -139260,7 +140174,7 @@ label L118 load 97 __or_22_95 brif 97 L93 L94 label L93 -strref 98 m33s1001 +strref 98 m33s1013 ret 98 label L94 label L92 @@ -139421,34 +140335,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_371 17 +store __for_len_371 16 +store __for_iter_371 14 iconst 18 0 -store __loopvar_366_variant 18 +store __loopvar_371_variant 18 label L128 -load 19 __for_idx_366 -load 20 __for_len_366 +load 19 __for_idx_371 +load 20 __for_len_371 lt 21 19 20 brif 21 L132 L131 label L132 -load 22 __for_iter_366 +load 22 __for_iter_371 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_371 +load 25 __for_idx_371 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_366_variant 26 -load 27 __loopvar_366_variant +store __loopvar_371_variant 26 +load 27 __loopvar_371_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_371_variant concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 29 @@ -139466,29 +140380,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_372 48 +store __for_len_372 47 +store __for_iter_372 45 iconst 49 0 -store __loopvar_367_pk 49 +store __loopvar_372_pk 49 label L136 -load 50 __for_idx_367 -load 51 __for_len_367 +load 50 __for_idx_372 +load 51 __for_len_372 lt 52 50 51 brif 52 L140 L139 label L140 -load 53 __for_iter_367 +load 53 __for_iter_372 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_372 +load 56 __for_idx_372 call 57 pith_list_get_value_unchecked string 2 55 56 -store __loopvar_367_pk 57 -load 58 __loopvar_367_pk +store __loopvar_372_pk 57 +load 58 __loopvar_372_pk call 59 pith_cstring_retain void 1 58 -load 60 __loopvar_367_pk +load 60 __loopvar_372_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 +140411,13 @@ gt 65 62 64 brif 65 L142 L143 label L142 iconst 66 1 -load 67 __loopvar_367_pk +load 67 __loopvar_372_pk call 68 pith_cstring_release void 1 67 -load 69 __for_iter_367 +load 69 __for_iter_372 call 70 pith_list_release_handle void 1 69 -load 71 __loopvar_366_variant +load 71 __loopvar_371_variant call 72 pith_cstring_release void 1 71 -load 73 __for_iter_366 +load 73 __for_iter_371 call 74 pith_list_release_handle void 1 73 load 75 vkey call 76 pith_cstring_release void 1 75 @@ -139511,37 +140425,37 @@ ret 66 label L143 label L141 label L138 -load 77 __loopvar_367_pk +load 77 __loopvar_372_pk call 78 pith_cstring_release void 1 77 iconst 79 0 -store __loopvar_367_pk 79 -load 80 __for_idx_367 +store __loopvar_372_pk 79 +load 80 __for_idx_372 iconst 81 1 add 82 80 81 -store __for_idx_367 82 +store __for_idx_372 82 jmp L136 label L139 -load 83 __loopvar_367_pk +load 83 __loopvar_372_pk call 84 pith_cstring_release void 1 83 -load 85 __for_iter_367 +load 85 __for_iter_372 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_371_variant call 88 pith_cstring_release void 1 87 iconst 89 0 -store __loopvar_366_variant 89 -load 90 __for_idx_366 +store __loopvar_371_variant 89 +load 90 __for_idx_371 iconst 91 1 add 92 90 91 -store __for_idx_366 92 +store __for_idx_371 92 jmp L128 label L131 -load 93 __loopvar_366_variant +load 93 __loopvar_371_variant call 94 pith_cstring_release void 1 93 -load 95 __for_iter_366 +load 95 __for_iter_371 call 96 pith_list_release_handle void 1 95 iconst 97 0 load 98 vkey @@ -139769,7 +140683,7 @@ ret 10 label L173 label L171 load 11 ftype -strref 12 m33s1000 +strref 12 m33s1012 call 13 pith_cstring_starts_with bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L175 L176 @@ -140473,26 +141387,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_373 31 +store __for_len_373 30 +store __for_iter_373 29 label L8 -load 32 __for_idx_368 -load 33 __for_len_368 +load 32 __for_idx_373 +load 33 __for_len_373 lt 34 32 33 brif 34 L12 L11 label L12 -load 35 __for_iter_368 +load 35 __for_iter_373 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_373 +load 38 __for_idx_373 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_373_field_reg 39 +load 40 __for_idx_373 +store __loopvar_373_fi 40 strref 41 m34s69 load 42 struct_r call 43 int_to_string string 1 42 @@ -140503,7 +141417,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_373_fi call 52 int_to_string string 1 51 concat 53 48 52 call 54 pith_cstring_release void 1 48 @@ -140512,7 +141426,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_373_field_reg call 61 int_to_string string 1 60 concat 62 57 61 call 63 pith_cstring_release void 1 57 @@ -140520,10 +141434,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_373 iconst 68 1 add 69 67 68 -store __for_idx_368 69 +store __for_idx_373 69 jmp L8 label L11 load 70 struct_r @@ -140582,26 +141496,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_374 30 +store __for_len_374 29 +store __for_iter_374 28 label L13 -load 31 __for_idx_369 -load 32 __for_len_369 +load 31 __for_idx_374 +load 32 __for_len_374 lt 33 31 32 brif 33 L17 L16 label L17 -load 34 __for_iter_369 +load 34 __for_iter_374 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_374 +load 37 __for_idx_374 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_374_field_reg 38 +load 39 __for_idx_374 +store __loopvar_374_fi 39 strref 40 m34s69 load 41 struct_r call 42 int_to_string string 1 41 @@ -140612,7 +141526,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_374_fi call 51 int_to_string string 1 50 concat 52 47 51 call 53 pith_cstring_release void 1 47 @@ -140621,7 +141535,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_374_field_reg call 60 int_to_string string 1 59 concat 61 56 60 call 62 pith_cstring_release void 1 56 @@ -140629,10 +141543,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_374 iconst 67 1 add 68 66 67 -store __for_idx_369 68 +store __for_idx_374 68 jmp L13 label L16 load 69 struct_r @@ -142589,27 +143503,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_375 57 +store __for_len_375 56 +store __for_iter_375 55 label L22 -load 58 __for_idx_370 -load 59 __for_len_370 +load 58 __for_idx_375 +load 59 __for_len_375 lt 60 58 59 brif 60 L23 L25 label L23 -load 61 __for_iter_370 -load 62 __for_idx_370 +load 61 __for_iter_375 +load 62 __for_idx_375 call 63 pith_list_get_value unknown 2 61 62 -store __loopvar_370_kid 63 +store __loopvar_375_kid 63 load 64 stack -load 65 __loopvar_370_kid +load 65 __loopvar_375_kid call 66 pith_list_push_value void 2 64 65 label L24 -load 67 __for_idx_370 +load 67 __for_idx_375 iconst 68 1 add 69 67 68 -store __for_idx_370 69 +store __for_idx_375 69 jmp L22 label L25 jmp L14 @@ -142682,36 +143596,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_376 5 +store __for_len_376 4 +store __for_iter_376 2 label L29 -load 6 __for_idx_371 -load 7 __for_len_371 +load 6 __for_idx_376 +load 7 __for_len_376 lt 8 6 7 brif 8 L33 L32 label L33 -load 9 __for_iter_371 +load 9 __for_iter_376 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_376 +load 12 __for_idx_376 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_376_cached_root 13 +load 14 __for_idx_376 +store __loopvar_376_i 14 +load 15 __loopvar_376_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_376_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_376 call 23 pith_list_release_handle void 1 22 load 24 nodes call 25 pith_list_release_handle void 1 24 @@ -142719,13 +143633,13 @@ ret 21 label L36 label L34 label L31 -load 26 __for_idx_371 +load 26 __for_idx_376 iconst 27 1 add 28 26 27 -store __for_idx_371 28 +store __for_idx_376 28 jmp L29 label L32 -load 29 __for_iter_371 +load 29 __for_iter_376 call 30 pith_list_release_handle void 1 29 load 31 nodes load 32 root_idx @@ -142784,36 +143698,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_377 25 +store __for_len_377 24 +store __for_iter_377 22 label L40 -load 26 __for_idx_372 -load 27 __for_len_372 +load 26 __for_idx_377 +load 27 __for_len_377 lt 28 26 27 brif 28 L44 L43 label L44 -load 29 __for_iter_372 +load 29 __for_iter_377 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_377 +load 32 __for_idx_377 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_372_child 33 +store __loopvar_377_child 33 load 34 items -load 35 __loopvar_372_child +load 35 __loopvar_377_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_377 iconst 39 1 add 40 38 39 -store __for_idx_372 40 +store __for_idx_377 40 jmp L40 label L43 -load 41 __for_iter_372 +load 41 __for_iter_377 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 +144971,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_378 7 +store __for_len_378 6 +store __for_iter_378 5 iconst 8 0 -store __loopvar_373_name 8 +store __loopvar_378_name 8 label L60 -load 9 __for_idx_373 -load 10 __for_len_373 +load 9 __for_idx_378 +load 10 __for_len_378 lt 11 9 10 brif 11 L64 L63 label L64 -load 12 __for_iter_373 +load 12 __for_iter_378 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_378 +load 15 __for_idx_378 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_373_name 16 -load 17 __loopvar_373_name +store __loopvar_378_name 16 +load 17 __loopvar_378_name call 18 pith_cstring_retain void 1 17 load 19 blocked -load 20 __loopvar_373_name +load 20 __loopvar_378_name iconst 21 1 call 22 map_insert void 3 19 20 21 label L62 -load 23 __loopvar_373_name +load 23 __loopvar_378_name call 24 pith_cstring_release void 1 23 iconst 25 0 -store __loopvar_373_name 25 -load 26 __for_idx_373 +store __loopvar_378_name 25 +load 26 __for_idx_378 iconst 27 1 add 28 26 27 -store __for_idx_373 28 +store __for_idx_378 28 jmp L60 label L63 -load 29 __loopvar_373_name +load 29 __loopvar_378_name call 30 pith_cstring_release void 1 29 -load 31 __for_iter_373 +load 31 __for_iter_378 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_379 36 +store __for_len_379 35 +store __for_iter_379 34 iconst 37 0 -store __loopvar_374_name 37 +store __loopvar_379_name 37 label L65 -load 38 __for_idx_374 -load 39 __for_len_374 +load 38 __for_idx_379 +load 39 __for_len_379 lt 40 38 39 brif 40 L69 L68 label L69 -load 41 __for_iter_374 +load 41 __for_iter_379 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_379 +load 44 __for_idx_379 call 45 pith_list_get_value_unchecked string 2 43 44 -store __loopvar_374_name 45 -load 46 __loopvar_374_name +store __loopvar_379_name 45 +load 46 __loopvar_379_name call 47 pith_cstring_retain void 1 46 load 48 blocked -load 49 __loopvar_374_name +load 49 __loopvar_379_name iconst 50 1 call 51 map_insert void 3 48 49 50 label L67 -load 52 __loopvar_374_name +load 52 __loopvar_379_name call 53 pith_cstring_release void 1 52 iconst 54 0 -store __loopvar_374_name 54 -load 55 __for_idx_374 +store __loopvar_379_name 54 +load 55 __for_idx_379 iconst 56 1 add 57 55 56 -store __for_idx_374 57 +store __for_idx_379 57 jmp L65 label L68 -load 58 __loopvar_374_name +load 58 __loopvar_379_name call 59 pith_cstring_release void 1 58 -load 60 __for_iter_374 +load 60 __for_iter_379 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_380 65 +store __for_len_380 64 +store __for_iter_380 63 iconst 66 0 -store __loopvar_375_name 66 +store __loopvar_380_name 66 label L70 -load 67 __for_idx_375 -load 68 __for_len_375 +load 67 __for_idx_380 +load 68 __for_len_380 lt 69 67 68 brif 69 L74 L73 label L74 -load 70 __for_iter_375 +load 70 __for_iter_380 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_380 +load 73 __for_idx_380 call 74 pith_list_get_value_unchecked string 2 72 73 -store __loopvar_375_name 74 -load 75 __loopvar_375_name +store __loopvar_380_name 74 +load 75 __loopvar_380_name call 76 pith_cstring_retain void 1 75 load 77 blocked -load 78 __loopvar_375_name +load 78 __loopvar_380_name iconst 79 1 call 80 map_insert void 3 77 78 79 label L72 -load 81 __loopvar_375_name +load 81 __loopvar_380_name call 82 pith_cstring_release void 1 81 iconst 83 0 -store __loopvar_375_name 83 -load 84 __for_idx_375 +store __loopvar_380_name 83 +load 84 __for_idx_380 iconst 85 1 add 86 84 85 -store __for_idx_375 86 +store __for_idx_380 86 jmp L70 label L73 -load 87 __loopvar_375_name +load 87 __loopvar_380_name call 88 pith_cstring_release void 1 87 -load 89 __for_iter_375 +load 89 __for_iter_380 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_381 94 +store __for_len_381 93 +store __for_iter_381 92 iconst 95 0 -store __loopvar_376_name 95 +store __loopvar_381_name 95 label L75 -load 96 __for_idx_376 -load 97 __for_len_376 +load 96 __for_idx_381 +load 97 __for_len_381 lt 98 96 97 brif 98 L79 L78 label L79 -load 99 __for_iter_376 +load 99 __for_iter_381 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_381 +load 102 __for_idx_381 call 103 pith_list_get_value_unchecked string 2 101 102 -store __loopvar_376_name 103 -load 104 __loopvar_376_name +store __loopvar_381_name 103 +load 104 __loopvar_381_name call 105 pith_cstring_retain void 1 104 load 106 blocked -load 107 __loopvar_376_name +load 107 __loopvar_381_name iconst 108 1 call 109 map_insert void 3 106 107 108 label L77 -load 110 __loopvar_376_name +load 110 __loopvar_381_name call 111 pith_cstring_release void 1 110 iconst 112 0 -store __loopvar_376_name 112 -load 113 __for_idx_376 +store __loopvar_381_name 112 +load 113 __for_idx_381 iconst 114 1 add 115 113 114 -store __for_idx_376 115 +store __for_idx_381 115 jmp L75 label L78 -load 116 __loopvar_376_name +load 116 __loopvar_381_name call 117 pith_cstring_release void 1 116 -load 118 __for_iter_376 +load 118 __for_iter_381 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_382 123 +store __for_len_382 122 +store __for_iter_382 120 iconst 124 0 -store __loopvar_377_name 124 +store __loopvar_382_name 124 label L80 -load 125 __for_idx_377 -load 126 __for_len_377 +load 125 __for_idx_382 +load 126 __for_len_382 lt 127 125 126 brif 127 L84 L83 label L84 -load 128 __for_iter_377 +load 128 __for_iter_382 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_382 +load 131 __for_idx_382 call 132 pith_list_get_value_unchecked string 2 130 131 -store __loopvar_377_name 132 -load 133 __loopvar_377_name +store __loopvar_382_name 132 +load 133 __loopvar_382_name call 134 pith_cstring_retain void 1 133 load 135 blocked -load 136 __loopvar_377_name +load 136 __loopvar_382_name iconst 137 1 call 138 map_insert void 3 135 136 137 label L82 -load 139 __loopvar_377_name +load 139 __loopvar_382_name call 140 pith_cstring_release void 1 139 iconst 141 0 -store __loopvar_377_name 141 -load 142 __for_idx_377 +store __loopvar_382_name 141 +load 142 __for_idx_382 iconst 143 1 add 144 142 143 -store __for_idx_377 144 +store __for_idx_382 144 jmp L80 label L83 -load 145 __loopvar_377_name +load 145 __loopvar_382_name call 146 pith_cstring_release void 1 145 -load 147 __for_iter_377 +load 147 __for_iter_382 call 148 pith_list_release_handle void 1 147 load 149 blocked strref 150 m37s289 @@ -144345,26 +145259,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_383 6 +store __for_len_383 5 +store __for_iter_383 4 label L85 -load 7 __for_idx_378 -load 8 __for_len_378 +load 7 __for_idx_383 +load 8 __for_len_383 lt 9 7 8 brif 9 L89 L88 label L89 -load 10 __for_iter_378 +load 10 __for_iter_383 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_383 +load 13 __for_idx_383 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_378_item_idx 14 +store __loopvar_383_item_idx 14 load 15 node -load 16 __loopvar_378_item_idx +load 16 __loopvar_383_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 @@ -144440,13 +145354,13 @@ jmp L90 label L94 label L90 label L87 -load 76 __for_idx_378 +load 76 __for_idx_383 iconst 77 1 add 78 76 77 -store __for_idx_378 78 +store __for_idx_383 78 jmp L85 label L88 -load 79 __for_iter_378 +load 79 __for_iter_383 call 80 pith_list_release_handle void 1 79 load 81 node call 82 pith_struct_release void 1 81 @@ -144473,26 +145387,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_384 13 +store __for_len_384 12 +store __for_iter_384 10 label L98 -load 14 __for_idx_379 -load 15 __for_len_379 +load 14 __for_idx_384 +load 15 __for_len_384 lt 16 14 15 brif 16 L102 L101 label L102 -load 17 __for_iter_379 +load 17 __for_iter_384 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_384 +load 20 __for_idx_384 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_379_gc 21 +store __loopvar_384_gc 21 load 22 gcn -load 23 __loopvar_379_gc +load 23 __loopvar_384_gc call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store gcn 24 @@ -144530,7 +145444,7 @@ load 44 __or_26_106 brif 44 L104 L105 label L104 load 45 kind -load 46 __loopvar_379_gc +load 46 __loopvar_384_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 +145461,7 @@ jmp L110 label L112 label L110 load 56 value_kind -load 57 __loopvar_379_gc +load 57 __loopvar_384_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 +145482,13 @@ jmp L103 label L105 label L103 label L100 -load 68 __for_idx_379 +load 68 __for_idx_384 iconst 69 1 add 70 68 69 -store __for_idx_379 70 +store __for_idx_384 70 jmp L98 label L101 -load 71 __for_iter_379 +load 71 __for_iter_384 call 72 pith_list_release_handle void 1 71 load 73 gname call 74 pith_cstring_release void 1 73 @@ -145094,31 +146008,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_385 29 +store __for_len_385 28 +store __for_iter_385 27 iconst 30 0 -store __loopvar_380_iname 30 +store __loopvar_385_iname 30 label L134 -load 31 __for_idx_380 -load 32 __for_len_380 +load 31 __for_idx_385 +load 32 __for_len_385 lt 33 31 32 brif 33 L138 L137 label L138 -load 34 __for_iter_380 +load 34 __for_iter_385 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_385 +load 37 __for_idx_385 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_385_iname 38 +load 39 __for_idx_385 +store __loopvar_385_i 39 +load 40 __loopvar_385_iname call 41 pith_cstring_retain void 1 40 -load 42 __loopvar_380_i +load 42 __loopvar_385_i iconst 43 0 eq 44 42 43 brif 44 L140 L141 @@ -145126,24 +146040,24 @@ label L140 jmp L136 label L141 label L139 -load 45 __loopvar_380_iname +load 45 __loopvar_385_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_385_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_385_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_385_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 +146065,12 @@ store renamed 58 jmp L145 label L147 load 61 mod_path -load 62 __loopvar_380_iname +load 62 __loopvar_385_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_385_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 +146081,24 @@ jmp L145 label L149 label L145 load 71 ir_alias_registry___g_ir_import_renames -load 72 __loopvar_380_iname +load 72 __loopvar_385_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_385_iname call 76 pith_cstring_release void 1 75 iconst 77 0 -store __loopvar_380_iname 77 -load 78 __for_idx_380 +store __loopvar_385_iname 77 +load 78 __for_idx_385 iconst 79 1 add 80 78 79 -store __for_idx_380 80 +store __for_idx_385 80 jmp L134 label L137 -load 81 __loopvar_380_iname +load 81 __loopvar_385_iname call 82 pith_cstring_release void 1 81 load 83 parts call 84 pith_list_release_handle void 1 83 @@ -149914,477 +150828,489 @@ string m42s658 ", and the checker can only match that lock through a variable, s string m42s659 "' is holding " string m42s660 "E271" string m42s661 "holding" -string m42s662 "holding needs a Mutex or a List[Mutex], got " -string m42s663 "holding needs a variable or a field path that holds a Mutex" -string m42s664 "`" -string m42s665 "bind the value to a name first, then lock `name." -string m42s666 "', and the checker can only match the lock through a variable, self or a field path" -string m42s667 "' is guarded by '" -string m42s668 ":`, or mark the function `holding " -string m42s669 "wrap the access in `locked " -string m42s670 ", which is not held here" -string m42s671 " guard:" -string m42s672 "bind" -string m42s673 "errdefer" -string m42s674 "defer" -string m42s675 "move the control flow out of the defer, or wrap the cleanup in a helper function" -string m42s676 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" -string m42s677 "E260" -string m42s678 "use `defer` for cleanup that must always run, or give the function a `T!` return type" -string m42s679 "errdefer is only meaningful in a function returning a result (`T!`)" -string m42s680 "errdefer is only allowed inside a function" -string m42s681 "defer is only allowed inside a function" -string m42s682 "continue outside of loop" -string m42s683 "E215" -string m42s684 "break outside of loop" -string m42s685 "for_stmt" -string m42s686 "while_let" -string m42s687 "if_let" -string m42s688 "while_stmt" -string m42s689 "if_stmt" -string m42s690 "pub" -string m42s691 " is missing associated type: " -string m42s692 " for " -string m42s693 "impl of " -string m42s694 "E229" -string m42s695 "the impl must declare fn drop()" -string m42s696 "E268" -string m42s697 "drop() returns nothing" -string m42s698 "drop() takes no parameters" -string m42s699 "the impl may only declare drop(), not '" -string m42s700 "drop" -string m42s701 "Drop must be implemented in the module that declares the struct" -string m42s702 "only a struct can implement Drop" -string m42s703 "a generic struct cannot implement Drop" -string m42s704 "impl Drop for " -string m42s705 " is missing method: " -string m42s706 "E235" -string m42s707 "fn_sig" -string m42s708 "assoc_type_bind" -string m42s709 "Drop" -string m42s710 "for_type" -string m42s711 "end every path with return or fail" -string m42s712 "E270" -string m42s713 "test_decl" -string m42s714 "impl_decl" -string m42s715 "threadlocal" -string m42s716 "import" -string m42s717 "from_import" -string m42s718 "assign" -string m42s719 "rename the binding, or move the reads of the global into a function that does not bind the name" -string m42s720 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" -string m42s721 "E266" -string m42s722 "': another impl block already declares it" -string m42s723 "' on '" -string m42s724 "duplicate method '" -string m42s725 "E263" -string m42s726 "#" -string m42s727 "iface" -string m42s728 "inherent" -string m42s729 "'; a method's own type parameters need names of their own" -string m42s730 "' reuses its owner's type parameter name '" -string m42s731 "' on generic type '" -string m42s732 "generic method '" -string m42s733 "E265" -string m42s734 "assoc_type" -string m42s735 "' is a builtin type name and cannot be used as an enum name" -string m42s736 "E250" -string m42s737 "' must be " -string m42s738 "default for field '" -string m42s739 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" -string m42s740 "E274" -string m42s741 "a guard block is not allowed in a generic struct" -string m42s742 "' is a builtin type name and cannot be used as a struct name" -string m42s743 "' must be an optional struct type (T?)" -string m42s744 "weak field '" -string m42s745 "E249" -string m42s746 "parameter requires a type annotation" -string m42s747 "type_alias" -string m42s748 "interface_decl" -string m42s749 "unknown generic type: " -string m42s750 "Task expects 1 type argument, got " -string m42s751 "Map expects 2 type arguments, got " -string m42s752 "Set expects 1 type argument, got " -string m42s753 "List expects 1 type argument, got " -string m42s754 "E254" -string m42s755 "; store List[T?] or key by the payload instead" -string m42s756 "an optional cannot be " -string m42s757 "; a set element and a map key hash int, string and bytes flavors only" -string m42s758 " cannot be " -string m42s759 "a result" -string m42s760 "a channel" -string m42s761 "a task" -string m42s762 "a tuple" -string m42s763 "a function value" -string m42s764 "an enum" -string m42s765 "a struct" -string m42s766 "a " -string m42s767 "an optional" -string m42s768 "type nesting too deep" -string m42s769 "E233" -string m42s770 "][" -string m42s771 "fn[" -string m42s772 "tuple[" -string m42s773 "result[" -string m42s774 "optional[" -string m42s775 "import it from the module that defines it" -string m42s776 "' is not declared by module '" -string m42s777 "E246" -string m42s778 "*" -string m42s779 " as " -string m42s780 "on" -string m42s781 "PITH_CHECK_GENERIC_BODIES" -string m42s782 "SignatureScope(" -string m42s783 "module_path" -string m42s784 "module_path: " -string m42s785 "aliases" -string m42s786 ", aliases: " -string m42s787 "CheckerSnapshot(" -string m42s788 "types" -string m42s789 "types: " -string m42s790 "scopes" -string m42s791 ", scopes: " -string m42s792 "diagnostics" -string m42s793 ", diagnostics: " -string m42s794 "methods" -string m42s795 ", methods: " -string m42s796 "interfaces" -string m42s797 ", interfaces: " -string m42s798 "builtin_scope" -string m42s799 ", builtin_scope: " -string m42s800 "module_aliases" -string m42s801 ", module_aliases: " -string m42s802 "generic_named_import_entries" -string m42s803 ", generic_named_import_entries: " -string m42s804 "generic_wildcard_import_entries" -string m42s805 ", generic_wildcard_import_entries: " -string m42s806 "current_checker_module_path" -string m42s807 ", current_checker_module_path: " -string m42s808 "checked_module_paths" -string m42s809 ", checked_module_paths: " -string m42s810 "generic_inference_subst" -string m42s811 ", generic_inference_subst: " -string m42s812 "last_branch_value_expr" -string m42s813 ", last_branch_value_expr: " -string m42s814 "active_subst_params" -string m42s815 ", active_subst_params: " -string m42s816 "active_subst_args" -string m42s817 ", active_subst_args: " -string m42s818 "generic_call_subst" -string m42s819 ", generic_call_subst: " -string m42s820 "generic_body_worklist" -string m42s821 ", generic_body_worklist: " -string m42s822 "generic_body_queued" -string m42s823 ", generic_body_queued: " -string m42s824 "generic_body_checked" -string m42s825 ", generic_body_checked: " -string m42s826 "generic_body_spec_counts" -string m42s827 ", generic_body_spec_counts: " -string m42s828 "struct_instance_decl_idx" -string m42s829 ", struct_instance_decl_idx: " -string m42s830 "impl_method_modules" -string m42s831 ", impl_method_modules: " -string m42s832 "checker_module_roots" -string m42s833 ", checker_module_roots: " -string m42s834 "checker_module_files" -string m42s835 ", checker_module_files: " -string m42s836 "checker_module_alias_lists" -string m42s837 ", checker_module_alias_lists: " -string m42s838 "generic_body_check_mode" -string m42s839 ", generic_body_check_mode: " -string m42s840 "current_scope" -string m42s841 ", current_scope: " -string m42s842 "method_type_map" -string m42s843 ", method_type_map: " -string m42s844 "method_declared_kinds" -string m42s845 ", method_declared_kinds: " -string m42s846 "function_visibility_map" -string m42s847 ", function_visibility_map: " -string m42s848 "struct_field_default_nodes" -string m42s849 ", struct_field_default_nodes: " -string m42s850 "generic_declaration_map" -string m42s851 ", generic_declaration_map: " -string m42s852 "generic_base_first_module" -string m42s853 ", generic_base_first_module: " -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 m42s662 "'; the parameter in this position is '" +string m42s663 "no parameter named '" +string m42s664 "E314" +string m42s665 "'; arguments bind by position" +string m42s666 "' is in the position of parameter '" +string m42s667 "argument label '" +string m42s668 "' on a call through a function value, which has no parameter names" +string m42s669 "holding needs a Mutex or a List[Mutex], got " +string m42s670 "holding needs a variable or a field path that holds a Mutex" +string m42s671 "`" +string m42s672 "bind the value to a name first, then lock `name." +string m42s673 "', and the checker can only match the lock through a variable, self or a field path" +string m42s674 "' is guarded by '" +string m42s675 ":`, or mark the function `holding " +string m42s676 "wrap the access in `locked " +string m42s677 ", which is not held here" +string m42s678 " guard:" +string m42s679 "bind" +string m42s680 "errdefer" +string m42s681 "defer" +string m42s682 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m42s683 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m42s684 "E260" +string m42s685 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m42s686 "errdefer is only meaningful in a function returning a result (`T!`)" +string m42s687 "errdefer is only allowed inside a function" +string m42s688 "defer is only allowed inside a function" +string m42s689 "continue outside of loop" +string m42s690 "E215" +string m42s691 "break outside of loop" +string m42s692 "for_stmt" +string m42s693 "while_let" +string m42s694 "if_let" +string m42s695 "while_stmt" +string m42s696 "if_stmt" +string m42s697 "pub" +string m42s698 " is missing associated type: " +string m42s699 " for " +string m42s700 "impl of " +string m42s701 "E229" +string m42s702 "the impl must declare fn drop()" +string m42s703 "E268" +string m42s704 "drop() returns nothing" +string m42s705 "drop() takes no parameters" +string m42s706 "the impl may only declare drop(), not '" +string m42s707 "drop" +string m42s708 "Drop must be implemented in the module that declares the struct" +string m42s709 "only a struct can implement Drop" +string m42s710 "a generic struct cannot implement Drop" +string m42s711 "impl Drop for " +string m42s712 " is missing method: " +string m42s713 "E235" +string m42s714 "fn_sig" +string m42s715 "assoc_type_bind" +string m42s716 "Drop" +string m42s717 "for_type" +string m42s718 "end every path with return or fail" +string m42s719 "E270" +string m42s720 "test_decl" +string m42s721 "impl_decl" +string m42s722 "threadlocal" +string m42s723 "](x: T)`" +string m42s724 "take a type parameter bounded by it, as in `fn f[T: " +string m42s725 "' is not a value type" +string m42s726 "interface '" +string m42s727 "E315" +string m42s728 "import" +string m42s729 "from_import" +string m42s730 "assign" +string m42s731 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m42s732 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m42s733 "E266" +string m42s734 "': another impl block already declares it" +string m42s735 "' on '" +string m42s736 "duplicate method '" +string m42s737 "E263" +string m42s738 "#" +string m42s739 "iface" +string m42s740 "inherent" +string m42s741 "'; a method's own type parameters need names of their own" +string m42s742 "' reuses its owner's type parameter name '" +string m42s743 "' on generic type '" +string m42s744 "generic method '" +string m42s745 "E265" +string m42s746 "assoc_type" +string m42s747 "' is a builtin type name and cannot be used as an enum name" +string m42s748 "E250" +string m42s749 "' must be " +string m42s750 "default for field '" +string m42s751 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m42s752 "E274" +string m42s753 "a guard block is not allowed in a generic struct" +string m42s754 "' is a builtin type name and cannot be used as a struct name" +string m42s755 "' must be an optional struct type (T?)" +string m42s756 "weak field '" +string m42s757 "E249" +string m42s758 "parameter requires a type annotation" +string m42s759 "type_alias" +string m42s760 "interface_decl" +string m42s761 "unknown generic type: " +string m42s762 "Task expects 1 type argument, got " +string m42s763 "Map expects 2 type arguments, got " +string m42s764 "Set expects 1 type argument, got " +string m42s765 "List expects 1 type argument, got " +string m42s766 "E254" +string m42s767 "; store List[T?] or key by the payload instead" +string m42s768 "an optional cannot be " +string m42s769 "; a set element and a map key hash int, string and bytes flavors only" +string m42s770 " cannot be " +string m42s771 "a result" +string m42s772 "a channel" +string m42s773 "a task" +string m42s774 "a tuple" +string m42s775 "a function value" +string m42s776 "an enum" +string m42s777 "a struct" +string m42s778 "a " +string m42s779 "an optional" +string m42s780 "type nesting too deep" +string m42s781 "E233" +string m42s782 "][" +string m42s783 "fn[" +string m42s784 "tuple[" +string m42s785 "result[" +string m42s786 "optional[" +string m42s787 "import it from the module that defines it" +string m42s788 "' is not declared by module '" +string m42s789 "E246" +string m42s790 "*" +string m42s791 " as " +string m42s792 "on" +string m42s793 "PITH_CHECK_GENERIC_BODIES" +string m42s794 "SignatureScope(" +string m42s795 "module_path" +string m42s796 "module_path: " +string m42s797 "aliases" +string m42s798 ", aliases: " +string m42s799 "CheckerSnapshot(" +string m42s800 "types" +string m42s801 "types: " +string m42s802 "scopes" +string m42s803 ", scopes: " +string m42s804 "diagnostics" +string m42s805 ", diagnostics: " +string m42s806 "methods" +string m42s807 ", methods: " +string m42s808 "interfaces" +string m42s809 ", interfaces: " +string m42s810 "builtin_scope" +string m42s811 ", builtin_scope: " +string m42s812 "module_aliases" +string m42s813 ", module_aliases: " +string m42s814 "generic_named_import_entries" +string m42s815 ", generic_named_import_entries: " +string m42s816 "generic_wildcard_import_entries" +string m42s817 ", generic_wildcard_import_entries: " +string m42s818 "current_checker_module_path" +string m42s819 ", current_checker_module_path: " +string m42s820 "checked_module_paths" +string m42s821 ", checked_module_paths: " +string m42s822 "generic_inference_subst" +string m42s823 ", generic_inference_subst: " +string m42s824 "last_branch_value_expr" +string m42s825 ", last_branch_value_expr: " +string m42s826 "active_subst_params" +string m42s827 ", active_subst_params: " +string m42s828 "active_subst_args" +string m42s829 ", active_subst_args: " +string m42s830 "generic_call_subst" +string m42s831 ", generic_call_subst: " +string m42s832 "generic_body_worklist" +string m42s833 ", generic_body_worklist: " +string m42s834 "generic_body_queued" +string m42s835 ", generic_body_queued: " +string m42s836 "generic_body_checked" +string m42s837 ", generic_body_checked: " +string m42s838 "generic_body_spec_counts" +string m42s839 ", generic_body_spec_counts: " +string m42s840 "struct_instance_decl_idx" +string m42s841 ", struct_instance_decl_idx: " +string m42s842 "impl_method_modules" +string m42s843 ", impl_method_modules: " +string m42s844 "checker_module_roots" +string m42s845 ", checker_module_roots: " +string m42s846 "checker_module_files" +string m42s847 ", checker_module_files: " +string m42s848 "checker_module_alias_lists" +string m42s849 ", checker_module_alias_lists: " +string m42s850 "generic_body_check_mode" +string m42s851 ", generic_body_check_mode: " +string m42s852 "current_scope" +string m42s853 ", current_scope: " +string m42s854 "method_type_map" +string m42s855 ", method_type_map: " +string m42s856 "method_declared_kinds" +string m42s857 ", method_declared_kinds: " +string m42s858 "function_visibility_map" +string m42s859 ", function_visibility_map: " +string m42s860 "struct_field_default_nodes" +string m42s861 ", struct_field_default_nodes: " +string m42s862 "generic_declaration_map" +string m42s863 ", generic_declaration_map: " +string m42s864 "generic_base_first_module" +string m42s865 ", generic_base_first_module: " +string m42s866 "ambiguous_generic_bases" +string m42s867 ", ambiguous_generic_bases: " +string m42s868 "generic_declaration_modules" +string m42s869 ", generic_declaration_modules: " +string m42s870 "checking_test_decl" +string m42s871 ", checking_test_decl: " +string m42s872 "implementation_set" +string m42s873 ", implementation_set: " +string m42s874 "interface_decl_index" +string m42s875 ", interface_decl_index: " +string m42s876 "interface_assoc_types" +string m42s877 ", interface_assoc_types: " +string m42s878 "assoc_type_binding" +string m42s879 ", assoc_type_binding: " +string m42s880 "assoc_type_binding_node" +string m42s881 ", assoc_type_binding_node: " +string m42s882 "type_assoc_names" +string m42s883 ", type_assoc_names: " +string m42s884 "active_assoc_bindings" +string m42s885 ", active_assoc_bindings: " +string m42s886 "impl_interface_args" +string m42s887 ", impl_interface_args: " +string m42s888 "struct_instance_type_args" +string m42s889 ", struct_instance_type_args: " +string m42s890 "struct_instance_base_name" +string m42s891 ", struct_instance_base_name: " +string m42s892 "struct_instance_tids" +string m42s893 ", struct_instance_tids: " +string m42s894 "suppress_unknown_type_for" +string m42s895 ", suppress_unknown_type_for: " +string m42s896 "expression_type_cache" +string m42s897 ", expression_type_cache: " +string m42s898 "definition_of" +string m42s899 ", definition_of: " +string m42s900 "optional_widened_arguments" +string m42s901 ", optional_widened_arguments: " +string m42s902 "open_empty_literal_bindings" +string m42s903 ", open_empty_literal_bindings: " +string m42s904 "type_resolve_depth" +string m42s905 ", type_resolve_depth: " +string m42s906 "c_module_global_names" +string m42s907 ", c_module_global_names: " +string m42s908 "c_shadow_seen_names" +string m42s909 ", c_shadow_seen_names: " +string m42s910 "fn_bound_names" +string m42s911 ", fn_bound_names: " +string m42s912 "fn_weak_names" +string m42s913 ", fn_weak_names: " +string m42s914 "checker_lambda_depth" +string m42s915 ", checker_lambda_depth: " +string m42s916 "checker_lambda_scope" +string m42s917 ", checker_lambda_scope: " +string m42s918 "lambda_inferred_return" +string m42s919 ", lambda_inferred_return: " +string m42s920 "none" +string m42s921 "" +string m42s922 "fn" +string m42s923 "TypeInfo(" +string m42s924 "name" +string m42s925 ", name: " +string m42s926 "fields" +string m42s927 ", fields: " +string m42s928 "field_types" +string m42s929 ", field_types: " +string m42s930 "field_pub" +string m42s931 ", field_pub: " +string m42s932 "field_mut" +string m42s933 ", field_mut: " +string m42s934 "param_types" +string m42s935 ", param_types: " +string m42s936 "return_type" +string m42s937 ", return_type: " +string m42s938 "inner" +string m42s939 ", inner: " +string m42s940 "key_type" +string m42s941 ", key_type: " +string m42s942 "value_type" +string m42s943 ", value_type: " +string m42s944 "elements" +string m42s945 ", elements: " +string m42s946 "variants" +string m42s947 ", variants: " +string m42s948 "variant_types" +string m42s949 ", variant_types: " +string m42s950 "TypeTableSnapshot(" +string m42s951 "names" +string m42s952 ", names: " +string m42s953 "qualified_names" +string m42s954 ", qualified_names: " +string m42s955 "declared_names" +string m42s956 ", declared_names: " +string m42s957 "L" +string m42s958 " 0" +string m42s959 "iconst " +string m42s960 "string " +string m42s961 "__" +string m42s962 "s" +string m42s963 "m" +string m42s964 "IrBuilderSnapshot(" +string m42s965 "next_reg" +string m42s966 "next_reg: " +string m42s967 "lines" +string m42s968 ", lines: " +string m42s969 "label " +string m42s970 " 1" +string m42s971 "fconst " +string m42s972 "strref " +string m42s973 " pith_struct_set_dtor void 2 " +string m42s974 "call " +string m42s975 " __opt_dtor_" +string m42s976 "funcref " +string m42s977 "load " +string m42s978 "jmp " +string m42s979 "store " +string m42s980 "brif " +string m42s981 "weak_read" +string m42s982 " pith_struct_weak_upgrade int 1 " +string m42s983 " 1 " +string m42s984 "sstore " +string m42s985 " 0 " +string m42s986 "__struct_alloc" +string m42s987 " 2" +string m42s988 "neq " +string m42s989 "and " +string m42s990 "eq " +string m42s991 "bool" +string m42s992 "__enum_eq_" +string m42s993 "bytes_eq" +string m42s994 "bytes" +string m42s995 " bool 2 " +string m42s996 "__str_eq" +string m42s997 "string" +string m42s998 "or " +string m42s999 " value" +string m42s1000 "optval " +string m42s1001 "optflag " +string m42s1002 "struct:" +string m42s1003 "TypeInfo" +string m42s1004 "get_type_info" +string m42s1005 "ti_channel" +string m42s1006 "ti_task" +string m42s1007 "ti_set" +string m42s1008 "ti_map" +string m42s1009 "ti_list" +string m42s1010 "ti_tuple" +string m42s1011 "ti_result" +string m42s1012 "ti_optional" +string m42s1013 "ti_function" +string m42s1014 "ti_enum" +string m42s1015 "ti_struct" +string m42s1016 "ti_primitive" +string m42s1017 "Token" +string m42s1018 "expect" +string m42s1019 "advance_token" +string m42s1020 "Node" +string m42s1021 "get_node" +string m42s1022 "closure" +string m42s1023 "set_int" +string m42s1024 "map_int" +string m42s1025 "list_string" +string m42s1026 "sync" +string m42s1027 "channel:" +string m42s1028 "opaque:" +string m42s1029 "void" +string m42s1030 "__rck_" +string m42s1031 "pith_struct_weak_release" +string m42s1032 "weak" +string m42s1033 "pith_sync_release" +string m42s1034 "pith_channel_release" +string m42s1035 "pith_closure_release" +string m42s1036 "pith_struct_release" +string m42s1037 "pith_bytes_release" +string m42s1038 "pith_set_release_handle" +string m42s1039 "pith_map_release_handle" +string m42s1040 "pith_list_release_handle" +string m42s1041 "pith_cc_visit" +string m42s1042 "pith_struct_weak_retain" +string m42s1043 "pith_sync_retain" +string m42s1044 "pith_channel_retain" +string m42s1045 "pith_closure_retain" +string m42s1046 "pith_struct_retain" +string m42s1047 "pith_bytes_retain" +string m42s1048 "pith_set_retain_handle" +string m42s1049 "pith_map_retain_handle" +string m42s1050 "pith_list_retain_handle" +string m42s1051 "__cstring_release" +string m42s1052 "__cstring_retain" +string m42s1053 "int" +string m42s1054 "not_op" +string m42s1055 "!" +string m42s1056 "integer" +string m42s1057 "str_lit" +string m42s1058 "float" +string m42s1059 "list:" +string m42s1060 "task:" +string m42s1061 "unknown" +string m42s1062 "_bytes" +string m42s1063 "Set[UInt64]" +string m42s1064 "Set[UInt32]" +string m42s1065 "Set[UInt16]" +string m42s1066 "Set[UInt8]" +string m42s1067 "Set[Int64]" +string m42s1068 "Set[Int32]" +string m42s1069 "Set[Int16]" +string m42s1070 "Set[Int8]" +string m42s1071 "Set[UInt]" +string m42s1072 "Set[Int]" +string m42s1073 "Map[Int, " +string m42s1074 "Map[Int," +string m42s1075 "List[String]" +string m42s1076 "match" +string m42s1077 "ifexpr" +string m42s1078 "field " +string m42s1079 " __payload" +string m42s1080 " __t" +string m42s1081 "lt " +string m42s1082 "lte " +string m42s1083 "incl" +string m42s1084 "gte " +string m42s1085 " 0 int __enum_tag" +string m42s1086 "file_open_read failed" +string m42s1087 "file_open_write failed" +string m42s1088 "file_open_append failed" +string m42s1089 "byte_buffer_write_byte failed" +string m42s1090 "tcp_connect failed" +string m42s1091 "tcp_listen failed" +string m42s1092 "tcp_accept failed" +string m42s1093 "process_spawn failed" +string m42s1094 "process_spawn_argv failed" +string m42s1095 "process_output_argv failed" +string m42s1096 "crypto_x25519_keygen failed" +string m42s1097 "crypto_p256_keygen failed" +string m42s1098 "crypto_p384_keygen failed" +string m42s1099 "write_file failed" +string m42s1100 "append_file failed" +string m42s1101 "write_file_bytes failed" +string m42s1102 "append_file_bytes failed" +string m42s1103 "read_file failed" +string m42s1104 "exec_output failed" +string m42s1105 "dns_resolve failed" +string m42s1106 "bytes_to_string_utf8 failed" +string m42s1107 "bytes_substring_utf8 failed" +string m42s1108 "file_read failed" +string m42s1109 "tcp_read failed" +string m42s1110 "process_read failed" +string m42s1111 "process_read_err failed" +string m42s1112 "term_read failed" +string m42s1113 "read_file_bytes failed" +string m42s1114 "b64_decode failed" +string m42s1115 "from_hex failed" +string m42s1116 "file_read_bytes failed" +string m42s1117 "tcp_read_bytes failed" +string m42s1118 "process_read_bytes failed" +string m42s1119 "process_read_err_bytes failed" +string m42s1120 "crypto_x25519_public_key failed" +string m42s1121 "crypto_x25519_shared_secret failed" +string m42s1122 "crypto_aes_128_gcm_seal failed" +string m42s1123 "crypto_aes_128_gcm_open failed" +string m42s1124 "crypto_aes_256_gcm_seal failed" +string m42s1125 "crypto_aes_256_gcm_open failed" +string m42s1126 "crypto_chacha20_poly1305_seal failed" +string m42s1127 "crypto_chacha20_poly1305_open failed" +string m42s1128 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m42s1129 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m42s1130 "crypto_sign_ed25519_pkcs8 failed" +string m42s1131 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m42s1132 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m42s1133 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m42s1134 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m42s1135 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m42s1136 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m42s1137 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m42s1138 "crypto_blake2b failed" +string m42s1139 "crypto_argon2id failed" +string m42s1140 "zstd_compress failed" +string m42s1141 "zstd_decompress failed" +string m42s1142 "index out of bounds" +string m42s1143 "unwrap of none" +string m42s1144 "value() on none" 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 @@ -151011,7 +151937,7 @@ label L2 label L0 call 23 ir_builder_ir_reg int 0 store old_r 23 -strref 24 m42s965 +strref 24 m42s977 load 25 old_r call 26 int_to_string string 1 25 concat 27 24 26 @@ -151032,7 +151958,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 m42s979 load 46 slot concat 47 45 46 call 48 pith_cstring_release void 1 45 @@ -151073,7 +151999,7 @@ label L5 label L3 call 7 ir_builder_ir_reg int 0 store held_r 7 -strref 8 m42s965 +strref 8 m42s977 load 9 held_r call 10 int_to_string string 1 9 concat 11 8 10 @@ -151093,19 +152019,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 m42s959 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 m42s958 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 m42s979 load 40 slot concat 41 39 40 call 42 pith_cstring_release void 1 39 @@ -151237,25 +152163,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_386 33 +store __for_len_386 32 +store __for_iter_386 30 label L23 -load 34 __for_idx_381 -load 35 __for_len_381 +load 34 __for_idx_386 +load 35 __for_len_386 lt 36 34 35 brif 36 L27 L26 label L27 -load 37 __for_iter_381 +load 37 __for_iter_386 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_386 +load 40 __for_idx_386 call 41 pith_list_get_value unknown 2 39 40 -store __loopvar_381_alt_idx 41 -load 42 __loopvar_381_alt_idx +store __loopvar_386_alt_idx 41 +load 42 __loopvar_386_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 +152191,7 @@ sub 47 48 45 brif 47 L29 L30 label L29 iconst 49 0 -load 50 __for_iter_381 +load 50 __for_iter_386 call 51 pith_list_release_handle void 1 50 load 52 kinds call 53 pith_list_release_handle void 1 52 @@ -151275,13 +152201,13 @@ ret 49 label L30 label L28 label L25 -load 56 __for_idx_381 +load 56 __for_idx_386 iconst 57 1 add 58 56 57 -store __for_idx_381 58 +store __for_idx_386 58 jmp L23 label L26 -load 59 __for_iter_381 +load 59 __for_iter_386 call 60 pith_list_release_handle void 1 59 iconst 61 1 load 62 kinds @@ -151332,28 +152258,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_387 97 +store __for_len_387 96 +store __for_iter_387 94 label L37 -load 98 __for_idx_382 -load 99 __for_len_382 +load 98 __for_idx_387 +load 99 __for_len_387 lt 100 98 99 brif 100 L41 L40 label L41 -load 101 __for_iter_382 +load 101 __for_iter_387 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_387 +load 104 __for_idx_387 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_387_sub_idx 105 +load 106 __for_idx_387 +store __loopvar_387_i 106 load 107 sub -load 108 __loopvar_382_sub_idx +load 108 __loopvar_387_sub_idx call 109 ast_get_node struct:Node 1 108 call 110 pith_struct_release void 1 107 store sub 109 @@ -151366,7 +152292,7 @@ brif 114 L43 L44 label L43 iconst 116 0 store __or_116_48 116 -load 117 __loopvar_382_i +load 117 __loopvar_387_i load 118 kinds call 119 pith_list_len int 1 118 gte 120 117 119 @@ -151374,9 +152300,9 @@ store __or_116_48 120 brif 120 L49 L48 label L48 load 121 kinds -load 122 __loopvar_382_i +load 122 __loopvar_387_i call 123 pith_list_get_value_strict string 2 121 122 -strref 124 m42s1049 +strref 124 m42s1061 call 125 pith_cstring_eq bool 2 123 124 call 126 pith_cstring_release void 1 124 store __or_116_48 125 @@ -151385,7 +152311,7 @@ load 127 __or_116_48 brif 127 L46 L47 label L46 iconst 128 0 -load 129 __for_iter_382 +load 129 __for_iter_387 call 130 pith_list_release_handle void 1 129 load 131 kinds call 132 pith_list_release_handle void 1 131 @@ -151398,13 +152324,13 @@ jmp L42 label L44 label L42 label L39 -load 135 __for_idx_382 +load 135 __for_idx_387 iconst 136 1 add 137 135 136 -store __for_idx_382 137 +store __for_idx_387 137 jmp L37 label L40 -load 138 __for_iter_382 +load 138 __for_iter_387 call 139 pith_list_release_handle void 1 138 iconst 140 1 load 141 kinds @@ -151738,7 +152664,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 m42s980 load 109 cond_r call 110 int_to_string string 1 109 concat 111 108 110 @@ -151778,7 +152704,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 m42s980 load 145 g_r call 146 int_to_string string 1 145 concat 147 144 146 @@ -151923,13 +152849,13 @@ brif 14 L102 L103 label L102 call 16 ir_builder_ir_reg int 0 store r 16 -strref 17 m42s947 +strref 17 m42s959 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 m42s970 concat 24 20 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -151985,13 +152911,13 @@ label L109 label L107 call 66 ir_builder_ir_reg int 0 store r 66 -strref 67 m42s947 +strref 67 m42s959 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 m42s970 concat 74 70 73 call 75 pith_cstring_release void 1 70 call 76 pith_cstring_release void 1 73 @@ -152023,13 +152949,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 m42s959 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 m42s958 concat 105 101 104 call 106 pith_cstring_release void 1 101 call 107 pith_cstring_release void 1 104 @@ -152037,7 +152963,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 m42s990 load 112 r call 113 int_to_string string 1 112 concat 114 111 113 @@ -152089,7 +153015,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 m42s990 load 157 r call 158 int_to_string string 1 157 concat 159 156 158 @@ -152141,7 +153067,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 m42s990 load 202 r call 203 int_to_string string 1 202 concat 204 201 203 @@ -152193,7 +153119,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 m42s990 load 247 r call 248 int_to_string string 1 247 concat 249 246 248 @@ -152246,8 +153172,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 m42s996 +strref 293 m42s991 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 +153216,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 m42s959 load 327 lit_r call 328 int_to_string string 1 327 concat 329 326 328 @@ -152315,7 +153241,7 @@ brif 346 L132 L133 label L132 call 347 ir_builder_ir_reg int 0 store tag_r 347 -strref 348 m42s1066 +strref 348 m42s1078 load 349 tag_r call 350 int_to_string string 1 349 concat 351 348 350 @@ -152330,13 +153256,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 m42s1085 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 m42s990 load 370 r call 371 int_to_string string 1 370 concat 372 369 371 @@ -152379,7 +153305,7 @@ call 408 pith_struct_release void 1 407 ret 398 label L133 label L131 -strref 409 m42s978 +strref 409 m42s990 load 410 r call 411 int_to_string string 1 410 concat 412 409 411 @@ -152419,13 +153345,13 @@ call 445 pith_struct_release void 1 444 ret 435 label L130 label L128 -strref 446 m42s947 +strref 446 m42s959 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 m42s958 concat 453 449 452 call 454 pith_cstring_release void 1 449 call 455 pith_cstring_release void 1 452 @@ -152470,7 +153396,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 m42s1084 load 490 lo_ok call 491 int_to_string string 1 490 concat 492 489 491 @@ -152500,12 +153426,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 m42s1083 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 m42s1082 load 522 hi_ok call 523 int_to_string string 1 522 concat 524 521 523 @@ -152533,7 +153459,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 m42s1081 load 548 hi_ok call 549 int_to_string string 1 548 concat 550 547 549 @@ -152562,7 +153488,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 m42s989 load 575 r call 576 int_to_string string 1 575 concat 577 574 576 @@ -152635,7 +153561,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 m42s998 load 636 or_r call 637 int_to_string string 1 636 concat 638 635 637 @@ -152699,13 +153625,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 m42s959 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 m42s970 concat 695 691 694 call 696 pith_cstring_release void 1 691 call 697 pith_cstring_release void 1 694 @@ -152718,28 +153644,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_388 705 +store __for_len_388 704 +store __for_iter_388 702 label L149 -load 706 __for_idx_383 -load 707 __for_len_383 +load 706 __for_idx_388 +load 707 __for_len_388 lt 708 706 707 brif 708 L153 L152 label L153 -load 709 __for_iter_383 +load 709 __for_iter_388 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_388 +load 712 __for_idx_388 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_388_sub_idx 713 +load 714 __for_idx_388 +store __loopvar_388_i 714 load 715 sub -load 716 __loopvar_383_sub_idx +load 716 __loopvar_388_sub_idx call 717 ast_get_node struct:Node 1 716 call 718 pith_struct_release void 1 715 store sub 717 @@ -152768,7 +153694,7 @@ label L156 label L154 call 731 ir_builder_ir_reg int 0 store elem_r 731 -strref 732 m42s1066 +strref 732 m42s1078 load 733 elem_r call 734 int_to_string string 1 733 concat 735 732 734 @@ -152787,7 +153713,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_388_i iconst 752 8 mul 753 751 752 call 754 int_to_string string 1 753 @@ -152799,28 +153725,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_388_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 m42s1080 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_388_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_388_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 m42s989 load 783 and_r call 784 int_to_string string 1 783 concat 785 782 784 @@ -152849,13 +153775,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_388 iconst 810 1 add 811 809 810 -store __for_idx_383 811 +store __for_idx_388 811 jmp L149 label L152 -load 812 __for_iter_383 +load 812 __for_iter_388 call 813 pith_list_release_handle void 1 812 load 814 out_r load 815 pat @@ -152873,13 +153799,13 @@ label L148 label L146 call 825 ir_builder_ir_reg int 0 store r 825 -strref 826 m42s947 +strref 826 m42s959 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 m42s958 concat 833 829 832 call 834 pith_cstring_release void 1 829 call 835 pith_cstring_release void 1 832 @@ -152963,7 +153889,7 @@ call 32 pith_list_push_value_owned void 2 26 31 jmp L162 label L164 load 33 out -strref 34 m42s1049 +strref 34 m42s1061 call 35 pith_list_push_value_owned void 2 33 34 label L162 load 36 i @@ -153072,7 +153998,7 @@ store __or_1_182 5 brif 5 L183 L182 label L182 load 6 kind -strref 7 m42s1049 +strref 7 m42s1061 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 store __or_1_182 8 @@ -153093,14 +154019,14 @@ store __or_14_187 14 iconst 15 0 store __or_15_187 15 load 16 kind -strref 17 m42s1041 +strref 17 m42s1053 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 m42s1058 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 store __or_15_187 22 @@ -153110,7 +154036,7 @@ store __or_14_187 24 brif 24 L190 L189 label L189 load 25 kind -strref 26 m42s979 +strref 26 m42s991 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 store __or_14_187 27 @@ -153120,7 +154046,7 @@ store __or_13_187 29 brif 29 L192 L191 label L191 load 30 kind -strref 31 m42s985 +strref 31 m42s997 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 store __or_13_187 32 @@ -153130,7 +154056,7 @@ store __or_12_187 34 brif 34 L194 L193 label L193 load 35 kind -strref 36 m42s982 +strref 36 m42s994 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 store __or_12_187 37 @@ -153156,7 +154082,7 @@ store __or_43_198 46 brif 46 L199 L198 label L198 load 48 kind -strref 49 m42s1010 +strref 49 m42s1022 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_43_198 50 @@ -153214,7 +154140,7 @@ store __or_71_210 74 brif 74 L211 L210 label L210 load 76 kind -strref 77 m42s1013 +strref 77 m42s1025 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 store __or_71_210 78 @@ -153234,7 +154160,7 @@ store __or_69_210 85 brif 85 L215 L214 label L214 load 86 kind -strref 87 m42s1012 +strref 87 m42s1024 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 store __or_69_210 88 @@ -153254,7 +154180,7 @@ store __or_67_210 95 brif 95 L219 L218 label L218 load 96 kind -strref 97 m42s1011 +strref 97 m42s1023 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_67_210 98 @@ -153355,31 +154281,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_389 32 +store __for_len_389 31 +store __for_iter_389 29 iconst 33 0 -store __loopvar_384_v 33 +store __loopvar_389_v 33 label L234 -load 34 __for_idx_384 -load 35 __for_len_384 +load 34 __for_idx_389 +load 35 __for_len_389 lt 36 34 35 brif 36 L238 L237 label L238 -load 37 __for_iter_384 +load 37 __for_iter_389 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_389 +load 40 __for_idx_389 call 41 pith_list_get_value_unchecked string 2 39 40 -store __loopvar_384_v 41 -load 42 __loopvar_384_v +store __loopvar_389_v 41 +load 42 __loopvar_389_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_389_v load 46 variant_name call 47 pith_cstring_eq bool 2 45 46 store __and_44_242 47 @@ -153408,38 +154334,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_390 64 +store __for_len_390 63 +store __for_iter_390 61 label L247 -load 65 __for_idx_385 -load 66 __for_len_385 +load 65 __for_idx_390 +load 66 __for_len_390 lt 67 65 66 brif 67 L251 L250 label L251 -load 68 __for_iter_385 +load 68 __for_iter_390 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_390 +load 71 __for_idx_390 call 72 pith_list_get_value unknown 2 70 71 -store __loopvar_385_ptid 72 +store __loopvar_390_ptid 72 load 73 out -load 74 __loopvar_385_ptid +load 74 __loopvar_390_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_390 iconst 80 1 add 81 79 80 -store __for_idx_385 81 +store __for_idx_390 81 jmp L247 label L250 -load 82 __for_iter_385 +load 82 __for_iter_390 call 83 pith_list_release_handle void 1 82 jmp L244 label L246 @@ -153452,19 +154378,19 @@ iconst 85 1 add 86 84 85 store vi 86 label L236 -load 87 __loopvar_384_v +load 87 __loopvar_389_v call 88 pith_cstring_release void 1 87 iconst 89 0 -store __loopvar_384_v 89 -load 90 __for_idx_384 +store __loopvar_389_v 89 +load 90 __for_idx_389 iconst 91 1 add 92 90 91 -store __for_idx_384 92 +store __for_idx_389 92 jmp L234 label L237 -load 93 __loopvar_384_v +load 93 __loopvar_389_v call 94 pith_cstring_release void 1 93 -load 95 __for_iter_384 +load 95 __for_iter_389 call 96 pith_list_release_handle void 1 95 load 97 out load 98 info @@ -153490,29 +154416,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_391 8 +store __for_len_391 7 +store __for_iter_391 6 iconst 9 0 -store __loopvar_386_k 9 +store __loopvar_391_k 9 label L252 -load 10 __for_idx_386 -load 11 __for_len_386 +load 10 __for_idx_391 +load 11 __for_len_391 lt 12 10 11 brif 12 L256 L255 label L256 -load 13 __for_iter_386 +load 13 __for_iter_391 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_391 +load 16 __for_idx_391 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_386_k 17 -load 18 __loopvar_386_k +store __loopvar_391_k 17 +load 18 __loopvar_391_k call 19 pith_cstring_retain void 1 18 -load 20 __loopvar_386_k +load 20 __loopvar_391_k call 21 ir_match_emit_ir_payload_kind_is_unresolved bool 1 20 brif 21 L258 L259 label L258 @@ -153522,17 +154448,17 @@ jmp L257 label L259 label L257 label L254 -load 23 __loopvar_386_k +load 23 __loopvar_391_k call 24 pith_cstring_release void 1 23 iconst 25 0 -store __loopvar_386_k 25 -load 26 __for_idx_386 +store __loopvar_391_k 25 +load 26 __for_idx_391 iconst 27 1 add 28 26 27 -store __for_idx_386 28 +store __for_idx_391 28 jmp L252 label L255 -load 29 __loopvar_386_k +load 29 __loopvar_391_k call 30 pith_cstring_release void 1 29 load 31 needs_instance iconst 32 0 @@ -153578,40 +154504,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_392 62 +store __for_len_392 61 +store __for_iter_392 60 iconst 63 0 -store __loopvar_387_k 63 +store __loopvar_392_k 63 label L266 -load 64 __for_idx_387 -load 65 __for_len_387 +load 64 __for_idx_392 +load 65 __for_len_392 lt 66 64 65 brif 66 L270 L269 label L270 -load 67 __for_iter_387 +load 67 __for_iter_392 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_392 +load 70 __for_idx_392 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_392_k 71 +load 72 __for_idx_392 +store __loopvar_392_i 72 +load 73 __loopvar_392_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_392_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_392_i load 80 concrete call 81 pith_list_len int 1 80 lt 82 79 81 @@ -153622,7 +154548,7 @@ store __and_75_274 83 brif 83 L276 L277 label L276 load 84 concrete -load 85 __loopvar_387_i +load 85 __loopvar_392_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 +154560,27 @@ brif 90 L272 L273 label L272 load 91 out load 92 concrete -load 93 __loopvar_387_i +load 93 __loopvar_392_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_392_k call 98 pith_list_push_value void 2 96 97 label L271 label L268 -load 99 __loopvar_387_k +load 99 __loopvar_392_k call 100 pith_cstring_release void 1 99 iconst 101 0 -store __loopvar_387_k 101 -load 102 __for_idx_387 +store __loopvar_392_k 101 +load 102 __for_idx_392 iconst 103 1 add 104 102 103 -store __for_idx_387 104 +store __for_idx_392 104 jmp L266 label L269 -load 105 __loopvar_387_k +load 105 __loopvar_392_k call 106 pith_cstring_release void 1 105 load 107 out load 108 concrete @@ -153724,28 +154650,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_393 33 +store __for_len_393 32 +store __for_iter_393 30 label L281 -load 34 __for_idx_388 -load 35 __for_len_388 +load 34 __for_idx_393 +load 35 __for_len_393 lt 36 34 35 brif 36 L285 L284 label L285 -load 37 __for_iter_388 +load 37 __for_iter_393 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_393 +load 40 __for_idx_393 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_393_sub_idx 41 +load 42 __for_idx_393 +store __loopvar_393_i 42 load 43 sub -load 44 __loopvar_388_sub_idx +load 44 __loopvar_393_sub_idx call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store sub 45 @@ -153773,17 +154699,17 @@ jmp L283 label L288 label L286 load 59 kind -strref 60 m42s1049 +strref 60 m42s1061 call 61 pith_cstring_release void 1 59 store kind 60 -load 62 __loopvar_388_i +load 62 __loopvar_393_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_393_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 +154720,7 @@ label L293 label L291 call 72 ir_builder_ir_reg int 0 store slot_r 72 -strref 73 m42s1066 +strref 73 m42s1078 load 74 slot_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -153813,7 +154739,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_393_i iconst 93 1 add 94 92 93 iconst 95 8 @@ -153829,7 +154755,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 m42s1079 concat 109 106 108 call 110 pith_cstring_release void 1 106 call 111 pith_cstring_release void 1 108 @@ -153847,7 +154773,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 m42s990 load 123 cond_r call 124 int_to_string string 1 123 concat 125 122 124 @@ -153885,7 +154811,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 m42s990 load 156 cond_r call 157 int_to_string string 1 156 concat 158 155 157 @@ -153923,7 +154849,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 m42s990 load 189 cond_r call 190 int_to_string string 1 189 concat 191 188 190 @@ -153962,8 +154888,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 m42s996 +strref 223 m42s991 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 +154897,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 m42s959 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 m42s958 concat 236 232 235 call 237 pith_cstring_release void 1 232 call 238 pith_cstring_release void 1 235 @@ -153986,7 +154912,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 m42s989 load 243 and_r call 244 int_to_string string 1 243 concat 245 242 244 @@ -154015,13 +154941,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_393 iconst 270 1 add 271 269 270 -store __for_idx_388 271 +store __for_idx_393 271 jmp L281 label L284 -load 272 __for_iter_388 +load 272 __for_iter_393 call 273 pith_list_release_handle void 1 272 load 274 acc_r load 275 kinds @@ -154153,7 +155079,7 @@ brif 63 L320 L321 label L320 call 65 ir_builder_ir_reg int 0 store old_r 65 -strref 66 m42s965 +strref 66 m42s977 load 67 old_r call 68 int_to_string string 1 67 concat 69 66 68 @@ -154288,7 +155214,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 m42s980 load 44 cond_r call 45 int_to_string string 1 44 concat 46 43 45 @@ -154319,7 +155245,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 m42s978 load 75 done_l concat 76 74 75 call 77 pith_cstring_release void 1 74 @@ -154378,28 +155304,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_394 123 +store __for_len_394 122 +store __for_iter_394 120 label L348 -load 124 __for_idx_389 -load 125 __for_len_389 +load 124 __for_idx_394 +load 125 __for_len_394 lt 126 124 125 brif 126 L352 L351 label L352 -load 127 __for_iter_389 +load 127 __for_iter_394 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_394 +load 130 __for_idx_394 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_394_sub_idx 131 +load 132 __for_idx_394 +store __loopvar_394_i 132 load 133 sub -load 134 __loopvar_389_sub_idx +load 134 __loopvar_394_sub_idx call 135 ast_get_node struct:Node 1 134 call 136 pith_struct_release void 1 133 store sub 135 @@ -154412,7 +155338,7 @@ brif 140 L354 L355 label L354 call 142 ir_builder_ir_reg int 0 store elem_r 142 -strref 143 m42s1066 +strref 143 m42s1078 load 144 elem_r call 145 int_to_string string 1 144 concat 146 143 145 @@ -154431,7 +155357,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_394_i iconst 163 8 mul 164 162 163 call 165 int_to_string string 1 164 @@ -154443,7 +155369,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_394_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 +155389,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_394_i call 195 pith_list_get_value_strict string 2 193 194 -strref 196 m42s1049 +strref 196 m42s1061 call 198 pith_cstring_eq bool 2 195 196 iconst 199 1 sub 197 199 198 @@ -154476,7 +155402,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_394_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 +155413,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 m42s979 load 214 sub field 215 214 8 string value concat 216 213 215 @@ -154507,13 +155433,13 @@ jmp L353 label L355 label L353 label L350 -load 229 __for_idx_389 +load 229 __for_idx_394 iconst 230 1 add 231 229 230 -store __for_idx_389 231 +store __for_idx_394 231 jmp L348 label L351 -load 232 __for_iter_389 +load 232 __for_iter_394 call 233 pith_list_release_handle void 1 232 load 234 pat call 235 pith_struct_release void 1 234 @@ -154594,7 +155520,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 m42s979 load 299 pat field 300 299 8 string value concat 301 298 300 @@ -154658,7 +155584,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 m42s979 load 355 pat field 356 355 8 string value concat 357 354 356 @@ -154731,28 +155657,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_395 408 +store __for_len_395 407 +store __for_iter_395 405 label L379 -load 409 __for_idx_390 -load 410 __for_len_390 +load 409 __for_idx_395 +load 410 __for_len_395 lt 411 409 410 brif 411 L383 L382 label L383 -load 412 __for_iter_390 +load 412 __for_iter_395 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_395 +load 415 __for_idx_395 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_395_sub_idx 416 +load 417 __for_idx_395 +store __loopvar_395_i 417 load 418 sub -load 419 __loopvar_390_sub_idx +load 419 __loopvar_395_sub_idx call 420 ast_get_node struct:Node 1 419 call 421 pith_struct_release void 1 418 store sub 420 @@ -154764,17 +155690,17 @@ call 426 pith_cstring_release void 1 424 brif 425 L385 L386 label L385 load 427 kind -strref 428 m42s1049 +strref 428 m42s1061 call 429 pith_cstring_release void 1 427 store kind 428 -load 430 __loopvar_390_i +load 430 __loopvar_395_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_395_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 +155711,7 @@ label L389 label L387 call 440 ir_builder_ir_reg int 0 store slot_r 440 -strref 441 m42s1066 +strref 441 m42s1078 load 442 slot_r call 443 int_to_string string 1 442 concat 444 441 443 @@ -154804,7 +155730,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_395_i iconst 461 1 add 462 460 461 iconst 463 8 @@ -154843,7 +155769,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 m42s1061 call 501 pith_cstring_eq bool 2 498 499 iconst 502 1 sub 500 502 501 @@ -154858,7 +155784,7 @@ call 508 map_insert void 3 504 506 507 jmp L390 label L392 label L390 -strref 509 m42s967 +strref 509 m42s979 load 510 sub field 511 510 8 string value concat 512 509 511 @@ -154878,13 +155804,13 @@ jmp L384 label L386 label L384 label L381 -load 525 __for_idx_390 +load 525 __for_idx_395 iconst 526 1 add 527 525 526 -store __for_idx_390 527 +store __for_idx_395 527 jmp L379 label L382 -load 528 __for_iter_390 +load 528 __for_iter_395 call 529 pith_list_release_handle void 1 528 jmp L371 label L373 @@ -154972,7 +155898,7 @@ label L396 load 36 expr_idx call 37 emit_expr int 1 36 store val_r 37 -strref 38 m42s967 +strref 38 m42s979 load 39 result_temp concat 40 38 39 call 41 pith_cstring_release void 1 38 @@ -155013,7 +155939,7 @@ store body_l 8 iconst 9 0 store after_l 9 load 10 result_temp -strref 11 m42s1065 +strref 11 m42s1077 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 +155962,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 m42s980 load 30 cond_r call 31 int_to_string string 1 30 concat 32 29 31 @@ -155066,7 +155992,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 m42s979 load 59 result_temp concat 60 58 59 call 61 pith_cstring_release void 1 58 @@ -155081,7 +156007,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 m42s978 load 74 end_l concat 75 73 74 call 76 pith_cstring_release void 1 73 @@ -155123,7 +156049,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 m42s980 load 108 branch_cond_r call 109 int_to_string string 1 108 concat 110 107 109 @@ -155153,7 +156079,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 m42s979 load 137 result_temp concat 138 136 137 call 139 pith_cstring_release void 1 136 @@ -155168,7 +156094,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 m42s978 load 152 end_l concat 153 151 152 call 154 pith_cstring_release void 1 151 @@ -155192,7 +156118,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 m42s979 load 172 result_temp concat 173 171 172 call 174 pith_cstring_release void 1 171 @@ -155211,7 +156137,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 m42s977 load 190 r call 191 int_to_string string 1 190 concat 192 189 191 @@ -155329,7 +156255,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 m42s1076 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 +156361,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 m42s980 load 126 cond_r call 127 int_to_string string 1 126 concat 128 125 127 @@ -155475,7 +156401,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 m42s980 load 162 g_r call 163 int_to_string string 1 162 concat 164 161 163 @@ -155561,7 +156487,7 @@ iconst 221 1 sub 220 221 219 brif 220 L432 L433 label L432 -strref 222 m42s966 +strref 222 m42s978 load 223 end_l concat 224 222 223 call 225 pith_cstring_release void 1 222 @@ -155604,19 +156530,19 @@ label L439 label L437 call 247 ir_builder_ir_reg int 0 store zero_r 247 -strref 248 m42s947 +strref 248 m42s959 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 m42s958 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 m42s979 load 261 result_temp concat 262 260 261 call 263 pith_cstring_release void 1 260 @@ -155638,7 +156564,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 m42s977 load 282 r call 283 int_to_string string 1 282 concat 284 281 283 @@ -155717,7 +156643,7 @@ ret 7 label L442 label L440 load 8 ir_builder___g_ir_current_func_return_kind -strref 9 m42s1017 +strref 9 m42s1029 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L444 L445 @@ -158131,34 +159057,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_396 46 +store __for_len_396 45 +store __for_iter_396 43 label L6 -load 47 __for_idx_391 -load 48 __for_len_391 +load 47 __for_idx_396 +load 48 __for_len_396 lt 49 47 48 brif 49 L10 L9 label L10 -load 50 __for_iter_391 +load 50 __for_iter_396 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_396 +load 53 __for_idx_396 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_396_held_r 54 +load 55 __for_idx_396 +store __loopvar_396_hi 55 +load 56 __loopvar_396_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_396_held_r load 60 ir_result_flow___g_ir_decode_partial_kinds -load 61 __loopvar_391_hi +load 61 __loopvar_396_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 +159093,13 @@ jmp L11 label L13 label L11 label L8 -load 66 __for_idx_391 +load 66 __for_idx_396 iconst 67 1 add 68 66 67 -store __for_idx_391 68 +store __for_idx_396 68 jmp L6 label L9 -load 69 __for_iter_391 +load 69 __for_iter_396 call 70 pith_list_release_handle void 1 69 strref 71 m44s40 load 72 temp_name @@ -161328,27 +162254,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_397 95 +store __for_len_397 94 +store __for_iter_397 93 iconst 96 0 -store __loopvar_392_f 96 +store __loopvar_397_f 96 label L34 -load 97 __for_idx_392 -load 98 __for_len_392 +load 97 __for_idx_397 +load 98 __for_len_397 lt 99 97 98 brif 99 L38 L37 label L38 -load 100 __for_iter_392 +load 100 __for_iter_397 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_397 +load 103 __for_idx_397 call 104 pith_list_get_value unknown 2 102 103 -store __loopvar_392_f 104 -load 105 __loopvar_392_f +store __loopvar_397_f 104 +load 105 __loopvar_397_f call 106 pith_struct_retain void 1 105 load 107 have strref 108 m45s47 @@ -161362,17 +162288,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_397_f call 119 pith_struct_release void 1 118 iconst 120 0 -store __loopvar_392_f 120 -load 121 __for_idx_392 +store __loopvar_397_f 120 +load 121 __for_idx_397 iconst 122 1 add 123 121 122 -store __for_idx_392 123 +store __for_idx_397 123 jmp L34 label L37 -load 124 __loopvar_392_f +load 124 __loopvar_397_f call 125 pith_struct_release void 1 124 load 126 value_ls call 127 pith_list_new_cstr list 0 @@ -161533,43 +162459,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_398 265 +store __for_len_398 264 +store __for_iter_398 263 iconst 266 0 -store __loopvar_393_name 266 +store __loopvar_398_name 266 label L42 -load 267 __for_idx_393 -load 268 __for_len_393 +load 267 __for_idx_398 +load 268 __for_len_398 lt 269 267 268 brif 269 L46 L45 label L46 -load 270 __for_iter_393 +load 270 __for_iter_398 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_398 +load 273 __for_idx_398 call 274 pith_list_get_value_unchecked string 2 272 273 -store __loopvar_393_name 274 -load 275 __loopvar_393_name +store __loopvar_398_name 274 +load 275 __loopvar_398_name call 276 pith_cstring_retain void 1 275 -load 277 __loopvar_393_name +load 277 __loopvar_398_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_398_name call 281 pith_cstring_release void 1 280 iconst 282 0 -store __loopvar_393_name 282 -load 283 __for_idx_393 +store __loopvar_398_name 282 +load 283 __for_idx_398 iconst 284 1 add 285 283 284 -store __for_idx_393 285 +store __for_idx_398 285 jmp L42 label L45 -load 286 __loopvar_393_name +load 286 __loopvar_398_name call 287 pith_cstring_release void 1 286 load 288 v field 289 288 24 string pos @@ -161597,45 +162523,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_399 313 +store __for_len_399 312 +store __for_iter_399 311 iconst 314 0 -store __loopvar_394_name 314 +store __loopvar_399_name 314 label L47 -load 315 __for_idx_394 -load 316 __for_len_394 +load 315 __for_idx_399 +load 316 __for_len_399 lt 317 315 316 brif 317 L51 L50 label L51 -load 318 __for_iter_394 +load 318 __for_iter_399 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_399 +load 321 __for_idx_399 call 322 pith_list_get_value_unchecked string 2 320 321 -store __loopvar_394_name 322 -load 323 __loopvar_394_name +store __loopvar_399_name 322 +load 323 __loopvar_399_name call 324 pith_cstring_retain void 1 323 -load 325 __loopvar_394_name +load 325 __loopvar_399_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_399_name call 329 pith_cstring_release void 1 328 iconst 330 0 -store __loopvar_394_name 330 -load 331 __for_idx_394 +store __loopvar_399_name 330 +load 331 __for_idx_399 iconst 332 1 add 333 331 332 -store __for_idx_394 333 +store __for_idx_399 333 jmp L47 label L50 -load 334 __loopvar_394_name +load 334 __loopvar_399_name call 335 pith_cstring_release void 1 334 -load 336 __for_iter_394 +load 336 __for_iter_399 call 337 pith_list_release_handle void 1 336 strref 338 m45s42 load 339 v @@ -161694,32 +162620,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_400 393 +store __for_len_400 392 +store __for_iter_400 391 iconst 394 0 -store __loopvar_395_f 394 +store __loopvar_400_f 394 label L52 -load 395 __for_idx_395 -load 396 __for_len_395 +load 395 __for_idx_400 +load 396 __for_len_400 lt 397 395 396 brif 397 L56 L55 label L56 -load 398 __for_iter_395 +load 398 __for_iter_400 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_400 +load 401 __for_idx_400 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_400_f 402 +load 403 __for_idx_400 +store __loopvar_400_k 403 +load 404 __loopvar_400_f call 405 pith_struct_retain void 1 404 load 406 try_ls -load 407 __loopvar_395_k +load 407 __loopvar_400_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 +162653,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_400_f field 416 415 0 string name concat 417 414 416 call 418 pith_cstring_release void 1 414 @@ -161761,23 +162687,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_400_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_400_f call 454 pith_struct_release void 1 453 iconst 455 0 -store __loopvar_395_f 455 -load 456 __for_idx_395 +store __loopvar_400_f 455 +load 456 __for_idx_400 iconst 457 1 add 458 456 457 -store __for_idx_395 458 +store __for_idx_400 458 jmp L52 label L55 -load 459 __loopvar_395_f +load 459 __loopvar_400_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 +162771,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_401 525 +store __for_len_401 524 +store __for_iter_401 523 iconst 526 0 -store __loopvar_396_f 526 +store __loopvar_401_f 526 label L57 -load 527 __for_idx_396 -load 528 __for_len_396 +load 527 __for_idx_401 +load 528 __for_len_401 lt 529 527 528 brif 529 L61 L60 label L61 -load 530 __for_iter_396 +load 530 __for_iter_401 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_401 +load 533 __for_idx_401 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_401_f 534 +load 535 __for_idx_401 +store __loopvar_401_k 535 +load 536 __loopvar_401_f call 537 pith_struct_retain void 1 536 load 538 bytes_l call 539 ir_builder_ir_label string 0 @@ -161890,7 +162816,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_401_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 +162829,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_401_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_401_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 +162844,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_401_f call 584 pith_struct_release void 1 583 iconst 585 0 -store __loopvar_396_f 585 -load 586 __for_idx_396 +store __loopvar_401_f 585 +load 586 __for_idx_401 iconst 587 1 add 588 586 587 -store __for_idx_396 588 +store __for_idx_401 588 jmp L57 label L60 -load 589 __loopvar_396_f +load 589 __loopvar_401_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_402 595 +store __for_len_402 594 +store __for_iter_402 593 iconst 596 0 -store __loopvar_397_f 596 +store __loopvar_402_f 596 label L62 -load 597 __for_idx_397 -load 598 __for_len_397 +load 597 __for_idx_402 +load 598 __for_len_402 lt 599 597 598 brif 599 L66 L65 label L66 -load 600 __for_iter_397 +load 600 __for_iter_402 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_402 +load 603 __for_idx_402 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_402_f 604 +load 605 __for_idx_402 +store __loopvar_402_k 605 +load 606 __loopvar_402_f call 607 pith_struct_retain void 1 606 load 608 hit_ls -load 609 __loopvar_397_k +load 609 __loopvar_402_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_402_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 +162901,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_402_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_402_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_402_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 +162927,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_402_f call 649 pith_struct_release void 1 648 iconst 650 0 -store __loopvar_397_f 650 -load 651 __for_idx_397 +store __loopvar_402_f 650 +load 651 __for_idx_402 iconst 652 1 add 653 651 652 -store __for_idx_397 653 +store __for_idx_402 653 jmp L62 label L65 -load 654 __loopvar_397_f +load 654 __loopvar_402_f call 655 pith_struct_release void 1 654 iconst 656 0 store kind_i 656 @@ -162213,29 +163139,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_403 826 +store __for_len_403 825 +store __for_iter_403 824 iconst 827 0 -store __loopvar_398_f 827 +store __loopvar_403_f 827 label L80 -load 828 __for_idx_398 -load 829 __for_len_398 +load 828 __for_idx_403 +load 829 __for_len_403 lt 830 828 829 brif 830 L84 L83 label L84 -load 831 __for_iter_398 +load 831 __for_iter_403 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_403 +load 834 __for_idx_403 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_403_f 835 +load 836 __for_idx_403 +store __loopvar_403_k 836 +load 837 __loopvar_403_f call 838 pith_struct_retain void 1 837 load 839 have_l call 840 ir_builder_ir_label string 0 @@ -162246,7 +163172,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_403_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 +163205,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_403_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 +163244,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_403_f call 916 pith_struct_release void 1 915 iconst 917 0 -store __loopvar_398_f 917 -load 918 __for_idx_398 +store __loopvar_403_f 917 +load 918 __for_idx_403 iconst 919 1 add 920 918 919 -store __for_idx_398 920 +store __for_idx_403 920 jmp L80 label L83 -load 921 __loopvar_398_f +load 921 __loopvar_403_f call 922 pith_struct_release void 1 921 strref 923 m45s22 load 924 result_var @@ -163228,802 +164154,814 @@ string m46s674 ", and the checker can only match that lock through a variable, s string m46s675 "' is holding " string m46s676 "E271" string m46s677 "holding" -string m46s678 "holding needs a Mutex or a List[Mutex], got " -string m46s679 "holding needs a variable or a field path that holds a Mutex" -string m46s680 "`" -string m46s681 "bind the value to a name first, then lock `name." -string m46s682 "', and the checker can only match the lock through a variable, self or a field path" -string m46s683 "' is guarded by '" -string m46s684 ":`, or mark the function `holding " -string m46s685 "wrap the access in `locked " -string m46s686 ", which is not held here" -string m46s687 " guard:" -string m46s688 "errdefer" -string m46s689 "defer" -string m46s690 "move the control flow out of the defer, or wrap the cleanup in a helper function" -string m46s691 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" -string m46s692 "E260" -string m46s693 "use `defer` for cleanup that must always run, or give the function a `T!` return type" -string m46s694 "errdefer is only meaningful in a function returning a result (`T!`)" -string m46s695 "errdefer is only allowed inside a function" -string m46s696 "defer is only allowed inside a function" -string m46s697 "continue outside of loop" -string m46s698 "E215" -string m46s699 "break outside of loop" -string m46s700 "for_stmt" -string m46s701 "while_let" -string m46s702 "if_let" -string m46s703 "while_stmt" -string m46s704 "if_stmt" -string m46s705 " is missing associated type: " -string m46s706 " for " -string m46s707 "impl of " -string m46s708 "E229" -string m46s709 "the impl must declare fn drop()" -string m46s710 "E268" -string m46s711 "drop() returns nothing" -string m46s712 "drop() takes no parameters" -string m46s713 "the impl may only declare drop(), not '" -string m46s714 "drop" -string m46s715 "Drop must be implemented in the module that declares the struct" -string m46s716 "only a struct can implement Drop" -string m46s717 "a generic struct cannot implement Drop" -string m46s718 "impl Drop for " -string m46s719 " is missing method: " -string m46s720 "E235" -string m46s721 "fn_sig" -string m46s722 "assoc_type_bind" -string m46s723 "Drop" -string m46s724 "for_type" -string m46s725 "end every path with return or fail" -string m46s726 "E270" -string m46s727 "test_decl" -string m46s728 "impl_decl" -string m46s729 "threadlocal" -string m46s730 "import" -string m46s731 "from_import" -string m46s732 "assign" -string m46s733 "rename the binding, or move the reads of the global into a function that does not bind the name" -string m46s734 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" -string m46s735 "E266" -string m46s736 "': another impl block already declares it" -string m46s737 "' on '" -string m46s738 "duplicate method '" -string m46s739 "E263" -string m46s740 "#" -string m46s741 "iface" -string m46s742 "inherent" -string m46s743 "'; a method's own type parameters need names of their own" -string m46s744 "' reuses its owner's type parameter name '" -string m46s745 "' on generic type '" -string m46s746 "generic method '" -string m46s747 "E265" -string m46s748 "assoc_type" -string m46s749 "' is a builtin type name and cannot be used as an enum name" -string m46s750 "E250" -string m46s751 "' must be " -string m46s752 "default for field '" -string m46s753 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" -string m46s754 "E274" -string m46s755 "a guard block is not allowed in a generic struct" -string m46s756 "' is a builtin type name and cannot be used as a struct name" -string m46s757 "' must be an optional struct type (T?)" -string m46s758 "weak field '" -string m46s759 "E249" -string m46s760 "parameter requires a type annotation" -string m46s761 "type_alias" -string m46s762 "interface_decl" -string m46s763 "unknown generic type: " -string m46s764 "Task expects 1 type argument, got " -string m46s765 "Map expects 2 type arguments, got " -string m46s766 "Set expects 1 type argument, got " -string m46s767 "List expects 1 type argument, got " -string m46s768 "E254" -string m46s769 "; store List[T?] or key by the payload instead" -string m46s770 "an optional cannot be " -string m46s771 "; a set element and a map key hash int, string and bytes flavors only" -string m46s772 " cannot be " -string m46s773 "a result" -string m46s774 "a channel" -string m46s775 "a task" -string m46s776 "a tuple" -string m46s777 "a function value" -string m46s778 "an enum" -string m46s779 "a struct" -string m46s780 "a " -string m46s781 "an optional" -string m46s782 "type nesting too deep" -string m46s783 "E233" -string m46s784 "][" -string m46s785 "fn[" -string m46s786 "tuple[" -string m46s787 "result[" -string m46s788 "optional[" -string m46s789 "import it from the module that defines it" -string m46s790 "' is not declared by module '" -string m46s791 "E246" -string m46s792 "*" -string m46s793 " as " -string m46s794 "on" -string m46s795 "PITH_CHECK_GENERIC_BODIES" -string m46s796 "SignatureScope(" -string m46s797 "module_path" -string m46s798 "module_path: " -string m46s799 "aliases" -string m46s800 ", aliases: " -string m46s801 "CheckerSnapshot(" -string m46s802 "types" -string m46s803 "types: " -string m46s804 "scopes" -string m46s805 ", scopes: " -string m46s806 "diagnostics" -string m46s807 ", diagnostics: " -string m46s808 "methods" -string m46s809 ", methods: " -string m46s810 "interfaces" -string m46s811 ", interfaces: " -string m46s812 "builtin_scope" -string m46s813 ", builtin_scope: " -string m46s814 "module_aliases" -string m46s815 ", module_aliases: " -string m46s816 "generic_named_import_entries" -string m46s817 ", generic_named_import_entries: " -string m46s818 "generic_wildcard_import_entries" -string m46s819 ", generic_wildcard_import_entries: " -string m46s820 "current_checker_module_path" -string m46s821 ", current_checker_module_path: " -string m46s822 "checked_module_paths" -string m46s823 ", checked_module_paths: " -string m46s824 "generic_inference_subst" -string m46s825 ", generic_inference_subst: " -string m46s826 "last_branch_value_expr" -string m46s827 ", last_branch_value_expr: " -string m46s828 "active_subst_params" -string m46s829 ", active_subst_params: " -string m46s830 "active_subst_args" -string m46s831 ", active_subst_args: " -string m46s832 "generic_call_subst" -string m46s833 ", generic_call_subst: " -string m46s834 "generic_body_worklist" -string m46s835 ", generic_body_worklist: " -string m46s836 "generic_body_queued" -string m46s837 ", generic_body_queued: " -string m46s838 "generic_body_checked" -string m46s839 ", generic_body_checked: " -string m46s840 "generic_body_spec_counts" -string m46s841 ", generic_body_spec_counts: " -string m46s842 "struct_instance_decl_idx" -string m46s843 ", struct_instance_decl_idx: " -string m46s844 "impl_method_modules" -string m46s845 ", impl_method_modules: " -string m46s846 "checker_module_roots" -string m46s847 ", checker_module_roots: " -string m46s848 "checker_module_files" -string m46s849 ", checker_module_files: " -string m46s850 "checker_module_alias_lists" -string m46s851 ", checker_module_alias_lists: " -string m46s852 "generic_body_check_mode" -string m46s853 ", generic_body_check_mode: " -string m46s854 "current_scope" -string m46s855 ", current_scope: " -string m46s856 "method_type_map" -string m46s857 ", method_type_map: " -string m46s858 "method_declared_kinds" -string m46s859 ", method_declared_kinds: " -string m46s860 "function_visibility_map" -string m46s861 ", function_visibility_map: " -string m46s862 "struct_field_default_nodes" -string m46s863 ", struct_field_default_nodes: " -string m46s864 "generic_declaration_map" -string m46s865 ", generic_declaration_map: " -string m46s866 "generic_base_first_module" -string m46s867 ", generic_base_first_module: " -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 m46s678 "'; the parameter in this position is '" +string m46s679 "no parameter named '" +string m46s680 "E314" +string m46s681 "'; arguments bind by position" +string m46s682 "' is in the position of parameter '" +string m46s683 "argument label '" +string m46s684 "' on a call through a function value, which has no parameter names" +string m46s685 "holding needs a Mutex or a List[Mutex], got " +string m46s686 "holding needs a variable or a field path that holds a Mutex" +string m46s687 "`" +string m46s688 "bind the value to a name first, then lock `name." +string m46s689 "', and the checker can only match the lock through a variable, self or a field path" +string m46s690 "' is guarded by '" +string m46s691 ":`, or mark the function `holding " +string m46s692 "wrap the access in `locked " +string m46s693 ", which is not held here" +string m46s694 " guard:" +string m46s695 "errdefer" +string m46s696 "defer" +string m46s697 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m46s698 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m46s699 "E260" +string m46s700 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m46s701 "errdefer is only meaningful in a function returning a result (`T!`)" +string m46s702 "errdefer is only allowed inside a function" +string m46s703 "defer is only allowed inside a function" +string m46s704 "continue outside of loop" +string m46s705 "E215" +string m46s706 "break outside of loop" +string m46s707 "for_stmt" +string m46s708 "while_let" +string m46s709 "if_let" +string m46s710 "while_stmt" +string m46s711 "if_stmt" +string m46s712 " is missing associated type: " +string m46s713 " for " +string m46s714 "impl of " +string m46s715 "E229" +string m46s716 "the impl must declare fn drop()" +string m46s717 "E268" +string m46s718 "drop() returns nothing" +string m46s719 "drop() takes no parameters" +string m46s720 "the impl may only declare drop(), not '" +string m46s721 "drop" +string m46s722 "Drop must be implemented in the module that declares the struct" +string m46s723 "only a struct can implement Drop" +string m46s724 "a generic struct cannot implement Drop" +string m46s725 "impl Drop for " +string m46s726 " is missing method: " +string m46s727 "E235" +string m46s728 "fn_sig" +string m46s729 "assoc_type_bind" +string m46s730 "Drop" +string m46s731 "for_type" +string m46s732 "end every path with return or fail" +string m46s733 "E270" +string m46s734 "test_decl" +string m46s735 "impl_decl" +string m46s736 "threadlocal" +string m46s737 "](x: T)`" +string m46s738 "take a type parameter bounded by it, as in `fn f[T: " +string m46s739 "' is not a value type" +string m46s740 "interface '" +string m46s741 "E315" +string m46s742 "import" +string m46s743 "from_import" +string m46s744 "assign" +string m46s745 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m46s746 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m46s747 "E266" +string m46s748 "': another impl block already declares it" +string m46s749 "' on '" +string m46s750 "duplicate method '" +string m46s751 "E263" +string m46s752 "#" +string m46s753 "iface" +string m46s754 "inherent" +string m46s755 "'; a method's own type parameters need names of their own" +string m46s756 "' reuses its owner's type parameter name '" +string m46s757 "' on generic type '" +string m46s758 "generic method '" +string m46s759 "E265" +string m46s760 "assoc_type" +string m46s761 "' is a builtin type name and cannot be used as an enum name" +string m46s762 "E250" +string m46s763 "' must be " +string m46s764 "default for field '" +string m46s765 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m46s766 "E274" +string m46s767 "a guard block is not allowed in a generic struct" +string m46s768 "' is a builtin type name and cannot be used as a struct name" +string m46s769 "' must be an optional struct type (T?)" +string m46s770 "weak field '" +string m46s771 "E249" +string m46s772 "parameter requires a type annotation" +string m46s773 "type_alias" +string m46s774 "interface_decl" +string m46s775 "unknown generic type: " +string m46s776 "Task expects 1 type argument, got " +string m46s777 "Map expects 2 type arguments, got " +string m46s778 "Set expects 1 type argument, got " +string m46s779 "List expects 1 type argument, got " +string m46s780 "E254" +string m46s781 "; store List[T?] or key by the payload instead" +string m46s782 "an optional cannot be " +string m46s783 "; a set element and a map key hash int, string and bytes flavors only" +string m46s784 " cannot be " +string m46s785 "a result" +string m46s786 "a channel" +string m46s787 "a task" +string m46s788 "a tuple" +string m46s789 "a function value" +string m46s790 "an enum" +string m46s791 "a struct" +string m46s792 "a " +string m46s793 "an optional" +string m46s794 "type nesting too deep" +string m46s795 "E233" +string m46s796 "][" +string m46s797 "fn[" +string m46s798 "tuple[" +string m46s799 "result[" +string m46s800 "optional[" +string m46s801 "import it from the module that defines it" +string m46s802 "' is not declared by module '" +string m46s803 "E246" +string m46s804 "*" +string m46s805 " as " +string m46s806 "on" +string m46s807 "PITH_CHECK_GENERIC_BODIES" +string m46s808 "SignatureScope(" +string m46s809 "module_path" +string m46s810 "module_path: " +string m46s811 "aliases" +string m46s812 ", aliases: " +string m46s813 "CheckerSnapshot(" +string m46s814 "types" +string m46s815 "types: " +string m46s816 "scopes" +string m46s817 ", scopes: " +string m46s818 "diagnostics" +string m46s819 ", diagnostics: " +string m46s820 "methods" +string m46s821 ", methods: " +string m46s822 "interfaces" +string m46s823 ", interfaces: " +string m46s824 "builtin_scope" +string m46s825 ", builtin_scope: " +string m46s826 "module_aliases" +string m46s827 ", module_aliases: " +string m46s828 "generic_named_import_entries" +string m46s829 ", generic_named_import_entries: " +string m46s830 "generic_wildcard_import_entries" +string m46s831 ", generic_wildcard_import_entries: " +string m46s832 "current_checker_module_path" +string m46s833 ", current_checker_module_path: " +string m46s834 "checked_module_paths" +string m46s835 ", checked_module_paths: " +string m46s836 "generic_inference_subst" +string m46s837 ", generic_inference_subst: " +string m46s838 "last_branch_value_expr" +string m46s839 ", last_branch_value_expr: " +string m46s840 "active_subst_params" +string m46s841 ", active_subst_params: " +string m46s842 "active_subst_args" +string m46s843 ", active_subst_args: " +string m46s844 "generic_call_subst" +string m46s845 ", generic_call_subst: " +string m46s846 "generic_body_worklist" +string m46s847 ", generic_body_worklist: " +string m46s848 "generic_body_queued" +string m46s849 ", generic_body_queued: " +string m46s850 "generic_body_checked" +string m46s851 ", generic_body_checked: " +string m46s852 "generic_body_spec_counts" +string m46s853 ", generic_body_spec_counts: " +string m46s854 "struct_instance_decl_idx" +string m46s855 ", struct_instance_decl_idx: " +string m46s856 "impl_method_modules" +string m46s857 ", impl_method_modules: " +string m46s858 "checker_module_roots" +string m46s859 ", checker_module_roots: " +string m46s860 "checker_module_files" +string m46s861 ", checker_module_files: " +string m46s862 "checker_module_alias_lists" +string m46s863 ", checker_module_alias_lists: " +string m46s864 "generic_body_check_mode" +string m46s865 ", generic_body_check_mode: " +string m46s866 "current_scope" +string m46s867 ", current_scope: " +string m46s868 "method_type_map" +string m46s869 ", method_type_map: " +string m46s870 "method_declared_kinds" +string m46s871 ", method_declared_kinds: " +string m46s872 "function_visibility_map" +string m46s873 ", function_visibility_map: " +string m46s874 "struct_field_default_nodes" +string m46s875 ", struct_field_default_nodes: " +string m46s876 "generic_declaration_map" +string m46s877 ", generic_declaration_map: " +string m46s878 "generic_base_first_module" +string m46s879 ", generic_base_first_module: " +string m46s880 "ambiguous_generic_bases" +string m46s881 ", ambiguous_generic_bases: " +string m46s882 "generic_declaration_modules" +string m46s883 ", generic_declaration_modules: " +string m46s884 "checking_test_decl" +string m46s885 ", checking_test_decl: " +string m46s886 "implementation_set" +string m46s887 ", implementation_set: " +string m46s888 "interface_decl_index" +string m46s889 ", interface_decl_index: " +string m46s890 "interface_assoc_types" +string m46s891 ", interface_assoc_types: " +string m46s892 "assoc_type_binding" +string m46s893 ", assoc_type_binding: " +string m46s894 "assoc_type_binding_node" +string m46s895 ", assoc_type_binding_node: " +string m46s896 "type_assoc_names" +string m46s897 ", type_assoc_names: " +string m46s898 "active_assoc_bindings" +string m46s899 ", active_assoc_bindings: " +string m46s900 "impl_interface_args" +string m46s901 ", impl_interface_args: " +string m46s902 "struct_instance_type_args" +string m46s903 ", struct_instance_type_args: " +string m46s904 "struct_instance_base_name" +string m46s905 ", struct_instance_base_name: " +string m46s906 "struct_instance_tids" +string m46s907 ", struct_instance_tids: " +string m46s908 "suppress_unknown_type_for" +string m46s909 ", suppress_unknown_type_for: " +string m46s910 "expression_type_cache" +string m46s911 ", expression_type_cache: " +string m46s912 "definition_of" +string m46s913 ", definition_of: " +string m46s914 "optional_widened_arguments" +string m46s915 ", optional_widened_arguments: " +string m46s916 "open_empty_literal_bindings" +string m46s917 ", open_empty_literal_bindings: " +string m46s918 "type_resolve_depth" +string m46s919 ", type_resolve_depth: " +string m46s920 "c_module_global_names" +string m46s921 ", c_module_global_names: " +string m46s922 "c_shadow_seen_names" +string m46s923 ", c_shadow_seen_names: " +string m46s924 "fn_bound_names" +string m46s925 ", fn_bound_names: " +string m46s926 "fn_weak_names" +string m46s927 ", fn_weak_names: " +string m46s928 "checker_lambda_depth" +string m46s929 ", checker_lambda_depth: " +string m46s930 "checker_lambda_scope" +string m46s931 ", checker_lambda_scope: " +string m46s932 "lambda_inferred_return" +string m46s933 ", lambda_inferred_return: " +string m46s934 "a" +string m46s935 "assert" +string m46s936 "closure" +string m46s937 "bool" +string m46s938 "set_int" +string m46s939 "map_int" +string m46s940 "list_string" +string m46s941 "int" +string m46s942 "require_bool" +string m46s943 "require_int" +string m46s944 "require_string" +string m46s945 "require" +string m46s946 "std_json_scalar_has_float" +string m46s947 "std_json_scalar_has_bool" +string m46s948 "std_json_scalar_has_int" +string m46s949 "std_json_scalar_has_string" +string m46s950 "f" +string m46s951 "b" +string m46s952 "i" +string m46s953 "std_json_scan_required_float_bytes" +string m46s954 "std_json_scan_required_bool_bytes" +string m46s955 "std_json_scan_required_int_bytes" +string m46s956 "std_json_scan_required_string_bytes" +string m46s957 "std_json_require_float" +string m46s958 "std_json_require_bool" +string m46s959 "std_json_require_int" +string m46s960 "std_json_require_string" +string m46s961 "object_require_float_list" +string m46s962 "object_require_bool_list" +string m46s963 "object_require_int_list" +string m46s964 "object_require_string_list" +string m46s965 "object_require_float" +string m46s966 "object_require_bool" +string m46s967 "object_require_int" +string m46s968 "object_require_string" +string m46s969 "dotted_path" +string m46s970 "handle" +string m46s971 "decode_path" +string m46s972 "std_json_decode_path" +string m46s973 "input" +string m46s974 "std_json_decode" +string m46s975 "std_json_decode_text" +string m46s976 "decode_object" +string m46s977 "std_json_decode_object" +string m46s978 "decode_text_path" +string m46s979 "std_yaml_" +string m46s980 "std_toml_" +string m46s981 "cfg" +string m46s982 "std_config_decode" +string m46s983 "prefix" +string m46s984 "std_config_decode_prefix" +string m46s985 "std/config" +string m46s986 "std_config_require_bool" +string m46s987 "std_config_require_int" +string m46s988 "std_config_require" +string m46s989 "-" +string m46s990 "tids" +string m46s991 "unknown" +string m46s992 "_t" +string m46s993 "_r_" +string m46s994 "fn_" +string m46s995 "chan_" +string m46s996 "task_" +string m46s997 "map_" +string m46s998 "set_" +string m46s999 "list_" +string m46s1000 "_end" +string m46s1001 "tup_" +string m46s1002 "res_" +string m46s1003 "opt_" +string m46s1004 "std_config_" +string m46s1005 "std_json_" +string m46s1006 "fn" +string m46s1007 " pith_struct_set_dtor void 2 " +string m46s1008 "call " +string m46s1009 " __opt_dtor_" +string m46s1010 "funcref " +string m46s1011 "load " +string m46s1012 "jmp " +string m46s1013 "store " +string m46s1014 "brif " +string m46s1015 "weak_read" +string m46s1016 " pith_struct_weak_upgrade int 1 " +string m46s1017 " 1 " +string m46s1018 "sstore " +string m46s1019 " 0 " +string m46s1020 "__struct_alloc" +string m46s1021 " 2" +string m46s1022 " 1" +string m46s1023 "neq " +string m46s1024 "and " +string m46s1025 "eq " +string m46s1026 "__enum_eq_" +string m46s1027 "bytes_eq" +string m46s1028 "bytes" +string m46s1029 " bool 2 " +string m46s1030 "__str_eq" +string m46s1031 "or " +string m46s1032 " value" +string m46s1033 "optval " +string m46s1034 "optflag " +string m46s1035 "void" +string m46s1036 "__rck_" +string m46s1037 "sync" +string m46s1038 "pith_struct_weak_release" +string m46s1039 "weak" +string m46s1040 "pith_sync_release" +string m46s1041 "pith_channel_release" +string m46s1042 "pith_closure_release" +string m46s1043 "pith_struct_release" +string m46s1044 "pith_bytes_release" +string m46s1045 "pith_set_release_handle" +string m46s1046 "pith_map_release_handle" +string m46s1047 "pith_list_release_handle" +string m46s1048 "pith_cc_visit" +string m46s1049 "pith_struct_weak_retain" +string m46s1050 "pith_sync_retain" +string m46s1051 "pith_channel_retain" +string m46s1052 "pith_closure_retain" +string m46s1053 "pith_struct_retain" +string m46s1054 "pith_bytes_retain" +string m46s1055 "pith_set_retain_handle" +string m46s1056 "pith_map_retain_handle" +string m46s1057 "pith_list_retain_handle" +string m46s1058 "__cstring_release" +string m46s1059 "__cstring_retain" +string m46s1060 "label " +string m46s1061 "pith_cstring_eq" +string m46s1062 "strref " +string m46s1063 "pith_list_get_value_unchecked" +string m46s1064 "lt " +string m46s1065 "pith_auto_len" +string m46s1066 "pith_string_split_to_list" +string m46s1067 "add " +string m46s1068 " ok" +string m46s1069 " 8 " +string m46s1070 "field " +string m46s1071 " failed" +string m46s1072 " 0 bool is_ok" +string m46s1073 "sub " +string m46s1074 "ret2 " +string m46s1075 " pith_struct_release void 1 " +string m46s1076 " 16 unknown err" +string m46s1077 "ret " +string m46s1078 "rreg_box" +string m46s1079 "rcall " +string m46s1080 "struct:" +string m46s1081 "TypeInfo" +string m46s1082 "get_type_info" +string m46s1083 "ti_channel" +string m46s1084 "ti_task" +string m46s1085 "ti_set" +string m46s1086 "ti_map" +string m46s1087 "ti_list" +string m46s1088 "ti_tuple" +string m46s1089 "ti_result" +string m46s1090 "ti_optional" +string m46s1091 "ti_function" +string m46s1092 "ti_enum" +string m46s1093 "ti_struct" +string m46s1094 "ti_primitive" +string m46s1095 "Token" +string m46s1096 "expect" +string m46s1097 "advance_token" +string m46s1098 "Node" +string m46s1099 "get_node" +string m46s1100 "channel:" +string m46s1101 "opaque:" +string m46s1102 "endfunc" +string m46s1103 " 2 " +string m46s1104 "struct:tuple" +string m46s1105 " 3" +string m46s1106 " __dtor_" +string m46s1107 "not_op" +string m46s1108 "!" +string m46s1109 "integer" +string m46s1110 "float" +string m46s1111 "list:" +string m46s1112 "task:" +string m46s1113 "_bytes" +string m46s1114 "Set[UInt64]" +string m46s1115 "Set[UInt32]" +string m46s1116 "Set[UInt16]" +string m46s1117 "Set[UInt8]" +string m46s1118 "Set[Int64]" +string m46s1119 "Set[Int32]" +string m46s1120 "Set[Int16]" +string m46s1121 "Set[Int8]" +string m46s1122 "Set[UInt]" +string m46s1123 "Set[Int]" +string m46s1124 "Map[Int, " +string m46s1125 "Map[Int," +string m46s1126 "List[String]" +string m46s1127 "__g_" +string m46s1128 "none" +string m46s1129 "" +string m46s1130 "TypeInfo(" +string m46s1131 "name" +string m46s1132 ", name: " +string m46s1133 "fields" +string m46s1134 ", fields: " +string m46s1135 "field_types" +string m46s1136 ", field_types: " +string m46s1137 "field_pub" +string m46s1138 ", field_pub: " +string m46s1139 "field_mut" +string m46s1140 ", field_mut: " +string m46s1141 "param_types" +string m46s1142 ", param_types: " +string m46s1143 "return_type" +string m46s1144 ", return_type: " +string m46s1145 "inner" +string m46s1146 ", inner: " +string m46s1147 "key_type" +string m46s1148 ", key_type: " +string m46s1149 "value_type" +string m46s1150 ", value_type: " +string m46s1151 "elements" +string m46s1152 ", elements: " +string m46s1153 "variants" +string m46s1154 ", variants: " +string m46s1155 "variant_types" +string m46s1156 ", variant_types: " +string m46s1157 "TypeTableSnapshot(" +string m46s1158 "names" +string m46s1159 ", names: " +string m46s1160 "qualified_names" +string m46s1161 ", qualified_names: " +string m46s1162 "declared_names" +string m46s1163 ", declared_names: " +string m46s1164 "bytes_len" +string m46s1165 "pith_bytes_data_ptr" +string m46s1166 "jf_have" +string m46s1167 "json_decode" +string m46s1168 "jf_key" +string m46s1169 "jf_next" +string m46s1170 "jf_slot" +string m46s1171 "jf_neg" +string m46s1172 "jf_aux" +string m46s1173 "jf_scan" +string m46s1174 "jf_obj" +string m46s1175 "jf_pos" +string m46s1176 "jf_len" +string m46s1177 "jf_ptr" +string m46s1178 "jf_in" +string m46s1179 "pith_json_float_bits" +string m46s1180 "fals" +string m46s1181 "pith_cstring_from_raw" +string m46s1182 "pith_cstring_release" +string m46s1183 "pith_load_u64" +string m46s1184 "pith_store_u64" +string m46s1185 "bor" +string m46s1186 "bxor" +string m46s1187 "band" +string m46s1188 "pith_load_u32" +string m46s1189 "pith_load_u16" +string m46s1190 "pith_load_u8" +string m46s1191 "JsonFillVars(" +string m46s1192 "input: " +string m46s1193 "ptr" +string m46s1194 ", ptr: " +string m46s1195 ", len: " +string m46s1196 "pos" +string m46s1197 ", pos: " +string m46s1198 "obj" +string m46s1199 ", obj: " +string m46s1200 "scan" +string m46s1201 ", scan: " +string m46s1202 "aux" +string m46s1203 ", aux: " +string m46s1204 "neg" +string m46s1205 ", neg: " +string m46s1206 "slot" +string m46s1207 ", slot: " +string m46s1208 ", next: " +string m46s1209 "JsonFillField(" +string m46s1210 "name: " +string m46s1211 ", kind: " +string m46s1212 "from_json_file" +string m46s1213 "from_json_file_typed_prefix" +string m46s1214 "from_toml_file" +string m46s1215 "from_toml_file_typed_prefix" +string m46s1216 "from_json" +string m46s1217 "from_json_typed_prefix" +string m46s1218 "from_toml" +string m46s1219 "from_toml_typed_prefix" +string m46s1220 "pool_restore" +string m46s1221 "object_require_object" +string m46s1222 "json_file_parts_idx" +string m46s1223 "json_file_parts_len" +string m46s1224 "json_file_parts" +string m46s1225 "json_file_current" +string m46s1226 "require_object_handle" +string m46s1227 "parse_file" +string m46s1228 "pool_mark_array_len" +string m46s1229 "pool_mark_node_id" +string m46s1230 "json_decode_file_path" +string m46s1231 "json_decode_file" +string m46s1232 "json_parts_idx" +string m46s1233 "json_parts_len" +string m46s1234 "json_parts" +string m46s1235 "json_current" +string m46s1236 "parse" +string m46s1237 "json_decode_path" +string m46s1238 "json_decode_object" +string m46s1239 " dotted_path" +string m46s1240 " handle" +string m46s1241 "parse_bytes_required" +string m46s1242 " input" +string m46s1243 "json_object_default_field" +string m46s1244 "json_object_optional_field" +string m46s1245 "json_object_default_collection_field" +string m46s1246 "json_object_optional_collection_field" +string m46s1247 "json_object_default_list_field" +string m46s1248 "json_object_optional_list_field" +string m46s1249 "json_object_default_struct_field" +string m46s1250 "json_object_optional_struct_field" +string m46s1251 "object_has" +string m46s1252 "json_nested_decode" +string m46s1253 "std_bytes_from_string_utf8" +string m46s1254 "json_decode_nested" +string m46s1255 "json_default_field" +string m46s1256 "json_optional_field" +string m46s1257 "std_json_decode_scalars_bytes" +string m46s1258 "pith_json_fill_struct_lists" +string m46s1259 "pith_json_fill_struct_nested" +string m46s1260 "pith_struct_set_dtor" +string m46s1261 "(" +string m46s1262 "o" +string m46s1263 "m(" +string m46s1264 "l(" +string m46s1265 "l" +string m46s1266 "fill_malformed_error" +string m46s1267 "fill_missing_error" +string m46s1268 "fill_skip_value" +string m46s1269 "require_table" +string m46s1270 "handle_decode_file_parts_idx" +string m46s1271 "handle_decode_file_parts_len" +string m46s1272 "handle_decode_file_parts" +string m46s1273 "handle_decode_file_current" +string m46s1274 "parse_file_required" +string m46s1275 "pool_mark_table_len" +string m46s1276 "handle_decode_file_path" +string m46s1277 "handle_decode_file" +string m46s1278 "handle_decode_parts_idx" +string m46s1279 "handle_decode_parts_len" +string m46s1280 "handle_decode_parts" +string m46s1281 "handle_decode_current" +string m46s1282 "parse_required" +string m46s1283 "handle_decode_path" +string m46s1284 "handle_decode" +string m46s1285 "handle_default_field" +string m46s1286 "has" +string m46s1287 "handle_optional_field" +string m46s1288 "handle_default_struct_field" +string m46s1289 "handle_optional_struct_field" +string m46s1290 "config_loader_decode" +string m46s1291 "config_decode" +string m46s1292 "handle_decode_text_path" +string m46s1293 "handle_decode_text" +string m46s1294 "current" +string m46s1295 "__for_idx_handle_path" +string m46s1296 "__for_len_handle_path" +string m46s1297 "__for_iter_handle_path" +string m46s1298 "handle_spec_default_field" +string m46s1299 "handle_spec_optional_field" +string m46s1300 "handle_spec_default_struct_field" +string m46s1301 "handle_spec_optional_struct_field" +string m46s1302 "config_default_field" +string m46s1303 "config_optional_field" +string m46s1304 "config_default_struct_field" +string m46s1305 "has_prefix" +string m46s1306 "config_optional_struct_field" +string m46s1307 " prefix" +string m46s1308 " cfg" +string m46s1309 "config_spec_default_field" +string m46s1310 "std_config_has" +string m46s1311 "config_spec_optional_field" +string m46s1312 "config_spec_default_struct_field" +string m46s1313 "std_config_has_prefix" +string m46s1314 "config_spec_optional_struct_field" +string m46s1315 "std_config_dotted_key" +string m46s1316 "dotted_key" +string m46s1317 "handle_nested_decode" +string m46s1318 "json_node_field" +string m46s1319 "map_insert" +string m46s1320 "map_insert_owned_kind" +string m46s1321 "__map_new" +string m46s1322 "json_node_map_obj" +string m46s1323 "json_node_map_idx" +string m46s1324 "json_node_map_count" +string m46s1325 "json_node_map_out" +string m46s1326 "json_node_map" +string m46s1327 "pith_list_push_value" +string m46s1328 "pith_list_push_value_owned" +string m46s1329 "json_node_list_arr" +string m46s1330 "json_node_list_idx" +string m46s1331 "json_node_list_len" +string m46s1332 "json_node_list_out" +string m46s1333 "json_node_list" +string m46s1334 "struct:JsonDecodeError" +string m46s1335 " 16 struct:JsonDecodeError err" +string m46s1336 "json_node_struct" +string m46s1337 "json_node_value" +string m46s1338 "__list_new" +string m46s1339 "__list_new_struct" +string m46s1340 "__list_new_map" +string m46s1341 "__list_new_list" +string m46s1342 "__list_new_str" +string m46s1343 "path_decode_error" +string m46s1344 "member_path" +string m46s1345 "element_path" +string m46s1346 "node_require_map" +string m46s1347 "node_require_array" +string m46s1348 "node_require_object" +string m46s1349 "node_require_float" +string m46s1350 "node_require_bool" +string m46s1351 "node_require_string" +string m46s1352 "node_require_int" +string m46s1353 "object_member_key" +string m46s1354 "object_member_count" +string m46s1355 "object_get" +string m46s1356 "array_get" +string m46s1357 "array_len" +string m46s1358 "object_require_map" +string m46s1359 "object_require_array" +string m46s1360 "json_struct_list_arr" +string m46s1361 "json_struct_list_idx" +string m46s1362 "json_struct_list_len" +string m46s1363 "json_struct_list_out" +string m46s1364 "json_struct_list" +string m46s1365 "element_decode_error" +string m46s1366 "require_object_element" +string m46s1367 "handle_pool_array_mark" +string m46s1368 "handle_pool_table_mark" +string m46s1369 "handle_pool_node_mark" +string m46s1370 "json_pool_array_mark" +string m46s1371 "json_pool_node_mark" +string m46s1372 "IrJsonPoolMark(" +string m46s1373 "node_id_var" +string m46s1374 "node_id_var: " +string m46s1375 "array_len_var" +string m46s1376 ", array_len_var: " +string m46s1377 "IrHandlePoolMark(" +string m46s1378 "table_len_var" +string m46s1379 ", table_len_var: " +string m46s1380 "IrJsonListHelpers(" +string m46s1381 "require_array" +string m46s1382 "require_array: " +string m46s1383 ", array_len: " +string m46s1384 "require_element" +string m46s1385 ", require_element: " +string m46s1386 "element_error" +string m46s1387 ", element_error: " +string m46s1388 ", decode_object: " +string m46s1389 "IrJsonNodeHelpers(" +string m46s1390 "require_map" +string m46s1391 ", require_map: " +string m46s1392 ", array_get: " +string m46s1393 ", object_get: " +string m46s1394 "member_count" +string m46s1395 ", member_count: " +string m46s1396 "member_key" +string m46s1397 ", member_key: " +string m46s1398 "node_int" +string m46s1399 ", node_int: " +string m46s1400 "node_string" +string m46s1401 ", node_string: " +string m46s1402 "node_bool" +string m46s1403 ", node_bool: " +string m46s1404 "node_float" +string m46s1405 ", node_float: " +string m46s1406 "node_object" +string m46s1407 ", node_object: " +string m46s1408 "node_array" +string m46s1409 ", node_array: " +string m46s1410 "node_map" +string m46s1411 ", node_map: " +string m46s1412 ", element_path: " +string m46s1413 ", member_path: " +string m46s1414 "path_error" +string m46s1415 ", path_error: " +string m46s1416 "IrDecodeFieldBranch(" +string m46s1417 "field_temp" +string m46s1418 "field_temp: " +string m46s1419 "present_l" +string m46s1420 ", present_l: " +string m46s1421 "merge_l" +string m46s1422 ", merge_l: " +string m46s1423 "IrDecodeFieldValue(" +string m46s1424 "ok: " +string m46s1425 "value_r" +string m46s1426 ", value_r: " +string m46s1427 "file_open_read failed" +string m46s1428 "file_open_write failed" +string m46s1429 "file_open_append failed" +string m46s1430 "byte_buffer_write_byte failed" +string m46s1431 "tcp_connect failed" +string m46s1432 "tcp_listen failed" +string m46s1433 "tcp_accept failed" +string m46s1434 "process_spawn failed" +string m46s1435 "process_spawn_argv failed" +string m46s1436 "process_output_argv failed" +string m46s1437 "crypto_x25519_keygen failed" +string m46s1438 "crypto_p256_keygen failed" +string m46s1439 "crypto_p384_keygen failed" +string m46s1440 "write_file failed" +string m46s1441 "append_file failed" +string m46s1442 "write_file_bytes failed" +string m46s1443 "append_file_bytes failed" +string m46s1444 "read_file failed" +string m46s1445 "exec_output failed" +string m46s1446 "dns_resolve failed" +string m46s1447 "bytes_to_string_utf8 failed" +string m46s1448 "bytes_substring_utf8 failed" +string m46s1449 "file_read failed" +string m46s1450 "tcp_read failed" +string m46s1451 "process_read failed" +string m46s1452 "process_read_err failed" +string m46s1453 "term_read failed" +string m46s1454 "read_file_bytes failed" +string m46s1455 "b64_decode failed" +string m46s1456 "from_hex failed" +string m46s1457 "file_read_bytes failed" +string m46s1458 "tcp_read_bytes failed" +string m46s1459 "process_read_bytes failed" +string m46s1460 "process_read_err_bytes failed" +string m46s1461 "crypto_x25519_public_key failed" +string m46s1462 "crypto_x25519_shared_secret failed" +string m46s1463 "crypto_aes_128_gcm_seal failed" +string m46s1464 "crypto_aes_128_gcm_open failed" +string m46s1465 "crypto_aes_256_gcm_seal failed" +string m46s1466 "crypto_aes_256_gcm_open failed" +string m46s1467 "crypto_chacha20_poly1305_seal failed" +string m46s1468 "crypto_chacha20_poly1305_open failed" +string m46s1469 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m46s1470 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m46s1471 "crypto_sign_ed25519_pkcs8 failed" +string m46s1472 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m46s1473 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m46s1474 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m46s1475 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m46s1476 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m46s1477 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m46s1478 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m46s1479 "crypto_blake2b failed" +string m46s1480 "crypto_argon2id failed" +string m46s1481 "zstd_compress failed" +string m46s1482 "zstd_decompress failed" +string m46s1483 "index out of bounds" +string m46s1484 "unwrap of none" +string m46s1485 "value() on none" 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 @@ -165112,27 +166050,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_404 12 +store __for_len_404 11 +store __for_iter_404 9 label L31 -load 13 __for_idx_399 -load 14 __for_len_399 +load 13 __for_idx_404 +load 14 __for_len_404 lt 15 13 14 brif 15 L35 L34 label L35 -load 16 __for_iter_399 +load 16 __for_iter_404 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_404 +load 19 __for_idx_404 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_404_child 20 +load 21 __for_idx_404 +store __loopvar_404_i 21 +load 22 __loopvar_404_i load 23 start_idx lt 24 22 23 brif 24 L37 L38 @@ -165140,7 +166078,7 @@ label L37 jmp L33 label L38 label L36 -load 25 __loopvar_399_child +load 25 __loopvar_404_child call 26 ast_node_kind string 1 25 strref 27 m46s111 call 28 pith_cstring_eq bool 2 26 27 @@ -165149,7 +166087,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_404_child call 33 ast_get_node struct:Node 1 32 call 34 pith_struct_release void 1 31 store cn 33 @@ -165173,18 +166111,18 @@ label L42 jmp L39 label L41 load 47 arg_regs -load 48 __loopvar_399_child +load 48 __loopvar_404_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_404 iconst 52 1 add 53 51 52 -store __for_idx_399 53 +store __for_idx_404 53 jmp L31 label L34 -load 54 __for_iter_399 +load 54 __for_iter_404 call 55 pith_list_release_handle void 1 54 load 56 arg_regs call 57 pith_list_retain_handle void 1 56 @@ -165214,27 +166152,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_405 7 +store __for_len_405 6 +store __for_iter_405 4 label L45 -load 8 __for_idx_400 -load 9 __for_len_400 +load 8 __for_idx_405 +load 9 __for_len_405 lt 10 8 9 brif 10 L49 L48 label L49 -load 11 __for_iter_400 +load 11 __for_iter_405 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_405 +load 14 __for_idx_405 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_405_child 15 +load 16 __for_idx_405 +store __loopvar_405_i 16 +load 17 __loopvar_405_i load 18 start_idx lt 19 17 18 brif 19 L51 L52 @@ -165242,7 +166180,7 @@ label L51 jmp L47 label L52 label L50 -load 20 __loopvar_400_child +load 20 __loopvar_405_child call 21 ast_node_kind string 1 20 strref 22 m46s111 call 23 pith_cstring_eq bool 2 21 22 @@ -165251,7 +166189,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_405_child call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 26 store cn 28 @@ -165266,7 +166204,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_405 call 40 pith_list_release_handle void 1 39 load 41 cn call 42 pith_struct_release void 1 41 @@ -165276,20 +166214,20 @@ label L56 jmp L47 label L55 label L53 -load 43 __loopvar_400_child -load 44 __for_iter_400 +load 43 __loopvar_405_child +load 44 __for_iter_405 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_405 iconst 49 1 add 50 48 49 -store __for_idx_400 50 +store __for_idx_405 50 jmp L45 label L48 -load 51 __for_iter_400 +load 51 __for_iter_405 call 52 pith_list_release_handle void 1 51 iconst 53 0 iconst 54 1 @@ -165310,8 +166248,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 m46s1043 +strref 7 m46s1035 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 +166269,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 m46s1043 +strref 9 m46s1035 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 +166288,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 m46s1043 +strref 7 m46s1035 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 +166310,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 m46s941 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 m46s1371 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 m46s941 call 18 pith_map_insert_cstr_owned void 3 15 16 17 -strref 19 m46s1001 +strref 19 m46s1013 load 20 node_var concat 21 19 20 call 22 pith_cstring_release void 1 19 @@ -165404,20 +166342,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 m46s941 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 m46s1370 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 m46s941 call 48 pith_map_insert_cstr_owned void 3 45 46 47 -strref 49 m46s1001 +strref 49 m46s1013 load 50 array_var concat 51 49 50 call 52 pith_cstring_release void 1 49 @@ -165459,7 +166397,7 @@ param mark param restore_name call 2 ir_builder_ir_reg int 0 store node_r 2 -strref 3 m46s999 +strref 3 m46s1011 load 4 node_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -165477,7 +166415,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 m46s1011 load 21 array_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -165495,7 +166433,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 m46s1035 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 +166455,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 m46s941 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 m46s1369 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 m46s941 call 20 pith_map_insert_cstr_owned void 3 17 18 19 -strref 21 m46s1001 +strref 21 m46s1013 load 22 node_var concat 23 21 22 call 24 pith_cstring_release void 1 21 @@ -165549,20 +166487,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 m46s941 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 m46s1368 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 m46s941 call 50 pith_map_insert_cstr_owned void 3 47 48 49 -strref 51 m46s1001 +strref 51 m46s1013 load 52 table_var concat 53 51 52 call 54 pith_cstring_release void 1 51 @@ -165581,20 +166519,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 m46s941 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 m46s1367 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 m46s941 call 80 pith_map_insert_cstr_owned void 3 77 78 79 -strref 81 m46s1001 +strref 81 m46s1013 load 82 array_var concat 83 81 82 call 84 pith_cstring_release void 1 81 @@ -165643,7 +166581,7 @@ param mark param restore_name call 2 ir_builder_ir_reg int 0 store node_r 2 -strref 3 m46s999 +strref 3 m46s1011 load 4 node_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -165661,7 +166599,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 m46s1011 load 21 table_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -165679,7 +166617,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 m46s1011 load 38 array_r call 39 int_to_string string 1 38 concat 40 37 39 @@ -165697,7 +166635,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 m46s1035 load 56 node_r load 57 table_r load 58 array_r @@ -165795,7 +166733,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 m46s1013 load 51 temp_name concat 52 50 51 call 53 pith_cstring_release void 1 50 @@ -165814,7 +166752,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 m46s1011 load 69 result_r call 70 int_to_string string 1 69 concat 71 68 70 @@ -165848,29 +166786,29 @@ iconst 1 0 store decode_name 1 load 2 decode_name load 3 index_idx -strref 4 m46s964 +strref 4 m46s976 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 m46s976 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 m46s1359 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 m46s1357 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 m46s1366 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 m46s1365 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 +166833,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 m46s1359 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 m46s1357 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 m46s1366 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 m46s1365 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 m46s976 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 +166896,7 @@ store decode_ok_l 15 iconst 16 0 store decode_err_l 16 load 17 temp_name -strref 18 m46s1352 +strref 18 m46s1364 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 +166906,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 m46s1363 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 m46s1362 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 m46s1361 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 m46s1360 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 +166935,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 m46s941 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 m46s941 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 m46s941 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 +166963,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 m46s1013 load 79 arr_name concat 80 78 79 call 81 pith_cstring_release void 1 78 @@ -166047,12 +166985,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 m46s1339 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 m46s1013 load 105 list_name concat 106 104 105 call 107 pith_cstring_release void 1 104 @@ -166069,7 +167007,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 m46s1011 load 121 arr_r call 122 int_to_string string 1 121 concat 123 120 122 @@ -166090,12 +167028,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 m46s941 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 m46s1013 load 146 len_name concat 147 145 146 call 148 pith_cstring_release void 1 145 @@ -166124,7 +167062,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 m46s1013 load 174 idx_name concat 175 173 174 call 176 pith_cstring_release void 1 173 @@ -166159,7 +167097,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 m46s1011 load 204 loop_idx_r call 205 int_to_string string 1 204 concat 206 203 205 @@ -166176,7 +167114,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 m46s1011 load 220 loop_len_r call 221 int_to_string string 1 220 concat 222 219 221 @@ -166193,7 +167131,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 m46s1064 load 236 cond_r call 237 int_to_string string 1 236 concat 238 235 237 @@ -166219,7 +167157,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 m46s1014 load 262 cond_r call 263 int_to_string string 1 262 concat 264 261 263 @@ -166245,7 +167183,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 m46s1011 load 287 body_arr_r call 288 int_to_string string 1 287 concat 289 286 288 @@ -166262,7 +167200,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 m46s1011 load 303 body_idx_r call 304 int_to_string string 1 303 concat 305 302 304 @@ -166297,7 +167235,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 m46s1014 load 335 elem_ok_r call 336 int_to_string string 1 335 concat 337 334 336 @@ -166360,7 +167298,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 m46s1014 load 393 decode_ok_r call 394 int_to_string string 1 393 concat 395 392 394 @@ -166386,7 +167324,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 m46s1070 load 418 inner_err_r call 419 int_to_string string 1 418 concat 420 417 419 @@ -166401,7 +167339,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 m46s1335 concat 433 429 432 call 434 pith_cstring_release void 1 429 call 435 pith_cstring_release void 1 432 @@ -166413,7 +167351,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 m46s1334 load 444 key_r load 445 body_idx_r load 446 inner_err_r @@ -166421,15 +167359,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 m46s1043 +strref 452 m46s1035 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 m46s1043 +strref 459 m46s1035 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 +167375,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 m46s1013 load 467 temp_name concat 468 466 467 call 469 pith_cstring_release void 1 466 @@ -166454,7 +167392,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 m46s1011 load 483 drop_list_r call 484 int_to_string string 1 483 concat 485 482 484 @@ -166470,13 +167408,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 m46s1047 +strref 499 m46s1035 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 m46s1012 load 505 done_l concat 506 504 505 call 507 pith_cstring_release void 1 504 @@ -166490,7 +167428,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 m46s1011 load 517 push_list_r call 518 int_to_string string 1 517 concat 519 516 518 @@ -166506,8 +167444,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 m46s1328 +strref 533 m46s1035 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 +167453,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 m46s1011 load 541 step_idx_r call 542 int_to_string string 1 541 concat 543 540 542 @@ -166538,7 +167476,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 m46s1022 concat 563 559 562 call 564 pith_cstring_release void 1 559 call 565 pith_cstring_release void 1 562 @@ -166546,7 +167484,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 m46s1067 load 570 next_idx_r call 571 int_to_string string 1 570 concat 572 569 571 @@ -166572,7 +167510,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 m46s1013 load 596 idx_name concat 597 595 596 call 598 pith_cstring_release void 1 595 @@ -166587,7 +167525,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 m46s1012 load 611 loop_l concat 612 610 611 call 613 pith_cstring_release void 1 610 @@ -166595,7 +167533,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 m46s1013 load 619 temp_name concat 620 618 619 call 621 pith_cstring_release void 1 618 @@ -166612,7 +167550,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 m46s1011 load 635 fail_list_r call 636 int_to_string string 1 635 concat 637 634 636 @@ -166628,13 +167566,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 m46s1047 +strref 651 m46s1035 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 m46s1012 load 657 done_l concat 658 656 657 call 659 pith_cstring_release void 1 656 @@ -166644,7 +167582,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 m46s1011 load 666 out_list_r call 667 int_to_string string 1 666 concat 668 665 667 @@ -166659,7 +167597,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 m46s1013 load 681 temp_name concat 682 680 681 call 683 pith_cstring_release void 1 680 @@ -166679,7 +167617,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 m46s1011 load 700 result_r call 701 int_to_string string 1 700 concat 702 699 701 @@ -166757,81 +167695,81 @@ iconst 1 0 store decode_name 1 load 2 decode_name load 3 index_idx -strref 4 m46s964 +strref 4 m46s976 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 m46s976 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 m46s1359 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 m46s1358 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 m46s1357 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 m46s1356 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 m46s1355 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 m46s1354 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 m46s1353 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 m46s1352 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 m46s1351 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 m46s1350 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 m46s1349 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 m46s1348 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 m46s1347 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 m46s1346 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 m46s1345 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 m46s1344 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 m46s1343 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 +167807,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 m46s1359 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 m46s1358 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 m46s1357 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 m46s1356 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 m46s1355 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 m46s1354 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 m46s1353 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 m46s1352 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 m46s1351 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 m46s1350 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 m46s1349 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 m46s1348 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 m46s1347 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 m46s1346 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 m46s1345 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 m46s1344 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 m46s1343 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 m46s976 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 +168033,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 m46s1342 ret 5 label L82 label L80 @@ -167105,7 +168043,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 m46s1341 ret 10 label L85 label L83 @@ -167115,7 +168053,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 m46s1340 ret 15 label L88 label L86 @@ -167125,11 +168063,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 m46s1339 ret 20 label L91 label L89 -strref 21 m46s1326 +strref 21 m46s1338 ret 21 iconst 22 0 ret 22 @@ -167248,7 +168186,7 @@ ret 41 label L106 label L104 load 48 temp_name -strref 49 m46s1325 +strref 49 m46s1337 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 +168261,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 m46s1013 load 108 temp_name concat 109 107 108 call 110 pith_cstring_release void 1 107 @@ -167342,7 +168280,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 m46s1011 load 126 r call 127 int_to_string string 1 126 concat 128 125 127 @@ -167388,7 +168326,7 @@ store ok_l 6 iconst 7 0 store err_l 7 load 8 temp_name -strref 9 m46s1324 +strref 9 m46s1336 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 +168392,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 m46s1014 load 68 ok_r call 69 int_to_string string 1 68 concat 70 67 69 @@ -167480,7 +168418,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 m46s1070 load 93 inner_err_r call 94 int_to_string string 1 93 concat 95 92 94 @@ -167495,7 +168433,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 m46s1335 concat 108 104 107 call 109 pith_cstring_release void 1 104 call 110 pith_cstring_release void 1 107 @@ -167507,27 +168445,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 m46s1334 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 m46s1043 +strref 126 m46s1035 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 m46s1043 +strref 133 m46s1035 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 m46s1013 load 139 temp_name concat 140 138 139 call 141 pith_cstring_release void 1 138 @@ -167543,7 +168481,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 m46s1012 load 155 done_l concat 156 154 155 call 157 pith_cstring_release void 1 154 @@ -167551,7 +168489,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 m46s1013 load 163 temp_name concat 164 162 163 call 165 pith_cstring_release void 1 162 @@ -167570,7 +168508,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 m46s1011 load 181 r call 182 int_to_string string 1 181 concat 183 180 182 @@ -167646,7 +168584,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 m46s1333 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 +168594,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 m46s1332 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 m46s1331 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 m46s1330 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 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 @@ -167688,21 +168626,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 m46s941 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 m46s941 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 m46s941 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 m46s1013 load 76 arr_name concat 77 75 76 call 78 pith_cstring_release void 1 75 @@ -167727,7 +168665,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 m46s1013 load 100 list_name concat 101 99 100 call 102 pith_cstring_release void 1 99 @@ -167744,7 +168682,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 m46s1011 load 116 len_arr_r call 117 int_to_string string 1 116 concat 118 115 117 @@ -167765,12 +168703,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 m46s941 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 m46s1013 load 141 len_name concat 142 140 141 call 143 pith_cstring_release void 1 140 @@ -167799,7 +168737,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 m46s1013 load 169 idx_name concat 170 168 169 call 171 pith_cstring_release void 1 168 @@ -167838,7 +168776,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 m46s1011 load 202 loop_idx_r call 203 int_to_string string 1 202 concat 204 201 203 @@ -167855,7 +168793,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 m46s1011 load 218 loop_len_r call 219 int_to_string string 1 218 concat 220 217 219 @@ -167872,7 +168810,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 m46s1064 load 234 cond_r call 235 int_to_string string 1 234 concat 236 233 235 @@ -167898,7 +168836,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 m46s1014 load 260 cond_r call 261 int_to_string string 1 260 concat 262 259 261 @@ -167924,7 +168862,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 m46s1011 load 285 body_arr_r call 286 int_to_string string 1 285 concat 287 284 286 @@ -167941,7 +168879,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 m46s1011 load 301 body_idx_r call 302 int_to_string string 1 301 concat 303 300 302 @@ -167962,7 +168900,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 m46s941 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 +168931,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 m46s1014 load 349 elem_ok_r call 350 int_to_string string 1 349 concat 351 348 350 @@ -168017,7 +168955,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 m46s1013 load 373 temp_name concat 374 372 373 call 375 pith_cstring_release void 1 372 @@ -168034,7 +168972,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 m46s1011 load 389 fail_list_r call 390 int_to_string string 1 389 concat 391 388 390 @@ -168050,13 +168988,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 m46s1047 +strref 405 m46s1035 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 m46s1012 load 411 done_l concat 412 410 411 call 413 pith_cstring_release void 1 410 @@ -168070,7 +169008,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 m46s1011 load 423 push_list_r call 424 int_to_string string 1 423 concat 425 422 424 @@ -168092,8 +169030,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 m46s1328 +strref 443 m46s1035 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 +169040,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 m46s1327 +strref 451 m46s1035 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 +169050,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 m46s1011 load 459 step_idx_r call 460 int_to_string string 1 459 concat 461 458 460 @@ -168135,7 +169073,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 m46s1022 concat 481 477 480 call 482 pith_cstring_release void 1 477 call 483 pith_cstring_release void 1 480 @@ -168143,7 +169081,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 m46s1067 load 488 next_idx_r call 489 int_to_string string 1 488 concat 490 487 489 @@ -168169,7 +169107,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 m46s1013 load 514 idx_name concat 515 513 514 call 516 pith_cstring_release void 1 513 @@ -168184,7 +169122,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 m46s1012 load 529 loop_l concat 530 528 529 call 531 pith_cstring_release void 1 528 @@ -168194,7 +169132,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 m46s1011 load 538 out_list_r call 539 int_to_string string 1 538 concat 540 537 539 @@ -168209,7 +169147,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 m46s1013 load 553 temp_name concat 554 552 553 call 555 pith_cstring_release void 1 552 @@ -168229,7 +169167,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 m46s1011 load 572 result_r call 573 int_to_string string 1 572 concat 574 571 573 @@ -168337,7 +169275,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 m46s1326 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 +169285,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 m46s1325 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 m46s1324 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 m46s1323 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 m46s1322 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 +169314,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 m46s941 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 m46s941 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 m46s941 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 m46s1013 load 73 obj_name concat 74 72 73 call 75 pith_cstring_release void 1 72 @@ -168408,12 +169346,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 m46s1321 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 m46s1013 load 95 map_name concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -168430,7 +169368,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 m46s1011 load 111 count_obj_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -168451,12 +169389,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 m46s941 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 m46s1013 load 136 count_name concat 137 135 136 call 138 pith_cstring_release void 1 135 @@ -168485,7 +169423,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 m46s1013 load 164 idx_name concat 165 163 164 call 166 pith_cstring_release void 1 163 @@ -168524,7 +169462,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 m46s1011 load 197 loop_idx_r call 198 int_to_string string 1 197 concat 199 196 198 @@ -168541,7 +169479,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 m46s1011 load 213 loop_count_r call 214 int_to_string string 1 213 concat 215 212 214 @@ -168558,7 +169496,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 m46s1064 load 229 cond_r call 230 int_to_string string 1 229 concat 231 228 230 @@ -168584,7 +169522,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 m46s1014 load 255 cond_r call 256 int_to_string string 1 255 concat 257 254 256 @@ -168610,7 +169548,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 m46s1011 load 280 body_obj_r call 281 int_to_string string 1 280 concat 282 279 281 @@ -168627,7 +169565,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 m46s1011 load 296 body_idx_r call 297 int_to_string string 1 296 concat 298 295 297 @@ -168660,7 +169598,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 m46s941 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 +169629,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 m46s1014 load 355 val_ok_r call 356 int_to_string string 1 355 concat 357 354 356 @@ -168717,7 +169655,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 m46s1013 load 381 temp_name concat 382 380 381 call 383 pith_cstring_release void 1 380 @@ -168734,7 +169672,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 m46s1011 load 397 fail_map_r call 398 int_to_string string 1 397 concat 399 396 398 @@ -168750,13 +169688,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 m46s1046 +strref 413 m46s1035 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 m46s1012 load 419 done_l concat 420 418 419 call 421 pith_cstring_release void 1 418 @@ -168770,7 +169708,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 m46s1011 load 431 store_map_r call 432 int_to_string string 1 431 concat 433 430 432 @@ -168812,8 +169750,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 m46s1320 +strref 470 m46s1035 load 471 store_map_r load 472 key_r load 473 value_r @@ -168824,8 +169762,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 m46s1319 +strref 480 m46s1035 load 481 store_map_r load 482 key_r load 483 value_r @@ -168837,7 +169775,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 m46s1011 load 491 step_idx_r call 492 int_to_string string 1 491 concat 493 490 492 @@ -168860,7 +169798,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 m46s1022 concat 513 509 512 call 514 pith_cstring_release void 1 509 call 515 pith_cstring_release void 1 512 @@ -168868,7 +169806,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 m46s1067 load 520 next_idx_r call 521 int_to_string string 1 520 concat 522 519 521 @@ -168894,7 +169832,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 m46s1013 load 546 idx_name concat 547 545 546 call 548 pith_cstring_release void 1 545 @@ -168909,7 +169847,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 m46s1012 load 561 loop_l concat 562 560 561 call 563 pith_cstring_release void 1 560 @@ -168919,7 +169857,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 m46s1011 load 570 out_map_r call 571 int_to_string string 1 570 concat 572 569 571 @@ -168934,7 +169872,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 m46s1013 load 585 temp_name concat 586 584 585 call 587 pith_cstring_release void 1 584 @@ -168954,7 +169892,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 m46s1011 load 604 result_r call 605 int_to_string string 1 604 concat 606 603 605 @@ -169032,7 +169970,7 @@ store temp_name 4 iconst 5 0 store done_l 5 load 6 temp_name -strref 7 m46s1306 +strref 7 m46s1318 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 +170042,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 m46s1013 load 62 temp_name concat 63 61 62 call 64 pith_cstring_release void 1 61 @@ -169123,7 +170061,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 m46s1011 load 80 r call 81 int_to_string string 1 80 concat 82 79 81 @@ -169160,10 +170098,10 @@ iconst 4 0 store decode_name 4 load 5 decode_name load 6 index_idx -strref 7 m46s964 +strref 7 m46s976 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 m46s976 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 +170111,11 @@ load 15 parent_handle_r load 16 key_r load 17 target_tid load 18 index_idx -strref 19 m46s1209 +strref 19 m46s1221 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 m46s1252 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 +170233,11 @@ load 15 handle_r load 16 key_r load 17 target_tid load 18 index_idx -strref 19 m46s1257 +strref 19 m46s1269 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 m46s1317 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 +170267,11 @@ load 11 handle_r load 12 key_r load 13 target_tid load 14 module_path -strref 15 m46s1257 +strref 15 m46s1269 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 m46s1317 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 +170289,7 @@ param prefix_r param index_idx call 3 ir_builder_ir_reg int 0 store key_r 3 -strref 4 m46s1050 +strref 4 m46s1062 load 5 key_r call 6 int_to_string string 1 5 concat 7 4 6 @@ -169381,7 +170319,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 m46s1316 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 +170338,7 @@ param field_name param prefix_r call 2 ir_builder_ir_reg int 0 store key_r 2 -strref 3 m46s1050 +strref 3 m46s1062 load 4 key_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -169429,7 +170367,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 m46s1315 strref 27 m46s22 load 28 prefix_r load 29 key_r @@ -169474,7 +170412,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 m46s1014 load 25 has_r call 26 int_to_string string 1 25 concat 27 24 26 @@ -169533,7 +170471,7 @@ ret 74 endfunc func ir_decode_emit_ir_decode_field_present 1 void param branch -strref 1 m46s1000 +strref 1 m46s1012 load 2 branch field 3 2 16 string merge_l concat 4 1 3 @@ -169551,7 +170489,7 @@ endfunc func ir_decode_emit_ir_decode_field_store_and_merge 2 void param branch param value_r -strref 2 m46s1001 +strref 2 m46s1013 load 3 branch field 4 3 0 string field_temp concat 5 2 4 @@ -169567,7 +170505,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 m46s1012 load 19 branch field 20 19 16 string merge_l concat 21 18 20 @@ -169586,7 +170524,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 m46s1011 load 8 loaded_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -169670,8 +170608,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 m46s1313 +strref 9 m46s937 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 +170617,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 m46s1314 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 +170695,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 m46s1313 +strref 27 m46s937 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 +170704,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 m46s1312 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 +170784,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 m46s1310 +strref 27 m46s937 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 +170793,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 m46s1311 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 +170905,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 m46s1310 +strref 48 m46s937 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 +170914,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 m46s1309 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 +171108,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 m46s1011 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 m46s1308 concat 51 47 50 call 52 pith_cstring_release void 1 47 call 53 pith_cstring_release void 1 50 @@ -170191,13 +171129,13 @@ brif 59 L165 L166 label L165 call 60 ir_builder_ir_reg int 0 store prefix_r 60 -strref 61 m46s999 +strref 61 m46s1011 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 m46s1307 concat 68 64 67 call 69 pith_cstring_release void 1 64 call 70 pith_cstring_release void 1 67 @@ -170280,7 +171218,7 @@ store i 127 jmp L167 label L169 load 128 field_regs -strref 129 m46s1068 +strref 129 m46s1080 load 130 struct_name concat 131 129 130 call 132 pith_cstring_release void 1 129 @@ -170329,31 +171267,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_406 23 +store __for_len_406 22 +store __for_iter_406 20 iconst 24 0 -store __loopvar_401_field_name 24 +store __loopvar_406_field_name 24 label L173 -load 25 __for_idx_401 -load 26 __for_len_401 +load 25 __for_idx_406 +load 26 __for_len_406 lt 27 25 26 brif 27 L177 L176 label L177 -load 28 __for_iter_401 +load 28 __for_iter_406 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_406 +load 31 __for_idx_406 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_406_field_name 32 +load 33 __for_idx_406 +store __loopvar_406_i 33 +load 34 __loopvar_406_field_name call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_401_i +load 36 __loopvar_406_i load 37 target_info field 38 37 24 list field_types call 39 pith_list_len int 1 38 @@ -170366,10 +171304,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_406_i load 45 target_info field 46 45 24 list field_types -load 47 __loopvar_401_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 @@ -170377,14 +171315,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_406_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_406_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 +171366,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 m46s1305 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 m46s937 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 +171377,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 m46s1306 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 +171440,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 m46s1305 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 m46s937 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 +171451,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 m46s1304 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 +171551,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 m46s1286 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 m46s937 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 +171562,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 m46s1303 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 +171635,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 m46s1286 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 m46s937 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 +171646,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 m46s1302 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 +171726,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_406_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_406_field_name 399 +load 400 __for_idx_406 iconst 401 1 add 402 400 401 -store __for_idx_401 402 +store __for_idx_406 402 jmp L173 label L176 -load 403 __loopvar_401_field_name +load 403 __loopvar_406_field_name call 404 pith_cstring_release void 1 403 -load 405 __for_iter_401 +load 405 __for_iter_406 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_407 411 +store __for_len_407 410 +store __for_iter_407 409 label L208 -load 412 __for_idx_402 -load 413 __for_len_402 +load 412 __for_idx_407 +load 413 __for_len_407 lt 414 412 413 brif 414 L212 L211 label L212 -load 415 __for_iter_402 +load 415 __for_iter_407 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_407 +load 418 __for_idx_407 call 419 pith_list_get_value unknown 2 417 418 -store __loopvar_402_key_r 419 -load 420 __loopvar_402_key_r +store __loopvar_407_key_r 419 +load 420 __loopvar_407_key_r call 421 ir_ownership_ir_string_release_reg void 1 420 label L210 -load 422 __for_idx_402 +load 422 __for_idx_407 iconst 423 1 add 424 422 423 -store __for_idx_402 424 +store __for_idx_407 424 jmp L208 label L211 load 425 field_regs -strref 426 m46s1068 +strref 426 m46s1080 load 427 target_info field 428 427 8 string name concat 429 426 428 @@ -170867,10 +171805,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 m46s1286 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 m46s937 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 +171816,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 m46s1301 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 +171898,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 m46s1286 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 m46s937 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 +171909,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 m46s1300 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 +171993,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 m46s1286 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 m46s937 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 +172004,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 m46s1299 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 +172119,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 m46s1286 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 m46s937 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 +172130,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 m46s1298 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 +172188,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 m46s1062 load 10 key_r call 11 int_to_string string 1 10 concat 12 9 11 @@ -171441,7 +172379,7 @@ label L247 label L245 call 22 ir_builder_ir_reg int 0 store handle_r 22 -strref 23 m46s999 +strref 23 m46s1011 load 24 handle_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -171524,7 +172462,7 @@ store i 86 jmp L248 label L250 load 87 field_regs -strref 88 m46s1068 +strref 88 m46s1080 load 89 struct_name concat 90 88 89 call 91 pith_cstring_release void 1 88 @@ -171547,7 +172485,7 @@ param emit_value param emit_default_ret load 5 struct_name load 6 module_path -strref 7 m46s958 +strref 7 m46s970 load 8 emit_expr load 9 emit_value load 10 emit_default_ret @@ -171564,13 +172502,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 m46s1011 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 m46s1240 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 @@ -171578,13 +172516,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 m46s1011 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 m46s1239 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -171593,13 +172531,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 m46s1269 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 m46s1294 +strref 38 m46s1297 +strref 39 m46s1296 +strref 40 m46s1295 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 +172546,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 m46s1294 load 50 emit_expr load 51 emit_value load 52 emit_default_ret @@ -171634,20 +172572,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 m46s1011 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 m46s1242 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 m46s1293 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 +172600,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 m46s1229 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 m46s1275 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 m46s1228 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 +172621,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 m46s1282 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 +172656,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 m46s1013 load 87 temp_name concat 88 86 87 call 89 pith_cstring_release void 1 86 @@ -171737,14 +172675,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 m46s1220 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 m46s1011 load 112 r call 113 int_to_string string 1 112 concat 114 111 113 @@ -171759,7 +172697,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 m46s1077 load 127 r call 128 int_to_string string 1 127 concat 129 126 128 @@ -171767,7 +172705,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 m46s1102 call 135 ir_builder_ir_emit void 1 134 call 136 pith_cstring_release void 1 134 load 137 temp_name @@ -171800,20 +172738,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 m46s1011 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 m46s1242 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 m46s1292 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 +172766,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 m46s1229 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 m46s1275 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 m46s1228 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 +172787,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 m46s1282 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 +172804,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 m46s1011 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 m46s1239 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -171880,7 +172818,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 m46s971 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 +172837,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 m46s1013 load 101 temp_name concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -171918,14 +172856,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 m46s1220 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 m46s1011 load 126 r call 127 int_to_string string 1 126 concat 128 125 127 @@ -171940,7 +172878,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 m46s1077 load 141 r call 142 int_to_string string 1 141 concat 143 140 142 @@ -171948,7 +172886,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 m46s1102 call 149 ir_builder_ir_emit void 1 148 call 150 pith_cstring_release void 1 148 load 151 temp_name @@ -172066,7 +173004,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 m46s1291 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 +173033,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 m46s1011 load 98 r call 99 int_to_string string 1 98 concat 100 97 99 @@ -172234,7 +173172,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 m46s1290 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 +173223,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 m46s1011 load 119 r call 120 int_to_string string 1 119 concat 121 118 120 @@ -172363,31 +173301,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_408 18 +store __for_len_408 17 +store __for_iter_408 15 iconst 19 0 -store __loopvar_403_field_name 19 +store __loopvar_408_field_name 19 label L278 -load 20 __for_idx_403 -load 21 __for_len_403 +load 20 __for_idx_408 +load 21 __for_len_408 lt 22 20 21 brif 22 L282 L281 label L282 -load 23 __for_iter_403 +load 23 __for_iter_408 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_408 +load 26 __for_idx_408 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_408_field_name 27 +load 28 __for_idx_408 +store __loopvar_408_i 28 +load 29 __loopvar_408_field_name call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_403_i +load 31 __loopvar_408_i load 32 target_info field 33 32 24 list field_types call 34 pith_list_len int 1 33 @@ -172400,10 +173338,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_408_i load 40 target_info field 41 40 24 list field_types -load 42 __loopvar_403_i +load 42 __loopvar_408_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 +173349,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_408_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 +173358,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 m46s1062 load 56 key_r call 57 int_to_string string 1 56 concat 58 55 57 @@ -172430,7 +173368,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_408_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 +173399,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 m46s1286 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 m46s937 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 +173410,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 m46s1289 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 +173473,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 m46s1286 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 m46s937 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 +173484,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 m46s1288 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 +173584,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 m46s1286 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 m46s937 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 +173595,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 m46s1287 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 +173668,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 m46s1286 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 m46s937 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 +173679,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 m46s1285 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 +173759,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_408_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_408_field_name 398 +load 399 __for_idx_408 iconst 400 1 add 401 399 400 -store __for_idx_403 401 +store __for_idx_408 401 jmp L278 label L281 -load 402 __loopvar_403_field_name +load 402 __loopvar_408_field_name call 403 pith_cstring_release void 1 402 -load 404 __for_iter_403 +load 404 __for_iter_408 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 m46s1080 load 410 target_info field 411 410 8 string name concat 412 409 411 @@ -172951,7 +173889,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 m46s1284 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 +173922,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 m46s1229 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 m46s1275 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 m46s1228 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 +173953,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 m46s1282 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 +173993,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 m46s1220 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 +174003,7 @@ label L324 label L322 call 149 ir_builder_ir_reg int 0 store r 149 -strref 150 m46s999 +strref 150 m46s1011 load 151 r call 152 int_to_string string 1 151 concat 153 150 152 @@ -173209,7 +174147,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 m46s1283 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 +174180,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 m46s1229 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 m46s1275 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 m46s1228 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 +174211,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 m46s1282 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 +174231,44 @@ jmp L331 label L333 label L331 load 148 current_name -strref 149 m46s1269 +strref 149 m46s1281 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 m46s1280 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 m46s1279 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 m46s1278 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 m46s941 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 m46s940 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 m46s941 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 m46s941 call 183 pith_map_insert_cstr_owned void 3 180 181 182 load 184 handle_r load 185 dotted_path_r @@ -173338,7 +174276,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 m46s1269 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 +174312,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 m46s1220 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 +174322,7 @@ label L336 label L334 call 228 ir_builder_ir_reg int 0 store r 228 -strref 229 m46s999 +strref 229 m46s1011 load 230 r call 231 int_to_string string 1 230 concat 232 229 231 @@ -173545,7 +174483,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 m46s1277 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 +174501,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 m46s1229 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 m46s1275 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 m46s1228 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 +174531,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 m46s1274 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 +174565,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 m46s1220 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 m46s1011 load 163 r call 164 int_to_string string 1 163 concat 165 162 164 @@ -173740,7 +174678,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 m46s1276 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 +174696,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 m46s1229 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 m46s1275 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 m46s1228 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 +174726,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 m46s1274 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 +174743,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 m46s1273 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 m46s1272 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 m46s1271 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 m46s1270 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 m46s941 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 m46s940 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 m46s941 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 m46s941 call 346 pith_map_insert_cstr_owned void 3 343 344 345 load 347 handle_r load 348 dotted_path_r @@ -173850,7 +174788,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 m46s1269 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 +174821,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 m46s1220 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 m46s1011 load 392 r call 393 int_to_string string 1 392 concat 394 391 393 @@ -173976,31 +174914,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_409 18 +store __for_len_409 17 +store __for_iter_409 15 iconst 19 0 -store __loopvar_404_field_name 19 +store __loopvar_409_field_name 19 label L358 -load 20 __for_idx_404 -load 21 __for_len_404 +load 20 __for_idx_409 +load 21 __for_len_409 lt 22 20 21 brif 22 L362 L361 label L362 -load 23 __for_iter_404 +load 23 __for_iter_409 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_409 +load 26 __for_idx_409 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_409_field_name 27 +load 28 __for_idx_409 +store __loopvar_409_i 28 +load 29 __loopvar_409_field_name call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_404_i +load 31 __loopvar_409_i load 32 target_info field 33 32 24 list field_types call 34 pith_list_len int 1 33 @@ -174008,9 +174946,9 @@ gte 35 31 34 brif 35 L364 L365 label L364 iconst 36 0 -load 37 __loopvar_404_field_name +load 37 __loopvar_409_field_name call 38 pith_cstring_release void 1 37 -load 39 __for_iter_404 +load 39 __for_iter_409 call 40 pith_list_release_handle void 1 39 ret 36 label L365 @@ -174018,10 +174956,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_409_i load 45 target_info field 46 45 24 list field_types -load 47 __loopvar_404_i +load 47 __loopvar_409_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 +174971,9 @@ gte 54 52 53 brif 54 L367 L368 label L367 iconst 55 0 -load 56 __loopvar_404_field_name +load 56 __loopvar_409_field_name call 57 pith_cstring_release void 1 56 -load 58 __for_iter_404 +load 58 __for_iter_409 call 59 pith_list_release_handle void 1 58 ret 55 label L368 @@ -174043,7 +174981,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_409_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 +174989,9 @@ gte 67 64 66 brif 67 L370 L371 label L370 iconst 68 0 -load 69 __loopvar_404_field_name +load 69 __loopvar_409_field_name call 70 pith_cstring_release void 1 69 -load 71 __for_iter_404 +load 71 __for_iter_409 call 72 pith_list_release_handle void 1 71 ret 68 label L371 @@ -174067,27 +175005,27 @@ eq 78 75 77 brif 78 L373 L374 label L373 iconst 79 0 -load 80 __loopvar_404_field_name +load 80 __loopvar_409_field_name call 81 pith_cstring_release void 1 80 -load 82 __for_iter_404 +load 82 __for_iter_409 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_409_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_409_field_name 86 +load 87 __for_idx_409 iconst 88 1 add 89 87 88 -store __for_idx_404 89 +store __for_idx_409 89 jmp L358 label L361 -load 90 __loopvar_404_field_name +load 90 __loopvar_409_field_name call 91 pith_cstring_release void 1 90 -load 92 __for_iter_404 +load 92 __for_iter_409 call 93 pith_list_release_handle void 1 92 iconst 94 1 ret 94 @@ -174101,37 +175039,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_410 5 +store __for_len_410 4 +store __for_iter_410 2 iconst 6 0 -store __loopvar_405_field_name 6 +store __loopvar_410_field_name 6 label L375 -load 7 __for_idx_405 -load 8 __for_len_405 +load 7 __for_idx_410 +load 8 __for_len_410 lt 9 7 8 brif 9 L379 L378 label L379 -load 10 __for_iter_405 +load 10 __for_iter_410 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_410 +load 13 __for_idx_410 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_410_field_name 14 +load 15 __for_idx_410 +store __loopvar_410_i 15 +load 16 __loopvar_410_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_410_i load 22 target_info field 23 22 24 list field_types -load 24 __loopvar_405_i +load 24 __loopvar_410_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 +175083,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_410_field_name call 36 pith_cstring_release void 1 35 -load 37 __for_iter_405 +load 37 __for_iter_410 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_410_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_410_field_name 41 +load 42 __for_idx_410 iconst 43 1 add 44 42 43 -store __for_idx_405 44 +store __for_idx_410 44 jmp L375 label L378 -load 45 __loopvar_405_field_name +load 45 __loopvar_410_field_name call 46 pith_cstring_release void 1 45 -load 47 __for_iter_405 +load 47 __for_iter_410 call 48 pith_list_release_handle void 1 47 iconst 49 0 ret 49 @@ -174210,8 +175148,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 m46s1020 +strref 31 m46s1080 load 32 target_info field 33 32 8 string name concat 34 31 33 @@ -174226,13 +175164,13 @@ brif 41 L384 L385 label L384 call 42 ir_builder_ir_reg int 0 store dtor_r 42 -strref 43 m46s998 +strref 43 m46s1010 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 m46s1106 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -174245,8 +175183,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 m46s1260 +strref 63 m46s1035 iconst 64 2 strref 65 m46s15 load 66 struct_r @@ -174279,43 +175217,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_411 91 +store __for_len_411 90 +store __for_iter_411 88 iconst 92 0 -store __loopvar_406_field_name 92 +store __loopvar_411_field_name 92 label L386 -load 93 __for_idx_406 -load 94 __for_len_406 +load 93 __for_idx_411 +load 94 __for_len_411 lt 95 93 94 brif 95 L390 L389 label L390 -load 96 __for_iter_406 +load 96 __for_iter_411 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_411 +load 99 __for_idx_411 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_411_field_name 100 +load 101 __for_idx_411 +store __loopvar_411_i 101 +load 102 __loopvar_411_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_411_i load 108 target_info field 109 108 24 list field_types -load 110 __loopvar_406_i +load 110 __loopvar_411_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_411_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 +175265,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_411_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_411_field_name 126 +load 127 __for_idx_411 iconst 128 1 add 129 127 128 -store __for_idx_406 129 +store __for_idx_411 129 jmp L386 label L389 -load 130 __loopvar_406_field_name +load 130 __loopvar_411_field_name call 131 pith_cstring_release void 1 130 -load 132 __for_iter_406 +load 132 __for_iter_411 call 133 pith_list_release_handle void 1 132 load 134 skip_fn load 135 index_idx -strref 136 m46s1256 +strref 136 m46s1268 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 m46s1267 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 m46s1266 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 +175375,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_412 4 +store __for_len_412 3 +store __for_iter_412 1 label L396 -load 5 __for_idx_407 -load 6 __for_len_407 +load 5 __for_idx_412 +load 6 __for_len_412 lt 7 5 6 brif 7 L397 L399 label L397 -load 8 __for_iter_407 -load 9 __for_idx_407 +load 8 __for_iter_412 +load 9 __for_idx_412 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_412_existing 10 +load 11 __for_idx_412 +store __loopvar_412_i 11 +load 12 __loopvar_412_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_412_i +load 16 __for_iter_412 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_412 iconst 19 1 add 20 18 19 -store __for_idx_407 20 +store __for_idx_412 20 jmp L396 label L399 -load 21 __for_iter_407 +load 21 __for_iter_412 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 +175494,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_413 39 +store __for_len_413 38 +store __for_iter_413 36 label L406 -load 40 __for_idx_408 -load 41 __for_len_408 +load 40 __for_idx_413 +load 41 __for_len_413 lt 42 40 41 brif 42 L410 L409 label L410 -load 43 __for_iter_408 +load 43 __for_iter_413 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_413 +load 46 __for_idx_413 call 47 pith_list_get_value unknown 2 45 46 -store __loopvar_408_child 47 +store __loopvar_413_child 47 load 48 fnode -load 49 __loopvar_408_child +load 49 __loopvar_413_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 +175598,7 @@ eq 109 107 108 brif 109 L423 L424 label L423 strref 110 m46s24 -load 111 __for_iter_408 +load 111 __for_iter_413 call 112 pith_list_release_handle void 1 111 load 113 spec call 114 pith_cstring_release void 1 113 @@ -174682,13 +175620,13 @@ ret 110 label L424 label L422 load 129 spec -strref 130 m46s1253 +strref 130 m46s1265 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 m46s1261 concat 137 134 136 call 138 pith_cstring_release void 1 134 call 139 pith_cstring_release void 1 136 @@ -174729,7 +175667,7 @@ eq 166 164 165 brif 166 L429 L430 label L429 strref 167 m46s24 -load 168 __for_iter_408 +load 168 __for_iter_413 call 169 pith_list_release_handle void 1 168 load 170 spec call 171 pith_cstring_release void 1 170 @@ -174757,7 +175695,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 m46s1261 concat 194 191 193 call 195 pith_cstring_release void 1 191 call 196 pith_cstring_release void 1 193 @@ -174808,7 +175746,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_413 call 232 pith_list_release_handle void 1 231 load 233 spec call 234 pith_cstring_release void 1 233 @@ -174839,7 +175777,7 @@ lt 254 252 253 brif 254 L438 L439 label L438 strref 255 m46s24 -load 256 __for_iter_408 +load 256 __for_iter_413 call 257 pith_list_release_handle void 1 256 load 258 spec call 259 pith_cstring_release void 1 258 @@ -174867,7 +175805,7 @@ store marker 275 load 277 under_list brif 277 L441 L442 label L441 -strref 278 m46s740 +strref 278 m46s752 load 279 type_node field 280 279 8 string value call 281 ir_decode_emit_ir_json_spec_dtor_index int 1 280 @@ -174899,7 +175837,7 @@ eq 301 299 300 brif 301 L444 L445 label L444 strref 302 m46s24 -load 303 __for_iter_408 +load 303 __for_iter_413 call 304 pith_list_release_handle void 1 303 load 305 spec call 306 pith_cstring_release void 1 305 @@ -174921,7 +175859,7 @@ ret 302 label L445 label L443 load 321 spec -strref 322 m46s1250 +strref 322 m46s1262 concat 323 321 322 call 324 pith_cstring_release void 1 322 load 325 fname @@ -174930,7 +175868,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 m46s1261 concat 332 329 331 call 333 pith_cstring_release void 1 329 call 334 pith_cstring_release void 1 331 @@ -174948,13 +175886,13 @@ jmp L411 label L413 label L411 label L408 -load 344 __for_idx_408 +load 344 __for_idx_413 iconst 345 1 add 346 344 345 -store __for_idx_408 346 +store __for_idx_413 346 jmp L406 label L409 -load 347 __for_iter_408 +load 347 __for_iter_413 call 348 pith_list_release_handle void 1 347 load 349 spec load 350 fnode @@ -175172,7 +176110,7 @@ call 44 pith_cstring_release void 1 43 ret 36 label L467 label L465 -strref 45 m46s1252 +strref 45 m46s1264 load 46 inner concat 47 45 46 call 48 pith_cstring_release void 1 45 @@ -175226,7 +176164,7 @@ call 87 pith_cstring_release void 1 86 ret 79 label L473 label L471 -strref 88 m46s1251 +strref 88 m46s1263 load 89 inner concat 90 88 89 call 91 pith_cstring_release void 1 88 @@ -175310,7 +176248,7 @@ ret 142 label L482 label L480 load 151 marker -strref 152 m46s740 +strref 152 m46s752 load 153 type_node field 154 153 8 string value call 155 ir_decode_emit_ir_json_spec_dtor_index int 1 154 @@ -175349,11 +176287,11 @@ call 183 pith_cstring_release void 1 182 ret 175 label L485 label L483 -strref 184 m46s1250 +strref 184 m46s1262 load 185 marker concat 186 184 185 call 187 pith_cstring_release void 1 184 -strref 188 m46s1249 +strref 188 m46s1261 concat 189 186 188 call 190 pith_cstring_release void 1 186 call 191 pith_cstring_release void 1 188 @@ -175395,26 +176333,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_414 7 +store __for_len_414 6 +store __for_iter_414 4 label L486 -load 8 __for_idx_409 -load 9 __for_len_409 +load 8 __for_idx_414 +load 9 __for_len_414 lt 10 8 9 brif 10 L490 L489 label L490 -load 11 __for_iter_409 +load 11 __for_iter_414 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_414 +load 14 __for_idx_414 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_409_child 15 +store __loopvar_414_child 15 load 16 fnode -load 17 __loopvar_409_child +load 17 __loopvar_414_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 +176407,7 @@ load 52 __and_39_499 brif 52 L497 L498 label L497 iconst 53 1 -load 54 __for_iter_409 +load 54 __for_iter_414 call 55 pith_list_release_handle void 1 54 load 56 fnode call 57 pith_struct_release void 1 56 @@ -175493,7 +176431,7 @@ load 65 __or_60_504 brif 65 L502 L503 label L502 iconst 66 1 -load 67 __for_iter_409 +load 67 __for_iter_414 call 68 pith_list_release_handle void 1 67 load 69 fnode call 70 pith_struct_release void 1 69 @@ -175506,13 +176444,13 @@ jmp L491 label L493 label L491 label L488 -load 73 __for_idx_409 +load 73 __for_idx_414 iconst 74 1 add 75 73 74 -store __for_idx_409 75 +store __for_idx_414 75 jmp L486 label L489 -load 76 __for_iter_409 +load 76 __for_iter_414 call 77 pith_list_release_handle void 1 76 iconst 78 0 load 79 fnode @@ -175606,48 +176544,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_415 16 +store __for_len_415 15 +store __for_iter_415 14 label L514 -load 17 __for_idx_410 -load 18 __for_len_410 +load 17 __for_idx_415 +load 18 __for_len_415 lt 19 17 18 brif 19 L518 L517 label L518 -load 20 __for_iter_410 +load 20 __for_iter_415 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_415 +load 23 __for_idx_415 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_410_root 24 -load 25 __loopvar_410_root +store __loopvar_415_root 24 +load 25 __loopvar_415_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_416 28 +store __for_len_416 27 +store __for_iter_416 26 label L519 -load 29 __for_idx_411 -load 30 __for_len_411 +load 29 __for_idx_416 +load 30 __for_len_416 lt 31 29 30 brif 31 L523 L522 label L523 -load 32 __for_iter_411 +load 32 __for_iter_416 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_416 +load 35 __for_idx_416 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_411_item_idx 36 +store __loopvar_416_item_idx 36 load 37 node -load 38 __loopvar_411_item_idx +load 38 __loopvar_416_item_idx call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 37 store node 39 @@ -175679,65 +176617,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_416_item_idx call 60 map_insert void 3 57 58 59 label L527 label L521 -load 61 __for_idx_411 +load 61 __for_idx_416 iconst 62 1 add 63 61 62 -store __for_idx_411 63 +store __for_idx_416 63 jmp L519 label L522 -load 64 __for_iter_411 +load 64 __for_iter_416 call 65 pith_list_release_handle void 1 64 label L516 -load 66 __for_idx_410 +load 66 __for_idx_415 iconst 67 1 add 68 66 67 -store __for_idx_410 68 +store __for_idx_415 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_417 71 +store __for_len_417 70 +store __for_iter_417 69 iconst 72 0 -store __loopvar_412_name 72 +store __loopvar_417_name 72 label L530 -load 73 __for_idx_412 -load 74 __for_len_412 +load 73 __for_idx_417 +load 74 __for_len_417 lt 75 73 74 brif 75 L534 L533 label L534 -load 76 __for_iter_412 +load 76 __for_iter_417 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_417 +load 79 __for_idx_417 call 80 pith_list_get_value_unchecked string 2 78 79 -store __loopvar_412_name 80 -load 81 __loopvar_412_name +store __loopvar_417_name 80 +load 81 __loopvar_417_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_417_name call 85 map_remove void 2 83 84 label L532 -load 86 __loopvar_412_name +load 86 __loopvar_417_name call 87 pith_cstring_release void 1 86 iconst 88 0 -store __loopvar_412_name 88 -load 89 __for_idx_412 +store __loopvar_417_name 88 +load 89 __for_idx_417 iconst 90 1 add 91 89 90 -store __for_idx_412 91 +store __for_idx_417 91 jmp L530 label L533 -load 92 __loopvar_412_name +load 92 __loopvar_417_name call 93 pith_cstring_release void 1 92 load 94 targets call 95 pith_list_new_default list 0 @@ -175748,47 +176686,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_418 100 +store __for_len_418 99 +store __for_iter_418 98 label L535 -load 101 __for_idx_413 -load 102 __for_len_413 +load 101 __for_idx_418 +load 102 __for_len_418 lt 103 101 102 brif 103 L539 L538 label L539 -load 104 __for_iter_413 +load 104 __for_iter_418 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_418 +load 107 __for_idx_418 call 108 pith_list_get_value unknown 2 106 107 -store __loopvar_413_root 108 -load 109 __loopvar_413_root +store __loopvar_418_root 108 +load 109 __loopvar_418_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_419 112 +store __for_len_419 111 +store __for_iter_419 110 label L540 -load 113 __for_idx_414 -load 114 __for_len_414 +load 113 __for_idx_419 +load 114 __for_len_419 lt 115 113 114 brif 115 L544 L543 label L544 -load 116 __for_iter_414 +load 116 __for_iter_419 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_419 +load 119 __for_idx_419 call 120 pith_list_get_value unknown 2 118 119 -store __loopvar_414_call_idx 120 -load 121 __loopvar_414_call_idx +store __loopvar_419_call_idx 120 +load 121 __loopvar_419_call_idx call 122 checker_c_get_expr_type int 1 121 store ret_tid 122 iconst 123 0 @@ -175867,19 +176805,19 @@ jmp L556 label L558 label L556 label L542 -load 167 __for_idx_414 +load 167 __for_idx_419 iconst 168 1 add 169 167 168 -store __for_idx_414 169 +store __for_idx_419 169 jmp L540 label L543 -load 170 __for_iter_414 +load 170 __for_iter_419 call 171 pith_list_release_handle void 1 170 label L537 -load 172 __for_idx_413 +load 172 __for_idx_418 iconst 173 1 add 174 172 173 -store __for_idx_413 174 +store __for_idx_418 174 jmp L535 label L538 load 175 unresolved @@ -175888,62 +176826,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_420 178 +store __for_len_420 177 +store __for_iter_420 176 label L562 -load 179 __for_idx_415 -load 180 __for_len_415 +load 179 __for_idx_420 +load 180 __for_len_420 lt 181 179 180 brif 181 L566 L565 label L566 -load 182 __for_iter_415 +load 182 __for_iter_420 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_420 +load 185 __for_idx_420 call 186 pith_list_get_value unknown 2 184 185 -store __loopvar_415_root 186 -load 187 __loopvar_415_root +store __loopvar_420_root 186 +load 187 __loopvar_420_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_421 190 +store __for_len_421 189 +store __for_iter_421 188 label L567 -load 191 __for_idx_416 -load 192 __for_len_416 +load 191 __for_idx_421 +load 192 __for_len_421 lt 193 191 192 brif 193 L571 L570 label L571 -load 194 __for_iter_416 +load 194 __for_iter_421 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_421 +load 197 __for_idx_421 call 198 pith_list_get_value unknown 2 196 197 -store __loopvar_416_item_idx 198 -load 199 __loopvar_416_item_idx +store __loopvar_421_item_idx 198 +load 199 __loopvar_421_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_421 iconst 202 1 add 203 201 202 -store __for_idx_416 203 +store __for_idx_421 203 jmp L567 label L570 -load 204 __for_iter_416 +load 204 __for_iter_421 call 205 pith_list_release_handle void 1 204 label L564 -load 206 __for_idx_415 +load 206 __for_idx_420 iconst 207 1 add 208 206 207 -store __for_idx_415 208 +store __for_idx_420 208 jmp L562 label L565 load 209 ambiguous @@ -175963,31 +176901,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_422 222 +store __for_len_422 221 +store __for_iter_422 220 label L572 -load 223 __for_idx_417 -load 224 __for_len_417 +load 223 __for_idx_422 +load 224 __for_len_422 lt 225 223 224 brif 225 L576 L575 label L576 -load 226 __for_iter_417 +load 226 __for_iter_422 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_422 +load 229 __for_idx_422 call 230 pith_list_get_value unknown 2 228 229 -store __loopvar_417_target_idx 230 -load 231 __loopvar_417_target_idx +store __loopvar_422_target_idx 230 +load 231 __loopvar_422_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_422 iconst 234 1 add 235 233 234 -store __for_idx_417 235 +store __for_idx_422 235 jmp L572 label L575 load 236 ambiguous @@ -176169,26 +177107,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_423 65 +store __for_len_423 64 +store __for_iter_423 62 label L599 -load 66 __for_idx_418 -load 67 __for_len_418 +load 66 __for_idx_423 +load 67 __for_len_423 lt 68 66 67 brif 68 L603 L602 label L603 -load 69 __for_iter_418 +load 69 __for_iter_423 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_423 +load 72 __for_idx_423 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_418_child 73 +store __loopvar_423_child 73 load 74 fnode -load 75 __loopvar_418_child +load 75 __loopvar_423_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 +177150,7 @@ eq 89 87 88 brif 89 L608 L609 label L608 iconst 90 0 -load 91 __for_iter_418 +load 91 __for_iter_423 call 92 pith_list_release_handle void 1 91 load 93 decl call 94 pith_struct_release void 1 93 @@ -176244,7 +177182,7 @@ load 110 __or_101_613 brif 110 L611 L612 label L611 iconst 111 0 -load 112 __for_iter_418 +load 112 __for_iter_423 call 113 pith_list_release_handle void 1 112 load 114 decl call 115 pith_struct_release void 1 114 @@ -176282,7 +177220,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_423 call 145 pith_list_release_handle void 1 144 load 146 decl call 147 pith_struct_release void 1 146 @@ -176313,7 +177251,7 @@ gte 167 165 166 brif 167 L619 L620 label L619 iconst 168 0 -load 169 __for_iter_418 +load 169 __for_iter_423 call 170 pith_list_release_handle void 1 169 load 171 decl call 172 pith_struct_release void 1 171 @@ -176337,7 +177275,7 @@ gte 186 183 185 brif 186 L622 L623 label L622 iconst 187 0 -load 188 __for_iter_418 +load 188 __for_iter_423 call 189 pith_list_release_handle void 1 188 load 190 decl call 191 pith_struct_release void 1 190 @@ -176376,7 +177314,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_423 call 219 pith_list_release_handle void 1 218 load 220 decl call 221 pith_struct_release void 1 220 @@ -176401,7 +177339,7 @@ sub 235 236 233 brif 235 L631 L632 label L631 iconst 237 0 -load 238 __for_iter_418 +load 238 __for_iter_423 call 239 pith_list_release_handle void 1 238 load 240 decl call 241 pith_struct_release void 1 240 @@ -176429,7 +177367,7 @@ sub 254 255 253 brif 254 L636 L637 label L636 iconst 256 0 -load 257 __for_iter_418 +load 257 __for_iter_423 call 258 pith_list_release_handle void 1 257 load 259 decl call 260 pith_struct_release void 1 259 @@ -176459,7 +177397,7 @@ sub 279 280 277 brif 279 L639 L640 label L639 iconst 281 0 -load 282 __for_iter_418 +load 282 __for_iter_423 call 283 pith_list_release_handle void 1 282 load 284 decl call 285 pith_struct_release void 1 284 @@ -176487,7 +177425,7 @@ sub 298 299 297 brif 298 L644 L645 label L644 iconst 300 0 -load 301 __for_iter_418 +load 301 __for_iter_423 call 302 pith_list_release_handle void 1 301 load 303 decl call 304 pith_struct_release void 1 303 @@ -176517,7 +177455,7 @@ sub 323 324 321 brif 323 L647 L648 label L647 iconst 325 0 -load 326 __for_iter_418 +load 326 __for_iter_423 call 327 pith_list_release_handle void 1 326 load 328 decl call 329 pith_struct_release void 1 328 @@ -176560,7 +177498,7 @@ load 354 __or_336_651 brif 354 L649 L650 label L649 iconst 355 0 -load 356 __for_iter_418 +load 356 __for_iter_423 call 357 pith_list_release_handle void 1 356 load 358 decl call 359 pith_struct_release void 1 358 @@ -176578,13 +177516,13 @@ iconst 367 1 add 368 366 367 store i 368 label L601 -load 369 __for_idx_418 +load 369 __for_idx_423 iconst 370 1 add 371 369 370 -store __for_idx_418 371 +store __for_idx_423 371 jmp L599 label L602 -load 372 __for_iter_418 +load 372 __for_iter_423 call 373 pith_list_release_handle void 1 372 load 374 i load 375 n @@ -176903,31 +177841,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_424 10 +store __for_len_424 9 +store __for_iter_424 7 iconst 11 0 -store __loopvar_419_field_name 11 +store __loopvar_424_field_name 11 label L697 -load 12 __for_idx_419 -load 13 __for_len_419 +load 12 __for_idx_424 +load 13 __for_len_424 lt 14 12 13 brif 14 L701 L700 label L701 -load 15 __for_iter_419 +load 15 __for_iter_424 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_424 +load 18 __for_idx_424 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_424_field_name 19 +load 20 __for_idx_424 +store __loopvar_424_i 20 +load 21 __loopvar_424_field_name call 22 pith_cstring_retain void 1 21 -load 23 __loopvar_419_i +load 23 __loopvar_424_i load 24 target_info field 25 24 24 list field_types call 26 pith_list_len int 1 25 @@ -176935,9 +177873,9 @@ gte 27 23 26 brif 27 L703 L704 label L703 iconst 28 0 -load 29 __loopvar_419_field_name +load 29 __loopvar_424_field_name call 30 pith_cstring_release void 1 29 -load 31 __for_iter_419 +load 31 __for_iter_424 call 32 pith_list_release_handle void 1 31 ret 28 label L704 @@ -176945,10 +177883,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_424_i load 37 target_info field 38 37 24 list field_types -load 39 __loopvar_419_i +load 39 __loopvar_424_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 +177910,9 @@ load 52 __or_43_708 brif 52 L706 L707 label L706 iconst 53 1 -load 54 __loopvar_419_field_name +load 54 __loopvar_424_field_name call 55 pith_cstring_release void 1 54 -load 56 __for_iter_419 +load 56 __for_iter_424 call 57 pith_list_release_handle void 1 56 ret 53 label L707 @@ -177003,27 +177941,27 @@ load 71 __and_60_713 brif 71 L711 L712 label L711 iconst 72 1 -load 73 __loopvar_419_field_name +load 73 __loopvar_424_field_name call 74 pith_cstring_release void 1 73 -load 75 __for_iter_419 +load 75 __for_iter_424 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_424_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_424_field_name 79 +load 80 __for_idx_424 iconst 81 1 add 82 80 81 -store __for_idx_419 82 +store __for_idx_424 82 jmp L697 label L700 -load 83 __loopvar_419_field_name +load 83 __loopvar_424_field_name call 84 pith_cstring_release void 1 83 -load 85 __for_iter_419 +load 85 __for_iter_424 call 86 pith_list_release_handle void 1 85 iconst 87 0 ret 87 @@ -177056,8 +177994,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 m46s1020 +strref 24 m46s1080 load 25 target_info field 26 25 8 string name concat 27 24 26 @@ -177075,13 +178013,13 @@ brif 36 L716 L717 label L716 call 38 ir_builder_ir_reg int 0 store dtor_r 38 -strref 39 m46s998 +strref 39 m46s1010 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 m46s1106 concat 46 42 45 call 47 pith_cstring_release void 1 42 call 48 pith_cstring_release void 1 45 @@ -177094,8 +178032,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 m46s1260 +strref 59 m46s1035 iconst 60 2 strref 61 m46s15 load 62 struct_r @@ -177124,37 +178062,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_425 84 +store __for_len_425 83 +store __for_iter_425 81 iconst 85 0 -store __loopvar_420_field_name 85 +store __loopvar_425_field_name 85 label L718 -load 86 __for_idx_420 -load 87 __for_len_420 +load 86 __for_idx_425 +load 87 __for_len_425 lt 88 86 87 brif 88 L722 L721 label L722 -load 89 __for_iter_420 +load 89 __for_iter_425 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_425 +load 92 __for_idx_425 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_425_field_name 93 +load 94 __for_idx_425 +store __loopvar_425_i 94 +load 95 __loopvar_425_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_425_i load 101 target_info field 102 101 24 list field_types -load 103 __loopvar_420_i +load 103 __loopvar_425_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 +178110,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 m46s1018 load 117 struct_r call 118 int_to_string string 1 117 concat 119 116 118 @@ -177182,7 +178120,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_425_i call 127 int_to_string string 1 126 concat 128 123 127 call 129 pith_cstring_release void 1 123 @@ -177202,19 +178140,19 @@ jmp L723 label L725 label L723 label L720 -load 142 __loopvar_420_field_name +load 142 __loopvar_425_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_425_field_name 144 +load 145 __for_idx_425 iconst 146 1 add 147 145 146 -store __for_idx_420 147 +store __for_idx_425 147 jmp L718 label L721 -load 148 __loopvar_420_field_name +load 148 __loopvar_425_field_name call 149 pith_cstring_release void 1 148 -load 150 __for_iter_420 +load 150 __for_iter_425 call 151 pith_list_release_handle void 1 150 load 152 struct_r ret 152 @@ -177231,7 +178169,7 @@ store temp_name 4 iconst 5 0 store dtor_names 5 load 6 temp_name -strref 7 m46s1155 +strref 7 m46s1167 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 +178183,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 m46s1062 load 19 spec_r call 20 int_to_string string 1 19 concat 21 18 20 @@ -177301,7 +178239,7 @@ sub 60 61 59 brif 60 L730 L731 label L730 load 62 result_r -strref 63 m46s1247 +strref 63 m46s1259 strref 64 m46s89 iconst 65 4 strref 66 m46s15 @@ -177341,7 +178279,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 m46s1013 load 104 temp_name concat 105 103 104 call 106 pith_cstring_release void 1 103 @@ -177358,7 +178296,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 m46s1011 load 120 r call 121 int_to_string string 1 120 concat 122 119 121 @@ -177429,7 +178367,7 @@ call 178 pith_cstring_release void 1 174 jmp L732 label L734 load 179 table_r -strref 180 m46s1008 +strref 180 m46s1020 strref 181 m46s89 load 182 count_r call 183 ir_call_emit_ir_emit_call1 void 4 179 180 181 182 @@ -177438,47 +178376,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_426 188 +store __for_len_426 187 +store __for_iter_426 186 iconst 189 0 -store __loopvar_421_name 189 +store __loopvar_426_name 189 label L735 -load 190 __for_idx_421 -load 191 __for_len_421 +load 190 __for_idx_426 +load 191 __for_len_426 lt 192 190 191 brif 192 L739 L738 label L739 -load 193 __for_iter_421 +load 193 __for_iter_426 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_426 +load 196 __for_idx_426 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_426_name 197 +load 198 __for_idx_426 +store __loopvar_426_k 198 +load 199 __loopvar_426_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_426_name call 203 ir_struct_registry_ir_struct_needs_dtor bool 1 202 brif 203 L741 L742 label L741 -strref 204 m46s998 +strref 204 m46s1010 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 m46s1106 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_426_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 +178438,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 m46s1018 load 234 table_r call 235 int_to_string string 1 234 concat 236 233 235 @@ -177510,7 +178448,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_426_k call 244 int_to_string string 1 243 concat 245 240 244 call 246 pith_cstring_release void 1 240 @@ -177527,21 +178465,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_426_name call 260 pith_cstring_release void 1 259 iconst 261 0 -store __loopvar_421_name 261 -load 262 __for_idx_421 +store __loopvar_426_name 261 +load 262 __for_idx_426 iconst 263 1 add 264 262 263 -store __for_idx_421 264 +store __for_idx_426 264 jmp L735 label L738 -load 265 __loopvar_421_name +load 265 __loopvar_426_name call 266 pith_cstring_release void 1 265 label L732 load 267 result_r -strref 268 m46s1246 +strref 268 m46s1258 strref 269 m46s89 iconst 270 6 strref 271 m46s15 @@ -177606,8 +178544,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 m46s1043 +strref 332 m46s1035 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 +178553,7 @@ call 336 pith_cstring_release void 1 332 jmp L743 label L745 label L743 -strref 337 m46s1001 +strref 337 m46s1013 load 338 temp_name concat 339 337 338 call 340 pith_cstring_release void 1 337 @@ -177632,7 +178570,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 m46s1011 load 354 r call 355 int_to_string string 1 354 concat 356 353 355 @@ -177680,7 +178618,7 @@ store has_name 9 iconst 10 0 store branch 10 load 11 temp_name -strref 12 m46s1155 +strref 12 m46s1167 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 +178634,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 m46s1257 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 +178663,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_427 49 +store __for_len_427 48 +store __for_iter_427 46 iconst 50 0 -store __loopvar_422_field_name 50 +store __loopvar_427_field_name 50 label L746 -load 51 __for_idx_422 -load 52 __for_len_422 +load 51 __for_idx_427 +load 52 __for_len_427 lt 53 51 52 brif 53 L750 L749 label L750 -load 54 __for_iter_422 +load 54 __for_iter_427 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_427 +load 57 __for_idx_427 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_427_field_name 58 +load 59 __for_idx_427 +store __loopvar_427_i 59 +load 60 __loopvar_427_field_name call 61 pith_cstring_retain void 1 60 -load 62 __loopvar_422_i +load 62 __loopvar_427_i load 63 target_info field 64 63 24 list field_types call 65 pith_list_len int 1 64 @@ -177762,10 +178700,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_427_i load 71 target_info field 72 71 24 list field_types -load 73 __loopvar_422_i +load 73 __loopvar_427_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 +178711,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_427_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 +178756,7 @@ label L759 label L757 call 106 ir_builder_ir_reg int 0 store key_r 106 -strref 107 m46s1050 +strref 107 m46s1062 load 108 key_r call 109 int_to_string string 1 108 concat 110 107 109 @@ -177828,7 +178766,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_427_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 +178777,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 m46s937 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 m46s1256 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 +178866,7 @@ label L770 label L768 call 195 ir_builder_ir_reg int 0 store key_r 195 -strref 196 m46s1050 +strref 196 m46s1062 load 197 key_r call 198 int_to_string string 1 197 concat 199 196 198 @@ -177938,7 +178876,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_427_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 +178887,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 m46s937 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 m46s1255 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 +178943,7 @@ label L767 label L765 call 265 ir_builder_ir_reg int 0 store key_r 265 -strref 266 m46s1050 +strref 266 m46s1062 load 267 key_r call 268 int_to_string string 1 267 concat 269 266 268 @@ -178015,7 +178953,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_427_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 +178987,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_427_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_427_field_name 310 +load 311 __for_idx_427 iconst 312 1 add 313 311 312 -store __for_idx_422 313 +store __for_idx_427 313 jmp L746 label L749 -load 314 __loopvar_422_field_name +load 314 __loopvar_427_field_name call 315 pith_cstring_release void 1 314 -load 316 __for_iter_422 +load 316 __for_iter_427 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 m46s1080 load 322 target_info field 323 322 8 string name concat 324 321 323 @@ -178077,8 +179015,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 m46s1043 +strref 333 m46s1035 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 +179025,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 m46s1011 load 342 r call 343 int_to_string string 1 342 concat 344 341 343 @@ -178164,31 +179102,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_428 20 +store __for_len_428 19 +store __for_iter_428 17 iconst 21 0 -store __loopvar_423_field_name 21 +store __loopvar_428_field_name 21 label L771 -load 22 __for_idx_423 -load 23 __for_len_423 +load 22 __for_idx_428 +load 23 __for_len_428 lt 24 22 23 brif 24 L775 L774 label L775 -load 25 __for_iter_423 +load 25 __for_iter_428 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_428 +load 28 __for_idx_428 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_428_field_name 29 +load 30 __for_idx_428 +store __loopvar_428_i 30 +load 31 __loopvar_428_field_name call 32 pith_cstring_retain void 1 31 -load 33 __loopvar_423_i +load 33 __loopvar_428_i load 34 target_info field 35 34 24 list field_types call 36 pith_list_len int 1 35 @@ -178201,10 +179139,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_428_i load 42 target_info field 43 42 24 list field_types -load 44 __loopvar_423_i +load 44 __loopvar_428_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 +179150,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_428_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 +179159,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 m46s1062 load 58 key_r call 59 int_to_string string 1 58 concat 60 57 59 @@ -178231,7 +179169,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_428_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 +179200,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 m46s1251 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 m46s937 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 +179211,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 m46s1250 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 +179274,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 m46s1251 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 m46s937 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 +179285,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 m46s1249 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 +179395,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 m46s1251 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 m46s937 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 +179406,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 m46s1248 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 +179461,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 m46s1251 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 m46s937 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 +179472,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 m46s1247 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 +179579,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 m46s1251 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 m46s937 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 +179590,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 m46s1246 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 +179645,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 m46s1251 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 m46s937 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 +179656,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 m46s1245 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 +179756,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 m46s1251 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 m46s937 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 +179767,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 m46s1244 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 +179840,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 m46s1251 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 m46s937 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 +179851,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 m46s1243 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 +179931,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_428_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_428_field_name 711 +load 712 __for_idx_428 iconst 713 1 add 714 712 713 -store __for_idx_423 714 +store __for_idx_428 714 jmp L771 label L774 -load 715 __loopvar_423_field_name +load 715 __loopvar_428_field_name call 716 pith_cstring_release void 1 715 -load 717 __for_iter_423 +load 717 __for_iter_428 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 m46s1080 load 723 target_info field 724 723 8 string name concat 725 722 724 @@ -179222,8 +180160,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 m46s1253 +strref 127 m46s1028 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 +180183,7 @@ load 140 owns_input brif 140 L850 L851 label L850 load 141 fill_input_r -strref 142 m46s1016 +strref 142 m46s1028 call 143 ir_ownership_ir_rc_release_reg void 2 141 142 call 144 pith_cstring_release void 1 142 jmp L849 @@ -179285,7 +180223,7 @@ load 167 has_nested_fields brif 167 L856 L857 label L856 load 168 temp_name -strref 169 m46s1242 +strref 169 m46s1254 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 +180241,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 m46s1229 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 m46s1228 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 +180268,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 m46s1236 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 m46s941 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 +180287,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 m46s1241 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 +180311,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 m46s1226 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 +180345,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 m46s1220 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 +180354,7 @@ load 281 fresh_bytes_input brif 281 L862 L863 label L862 load 282 input_r -strref 283 m46s1016 +strref 283 m46s1028 call 284 ir_ownership_ir_rc_release_reg void 2 282 283 call 285 pith_cstring_release void 1 283 jmp L861 @@ -179432,7 +180370,7 @@ label L866 label L864 call 289 ir_builder_ir_reg int 0 store r 289 -strref 290 m46s999 +strref 290 m46s1011 load 291 r call 292 int_to_string string 1 291 concat 293 290 292 @@ -179475,8 +180413,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 m46s1253 +strref 328 m46s1028 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 +180440,7 @@ load 343 owns_input brif 343 L874 L875 label L874 load 344 input_r -strref 345 m46s1016 +strref 345 m46s1028 call 346 ir_ownership_ir_rc_release_reg void 2 344 345 call 347 pith_cstring_release void 1 345 jmp L873 @@ -179573,7 +180511,7 @@ load 386 owns_input brif 386 L887 L888 label L887 load 387 input_r -strref 388 m46s1016 +strref 388 m46s1028 call 389 ir_ownership_ir_rc_release_reg void 2 387 388 call 390 pith_cstring_release void 1 388 jmp L886 @@ -179610,7 +180548,7 @@ ret 394 label L881 label L879 load 413 temp_name -strref 414 m46s1155 +strref 414 m46s1167 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 +180572,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_429 433 +store __for_len_429 432 +store __for_iter_429 430 iconst 434 0 -store __loopvar_424_field_name 434 +store __loopvar_429_field_name 434 label L892 -load 435 __for_idx_424 -load 436 __for_len_424 +load 435 __for_idx_429 +load 436 __for_len_429 lt 437 435 436 brif 437 L896 L895 label L896 -load 438 __for_iter_424 +load 438 __for_iter_429 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_429 +load 441 __for_idx_429 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_429_field_name 442 +load 443 __for_idx_429 +store __loopvar_429_i 443 +load 444 __loopvar_429_field_name call 445 pith_cstring_retain void 1 444 -load 446 __loopvar_424_i +load 446 __loopvar_429_i load 447 target_info field 448 447 24 list field_types call 449 pith_list_len int 1 448 @@ -179670,7 +180608,7 @@ label L899 label L897 load 451 target_info field 452 451 24 list field_types -load 453 __loopvar_424_i +load 453 __loopvar_429_i call 454 pith_list_get_value_strict int 2 452 453 store field_tid 454 load 455 helper_name @@ -179689,7 +180627,7 @@ label L902 label L900 call 463 ir_builder_ir_reg int 0 store key_r 463 -strref 464 m46s1050 +strref 464 m46s1062 load 465 key_r call 466 int_to_string string 1 465 concat 467 464 466 @@ -179699,7 +180637,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_429_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 +180671,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_429_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_429_field_name 508 +load 509 __for_idx_429 iconst 510 1 add 511 509 510 -store __for_idx_424 511 +store __for_idx_429 511 jmp L892 label L895 -load 512 __loopvar_424_field_name +load 512 __loopvar_429_field_name call 513 pith_cstring_release void 1 512 -load 514 __for_iter_424 +load 514 __for_iter_429 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 m46s1080 load 520 target_info field 521 520 8 string name concat 522 519 521 @@ -179764,7 +180702,7 @@ load 529 owns_input brif 529 L904 L905 label L904 load 530 input_r -strref 531 m46s1016 +strref 531 m46s1028 call 532 ir_ownership_ir_rc_release_reg void 2 530 531 call 533 pith_cstring_release void 1 531 jmp L903 @@ -179780,7 +180718,7 @@ label L908 label L906 call 537 ir_builder_ir_reg int 0 store r 537 -strref 538 m46s999 +strref 538 m46s1011 load 539 r call 540 int_to_string string 1 539 concat 541 538 540 @@ -179844,7 +180782,7 @@ param module_path iconst 4 0 store decode_name 4 load 5 decode_name -strref 6 m46s964 +strref 6 m46s976 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 +180791,11 @@ load 10 parent_handle_r load 11 key_r load 12 target_tid load 13 module_path -strref 14 m46s1209 +strref 14 m46s1221 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 m46s1252 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 +180815,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 m46s1251 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 m46s937 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 +180884,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 m46s1062 load 37 key_r call 38 int_to_string string 1 37 concat 39 36 38 @@ -179990,7 +180928,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 m46s1250 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 +180998,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 m46s1249 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 +181119,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 m46s1248 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 +181181,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 m46s1247 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 +181299,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 m46s1246 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 +181361,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 m46s1245 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 +181476,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 m46s1244 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 +181560,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 m46s1243 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 +181655,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 m46s1080 load 673 struct_name concat 674 672 673 call 675 pith_cstring_release void 1 672 @@ -180768,20 +181706,20 @@ label L962 label L960 call 17 ir_builder_ir_reg int 0 store handle_r 17 -strref 18 m46s999 +strref 18 m46s1011 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 m46s1240 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 m46s1238 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 +181741,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 m46s1011 load 51 r call 52 int_to_string string 1 51 concat 53 50 52 @@ -180818,7 +181756,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 m46s1077 load 66 r call 67 int_to_string string 1 66 concat 68 65 67 @@ -180826,7 +181764,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 m46s1102 call 74 ir_builder_ir_emit void 1 73 call 75 pith_cstring_release void 1 73 load 76 temp_name @@ -180868,20 +181806,20 @@ label L965 label L963 call 21 ir_builder_ir_reg int 0 store input_r 21 -strref 22 m46s999 +strref 22 m46s1011 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 m46s1242 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 m46s1167 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 +181834,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 m46s1229 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 m46s1228 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 +181855,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 m46s1236 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 m46s941 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 +181871,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 m46s1241 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 +181890,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 m46s1226 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 +181913,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 m46s1220 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 m46s1011 load 121 r call 122 int_to_string string 1 121 concat 123 120 122 @@ -180997,7 +181935,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 m46s1077 load 136 r call 137 int_to_string string 1 136 concat 138 135 137 @@ -181005,7 +181943,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 m46s1102 call 144 ir_builder_ir_emit void 1 143 call 145 pith_cstring_release void 1 143 load 146 temp_name @@ -181060,13 +181998,13 @@ label L971 label L969 call 29 ir_builder_ir_reg int 0 store handle_r 29 -strref 30 m46s999 +strref 30 m46s1011 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 m46s1240 concat 37 33 36 call 38 pith_cstring_release void 1 33 call 39 pith_cstring_release void 1 36 @@ -181076,14 +182014,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 m46s1226 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 m46s1237 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 +182039,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 m46s1235 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 m46s1234 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 m46s1233 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 m46s1232 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 m46s941 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 m46s940 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 m46s941 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 m46s941 call 102 pith_map_insert_cstr_owned void 3 99 100 101 load 103 root_result_r iconst 104 0 @@ -181146,13 +182084,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 m46s1011 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 m46s1239 concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 @@ -181161,7 +182099,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 m46s1221 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 +182121,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 m46s1011 load 143 r call 144 int_to_string string 1 143 concat 145 142 144 @@ -181198,7 +182136,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 m46s1077 load 158 r call 159 int_to_string string 1 158 concat 160 157 159 @@ -181206,7 +182144,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 m46s1102 call 166 ir_builder_ir_emit void 1 165 call 167 pith_cstring_release void 1 165 load 168 temp_name @@ -181293,7 +182231,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 m46s1238 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 +182251,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 m46s1226 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 +182282,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 m46s1011 load 97 r call 98 int_to_string string 1 97 concat 99 96 98 @@ -181484,7 +182422,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 m46s1237 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 +182453,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 m46s1229 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 m46s1228 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 +182476,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 m46s1236 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 m46s941 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 +182496,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 m46s1226 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 +182507,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 m46s1235 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 m46s1234 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 m46s1233 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 m46s1232 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 m46s941 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 m46s940 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 m46s941 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 m46s941 call 184 pith_map_insert_cstr_owned void 3 181 182 183 load 185 root_result_r strref 186 m46s248 @@ -181620,7 +182558,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 m46s1221 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 +182594,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 m46s1220 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 +182604,7 @@ label L989 label L987 call 234 ir_builder_ir_reg int 0 store r 234 -strref 235 m46s999 +strref 235 m46s1011 load 236 r call 237 int_to_string string 1 236 concat 238 235 237 @@ -181827,7 +182765,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 m46s1231 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 +182783,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 m46s1229 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 m46s1228 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 +182805,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 m46s1227 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 m46s941 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 +182820,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 m46s1226 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 +182854,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 m46s1220 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 m46s1011 load 169 r call 170 int_to_string string 1 169 concat 171 168 170 @@ -182029,7 +182967,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 m46s1230 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 +182985,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 m46s1229 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 m46s1228 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 +183007,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 m46s1227 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 m46s941 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 +183022,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 m46s1226 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 +183033,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 m46s1225 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 m46s1224 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 m46s1223 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 m46s1222 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 m46s941 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 m46s940 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 m46s941 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 m46s941 call 353 pith_map_insert_cstr_owned void 3 350 351 352 load 354 root_result_r strref 355 m46s248 @@ -182146,7 +183084,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 m46s1221 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 +183117,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 m46s1220 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 m46s1011 load 404 r call 405 int_to_string string 1 404 concat 406 403 405 @@ -182286,7 +183224,7 @@ brif 27 L1012 L1013 label L1012 load 29 idx load 30 node -strref 31 m46s1202 +strref 31 m46s1214 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 +183240,7 @@ brif 38 L1015 L1016 label L1015 load 40 idx load 41 node -strref 42 m46s1200 +strref 42 m46s1212 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 +183249,14 @@ ret 45 label L1016 label L1014 load 47 callee_idx -strref 48 m46s1207 +strref 48 m46s1219 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 m46s1218 iconst 54 1 load 55 emit_expr load 56 emit_value @@ -182328,14 +183266,14 @@ ret 57 label L1019 label L1017 load 59 callee_idx -strref 60 m46s1205 +strref 60 m46s1217 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 m46s1216 iconst 66 1 load 67 emit_expr load 68 emit_value @@ -182345,14 +183283,14 @@ ret 69 label L1022 label L1020 load 71 callee_idx -strref 72 m46s1203 +strref 72 m46s1215 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 m46s1214 iconst 78 1 load 79 emit_expr load 80 emit_value @@ -182362,14 +183300,14 @@ ret 81 label L1025 label L1023 load 83 callee_idx -strref 84 m46s1201 +strref 84 m46s1213 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 m46s1212 iconst 90 1 load 91 emit_expr load 92 emit_value @@ -183232,27 +184170,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_430 7 +store __for_len_430 6 +store __for_iter_430 5 label L0 -load 8 __for_idx_425 -load 9 __for_len_425 +load 8 __for_idx_430 +load 9 __for_len_430 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_425 -load 12 __for_idx_425 +load 11 __for_iter_430 +load 12 __for_idx_430 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_425_name 13 +store __loopvar_430_name 13 load 14 copy -load 15 __loopvar_425_name +load 15 __loopvar_430_name call 16 pith_list_push_value void 2 14 15 label L2 -load 17 __for_idx_425 +load 17 __for_idx_430 iconst 18 1 add 19 17 18 -store __for_idx_425 19 +store __for_idx_430 19 jmp L0 label L3 load 20 copy @@ -183547,26 +184485,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_431 183 +store __for_len_431 182 +store __for_iter_431 180 label L33 -load 184 __for_idx_426 -load 185 __for_len_426 +load 184 __for_idx_431 +load 185 __for_len_431 lt 186 184 185 brif 186 L37 L36 label L37 -load 187 __for_iter_426 +load 187 __for_iter_431 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_431 +load 190 __for_idx_431 call 191 pith_list_get_value unknown 2 189 190 -store __loopvar_426_child 191 +store __loopvar_431_child 191 load 192 cn -load 193 __loopvar_426_child +load 193 __loopvar_431_child call 194 ast_get_node struct:Node 1 193 call 195 pith_struct_release void 1 192 store cn 194 @@ -183585,13 +184523,13 @@ jmp L38 label L40 label L38 label L35 -load 205 __for_idx_426 +load 205 __for_idx_431 iconst 206 1 add 207 205 206 -store __for_idx_426 207 +store __for_idx_431 207 jmp L33 label L36 -load 208 __for_iter_426 +load 208 __for_iter_431 call 209 pith_list_release_handle void 1 208 load 210 updated_free load 211 free @@ -183603,26 +184541,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_432 218 +store __for_len_432 217 +store __for_iter_432 215 label L41 -load 219 __for_idx_427 -load 220 __for_len_427 +load 219 __for_idx_432 +load 220 __for_len_432 lt 221 219 220 brif 221 L45 L44 label L45 -load 222 __for_iter_427 +load 222 __for_iter_432 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_432 +load 225 __for_idx_432 call 226 pith_list_get_value unknown 2 224 225 -store __loopvar_427_child 226 +store __loopvar_432_child 226 load 227 cn -load 228 __loopvar_427_child +load 228 __loopvar_432_child call 229 ast_get_node struct:Node 1 228 call 230 pith_struct_release void 1 227 store cn 229 @@ -183646,7 +184584,7 @@ label L50 load 242 __or_231_49 brif 242 L47 L48 label L47 -load 243 __loopvar_427_child +load 243 __loopvar_432_child load 244 inner_bound load 245 updated_free load 246 blocked_names @@ -183659,13 +184597,13 @@ jmp L46 label L48 label L46 label L43 -load 251 __for_idx_427 +load 251 __for_idx_432 iconst 252 1 add 253 251 252 -store __for_idx_427 253 +store __for_idx_432 253 jmp L41 label L44 -load 254 __for_iter_427 +load 254 __for_iter_432 call 255 pith_list_release_handle void 1 254 load 256 updated_free load 257 node @@ -183872,26 +184810,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_433 423 +store __for_len_433 422 +store __for_iter_433 420 label L67 -load 424 __for_idx_428 -load 425 __for_len_428 +load 424 __for_idx_433 +load 425 __for_len_433 lt 426 424 425 brif 426 L71 L70 label L71 -load 427 __for_iter_428 +load 427 __for_iter_433 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_433 +load 430 __for_idx_433 call 431 pith_list_get_value unknown 2 429 430 -store __loopvar_428_child 431 +store __loopvar_433_child 431 load 432 cn -load 433 __loopvar_428_child +load 433 __loopvar_433_child call 434 ast_get_node struct:Node 1 433 call 435 pith_struct_release void 1 432 store cn 434 @@ -183923,13 +184861,13 @@ jmp L72 label L74 label L72 label L69 -load 452 __for_idx_428 +load 452 __for_idx_433 iconst 453 1 add 454 452 453 -store __for_idx_428 454 +store __for_idx_433 454 jmp L67 label L70 -load 455 __for_iter_428 +load 455 __for_iter_433 call 456 pith_list_release_handle void 1 455 load 457 for_free load 458 node @@ -184016,25 +184954,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_434 527 +store __for_len_434 526 +store __for_iter_434 524 label L82 -load 528 __for_idx_429 -load 529 __for_len_429 +load 528 __for_idx_434 +load 529 __for_len_434 lt 530 528 529 brif 530 L86 L85 label L86 -load 531 __for_iter_429 +load 531 __for_iter_434 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_434 +load 534 __for_idx_434 call 535 pith_list_get_value unknown 2 533 534 -store __loopvar_429_child 535 -load 536 __loopvar_429_child +store __loopvar_434_child 535 +load 536 __loopvar_434_child load 537 scoped_bound load 538 updated_free load 539 blocked_names @@ -184044,7 +184982,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_434_child call 546 ast_get_node struct:Node 1 545 call 547 pith_struct_release void 1 544 store child_node 546 @@ -184087,13 +185025,13 @@ jmp L87 label L89 label L87 label L84 -load 569 __for_idx_429 +load 569 __for_idx_434 iconst 570 1 add 571 569 570 -store __for_idx_429 571 +store __for_idx_434 571 jmp L82 label L85 -load 572 __for_iter_429 +load 572 __for_iter_434 call 573 pith_list_release_handle void 1 572 load 574 updated_free load 575 node @@ -184205,25 +185143,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_435 16 +store __for_len_435 15 +store __for_iter_435 12 label L95 -load 17 __for_idx_430 -load 18 __for_len_430 +load 17 __for_idx_435 +load 18 __for_len_435 lt 19 17 18 brif 19 L99 L98 label L99 -load 20 __for_iter_430 +load 20 __for_iter_435 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_435 +load 23 __for_idx_435 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_430_child 24 -load 25 __loopvar_430_child +store __loopvar_435_child 24 +load 25 __loopvar_435_child load 26 bound load 27 updated_free load 28 blocked_names @@ -184233,13 +185171,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_435 iconst 34 1 add 35 33 34 -store __for_idx_430 35 +store __for_idx_435 35 jmp L95 label L98 -load 36 __for_iter_430 +load 36 __for_iter_435 call 37 pith_list_release_handle void 1 36 load 38 updated_free ret 38 @@ -184291,35 +185229,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_436 29 +store __for_len_436 28 +store __for_iter_436 26 label L106 -load 30 __for_idx_431 -load 31 __for_len_431 +load 30 __for_idx_436 +load 31 __for_len_436 lt 32 30 31 brif 32 L110 L109 label L110 -load 33 __for_iter_431 +load 33 __for_iter_436 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_436 +load 36 __for_idx_436 call 37 pith_list_get_value unknown 2 35 36 -store __loopvar_431_child 37 -load 38 __loopvar_431_child +store __loopvar_436_child 37 +load 38 __loopvar_436_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_436 iconst 42 1 add 43 41 42 -store __for_idx_431 43 +store __for_idx_436 43 jmp L106 label L109 -load 44 __for_iter_431 +load 44 __for_iter_436 call 45 pith_list_release_handle void 1 44 load 46 node call 47 pith_struct_release void 1 46 @@ -184863,26 +185801,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_437 12 +store __for_len_437 11 +store __for_iter_437 9 label L25 -load 13 __for_idx_432 -load 14 __for_len_432 +load 13 __for_idx_437 +load 14 __for_len_437 lt 15 13 14 brif 15 L29 L28 label L29 -load 16 __for_iter_432 +load 16 __for_iter_437 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_437 +load 19 __for_idx_437 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_432_child 20 +store __loopvar_437_child 20 load 21 cn -load 22 __loopvar_432_child +load 22 __loopvar_437_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -184951,7 +185889,7 @@ label L40 load 63 __and_25_33 brif 63 L31 L32 label L31 -load 64 __loopvar_432_child +load 64 __loopvar_437_child store cond_idx 64 jmp L30 label L32 @@ -184975,19 +185913,19 @@ label L44 load 76 __or_65_43 brif 76 L41 L42 label L41 -load 77 __loopvar_432_child +load 77 __loopvar_437_child store body_idx 77 jmp L30 label L42 label L30 label L27 -load 78 __for_idx_432 +load 78 __for_idx_437 iconst 79 1 add 80 78 79 -store __for_idx_432 80 +store __for_idx_437 80 jmp L25 label L28 -load 81 __for_iter_432 +load 81 __for_iter_437 call 82 pith_list_release_handle void 1 81 load 83 cond_idx load 84 body_idx @@ -185139,26 +186077,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_438 12 +store __for_len_438 11 +store __for_iter_438 9 label L54 -load 13 __for_idx_433 -load 14 __for_len_433 +load 13 __for_idx_438 +load 14 __for_len_438 lt 15 13 14 brif 15 L58 L57 label L58 -load 16 __for_iter_433 +load 16 __for_iter_438 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_438 +load 19 __for_idx_438 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_433_child 20 +store __loopvar_438_child 20 load 21 cn -load 22 __loopvar_433_child +load 22 __loopvar_438_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -185195,21 +186133,21 @@ label L65 load 43 __or_25_62 brif 43 L60 L61 label L60 -load 44 __loopvar_433_child +load 44 __loopvar_438_child store type_idx 44 jmp L59 label L61 -load 45 __loopvar_433_child +load 45 __loopvar_438_child store val_idx 45 label L59 label L56 -load 46 __for_idx_433 +load 46 __for_idx_438 iconst 47 1 add 48 46 47 -store __for_idx_433 48 +store __for_idx_438 48 jmp L54 label L57 -load 49 __for_iter_433 +load 49 __for_iter_438 call 50 pith_list_release_handle void 1 49 load 51 node field 52 51 8 string value @@ -189885,1289 +190823,1301 @@ string m52s658 ", and the checker can only match that lock through a variable, s string m52s659 "' is holding " string m52s660 "E271" string m52s661 "holding" -string m52s662 "holding needs a Mutex or a List[Mutex], got " -string m52s663 "holding needs a variable or a field path that holds a Mutex" -string m52s664 "`" -string m52s665 "bind the value to a name first, then lock `name." -string m52s666 "', and the checker can only match the lock through a variable, self or a field path" -string m52s667 "' is guarded by '" -string m52s668 ":`, or mark the function `holding " -string m52s669 "wrap the access in `locked " -string m52s670 ", which is not held here" -string m52s671 " guard:" -string m52s672 "bind" -string m52s673 "errdefer" -string m52s674 "defer" -string m52s675 "move the control flow out of the defer, or wrap the cleanup in a helper function" -string m52s676 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" -string m52s677 "E260" -string m52s678 "use `defer` for cleanup that must always run, or give the function a `T!` return type" -string m52s679 "errdefer is only meaningful in a function returning a result (`T!`)" -string m52s680 "errdefer is only allowed inside a function" -string m52s681 "defer is only allowed inside a function" -string m52s682 "continue outside of loop" -string m52s683 "E215" -string m52s684 "break outside of loop" -string m52s685 "for_stmt" -string m52s686 "while_let" -string m52s687 "if_let" -string m52s688 "while_stmt" -string m52s689 "if_stmt" -string m52s690 "pub" -string m52s691 " is missing associated type: " -string m52s692 " for " -string m52s693 "impl of " -string m52s694 "E229" -string m52s695 "the impl must declare fn drop()" -string m52s696 "E268" -string m52s697 "drop() returns nothing" -string m52s698 "drop() takes no parameters" -string m52s699 "the impl may only declare drop(), not '" -string m52s700 "drop" -string m52s701 "Drop must be implemented in the module that declares the struct" -string m52s702 "only a struct can implement Drop" -string m52s703 "a generic struct cannot implement Drop" -string m52s704 "impl Drop for " -string m52s705 " is missing method: " -string m52s706 "E235" -string m52s707 "fn_sig" -string m52s708 "assoc_type_bind" -string m52s709 "Drop" -string m52s710 "for_type" -string m52s711 "end every path with return or fail" -string m52s712 "E270" -string m52s713 "test_decl" -string m52s714 "impl_decl" -string m52s715 "threadlocal" -string m52s716 "import" -string m52s717 "from_import" -string m52s718 "assign" -string m52s719 "rename the binding, or move the reads of the global into a function that does not bind the name" -string m52s720 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" -string m52s721 "E266" -string m52s722 "': another impl block already declares it" -string m52s723 "' on '" -string m52s724 "duplicate method '" -string m52s725 "E263" -string m52s726 "#" -string m52s727 "iface" -string m52s728 "inherent" -string m52s729 "'; a method's own type parameters need names of their own" -string m52s730 "' reuses its owner's type parameter name '" -string m52s731 "' on generic type '" -string m52s732 "generic method '" -string m52s733 "E265" -string m52s734 "assoc_type" -string m52s735 "' is a builtin type name and cannot be used as an enum name" -string m52s736 "E250" -string m52s737 "' must be " -string m52s738 "default for field '" -string m52s739 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" -string m52s740 "E274" -string m52s741 "a guard block is not allowed in a generic struct" -string m52s742 "' is a builtin type name and cannot be used as a struct name" -string m52s743 "' must be an optional struct type (T?)" -string m52s744 "weak field '" -string m52s745 "E249" -string m52s746 "parameter requires a type annotation" -string m52s747 "type_alias" -string m52s748 "interface_decl" -string m52s749 "unknown generic type: " -string m52s750 "Task expects 1 type argument, got " -string m52s751 "Map expects 2 type arguments, got " -string m52s752 "Set expects 1 type argument, got " -string m52s753 "List expects 1 type argument, got " -string m52s754 "E254" -string m52s755 "; store List[T?] or key by the payload instead" -string m52s756 "an optional cannot be " -string m52s757 "; a set element and a map key hash int, string and bytes flavors only" -string m52s758 " cannot be " -string m52s759 "a result" -string m52s760 "a channel" -string m52s761 "a task" -string m52s762 "a tuple" -string m52s763 "a function value" -string m52s764 "an enum" -string m52s765 "a struct" -string m52s766 "a " -string m52s767 "an optional" -string m52s768 "type nesting too deep" -string m52s769 "E233" -string m52s770 "][" -string m52s771 "fn[" -string m52s772 "tuple[" -string m52s773 "result[" -string m52s774 "optional[" -string m52s775 "import it from the module that defines it" -string m52s776 "' is not declared by module '" -string m52s777 "E246" -string m52s778 "*" -string m52s779 " as " -string m52s780 "on" -string m52s781 "PITH_CHECK_GENERIC_BODIES" -string m52s782 "SignatureScope(" -string m52s783 "module_path" -string m52s784 "module_path: " -string m52s785 "aliases" -string m52s786 ", aliases: " -string m52s787 "CheckerSnapshot(" -string m52s788 "types" -string m52s789 "types: " -string m52s790 "scopes" -string m52s791 ", scopes: " -string m52s792 "diagnostics" -string m52s793 ", diagnostics: " -string m52s794 "methods" -string m52s795 ", methods: " -string m52s796 "interfaces" -string m52s797 ", interfaces: " -string m52s798 "builtin_scope" -string m52s799 ", builtin_scope: " -string m52s800 "module_aliases" -string m52s801 ", module_aliases: " -string m52s802 "generic_named_import_entries" -string m52s803 ", generic_named_import_entries: " -string m52s804 "generic_wildcard_import_entries" -string m52s805 ", generic_wildcard_import_entries: " -string m52s806 "current_checker_module_path" -string m52s807 ", current_checker_module_path: " -string m52s808 "checked_module_paths" -string m52s809 ", checked_module_paths: " -string m52s810 "generic_inference_subst" -string m52s811 ", generic_inference_subst: " -string m52s812 "last_branch_value_expr" -string m52s813 ", last_branch_value_expr: " -string m52s814 "active_subst_params" -string m52s815 ", active_subst_params: " -string m52s816 "active_subst_args" -string m52s817 ", active_subst_args: " -string m52s818 "generic_call_subst" -string m52s819 ", generic_call_subst: " -string m52s820 "generic_body_worklist" -string m52s821 ", generic_body_worklist: " -string m52s822 "generic_body_queued" -string m52s823 ", generic_body_queued: " -string m52s824 "generic_body_checked" -string m52s825 ", generic_body_checked: " -string m52s826 "generic_body_spec_counts" -string m52s827 ", generic_body_spec_counts: " -string m52s828 "struct_instance_decl_idx" -string m52s829 ", struct_instance_decl_idx: " -string m52s830 "impl_method_modules" -string m52s831 ", impl_method_modules: " -string m52s832 "checker_module_roots" -string m52s833 ", checker_module_roots: " -string m52s834 "checker_module_files" -string m52s835 ", checker_module_files: " -string m52s836 "checker_module_alias_lists" -string m52s837 ", checker_module_alias_lists: " -string m52s838 "generic_body_check_mode" -string m52s839 ", generic_body_check_mode: " -string m52s840 "current_scope" -string m52s841 ", current_scope: " -string m52s842 "method_type_map" -string m52s843 ", method_type_map: " -string m52s844 "method_declared_kinds" -string m52s845 ", method_declared_kinds: " -string m52s846 "function_visibility_map" -string m52s847 ", function_visibility_map: " -string m52s848 "struct_field_default_nodes" -string m52s849 ", struct_field_default_nodes: " -string m52s850 "generic_declaration_map" -string m52s851 ", generic_declaration_map: " -string m52s852 "generic_base_first_module" -string m52s853 ", generic_base_first_module: " -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 m52s662 "'; the parameter in this position is '" +string m52s663 "no parameter named '" +string m52s664 "E314" +string m52s665 "'; arguments bind by position" +string m52s666 "' is in the position of parameter '" +string m52s667 "argument label '" +string m52s668 "' on a call through a function value, which has no parameter names" +string m52s669 "holding needs a Mutex or a List[Mutex], got " +string m52s670 "holding needs a variable or a field path that holds a Mutex" +string m52s671 "`" +string m52s672 "bind the value to a name first, then lock `name." +string m52s673 "', and the checker can only match the lock through a variable, self or a field path" +string m52s674 "' is guarded by '" +string m52s675 ":`, or mark the function `holding " +string m52s676 "wrap the access in `locked " +string m52s677 ", which is not held here" +string m52s678 " guard:" +string m52s679 "bind" +string m52s680 "errdefer" +string m52s681 "defer" +string m52s682 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m52s683 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m52s684 "E260" +string m52s685 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m52s686 "errdefer is only meaningful in a function returning a result (`T!`)" +string m52s687 "errdefer is only allowed inside a function" +string m52s688 "defer is only allowed inside a function" +string m52s689 "continue outside of loop" +string m52s690 "E215" +string m52s691 "break outside of loop" +string m52s692 "for_stmt" +string m52s693 "while_let" +string m52s694 "if_let" +string m52s695 "while_stmt" +string m52s696 "if_stmt" +string m52s697 "pub" +string m52s698 " is missing associated type: " +string m52s699 " for " +string m52s700 "impl of " +string m52s701 "E229" +string m52s702 "the impl must declare fn drop()" +string m52s703 "E268" +string m52s704 "drop() returns nothing" +string m52s705 "drop() takes no parameters" +string m52s706 "the impl may only declare drop(), not '" +string m52s707 "drop" +string m52s708 "Drop must be implemented in the module that declares the struct" +string m52s709 "only a struct can implement Drop" +string m52s710 "a generic struct cannot implement Drop" +string m52s711 "impl Drop for " +string m52s712 " is missing method: " +string m52s713 "E235" +string m52s714 "fn_sig" +string m52s715 "assoc_type_bind" +string m52s716 "Drop" +string m52s717 "for_type" +string m52s718 "end every path with return or fail" +string m52s719 "E270" +string m52s720 "test_decl" +string m52s721 "impl_decl" +string m52s722 "threadlocal" +string m52s723 "](x: T)`" +string m52s724 "take a type parameter bounded by it, as in `fn f[T: " +string m52s725 "' is not a value type" +string m52s726 "interface '" +string m52s727 "E315" +string m52s728 "import" +string m52s729 "from_import" +string m52s730 "assign" +string m52s731 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m52s732 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m52s733 "E266" +string m52s734 "': another impl block already declares it" +string m52s735 "' on '" +string m52s736 "duplicate method '" +string m52s737 "E263" +string m52s738 "#" +string m52s739 "iface" +string m52s740 "inherent" +string m52s741 "'; a method's own type parameters need names of their own" +string m52s742 "' reuses its owner's type parameter name '" +string m52s743 "' on generic type '" +string m52s744 "generic method '" +string m52s745 "E265" +string m52s746 "assoc_type" +string m52s747 "' is a builtin type name and cannot be used as an enum name" +string m52s748 "E250" +string m52s749 "' must be " +string m52s750 "default for field '" +string m52s751 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m52s752 "E274" +string m52s753 "a guard block is not allowed in a generic struct" +string m52s754 "' is a builtin type name and cannot be used as a struct name" +string m52s755 "' must be an optional struct type (T?)" +string m52s756 "weak field '" +string m52s757 "E249" +string m52s758 "parameter requires a type annotation" +string m52s759 "type_alias" +string m52s760 "interface_decl" +string m52s761 "unknown generic type: " +string m52s762 "Task expects 1 type argument, got " +string m52s763 "Map expects 2 type arguments, got " +string m52s764 "Set expects 1 type argument, got " +string m52s765 "List expects 1 type argument, got " +string m52s766 "E254" +string m52s767 "; store List[T?] or key by the payload instead" +string m52s768 "an optional cannot be " +string m52s769 "; a set element and a map key hash int, string and bytes flavors only" +string m52s770 " cannot be " +string m52s771 "a result" +string m52s772 "a channel" +string m52s773 "a task" +string m52s774 "a tuple" +string m52s775 "a function value" +string m52s776 "an enum" +string m52s777 "a struct" +string m52s778 "a " +string m52s779 "an optional" +string m52s780 "type nesting too deep" +string m52s781 "E233" +string m52s782 "][" +string m52s783 "fn[" +string m52s784 "tuple[" +string m52s785 "result[" +string m52s786 "optional[" +string m52s787 "import it from the module that defines it" +string m52s788 "' is not declared by module '" +string m52s789 "E246" +string m52s790 "*" +string m52s791 " as " +string m52s792 "on" +string m52s793 "PITH_CHECK_GENERIC_BODIES" +string m52s794 "SignatureScope(" +string m52s795 "module_path" +string m52s796 "module_path: " +string m52s797 "aliases" +string m52s798 ", aliases: " +string m52s799 "CheckerSnapshot(" +string m52s800 "types" +string m52s801 "types: " +string m52s802 "scopes" +string m52s803 ", scopes: " +string m52s804 "diagnostics" +string m52s805 ", diagnostics: " +string m52s806 "methods" +string m52s807 ", methods: " +string m52s808 "interfaces" +string m52s809 ", interfaces: " +string m52s810 "builtin_scope" +string m52s811 ", builtin_scope: " +string m52s812 "module_aliases" +string m52s813 ", module_aliases: " +string m52s814 "generic_named_import_entries" +string m52s815 ", generic_named_import_entries: " +string m52s816 "generic_wildcard_import_entries" +string m52s817 ", generic_wildcard_import_entries: " +string m52s818 "current_checker_module_path" +string m52s819 ", current_checker_module_path: " +string m52s820 "checked_module_paths" +string m52s821 ", checked_module_paths: " +string m52s822 "generic_inference_subst" +string m52s823 ", generic_inference_subst: " +string m52s824 "last_branch_value_expr" +string m52s825 ", last_branch_value_expr: " +string m52s826 "active_subst_params" +string m52s827 ", active_subst_params: " +string m52s828 "active_subst_args" +string m52s829 ", active_subst_args: " +string m52s830 "generic_call_subst" +string m52s831 ", generic_call_subst: " +string m52s832 "generic_body_worklist" +string m52s833 ", generic_body_worklist: " +string m52s834 "generic_body_queued" +string m52s835 ", generic_body_queued: " +string m52s836 "generic_body_checked" +string m52s837 ", generic_body_checked: " +string m52s838 "generic_body_spec_counts" +string m52s839 ", generic_body_spec_counts: " +string m52s840 "struct_instance_decl_idx" +string m52s841 ", struct_instance_decl_idx: " +string m52s842 "impl_method_modules" +string m52s843 ", impl_method_modules: " +string m52s844 "checker_module_roots" +string m52s845 ", checker_module_roots: " +string m52s846 "checker_module_files" +string m52s847 ", checker_module_files: " +string m52s848 "checker_module_alias_lists" +string m52s849 ", checker_module_alias_lists: " +string m52s850 "generic_body_check_mode" +string m52s851 ", generic_body_check_mode: " +string m52s852 "current_scope" +string m52s853 ", current_scope: " +string m52s854 "method_type_map" +string m52s855 ", method_type_map: " +string m52s856 "method_declared_kinds" +string m52s857 ", method_declared_kinds: " +string m52s858 "function_visibility_map" +string m52s859 ", function_visibility_map: " +string m52s860 "struct_field_default_nodes" +string m52s861 ", struct_field_default_nodes: " +string m52s862 "generic_declaration_map" +string m52s863 ", generic_declaration_map: " +string m52s864 "generic_base_first_module" +string m52s865 ", generic_base_first_module: " +string m52s866 "ambiguous_generic_bases" +string m52s867 ", ambiguous_generic_bases: " +string m52s868 "generic_declaration_modules" +string m52s869 ", generic_declaration_modules: " +string m52s870 "checking_test_decl" +string m52s871 ", checking_test_decl: " +string m52s872 "implementation_set" +string m52s873 ", implementation_set: " +string m52s874 "interface_decl_index" +string m52s875 ", interface_decl_index: " +string m52s876 "interface_assoc_types" +string m52s877 ", interface_assoc_types: " +string m52s878 "assoc_type_binding" +string m52s879 ", assoc_type_binding: " +string m52s880 "assoc_type_binding_node" +string m52s881 ", assoc_type_binding_node: " +string m52s882 "type_assoc_names" +string m52s883 ", type_assoc_names: " +string m52s884 "active_assoc_bindings" +string m52s885 ", active_assoc_bindings: " +string m52s886 "impl_interface_args" +string m52s887 ", impl_interface_args: " +string m52s888 "struct_instance_type_args" +string m52s889 ", struct_instance_type_args: " +string m52s890 "struct_instance_base_name" +string m52s891 ", struct_instance_base_name: " +string m52s892 "struct_instance_tids" +string m52s893 ", struct_instance_tids: " +string m52s894 "suppress_unknown_type_for" +string m52s895 ", suppress_unknown_type_for: " +string m52s896 "expression_type_cache" +string m52s897 ", expression_type_cache: " +string m52s898 "definition_of" +string m52s899 ", definition_of: " +string m52s900 "optional_widened_arguments" +string m52s901 ", optional_widened_arguments: " +string m52s902 "open_empty_literal_bindings" +string m52s903 ", open_empty_literal_bindings: " +string m52s904 "type_resolve_depth" +string m52s905 ", type_resolve_depth: " +string m52s906 "c_module_global_names" +string m52s907 ", c_module_global_names: " +string m52s908 "c_shadow_seen_names" +string m52s909 ", c_shadow_seen_names: " +string m52s910 "fn_bound_names" +string m52s911 ", fn_bound_names: " +string m52s912 "fn_weak_names" +string m52s913 ", fn_weak_names: " +string m52s914 "checker_lambda_depth" +string m52s915 ", checker_lambda_depth: " +string m52s916 "checker_lambda_scope" +string m52s917 ", checker_lambda_scope: " +string m52s918 "lambda_inferred_return" +string m52s919 ", lambda_inferred_return: " +string m52s920 "none" +string m52s921 "" +string m52s922 "fn" +string m52s923 "TypeInfo(" +string m52s924 "name" +string m52s925 ", name: " +string m52s926 "fields" +string m52s927 ", fields: " +string m52s928 "field_types" +string m52s929 ", field_types: " +string m52s930 "field_pub" +string m52s931 ", field_pub: " +string m52s932 "field_mut" +string m52s933 ", field_mut: " +string m52s934 "param_types" +string m52s935 ", param_types: " +string m52s936 "return_type" +string m52s937 ", return_type: " +string m52s938 "inner" +string m52s939 ", inner: " +string m52s940 "key_type" +string m52s941 ", key_type: " +string m52s942 "value_type" +string m52s943 ", value_type: " +string m52s944 "elements" +string m52s945 ", elements: " +string m52s946 "variants" +string m52s947 ", variants: " +string m52s948 "variant_types" +string m52s949 ", variant_types: " +string m52s950 "TypeTableSnapshot(" +string m52s951 "names" +string m52s952 ", names: " +string m52s953 "qualified_names" +string m52s954 ", qualified_names: " +string m52s955 "declared_names" +string m52s956 ", declared_names: " +string m52s957 "pith_semaphore_release" +string m52s958 "pith_semaphore_acquire" +string m52s959 "opaque:Semaphore" +string m52s960 "pith_waitgroup_wait" +string m52s961 "pith_waitgroup_done" +string m52s962 "pith_waitgroup_add" +string m52s963 "opaque:WaitGroup" +string m52s964 "pith_mutex_unlock" +string m52s965 "pith_mutex_lock" +string m52s966 "opaque:Mutex" +string m52s967 "pith_atomic_int_compare_set" +string m52s968 "pith_atomic_int_set" +string m52s969 "pith_atomic_int_get" +string m52s970 "opaque:AtomicInt" +string m52s971 "pith_task_detach" +string m52s972 "pith_task_is_done" +string m52s973 "pith_channel_is_closed" +string m52s974 "pith_channel_close" +string m52s975 "pith_channel_try_recv" +string m52s976 "pith_channel_recv" +string m52s977 "pith_channel_try_send" +string m52s978 "pith_channel_send" +string m52s979 "pith_channel_cap" +string m52s980 "pith_channel_len" +string m52s981 "identity" +string m52s982 "int_to_string" +string m52s983 "bool_to_string" +string m52s984 "float_to_string" +string m52s985 "task:" +string m52s986 "channel:" +string m52s987 "list:" +string m52s988 "list_string" +string m52s989 "set_bytes" +string m52s990 "set_int" +string m52s991 "map_bytes" +string m52s992 "map_int" +string m52s993 "int" +string m52s994 "float" +string m52s995 "bool" +string m52s996 "bytes" +string m52s997 "string" +string m52s998 "set_remove" +string m52s999 "set_clear" +string m52s1000 "set_is_empty" +string m52s1001 "set_contains" +string m52s1002 "set_add" +string m52s1003 "set_len" +string m52s1004 "_bytes" +string m52s1005 "_int" +string m52s1006 "_opt" +string m52s1007 "map_get" +string m52s1008 "map_get_default" +string m52s1009 "map_take" +string m52s1010 "map_remove" +string m52s1011 "map_insert" +string m52s1012 "map_contains" +string m52s1013 "map_values" +string m52s1014 "map_keys" +string m52s1015 "map_clear" +string m52s1016 "map_is_empty" +string m52s1017 "map_len" +string m52s1018 "_bkey" +string m52s1019 "_ikey" +string m52s1020 "pith_list_last_opt" +string m52s1021 "pith_list_first_opt" +string m52s1022 "pith_list_get_opt" +string m52s1023 "list_clear" +string m52s1024 "list_reverse" +string m52s1025 "list_join" +string m52s1026 "list_sort_copy" +string m52s1027 "list_sort_strings_copy" +string m52s1028 "list_slice_copy" +string m52s1029 "list_insert" +string m52s1030 "pith_list_len" +string m52s1031 "bytes_to_string_utf8" +string m52s1032 "bytes_concat" +string m52s1033 "bytes_slice" +string m52s1034 "bytes_is_empty" +string m52s1035 "bytes_len" +string m52s1036 "pith_cstring_char_at_opt" +string m52s1037 "string_is_empty" +string m52s1038 "pith_cstring_len" +string m52s1039 "pith_cstring_pad_right" +string m52s1040 "pith_cstring_pad_left" +string m52s1041 "pith_int_to_float" +string m52s1042 "pith_float_to_int" +string m52s1043 "pith_cstring_eq" +string m52s1044 "__str_eq" +string m52s1045 "pith_closure_get_env" +string m52s1046 "__closure_get_env" +string m52s1047 "pith_closure_set_env" +string m52s1048 "__closure_set_env" +string m52s1049 "pith_struct_alloc" +string m52s1050 "__struct_alloc" +string m52s1051 "pith_set_to_list_bytes" +string m52s1052 "__set_to_list_bytes" +string m52s1053 "pith_set_new_bytes" +string m52s1054 "__set_new_bytes" +string m52s1055 "pith_set_to_list_int_handle" +string m52s1056 "__set_to_list_int" +string m52s1057 "pith_set_to_list_cstr" +string m52s1058 "__set_to_list" +string m52s1059 "pith_set_new_int" +string m52s1060 "__set_new_int" +string m52s1061 "pith_set_new_default" +string m52s1062 "__set_new" +string m52s1063 "pith_cstring_release" +string m52s1064 "__cstring_release" +string m52s1065 "pith_cstring_retain" +string m52s1066 "__cstring_retain" +string m52s1067 "pith_map_new_bytes_cstr_val" +string m52s1068 "__map_new_bytes_str_val" +string m52s1069 "pith_map_new_bytes" +string m52s1070 "__map_new_bytes" +string m52s1071 "pith_map_new_int_cstr_val" +string m52s1072 "__map_new_int_str_val" +string m52s1073 "pith_map_new_cstr_val" +string m52s1074 "__map_new_str_val" +string m52s1075 "pith_map_new_int" +string m52s1076 "__map_new_int" +string m52s1077 "pith_map_new_default" +string m52s1078 "__map_new" +string m52s1079 "pith_list_push_value" +string m52s1080 "__list_push" +string m52s1081 "pith_list_new_sync" +string m52s1082 "__list_new_sync" +string m52s1083 "pith_list_new_channel" +string m52s1084 "__list_new_channel" +string m52s1085 "pith_list_new_set" +string m52s1086 "__list_new_set" +string m52s1087 "pith_list_new_closure" +string m52s1088 "__list_new_closure" +string m52s1089 "pith_list_new_bytes" +string m52s1090 "__list_new_bytes" +string m52s1091 "pith_list_new_struct" +string m52s1092 "__list_new_struct" +string m52s1093 "pith_list_new_nested_map" +string m52s1094 "__list_new_map" +string m52s1095 "pith_list_new_nested_list" +string m52s1096 "__list_new_list" +string m52s1097 "pith_list_new_cstr" +string m52s1098 "__list_new_str" +string m52s1099 "pith_list_new_default" +string m52s1100 "__list_new" +string m52s1101 "pith_list_get_value_unchecked" +string m52s1102 "__list_get_unchecked" +string m52s1103 "pith_list_get_value_strict" +string m52s1104 "__list_get_strict" +string m52s1105 "pith_list_get_value" +string m52s1106 "__index" +string m52s1107 "__list_get" +string m52s1108 "pith_list_sort_strings" +string m52s1109 "sort_strings" +string m52s1110 "pith_list_set_value" +string m52s1111 "pith_list_pop" +string m52s1112 "pop" +string m52s1113 "pith_cstring_is_empty" +string m52s1114 "pith_cstring_reverse" +string m52s1115 "pith_cstring_chars" +string m52s1116 "pith_cstring_char_at_strict" +string m52s1117 "char_at_strict" +string m52s1118 "pith_cstring_char_at" +string m52s1119 "char_at" +string m52s1120 "pith_cstring_index_of_any" +string m52s1121 "pith_cstring_last_index_of" +string m52s1122 "string_last_index_of" +string m52s1123 "pith_cstring_index_of" +string m52s1124 "string_index_of" +string m52s1125 "pith_cstring_repeat" +string m52s1126 "pith_cstring_replace" +string m52s1127 "pith_cstring_to_lower" +string m52s1128 "pith_cstring_to_upper" +string m52s1129 "pith_string_split_to_list" +string m52s1130 "pith_cstring_trim" +string m52s1131 "pith_cstring_ends_with" +string m52s1132 "pith_cstring_starts_with" +string m52s1133 "pith_cstring_substring" +string m52s1134 "pith_cstring_contains" +string m52s1135 "string_contains" +string m52s1136 "pith_auto_len" +string m52s1137 "pith_await" +string m52s1138 "pith_spawn" +string m52s1139 "pith_print_cstr" +string m52s1140 "print" +string m52s1141 "parse_float" +string m52s1142 "parse_int" +string m52s1143 "result_bool" +string m52s1144 "result_int" +string m52s1145 "parse_int,parse_float," +string m52s1146 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m52s1147 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" +string m52s1148 "write_file,append_file,write_file_bytes,append_file_bytes" +string m52s1149 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" +string m52s1150 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" +string m52s1151 "trim,substring,to_upper,to_lower,reverse,replace,repeat,pad_left,pad_right,char_at,join,list_join,list_join_int,read_file,env,chr" +string m52s1152 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" +string m52s1153 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" +string m52s1154 "sort_strings,zip,enumerate,toml_keys" +string m52s1155 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" +string m52s1156 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m52s1157 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" +string m52s1158 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" +string m52s1159 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" +string m52s1160 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" +string m52s1161 "__g_" +string m52s1162 "unknown" +string m52s1163 "-" +string m52s1164 "__" +string m52s1165 "tids" +string m52s1166 "_t" +string m52s1167 "_r_" +string m52s1168 "fn_" +string m52s1169 "chan_" +string m52s1170 "task_" +string m52s1171 "map_" +string m52s1172 "set_" +string m52s1173 "list_" +string m52s1174 "_end" +string m52s1175 "tup_" +string m52s1176 "res_" +string m52s1177 "opt_" +string m52s1178 "closure" +string m52s1179 "std_config_" +string m52s1180 "std_json_" +string m52s1181 "void" +string m52s1182 "load " +string m52s1183 "store " +string m52s1184 " 0" +string m52s1185 "iconst " +string m52s1186 "jmp " +string m52s1187 "brif " +string m52s1188 "match" +string m52s1189 "ifexpr" +string m52s1190 "field " +string m52s1191 "and " +string m52s1192 "eq " +string m52s1193 " __payload" +string m52s1194 " __t" +string m52s1195 " 1" +string m52s1196 "or " +string m52s1197 "lt " +string m52s1198 "lte " +string m52s1199 "incl" +string m52s1200 "gte " +string m52s1201 " 0 int __enum_tag" +string m52s1202 "from_json_file" +string m52s1203 "from_json_file_typed_prefix" +string m52s1204 "from_toml_file" +string m52s1205 "from_toml_file_typed_prefix" +string m52s1206 "from_json" +string m52s1207 "from_json_typed_prefix" +string m52s1208 "from_toml" +string m52s1209 "from_toml_typed_prefix" +string m52s1210 "pool_restore" +string m52s1211 "object_require_object" +string m52s1212 "json_file_parts_idx" +string m52s1213 "json_file_parts_len" +string m52s1214 "json_file_parts" +string m52s1215 "json_file_current" +string m52s1216 "require_object_handle" +string m52s1217 "parse_file" +string m52s1218 "pool_mark_array_len" +string m52s1219 "pool_mark_node_id" +string m52s1220 "json_decode_file_path" +string m52s1221 "json_decode_file" +string m52s1222 "json_parts_idx" +string m52s1223 "json_parts_len" +string m52s1224 "json_parts" +string m52s1225 "json_current" +string m52s1226 "parse" +string m52s1227 "json_decode_path" +string m52s1228 "json_decode_object" +string m52s1229 "endfunc" +string m52s1230 "ret " +string m52s1231 " dotted_path" +string m52s1232 " handle" +string m52s1233 "parse_bytes_required" +string m52s1234 "json_decode" +string m52s1235 " input" +string m52s1236 "struct:" +string m52s1237 "json_object_default_field" +string m52s1238 "json_object_optional_field" +string m52s1239 "json_object_default_collection_field" +string m52s1240 "json_object_optional_collection_field" +string m52s1241 "json_object_default_list_field" +string m52s1242 "json_object_optional_list_field" +string m52s1243 "json_object_default_struct_field" +string m52s1244 "json_object_optional_struct_field" +string m52s1245 "strref " +string m52s1246 "object_has" +string m52s1247 "json_nested_decode" +string m52s1248 "decode_object" +string m52s1249 "std_bytes_from_string_utf8" +string m52s1250 "json_decode_nested" +string m52s1251 "pith_struct_release" +string m52s1252 "json_default_field" +string m52s1253 "json_optional_field" +string m52s1254 "std_json_decode_scalars_bytes" +string m52s1255 "pith_json_fill_struct_lists" +string m52s1256 "sstore " +string m52s1257 " __dtor_" +string m52s1258 "funcref " +string m52s1259 "pith_json_fill_struct_nested" +string m52s1260 "pith_struct_set_dtor" +string m52s1261 "(" +string m52s1262 "o" +string m52s1263 "m(" +string m52s1264 "l(" +string m52s1265 "m" +string m52s1266 "l" +string m52s1267 "fill_malformed_error" +string m52s1268 "fill_missing_error" +string m52s1269 "fill_skip_value" +string m52s1270 "s" +string m52s1271 "require_table" +string m52s1272 "handle_decode_file_parts_idx" +string m52s1273 "handle_decode_file_parts_len" +string m52s1274 "handle_decode_file_parts" +string m52s1275 "handle_decode_file_current" +string m52s1276 "parse_file_required" +string m52s1277 "pool_mark_table_len" +string m52s1278 "handle_decode_file_path" +string m52s1279 "handle_decode_file" +string m52s1280 "handle_decode_parts_idx" +string m52s1281 "handle_decode_parts_len" +string m52s1282 "handle_decode_parts" +string m52s1283 "handle_decode_current" +string m52s1284 "parse_required" +string m52s1285 "handle_decode_path" +string m52s1286 "handle_decode" +string m52s1287 "handle_default_field" +string m52s1288 "has" +string m52s1289 "handle_optional_field" +string m52s1290 "handle_default_struct_field" +string m52s1291 "handle_optional_struct_field" +string m52s1292 "config_loader_decode" +string m52s1293 "config_decode" +string m52s1294 "decode_path" +string m52s1295 "handle_decode_text_path" +string m52s1296 "handle_decode_text" +string m52s1297 "current" +string m52s1298 "__for_idx_handle_path" +string m52s1299 "__for_len_handle_path" +string m52s1300 "__for_iter_handle_path" +string m52s1301 "handle" +string m52s1302 "handle_spec_default_field" +string m52s1303 "handle_spec_optional_field" +string m52s1304 "handle_spec_default_struct_field" +string m52s1305 "handle_spec_optional_struct_field" +string m52s1306 "config_default_field" +string m52s1307 "config_optional_field" +string m52s1308 "config_default_struct_field" +string m52s1309 "has_prefix" +string m52s1310 "config_optional_struct_field" +string m52s1311 " prefix" +string m52s1312 " cfg" +string m52s1313 "config_spec_default_field" +string m52s1314 "std_config_has" +string m52s1315 "config_spec_optional_field" +string m52s1316 "config_spec_default_struct_field" +string m52s1317 "std_config_has_prefix" +string m52s1318 "config_spec_optional_struct_field" +string m52s1319 "std_config_dotted_key" +string m52s1320 "dotted_key" +string m52s1321 "handle_nested_decode" +string m52s1322 "json_node_field" +string m52s1323 "add " +string m52s1324 "map_insert_owned_kind" +string m52s1325 "pith_map_release_handle" +string m52s1326 "json_node_map_obj" +string m52s1327 "json_node_map_idx" +string m52s1328 "json_node_map_count" +string m52s1329 "json_node_map_out" +string m52s1330 "json_node_map" +string m52s1331 "pith_list_push_value_owned" +string m52s1332 "pith_list_release_handle" +string m52s1333 "json_node_list_arr" +string m52s1334 "json_node_list_idx" +string m52s1335 "json_node_list_len" +string m52s1336 "json_node_list_out" +string m52s1337 "json_node_list" +string m52s1338 "struct:JsonDecodeError" +string m52s1339 " 16 struct:JsonDecodeError err" +string m52s1340 "json_node_struct" +string m52s1341 "json_node_value" +string m52s1342 "path_decode_error" +string m52s1343 "member_path" +string m52s1344 "element_path" +string m52s1345 "node_require_map" +string m52s1346 "node_require_array" +string m52s1347 "node_require_object" +string m52s1348 "node_require_float" +string m52s1349 "node_require_bool" +string m52s1350 "node_require_string" +string m52s1351 "node_require_int" +string m52s1352 "object_member_key" +string m52s1353 "object_member_count" +string m52s1354 "object_get" +string m52s1355 "array_get" +string m52s1356 "array_len" +string m52s1357 "object_require_map" +string m52s1358 "object_require_array" +string m52s1359 "json_struct_list_arr" +string m52s1360 "json_struct_list_idx" +string m52s1361 "json_struct_list_len" +string m52s1362 "json_struct_list_out" +string m52s1363 "json_struct_list" +string m52s1364 "element_decode_error" +string m52s1365 "require_object_element" +string m52s1366 "handle_pool_array_mark" +string m52s1367 "handle_pool_table_mark" +string m52s1368 "handle_pool_node_mark" +string m52s1369 "json_pool_array_mark" +string m52s1370 "json_pool_node_mark" +string m52s1371 "IrJsonPoolMark(" +string m52s1372 "node_id_var" +string m52s1373 "node_id_var: " +string m52s1374 "array_len_var" +string m52s1375 ", array_len_var: " +string m52s1376 "IrHandlePoolMark(" +string m52s1377 "table_len_var" +string m52s1378 ", table_len_var: " +string m52s1379 "IrJsonListHelpers(" +string m52s1380 "require_array" +string m52s1381 "require_array: " +string m52s1382 ", array_len: " +string m52s1383 "require_element" +string m52s1384 ", require_element: " +string m52s1385 "element_error" +string m52s1386 ", element_error: " +string m52s1387 ", decode_object: " +string m52s1388 "IrJsonNodeHelpers(" +string m52s1389 "require_map" +string m52s1390 ", require_map: " +string m52s1391 ", array_get: " +string m52s1392 ", object_get: " +string m52s1393 "member_count" +string m52s1394 ", member_count: " +string m52s1395 "member_key" +string m52s1396 ", member_key: " +string m52s1397 "node_int" +string m52s1398 ", node_int: " +string m52s1399 "node_string" +string m52s1400 ", node_string: " +string m52s1401 "node_bool" +string m52s1402 ", node_bool: " +string m52s1403 "node_float" +string m52s1404 ", node_float: " +string m52s1405 "node_object" +string m52s1406 ", node_object: " +string m52s1407 "node_array" +string m52s1408 ", node_array: " +string m52s1409 "node_map" +string m52s1410 ", node_map: " +string m52s1411 ", element_path: " +string m52s1412 ", member_path: " +string m52s1413 "path_error" +string m52s1414 ", path_error: " +string m52s1415 "IrDecodeFieldBranch(" +string m52s1416 "field_temp" +string m52s1417 "field_temp: " +string m52s1418 "present_l" +string m52s1419 ", present_l: " +string m52s1420 "merge_l" +string m52s1421 ", merge_l: " +string m52s1422 "IrDecodeFieldValue(" +string m52s1423 "ok: " +string m52s1424 "value_r" +string m52s1425 ", value_r: " +string m52s1426 "label " +string m52s1427 "__rck_" +string m52s1428 "sync" +string m52s1429 "pith_struct_weak_release" +string m52s1430 "weak" +string m52s1431 "pith_sync_release" +string m52s1432 "pith_channel_release" +string m52s1433 "pith_closure_release" +string m52s1434 "pith_bytes_release" +string m52s1435 "pith_set_release_handle" +string m52s1436 "pith_cc_visit" +string m52s1437 "pith_struct_weak_retain" +string m52s1438 "pith_sync_retain" +string m52s1439 "pith_channel_retain" +string m52s1440 "pith_closure_retain" +string m52s1441 "pith_struct_retain" +string m52s1442 "pith_bytes_retain" +string m52s1443 "pith_set_retain_handle" +string m52s1444 "pith_map_retain_handle" +string m52s1445 "pith_list_retain_handle" +string m52s1446 "a" +string m52s1447 "assert" +string m52s1448 "TypeInfo" +string m52s1449 "get_type_info" +string m52s1450 "ti_channel" +string m52s1451 "ti_task" +string m52s1452 "ti_set" +string m52s1453 "ti_map" +string m52s1454 "ti_list" +string m52s1455 "ti_tuple" +string m52s1456 "ti_result" +string m52s1457 "ti_optional" +string m52s1458 "ti_function" +string m52s1459 "ti_enum" +string m52s1460 "ti_struct" +string m52s1461 "ti_primitive" +string m52s1462 "Token" +string m52s1463 "expect" +string m52s1464 "advance_token" +string m52s1465 "Node" +string m52s1466 "get_node" +string m52s1467 "opaque:" +string m52s1468 "L" +string m52s1469 "string " +string m52s1470 "IrBuilderSnapshot(" +string m52s1471 "next_reg" +string m52s1472 "next_reg: " +string m52s1473 "lines" +string m52s1474 ", lines: " +string m52s1475 "str_lit" +string m52s1476 "loop_index" +string m52s1477 "loop_var" +string m52s1478 "exit" +string m52s1479 "this closure returns a value, but a path through its body reaches the end without returning one" +string m52s1480 "' declares a return type, but a path through its body reaches the end without returning a value" +string m52s1481 "MissingReturn(" +string m52s1482 "node" +string m52s1483 "node: " +string m52s1484 "message" +string m52s1485 ", message: " +string m52s1486 " ok" +string m52s1487 " 8 " +string m52s1488 " failed" +string m52s1489 " 0 bool is_ok" +string m52s1490 "sub " +string m52s1491 "ret2 " +string m52s1492 " pith_struct_release void 1 " +string m52s1493 "call " +string m52s1494 " 16 unknown err" +string m52s1495 "rreg_box" +string m52s1496 "rcall " +string m52s1497 " pith_struct_set_dtor void 2 " +string m52s1498 " __opt_dtor_" +string m52s1499 "weak_read" +string m52s1500 " pith_struct_weak_upgrade int 1 " +string m52s1501 " 1 " +string m52s1502 " 0 " +string m52s1503 " 2" +string m52s1504 "neq " +string m52s1505 "__enum_eq_" +string m52s1506 "bytes_eq" +string m52s1507 " bool 2 " +string m52s1508 " value" +string m52s1509 "optval " +string m52s1510 "optflag " +string m52s1511 "fconst " +string m52s1512 "not_op" +string m52s1513 "!" +string m52s1514 "integer" +string m52s1515 "Set[UInt64]" +string m52s1516 "Set[UInt32]" +string m52s1517 "Set[UInt16]" +string m52s1518 "Set[UInt8]" +string m52s1519 "Set[Int64]" +string m52s1520 "Set[Int32]" +string m52s1521 "Set[Int16]" +string m52s1522 "Set[Int8]" +string m52s1523 "Set[UInt]" +string m52s1524 "Set[Int]" +string m52s1525 "Map[Int, " +string m52s1526 "Map[Int," +string m52s1527 "List[String]" +string m52s1528 "require_bool" +string m52s1529 "require_int" +string m52s1530 "require_string" +string m52s1531 "require" +string m52s1532 "std_json_scalar_has_float" +string m52s1533 "std_json_scalar_has_bool" +string m52s1534 "std_json_scalar_has_int" +string m52s1535 "std_json_scalar_has_string" +string m52s1536 "f" +string m52s1537 "b" +string m52s1538 "i" +string m52s1539 "std_json_scan_required_float_bytes" +string m52s1540 "std_json_scan_required_bool_bytes" +string m52s1541 "std_json_scan_required_int_bytes" +string m52s1542 "std_json_scan_required_string_bytes" +string m52s1543 "std_json_require_float" +string m52s1544 "std_json_require_bool" +string m52s1545 "std_json_require_int" +string m52s1546 "std_json_require_string" +string m52s1547 "object_require_float_list" +string m52s1548 "object_require_bool_list" +string m52s1549 "object_require_int_list" +string m52s1550 "object_require_string_list" +string m52s1551 "object_require_float" +string m52s1552 "object_require_bool" +string m52s1553 "object_require_int" +string m52s1554 "object_require_string" +string m52s1555 "dotted_path" +string m52s1556 "std_json_decode_path" +string m52s1557 "input" +string m52s1558 "std_json_decode" +string m52s1559 "std_json_decode_text" +string m52s1560 "std_json_decode_object" +string m52s1561 "decode_text_path" +string m52s1562 "std_yaml_" +string m52s1563 "std_toml_" +string m52s1564 "cfg" +string m52s1565 "std_config_decode" +string m52s1566 "prefix" +string m52s1567 "std_config_decode_prefix" +string m52s1568 "std/config" +string m52s1569 "std_config_require_bool" +string m52s1570 "std_config_require_int" +string m52s1571 "std_config_require" +string m52s1572 "ResolvedCallee(" +string m52s1573 "name: " +string m52s1574 "imported" +string m52s1575 ", imported: " +string m52s1576 "tcp_read2" +string m52s1577 "tcp_read" +string m52s1578 "IrIfBranch(" +string m52s1579 "cond_idx" +string m52s1580 "cond_idx: " +string m52s1581 "body_idx" +string m52s1582 ", body_idx: " +string m52s1583 "IrForBindingNames(" +string m52s1584 "value_name" +string m52s1585 "value_name: " +string m52s1586 "index_name" +string m52s1587 ", index_name: " +string m52s1588 "IrBindParts(" +string m52s1589 "val_idx" +string m52s1590 ", val_idx: " +string m52s1591 "type_idx" +string m52s1592 ", type_idx: " +string m52s1593 "map_int_str_val" +string m52s1594 "map_bytes_str_val" +string m52s1595 "map_str_val" +string m52s1596 "char" +string m52s1597 "map_keys_bkey" +string m52s1598 "map_keys_ikey" +string m52s1599 "map_add_or_insert" +string m52s1600 "map_add_or_insert_bkey" +string m52s1601 "map_add_or_insert_ikey" +string m52s1602 "map_upsert_add" +string m52s1603 "map_upsert_add_bkey" +string m52s1604 "map_upsert_add_ikey" +string m52s1605 "map_insert_bkey" +string m52s1606 "map_insert_ikey" +string m52s1607 "map_get_strict" +string m52s1608 "map_get_bkey_strict" +string m52s1609 "map_get_ikey_strict" +string m52s1610 "bytes_get_strict" +string m52s1611 "set_add_bytes" +string m52s1612 "set_add_int" +string m52s1613 "/=" +string m52s1614 "*=" +string m52s1615 "-=" +string m52s1616 "+=" +string m52s1617 "shr" +string m52s1618 "shl" +string m52s1619 "bxor" +string m52s1620 "bit_xor" +string m52s1621 "bor" +string m52s1622 "bit_or" +string m52s1623 "band" +string m52s1624 "bit_and" +string m52s1625 "bnot " +string m52s1626 "~" +string m52s1627 "bit_not" +string m52s1628 "neg" +string m52s1629 " -1" +string m52s1630 "__cc_trace_" +string m52s1631 "__dtor_" +string m52s1632 "__opt_trace_" +string m52s1633 "__opt_dtor_" +string m52s1634 "pith_cc_register_tracer" +string m52s1635 "__cc_register_tracers_m" +string m52s1636 "value() on none" +string m52s1637 "unwrap of none" +string m52s1638 "index out of bounds" +string m52s1639 "main" +string m52s1640 "__init_globals" +string m52s1641 " unknown __p" +string m52s1642 " b" +string m52s1643 " a" +string m52s1644 "param b" +string m52s1645 "param a" +string m52s1646 " unknown __tuple_" +string m52s1647 ";" +string m52s1648 " unknown " +string m52s1649 " 8" +string m52s1650 "__f" +string m52s1651 " pith_struct_weak_release void 1 " +string m52s1652 " unknown 1 " +string m52s1653 " 8 unknown value" +string m52s1654 "__opt_dtor_tuple" +string m52s1655 "::" +string m52s1656 " pith_tls_set_tagged void 3 " +string m52s1657 " 3 " +string m52s1658 " pith_tls_get_or_init_tagged " +string m52s1659 " __tlsinit_" +string m52s1660 "__tlsinit_" +string m52s1661 "mark global " +string m52s1662 "global " +string m52s1663 "str:" +string m52s1664 "struct_alias " +string m52s1665 "result_reg" +string m52s1666 "pith_test_summary" +string m52s1667 "pith_test_record" +string m52s1668 "pith_test_child_ok" +string m52s1669 "__test_" +string m52s1670 "pith_test_enter" +string m52s1671 "pith_test_fork" +string m52s1672 "pith_test_should_run" +string m52s1673 "pith_test_set_file" +string m52s1674 "test_tags" +string m52s1675 "param " +string m52s1676 "for" +string m52s1677 "while" +string m52s1678 "if" +string m52s1679 "__for_opt_" +string m52s1680 " tuple 1 " +string m52s1681 "__for_pos_" +string m52s1682 "__for_it_" +string m52s1683 "__for_hi_" +string m52s1684 "__for_val_" +string m52s1685 "inclusive" +string m52s1686 "__for_iter_" +string m52s1687 "__for_len_" +string m52s1688 "__for_idx_" +string m52s1689 "mark borrow " +string m52s1690 "mark kind " +string m52s1691 " int" +string m52s1692 "mark owns " +string m52s1693 "mark kind __for_len_" +string m52s1694 "mark kind __for_idx_" +string m52s1695 "borrowed" +string m52s1696 "local" +string m52s1697 "16" +string m52s1698 "pith_struct_strong_count" +string m52s1699 "catch" +string m52s1700 "fresh" +string m52s1701 "closure_ref " +string m52s1702 "_strict" +string m52s1703 "_checked" +string m52s1704 "pith_list_set_scalar" +string m52s1705 "map_get_bkey_opt" +string m52s1706 "map_get_ikey_opt" +string m52s1707 "map_get_opt" +string m52s1708 "pith_runtime_error" +string m52s1709 " 6" +string m52s1710 "pith_main_error_exit" +string m52s1711 " 0.0" +string m52s1712 "field_init" +string m52s1713 "__arg_" +string m52s1714 "__fnval_" +string m52s1715 "__spawn_" +string m52s1716 "closure_stack " +string m52s1717 "__lambda_" +string m52s1718 "concat " +string m52s1719 "__last_call" +string m52s1720 "list_join_int" +string m52s1721 "__cl_field" +string m52s1722 "uint_to_string" +string m52s1723 "select" +string m52s1724 "sleep" +string m52s1725 "mod " +string m52s1726 "time" +string m52s1727 "pith_select_next_index" +string m52s1728 "select_offset" +string m52s1729 "select_deadline" +string m52s1730 "handler" +string m52s1731 "optional_to_string" +string m52s1732 "result_to_string" +string m52s1733 "opaque" +string m52s1734 "owned" +string m52s1735 " 2 " +string m52s1736 " 3" +string m52s1737 "tuple_stack " +string m52s1738 "legacy_result" +string m52s1739 "lp_val" +string m52s1740 "lp_flag" +string m52s1741 "PITH_RESULT_REG" +string m52s1742 "struct:tuple" +string m52s1743 "_m" +string m52s1744 "__tuple_trace_" +string m52s1745 "__tuple_dtor_" +string m52s1746 "y" +string m52s1747 "h" +string m52s1748 "p" +string m52s1749 "c" +string m52s1750 "u" +string m52s1751 "t" +string m52s1752 "pith_list_of" +string m52s1753 "pith_list_insert_value_owned" +string m52s1754 "pith_map_insert_bkey_owned" +string m52s1755 "pith_map_insert_ikey_owned" +string m52s1756 "pith_map_insert_cstr_owned" +string m52s1757 "pith_list_set_value_owned" +string m52s1758 "map_insert_bkey_kind" +string m52s1759 "map_insert_bkey_owned_kind" +string m52s1760 "map_insert_ikey_kind" +string m52s1761 "map_insert_ikey_owned_kind" +string m52s1762 "map_insert_kind" +string m52s1763 "list_insert_kind" +string m52s1764 "list_set_kind" +string m52s1765 "list_push_kind" +string m52s1766 "ord" +string m52s1767 "tlfn" +string m52s1768 "lambda:" +string m52s1769 "fn:" +string m52s1770 "__callee" +string m52s1771 "file_path" +string m52s1772 "decode_file_path" +string m52s1773 "decode_file" +string m52s1774 "__idx_opt_result" +string m52s1775 "__list_index_i" +string m52s1776 "__list_index_result" +string m52s1777 "__reduce_i" +string m52s1778 "__reduce_acc" +string m52s1779 "__reduce_fn" +string m52s1780 "__filter_i" +string m52s1781 "__filter_fn" +string m52s1782 "__map_i" +string m52s1783 "__map_fn" +string m52s1784 "__fb" +string m52s1785 "fnb" +string m52s1786 "pith_assert_eq_fail" +string m52s1787 "pith_assert_ne_fail" +string m52s1788 "pith_list_eq_scalar" +string m52s1789 "pith_list_eq_string" +string m52s1790 "pith_test_fail_site" +string m52s1791 "binop " +string m52s1792 "pith_cstring_lte" +string m52s1793 "pith_cstring_lt" +string m52s1794 "urem" +string m52s1795 "chr" +string m52s1796 "pith_cstring_byte_at" +string m52s1797 "\"" +string m52s1798 "\\" +string m52s1799 "r" +string m52s1800 "n" +string m52s1801 "00" +string m52s1802 "__closure" +string m52s1803 "param __closure" +string m52s1804 "pith_closure_set_env_rc" +string m52s1805 "show" +string m52s1806 "pith_display_map" +string m52s1807 "pith_display_list" +string m52s1808 " format_pad string 4 " +string m52s1809 "float_format" +string m52s1810 "^" +string m52s1811 ">" +string m52s1812 "<" +string m52s1813 "fix" +string m52s1814 "file" +string m52s1815 "code" +string m52s1816 "severity" +string m52s1817 "Diagnostic" +string m52s1818 "current_column" +string m52s1819 "current_line" +string m52s1820 "_drop" +string m52s1821 "struct " +string m52s1822 "map_take_bkey" +string m52s1823 "map_take_ikey" +string m52s1824 "map_get_default_bkey" +string m52s1825 "map_get_default_ikey" +string m52s1826 "__kinded_release_m" +string m52s1827 "__match_pin_" +string m52s1828 " 8 unknown ok" +string m52s1829 " k" +string m52s1830 " p" +string m52s1831 "param k" +string m52s1832 "param p" +string m52s1833 "__result_arg_release_" +string m52s1834 "__tuple_stack_cascade_" +string m52s1835 "__tuple_cascade_" +string m52s1836 "crypto_constant_time_eq" +string m52s1837 "bytes_from_string_utf8" +string m52s1838 "bytes_substring_utf8" +string m52s1839 "bytes_get" +string m52s1840 "bit_rotr64" +string m52s1841 "bit_rotl64" +string m52s1842 "bit_rotr32" +string m52s1843 "bit_rotl32" +string m52s1844 "bit_shr" +string m52s1845 "bit_shl" +string m52s1846 "float_from_bits" +string m52s1847 "float_to_bits" +string m52s1848 "fmt_float" +string m52s1849 "pow" +string m52s1850 "round" +string m52s1851 "ceil" +string m52s1852 "floor" +string m52s1853 "sqrt" +string m52s1854 "clamp" +string m52s1855 "max" +string m52s1856 "min" +string m52s1857 "abs" +string m52s1858 "print_err" +string m52s1859 "byte_buffer_" +string m52s1860 "/" +string m52s1861 "is_none" +string m52s1862 "is_some" +string m52s1863 "pith_env_opt" +string m52s1864 "env_opt" +string m52s1865 "trim_right" +string m52s1866 "trim_left" +string m52s1867 "interp" +string m52s1868 "pith_share_into" +string m52s1869 "pith_share" +string m52s1870 "func " +string m52s1871 " pith_struct_weak_retain void 1 " +string m52s1872 "mark untracked " +string m52s1873 "mark mixed " +string m52s1874 "mut " +string m52s1875 "__loopvar_" +string m52s1876 "result:" +string m52s1877 "IrSelectParts(" +string m52s1878 "probe_arms" +string m52s1879 "probe_arms: " +string m52s1880 "timeout_idx" +string m52s1881 ", timeout_idx: " +string m52s1882 "default_idx" +string m52s1883 ", default_idx: " +string m52s1884 "LambdaParts(" +string m52s1885 "params" +string m52s1886 "params: " +string m52s1887 "captures" +string m52s1888 ", captures: " +string m52s1889 "ret_kind" +string m52s1890 ", ret_kind: " +string m52s1891 "ret_inner" +string m52s1892 ", ret_inner: " +string m52s1893 "SavedDefers(" +string m52s1894 "nodes" +string m52s1895 "nodes: " +string m52s1896 ", is_err: " +string m52s1897 "scope_starts" +string m52s1898 ", scope_starts: " +string m52s1899 "loop_bases" +string m52s1900 ", loop_bases: " +string m52s1901 "file_open_read failed" +string m52s1902 "file_open_write failed" +string m52s1903 "file_open_append failed" +string m52s1904 "byte_buffer_write_byte failed" +string m52s1905 "tcp_connect failed" +string m52s1906 "tcp_listen failed" +string m52s1907 "tcp_accept failed" +string m52s1908 "process_spawn failed" +string m52s1909 "process_spawn_argv failed" +string m52s1910 "process_output_argv failed" +string m52s1911 "crypto_x25519_keygen failed" +string m52s1912 "crypto_p256_keygen failed" +string m52s1913 "crypto_p384_keygen failed" +string m52s1914 "write_file failed" +string m52s1915 "append_file failed" +string m52s1916 "write_file_bytes failed" +string m52s1917 "append_file_bytes failed" +string m52s1918 "read_file failed" +string m52s1919 "exec_output failed" +string m52s1920 "dns_resolve failed" +string m52s1921 "bytes_to_string_utf8 failed" +string m52s1922 "bytes_substring_utf8 failed" +string m52s1923 "file_read failed" +string m52s1924 "tcp_read failed" +string m52s1925 "process_read failed" +string m52s1926 "process_read_err failed" +string m52s1927 "term_read failed" +string m52s1928 "read_file_bytes failed" +string m52s1929 "b64_decode failed" +string m52s1930 "from_hex failed" +string m52s1931 "file_read_bytes failed" +string m52s1932 "tcp_read_bytes failed" +string m52s1933 "process_read_bytes failed" +string m52s1934 "process_read_err_bytes failed" +string m52s1935 "crypto_x25519_public_key failed" +string m52s1936 "crypto_x25519_shared_secret failed" +string m52s1937 "crypto_aes_128_gcm_seal failed" +string m52s1938 "crypto_aes_128_gcm_open failed" +string m52s1939 "crypto_aes_256_gcm_seal failed" +string m52s1940 "crypto_aes_256_gcm_open failed" +string m52s1941 "crypto_chacha20_poly1305_seal failed" +string m52s1942 "crypto_chacha20_poly1305_open failed" +string m52s1943 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m52s1944 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m52s1945 "crypto_sign_ed25519_pkcs8 failed" +string m52s1946 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m52s1947 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m52s1948 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m52s1949 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m52s1950 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m52s1951 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m52s1952 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m52s1953 "crypto_blake2b failed" +string m52s1954 "crypto_argon2id failed" +string m52s1955 "zstd_compress failed" +string m52s1956 "zstd_decompress failed" 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 @@ -192359,7 +193309,7 @@ func ir_emitter_core_ir_release_inflight_kind 2 void param r param kind load 2 kind -strref 3 m52s1864 +strref 3 m52s1876 call 4 pith_cstring_starts_with bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L7 L8 @@ -192664,7 +193614,7 @@ label L43 load 183 is_result brif 183 L49 L50 label L49 -strref 184 m52s1864 +strref 184 m52s1876 load 185 tid call 186 int_to_string string 1 185 concat 187 184 186 @@ -192865,7 +193815,7 @@ endfunc func ir_emitter_core_ir_loop_var_slot_name 2 string param fid param name -strref 2 m52s1863 +strref 2 m52s1875 load 3 fid call 4 int_to_string string 1 3 concat 5 2 4 @@ -192970,7 +193920,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 m52s1874 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L64 L65 @@ -193004,7 +193954,7 @@ label L70 load 26 __or_17_69 brif 26 L67 L68 label L67 -strref 27 m52s1150 +strref 27 m52s1162 load 28 k call 29 pith_cstring_release void 1 28 ret 27 @@ -193043,22 +193993,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_439 16 +store __for_len_439 15 +store __for_iter_439 14 label L74 -load 17 __for_idx_434 -load 18 __for_len_434 +load 17 __for_idx_439 +load 18 __for_len_439 lt 19 17 18 brif 19 L75 L77 label L75 -load 20 __for_iter_434 -load 21 __for_idx_434 +load 20 __for_iter_439 +load 21 __for_idx_439 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_434_name 22 +store __loopvar_439_name 22 load 23 kind load 24 ir_builder___g_ir_var_types -load 25 __loopvar_434_name +load 25 __loopvar_439_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 +194016,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_439_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_439_name call 35 map_get_strict string 2 33 34 load 36 kind call 37 pith_cstring_eq bool 2 35 36 @@ -193085,16 +194035,16 @@ jmp L76 label L80 label L78 load 39 names -load 40 __loopvar_434_name +load 40 __loopvar_439_name call 41 pith_list_push_value void 2 39 40 label L76 -load 42 __for_idx_434 +load 42 __for_idx_439 iconst 43 1 add 44 42 43 -store __for_idx_434 44 +store __for_idx_439 44 jmp L74 label L77 -load 45 __for_iter_434 +load 45 __for_iter_439 call 46 pith_list_release_handle void 1 45 load 47 names call 48 list_sort_strings_copy list_string 1 47 @@ -193102,30 +194052,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_440 52 +store __for_len_440 51 +store __for_iter_440 50 iconst 53 0 -store __loopvar_435_name 53 +store __loopvar_440_name 53 label L83 -load 54 __for_idx_435 -load 55 __for_len_435 +load 54 __for_idx_440 +load 55 __for_len_440 lt 56 54 55 brif 56 L87 L86 label L87 -load 57 __for_iter_435 +load 57 __for_iter_440 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_440 +load 60 __for_idx_440 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_435_name 61 -load 62 __loopvar_435_name +store __loopvar_440_name 61 +load 62 __loopvar_440_name call 63 pith_cstring_retain void 1 62 -strref 64 m52s1678 -load 65 __loopvar_435_name +strref 64 m52s1690 +load 65 __loopvar_440_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 +194085,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_440_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 +194094,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_440_name call 84 pith_cstring_release void 1 83 iconst 85 0 -store __loopvar_435_name 85 -load 86 __for_idx_435 +store __loopvar_440_name 85 +load 86 __for_idx_440 iconst 87 1 add 88 86 87 -store __for_idx_435 88 +store __for_idx_440 88 jmp L83 label L86 -load 89 __loopvar_435_name +load 89 __loopvar_440_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_441 94 +store __for_len_441 93 +store __for_iter_441 91 iconst 95 0 -store __loopvar_436_name 95 +store __loopvar_441_name 95 label L88 -load 96 __for_idx_436 -load 97 __for_len_436 +load 96 __for_idx_441 +load 97 __for_len_441 lt 98 96 97 brif 98 L92 L91 label L92 -load 99 __for_iter_436 +load 99 __for_iter_441 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_441 +load 102 __for_idx_441 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_441_name 103 +load 104 __for_idx_441 +store __loopvar_441_i 104 +load 105 __loopvar_441_name call 106 pith_cstring_retain void 1 105 -strref 107 m52s1680 -load 108 __loopvar_436_name +strref 107 m52s1692 +load 108 __loopvar_441_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 +194145,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_441_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 +194154,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_441_name call 127 pith_cstring_release void 1 126 iconst 128 0 -store __loopvar_436_name 128 -load 129 __for_idx_436 +store __loopvar_441_name 128 +load 129 __for_idx_441 iconst 130 1 add 131 129 130 -store __for_idx_436 131 +store __for_idx_441 131 jmp L88 label L91 -load 132 __loopvar_436_name +load 132 __loopvar_441_name call 133 pith_cstring_release void 1 132 -load 134 __for_iter_436 +load 134 __for_iter_441 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_442 139 +store __for_len_442 138 +store __for_iter_442 136 iconst 140 0 -store __loopvar_437_name 140 +store __loopvar_442_name 140 label L93 -load 141 __for_idx_437 -load 142 __for_len_437 +load 141 __for_idx_442 +load 142 __for_len_442 lt 143 141 142 brif 143 L97 L96 label L97 -load 144 __for_iter_437 +load 144 __for_iter_442 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_442 +load 147 __for_idx_442 call 148 pith_list_get_value_unchecked string 2 146 147 -store __loopvar_437_name 148 -load 149 __loopvar_437_name +store __loopvar_442_name 148 +load 149 __loopvar_442_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_442_name iconst 153 -1 store __list_index_result_L101 153 iconst 154 0 @@ -193273,8 +194223,8 @@ iconst 163 0 gte 164 162 163 brif 164 L99 L100 label L99 -strref 165 m52s1861 -load 166 __loopvar_437_name +strref 165 m52s1873 +load 166 __loopvar_442_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 +194233,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 m52s1872 +load 174 __loopvar_442_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 +194243,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_442_name call 182 pith_cstring_release void 1 181 iconst 183 0 -store __loopvar_437_name 183 -load 184 __for_idx_437 +store __loopvar_442_name 183 +load 184 __for_idx_442 iconst 185 1 add 186 184 185 -store __for_idx_437 186 +store __for_idx_442 186 jmp L93 label L96 -load 187 __loopvar_437_name +load 187 __loopvar_442_name call 188 pith_cstring_release void 1 187 -load 189 __for_iter_437 +load 189 __for_iter_442 call 190 pith_list_release_handle void 1 189 load 191 names call 192 pith_list_release_handle void 1 191 @@ -193728,26 +194678,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_443 30 +store __for_len_443 29 +store __for_iter_443 27 label L114 -load 31 __for_idx_438 -load 32 __for_len_438 +load 31 __for_idx_443 +load 32 __for_len_443 lt 33 31 32 brif 33 L118 L117 label L118 -load 34 __for_iter_438 +load 34 __for_iter_443 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_443 +load 37 __for_idx_443 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_438_child 38 +store __loopvar_443_child 38 load 39 field_node -load 40 __loopvar_438_child +load 40 __loopvar_443_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 +194793,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_443 call 108 pith_list_release_handle void 1 107 load 109 decl call 110 pith_struct_release void 1 109 @@ -193866,13 +194816,13 @@ jmp L119 label L121 label L119 label L116 -load 117 __for_idx_438 +load 117 __for_idx_443 iconst 118 1 add 119 117 118 -store __for_idx_438 119 +store __for_idx_443 119 jmp L114 label L117 -load 120 __for_iter_438 +load 120 __for_iter_443 call 121 pith_list_release_handle void 1 120 strref 122 m52s15 load 123 decl @@ -194708,26 +195658,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_444 35 +store __for_len_444 34 +store __for_iter_444 32 label L209 -load 36 __for_idx_439 -load 37 __for_len_439 +load 36 __for_idx_444 +load 37 __for_len_444 lt 38 36 37 brif 38 L213 L212 label L213 -load 39 __for_iter_439 +load 39 __for_iter_444 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_444 +load 42 __for_idx_444 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_439_child 43 +store __loopvar_444_child 43 load 44 returns_node -load 45 __loopvar_439_child +load 45 __loopvar_444_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store returns_node 46 @@ -194748,26 +195698,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_445 59 +store __for_len_445 58 +store __for_iter_445 56 label L217 -load 60 __for_idx_440 -load 61 __for_len_440 +load 60 __for_idx_445 +load 61 __for_len_445 lt 62 60 61 brif 62 L221 L220 label L221 -load 63 __for_iter_440 +load 63 __for_iter_445 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_445 +load 66 __for_idx_445 call 67 pith_list_get_value unknown 2 65 66 -store __loopvar_440_type_idx 67 +store __loopvar_445_type_idx 67 load 68 type_node -load 69 __loopvar_440_type_idx +load 69 __loopvar_445_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 +195757,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_445 call 99 pith_list_release_handle void 1 98 -load 100 __for_iter_439 +load 100 __for_iter_444 call 101 pith_list_release_handle void 1 100 load 102 decl_node call 103 pith_struct_release void 1 102 @@ -194826,22 +195776,22 @@ jmp L222 label L224 label L222 label L219 -load 110 __for_idx_440 +load 110 __for_idx_445 iconst 111 1 add 112 110 111 -store __for_idx_440 112 +store __for_idx_445 112 jmp L217 label L220 -load 113 __for_iter_440 +load 113 __for_iter_445 call 114 pith_list_release_handle void 1 113 label L211 -load 115 __for_idx_439 +load 115 __for_idx_444 iconst 116 1 add 117 115 116 -store __for_idx_439 117 +store __for_idx_444 117 jmp L209 label L212 -load 118 __for_iter_439 +load 118 __for_iter_444 call 119 pith_list_release_handle void 1 118 strref 120 m52s15 load 121 decl_node @@ -194908,7 +195858,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 m52s1162 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 @@ -195562,7 +196512,7 @@ iconst 9 0 eq 10 8 9 brif 10 L285 L286 label L285 -strref 11 m52s1150 +strref 11 m52s1162 load 12 field_kind call 13 pith_cstring_release void 1 12 store field_kind 11 @@ -195571,7 +196521,7 @@ label L286 label L284 call 14 ir_builder_ir_reg int 0 store r 14 -strref 15 m52s1178 +strref 15 m52s1190 load 16 r call 17 int_to_string string 1 16 concat 18 15 17 @@ -195586,14 +196536,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 m52s1487 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 m52s1486 concat 38 35 37 call 39 pith_cstring_release void 1 35 call 40 pith_cstring_release void 1 37 @@ -195643,46 +196593,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_446 26 +store __for_len_446 25 +store __for_iter_446 24 iconst 27 0 -store __loopvar_441_name 27 +store __loopvar_446_name 27 label L290 -load 28 __for_idx_441 -load 29 __for_len_441 +load 28 __for_idx_446 +load 29 __for_len_446 lt 30 28 29 brif 30 L294 L293 label L294 -load 31 __for_iter_441 +load 31 __for_iter_446 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_446 +load 34 __for_idx_446 call 35 pith_list_get_value_unchecked string 2 33 34 -store __loopvar_441_name 35 -load 36 __loopvar_441_name +store __loopvar_446_name 35 +load 36 __loopvar_446_name call 37 pith_cstring_retain void 1 36 load 38 locals -load 39 __loopvar_441_name +load 39 __loopvar_446_name iconst 40 0 call 41 map_insert void 3 38 39 40 label L292 -load 42 __loopvar_441_name +load 42 __loopvar_446_name call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_441_name 44 -load 45 __for_idx_441 +store __loopvar_446_name 44 +load 45 __for_idx_446 iconst 46 1 add 47 45 46 -store __for_idx_441 47 +store __for_idx_446 47 jmp L290 label L293 -load 48 __loopvar_441_name +load 48 __loopvar_446_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_441 +load 50 __for_iter_446 call 51 pith_list_release_handle void 1 50 load 52 idx load 53 bound @@ -195710,25 +196660,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_447 8 +store __for_len_447 7 +store __for_iter_447 6 label L295 -load 9 __for_idx_442 -load 10 __for_len_442 +load 9 __for_idx_447 +load 10 __for_len_447 lt 11 9 10 brif 11 L299 L298 label L299 -load 12 __for_iter_442 +load 12 __for_iter_447 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_447 +load 15 __for_idx_447 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_442_node_idx 16 -load 17 __loopvar_442_node_idx +store __loopvar_447_node_idx 16 +load 17 __loopvar_447_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 +196687,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_447 iconst 26 1 add 27 25 26 -store __for_idx_442 27 +store __for_idx_447 27 jmp L295 label L298 load 28 nodes @@ -195829,26 +196779,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_448 32 +store __for_len_448 31 +store __for_iter_448 29 label L306 -load 33 __for_idx_443 -load 34 __for_len_443 +load 33 __for_idx_448 +load 34 __for_len_448 lt 35 33 34 brif 35 L310 L309 label L310 -load 36 __for_iter_443 +load 36 __for_iter_448 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_448 +load 39 __for_idx_448 call 40 pith_list_get_value unknown 2 38 39 -store __loopvar_443_child 40 +store __loopvar_448_child 40 load 41 field_node -load 42 __loopvar_443_child +load 42 __loopvar_448_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 +196826,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_448 call 63 pith_list_release_handle void 1 62 load 64 layout_name call 65 pith_cstring_release void 1 64 @@ -195888,13 +196838,13 @@ ret 60 label L316 label L314 label L308 -load 70 __for_idx_443 +load 70 __for_idx_448 iconst 71 1 add 72 70 71 -store __for_idx_443 72 +store __for_idx_448 72 jmp L306 label L309 -load 73 __for_iter_443 +load 73 __for_iter_448 call 74 pith_list_release_handle void 1 73 iconst 75 0 load 76 layout_name @@ -195934,7 +196884,7 @@ brif 10 L321 L320 label L320 load 12 vnode field 13 12 0 string kind -strref 14 m52s908 +strref 14 m52s920 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 store __or_6_320 15 @@ -195944,13 +196894,13 @@ brif 17 L318 L319 label L318 call 18 ir_builder_ir_reg int 0 store zero_r 18 -strref 19 m52s1173 +strref 19 m52s1185 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 m52s1184 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -195978,7 +196928,7 @@ call 44 pith_cstring_release void 1 41 brif 42 L323 L324 label L323 load 45 val_r -strref 46 m52s1150 +strref 46 m52s1162 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 +196937,13 @@ label L324 label L322 call 49 ir_builder_ir_reg int 0 store retain_r 49 -strref 50 m52s1481 +strref 50 m52s1493 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 m52s1871 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 @@ -196025,8 +196975,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 m52s1251 +strref 81 m52s1181 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 +197005,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_449 7 +store __for_len_449 6 +store __for_iter_449 5 label L330 -load 8 __for_idx_444 -load 9 __for_len_444 +load 8 __for_idx_449 +load 9 __for_len_449 lt 10 8 9 brif 10 L334 L333 label L334 -load 11 __for_iter_444 +load 11 __for_iter_449 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_449 +load 14 __for_idx_449 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_444_item_idx 15 +store __loopvar_449_item_idx 15 load 16 actual -load 17 __loopvar_444_item_idx +load 17 __loopvar_449_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 +197050,7 @@ brif 31 L336 L337 label L336 load 32 actual field 33 32 8 string value -strref 34 m52s1249 +strref 34 m52s1261 concat 35 33 34 call 36 pith_cstring_release void 1 34 call 37 ir_builder_ir_str string 1 35 @@ -196121,26 +197071,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_450 53 +store __for_len_450 52 +store __for_iter_450 50 label L340 -load 54 __for_idx_445 -load 55 __for_len_445 +load 54 __for_idx_450 +load 55 __for_len_450 lt 56 54 55 brif 56 L344 L343 label L344 -load 57 __for_iter_445 +load 57 __for_iter_450 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_450 +load 60 __for_idx_450 call 61 pith_list_get_value unknown 2 59 60 -store __loopvar_445_child 61 +store __loopvar_450_child 61 load 62 field_node -load 63 __loopvar_445_child +load 63 __loopvar_450_child call 64 ast_get_node struct:Node 1 63 call 65 pith_struct_release void 1 62 store field_node 64 @@ -196189,25 +197139,25 @@ jmp L345 label L347 label L345 label L342 -load 98 __for_idx_445 +load 98 __for_idx_450 iconst 99 1 add 100 98 99 -store __for_idx_445 100 +store __for_idx_450 100 jmp L340 label L343 -load 101 __for_iter_445 +load 101 __for_iter_450 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_449 iconst 104 1 add 105 103 104 -store __for_idx_444 105 +store __for_idx_449 105 jmp L330 label L333 -load 106 __for_iter_444 +load 106 __for_iter_449 call 107 pith_list_release_handle void 1 106 load 108 actual call 109 pith_struct_release void 1 108 @@ -196268,7 +197218,7 @@ func ir_emitter_core_ir_emit_func_header 3 void param name param param_count param ret_type -strref 3 m52s1858 +strref 3 m52s1870 load 4 name concat 5 3 4 call 6 pith_cstring_release void 1 3 @@ -196341,7 +197291,7 @@ store __or_1_357 21 brif 21 L364 L363 label L363 load 22 kind -strref 23 m52s1166 +strref 23 m52s1178 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_1_357 24 @@ -196415,7 +197365,7 @@ brif 44 L371 L372 label L371 call 45 ir_builder_ir_reg int 0 store ok_r 45 -strref 46 m52s1178 +strref 46 m52s1190 load 47 ok_r call 48 int_to_string string 1 47 concat 49 46 48 @@ -196430,7 +197380,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 m52s1828 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 @@ -196450,7 +197400,7 @@ brif 73 L374 L375 label L374 call 74 ir_builder_ir_reg int 0 store err_r 74 -strref 75 m52s1178 +strref 75 m52s1190 load 76 err_r call 77 int_to_string string 1 76 concat 78 75 77 @@ -196465,7 +197415,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 m52s1494 concat 91 87 90 call 92 pith_cstring_release void 1 87 call 93 pith_cstring_release void 1 90 @@ -196510,7 +197460,7 @@ load 119 __and_106_379 brif 119 L377 L378 label L377 load 120 r -strref 121 m52s1166 +strref 121 m52s1178 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 +197538,7 @@ label L389 label L387 call 7 ir_builder_ir_reg int 0 store tag_r 7 -strref 8 m52s1173 +strref 8 m52s1185 load 9 tag_r call 10 int_to_string string 1 9 concat 11 8 10 @@ -196607,8 +197557,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 m52s1869 +strref 28 m52s1181 load 29 r load 30 tag_r call 31 ir_call_emit_ir_emit_call2 void 5 26 27 28 29 30 @@ -196633,7 +197583,7 @@ label L392 label L390 call 8 ir_builder_ir_reg int 0 store tag_r 8 -strref 9 m52s1173 +strref 9 m52s1185 load 10 tag_r call 11 int_to_string string 1 10 concat 12 9 11 @@ -196652,8 +197602,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 m52s1868 +strref 29 m52s1181 load 30 obj_r load 31 value_r load 32 tag_r @@ -196697,7 +197647,7 @@ store __or_1_393 15 brif 15 L398 L397 label L397 load 16 kind -strref 17 m52s1166 +strref 17 m52s1178 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_1_393 18 @@ -196711,21 +197661,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 m52s1181 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 m52s1832 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 m52s1182 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 m52s1830 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 @@ -196739,19 +197689,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 m52s1185 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 m52s1184 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 m52s1230 load 14 end_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -196759,7 +197709,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 m52s1229 call 22 ir_builder_ir_emit void 1 21 call 23 pith_cstring_release void 1 21 iconst 24 0 @@ -196770,11 +197720,11 @@ param trace load 1 trace brif 1 L400 L401 label L400 -strref 2 m52s1618 +strref 2 m52s1630 ret 2 label L401 label L399 -strref 3 m52s1619 +strref 3 m52s1631 ret 3 iconst 4 0 ret 4 @@ -196842,34 +197792,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_451 17 +store __for_len_451 16 +store __for_iter_451 14 iconst 18 0 -store __loopvar_446_variant 18 +store __loopvar_451_variant 18 label L411 -load 19 __for_idx_446 -load 20 __for_len_446 +load 19 __for_idx_451 +load 20 __for_len_451 lt 21 19 20 brif 21 L415 L414 label L415 -load 22 __for_iter_446 +load 22 __for_iter_451 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_451 +load 25 __for_idx_451 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_446_variant 26 -load 27 __loopvar_446_variant +store __loopvar_451_variant 26 +load 27 __loopvar_451_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_451_variant concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 29 @@ -196887,42 +197837,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_452 48 +store __for_len_452 47 +store __for_iter_452 45 iconst 49 0 -store __loopvar_447_pk 49 +store __loopvar_452_pk 49 label L419 -load 50 __for_idx_447 -load 51 __for_len_447 +load 50 __for_idx_452 +load 51 __for_len_452 lt 52 50 51 brif 52 L423 L422 label L423 -load 53 __for_iter_447 +load 53 __for_iter_452 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_452 +load 56 __for_idx_452 call 57 pith_list_get_value_unchecked string 2 55 56 -store __loopvar_447_pk 57 -load 58 __loopvar_447_pk +store __loopvar_452_pk 57 +load 58 __loopvar_452_pk call 59 pith_cstring_retain void 1 58 -load 60 __loopvar_447_pk +load 60 __loopvar_452_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_452_pk call 66 pith_cstring_release void 1 65 -load 67 __for_iter_447 +load 67 __for_iter_452 call 68 pith_list_release_handle void 1 67 -load 69 __loopvar_446_variant +load 69 __loopvar_451_variant call 70 pith_cstring_release void 1 69 -load 71 __for_iter_446 +load 71 __for_iter_451 call 72 pith_list_release_handle void 1 71 load 73 vkey call 74 pith_cstring_release void 1 73 @@ -196930,37 +197880,37 @@ ret 64 label L426 label L424 label L421 -load 75 __loopvar_447_pk +load 75 __loopvar_452_pk call 76 pith_cstring_release void 1 75 iconst 77 0 -store __loopvar_447_pk 77 -load 78 __for_idx_447 +store __loopvar_452_pk 77 +load 78 __for_idx_452 iconst 79 1 add 80 78 79 -store __for_idx_447 80 +store __for_idx_452 80 jmp L419 label L422 -load 81 __loopvar_447_pk +load 81 __loopvar_452_pk call 82 pith_cstring_release void 1 81 -load 83 __for_iter_447 +load 83 __for_iter_452 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_451_variant call 86 pith_cstring_release void 1 85 iconst 87 0 -store __loopvar_446_variant 87 -load 88 __for_idx_446 +store __loopvar_451_variant 87 +load 88 __for_idx_451 iconst 89 1 add 90 88 89 -store __for_idx_446 90 +store __for_idx_451 90 jmp L411 label L414 -load 91 __loopvar_446_variant +load 91 __loopvar_451_variant call 92 pith_cstring_release void 1 91 -load 93 __for_iter_446 +load 93 __for_iter_451 call 94 pith_list_release_handle void 1 93 iconst 95 0 load 96 vkey @@ -197153,7 +198103,7 @@ jmp L447 label L449 label L447 load 22 val_type -strref 23 m52s985 +strref 23 m52s997 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L453 L454 @@ -197164,19 +198114,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 m52s1595 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 m52s992 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 m52s1593 load 38 val_type call 39 pith_cstring_release void 1 38 ret 37 @@ -197305,7 +198255,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 m52s1430 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 +198329,7 @@ brif 16 L496 L495 label L495 load 18 node field 19 18 0 string kind -strref 20 m52s985 +strref 20 m52s997 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 store __or_12_495 21 @@ -197390,7 +198340,7 @@ brif 23 L498 L497 label L497 load 24 node field 25 24 0 string kind -strref 26 m52s1463 +strref 26 m52s1475 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 store __or_11_495 27 @@ -197524,7 +198474,7 @@ brif 118 L517 L516 label L516 load 120 node field 121 120 0 string kind -strref 122 m52s1855 +strref 122 m52s1867 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 store __or_114_516 123 @@ -197928,7 +198878,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 m52s997 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 +198974,7 @@ store __or_453_580 469 brif 469 L585 L584 label L584 load 470 expr_kind -strref 471 m52s984 +strref 471 m52s996 call 472 pith_cstring_eq bool 2 470 471 call 473 pith_cstring_release void 1 471 store __or_453_580 472 @@ -198044,7 +198994,7 @@ store __or_451_580 479 brif 479 L589 L588 label L588 load 480 expr_kind -strref 481 m52s1166 +strref 481 m52s1178 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 store __or_451_580 482 @@ -198074,7 +199024,7 @@ store __or_448_580 494 brif 494 L595 L594 label L594 load 495 expr_kind -strref 496 m52s1416 +strref 496 m52s1428 call 497 pith_cstring_eq bool 2 495 496 call 498 pith_cstring_release void 1 496 store __or_448_580 497 @@ -198258,7 +199208,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 m52s1734 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 +199710,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_453 43 +store __for_len_453 42 +store __for_iter_453 41 label L684 -load 44 __for_idx_448 -load 45 __for_len_448 +load 44 __for_idx_453 +load 45 __for_len_453 lt 46 44 45 brif 46 L688 L687 label L688 -load 47 __for_iter_448 +load 47 __for_iter_453 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_453 +load 50 __for_idx_453 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_448_v 51 +store __loopvar_453_v 51 iconst 52 0 store __and_52_692 52 -load 53 __loopvar_448_v +load 53 __loopvar_453_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_453_v call 58 ast_node_kind string 1 57 strref 59 m52s556 call 61 pith_cstring_eq bool 2 58 59 @@ -198801,7 +199751,7 @@ load 65 __and_52_692 brif 65 L690 L691 label L690 load 66 v_type -load 67 __loopvar_448_v +load 67 __loopvar_453_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 +199799,7 @@ sub 96 97 95 store __and_94_702 96 brif 96 L702 L703 label L702 -load 98 __loopvar_448_v +load 98 __loopvar_453_v call 99 ir_emitter_core_ir_expr_is_borrowed bool 1 98 store __and_94_702 99 label L703 @@ -198858,7 +199808,7 @@ store __and_93_702 100 brif 100 L704 L705 label L704 load 101 idx -load 102 __loopvar_448_v +load 102 __loopvar_453_v call 103 ir_emitter_core_ir_select_value_is_binding bool 2 101 102 iconst 105 1 sub 104 105 103 @@ -198881,10 +199831,10 @@ jmp L689 label L691 label L689 label L686 -load 114 __for_idx_448 +load 114 __for_idx_453 iconst 115 1 add 116 114 115 -store __for_idx_448 116 +store __for_idx_453 116 jmp L684 label L687 iconst 117 1 @@ -198942,26 +199892,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_454 27 +store __for_len_454 26 +store __for_iter_454 24 label L709 -load 28 __for_idx_449 -load 29 __for_len_449 +load 28 __for_idx_454 +load 29 __for_len_454 lt 30 28 29 brif 30 L713 L712 label L713 -load 31 __for_iter_449 +load 31 __for_iter_454 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_454 +load 34 __for_idx_454 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_449_arm_idx 35 +store __loopvar_454_arm_idx 35 load 36 arm -load 37 __loopvar_449_arm_idx +load 37 __loopvar_454_arm_idx call 38 ast_get_node struct:Node 1 37 call 39 pith_struct_release void 1 36 store arm 38 @@ -199059,7 +200009,7 @@ load 97 __or_70_724 brif 97 L722 L723 label L722 iconst 98 1 -load 99 __for_iter_449 +load 99 __for_iter_454 call 100 pith_list_release_handle void 1 99 load 101 node call 102 pith_struct_release void 1 101 @@ -199074,13 +200024,13 @@ jmp L714 label L716 label L714 label L711 -load 107 __for_idx_449 +load 107 __for_idx_454 iconst 108 1 add 109 107 108 -store __for_idx_449 109 +store __for_idx_454 109 jmp L709 label L712 -load 110 __for_iter_449 +load 110 __for_iter_454 call 111 pith_list_release_handle void 1 110 iconst 112 0 load 113 node @@ -199119,7 +200069,7 @@ store __or_10_733 10 iconst 11 0 store __or_11_733 11 load 12 kind -strref 13 m52s985 +strref 13 m52s997 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_11_733 14 @@ -199156,7 +200106,7 @@ store __or_8_733 30 brif 30 L740 L739 label L739 load 31 kind -strref 32 m52s984 +strref 32 m52s996 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 store __or_8_733 33 @@ -199182,7 +200132,7 @@ store __or_39_744 42 brif 42 L745 L744 label L744 load 44 kind -strref 45 m52s1166 +strref 45 m52s1178 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __or_39_744 46 @@ -199202,7 +200152,7 @@ store __or_37_744 53 brif 53 L749 L748 label L748 load 54 kind -strref 55 m52s1416 +strref 55 m52s1428 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_37_744 56 @@ -199979,7 +200929,7 @@ store __or_6_832 9 brif 9 L833 L832 label L832 load 11 mname -strref 12 m52s1854 +strref 12 m52s1866 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 store __or_6_832 13 @@ -199989,7 +200939,7 @@ store __or_5_832 15 brif 15 L835 L834 label L834 load 16 mname -strref 17 m52s1853 +strref 17 m52s1865 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_5_832 18 @@ -199999,7 +200949,7 @@ store __or_4_832 20 brif 20 L837 L836 label L836 load 21 mname -strref 22 m52s1100 +strref 22 m52s1112 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store __or_4_832 23 @@ -200094,7 +201044,7 @@ brif 6 L847 L848 label L847 call 7 ir_builder_ir_reg int 0 store r 7 -strref 8 m52s1170 +strref 8 m52s1182 load 9 r call 10 int_to_string string 1 9 concat 11 8 10 @@ -200421,14 +201371,14 @@ store __or_1_898 1 iconst 2 0 store __or_2_898 2 load 3 emit_name -strref 4 m52s1695 +strref 4 m52s1707 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 m52s1706 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_898 9 @@ -200438,7 +201388,7 @@ store __or_1_898 11 brif 11 L901 L900 label L900 load 12 emit_name -strref 13 m52s1693 +strref 13 m52s1705 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_898 14 @@ -200451,7 +201401,7 @@ ret 17 label L897 label L895 load 18 emit_name -strref 19 m52s1010 +strref 19 m52s1022 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L903 L904 @@ -200463,14 +201413,14 @@ label L902 iconst 23 0 store __or_23_905 23 load 24 emit_name -strref 25 m52s1009 +strref 25 m52s1021 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 m52s1020 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 store __or_23_905 30 @@ -200676,14 +201626,14 @@ param obj_type iconst 2 0 store __or_2_937 2 load 3 emit_name -strref 4 m52s1852 +strref 4 m52s1864 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 m52s1863 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_937 9 @@ -200691,31 +201641,31 @@ label L938 load 11 __or_2_937 brif 11 L935 L936 label L935 -strref 12 m52s985 +strref 12 m52s997 ret 12 label L936 label L934 load 13 emit_name -strref 14 m52s1024 +strref 14 m52s1036 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 m52s997 ret 17 label L941 label L939 iconst 18 0 store __or_18_945 18 load 19 emit_name -strref 20 m52s964 +strref 20 m52s976 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 m52s975 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_18_945 25 @@ -200724,7 +201674,7 @@ load 27 __or_18_945 brif 27 L943 L944 label L943 load 28 obj_type -strref 29 m52s974 +strref 29 m52s986 call 30 pith_cstring_starts_with bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L948 L949 @@ -201432,7 +202382,7 @@ store __or_284_1038 294 brif 294 L1041 L1040 label L1040 load 295 f -strref 296 m52s1850 +strref 296 m52s1862 call 297 pith_cstring_eq bool 2 295 296 call 298 pith_cstring_release void 1 296 store __or_284_1038 297 @@ -201442,7 +202392,7 @@ store __or_283_1038 299 brif 299 L1043 L1042 label L1042 load 300 f -strref 301 m52s1849 +strref 301 m52s1861 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 store __or_283_1038 302 @@ -201583,7 +202533,7 @@ brif 394 L1059 L1058 label L1058 load 396 a field 397 396 0 string kind -strref 398 m52s908 +strref 398 m52s920 call 399 pith_cstring_eq bool 2 397 398 call 400 pith_cstring_release void 1 398 store __or_390_1058 399 @@ -201602,7 +202552,7 @@ brif 406 L1061 L1060 label L1060 load 408 b field 409 408 0 string kind -strref 410 m52s908 +strref 410 m52s920 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 store __or_402_1060 411 @@ -201721,31 +202671,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_455 25 +store __for_len_455 24 +store __for_iter_455 22 label L1073 -load 26 __for_idx_450 -load 27 __for_len_450 +load 26 __for_idx_455 +load 27 __for_len_455 lt 28 26 27 brif 28 L1077 L1076 label L1077 -load 29 __for_iter_450 +load 29 __for_iter_455 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_455 +load 32 __for_idx_455 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_450_child_idx 33 -load 34 __loopvar_450_child_idx +store __loopvar_455_child_idx 33 +load 34 __loopvar_455_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_455 call 39 pith_list_release_handle void 1 38 load 40 node call 41 pith_struct_release void 1 40 @@ -201753,13 +202703,13 @@ ret 37 label L1080 label L1078 label L1075 -load 42 __for_idx_450 +load 42 __for_idx_455 iconst 43 1 add 44 42 43 -store __for_idx_450 44 +store __for_idx_455 44 jmp L1073 label L1076 -load 45 __for_iter_450 +load 45 __for_iter_455 call 46 pith_list_release_handle void 1 45 iconst 47 0 load 48 node @@ -201787,26 +202737,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_456 11 +store __for_len_456 10 +store __for_iter_456 8 label L1081 -load 12 __for_idx_451 -load 13 __for_len_451 +load 12 __for_idx_456 +load 13 __for_len_456 lt 14 12 13 brif 14 L1085 L1084 label L1085 -load 15 __for_iter_451 +load 15 __for_iter_456 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_456 +load 18 __for_idx_456 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_451_child 19 +store __loopvar_456_child 19 load 20 cn -load 21 __loopvar_451_child +load 21 __loopvar_456_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 @@ -201836,45 +202786,45 @@ jmp L1086 label L1088 label L1086 label L1083 -load 37 __for_idx_451 +load 37 __for_idx_456 iconst 38 1 add 39 37 38 -store __for_idx_451 39 +store __for_idx_456 39 jmp L1081 label L1084 -load 40 __for_iter_451 +load 40 __for_iter_456 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_457 46 +store __for_len_457 45 +store __for_iter_457 43 label L1091 -load 47 __for_idx_452 -load 48 __for_len_452 +load 47 __for_idx_457 +load 48 __for_len_457 lt 49 47 48 brif 49 L1095 L1094 label L1095 -load 50 __for_iter_452 +load 50 __for_iter_457 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_457 +load 53 __for_idx_457 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_457_child 54 +load 55 __for_idx_457 +store __loopvar_457_i 55 load 56 cn -load 57 __loopvar_452_child +load 57 __loopvar_457_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_457_i iconst 61 0 eq 62 60 61 brif 62 L1097 L1098 @@ -201899,7 +202849,7 @@ load 73 __and_63_1102 brif 73 L1100 L1101 label L1100 iconst 74 0 -load 75 __for_iter_452 +load 75 __for_iter_457 call 76 pith_list_release_handle void 1 75 load 77 cn call 78 pith_struct_release void 1 77 @@ -201919,7 +202869,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_457_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 +202878,7 @@ sub 94 95 93 brif 94 L1108 L1109 label L1108 iconst 96 0 -load 97 __for_iter_452 +load 97 __for_iter_457 call 98 pith_list_release_handle void 1 97 load 99 cn call 100 pith_struct_release void 1 99 @@ -201944,7 +202894,7 @@ label L1106 label L1104 jmp L1096 label L1098 -load 105 __loopvar_452_child +load 105 __loopvar_457_child store expr_idx 105 load 106 arg_name strref 107 m52s15 @@ -202030,7 +202980,7 @@ load 155 __and_149_1127 brif 155 L1125 L1126 label L1125 iconst 156 0 -load 157 __for_iter_452 +load 157 __for_iter_457 call 158 pith_list_release_handle void 1 157 load 159 cn call 160 pith_struct_release void 1 159 @@ -202042,7 +202992,7 @@ ret 156 label L1126 label L1124 load 165 node -load 166 __loopvar_452_i +load 166 __loopvar_457_i iconst 167 1 sub 168 166 167 load 169 arg_name @@ -202053,7 +203003,7 @@ sub 172 173 171 brif 172 L1130 L1131 label L1130 iconst 174 0 -load 175 __for_iter_452 +load 175 __for_iter_457 call 176 pith_list_release_handle void 1 175 load 177 cn call 178 pith_struct_release void 1 177 @@ -202075,7 +203025,7 @@ sub 187 188 186 brif 187 L1132 L1133 label L1132 iconst 189 0 -load 190 __for_iter_452 +load 190 __for_iter_457 call 191 pith_list_release_handle void 1 190 load 192 cn call 193 pith_struct_release void 1 192 @@ -202091,13 +203041,13 @@ label L1118 label L1116 label L1096 label L1093 -load 198 __for_idx_452 +load 198 __for_idx_457 iconst 199 1 add 200 198 199 -store __for_idx_452 200 +store __for_idx_457 200 jmp L1091 label L1094 -load 201 __for_iter_452 +load 201 __for_iter_457 call 202 pith_list_release_handle void 1 201 iconst 203 1 load 204 cn @@ -202289,7 +203239,7 @@ iconst 5 0 store saved_pair_returns 5 load 6 walk_key load 7 fname -strref 8 m52s1848 +strref 8 m52s1860 concat 9 7 8 call 10 pith_cstring_release void 1 8 load 11 param @@ -202858,7 +203808,7 @@ iconst 4 0 store flavor 4 load 5 key load 6 sym -strref 7 m52s1848 +strref 7 m52s1860 concat 8 6 7 call 9 pith_cstring_release void 1 7 load 10 pos @@ -202970,26 +203920,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_458 15 +store __for_len_458 14 +store __for_iter_458 13 label L1233 -load 16 __for_idx_453 -load 17 __for_len_453 +load 16 __for_idx_458 +load 17 __for_len_458 lt 18 16 17 brif 18 L1237 L1236 label L1237 -load 19 __for_iter_453 +load 19 __for_iter_458 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_458 +load 22 __for_idx_458 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_453_item_idx 23 +store __loopvar_458_item_idx 23 load 24 node -load 25 __loopvar_453_item_idx +load 25 __loopvar_458_item_idx call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store node 26 @@ -203017,7 +203967,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_458_item_idx load 42 node field 43 42 8 string value call 44 pith_cstring_retain void 1 43 @@ -203037,7 +203987,7 @@ jmp L1238 label L1240 load 48 node field 49 48 0 string kind -strref 50 m52s714 +strref 50 m52s721 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 brif 51 L1249 L1250 @@ -203092,25 +204042,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_459 86 +store __for_len_459 85 +store __for_iter_459 83 label L1258 -load 87 __for_idx_454 -load 88 __for_len_454 +load 87 __for_idx_459 +load 88 __for_len_459 lt 89 87 88 brif 89 L1262 L1261 label L1262 -load 90 __for_iter_454 +load 90 __for_iter_459 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_459 +load 93 __for_idx_459 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_454_child 94 -load 95 __loopvar_454_child +store __loopvar_459_child 94 +load 95 __loopvar_459_child call 96 ir_ast_helpers_ir_unwrap_pub_child int 1 95 store method_idx 96 load 97 method_node @@ -203159,13 +204109,13 @@ jmp L1263 label L1265 label L1263 label L1260 -load 124 __for_idx_454 +load 124 __for_idx_459 iconst 125 1 add 126 124 125 -store __for_idx_454 126 +store __for_idx_459 126 jmp L1258 label L1261 -load 127 __for_iter_454 +load 127 __for_iter_459 call 128 pith_list_release_handle void 1 127 jmp L1251 label L1253 @@ -203174,13 +204124,13 @@ jmp L1238 label L1250 label L1238 label L1235 -load 129 __for_idx_453 +load 129 __for_idx_458 iconst 130 1 add 131 129 130 -store __for_idx_453 131 +store __for_idx_458 131 jmp L1233 label L1236 -load 132 __for_iter_453 +load 132 __for_iter_458 call 133 pith_list_release_handle void 1 132 load 134 saved_impl_type call 135 pith_cstring_retain void 1 134 @@ -203215,7 +204165,7 @@ param flavor iconst 3 0 store key_tail 3 load 4 key_tail -strref 5 m52s1848 +strref 5 m52s1860 load 6 pos call 7 int_to_string string 1 6 concat 8 5 7 @@ -203294,26 +204244,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_460 25 +store __for_len_460 24 +store __for_iter_460 21 label L1277 -load 26 __for_idx_455 -load 27 __for_len_455 +load 26 __for_idx_460 +load 27 __for_len_460 lt 28 26 27 brif 28 L1281 L1280 label L1281 -load 29 __for_iter_455 +load 29 __for_iter_460 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_460 +load 32 __for_idx_460 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_455_child 33 +store __loopvar_460_child 33 load 34 cn -load 35 __loopvar_455_child +load 35 __loopvar_460_child call 36 ast_get_node struct:Node 1 35 call 37 pith_struct_release void 1 34 store cn 36 @@ -203430,13 +204380,13 @@ jmp L1282 label L1284 label L1282 label L1279 -load 109 __for_idx_455 +load 109 __for_idx_460 iconst 110 1 add 111 109 110 -store __for_idx_455 111 +store __for_idx_460 111 jmp L1277 label L1280 -load 112 __for_iter_455 +load 112 __for_iter_460 call 113 pith_list_release_handle void 1 112 load 114 added load 115 cn @@ -203512,26 +204462,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_461 25 +store __for_len_461 24 +store __for_iter_461 21 label L1307 -load 26 __for_idx_456 -load 27 __for_len_456 +load 26 __for_idx_461 +load 27 __for_len_461 lt 28 26 27 brif 28 L1311 L1310 label L1311 -load 29 __for_iter_456 +load 29 __for_iter_461 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_461 +load 32 __for_idx_461 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_456_child 33 +store __loopvar_461_child 33 load 34 cn -load 35 __loopvar_456_child +load 35 __loopvar_461_child call 36 ast_get_node struct:Node 1 35 call 37 pith_struct_release void 1 34 store cn 36 @@ -203543,7 +204493,7 @@ call 42 pith_cstring_release void 1 40 brif 41 L1313 L1314 label L1313 load 43 key_tail -strref 44 m52s1848 +strref 44 m52s1860 load 45 pos call 46 int_to_string string 1 45 concat 47 44 46 @@ -203641,7 +204591,7 @@ brif 108 L1325 L1326 label L1325 load 109 sym load 110 pos -strref 111 m52s1166 +strref 111 m52s1178 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 +204610,13 @@ jmp L1312 label L1314 label L1312 label L1309 -load 118 __for_idx_456 +load 118 __for_idx_461 iconst 119 1 add 120 118 119 -store __for_idx_456 120 +store __for_idx_461 120 jmp L1307 label L1310 -load 121 __for_iter_456 +load 121 __for_iter_461 call 122 pith_list_release_handle void 1 121 load 123 added load 124 cn @@ -203802,27 +204752,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_462 77 +store __for_len_462 76 +store __for_iter_462 74 label L1346 -load 78 __for_idx_457 -load 79 __for_len_457 +load 78 __for_idx_462 +load 79 __for_len_462 lt 80 78 79 brif 80 L1350 L1349 label L1350 -load 81 __for_iter_457 +load 81 __for_iter_462 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_462 +load 84 __for_idx_462 call 85 pith_list_get_value unknown 2 83 84 -store __loopvar_457_pos 85 +store __loopvar_462_pos 85 load 86 node field 87 86 16 list children -load 88 __loopvar_457_pos +load 88 __loopvar_462_pos iconst 89 1 add 90 88 89 call 91 pith_list_get_value_strict int 2 87 90 @@ -203860,13 +204810,13 @@ jmp L1351 label L1353 label L1351 label L1348 -load 111 __for_idx_457 +load 111 __for_idx_462 iconst 112 1 add 113 111 112 -store __for_idx_457 113 +store __for_idx_462 113 jmp L1346 label L1349 -load 114 __for_iter_457 +load 114 __for_iter_462 call 115 pith_list_release_handle void 1 114 jmp L1339 label L1345 @@ -203879,38 +204829,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_463 120 +store __for_len_463 119 +store __for_iter_463 117 label L1356 -load 121 __for_idx_458 -load 122 __for_len_458 +load 121 __for_idx_463 +load 122 __for_len_463 lt 123 121 122 brif 123 L1360 L1359 label L1360 -load 124 __for_iter_458 +load 124 __for_iter_463 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_463 +load 127 __for_idx_463 call 128 pith_list_get_value unknown 2 126 127 -store __loopvar_458_child 128 +store __loopvar_463_child 128 load 129 n -load 130 __loopvar_458_child +load 130 __loopvar_463_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_463 iconst 135 1 add 136 134 135 -store __for_idx_458 136 +store __for_idx_463 136 jmp L1356 label L1359 -load 137 __for_iter_458 +load 137 __for_iter_463 call 138 pith_list_release_handle void 1 137 load 139 n load 140 node @@ -204002,7 +204952,7 @@ brif 45 L1368 L1369 label L1368 load 47 key load 48 callee_name -strref 49 m52s1848 +strref 49 m52s1860 concat 50 48 49 call 51 pith_cstring_release void 1 49 load 52 i @@ -204048,7 +204998,7 @@ jmp L1372 label L1376 label L1372 load 81 flavor -strref 82 m52s1166 +strref 82 m52s1178 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 brif 83 L1378 L1379 @@ -204322,7 +205272,7 @@ iconst 6 0 store __and_6_1415 6 load 7 node field 8 7 0 string kind -strref 9 m52s1666 +strref 9 m52s1678 call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 @@ -204332,7 +205282,7 @@ brif 10 L1415 L1416 label L1415 load 14 node field 15 14 0 string kind -strref 16 m52s689 +strref 16 m52s696 call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 @@ -204361,26 +205311,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_464 37 +store __for_len_464 36 +store __for_iter_464 34 label L1417 -load 38 __for_idx_459 -load 39 __for_len_459 +load 38 __for_idx_464 +load 39 __for_len_464 lt 40 38 39 brif 40 L1421 L1420 label L1421 -load 41 __for_iter_459 +load 41 __for_iter_464 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_464 +load 44 __for_idx_464 call 45 pith_list_get_value unknown 2 43 44 -store __loopvar_459_child 45 +store __loopvar_464_child 45 load 46 ck -load 47 __loopvar_459_child +load 47 __loopvar_464_child call 48 ast_node_kind string 1 47 call 49 pith_cstring_release void 1 46 store ck 48 @@ -204403,7 +205353,7 @@ load 59 __or_50_1425 brif 59 L1423 L1424 label L1423 iconst 60 0 -load 61 __for_iter_459 +load 61 __for_iter_464 call 62 pith_list_release_handle void 1 61 load 63 ck call 64 pith_cstring_release void 1 63 @@ -204419,13 +205369,13 @@ ret 60 label L1424 label L1422 label L1419 -load 73 __for_idx_459 +load 73 __for_idx_464 iconst 74 1 add 75 73 74 -store __for_idx_459 75 +store __for_idx_464 75 jmp L1417 label L1420 -load 76 __for_iter_459 +load 76 __for_iter_464 call 77 pith_list_release_handle void 1 76 load 78 branch load 79 node @@ -204530,7 +205480,7 @@ store __and_144_1440 147 brif 147 L1440 L1441 label L1440 load 151 recv_type -strref 152 m52s958 +strref 152 m52s970 call 154 pith_cstring_eq bool 2 151 152 iconst 155 1 sub 153 155 154 @@ -204735,7 +205685,7 @@ endfunc func ir_emitter_core_ir_is_pure_builtin 1 bool param name load 1 name -strref 2 m52s1847 +strref 2 m52s1859 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L1465 L1466 @@ -204745,118 +205695,118 @@ ret 5 label L1466 label L1464 call 6 pith_list_new_cstr list 0 -strref 7 m52s1128 +strref 7 m52s1140 call 8 pith_list_push_value void 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m52s1846 +strref 10 m52s1858 call 11 pith_list_push_value void 2 6 10 call 12 pith_cstring_release void 1 10 -strref 13 m52s1754 +strref 13 m52s1766 call 14 pith_list_push_value void 2 6 13 call 15 pith_cstring_release void 1 13 -strref 16 m52s1783 +strref 16 m52s1795 call 17 pith_list_push_value void 2 6 16 call 18 pith_cstring_release void 1 16 -strref 19 m52s1845 +strref 19 m52s1857 call 20 pith_list_push_value void 2 6 19 call 21 pith_cstring_release void 1 19 -strref 22 m52s1844 +strref 22 m52s1856 call 23 pith_list_push_value void 2 6 22 call 24 pith_cstring_release void 1 22 -strref 25 m52s1843 +strref 25 m52s1855 call 26 pith_list_push_value void 2 6 25 call 27 pith_cstring_release void 1 25 -strref 28 m52s1842 +strref 28 m52s1854 call 29 pith_list_push_value void 2 6 28 call 30 pith_cstring_release void 1 28 -strref 31 m52s1841 +strref 31 m52s1853 call 32 pith_list_push_value void 2 6 31 call 33 pith_cstring_release void 1 31 -strref 34 m52s1840 +strref 34 m52s1852 call 35 pith_list_push_value void 2 6 34 call 36 pith_cstring_release void 1 34 -strref 37 m52s1839 +strref 37 m52s1851 call 38 pith_list_push_value void 2 6 37 call 39 pith_cstring_release void 1 37 -strref 40 m52s1838 +strref 40 m52s1850 call 41 pith_list_push_value void 2 6 40 call 42 pith_cstring_release void 1 40 -strref 43 m52s1837 +strref 43 m52s1849 call 44 pith_list_push_value void 2 6 43 call 45 pith_cstring_release void 1 43 -strref 46 m52s1836 +strref 46 m52s1848 call 47 pith_list_push_value void 2 6 46 call 48 pith_cstring_release void 1 46 -strref 49 m52s1130 +strref 49 m52s1142 call 50 pith_list_push_value void 2 6 49 call 51 pith_cstring_release void 1 49 -strref 52 m52s1129 +strref 52 m52s1141 call 53 pith_list_push_value void 2 6 52 call 54 pith_cstring_release void 1 52 -strref 55 m52s1835 +strref 55 m52s1847 call 56 pith_list_push_value void 2 6 55 call 57 pith_cstring_release void 1 55 -strref 58 m52s1834 +strref 58 m52s1846 call 59 pith_list_push_value void 2 6 58 call 60 pith_cstring_release void 1 58 -strref 61 m52s1615 +strref 61 m52s1627 call 62 pith_list_push_value void 2 6 61 call 63 pith_cstring_release void 1 61 -strref 64 m52s1612 +strref 64 m52s1624 call 65 pith_list_push_value void 2 6 64 call 66 pith_cstring_release void 1 64 -strref 67 m52s1610 +strref 67 m52s1622 call 68 pith_list_push_value void 2 6 67 call 69 pith_cstring_release void 1 67 -strref 70 m52s1608 +strref 70 m52s1620 call 71 pith_list_push_value void 2 6 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s1833 +strref 73 m52s1845 call 74 pith_list_push_value void 2 6 73 call 75 pith_cstring_release void 1 73 -strref 76 m52s1832 +strref 76 m52s1844 call 77 pith_list_push_value void 2 6 76 call 78 pith_cstring_release void 1 76 -strref 79 m52s1831 +strref 79 m52s1843 call 80 pith_list_push_value void 2 6 79 call 81 pith_cstring_release void 1 79 -strref 82 m52s1830 +strref 82 m52s1842 call 83 pith_list_push_value void 2 6 82 call 84 pith_cstring_release void 1 82 -strref 85 m52s1829 +strref 85 m52s1841 call 86 pith_list_push_value void 2 6 85 call 87 pith_cstring_release void 1 85 -strref 88 m52s1828 +strref 88 m52s1840 call 89 pith_list_push_value void 2 6 88 call 90 pith_cstring_release void 1 88 -strref 91 m52s1494 +strref 91 m52s1506 call 92 pith_list_push_value void 2 6 91 call 93 pith_cstring_release void 1 91 -strref 94 m52s1023 +strref 94 m52s1035 call 95 pith_list_push_value void 2 6 94 call 96 pith_cstring_release void 1 94 -strref 97 m52s1022 +strref 97 m52s1034 call 98 pith_list_push_value void 2 6 97 call 99 pith_cstring_release void 1 97 -strref 100 m52s1827 +strref 100 m52s1839 call 101 pith_list_push_value void 2 6 100 call 102 pith_cstring_release void 1 100 -strref 103 m52s1021 +strref 103 m52s1033 call 104 pith_list_push_value void 2 6 103 call 105 pith_cstring_release void 1 103 -strref 106 m52s1020 +strref 106 m52s1032 call 107 pith_list_push_value void 2 6 106 call 108 pith_cstring_release void 1 106 -strref 109 m52s1019 +strref 109 m52s1031 call 110 pith_list_push_value void 2 6 109 call 111 pith_cstring_release void 1 109 -strref 112 m52s1826 +strref 112 m52s1838 call 113 pith_list_push_value void 2 6 112 call 114 pith_cstring_release void 1 112 -strref 115 m52s1825 +strref 115 m52s1837 call 116 pith_list_push_value void 2 6 115 call 117 pith_cstring_release void 1 115 -strref 118 m52s1824 +strref 118 m52s1836 call 119 pith_list_push_value void 2 6 118 call 120 pith_cstring_release void 1 118 load 121 name @@ -204961,7 +205911,7 @@ store __or_35_1480 45 brif 45 L1483 L1482 label L1482 load 46 kind -strref 47 m52s1711 +strref 47 m52s1723 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 store __or_35_1480 48 @@ -204989,7 +205939,7 @@ load 64 ir_emitter_core___g_ir_keeper_pass_cas brif 64 L1485 L1486 label L1485 load 65 kind -strref 66 m52s674 +strref 66 m52s681 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L1488 L1489 @@ -205027,25 +205977,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_465 95 +store __for_len_465 94 +store __for_iter_465 92 label L1493 -load 96 __for_idx_460 -load 97 __for_len_460 +load 96 __for_idx_465 +load 97 __for_len_465 lt 98 96 97 brif 98 L1497 L1496 label L1497 -load 99 __for_iter_460 +load 99 __for_iter_465 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_465 +load 102 __for_idx_465 call 103 pith_list_get_value unknown 2 101 102 -store __loopvar_460_child 103 -load 104 __loopvar_460_child +store __loopvar_465_child 103 +load 104 __loopvar_465_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 +206004,7 @@ sub 108 109 107 brif 108 L1499 L1500 label L1499 iconst 110 0 -load 111 __for_iter_460 +load 111 __for_iter_465 call 112 pith_list_release_handle void 1 111 load 113 node call 114 pith_struct_release void 1 113 @@ -205072,13 +206022,13 @@ ret 110 label L1500 label L1498 label L1495 -load 125 __for_idx_460 +load 125 __for_idx_465 iconst 126 1 add 127 125 126 -store __for_idx_460 127 +store __for_idx_465 127 jmp L1493 label L1496 -load 128 __for_iter_460 +load 128 __for_iter_465 call 129 pith_list_release_handle void 1 128 iconst 130 1 load 131 node @@ -205158,7 +206108,7 @@ label L1504 jmp L1501 label L1503 load 185 kind -strref 186 m52s718 +strref 186 m52s730 call 187 pith_cstring_eq bool 2 185 186 call 188 pith_cstring_release void 1 186 brif 187 L1509 L1510 @@ -205380,25 +206330,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_466 348 +store __for_len_466 347 +store __for_iter_466 345 label L1539 -load 349 __for_idx_461 -load 350 __for_len_461 +load 349 __for_idx_466 +load 350 __for_len_466 lt 351 349 350 brif 351 L1543 L1542 label L1543 -load 352 __for_iter_461 +load 352 __for_iter_466 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_466 +load 355 __for_idx_466 call 356 pith_list_get_value unknown 2 354 355 -store __loopvar_461_child 356 -load 357 __loopvar_461_child +store __loopvar_466_child 356 +load 357 __loopvar_466_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 +206357,7 @@ sub 361 362 360 brif 361 L1545 L1546 label L1545 iconst 363 0 -load 364 __for_iter_461 +load 364 __for_iter_466 call 365 pith_list_release_handle void 1 364 load 366 node call 367 pith_struct_release void 1 366 @@ -205425,13 +206375,13 @@ ret 363 label L1546 label L1544 label L1541 -load 378 __for_idx_461 +load 378 __for_idx_466 iconst 379 1 add 380 378 379 -store __for_idx_461 380 +store __for_idx_466 380 jmp L1539 label L1542 -load 381 __for_iter_461 +load 381 __for_iter_466 call 382 pith_list_release_handle void 1 381 iconst 383 1 load 384 node @@ -205496,14 +206446,14 @@ store __or_21_1550 21 iconst 22 0 store __or_22_1550 22 load 23 recv_type -strref 24 m52s985 +strref 24 m52s997 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 m52s993 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_22_1550 29 @@ -205513,7 +206463,7 @@ store __or_21_1550 31 brif 31 L1553 L1552 label L1552 load 32 recv_type -strref 33 m52s982 +strref 33 m52s994 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_21_1550 34 @@ -205523,7 +206473,7 @@ store __or_20_1550 36 brif 36 L1555 L1554 label L1554 load 37 recv_type -strref 38 m52s983 +strref 38 m52s995 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_20_1550 39 @@ -205726,7 +206676,7 @@ ret 172 label L1578 label L1576 load 179 recv_type -strref 180 m52s984 +strref 180 m52s996 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 brif 181 L1587 L1588 @@ -205785,7 +206735,7 @@ store __or_211_1599 214 brif 214 L1600 L1599 label L1599 load 216 recv_type -strref 217 m52s958 +strref 217 m52s970 call 218 pith_cstring_eq bool 2 216 217 call 219 pith_cstring_release void 1 217 store __or_211_1599 218 @@ -205862,26 +206812,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_467 25 +store __for_len_467 24 +store __for_iter_467 21 label L1606 -load 26 __for_idx_462 -load 27 __for_len_462 +load 26 __for_idx_467 +load 27 __for_len_467 lt 28 26 27 brif 28 L1610 L1609 label L1610 -load 29 __for_iter_462 +load 29 __for_iter_467 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_467 +load 32 __for_idx_467 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_462_child 33 +store __loopvar_467_child 33 load 34 cn -load 35 __loopvar_462_child +load 35 __loopvar_467_child call 36 ast_get_node struct:Node 1 35 call 37 pith_struct_release void 1 34 store cn 36 @@ -205913,7 +206863,7 @@ load 56 __and_38_1614 brif 56 L1612 L1613 label L1612 iconst 57 1 -load 58 __for_iter_462 +load 58 __for_iter_467 call 59 pith_list_release_handle void 1 58 load 60 cn call 61 pith_struct_release void 1 60 @@ -205921,13 +206871,13 @@ ret 57 label L1613 label L1611 label L1608 -load 62 __for_idx_462 +load 62 __for_idx_467 iconst 63 1 add 64 62 63 -store __for_idx_462 64 +store __for_idx_467 64 jmp L1606 label L1609 -load 65 __for_iter_462 +load 65 __for_iter_467 call 66 pith_list_release_handle void 1 65 load 67 body_idx load 68 name @@ -205982,31 +206932,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_468 27 +store __for_len_468 26 +store __for_iter_468 24 label L1621 -load 28 __for_idx_463 -load 29 __for_len_463 +load 28 __for_idx_468 +load 29 __for_len_468 lt 30 28 29 brif 30 L1625 L1624 label L1625 -load 31 __for_iter_463 +load 31 __for_iter_468 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_468 +load 34 __for_idx_468 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_463_child 35 -load 36 __loopvar_463_child +store __loopvar_468_child 35 +load 36 __loopvar_468_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_468 call 41 pith_list_release_handle void 1 40 load 42 node call 43 pith_struct_release void 1 42 @@ -206014,13 +206964,13 @@ ret 39 label L1628 label L1626 label L1623 -load 44 __for_idx_463 +load 44 __for_idx_468 iconst 45 1 add 46 44 45 -store __for_idx_463 46 +store __for_idx_468 46 jmp L1621 label L1624 -load 47 __for_iter_463 +load 47 __for_iter_468 call 48 pith_list_release_handle void 1 47 iconst 49 0 load 50 node @@ -206103,34 +207053,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_469 46 +store __for_len_469 45 +store __for_iter_469 43 label L1639 -load 47 __for_idx_464 -load 48 __for_len_464 +load 47 __for_idx_469 +load 48 __for_len_469 lt 49 47 48 brif 49 L1643 L1642 label L1643 -load 50 __for_iter_464 +load 50 __for_iter_469 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_469 +load 53 __for_idx_469 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_464_child_idx 54 -load 55 __loopvar_464_child_idx +store __loopvar_469_child_idx 54 +load 55 __loopvar_469_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_469 iconst 58 1 add 59 57 58 -store __for_idx_464 59 +store __for_idx_469 59 jmp L1639 label L1642 -load 60 __for_iter_464 +load 60 __for_iter_469 call 61 pith_list_release_handle void 1 60 load 62 node call 63 pith_struct_release void 1 62 @@ -206340,7 +207290,7 @@ iconst 9 0 store __and_9_1667 9 load 10 stmt field 11 10 0 string kind -strref 12 m52s672 +strref 12 m52s679 call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 @@ -206481,28 +207431,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_470 7 +store __for_len_470 6 +store __for_iter_470 4 label L1681 -load 8 __for_idx_465 -load 9 __for_len_465 +load 8 __for_idx_470 +load 9 __for_len_470 lt 10 8 9 brif 10 L1685 L1684 label L1685 -load 11 __for_iter_465 +load 11 __for_iter_470 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_470 +load 14 __for_idx_470 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_470_child_idx 15 +load 16 __for_idx_470 +store __loopvar_470_ci 16 load 17 alias -load 18 __loopvar_465_child_idx +load 18 __loopvar_470_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 +207463,7 @@ iconst 24 0 gt 25 23 24 brif 25 L1687 L1688 label L1687 -load 26 __loopvar_465_ci +load 26 __loopvar_470_ci iconst 27 1 add 28 26 27 store k 28 @@ -206536,7 +207486,7 @@ sub 40 41 39 brif 40 L1693 L1694 label L1693 iconst 42 0 -load 43 __for_iter_465 +load 43 __for_iter_470 call 44 pith_list_release_handle void 1 43 load 45 alias call 46 pith_cstring_release void 1 45 @@ -206551,7 +207501,7 @@ jmp L1689 label L1691 jmp L1686 label L1688 -load 50 __loopvar_465_child_idx +load 50 __loopvar_470_child_idx load 51 name call 52 ir_emitter_core_ir_tuple_pair_child_safe bool 2 50 51 iconst 54 1 @@ -206559,7 +207509,7 @@ sub 53 54 52 brif 53 L1695 L1696 label L1695 iconst 55 0 -load 56 __for_iter_465 +load 56 __for_iter_470 call 57 pith_list_release_handle void 1 56 load 58 alias call 59 pith_cstring_release void 1 58 @@ -206567,13 +207517,13 @@ ret 55 label L1696 label L1686 label L1683 -load 60 __for_idx_465 +load 60 __for_idx_470 iconst 61 1 add 62 60 61 -store __for_idx_465 62 +store __for_idx_470 62 jmp L1681 label L1684 -load 63 __for_iter_465 +load 63 __for_iter_470 call 64 pith_list_release_handle void 1 63 iconst 65 1 load 66 alias @@ -206859,26 +207809,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_471 13 +store __for_len_471 12 +store __for_iter_471 11 label L1734 -load 14 __for_idx_466 -load 15 __for_len_466 +load 14 __for_idx_471 +load 15 __for_len_471 lt 16 14 15 brif 16 L1738 L1737 label L1738 -load 17 __for_iter_466 +load 17 __for_iter_471 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_471 +load 20 __for_idx_471 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_466_item_idx 21 +store __loopvar_471_item_idx 21 load 22 item -load 23 __loopvar_466_item_idx +load 23 __loopvar_471_item_idx call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store item 24 @@ -206899,8 +207849,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_471_item_idx +load 36 __for_iter_471 call 37 pith_list_release_handle void 1 36 load 38 item call 39 pith_struct_release void 1 38 @@ -206908,13 +207858,13 @@ ret 35 label L1741 label L1739 label L1736 -load 40 __for_idx_466 +load 40 __for_idx_471 iconst 41 1 add 42 40 41 -store __for_idx_466 42 +store __for_idx_471 42 jmp L1734 label L1737 -load 43 __for_iter_466 +load 43 __for_iter_471 call 44 pith_list_release_handle void 1 43 iconst 45 0 iconst 46 1 @@ -206947,26 +207897,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_472 14 +store __for_len_472 13 +store __for_iter_472 11 label L1744 -load 15 __for_idx_467 -load 16 __for_len_467 +load 15 __for_idx_472 +load 16 __for_len_472 lt 17 15 16 brif 17 L1748 L1747 label L1748 -load 18 __for_iter_467 +load 18 __for_iter_472 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_472 +load 21 __for_idx_472 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_467_child 22 +store __loopvar_472_child 22 load 23 cn -load 24 __loopvar_467_child +load 24 __loopvar_472_child call 25 ast_get_node struct:Node 1 24 call 26 pith_struct_release void 1 23 store cn 25 @@ -206991,7 +207941,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_472 call 43 pith_list_release_handle void 1 42 load 44 decl call 45 pith_struct_release void 1 44 @@ -207019,7 +207969,7 @@ gt 59 56 58 brif 59 L1761 L1762 label L1761 strref 60 m52s15 -load 61 __for_iter_467 +load 61 __for_iter_472 call 62 pith_list_release_handle void 1 61 load 63 decl call 64 pith_struct_release void 1 63 @@ -207031,7 +207981,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_472 call 71 pith_list_release_handle void 1 70 load 72 decl call 73 pith_struct_release void 1 72 @@ -207048,13 +207998,13 @@ jmp L1749 label L1751 label L1749 label L1746 -load 79 __for_idx_467 +load 79 __for_idx_472 iconst 80 1 add 81 79 80 -store __for_idx_467 81 +store __for_idx_472 81 jmp L1744 label L1747 -load 82 __for_iter_467 +load 82 __for_iter_472 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 load 85 decl @@ -207085,26 +208035,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_473 11 +store __for_len_473 10 +store __for_iter_473 8 label L1763 -load 12 __for_idx_468 -load 13 __for_len_468 +load 12 __for_idx_473 +load 13 __for_len_473 lt 14 12 13 brif 14 L1767 L1766 label L1767 -load 15 __for_iter_468 +load 15 __for_iter_473 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_473 +load 18 __for_idx_473 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_468_child 19 +store __loopvar_473_child 19 load 20 cn -load 21 __loopvar_468_child +load 21 __loopvar_473_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 @@ -207132,7 +208082,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_473 call 41 pith_list_release_handle void 1 40 load 42 decl call 43 pith_struct_release void 1 42 @@ -207142,13 +208092,13 @@ ret 39 label L1770 label L1768 label L1765 -load 46 __for_idx_468 +load 46 __for_idx_473 iconst 47 1 add 48 46 47 -store __for_idx_468 48 +store __for_idx_473 48 jmp L1763 label L1766 -load 49 __for_iter_468 +load 49 __for_iter_473 call 50 pith_list_release_handle void 1 49 iconst 51 0 iconst 52 1 @@ -207532,7 +208482,7 @@ iconst 249 0 store __or_249_1825 249 load 250 node field 251 250 0 string kind -strref 252 m52s687 +strref 252 m52s694 call 253 pith_cstring_eq bool 2 251 252 call 254 pith_cstring_release void 1 252 store __or_249_1825 253 @@ -207540,7 +208490,7 @@ brif 253 L1826 L1825 label L1825 load 255 node field 256 255 0 string kind -strref 257 m52s686 +strref 257 m52s693 call 258 pith_cstring_eq bool 2 256 257 call 259 pith_cstring_release void 1 257 store __or_249_1825 258 @@ -207787,26 +208737,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_474 420 +store __for_len_474 419 +store __for_iter_474 417 label L1861 -load 421 __for_idx_469 -load 422 __for_len_469 +load 421 __for_idx_474 +load 422 __for_len_474 lt 423 421 422 brif 423 L1865 L1864 label L1865 -load 424 __for_iter_469 +load 424 __for_iter_474 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_474 +load 427 __for_idx_474 call 428 pith_list_get_value unknown 2 426 427 -store __loopvar_469_child_idx 428 +store __loopvar_474_child_idx 428 load 429 child -load 430 __loopvar_469_child_idx +load 430 __loopvar_474_child_idx call 431 ast_get_node struct:Node 1 430 call 432 pith_struct_release void 1 429 store child 431 @@ -207836,7 +208786,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_474_child_idx iconst 448 -1 store __list_index_result_L1876 448 iconst 449 0 @@ -207879,7 +208829,7 @@ sub 465 466 464 brif 465 L1884 L1885 label L1884 iconst 467 0 -load 468 __for_iter_469 +load 468 __for_iter_474 call 469 pith_list_release_handle void 1 468 load 470 node call 471 pith_struct_release void 1 470 @@ -207898,7 +208848,7 @@ label L1885 label L1883 jmp L1866 label L1868 -load 482 __loopvar_469_child_idx +load 482 __loopvar_474_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 +208857,7 @@ sub 486 487 485 brif 486 L1887 L1888 label L1887 iconst 488 0 -load 489 __for_iter_469 +load 489 __for_iter_474 call 490 pith_list_release_handle void 1 489 load 491 node call 492 pith_struct_release void 1 491 @@ -207926,13 +208876,13 @@ label L1888 label L1886 label L1866 label L1863 -load 503 __for_idx_469 +load 503 __for_idx_474 iconst 504 1 add 505 503 504 -store __for_idx_469 505 +store __for_idx_474 505 jmp L1861 label L1864 -load 506 __for_iter_469 +load 506 __for_iter_474 call 507 pith_list_release_handle void 1 506 iconst 508 1 load 509 node @@ -208005,7 +208955,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 m52s997 call 29 pith_cstring_release void 1 27 store kind 28 load 30 i @@ -208295,7 +209245,7 @@ call 69 pith_cstring_release void 1 68 ret 61 label L1930 label L1928 -strref 70 m52s1789 +strref 70 m52s1801 load 71 info call 72 pith_struct_release void 1 71 load 73 ok_code @@ -208349,11 +209299,11 @@ ret 19 endfunc func ir_emitter_core_ir_tuple_cascade_helper_name 1 string param sig -strref 1 m52s1823 +strref 1 m52s1835 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1731 +strref 5 m52s1743 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -208368,11 +209318,11 @@ ret 14 endfunc func ir_emitter_core_ir_tuple_stack_cascade_helper_name 1 string param sig -strref 1 m52s1822 +strref 1 m52s1834 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1731 +strref 5 m52s1743 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -208387,11 +209337,11 @@ ret 14 endfunc func ir_emitter_core_ir_result_arg_release_helper_name 1 string param sig -strref 1 m52s1821 +strref 1 m52s1833 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1731 +strref 5 m52s1743 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -208556,7 +209506,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 m52s1181 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 +209559,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 m52s1181 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 +209658,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_475 3 +store __for_len_475 2 +store __for_iter_475 0 iconst 4 0 -store __loopvar_470_sig 4 +store __loopvar_475_sig 4 label L2001 -load 5 __for_idx_470 -load 6 __for_len_470 +load 5 __for_idx_475 +load 6 __for_len_475 lt 7 5 6 brif 7 L2005 L2004 label L2005 -load 8 __for_iter_470 +load 8 __for_iter_475 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_475 +load 11 __for_idx_475 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_470_sig 12 -load 13 __loopvar_470_sig +store __loopvar_475_sig 12 +load 13 __loopvar_475_sig call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_470_sig +load 15 __loopvar_475_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_475_sig call 19 pith_cstring_release void 1 18 iconst 20 0 -store __loopvar_470_sig 20 -load 21 __for_idx_470 +store __loopvar_475_sig 20 +load 21 __for_idx_475 iconst 22 1 add 23 21 22 -store __for_idx_470 23 +store __for_idx_475 23 jmp L2001 label L2004 -load 24 __loopvar_470_sig +load 24 __loopvar_475_sig call 25 pith_cstring_release void 1 24 -load 26 __for_iter_470 +load 26 __for_iter_475 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_476 31 +store __for_len_476 30 +store __for_iter_476 28 iconst 32 0 -store __loopvar_471_sig 32 +store __loopvar_476_sig 32 label L2006 -load 33 __for_idx_471 -load 34 __for_len_471 +load 33 __for_idx_476 +load 34 __for_len_476 lt 35 33 34 brif 35 L2010 L2009 label L2010 -load 36 __for_iter_471 +load 36 __for_iter_476 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_476 +load 39 __for_idx_476 call 40 pith_list_get_value_unchecked string 2 38 39 -store __loopvar_471_sig 40 -load 41 __loopvar_471_sig +store __loopvar_476_sig 40 +load 41 __loopvar_476_sig call 42 pith_cstring_retain void 1 41 -load 43 __loopvar_471_sig +load 43 __loopvar_476_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_476_sig call 47 pith_cstring_release void 1 46 iconst 48 0 -store __loopvar_471_sig 48 -load 49 __for_idx_471 +store __loopvar_476_sig 48 +load 49 __for_idx_476 iconst 50 1 add 51 49 50 -store __for_idx_471 51 +store __for_idx_476 51 jmp L2006 label L2009 -load 52 __loopvar_471_sig +load 52 __loopvar_476_sig call 53 pith_cstring_release void 1 52 -load 54 __for_iter_471 +load 54 __for_iter_476 call 55 pith_list_release_handle void 1 54 iconst 56 0 ret 56 @@ -208852,13 +209802,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 m52s1185 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 m52s1184 concat 44 40 43 call 45 pith_cstring_release void 1 40 call 46 pith_cstring_release void 1 43 @@ -208866,7 +209816,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 m52s1504 load 51 live_r call 52 int_to_string string 1 51 concat 53 50 52 @@ -208900,7 +209850,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 m52s1187 load 83 live_r call 84 int_to_string string 1 83 concat 85 82 84 @@ -208926,7 +209876,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 m52s1190 load 108 flag_r call 109 int_to_string string 1 108 concat 110 107 109 @@ -208941,7 +209891,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 m52s1489 concat 123 119 122 call 124 pith_cstring_release void 1 119 call 125 pith_cstring_release void 1 122 @@ -208959,7 +209909,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 m52s1187 load 138 flag_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -208991,7 +209941,7 @@ brif 164 L2015 L2016 label L2015 call 165 ir_builder_ir_reg int 0 store ok_r 165 -strref 166 m52s1178 +strref 166 m52s1190 load 167 ok_r call 168 int_to_string string 1 167 concat 169 166 168 @@ -209006,7 +209956,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 m52s1828 concat 182 178 181 call 183 pith_cstring_release void 1 178 call 184 pith_cstring_release void 1 181 @@ -209015,13 +209965,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 m52s1256 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 m52s1501 concat 197 193 196 call 198 pith_cstring_release void 1 193 call 199 pith_cstring_release void 1 196 @@ -209035,7 +209985,7 @@ call 206 pith_cstring_release void 1 202 jmp L2014 label L2016 label L2014 -strref 207 m52s1174 +strref 207 m52s1186 load 208 rel_l concat 209 207 208 call 210 pith_cstring_release void 1 207 @@ -209051,7 +210001,7 @@ brif 218 L2018 L2019 label L2018 call 219 ir_builder_ir_reg int 0 store err_r 219 -strref 220 m52s1178 +strref 220 m52s1190 load 221 err_r call 222 int_to_string string 1 221 concat 223 220 222 @@ -209066,7 +210016,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 m52s1494 concat 236 232 235 call 237 pith_cstring_release void 1 232 call 238 pith_cstring_release void 1 235 @@ -209075,13 +210025,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 m52s1256 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 m52s1735 concat 251 247 250 call 252 pith_cstring_release void 1 247 call 253 pith_cstring_release void 1 250 @@ -209095,7 +210045,7 @@ call 260 pith_cstring_release void 1 256 jmp L2017 label L2019 label L2017 -strref 261 m52s1174 +strref 261 m52s1186 load 262 rel_l concat 263 261 262 call 264 pith_cstring_release void 1 261 @@ -209109,8 +210059,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 m52s1251 +strref 274 m52s1181 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 +210068,7 @@ call 278 pith_cstring_release void 1 274 jmp L2020 label L2022 label L2020 -strref 279 m52s1174 +strref 279 m52s1186 load 280 done_l concat 281 279 280 call 282 pith_cstring_release void 1 279 @@ -209172,32 +210122,32 @@ iconst 15 0 ret 15 label L2025 label L2023 -strref 16 m52s1814 +strref 16 m52s1826 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 m52s1181 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 m52s1832 call 28 ir_builder_ir_emit void 1 27 call 29 pith_cstring_release void 1 27 -strref 30 m52s1819 +strref 30 m52s1831 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 m52s1182 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 m52s1830 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 @@ -209205,13 +210155,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 m52s1182 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 m52s1829 concat 54 50 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 53 @@ -209219,13 +210169,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 m52s1185 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 m52s1184 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 @@ -209233,7 +210183,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 m52s1504 load 74 live_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -209267,7 +210217,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 m52s1187 load 106 live_r call 107 int_to_string string 1 106 concat 108 105 107 @@ -209301,7 +210251,7 @@ brif 132 L2027 L2028 label L2027 call 133 ir_builder_ir_reg int 0 store code_r 133 -strref 134 m52s1173 +strref 134 m52s1185 load 135 code_r call 136 int_to_string string 1 135 concat 137 134 136 @@ -209320,7 +210270,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 m52s1192 load 153 hit_r call 154 int_to_string string 1 153 concat 155 152 154 @@ -209354,7 +210304,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 m52s1187 load 185 hit_r call 186 int_to_string string 1 185 concat 187 184 186 @@ -209383,7 +210333,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 m52s1186 load 214 done_l concat 215 213 214 call 216 pith_cstring_release void 1 213 @@ -209397,7 +210347,7 @@ add 223 221 222 store code 223 jmp L2026 label L2028 -strref 224 m52s1174 +strref 224 m52s1186 load 225 done_l concat 226 224 225 call 227 pith_cstring_release void 1 224 @@ -209438,30 +210388,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_477 11 +store __for_len_477 10 +store __for_iter_477 8 iconst 12 0 -store __loopvar_472_sig 12 +store __loopvar_477_sig 12 label L2029 -load 13 __for_idx_472 -load 14 __for_len_472 +load 13 __for_idx_477 +load 14 __for_len_477 lt 15 13 14 brif 15 L2033 L2032 label L2033 -load 16 __for_iter_472 +load 16 __for_iter_477 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_477 +load 19 __for_idx_477 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_472_sig 20 -load 21 __loopvar_472_sig +store __loopvar_477_sig 20 +load 21 __loopvar_477_sig call 22 pith_cstring_retain void 1 21 load 23 ok_kind -load 24 __loopvar_472_sig +load 24 __loopvar_477_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 +210419,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_477_sig iconst 32 1 iconst 33 2 call 34 pith_cstring_substring string 3 31 32 33 @@ -209477,20 +210427,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_477_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 m52s1185 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 m52s1184 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -209498,7 +210448,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 m52s1504 load 57 live_r call 58 int_to_string string 1 57 concat 59 56 58 @@ -209532,7 +210482,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 m52s1187 load 89 live_r call 90 int_to_string string 1 89 concat 91 88 90 @@ -209559,21 +210509,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 m52s1698 +strref 115 m52s993 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 m52s1185 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 m52s1195 concat 128 124 127 call 129 pith_cstring_release void 1 124 call 130 pith_cstring_release void 1 127 @@ -209581,7 +210531,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 m52s1192 load 135 sole_r call 136 int_to_string string 1 135 concat 137 134 136 @@ -209615,7 +210565,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 m52s1187 load 167 sole_r call 168 int_to_string string 1 167 concat 169 166 168 @@ -209641,7 +210591,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 m52s1190 load 192 flag_r call 193 int_to_string string 1 192 concat 194 191 193 @@ -209656,7 +210606,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 m52s1489 concat 207 203 206 call 208 pith_cstring_release void 1 203 call 209 pith_cstring_release void 1 206 @@ -209670,7 +210620,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 m52s1187 load 219 flag_r call 220 int_to_string string 1 219 concat 221 218 220 @@ -209702,7 +210652,7 @@ brif 245 L2035 L2036 label L2035 call 246 ir_builder_ir_reg int 0 store ok_r 246 -strref 247 m52s1178 +strref 247 m52s1190 load 248 ok_r call 249 int_to_string string 1 248 concat 250 247 249 @@ -209717,7 +210667,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 m52s1828 concat 263 259 262 call 264 pith_cstring_release void 1 259 call 265 pith_cstring_release void 1 262 @@ -209726,13 +210676,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 m52s1256 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 m52s1501 concat 278 274 277 call 279 pith_cstring_release void 1 274 call 280 pith_cstring_release void 1 277 @@ -209746,7 +210696,7 @@ call 287 pith_cstring_release void 1 283 jmp L2034 label L2036 label L2034 -strref 288 m52s1174 +strref 288 m52s1186 load 289 rel_l concat 290 288 289 call 291 pith_cstring_release void 1 288 @@ -209762,7 +210712,7 @@ brif 299 L2038 L2039 label L2038 call 300 ir_builder_ir_reg int 0 store err_r 300 -strref 301 m52s1178 +strref 301 m52s1190 load 302 err_r call 303 int_to_string string 1 302 concat 304 301 303 @@ -209777,7 +210727,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 m52s1494 concat 317 313 316 call 318 pith_cstring_release void 1 313 call 319 pith_cstring_release void 1 316 @@ -209786,13 +210736,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 m52s1256 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 m52s1735 concat 332 328 331 call 333 pith_cstring_release void 1 328 call 334 pith_cstring_release void 1 331 @@ -209806,7 +210756,7 @@ call 341 pith_cstring_release void 1 337 jmp L2037 label L2039 label L2037 -strref 342 m52s1174 +strref 342 m52s1186 load 343 rel_l concat 344 342 343 call 345 pith_cstring_release void 1 342 @@ -209815,13 +210765,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 m52s1251 +strref 352 m52s1181 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 m52s1186 load 358 done_l concat 359 357 358 call 360 pith_cstring_release void 1 357 @@ -209831,19 +210781,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_477_sig call 367 pith_cstring_release void 1 366 iconst 368 0 -store __loopvar_472_sig 368 -load 369 __for_idx_472 +store __loopvar_477_sig 368 +load 369 __for_idx_477 iconst 370 1 add 371 369 370 -store __for_idx_472 371 +store __for_idx_477 371 jmp L2029 label L2032 -load 372 __loopvar_472_sig +load 372 __loopvar_477_sig call 373 pith_cstring_release void 1 372 -load 374 __for_iter_472 +load 374 __for_iter_477 call 375 pith_list_release_handle void 1 374 load 376 ok_kind call 377 pith_cstring_release void 1 376 @@ -209874,41 +210824,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_478 6 +store __for_len_478 5 +store __for_iter_478 3 label L2040 -load 7 __for_idx_473 -load 8 __for_len_473 +load 7 __for_idx_478 +load 8 __for_len_478 lt 9 7 8 brif 9 L2044 L2043 label L2044 -load 10 __for_iter_473 +load 10 __for_iter_478 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_478 +load 13 __for_idx_478 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_478_r 14 +load 15 __for_idx_478 +store __loopvar_478_ri 15 +load 16 __loopvar_478_r load 17 ir_emitter_core___g_ir_inflight_kinds -load 18 __loopvar_473_ri +load 18 __loopvar_478_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_478 iconst 24 1 add 25 23 24 -store __for_idx_473 25 +store __for_idx_478 25 jmp L2040 label L2043 -load 26 __for_iter_473 +load 26 __for_iter_478 call 27 pith_list_release_handle void 1 26 iconst 28 0 store i 28 @@ -209927,7 +210877,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 m52s997 call 41 pith_cstring_release void 1 39 store kind 40 load 42 i @@ -209985,92 +210935,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_479 75 +store __for_len_479 74 +store __for_iter_479 72 iconst 76 0 -store __loopvar_474_kname 76 +store __loopvar_479_kname 76 label L2056 -load 77 __for_idx_474 -load 78 __for_len_474 +load 77 __for_idx_479 +load 78 __for_len_479 lt 79 77 78 brif 79 L2060 L2059 label L2060 -load 80 __for_iter_474 +load 80 __for_iter_479 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_479 +load 83 __for_idx_479 call 84 pith_list_get_value_unchecked string 2 82 83 -store __loopvar_474_kname 84 -load 85 __loopvar_474_kname +store __loopvar_479_kname 84 +load 85 __loopvar_479_kname call 86 pith_cstring_retain void 1 85 -load 87 __loopvar_474_kname +load 87 __loopvar_479_kname call 88 ir_ownership_ir_kinded_release_slot void 1 87 label L2058 -load 89 __loopvar_474_kname +load 89 __loopvar_479_kname call 90 pith_cstring_release void 1 89 iconst 91 0 -store __loopvar_474_kname 91 -load 92 __for_idx_474 +store __loopvar_479_kname 91 +load 92 __for_idx_479 iconst 93 1 add 94 92 93 -store __for_idx_474 94 +store __for_idx_479 94 jmp L2056 label L2059 -load 95 __loopvar_474_kname +load 95 __loopvar_479_kname call 96 pith_cstring_release void 1 95 -load 97 __for_iter_474 +load 97 __for_iter_479 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_480 102 +store __for_len_480 101 +store __for_iter_480 99 iconst 103 0 -store __loopvar_475_tname 103 +store __loopvar_480_tname 103 label L2061 -load 104 __for_idx_475 -load 105 __for_len_475 +load 104 __for_idx_480 +load 105 __for_len_480 lt 106 104 105 brif 106 L2065 L2064 label L2065 -load 107 __for_iter_475 +load 107 __for_iter_480 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_480 +load 110 __for_idx_480 call 111 pith_list_get_value_unchecked string 2 109 110 -store __loopvar_475_tname 111 -load 112 __loopvar_475_tname +store __loopvar_480_tname 111 +load 112 __loopvar_480_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_480_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_480_tname call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_475_tname 122 -load 123 __for_idx_475 +store __loopvar_480_tname 122 +load 123 __for_idx_480 iconst 124 1 add 125 123 124 -store __for_idx_475 125 +store __for_idx_480 125 jmp L2061 label L2064 -load 126 __loopvar_475_tname +load 126 __loopvar_480_tname call 127 pith_cstring_release void 1 126 -load 128 __for_iter_475 +load 128 __for_iter_480 call 129 pith_list_release_handle void 1 128 load 130 name call 131 pith_cstring_release void 1 130 @@ -210607,7 +211557,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 m52s1430 load 39 kind call 40 pith_cstring_release void 1 39 store kind 38 @@ -210792,7 +211742,7 @@ iconst 153 0 store __or_153_2189 153 load 154 node field 155 154 0 string kind -strref 156 m52s687 +strref 156 m52s694 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 store __or_153_2189 157 @@ -210800,7 +211750,7 @@ brif 157 L2190 L2189 label L2189 load 159 node field 160 159 0 string kind -strref 161 m52s686 +strref 161 m52s693 call 162 pith_cstring_eq bool 2 160 161 call 163 pith_cstring_release void 1 161 store __or_153_2189 162 @@ -211007,28 +211957,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_481 292 +store __for_len_481 291 +store __for_iter_481 289 label L2225 -load 293 __for_idx_476 -load 294 __for_len_476 +load 293 __for_idx_481 +load 294 __for_len_481 lt 295 293 294 brif 295 L2229 L2228 label L2229 -load 296 __for_iter_476 +load 296 __for_iter_481 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_481 +load 299 __for_idx_481 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_481_sub_idx 300 +load 301 __for_idx_481 +store __loopvar_481_pi 301 load 302 sub -load 303 __loopvar_476_sub_idx +load 303 __loopvar_481_sub_idx call 304 ast_get_node struct:Node 1 303 call 305 pith_struct_release void 1 302 store sub 304 @@ -211043,14 +211993,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_481_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_481_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 +212021,13 @@ jmp L2230 label L2232 label L2230 label L2227 -load 332 __for_idx_476 +load 332 __for_idx_481 iconst 333 1 add 334 332 333 -store __for_idx_476 334 +store __for_idx_481 334 jmp L2225 label L2228 -load 335 __for_iter_476 +load 335 __for_iter_481 call 336 pith_list_release_handle void 1 335 jmp L2214 label L2216 @@ -211160,36 +212110,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_482 389 +store __for_len_482 388 +store __for_iter_482 386 label L2249 -load 390 __for_idx_477 -load 391 __for_len_477 +load 390 __for_idx_482 +load 391 __for_len_482 lt 392 390 391 brif 392 L2253 L2252 label L2253 -load 393 __for_iter_477 +load 393 __for_iter_482 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_482 +load 396 __for_idx_482 call 397 pith_list_get_value unknown 2 395 396 -store __loopvar_477_child 397 -load 398 __loopvar_477_child +store __loopvar_482_child 397 +load 398 __loopvar_482_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_482 iconst 403 1 add 404 402 403 -store __for_idx_477 404 +store __for_idx_482 404 jmp L2249 label L2252 -load 405 __for_iter_477 +load 405 __for_iter_482 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 +212178,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_483 440 +store __for_len_483 439 +store __for_iter_483 437 label L2254 -load 441 __for_idx_478 -load 442 __for_len_478 +load 441 __for_idx_483 +load 442 __for_len_483 lt 443 441 442 brif 443 L2258 L2257 label L2258 -load 444 __for_iter_478 +load 444 __for_iter_483 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_483 +load 447 __for_idx_483 call 448 pith_list_get_value unknown 2 446 447 -store __loopvar_478_child 448 -load 449 __loopvar_478_child +store __loopvar_483_child 448 +load 449 __loopvar_483_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_483 iconst 454 1 add 455 453 454 -store __for_idx_478 455 +store __for_idx_483 455 jmp L2254 label L2257 -load 456 __for_iter_478 +load 456 __for_iter_483 call 457 pith_list_release_handle void 1 456 load 458 node call 459 pith_struct_release void 1 458 @@ -211484,7 +212434,7 @@ ret 127 endfunc func ir_emitter_core_ir_match_pin_name 1 string param match_idx -strref 1 m52s1815 +strref 1 m52s1827 load 2 match_idx call 3 int_to_string string 1 2 concat 4 1 3 @@ -211541,30 +212491,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_484 30 +store __for_len_484 29 +store __for_iter_484 27 label L2293 -load 31 __for_idx_479 -load 32 __for_len_479 +load 31 __for_idx_484 +load 32 __for_len_484 lt 33 31 32 brif 33 L2297 L2296 label L2297 -load 34 __for_iter_479 +load 34 __for_iter_484 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_484 +load 37 __for_idx_484 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_479_child 38 -load 39 __loopvar_479_child +store __loopvar_484_child 38 +load 39 __loopvar_484_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_484 call 43 pith_list_release_handle void 1 42 load 44 pat call 45 pith_struct_release void 1 44 @@ -211572,13 +212522,13 @@ ret 41 label L2300 label L2298 label L2295 -load 46 __for_idx_479 +load 46 __for_idx_484 iconst 47 1 add 48 46 47 -store __for_idx_479 48 +store __for_idx_484 48 jmp L2293 label L2296 -load 49 __for_iter_479 +load 49 __for_iter_484 call 50 pith_list_release_handle void 1 49 jmp L2288 label L2290 @@ -211674,7 +212624,7 @@ call 12 pith_cstring_release void 1 10 store target 11 load 13 node field 14 13 0 string kind -strref 15 m52s718 +strref 15 m52s730 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 brif 16 L2307 L2308 @@ -211812,35 +212762,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_485 94 +store __for_len_485 93 +store __for_iter_485 91 label L2334 -load 95 __for_idx_480 -load 96 __for_len_480 +load 95 __for_idx_485 +load 96 __for_len_485 lt 97 95 96 brif 97 L2338 L2337 label L2338 -load 98 __for_iter_480 +load 98 __for_iter_485 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_485 +load 101 __for_idx_485 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_480_child 102 -load 103 __loopvar_480_child +store __loopvar_485_child 102 +load 103 __loopvar_485_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_485 iconst 107 1 add 108 106 107 -store __for_idx_480 108 +store __for_idx_485 108 jmp L2334 label L2337 -load 109 __for_iter_480 +load 109 __for_iter_485 call 110 pith_list_release_handle void 1 109 load 111 node call 112 pith_struct_release void 1 111 @@ -211942,7 +212892,7 @@ call 54 pith_list_push_value void 2 50 53 jmp L2355 label L2357 load 55 kept_kinds -strref 56 m52s985 +strref 56 m52s997 call 57 pith_list_push_value_owned void 2 55 56 label L2355 jmp L2345 @@ -212143,7 +213093,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 m52s997 call 59 pith_cstring_eq bool 2 56 57 iconst 60 1 sub 58 60 59 @@ -212209,7 +213159,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 m52s997 call 104 pith_cstring_eq bool 2 101 103 call 105 pith_cstring_release void 1 103 store __and_86_2380 104 @@ -212595,38 +213545,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_486 35 +store __for_len_486 34 +store __for_iter_486 32 label L2423 -load 36 __for_idx_481 -load 37 __for_len_481 +load 36 __for_idx_486 +load 37 __for_len_486 lt 38 36 37 brif 38 L2427 L2426 label L2427 -load 39 __for_iter_481 +load 39 __for_iter_486 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_486 +load 42 __for_idx_486 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_481_child 43 +store __loopvar_486_child 43 load 44 n -load 45 __loopvar_481_child +load 45 __loopvar_486_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_486 iconst 50 1 add 51 49 50 -store __for_idx_481 51 +store __for_idx_486 51 jmp L2423 label L2426 -load 52 __for_iter_481 +load 52 __for_iter_486 call 53 pith_list_release_handle void 1 52 load 54 n load 55 node @@ -212753,9 +213703,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 m52s1140 +strref 82 m52s1766 +strref 83 m52s1795 iconst 84 1 iconst 85 3 iconst 86 0 @@ -212903,7 +213853,7 @@ label L2461 jmp L2431 label L2455 load 177 kind -strref 178 m52s718 +strref 178 m52s730 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 brif 179 L2468 L2469 @@ -212960,7 +213910,7 @@ call 216 pith_cstring_release void 1 214 strref 217 m52s90 call 218 pith_list_push_value void 2 201 217 call 219 pith_cstring_release void 1 217 -strref 220 m52s689 +strref 220 m52s696 call 221 pith_list_push_value void 2 201 220 call 222 pith_cstring_release void 1 220 strref 223 m52s601 @@ -212978,7 +213928,7 @@ call 234 pith_cstring_release void 1 232 strref 235 m52s28 call 236 pith_list_push_value void 2 201 235 call 237 pith_cstring_release void 1 235 -strref 238 m52s672 +strref 238 m52s679 call 239 pith_list_push_value void 2 201 238 call 240 pith_cstring_release void 1 238 strref 241 m52s20 @@ -213029,8 +213979,8 @@ sub 268 269 267 store __or_266_2487 268 brif 268 L2488 L2487 label L2487 -strref 270 m52s1665 -strref 271 m52s688 +strref 270 m52s1677 +strref 271 m52s695 strref 272 m52s203 strref 273 m52s204 iconst 274 1 @@ -213091,25 +214041,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_487 308 +store __for_len_487 307 +store __for_iter_487 305 label L2496 -load 309 __for_idx_482 -load 310 __for_len_482 +load 309 __for_idx_487 +load 310 __for_len_487 lt 311 309 310 brif 311 L2500 L2499 label L2500 -load 312 __for_iter_482 +load 312 __for_iter_487 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_487 +load 315 __for_idx_487 call 316 pith_list_get_value unknown 2 314 315 -store __loopvar_482_child 316 -load 317 __loopvar_482_child +store __loopvar_487_child 316 +load 317 __loopvar_487_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 +214068,7 @@ sub 321 322 320 brif 321 L2502 L2503 label L2502 iconst 323 0 -load 324 __for_iter_482 +load 324 __for_iter_487 call 325 pith_list_release_handle void 1 324 load 326 node call 327 pith_struct_release void 1 326 @@ -213132,13 +214082,13 @@ ret 323 label L2503 label L2501 label L2498 -load 334 __for_idx_482 +load 334 __for_idx_487 iconst 335 1 add 336 334 335 -store __for_idx_482 336 +store __for_idx_487 336 jmp L2496 label L2499 -load 337 __for_iter_482 +load 337 __for_iter_487 call 338 pith_list_release_handle void 1 337 iconst 339 1 load 340 node @@ -213231,7 +214181,7 @@ store __or_32_2512 42 brif 42 L2515 L2514 label L2514 load 43 recv_type -strref 44 m52s985 +strref 44 m52s997 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_32_2512 45 @@ -213463,7 +214413,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 m52s1178 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 +214480,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_488 81 +store __for_len_488 80 +store __for_iter_488 78 label L2555 -load 82 __for_idx_483 -load 83 __for_len_483 +load 82 __for_idx_488 +load 83 __for_len_488 lt 84 82 83 brif 84 L2559 L2558 label L2559 -load 85 __for_iter_483 +load 85 __for_iter_488 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_488 +load 88 __for_idx_488 call 89 pith_list_get_value unknown 2 87 88 -store __loopvar_483_child 89 -load 90 __loopvar_483_child +store __loopvar_488_child 89 +load 90 __loopvar_488_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_488 iconst 95 1 add 96 94 95 -store __for_idx_483 96 +store __for_idx_488 96 jmp L2555 label L2558 -load 97 __for_iter_483 +load 97 __for_iter_488 call 98 pith_list_release_handle void 1 97 load 99 node call 100 pith_struct_release void 1 99 @@ -213672,38 +214622,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_489 61 +store __for_len_489 60 +store __for_iter_489 58 label L2575 -load 62 __for_idx_484 -load 63 __for_len_484 +load 62 __for_idx_489 +load 63 __for_len_489 lt 64 62 63 brif 64 L2579 L2578 label L2579 -load 65 __for_iter_484 +load 65 __for_iter_489 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_489 +load 68 __for_idx_489 call 69 pith_list_get_value unknown 2 67 68 -store __loopvar_484_child 69 +store __loopvar_489_child 69 load 70 n -load 71 __loopvar_484_child +load 71 __loopvar_489_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_489 iconst 76 1 add 77 75 76 -store __for_idx_484 77 +store __for_idx_489 77 jmp L2575 label L2578 -load 78 __for_iter_484 +load 78 __for_iter_489 call 79 pith_list_release_handle void 1 78 load 80 n load 81 node @@ -213981,7 +214931,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 m52s1826 load 32 ir_emitter_core___g_ir_module_count call 33 int_to_string string 1 32 concat 34 31 33 @@ -214068,7 +215018,7 @@ call 87 pith_list_push_value void 2 83 86 jmp L2635 label L2637 load 88 kept_kinds -strref 89 m52s985 +strref 89 m52s997 call 90 pith_list_push_value_owned void 2 88 89 label L2635 jmp L2625 @@ -214211,13 +215161,13 @@ jmp L2650 label L2652 call 186 ir_builder_ir_reg int 0 store z 186 -strref 187 m52s1173 +strref 187 m52s1185 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 m52s1184 concat 194 190 193 call 195 pith_cstring_release void 1 190 call 196 pith_cstring_release void 1 193 @@ -214237,37 +215187,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_490 208 +store __for_len_490 207 +store __for_iter_490 205 iconst 209 0 -store __loopvar_485_kname 209 +store __loopvar_490_kname 209 label L2653 -load 210 __for_idx_485 -load 211 __for_len_485 +load 210 __for_idx_490 +load 211 __for_len_490 lt 212 210 211 brif 212 L2657 L2656 label L2657 -load 213 __for_iter_485 +load 213 __for_iter_490 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_490 +load 216 __for_idx_490 call 217 pith_list_get_value_unchecked string 2 215 216 -store __loopvar_485_kname 217 -load 218 __loopvar_485_kname +store __loopvar_490_kname 217 +load 218 __loopvar_490_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_490_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_490_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 +215233,7 @@ brif 234 L2662 L2663 label L2662 call 235 ir_builder_ir_reg int 0 store pr 235 -strref 236 m52s1170 +strref 236 m52s1182 load 237 pr call 238 int_to_string string 1 237 concat 239 236 238 @@ -214293,7 +215243,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_490_kname concat 247 243 246 call 248 pith_cstring_release void 1 243 call 249 ir_builder_ir_emit void 1 247 @@ -214308,20 +215258,20 @@ jmp L2658 label L2660 call 254 ir_builder_ir_reg int 0 store z 254 -strref 255 m52s1173 +strref 255 m52s1185 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 m52s1184 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 m52s1183 +load 268 __loopvar_490_kname concat 269 267 268 call 270 pith_cstring_release void 1 267 strref 271 m52s407 @@ -214338,7 +215288,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 m52s1185 load 284 code_r call 285 int_to_string string 1 284 concat 286 283 285 @@ -214355,8 +215305,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 m52s1183 +load 301 __loopvar_490_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 +215323,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_490_kname call 318 pith_cstring_release void 1 317 iconst 319 0 -store __loopvar_485_kname 319 -load 320 __for_idx_485 +store __loopvar_490_kname 319 +load 320 __for_idx_490 iconst 321 1 add 322 320 321 -store __for_idx_485 322 +store __for_idx_490 322 jmp L2653 label L2656 -load 323 __loopvar_485_kname +load 323 __loopvar_490_kname call 324 pith_cstring_release void 1 323 -load 325 __for_iter_485 +load 325 __for_iter_490 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 +215348,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_491 336 +store __for_len_491 335 +store __for_iter_491 333 iconst 337 0 -store __loopvar_486_tname 337 +store __loopvar_491_tname 337 label L2664 -load 338 __for_idx_486 -load 339 __for_len_486 +load 338 __for_idx_491 +load 339 __for_len_491 lt 340 338 339 brif 340 L2668 L2667 label L2668 -load 341 __for_iter_486 +load 341 __for_iter_491 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_491 +load 344 __for_idx_491 call 345 pith_list_get_value_unchecked string 2 343 344 -store __loopvar_486_tname 345 -load 346 __loopvar_486_tname +store __loopvar_491_tname 345 +load 346 __loopvar_491_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 m52s1185 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 m52s1184 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_491_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_491_tname call 365 pith_cstring_release void 1 364 iconst 366 0 -store __loopvar_486_tname 366 -load 367 __for_idx_486 +store __loopvar_491_tname 366 +load 367 __for_idx_491 iconst 368 1 add 369 367 368 -store __for_idx_486 369 +store __for_idx_491 369 jmp L2664 label L2667 -load 370 __loopvar_486_tname +load 370 __loopvar_491_tname call 371 pith_cstring_release void 1 370 -load 372 __for_iter_486 +load 372 __for_iter_491 call 373 pith_list_release_handle void 1 372 load 374 poisoned call 375 pith_list_release_handle void 1 374 @@ -214528,19 +215478,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_492 43 +store __for_len_492 42 +store __for_iter_492 41 label L2675 -load 44 __for_idx_487 -load 45 __for_len_487 +load 44 __for_idx_492 +load 45 __for_len_492 lt 46 44 45 brif 46 L2676 L2678 label L2676 -load 47 __for_iter_487 -load 48 __for_idx_487 +load 47 __for_iter_492 +load 48 __for_idx_492 call 49 pith_list_get_value_unchecked string 2 47 48 -store __loopvar_487_name 49 +store __loopvar_492_name 49 iconst 50 0 store __and_50_2682 50 iconst 51 0 @@ -214548,7 +215498,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_492_name iconst 55 -1 store __list_index_result_L2682 55 iconst 56 0 @@ -214580,7 +215530,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_492_name call 71 contains_key bool 2 69 70 iconst 73 1 sub 72 73 71 @@ -214591,7 +215541,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_492_name iconst 77 -1 store __list_index_result_L2693 77 iconst 78 0 @@ -214626,7 +215576,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_492_name iconst 94 -1 store __list_index_result_L2702 94 iconst 95 0 @@ -214660,16 +215610,16 @@ load 108 __and_50_2682 brif 108 L2680 L2681 label L2680 load 109 owners -load 110 __loopvar_487_name +load 110 __loopvar_492_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_492 iconst 113 1 add 114 112 113 -store __for_idx_487 114 +store __for_idx_492 114 jmp L2675 label L2678 load 115 owners @@ -214798,35 +215748,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_493 65 +store __for_len_493 64 +store __for_iter_493 62 label L2729 -load 66 __for_idx_488 -load 67 __for_len_488 +load 66 __for_idx_493 +load 67 __for_len_493 lt 68 66 67 brif 68 L2733 L2732 label L2733 -load 69 __for_iter_488 +load 69 __for_iter_493 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_493 +load 72 __for_idx_493 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_488_child 73 -load 74 __loopvar_488_child +store __loopvar_493_child 73 +load 74 __loopvar_493_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_493 iconst 78 1 add 79 77 78 -store __for_idx_488 79 +store __for_idx_493 79 jmp L2729 label L2732 -load 80 __for_iter_488 +load 80 __for_iter_493 call 81 pith_list_release_handle void 1 80 load 82 node call 83 pith_struct_release void 1 82 @@ -215013,7 +215963,7 @@ jmp L2751 label L2753 load 96 node field 97 96 0 string kind -strref 98 m52s718 +strref 98 m52s730 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 brif 99 L2770 L2771 @@ -215138,36 +216088,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_494 168 +store __for_len_494 167 +store __for_iter_494 166 label L2794 -load 169 __for_idx_489 -load 170 __for_len_489 +load 169 __for_idx_494 +load 170 __for_len_494 lt 171 169 170 brif 171 L2795 L2797 label L2795 -load 172 __for_iter_489 -load 173 __for_idx_489 +load 172 __for_iter_494 +load 173 __for_idx_494 call 174 pith_list_get_value_unchecked string 2 172 173 -store __loopvar_489_name 174 +store __loopvar_494_name 174 load 175 node field 176 175 8 string value -load 177 __loopvar_489_name +load 177 __loopvar_494_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_494_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_494 iconst 183 1 add 184 182 183 -store __for_idx_489 184 +store __for_idx_494 184 jmp L2794 label L2797 jmp L2751 @@ -215178,25 +216128,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_495 189 +store __for_len_495 188 +store __for_iter_495 186 label L2801 -load 190 __for_idx_490 -load 191 __for_len_490 +load 190 __for_idx_495 +load 191 __for_len_495 lt 192 190 191 brif 192 L2805 L2804 label L2805 -load 193 __for_iter_490 +load 193 __for_iter_495 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_495 +load 196 __for_idx_495 call 197 pith_list_get_value unknown 2 195 196 -store __loopvar_490_child 197 -load 198 __loopvar_490_child +store __loopvar_495_child 197 +load 198 __loopvar_495_child load 199 idx load 200 names load 201 escaped @@ -215216,13 +216166,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_495 iconst 212 1 add 213 211 212 -store __for_idx_490 213 +store __for_idx_495 213 jmp L2801 label L2804 -load 214 __for_iter_490 +load 214 __for_iter_495 call 215 pith_list_release_handle void 1 214 load 216 node call 217 pith_struct_release void 1 216 @@ -215346,20 +216296,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_496 13 +store __for_len_496 12 +store __for_iter_496 9 label L2823 -load 14 __for_idx_491 -load 15 __for_len_491 +load 14 __for_idx_496 +load 15 __for_len_496 lt 16 14 15 brif 16 L2824 L2826 label L2824 -load 17 __for_iter_491 -load 18 __for_idx_491 +load 17 __for_iter_496 +load 18 __for_idx_496 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_491_part 19 -load 20 __loopvar_491_part +store __loopvar_496_part 19 +load 20 __loopvar_496_part call 21 pith_cstring_trim string 1 20 load 22 name call 23 pith_cstring_eq bool 2 21 22 @@ -215367,19 +216317,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_496 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_496 iconst 29 1 add 30 28 29 -store __for_idx_491 30 +store __for_idx_496 30 jmp L2823 label L2826 -load 31 __for_iter_491 +load 31 __for_iter_496 call 32 pith_list_release_handle void 1 31 iconst 33 0 ret 33 @@ -215389,8 +216339,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 m52s971 +strref 3 m52s1181 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 +216530,7 @@ store __or_11_2846 14 brif 14 L2847 L2846 label L2846 load 16 raw_kind -strref 17 m52s1132 +strref 17 m52s1144 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_11_2846 18 @@ -215590,7 +216540,7 @@ store __or_10_2846 20 brif 20 L2849 L2848 label L2848 load 21 raw_kind -strref 22 m52s1131 +strref 22 m52s1143 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store __or_10_2846 23 @@ -215812,7 +216762,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 m52s1430 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 brif 91 L2876 L2877 @@ -215915,27 +216865,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_497 7 +store __for_len_497 6 +store __for_iter_497 5 label L2888 -load 8 __for_idx_492 -load 9 __for_len_492 +load 8 __for_idx_497 +load 9 __for_len_497 lt 10 8 9 brif 10 L2889 L2891 label L2889 -load 11 __for_iter_492 -load 12 __for_idx_492 +load 11 __for_iter_497 +load 12 __for_idx_497 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_492_e 13 +store __loopvar_497_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_497 iconst 18 1 add 19 17 18 -store __for_idx_492 19 +store __for_idx_497 19 jmp L2888 label L2891 iconst 20 0 @@ -216176,27 +217126,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_498 11 +store __for_len_498 10 +store __for_iter_498 8 label L2920 -load 12 __for_idx_493 -load 13 __for_len_493 +load 12 __for_idx_498 +load 13 __for_len_498 lt 14 12 13 brif 14 L2924 L2923 label L2924 -load 15 __for_iter_493 +load 15 __for_iter_498 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_498 +load 18 __for_idx_498 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_498_child 19 +load 20 __for_idx_498 +store __loopvar_498_i 20 +load 21 __loopvar_498_i load 22 start_idx lt 23 21 22 brif 23 L2926 L2927 @@ -216204,9 +217154,9 @@ label L2926 jmp L2922 label L2927 label L2925 -load 24 __loopvar_493_child +load 24 __loopvar_498_child store expr_idx 24 -load 25 __loopvar_493_child +load 25 __loopvar_498_child call 26 ast_node_kind string 1 25 strref 27 m52s90 call 28 pith_cstring_eq bool 2 26 27 @@ -216215,7 +217165,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_498_child call 33 ast_get_node struct:Node 1 32 call 34 pith_struct_release void 1 31 store cn 33 @@ -216241,13 +217191,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_498 iconst 48 1 add 49 47 48 -store __for_idx_493 49 +store __for_idx_498 49 jmp L2920 label L2923 -load 50 __for_iter_493 +load 50 __for_iter_498 call 51 pith_list_release_handle void 1 50 load 52 exprs load 53 cn @@ -216266,47 +217216,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_499 4 +store __for_len_499 3 +store __for_iter_499 2 iconst 5 0 -store __loopvar_494_kind 5 +store __loopvar_499_kind 5 label L2934 -load 6 __for_idx_494 -load 7 __for_len_494 +load 6 __for_idx_499 +load 7 __for_len_499 lt 8 6 7 brif 8 L2938 L2937 label L2938 -load 9 __for_iter_494 +load 9 __for_iter_499 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_499 +load 12 __for_idx_499 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_499_kind 13 +load 14 __for_idx_499 +store __loopvar_499_i 14 +load 15 __loopvar_499_kind call 16 pith_cstring_retain void 1 15 load 17 regs -load 18 __loopvar_494_i +load 18 __loopvar_499_i call 19 pith_list_get_value_strict int 2 17 18 -load 20 __loopvar_494_kind +load 20 __loopvar_499_kind call 21 ir_emitter_core_ir_unpin_operand void 2 19 20 label L2936 -load 22 __loopvar_494_kind +load 22 __loopvar_499_kind call 23 pith_cstring_release void 1 22 iconst 24 0 -store __loopvar_494_kind 24 -load 25 __for_idx_494 +store __loopvar_499_kind 24 +load 25 __for_idx_499 iconst 26 1 add 27 25 26 -store __for_idx_494 27 +store __for_idx_499 27 jmp L2934 label L2937 -load 28 __loopvar_494_kind +load 28 __loopvar_499_kind call 29 pith_cstring_release void 1 28 iconst 30 0 ret 30 @@ -216462,27 +217412,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_500 23 +store __for_len_500 22 +store __for_iter_500 20 label L2958 -load 24 __for_idx_495 -load 25 __for_len_495 +load 24 __for_idx_500 +load 25 __for_len_500 lt 26 24 25 brif 26 L2962 L2961 label L2962 -load 27 __for_iter_495 +load 27 __for_iter_500 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_500 +load 30 __for_idx_500 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_500_child 31 +load 32 __for_idx_500 +store __loopvar_500_i 32 +load 33 __loopvar_500_i load 34 start_idx lt 35 33 34 brif 35 L2964 L2965 @@ -216490,9 +217440,9 @@ label L2964 jmp L2960 label L2965 label L2963 -load 36 __loopvar_495_child +load 36 __loopvar_500_child store expr_idx 36 -load 37 __loopvar_495_child +load 37 __loopvar_500_child call 38 ast_node_kind string 1 37 strref 39 m52s90 call 40 pith_cstring_eq bool 2 38 39 @@ -216501,7 +217451,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_500_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -216524,7 +217474,7 @@ jmp L2966 label L2968 label L2966 load 56 local_fn_positions -load 57 __loopvar_495_i +load 57 __loopvar_500_i load 58 start_idx sub 59 57 58 iconst 60 -1 @@ -216591,13 +217541,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_500 iconst 98 1 add 99 97 98 -store __for_idx_495 99 +store __for_idx_500 99 jmp L2958 label L2961 -load 100 __for_iter_495 +load 100 __for_iter_500 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 +217573,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_501 5 +store __for_len_501 4 +store __for_iter_501 3 label L2984 -load 6 __for_idx_496 -load 7 __for_len_496 +load 6 __for_idx_501 +load 7 __for_len_501 lt 8 6 7 brif 8 L2988 L2987 label L2988 -load 9 __for_iter_496 +load 9 __for_iter_501 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_501 +load 12 __for_idx_501 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_501_reg 13 +load 14 __for_idx_501 +store __loopvar_501_i 14 +load 15 __loopvar_501_i load 16 skip_pos eq 17 15 16 brif 17 L2990 L2991 @@ -216652,7 +217602,7 @@ jmp L2986 label L2991 label L2989 load 18 node -load 19 __loopvar_496_i +load 19 __loopvar_501_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 +217620,7 @@ sub 26 27 25 brif 26 L2996 L2997 label L2996 load 28 expr_idx -load 29 __loopvar_496_reg +load 29 __loopvar_501_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 +217629,16 @@ jmp L2995 label L2997 label L2995 load 34 expr_idx -load 35 __loopvar_496_reg +load 35 __loopvar_501_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_501_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_501 iconst 41 1 add 42 40 41 -store __for_idx_496 42 +store __for_idx_501 42 jmp L2984 label L2987 iconst 43 0 @@ -216701,14 +217651,14 @@ store __or_1_2998 1 iconst 2 0 store __or_2_2998 2 load 3 emit_name -strref 4 m52s996 +strref 4 m52s1008 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 m52s1825 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_2998 9 @@ -216718,7 +217668,7 @@ store __or_1_2998 11 brif 11 L3001 L3000 label L3000 load 12 emit_name -strref 13 m52s1812 +strref 13 m52s1824 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_2998 14 @@ -216735,14 +217685,14 @@ store __or_1_3002 1 iconst 2 0 store __or_2_3002 2 load 3 emit_name -strref 4 m52s997 +strref 4 m52s1009 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 m52s1823 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_3002 9 @@ -216752,7 +217702,7 @@ store __or_1_3002 11 brif 11 L3005 L3004 label L3004 load 12 emit_name -strref 13 m52s1810 +strref 13 m52s1822 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_3002 14 @@ -216775,27 +217725,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_502 9 +store __for_len_502 8 +store __for_iter_502 6 label L3006 -load 10 __for_idx_497 -load 11 __for_len_497 +load 10 __for_idx_502 +load 11 __for_len_502 lt 12 10 11 brif 12 L3010 L3009 label L3010 -load 13 __for_iter_497 +load 13 __for_iter_502 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_502 +load 16 __for_idx_502 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_502_child 17 +load 18 __for_idx_502 +store __loopvar_502_i 18 +load 19 __loopvar_502_i load 20 start_idx lt 21 19 20 brif 21 L3012 L3013 @@ -216809,7 +217759,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_502 call 27 pith_list_release_handle void 1 26 load 28 cn call 29 pith_struct_release void 1 28 @@ -216817,10 +217767,10 @@ iconst 30 0 ret 30 label L3016 label L3014 -load 31 __loopvar_497_child +load 31 __loopvar_502_child store expr_idx 31 load 32 cn -load 33 __loopvar_497_child +load 33 __loopvar_502_child call 34 ast_get_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store cn 34 @@ -216919,13 +217869,13 @@ iconst 92 1 add 93 91 92 store reg_i 93 label L3008 -load 94 __for_idx_497 +load 94 __for_idx_502 iconst 95 1 add 96 94 95 -store __for_idx_497 96 +store __for_idx_502 96 jmp L3006 label L3009 -load 97 __for_iter_497 +load 97 __for_iter_502 call 98 pith_list_release_handle void 1 97 load 99 cn call 100 pith_struct_release void 1 99 @@ -216948,40 +217898,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_503 9 +store __for_len_503 8 +store __for_iter_503 7 iconst 10 0 -store __loopvar_498_field_name 10 +store __loopvar_503_field_name 10 label L3039 -load 11 __for_idx_498 -load 12 __for_len_498 +load 11 __for_idx_503 +load 12 __for_len_503 lt 13 11 12 brif 13 L3043 L3042 label L3043 -load 14 __for_iter_498 +load 14 __for_iter_503 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_503 +load 17 __for_idx_503 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_503_field_name 18 +load 19 __for_idx_503 +store __loopvar_503_i 19 +load 20 __loopvar_503_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_503_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_503_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 +217940,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_503_field_name concat 41 38 40 call 42 pith_cstring_release void 1 38 -load 43 __loopvar_498_i +load 43 __loopvar_503_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_503_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_503_field_name 49 +load 50 __for_idx_503 iconst 51 1 add 52 50 51 -store __for_idx_498 52 +store __for_idx_503 52 jmp L3039 label L3042 -load 53 __loopvar_498_field_name +load 53 __loopvar_503_field_name call 54 pith_cstring_release void 1 53 load 55 ir_struct_registry___g_ir_struct_names load 56 name @@ -217052,7 +218002,7 @@ call 78 pith_list_push_value void 2 76 77 jmp L3044 label L3046 label L3044 -strref 79 m52s1809 +strref 79 m52s1821 load 80 name concat 81 79 80 call 82 pith_cstring_release void 1 79 @@ -217138,26 +218088,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_504 11 +store __for_len_504 10 +store __for_iter_504 8 label L3062 -load 12 __for_idx_499 -load 13 __for_len_499 +load 12 __for_idx_504 +load 13 __for_len_504 lt 14 12 13 brif 14 L3066 L3065 label L3066 -load 15 __for_iter_499 +load 15 __for_iter_504 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_504 +load 18 __for_idx_504 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_499_child 19 +store __loopvar_504_child 19 load 20 child_node -load 21 __loopvar_499_child +load 21 __loopvar_504_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store child_node 22 @@ -217178,7 +218128,7 @@ jmp L3067 label L3069 load 34 child_node field 35 34 0 string kind -strref 36 m52s710 +strref 36 m52s717 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 brif 37 L3070 L3071 @@ -217188,26 +218138,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_505 43 +store __for_len_505 42 +store __for_iter_505 40 label L3072 -load 44 __for_idx_500 -load 45 __for_len_500 +load 44 __for_idx_505 +load 45 __for_len_505 lt 46 44 45 brif 46 L3076 L3075 label L3076 -load 47 __for_iter_500 +load 47 __for_iter_505 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_505 +load 50 __for_idx_505 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_500_type_idx 51 +store __loopvar_505_type_idx 51 load 52 type_child -load 53 __loopvar_500_type_idx +load 53 __loopvar_505_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 +218178,13 @@ jmp L3077 label L3079 label L3077 label L3074 -load 66 __for_idx_500 +load 66 __for_idx_505 iconst 67 1 add 68 66 67 -store __for_idx_500 68 +store __for_idx_505 68 jmp L3072 label L3075 -load 69 __for_iter_500 +load 69 __for_iter_505 call 70 pith_list_release_handle void 1 69 jmp L3067 label L3071 @@ -217267,13 +218217,13 @@ jmp L3067 label L3081 label L3067 label L3064 -load 87 __for_idx_499 +load 87 __for_idx_504 iconst 88 1 add 89 87 88 -store __for_idx_499 89 +store __for_idx_504 89 jmp L3062 label L3065 -load 90 __for_iter_499 +load 90 __for_iter_504 call 91 pith_list_release_handle void 1 90 load 92 impl_type load 93 child_node @@ -217429,26 +218379,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_506 11 +store __for_len_506 10 +store __for_iter_506 8 label L3096 -load 12 __for_idx_501 -load 13 __for_len_501 +load 12 __for_idx_506 +load 13 __for_len_506 lt 14 12 13 brif 14 L3100 L3099 label L3100 -load 15 __for_iter_501 +load 15 __for_iter_506 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_506 +load 18 __for_idx_506 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_501_child 19 +store __loopvar_506_child 19 load 20 cn -load 21 __loopvar_501_child +load 21 __loopvar_506_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 @@ -217508,7 +218458,7 @@ jmp L3101 label L3107 load 56 cn field 57 56 0 string kind -strref 58 m52s710 +strref 58 m52s717 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 brif 59 L3110 L3111 @@ -217519,13 +218469,13 @@ jmp L3101 label L3111 label L3101 label L3098 -load 62 __for_idx_501 +load 62 __for_idx_506 iconst 63 1 add 64 62 63 -store __for_idx_501 64 +store __for_idx_506 64 jmp L3096 label L3099 -load 65 __for_iter_501 +load 65 __for_iter_506 call 66 pith_list_release_handle void 1 65 load 67 has_for iconst 68 0 @@ -217564,26 +218514,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_507 7 +store __for_len_507 6 +store __for_iter_507 4 label L3115 -load 8 __for_idx_502 -load 9 __for_len_502 +load 8 __for_idx_507 +load 9 __for_len_507 lt 10 8 9 brif 10 L3119 L3118 label L3119 -load 11 __for_iter_502 +load 11 __for_iter_507 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_507 +load 14 __for_idx_507 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_502_child 15 +store __loopvar_507_child 15 load 16 mn -load 17 __loopvar_502_child +load 17 __loopvar_507_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 +218556,7 @@ load 29 __and_21_3123 brif 29 L3121 L3122 label L3121 iconst 30 1 -load 31 __for_iter_502 +load 31 __for_iter_507 call 32 pith_list_release_handle void 1 31 load 33 mn call 34 pith_struct_release void 1 33 @@ -217614,13 +218564,13 @@ ret 30 label L3122 label L3120 label L3117 -load 35 __for_idx_502 +load 35 __for_idx_507 iconst 36 1 add 37 35 36 -store __for_idx_502 37 +store __for_idx_507 37 jmp L3115 label L3118 -load 38 __for_iter_502 +load 38 __for_iter_507 call 39 pith_list_release_handle void 1 38 iconst 40 0 load 41 mn @@ -217695,26 +218645,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_508 45 +store __for_len_508 44 +store __for_iter_508 42 label L3131 -load 46 __for_idx_503 -load 47 __for_len_503 +load 46 __for_idx_508 +load 47 __for_len_508 lt 48 46 47 brif 48 L3135 L3134 label L3135 -load 49 __for_iter_503 +load 49 __for_iter_508 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_508 +load 52 __for_idx_508 call 53 pith_list_get_value unknown 2 51 52 -store __loopvar_503_member 53 +store __loopvar_508_member 53 load 54 mn -load 55 __loopvar_503_member +load 55 __loopvar_508_member call 56 ast_get_node struct:Node 1 55 call 57 pith_struct_release void 1 54 store mn 56 @@ -217734,7 +218684,7 @@ eq 68 65 67 brif 68 L3140 L3141 label L3140 load 69 result -load 70 __loopvar_503_member +load 70 __loopvar_508_member call 71 pith_list_push_value void 2 69 70 jmp L3139 label L3141 @@ -217743,13 +218693,13 @@ jmp L3136 label L3138 label L3136 label L3133 -load 72 __for_idx_503 +load 72 __for_idx_508 iconst 73 1 add 74 72 73 -store __for_idx_503 74 +store __for_idx_508 74 jmp L3131 label L3134 -load 75 __for_iter_503 +load 75 __for_iter_508 call 76 pith_list_release_handle void 1 75 load 77 result load 78 iface_base @@ -217787,26 +218737,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_509 10 +store __for_len_509 9 +store __for_iter_509 8 label L3142 -load 11 __for_idx_504 -load 12 __for_len_504 +load 11 __for_idx_509 +load 12 __for_len_509 lt 13 11 12 brif 13 L3146 L3145 label L3146 -load 14 __for_iter_504 +load 14 __for_iter_509 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_509 +load 17 __for_idx_509 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_504_item_idx 18 +store __loopvar_509_item_idx 18 load 19 node -load 20 __loopvar_504_item_idx +load 20 __loopvar_509_item_idx call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 19 store node 21 @@ -217817,7 +218767,7 @@ call 26 pith_struct_release void 1 23 store actual 24 load 27 node field 28 27 0 string kind -strref 29 m52s690 +strref 29 m52s697 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L3148 L3149 @@ -217835,7 +218785,7 @@ label L3149 label L3147 load 39 actual field 40 39 0 string kind -strref 41 m52s714 +strref 41 m52s721 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L3151 L3152 @@ -217861,32 +218811,32 @@ 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_510 60 +store __for_len_510 59 +store __for_iter_510 57 label L3156 -load 61 __for_idx_505 -load 62 __for_len_505 +load 61 __for_idx_510 +load 62 __for_len_510 lt 63 61 62 brif 63 L3160 L3159 label L3160 -load 64 __for_iter_505 +load 64 __for_iter_510 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_510 +load 67 __for_idx_510 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_505_child 68 +store __loopvar_510_child 68 load 69 cn -load 70 __loopvar_505_child +load 70 __loopvar_510_child call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 69 store cn 71 load 73 cn field 74 73 0 string kind -strref 75 m52s708 +strref 75 m52s715 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 brif 76 L3162 L3163 @@ -217917,13 +218867,13 @@ jmp L3161 label L3163 label L3161 label L3158 -load 100 __for_idx_505 +load 100 __for_idx_510 iconst 101 1 add 102 100 101 -store __for_idx_505 102 +store __for_idx_510 102 jmp L3156 label L3159 -load 103 __for_iter_505 +load 103 __for_iter_510 call 104 pith_list_release_handle void 1 103 load 105 names call 106 pith_list_len int 1 105 @@ -217948,13 +218898,13 @@ jmp L3150 label L3152 label L3150 label L3144 -load 116 __for_idx_504 +load 116 __for_idx_509 iconst 117 1 add 118 116 117 -store __for_idx_504 118 +store __for_idx_509 118 jmp L3142 label L3145 -load 119 __for_iter_504 +load 119 __for_iter_509 call 120 pith_list_release_handle void 1 119 load 121 node call 122 pith_struct_release void 1 121 @@ -217979,34 +218929,34 @@ 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_511 6 +store __for_len_511 5 +store __for_iter_511 4 label L3167 -load 7 __for_idx_506 -load 8 __for_len_506 +load 7 __for_idx_511 +load 8 __for_len_511 lt 9 7 8 brif 9 L3171 L3170 label L3171 -load 10 __for_iter_506 +load 10 __for_iter_511 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_511 +load 13 __for_idx_511 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_506_item_idx 14 +store __loopvar_511_item_idx 14 load 15 node -load 16 __loopvar_506_item_idx +load 16 __loopvar_511_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_511_item_idx store actual_idx 19 load 20 node field 21 20 0 string kind -strref 22 m52s690 +strref 22 m52s697 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 brif 23 L3173 L3174 @@ -218026,7 +218976,7 @@ call 32 pith_struct_release void 1 29 store actual 31 load 33 actual field 34 33 0 string kind -strref 35 m52s748 +strref 35 m52s760 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L3176 L3177 @@ -218040,13 +218990,13 @@ jmp L3175 label L3177 label L3175 label L3169 -load 43 __for_idx_506 +load 43 __for_idx_511 iconst 44 1 add 45 43 44 -store __for_idx_506 45 +store __for_idx_511 45 jmp L3167 label L3170 -load 46 __for_iter_506 +load 46 __for_iter_511 call 47 pith_list_release_handle void 1 46 load 48 node call 49 pith_struct_release void 1 48 @@ -218068,25 +219018,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_512 10 +store __for_len_512 9 +store __for_iter_512 7 label L3178 -load 11 __for_idx_507 -load 12 __for_len_507 +load 11 __for_idx_512 +load 12 __for_len_512 lt 13 11 12 brif 13 L3182 L3181 label L3182 -load 14 __for_iter_507 +load 14 __for_iter_512 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_512 +load 17 __for_idx_512 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_507_child 18 -load 19 __loopvar_507_child +store __loopvar_512_child 18 +load 19 __loopvar_512_child call 20 ir_ast_helpers_ir_unwrap_pub_child int 1 19 store method_idx 20 load 21 child_node @@ -218120,37 +219070,37 @@ jmp L3183 label L3185 label L3183 label L3180 -load 39 __for_idx_507 +load 39 __for_idx_512 iconst 40 1 add 41 39 40 -store __for_idx_507 41 +store __for_idx_512 41 jmp L3178 label L3181 -load 42 __for_iter_507 +load 42 __for_iter_512 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_513 47 +store __for_len_513 46 +store __for_iter_513 45 label L3188 -load 48 __for_idx_508 -load 49 __for_len_508 +load 48 __for_idx_513 +load 49 __for_len_513 lt 50 48 49 brif 50 L3192 L3191 label L3192 -load 51 __for_iter_508 +load 51 __for_iter_513 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_513 +load 54 __for_idx_513 call 55 pith_list_get_value unknown 2 53 54 -store __loopvar_508_default_idx 55 -load 56 __loopvar_508_default_idx +store __loopvar_513_default_idx 55 +load 56 __loopvar_513_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 +219116,27 @@ iconst 65 0 gte 66 64 65 brif 66 L3197 L3198 label L3197 -load 67 __loopvar_508_default_idx +load 67 __loopvar_513_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_513_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_513 iconst 75 1 add 76 74 75 -store __for_idx_508 76 +store __for_idx_513 76 jmp L3188 label L3191 -load 77 __for_iter_508 +load 77 __for_iter_513 call 78 pith_list_release_handle void 1 77 load 79 child_node call 80 pith_struct_release void 1 79 @@ -218277,26 +219227,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_514 62 +store __for_len_514 61 +store __for_iter_514 60 label L3205 -load 63 __for_idx_509 -load 64 __for_len_509 +load 63 __for_idx_514 +load 64 __for_len_514 lt 65 63 64 brif 65 L3209 L3208 label L3209 -load 66 __for_iter_509 +load 66 __for_iter_514 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_514 +load 69 __for_idx_514 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_509_inst_tid 70 +store __loopvar_514_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_509_inst_tid +load 72 __loopvar_514_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 +219258,7 @@ jmp L3207 label L3212 label L3210 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_509_inst_tid +load 79 __loopvar_514_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 @@ -218319,7 +219269,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_514_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 +219281,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_515 94 +store __for_len_515 93 +store __for_iter_515 92 label L3216 -load 95 __for_idx_510 -load 96 __for_len_510 +load 95 __for_idx_515 +load 96 __for_len_515 lt 97 95 96 brif 97 L3220 L3219 label L3220 -load 98 __for_iter_510 +load 98 __for_iter_515 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_515 +load 101 __for_idx_515 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_510_at 102 +store __loopvar_515_at 102 load 103 arg_names -load 104 __loopvar_510_at +load 104 __loopvar_515_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_515 iconst 108 1 add 109 107 108 -store __for_idx_510 109 +store __for_idx_515 109 jmp L3216 label L3219 load 110 instance_type_name -load 111 __loopvar_509_inst_tid +load 111 __loopvar_514_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 +219320,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_516 118 +store __for_len_516 117 +store __for_iter_516 115 label L3221 -load 119 __for_idx_511 -load 120 __for_len_511 +load 119 __for_idx_516 +load 120 __for_len_516 lt 121 119 120 brif 121 L3225 L3224 label L3225 -load 122 __for_iter_511 +load 122 __for_iter_516 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_516 +load 125 __for_idx_516 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_511_child 126 -load 127 __loopvar_511_child +store __loopvar_516_child 126 +load 127 __loopvar_516_child call 128 ir_ast_helpers_ir_unwrap_pub_child int 1 127 store method_idx 128 load 129 child_node @@ -218418,7 +219368,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_514_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 +219376,19 @@ jmp L3226 label L3228 label L3226 label L3223 -load 151 __for_idx_511 +load 151 __for_idx_516 iconst 152 1 add 153 151 152 -store __for_idx_511 153 +store __for_idx_516 153 jmp L3221 label L3224 -load 154 __for_iter_511 +load 154 __for_iter_516 call 155 pith_list_release_handle void 1 154 label L3207 -load 156 __for_idx_509 +load 156 __for_idx_514 iconst 157 1 add 158 156 157 -store __for_idx_509 158 +store __for_idx_514 158 jmp L3205 label L3208 load 159 sdecl @@ -218503,33 +219453,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_517 30 +store __for_len_517 29 +store __for_iter_517 28 iconst 31 0 -store __loopvar_512_an 31 +store __loopvar_517_an 31 label L3231 -load 32 __for_idx_512 -load 33 __for_len_512 +load 32 __for_idx_517 +load 33 __for_len_517 lt 34 32 33 brif 34 L3235 L3234 label L3235 -load 35 __for_iter_512 +load 35 __for_iter_517 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_517 +load 38 __for_idx_517 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_512_an 39 -load 40 __loopvar_512_an +store __loopvar_517_an 39 +load 40 __loopvar_517_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_517_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 +219488,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_517_an call 54 pith_cstring_release void 1 53 iconst 55 0 -store __loopvar_512_an 55 -load 56 __for_idx_512 +store __loopvar_517_an 55 +load 56 __for_idx_517 iconst 57 1 add 58 56 57 -store __for_idx_512 58 +store __for_idx_517 58 jmp L3231 label L3234 -load 59 __loopvar_512_an +load 59 __loopvar_517_an call 60 pith_cstring_release void 1 59 load 61 full_name load 62 base_impl_type @@ -219000,26 +219950,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_518 30 +store __for_len_518 29 +store __for_iter_518 27 label L3264 -load 31 __for_idx_513 -load 32 __for_len_513 +load 31 __for_idx_518 +load 32 __for_len_518 lt 33 31 32 brif 33 L3268 L3267 label L3268 -load 34 __for_iter_513 +load 34 __for_iter_518 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_518 +load 37 __for_idx_518 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_513_child 38 +store __loopvar_518_child 38 load 39 field_node -load 40 __loopvar_513_child +load 40 __loopvar_518_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 +219991,13 @@ jmp L3269 label L3271 label L3269 label L3266 -load 54 __for_idx_513 +load 54 __for_idx_518 iconst 55 1 add 56 54 55 -store __for_idx_513 56 +store __for_idx_518 56 jmp L3264 label L3267 -load 57 __for_iter_513 +load 57 __for_iter_518 call 58 pith_list_release_handle void 1 57 load 59 ir_struct_registry___g_ir_struct_names load 60 sname @@ -219074,26 +220024,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_519 80 +store __for_len_519 79 +store __for_iter_519 77 label L3275 -load 81 __for_idx_514 -load 82 __for_len_514 +load 81 __for_idx_519 +load 82 __for_len_519 lt 83 81 82 brif 83 L3279 L3278 label L3279 -load 84 __for_iter_514 +load 84 __for_iter_519 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_519 +load 87 __for_idx_519 call 88 pith_list_get_value unknown 2 86 87 -store __loopvar_514_child 88 +store __loopvar_519_child 88 load 89 field_node -load 90 __loopvar_514_child +load 90 __loopvar_519_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 +220065,13 @@ jmp L3280 label L3282 label L3280 label L3277 -load 104 __for_idx_514 +load 104 __for_idx_519 iconst 105 1 add 106 104 105 -store __for_idx_514 106 +store __for_idx_519 106 jmp L3275 label L3278 -load 107 __for_iter_514 +load 107 __for_iter_519 call 108 pith_list_release_handle void 1 107 load 109 ir_struct_registry___g_ir_struct_names load 110 bare @@ -219171,7 +220121,7 @@ call 133 pith_list_push_value void 2 131 132 jmp L3286 label L3288 label L3286 -strref 134 m52s1809 +strref 134 m52s1821 load 135 sname concat 136 134 135 call 137 pith_cstring_release void 1 134 @@ -219236,26 +220186,26 @@ 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 +store __for_idx_520 23 +store __for_len_520 22 +store __for_iter_520 20 label L3296 -load 24 __for_idx_515 -load 25 __for_len_515 +load 24 __for_idx_520 +load 25 __for_len_520 lt 26 24 25 brif 26 L3300 L3299 label L3300 -load 27 __for_iter_515 +load 27 __for_iter_520 call 28 pith_auto_len int 1 27 lt 26 24 28 brif 26 L3297 L3299 label L3297 -load 29 __for_iter_515 -load 30 __for_idx_515 +load 29 __for_iter_520 +load 30 __for_idx_520 call 31 pith_list_get_value unknown 2 29 30 -store __loopvar_515_child 31 +store __loopvar_520_child 31 load 32 variant_node -load 33 __loopvar_515_child +load 33 __loopvar_520_child call 34 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store variant_node 34 @@ -219314,26 +220264,26 @@ 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 +store __for_idx_521 84 +store __for_len_521 83 +store __for_iter_521 81 label L3307 -load 85 __for_idx_516 -load 86 __for_len_516 +load 85 __for_idx_521 +load 86 __for_len_521 lt 87 85 86 brif 87 L3311 L3310 label L3311 -load 88 __for_iter_516 +load 88 __for_iter_521 call 89 pith_auto_len int 1 88 lt 87 85 89 brif 87 L3308 L3310 label L3308 -load 90 __for_iter_516 -load 91 __for_idx_516 +load 90 __for_iter_521 +load 91 __for_idx_521 call 92 pith_list_get_value unknown 2 90 91 -store __loopvar_516_type_idx 92 +store __loopvar_521_type_idx 92 load 93 kind -load 94 __loopvar_516_type_idx +load 94 __loopvar_521_type_idx call 95 ir_alias_registry_ir_resolve_type_node string 1 94 call 96 pith_cstring_release void 1 93 store kind 95 @@ -219343,7 +220293,7 @@ iconst 99 0 eq 100 98 99 brif 100 L3313 L3314 label L3313 -strref 101 m52s1150 +strref 101 m52s1162 load 102 kind call 103 pith_cstring_release void 1 102 store kind 101 @@ -219354,13 +220304,13 @@ load 104 kinds load 105 kind call 106 pith_list_push_value void 2 104 105 label L3309 -load 107 __for_idx_516 +load 107 __for_idx_521 iconst 108 1 add 109 107 108 -store __for_idx_516 109 +store __for_idx_521 109 jmp L3307 label L3310 -load 110 __for_iter_516 +load 110 __for_iter_521 call 111 pith_list_release_handle void 1 110 load 112 ir_struct_registry___g_ir_enum_payload_kinds load 113 sname @@ -219388,13 +220338,13 @@ jmp L3301 label L3303 label L3301 label L3298 -load 131 __for_idx_515 +load 131 __for_idx_520 iconst 132 1 add 133 131 132 -store __for_idx_515 133 +store __for_idx_520 133 jmp L3296 label L3299 -load 134 __for_iter_515 +load 134 __for_iter_520 call 135 pith_list_release_handle void 1 134 load 136 ir_struct_registry___g_ir_enum_variant_lists load 137 sname @@ -219411,7 +220361,7 @@ call 147 map_insert void 3 143 144 146 load 148 emit_decl brif 148 L3316 L3317 label L3316 -strref 149 m52s1809 +strref 149 m52s1821 load 150 sname concat 151 149 150 call 152 pith_cstring_release void 1 149 @@ -219457,26 +220407,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_517 8 -store __for_len_517 7 -store __for_iter_517 6 +store __for_idx_522 8 +store __for_len_522 7 +store __for_iter_522 6 label L3318 -load 9 __for_idx_517 -load 10 __for_len_517 +load 9 __for_idx_522 +load 10 __for_len_522 lt 11 9 10 brif 11 L3322 L3321 label L3322 -load 12 __for_iter_517 +load 12 __for_iter_522 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 +load 14 __for_iter_522 +load 15 __for_idx_522 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_517_item_idx 16 +store __loopvar_522_item_idx 16 load 17 node -load 18 __loopvar_517_item_idx +load 18 __loopvar_522_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 @@ -219484,7 +220434,7 @@ iconst 21 0 store __or_21_3326 21 load 22 node field 23 22 0 string kind -strref 24 m52s714 +strref 24 m52s721 call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 @@ -219494,7 +220444,7 @@ brif 25 L3327 L3326 label L3326 load 29 node call 30 ir_emitter_core_ir_impl_interface_base string 1 29 -strref 31 m52s709 +strref 31 m52s716 call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 @@ -219523,7 +220473,7 @@ store __or_42_3331 46 brif 46 L3332 L3331 label L3331 load 47 node -strref 48 m52s700 +strref 48 m52s707 call 49 ir_emitter_core_ir_impl_defines_method bool 2 47 48 call 50 pith_cstring_release void 1 48 iconst 52 1 @@ -219550,7 +220500,7 @@ label L3335 label L3333 load 60 sym load 61 target -strref 62 m52s1808 +strref 62 m52s1820 concat 63 61 62 call 64 pith_cstring_release void 1 62 call 65 pith_cstring_release void 1 60 @@ -219563,7 +220513,7 @@ brif 69 L3337 L3338 label L3337 load 70 module_path load 71 target -strref 72 m52s700 +strref 72 m52s707 call 73 ir_names_ir_import_impl_method_name string 3 70 71 72 call 74 pith_cstring_release void 1 72 load 75 sym @@ -219577,13 +220527,13 @@ load 78 decl_idx load 79 sym call 80 map_insert_ikey void 3 77 78 79 label L3320 -load 81 __for_idx_517 +load 81 __for_idx_522 iconst 82 1 add 83 81 82 -store __for_idx_517 83 +store __for_idx_522 83 jmp L3318 label L3321 -load 84 __for_iter_517 +load 84 __for_iter_522 call 85 pith_list_release_handle void 1 84 load 86 node call 87 pith_struct_release void 1 86 @@ -219603,26 +220553,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_518 6 -store __for_len_518 5 -store __for_iter_518 4 +store __for_idx_523 6 +store __for_len_523 5 +store __for_iter_523 4 label L3339 -load 7 __for_idx_518 -load 8 __for_len_518 +load 7 __for_idx_523 +load 8 __for_len_523 lt 9 7 8 brif 9 L3343 L3342 label L3343 -load 10 __for_iter_518 +load 10 __for_iter_523 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 +load 12 __for_iter_523 +load 13 __for_idx_523 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_518_item_idx 14 +store __loopvar_523_item_idx 14 load 15 cn -load 16 __loopvar_518_item_idx +load 16 __loopvar_523_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store cn 17 @@ -219660,8 +220610,8 @@ 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_523_item_idx +load 40 __for_iter_523 call 41 pith_list_release_handle void 1 40 load 42 cn call 43 pith_struct_release void 1 42 @@ -219669,13 +220619,13 @@ ret 39 label L3346 label L3344 label L3341 -load 44 __for_idx_518 +load 44 __for_idx_523 iconst 45 1 add 46 44 45 -store __for_idx_518 46 +store __for_idx_523 46 jmp L3339 label L3342 -load 47 __for_iter_518 +load 47 __for_iter_523 call 48 pith_list_release_handle void 1 47 iconst 49 0 iconst 50 1 @@ -219698,26 +220648,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_519 7 -store __for_len_519 6 -store __for_iter_519 5 +store __for_idx_524 7 +store __for_len_524 6 +store __for_iter_524 5 label L3351 -load 8 __for_idx_519 -load 9 __for_len_519 +load 8 __for_idx_524 +load 9 __for_len_524 lt 10 8 9 brif 10 L3355 L3354 label L3355 -load 11 __for_iter_519 +load 11 __for_iter_524 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 +load 13 __for_iter_524 +load 14 __for_idx_524 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_519_item_idx 15 +store __loopvar_524_item_idx 15 load 16 cn -load 17 __loopvar_519_item_idx +load 17 __loopvar_524_item_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 @@ -219741,7 +220691,7 @@ label L3360 load 31 __or_20_3359 brif 31 L3357 L3358 label L3357 -load 32 __loopvar_519_item_idx +load 32 __loopvar_524_item_idx load 33 cn load 34 emit_decl load 35 module_path @@ -219776,13 +220726,13 @@ jmp L3356 label L3362 label L3356 label L3353 -load 53 __for_idx_519 +load 53 __for_idx_524 iconst 54 1 add 55 53 54 -store __for_idx_519 55 +store __for_idx_524 55 jmp L3351 label L3354 -load 56 __for_iter_519 +load 56 __for_iter_524 call 57 pith_list_release_handle void 1 56 load 58 cn call 59 pith_struct_release void 1 58 @@ -219794,459 +220744,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_525 3 +store __for_len_525 2 +store __for_iter_525 0 iconst 4 0 -store __loopvar_520_name 4 +store __loopvar_525_name 4 label L3365 -load 5 __for_idx_520 -load 6 __for_len_520 +load 5 __for_idx_525 +load 6 __for_len_525 lt 7 5 6 brif 7 L3369 L3368 label L3369 -load 8 __for_iter_520 +load 8 __for_iter_525 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 +load 10 __for_iter_525 +load 11 __for_idx_525 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_520_name 12 -load 13 __loopvar_520_name +store __loopvar_525_name 12 +load 13 __loopvar_525_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_525_name +strref 17 m52s993 call 18 pith_map_insert_cstr_owned void 3 15 16 17 label L3367 -load 19 __loopvar_520_name +load 19 __loopvar_525_name call 20 pith_cstring_release void 1 19 iconst 21 0 -store __loopvar_520_name 21 -load 22 __for_idx_520 +store __loopvar_525_name 21 +load 22 __for_idx_525 iconst 23 1 add 24 22 23 -store __for_idx_520 24 +store __for_idx_525 24 jmp L3365 label L3368 -load 25 __loopvar_520_name +load 25 __loopvar_525_name call 26 pith_cstring_release void 1 25 -load 27 __for_iter_520 +load 27 __for_iter_525 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_526 32 +store __for_len_526 31 +store __for_iter_526 29 iconst 33 0 -store __loopvar_521_name 33 +store __loopvar_526_name 33 label L3370 -load 34 __for_idx_521 -load 35 __for_len_521 +load 34 __for_idx_526 +load 35 __for_len_526 lt 36 34 35 brif 36 L3374 L3373 label L3374 -load 37 __for_iter_521 +load 37 __for_iter_526 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 +load 39 __for_iter_526 +load 40 __for_idx_526 call 41 pith_list_get_value_unchecked string 2 39 40 -store __loopvar_521_name 41 -load 42 __loopvar_521_name +store __loopvar_526_name 41 +load 42 __loopvar_526_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_526_name +strref 46 m52s997 call 47 pith_map_insert_cstr_owned void 3 44 45 46 label L3372 -load 48 __loopvar_521_name +load 48 __loopvar_526_name call 49 pith_cstring_release void 1 48 iconst 50 0 -store __loopvar_521_name 50 -load 51 __for_idx_521 +store __loopvar_526_name 50 +load 51 __for_idx_526 iconst 52 1 add 53 51 52 -store __for_idx_521 53 +store __for_idx_526 53 jmp L3370 label L3373 -load 54 __loopvar_521_name +load 54 __loopvar_526_name call 55 pith_cstring_release void 1 54 -load 56 __for_iter_521 +load 56 __for_iter_526 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_527 61 +store __for_len_527 60 +store __for_iter_527 58 iconst 62 0 -store __loopvar_522_name 62 +store __loopvar_527_name 62 label L3375 -load 63 __for_idx_522 -load 64 __for_len_522 +load 63 __for_idx_527 +load 64 __for_len_527 lt 65 63 64 brif 65 L3379 L3378 label L3379 -load 66 __for_iter_522 +load 66 __for_iter_527 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 +load 68 __for_iter_527 +load 69 __for_idx_527 call 70 pith_list_get_value_unchecked string 2 68 69 -store __loopvar_522_name 70 -load 71 __loopvar_522_name +store __loopvar_527_name 70 +load 71 __loopvar_527_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_527_name +strref 75 m52s988 call 76 pith_map_insert_cstr_owned void 3 73 74 75 label L3377 -load 77 __loopvar_522_name +load 77 __loopvar_527_name call 78 pith_cstring_release void 1 77 iconst 79 0 -store __loopvar_522_name 79 -load 80 __for_idx_522 +store __loopvar_527_name 79 +load 80 __for_idx_527 iconst 81 1 add 82 80 81 -store __for_idx_522 82 +store __for_idx_527 82 jmp L3375 label L3378 -load 83 __loopvar_522_name +load 83 __loopvar_527_name call 84 pith_cstring_release void 1 83 -load 85 __for_iter_522 +load 85 __for_iter_527 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_528 90 +store __for_len_528 89 +store __for_iter_528 87 iconst 91 0 -store __loopvar_523_name 91 +store __loopvar_528_name 91 label L3380 -load 92 __for_idx_523 -load 93 __for_len_523 +load 92 __for_idx_528 +load 93 __for_len_528 lt 94 92 93 brif 94 L3384 L3383 label L3384 -load 95 __for_iter_523 +load 95 __for_iter_528 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 +load 97 __for_iter_528 +load 98 __for_idx_528 call 99 pith_list_get_value_unchecked string 2 97 98 -store __loopvar_523_name 99 -load 100 __loopvar_523_name +store __loopvar_528_name 99 +load 100 __loopvar_528_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_528_name strref 104 m52s35 call 105 pith_map_insert_cstr_owned void 3 102 103 104 label L3382 -load 106 __loopvar_523_name +load 106 __loopvar_528_name call 107 pith_cstring_release void 1 106 iconst 108 0 -store __loopvar_523_name 108 -load 109 __for_idx_523 +store __loopvar_528_name 108 +load 109 __for_idx_528 iconst 110 1 add 111 109 110 -store __for_idx_523 111 +store __for_idx_528 111 jmp L3380 label L3383 -load 112 __loopvar_523_name +load 112 __loopvar_528_name call 113 pith_cstring_release void 1 112 -load 114 __for_iter_523 +load 114 __for_iter_528 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_529 119 +store __for_len_529 118 +store __for_iter_529 116 iconst 120 0 -store __loopvar_524_name 120 +store __loopvar_529_name 120 label L3385 -load 121 __for_idx_524 -load 122 __for_len_524 +load 121 __for_idx_529 +load 122 __for_len_529 lt 123 121 122 brif 123 L3389 L3388 label L3389 -load 124 __for_iter_524 +load 124 __for_iter_529 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 +load 126 __for_iter_529 +load 127 __for_idx_529 call 128 pith_list_get_value_unchecked string 2 126 127 -store __loopvar_524_name 128 -load 129 __loopvar_524_name +store __loopvar_529_name 128 +load 129 __loopvar_529_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_529_name +strref 133 m52s992 call 134 pith_map_insert_cstr_owned void 3 131 132 133 label L3387 -load 135 __loopvar_524_name +load 135 __loopvar_529_name call 136 pith_cstring_release void 1 135 iconst 137 0 -store __loopvar_524_name 137 -load 138 __for_idx_524 +store __loopvar_529_name 137 +load 138 __for_idx_529 iconst 139 1 add 140 138 139 -store __for_idx_524 140 +store __for_idx_529 140 jmp L3385 label L3388 -load 141 __loopvar_524_name +load 141 __loopvar_529_name call 142 pith_cstring_release void 1 141 -load 143 __for_iter_524 +load 143 __for_iter_529 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_530 148 +store __for_len_530 147 +store __for_iter_530 145 iconst 149 0 -store __loopvar_525_name 149 +store __loopvar_530_name 149 label L3390 -load 150 __for_idx_525 -load 151 __for_len_525 +load 150 __for_idx_530 +load 151 __for_len_530 lt 152 150 151 brif 152 L3394 L3393 label L3394 -load 153 __for_iter_525 +load 153 __for_iter_530 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 +load 155 __for_iter_530 +load 156 __for_idx_530 call 157 pith_list_get_value_unchecked string 2 155 156 -store __loopvar_525_name 157 -load 158 __loopvar_525_name +store __loopvar_530_name 157 +load 158 __loopvar_530_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_530_name strref 162 m52s34 call 163 pith_map_insert_cstr_owned void 3 160 161 162 label L3392 -load 164 __loopvar_525_name +load 164 __loopvar_530_name call 165 pith_cstring_release void 1 164 iconst 166 0 -store __loopvar_525_name 166 -load 167 __for_idx_525 +store __loopvar_530_name 166 +load 167 __for_idx_530 iconst 168 1 add 169 167 168 -store __for_idx_525 169 +store __for_idx_530 169 jmp L3390 label L3393 -load 170 __loopvar_525_name +load 170 __loopvar_530_name call 171 pith_cstring_release void 1 170 -load 172 __for_iter_525 +load 172 __for_iter_530 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_531 177 +store __for_len_531 176 +store __for_iter_531 174 iconst 178 0 -store __loopvar_526_name 178 +store __loopvar_531_name 178 label L3395 -load 179 __for_idx_526 -load 180 __for_len_526 +load 179 __for_idx_531 +load 180 __for_len_531 lt 181 179 180 brif 181 L3399 L3398 label L3399 -load 182 __for_iter_526 +load 182 __for_iter_531 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 +load 184 __for_iter_531 +load 185 __for_idx_531 call 186 pith_list_get_value_unchecked string 2 184 185 -store __loopvar_526_name 186 -load 187 __loopvar_526_name +store __loopvar_531_name 186 +load 187 __loopvar_531_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_531_name +strref 191 m52s990 call 192 pith_map_insert_cstr_owned void 3 189 190 191 label L3397 -load 193 __loopvar_526_name +load 193 __loopvar_531_name call 194 pith_cstring_release void 1 193 iconst 195 0 -store __loopvar_526_name 195 -load 196 __for_idx_526 +store __loopvar_531_name 195 +load 196 __for_idx_531 iconst 197 1 add 198 196 197 -store __for_idx_526 198 +store __for_idx_531 198 jmp L3395 label L3398 -load 199 __loopvar_526_name +load 199 __loopvar_531_name call 200 pith_cstring_release void 1 199 -load 201 __for_iter_526 +load 201 __for_iter_531 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_532 206 +store __for_len_532 205 +store __for_iter_532 203 iconst 207 0 -store __loopvar_527_name 207 +store __loopvar_532_name 207 label L3400 -load 208 __for_idx_527 -load 209 __for_len_527 +load 208 __for_idx_532 +load 209 __for_len_532 lt 210 208 209 brif 210 L3404 L3403 label L3404 -load 211 __for_iter_527 +load 211 __for_iter_532 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 +load 213 __for_iter_532 +load 214 __for_idx_532 call 215 pith_list_get_value_unchecked string 2 213 214 -store __loopvar_527_name 215 -load 216 __loopvar_527_name +store __loopvar_532_name 215 +load 216 __loopvar_532_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_532_name strref 220 m52s33 call 221 pith_map_insert_cstr_owned void 3 218 219 220 label L3402 -load 222 __loopvar_527_name +load 222 __loopvar_532_name call 223 pith_cstring_release void 1 222 iconst 224 0 -store __loopvar_527_name 224 -load 225 __for_idx_527 +store __loopvar_532_name 224 +load 225 __for_idx_532 iconst 226 1 add 227 225 226 -store __for_idx_527 227 +store __for_idx_532 227 jmp L3400 label L3403 -load 228 __loopvar_527_name +load 228 __loopvar_532_name call 229 pith_cstring_release void 1 228 -load 230 __for_iter_527 +load 230 __for_iter_532 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_533 235 +store __for_len_533 234 +store __for_iter_533 232 iconst 236 0 -store __loopvar_528_name 236 +store __loopvar_533_name 236 label L3405 -load 237 __for_idx_528 -load 238 __for_len_528 +load 237 __for_idx_533 +load 238 __for_len_533 lt 239 237 238 brif 239 L3409 L3408 label L3409 -load 240 __for_iter_528 +load 240 __for_iter_533 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 +load 242 __for_iter_533 +load 243 __for_idx_533 call 244 pith_list_get_value_unchecked string 2 242 243 -store __loopvar_528_name 244 -load 245 __loopvar_528_name +store __loopvar_533_name 244 +load 245 __loopvar_533_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_533_name +strref 249 m52s995 call 250 pith_map_insert_cstr_owned void 3 247 248 249 label L3407 -load 251 __loopvar_528_name +load 251 __loopvar_533_name call 252 pith_cstring_release void 1 251 iconst 253 0 -store __loopvar_528_name 253 -load 254 __for_idx_528 +store __loopvar_533_name 253 +load 254 __for_idx_533 iconst 255 1 add 256 254 255 -store __for_idx_528 256 +store __for_idx_533 256 jmp L3405 label L3408 -load 257 __loopvar_528_name +load 257 __loopvar_533_name call 258 pith_cstring_release void 1 257 -load 259 __for_iter_528 +load 259 __for_iter_533 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_534 264 +store __for_len_534 263 +store __for_iter_534 262 iconst 265 0 -store __loopvar_529_name 265 +store __loopvar_534_name 265 label L3410 -load 266 __for_idx_529 -load 267 __for_len_529 +load 266 __for_idx_534 +load 267 __for_len_534 lt 268 266 267 brif 268 L3414 L3413 label L3414 -load 269 __for_iter_529 +load 269 __for_iter_534 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 +load 271 __for_iter_534 +load 272 __for_idx_534 call 273 pith_list_get_value_unchecked string 2 271 272 -store __loopvar_529_name 273 -load 274 __loopvar_529_name +store __loopvar_534_name 273 +load 274 __loopvar_534_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_534_name load 278 ir_alias_registry___g_ir_global_map_value_types -load 279 __loopvar_529_name +load 279 __loopvar_534_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 +load 282 __loopvar_534_name call 283 pith_cstring_release void 1 282 iconst 284 0 -store __loopvar_529_name 284 -load 285 __for_idx_529 +store __loopvar_534_name 284 +load 285 __for_idx_534 iconst 286 1 add 287 285 286 -store __for_idx_529 287 +store __for_idx_534 287 jmp L3410 label L3413 -load 288 __loopvar_529_name +load 288 __loopvar_534_name call 289 pith_cstring_release void 1 288 -load 290 __for_iter_529 +load 290 __for_iter_534 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 m52s1465 strref 1 m52s3 strref 2 m52s5 strref 3 m52s7 @@ -220256,11 +221206,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 m52s997 +strref 11 m52s997 strref 12 m52s35 -strref 13 m52s981 -strref 14 m52s981 +strref 13 m52s993 +strref 14 m52s993 iconst 15 1 iconst 16 5 iconst 17 0 @@ -220269,19 +221219,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 m52s1462 strref 24 m52s3 strref 25 m52s5 -strref 26 m52s1807 -strref 27 m52s1806 +strref 26 m52s1819 +strref 27 m52s1818 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 m52s997 +strref 33 m52s997 +strref 34 m52s993 +strref 35 m52s993 iconst 36 1 iconst 37 4 iconst 38 0 @@ -220290,58 +221240,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 m52s1448 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 m52s924 call 50 pith_list_push_value void 2 45 49 call 51 pith_cstring_release void 1 49 -strref 52 m52s914 +strref 52 m52s926 call 53 pith_list_push_value void 2 45 52 call 54 pith_cstring_release void 1 52 -strref 55 m52s916 +strref 55 m52s928 call 56 pith_list_push_value void 2 45 55 call 57 pith_cstring_release void 1 55 -strref 58 m52s918 +strref 58 m52s930 call 59 pith_list_push_value void 2 45 58 call 60 pith_cstring_release void 1 58 -strref 61 m52s920 +strref 61 m52s932 call 62 pith_list_push_value void 2 45 61 call 63 pith_cstring_release void 1 61 -strref 64 m52s922 +strref 64 m52s934 call 65 pith_list_push_value void 2 45 64 call 66 pith_cstring_release void 1 64 -strref 67 m52s924 +strref 67 m52s936 call 68 pith_list_push_value void 2 45 67 call 69 pith_cstring_release void 1 67 -strref 70 m52s926 +strref 70 m52s938 call 71 pith_list_push_value void 2 45 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s928 +strref 73 m52s940 call 74 pith_list_push_value void 2 45 73 call 75 pith_cstring_release void 1 73 -strref 76 m52s930 +strref 76 m52s942 call 77 pith_list_push_value void 2 45 76 call 78 pith_cstring_release void 1 76 -strref 79 m52s932 +strref 79 m52s944 call 80 pith_list_push_value void 2 45 79 call 81 pith_cstring_release void 1 79 -strref 82 m52s934 +strref 82 m52s946 call 83 pith_list_push_value void 2 45 82 call 84 pith_cstring_release void 1 82 -strref 85 m52s936 +strref 85 m52s948 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 m52s997 call 90 pith_list_push_value void 2 88 89 call 91 pith_cstring_release void 1 89 -strref 92 m52s985 +strref 92 m52s997 call 93 pith_list_push_value void 2 88 92 call 94 pith_cstring_release void 1 92 -strref 95 m52s976 +strref 95 m52s988 call 96 pith_list_push_value void 2 88 95 call 97 pith_cstring_release void 1 95 strref 98 m52s35 @@ -220356,22 +221306,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 m52s993 call 111 pith_list_push_value void 2 88 110 call 112 pith_cstring_release void 1 110 -strref 113 m52s981 +strref 113 m52s993 call 114 pith_list_push_value void 2 88 113 call 115 pith_cstring_release void 1 113 -strref 116 m52s981 +strref 116 m52s993 call 117 pith_list_push_value void 2 88 116 call 118 pith_cstring_release void 1 116 -strref 119 m52s981 +strref 119 m52s993 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 m52s988 call 126 pith_list_push_value void 2 88 125 call 127 pith_cstring_release void 1 125 strref 128 m52s35 @@ -220381,25 +221331,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 m52s1817 +strref 136 m52s1816 +strref 137 m52s1815 +strref 138 m52s1484 +strref 139 m52s1814 strref 140 m52s9 strref 141 m52s11 -strref 142 m52s1801 +strref 142 m52s1813 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 m52s997 +strref 148 m52s997 +strref 149 m52s997 +strref 150 m52s997 +strref 151 m52s993 +strref 152 m52s993 +strref 153 m52s997 iconst 154 1 iconst 155 7 iconst 156 0 @@ -221310,39 +222260,39 @@ 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 +store __for_idx_535 42 +store __for_len_535 41 +store __for_iter_535 39 label L3509 -load 43 __for_idx_530 -load 44 __for_len_530 +load 43 __for_idx_535 +load 44 __for_len_535 lt 45 43 44 brif 45 L3510 L3512 label L3510 -load 46 __for_iter_530 -load 47 __for_idx_530 +load 46 __for_iter_535 +load 47 __for_idx_535 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_535_name 48 +load 49 __for_idx_535 +store __loopvar_535_i 49 +load 50 __loopvar_535_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 +load 53 __loopvar_535_i store field_index 53 jmp L3513 label L3515 label L3513 label L3511 -load 54 __for_idx_530 +load 54 __for_idx_535 iconst 55 1 add 56 54 55 -store __for_idx_530 56 +store __for_idx_535 56 jmp L3509 label L3512 -load 57 __for_iter_530 +load 57 __for_iter_535 call 58 pith_list_release_handle void 1 57 iconst 59 0 store __or_59_3519 59 @@ -221404,7 +222354,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 m52s1190 load 101 r call 102 int_to_string string 1 101 concat 103 100 102 @@ -221508,7 +222458,7 @@ load 30 meth call 31 ir_metadata_ir_is_bool_returning_method bool 1 30 brif 31 L3531 L3532 label L3531 -strref 32 m52s983 +strref 32 m52s995 load 33 impl_name call 34 pith_cstring_release void 1 33 load 35 declared @@ -221534,14 +222484,14 @@ store __or_46_3538 46 iconst 47 0 store __or_47_3538 47 load 48 obj_type -strref 49 m52s981 +strref 49 m52s993 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 load 52 obj_type -strref 53 m52s982 +strref 53 m52s994 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 store __or_47_3538 54 @@ -221551,7 +222501,7 @@ store __or_46_3538 56 brif 56 L3541 L3540 label L3540 load 57 obj_type -strref 58 m52s983 +strref 58 m52s995 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 store __or_46_3538 59 @@ -221562,7 +222512,7 @@ label L3537 load 62 __and_41_3536 brif 62 L3534 L3535 label L3534 -strref 63 m52s985 +strref 63 m52s997 load 64 impl_name call 65 pith_cstring_release void 1 64 load 66 declared @@ -221601,7 +222551,7 @@ 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 +strref 91 m52s994 load 92 impl_name call 93 pith_cstring_release void 1 92 load 94 declared @@ -221631,7 +222581,7 @@ label L3552 load 109 __or_100_3551 brif 109 L3549 L3550 label L3549 -strref 110 m52s981 +strref 110 m52s993 load 111 impl_name call 112 pith_cstring_release void 1 111 load 113 declared @@ -221665,7 +222615,7 @@ store __and_119_3556 129 brif 129 L3558 L3559 label L3558 load 130 obj_type -strref 131 m52s984 +strref 131 m52s996 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 store __and_119_3556 132 @@ -221673,7 +222623,7 @@ label L3559 load 134 __and_119_3556 brif 134 L3554 L3555 label L3554 -strref 135 m52s984 +strref 135 m52s996 load 136 impl_name call 137 pith_cstring_release void 1 136 load 138 declared @@ -221832,7 +222782,7 @@ label L3579 load 54 __or_9_3566 brif 54 L3564 L3565 label L3564 -strref 55 m52s983 +strref 55 m52s995 load 56 op call 57 pith_cstring_release void 1 56 load 58 lt @@ -221922,14 +222872,14 @@ store rt 107 iconst 109 0 store __or_109_3597 109 load 110 lt -strref 111 m52s982 +strref 111 m52s994 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 load 114 rt -strref 115 m52s982 +strref 115 m52s994 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 store __or_109_3597 116 @@ -221937,7 +222887,7 @@ label L3598 load 118 __or_109_3597 brif 118 L3595 L3596 label L3595 -strref 119 m52s982 +strref 119 m52s994 load 120 op call 121 pith_cstring_release void 1 120 load 122 lt @@ -221950,14 +222900,14 @@ label L3594 iconst 126 0 store __or_126_3602 126 load 127 lt -strref 128 m52s985 +strref 128 m52s997 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 load 131 rt -strref 132 m52s985 +strref 132 m52s997 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 store __or_126_3602 133 @@ -221965,7 +222915,7 @@ label L3603 load 135 __or_126_3602 brif 135 L3600 L3601 label L3600 -strref 136 m52s985 +strref 136 m52s997 load 137 op call 138 pith_cstring_release void 1 137 load 139 lt @@ -221978,7 +222928,7 @@ label L3599 jmp L3591 label L3593 label L3591 -strref 143 m52s981 +strref 143 m52s993 load 144 op call 145 pith_cstring_release void 1 144 load 146 lt @@ -221988,7 +222938,7 @@ call 149 pith_cstring_release void 1 148 ret 143 label L3582 label L3580 -strref 150 m52s981 +strref 150 m52s993 load 151 op call 152 pith_cstring_release void 1 151 load 153 lt @@ -222053,12 +223003,12 @@ 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 m52s997 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 +strref 36 m52s997 load 37 checked_index call 38 pith_cstring_release void 1 37 load 39 coll_type @@ -222067,12 +223017,12 @@ ret 36 label L3612 label L3610 load 41 coll_type -strref 42 m52s984 +strref 42 m52s996 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 +strref 45 m52s993 load 46 checked_index call 47 pith_cstring_release void 1 46 load 48 coll_type @@ -222081,12 +223031,12 @@ ret 45 label L3615 label L3613 load 50 coll_type -strref 51 m52s976 +strref 51 m52s988 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 +strref 54 m52s997 load 55 checked_index call 56 pith_cstring_release void 1 55 load 57 coll_type @@ -222104,7 +223054,7 @@ store __or_59_3622 62 brif 62 L3623 L3622 label L3622 load 64 coll_type -strref 65 m52s980 +strref 65 m52s992 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 store __or_59_3622 66 @@ -222361,39 +223311,39 @@ 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_536 29 +store __for_len_536 28 +store __for_iter_536 26 iconst 30 0 -store __loopvar_531_name 30 +store __loopvar_536_name 30 label L3647 -load 31 __for_idx_531 -load 32 __for_len_531 +load 31 __for_idx_536 +load 32 __for_len_536 lt 33 31 32 brif 33 L3651 L3650 label L3651 -load 34 __for_iter_531 +load 34 __for_iter_536 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 +load 36 __for_iter_536 +load 37 __for_idx_536 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_536_name 38 +load 39 __for_idx_536 +store __loopvar_536_i 39 +load 40 __loopvar_536_name call 41 pith_cstring_retain void 1 40 iconst 42 0 store __and_42_3655 42 -load 43 __loopvar_531_name +load 43 __loopvar_536_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 +load 46 __loopvar_536_i load 47 recv_info field 48 47 24 list field_types call 49 pith_list_len int 1 48 @@ -222405,12 +223355,12 @@ brif 51 L3653 L3654 label L3653 load 52 recv_info field 53 52 24 list field_types -load 54 __loopvar_531_i +load 54 __loopvar_536_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_536_name call 58 pith_cstring_release void 1 57 -load 59 __for_iter_531 +load 59 __for_iter_536 call 60 pith_list_release_handle void 1 59 load 61 recv_info call 62 pith_struct_release void 1 61 @@ -222418,19 +223368,19 @@ ret 56 label L3654 label L3652 label L3649 -load 63 __loopvar_531_name +load 63 __loopvar_536_name call 64 pith_cstring_release void 1 63 iconst 65 0 -store __loopvar_531_name 65 -load 66 __for_idx_531 +store __loopvar_536_name 65 +load 66 __for_idx_536 iconst 67 1 add 68 66 67 -store __for_idx_531 68 +store __for_idx_536 68 jmp L3647 label L3650 -load 69 __loopvar_531_name +load 69 __loopvar_536_name call 70 pith_cstring_release void 1 69 -load 71 __for_iter_531 +load 71 __for_iter_536 call 72 pith_list_release_handle void 1 71 strref 73 m52s15 load 74 recv_info @@ -222498,7 +223448,7 @@ label L3664 load 36 __or_27_3663 brif 36 L3661 L3662 label L3661 -strref 37 m52s983 +strref 37 m52s995 load 38 fname call 39 pith_cstring_release void 1 38 load 40 obj_info @@ -223160,14 +224110,14 @@ store __or_26_3747 26 iconst 27 0 store __or_27_3747 27 load 28 kind -strref 29 m52s984 +strref 29 m52s996 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 load 32 kind -strref 33 m52s1166 +strref 33 m52s1178 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_27_3747 34 @@ -223177,7 +224127,7 @@ store __or_26_3747 36 brif 36 L3750 L3749 label L3749 load 37 kind -strref 38 m52s985 +strref 38 m52s997 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_26_3747 39 @@ -223197,7 +224147,7 @@ store __or_24_3747 46 brif 46 L3754 L3753 label L3753 load 47 kind -strref 48 m52s1416 +strref 48 m52s1428 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 store __or_24_3747 49 @@ -223602,7 +224552,7 @@ label L3805 iconst 15 0 store __and_15_3813 15 load 16 target_type -strref 17 m52s1583 +strref 17 m52s1595 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __and_15_3813 18 @@ -223612,7 +224562,7 @@ 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 m52s991 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 @@ -223621,7 +224571,7 @@ label L3814 load 28 __and_15_3813 brif 28 L3811 L3812 label L3811 -strref 29 m52s1582 +strref 29 m52s1594 ret 29 label L3812 label L3810 @@ -223813,7 +224763,7 @@ label L3836 load 99 __and_89_3835 brif 99 L3833 L3834 label L3833 -strref 100 m52s974 +strref 100 m52s986 load 101 recv_info field 102 101 64 int inner call 103 ir_type_helpers_ir_type_from_tid string 1 102 @@ -223862,7 +224812,7 @@ label L3841 load 137 __and_127_3840 brif 137 L3838 L3839 label L3838 -strref 138 m52s973 +strref 138 m52s985 load 139 recv_info field 140 139 64 int inner call 141 ir_type_helpers_ir_type_from_tid string 1 140 @@ -223892,289 +224842,354 @@ call 164 pith_cstring_release void 1 163 ret 142 label L3839 label L3837 -load 165 known -load 166 node -field 167 166 16 list children -iconst 168 0 -call 169 pith_list_get_value_strict int 2 167 168 -load 170 recv_tid -call 171 ir_type_helpers_ir_type_from_tid string 1 170 -call 172 ir_type_helpers_ir_bytes_keyed_type string 2 169 171 -call 173 pith_cstring_release void 1 171 -call 174 pith_cstring_release void 1 165 -store known 172 -load 175 known -call 176 pith_cstring_len int 1 175 -iconst 177 0 -gt 178 176 177 -brif 178 L3843 L3844 +iconst 165 0 +store __and_165_3845 165 +load 166 recv_info +field 167 166 0 string kind +strref 168 m52s62 +call 169 pith_cstring_eq bool 2 167 168 +call 170 pith_cstring_release void 1 168 +store __and_165_3845 169 +brif 169 L3845 L3846 +label L3845 +load 171 recv_tid +call 172 ir_type_helpers_ir_type_from_tid string 1 171 +strref 173 m52s993 +call 174 pith_cstring_eq bool 2 172 173 +call 175 pith_cstring_release void 1 172 +call 176 pith_cstring_release void 1 173 +store __and_165_3845 174 +label L3846 +load 177 __and_165_3845 +brif 177 L3843 L3844 label L3843 -load 179 known -call 180 ir_emitter_core_ir_substitute_type_name string 1 179 -load 181 recv0 -call 182 pith_struct_release void 1 181 -load 183 recv_info -call 184 pith_struct_release void 1 183 -load 185 known -call 186 pith_cstring_release void 1 185 -load 187 checked -call 188 pith_cstring_release void 1 187 -load 189 inferred -call 190 pith_cstring_release void 1 189 -load 191 recv_node -call 192 pith_struct_release void 1 191 -load 193 inner -call 194 pith_struct_release void 1 193 -load 195 fname -call 196 pith_cstring_release void 1 195 -load 197 base_struct -call 198 pith_cstring_release void 1 197 -load 199 field_key -call 200 pith_cstring_release void 1 199 -ret 180 +load 178 recv_info +field 179 178 8 string name +call 180 pith_cstring_retain void 1 179 +load 181 node +field 182 181 8 string value +call 183 ir_callees_ir_plain_method_name string 1 182 +call 184 ir_emitter_core_ir_lookup_impl_method_name string 2 179 183 +call 185 pith_cstring_release void 1 183 +call 186 pith_cstring_release void 1 179 +call 187 pith_cstring_len int 1 184 +call 188 pith_cstring_release void 1 184 +iconst 189 0 +gt 190 187 189 +brif 190 L3848 L3849 +label L3848 +load 191 recv_info +field 192 191 8 string name +call 193 pith_cstring_retain void 1 192 +load 194 recv0 +call 195 pith_struct_release void 1 194 +load 196 recv_info +call 197 pith_struct_release void 1 196 +load 198 known +call 199 pith_cstring_release void 1 198 +load 200 checked +call 201 pith_cstring_release void 1 200 +load 202 inferred +call 203 pith_cstring_release void 1 202 +load 204 recv_node +call 205 pith_struct_release void 1 204 +load 206 inner +call 207 pith_struct_release void 1 206 +load 208 fname +call 209 pith_cstring_release void 1 208 +load 210 base_struct +call 211 pith_cstring_release void 1 210 +load 212 field_key +call 213 pith_cstring_release void 1 212 +ret 192 +label L3849 +label L3847 +jmp L3842 label L3844 label L3842 +load 214 known +load 215 node +field 216 215 16 list children +iconst 217 0 +call 218 pith_list_get_value_strict int 2 216 217 +load 219 recv_tid +call 220 ir_type_helpers_ir_type_from_tid string 1 219 +call 221 ir_type_helpers_ir_bytes_keyed_type string 2 218 220 +call 222 pith_cstring_release void 1 220 +call 223 pith_cstring_release void 1 214 +store known 221 +load 224 known +call 225 pith_cstring_len int 1 224 +iconst 226 0 +gt 227 225 226 +brif 227 L3851 L3852 +label L3851 +load 228 known +call 229 ir_emitter_core_ir_substitute_type_name string 1 228 +load 230 recv0 +call 231 pith_struct_release void 1 230 +load 232 recv_info +call 233 pith_struct_release void 1 232 +load 234 known +call 235 pith_cstring_release void 1 234 +load 236 checked +call 237 pith_cstring_release void 1 236 +load 238 inferred +call 239 pith_cstring_release void 1 238 +load 240 recv_node +call 241 pith_struct_release void 1 240 +load 242 inner +call 243 pith_struct_release void 1 242 +load 244 fname +call 245 pith_cstring_release void 1 244 +load 246 base_struct +call 247 pith_cstring_release void 1 246 +load 248 field_key +call 249 pith_cstring_release void 1 248 +ret 229 +label L3852 +label L3850 jmp L3829 label L3831 label L3829 -load 201 checked -load 202 node -field 203 202 16 list children -iconst 204 0 -call 205 pith_list_get_value_strict int 2 203 204 -call 206 ir_type_helpers_ir_checked_type string 1 205 -call 207 pith_cstring_release void 1 201 -store checked 206 -load 208 checked -call 209 pith_cstring_len int 1 208 -iconst 210 0 -gt 211 209 210 -brif 211 L3846 L3847 -label L3846 -load 212 checked -call 213 ir_emitter_core_ir_substitute_type_name string 1 212 -load 214 recv0 -call 215 pith_struct_release void 1 214 -load 216 recv_info -call 217 pith_struct_release void 1 216 -load 218 known -call 219 pith_cstring_release void 1 218 -load 220 checked -call 221 pith_cstring_release void 1 220 -load 222 inferred -call 223 pith_cstring_release void 1 222 -load 224 recv_node -call 225 pith_struct_release void 1 224 -load 226 inner -call 227 pith_struct_release void 1 226 -load 228 fname -call 229 pith_cstring_release void 1 228 -load 230 base_struct -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 -load 234 inferred -load 235 node -field 236 235 16 list children -iconst 237 0 -call 238 pith_list_get_value_strict int 2 236 237 -call 239 ir_emitter_core_ir_infer_type string 1 238 -call 240 pith_cstring_release void 1 234 -store inferred 239 -load 241 inferred -call 242 pith_cstring_len int 1 241 -iconst 243 0 -gt 244 242 243 -brif 244 L3849 L3850 -label L3849 -load 245 inferred -call 246 ir_emitter_core_ir_substitute_type_name string 1 245 -load 247 recv0 -call 248 pith_struct_release void 1 247 -load 249 recv_info -call 250 pith_struct_release void 1 249 -load 251 known -call 252 pith_cstring_release void 1 251 -load 253 checked -call 254 pith_cstring_release void 1 253 -load 255 inferred -call 256 pith_cstring_release void 1 255 -load 257 recv_node -call 258 pith_struct_release void 1 257 -load 259 inner -call 260 pith_struct_release void 1 259 -load 261 fname -call 262 pith_cstring_release void 1 261 -load 263 base_struct -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 -load 267 recv_node -load 268 node -field 269 268 16 list children -iconst 270 0 -call 271 pith_list_get_value_strict int 2 269 270 -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 -iconst 275 0 -store __and_275_3854 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 +load 250 checked +load 251 node +field 252 251 16 list children +iconst 253 0 +call 254 pith_list_get_value_strict int 2 252 253 +call 255 ir_type_helpers_ir_checked_type string 1 254 +call 256 pith_cstring_release void 1 250 +store checked 255 +load 257 checked +call 258 pith_cstring_len int 1 257 +iconst 259 0 +gt 260 258 259 +brif 260 L3854 L3855 label L3854 -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 +load 261 checked +call 262 ir_emitter_core_ir_substitute_type_name string 1 261 +load 263 recv0 +call 264 pith_struct_release void 1 263 +load 265 recv_info +call 266 pith_struct_release void 1 265 +load 267 known +call 268 pith_cstring_release void 1 267 +load 269 checked +call 270 pith_cstring_release void 1 269 +load 271 inferred +call 272 pith_cstring_release void 1 271 +load 273 recv_node +call 274 pith_struct_release void 1 273 +load 275 inner +call 276 pith_struct_release void 1 275 +load 277 fname +call 278 pith_cstring_release void 1 277 +load 279 base_struct +call 280 pith_cstring_release void 1 279 +load 281 field_key +call 282 pith_cstring_release void 1 281 +ret 262 label L3855 -load 286 __and_275_3854 -store __and_274_3854 286 -brif 286 L3856 L3857 -label L3856 -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 L3853 +load 283 inferred +load 284 node +field 285 284 16 list children +iconst 286 0 +call 287 pith_list_get_value_strict int 2 285 286 +call 288 ir_emitter_core_ir_infer_type string 1 287 +call 289 pith_cstring_release void 1 283 +store inferred 288 +load 290 inferred +call 291 pith_cstring_len int 1 290 +iconst 292 0 +gt 293 291 292 +brif 293 L3857 L3858 label L3857 -load 291 __and_274_3854 -brif 291 L3852 L3853 -label L3852 -load 292 inner -load 293 recv_node -field 294 293 16 list children -iconst 295 0 -call 296 pith_list_get_value_strict int 2 294 295 -call 297 ast_get_node struct:Node 1 296 -call 298 pith_struct_release void 1 292 -store inner 297 -load 299 inner -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 -load 304 fname -load 305 node -field 306 305 16 list children -iconst 307 0 -call 308 pith_list_get_value_strict int 2 306 307 -call 309 ast_node_value string 1 308 -call 310 pith_cstring_release void 1 304 -store fname 309 -load 311 base_struct -load 312 ir_emitter_core___g_ir_current_impl_type -call 313 ir_method_tables_ir_strip_type_args string 1 312 -call 314 pith_cstring_release void 1 311 -store base_struct 313 -load 315 field_key -load 316 base_struct -strref 317 m52s31 -concat 318 316 317 -call 319 pith_cstring_release void 1 317 -load 320 fname -concat 321 318 320 -call 322 pith_cstring_release void 1 318 -call 323 pith_cstring_release void 1 315 -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 +load 294 inferred +call 295 ir_emitter_core_ir_substitute_type_name string 1 294 +load 296 recv0 +call 297 pith_struct_release void 1 296 +load 298 recv_info +call 299 pith_struct_release void 1 298 +load 300 known +call 301 pith_cstring_release void 1 300 +load 302 checked +call 303 pith_cstring_release void 1 302 +load 304 inferred +call 305 pith_cstring_release void 1 304 +load 306 recv_node +call 307 pith_struct_release void 1 306 +load 308 inner +call 309 pith_struct_release void 1 308 +load 310 fname +call 311 pith_cstring_release void 1 310 +load 312 base_struct +call 313 pith_cstring_release void 1 312 +load 314 field_key +call 315 pith_cstring_release void 1 314 +ret 295 +label L3858 +label L3856 +load 316 recv_node +load 317 node +field 318 317 16 list children +iconst 319 0 +call 320 pith_list_get_value_strict int 2 318 319 +call 321 ast_get_node struct:Node 1 320 +call 322 pith_struct_release void 1 316 +store recv_node 321 +iconst 323 0 +store __and_323_3862 323 +iconst 324 0 +store __and_324_3862 324 +load 325 recv_node +field 326 325 0 string kind +strref 327 m52s32 +call 328 pith_cstring_eq bool 2 326 327 +call 329 pith_cstring_release void 1 327 +store __and_324_3862 328 +brif 328 L3862 L3863 label L3862 -load 327 ir_struct_registry___g_ir_struct_field_lookup -load 328 field_key -call 329 map_get_strict string 2 327 328 -call 330 ir_emitter_core_ir_substitute_type_name string 1 329 -load 331 recv0 -call 332 pith_struct_release void 1 331 -load 333 recv_info -call 334 pith_struct_release void 1 333 -load 335 known -call 336 pith_cstring_release void 1 335 -load 337 checked -call 338 pith_cstring_release void 1 337 -load 339 inferred -call 340 pith_cstring_release void 1 339 -load 341 recv_node -call 342 pith_struct_release void 1 341 -load 343 inner -call 344 pith_struct_release void 1 343 -load 345 fname -call 346 pith_cstring_release void 1 345 -load 347 base_struct -call 348 pith_cstring_release void 1 347 -load 349 field_key -call 350 pith_cstring_release void 1 349 -ret 330 +load 330 recv_node +field 331 330 16 list children +call 332 pith_list_len int 1 331 +iconst 333 0 +gt 334 332 333 +store __and_324_3862 334 label L3863 -label L3861 -jmp L3858 +load 335 __and_324_3862 +store __and_323_3862 335 +brif 335 L3864 L3865 +label L3864 +load 336 ir_emitter_core___g_ir_current_impl_type +call 337 pith_cstring_len int 1 336 +iconst 338 0 +gt 339 337 338 +store __and_323_3862 339 +label L3865 +load 340 __and_323_3862 +brif 340 L3860 L3861 label L3860 -label L3858 -jmp L3851 -label L3853 -label L3851 -strref 351 m52s15 -load 352 recv0 -call 353 pith_struct_release void 1 352 -load 354 recv_info -call 355 pith_struct_release void 1 354 -load 356 known -call 357 pith_cstring_release void 1 356 -load 358 checked -call 359 pith_cstring_release void 1 358 -load 360 inferred -call 361 pith_cstring_release void 1 360 -load 362 recv_node -call 363 pith_struct_release void 1 362 -load 364 inner -call 365 pith_struct_release void 1 364 -load 366 fname -call 367 pith_cstring_release void 1 366 -load 368 base_struct -call 369 pith_cstring_release void 1 368 -load 370 field_key -call 371 pith_cstring_release void 1 370 -ret 351 -load 372 recv0 -call 373 pith_struct_release void 1 372 -load 374 recv_info -call 375 pith_struct_release void 1 374 -load 376 known -call 377 pith_cstring_release void 1 376 -load 378 checked -call 379 pith_cstring_release void 1 378 -load 380 inferred -call 381 pith_cstring_release void 1 380 -load 382 recv_node +load 341 inner +load 342 recv_node +field 343 342 16 list children +iconst 344 0 +call 345 pith_list_get_value_strict int 2 343 344 +call 346 ast_get_node struct:Node 1 345 +call 347 pith_struct_release void 1 341 +store inner 346 +load 348 inner +field 349 348 0 string kind +strref 350 m52s54 +call 351 pith_cstring_eq bool 2 349 350 +call 352 pith_cstring_release void 1 350 +brif 351 L3867 L3868 +label L3867 +load 353 fname +load 354 node +field 355 354 16 list children +iconst 356 0 +call 357 pith_list_get_value_strict int 2 355 356 +call 358 ast_node_value string 1 357 +call 359 pith_cstring_release void 1 353 +store fname 358 +load 360 base_struct +load 361 ir_emitter_core___g_ir_current_impl_type +call 362 ir_method_tables_ir_strip_type_args string 1 361 +call 363 pith_cstring_release void 1 360 +store base_struct 362 +load 364 field_key +load 365 base_struct +strref 366 m52s31 +concat 367 365 366 +call 368 pith_cstring_release void 1 366 +load 369 fname +concat 370 367 369 +call 371 pith_cstring_release void 1 367 +call 372 pith_cstring_release void 1 364 +store field_key 370 +load 373 ir_struct_registry___g_ir_struct_field_lookup +load 374 field_key +call 375 contains_key bool 2 373 374 +brif 375 L3870 L3871 +label L3870 +load 376 ir_struct_registry___g_ir_struct_field_lookup +load 377 field_key +call 378 map_get_strict string 2 376 377 +call 379 ir_emitter_core_ir_substitute_type_name string 1 378 +load 380 recv0 +call 381 pith_struct_release void 1 380 +load 382 recv_info call 383 pith_struct_release void 1 382 -load 384 inner -call 385 pith_struct_release void 1 384 -load 386 fname +load 384 known +call 385 pith_cstring_release void 1 384 +load 386 checked call 387 pith_cstring_release void 1 386 -load 388 base_struct +load 388 inferred call 389 pith_cstring_release void 1 388 -load 390 field_key -call 391 pith_cstring_release void 1 390 -iconst 392 0 -ret 392 +load 390 recv_node +call 391 pith_struct_release void 1 390 +load 392 inner +call 393 pith_struct_release void 1 392 +load 394 fname +call 395 pith_cstring_release void 1 394 +load 396 base_struct +call 397 pith_cstring_release void 1 396 +load 398 field_key +call 399 pith_cstring_release void 1 398 +ret 379 +label L3871 +label L3869 +jmp L3866 +label L3868 +label L3866 +jmp L3859 +label L3861 +label L3859 +strref 400 m52s15 +load 401 recv0 +call 402 pith_struct_release void 1 401 +load 403 recv_info +call 404 pith_struct_release void 1 403 +load 405 known +call 406 pith_cstring_release void 1 405 +load 407 checked +call 408 pith_cstring_release void 1 407 +load 409 inferred +call 410 pith_cstring_release void 1 409 +load 411 recv_node +call 412 pith_struct_release void 1 411 +load 413 inner +call 414 pith_struct_release void 1 413 +load 415 fname +call 416 pith_cstring_release void 1 415 +load 417 base_struct +call 418 pith_cstring_release void 1 417 +load 419 field_key +call 420 pith_cstring_release void 1 419 +ret 400 +load 421 recv0 +call 422 pith_struct_release void 1 421 +load 423 recv_info +call 424 pith_struct_release void 1 423 +load 425 known +call 426 pith_cstring_release void 1 425 +load 427 checked +call 428 pith_cstring_release void 1 427 +load 429 inferred +call 430 pith_cstring_release void 1 429 +load 431 recv_node +call 432 pith_struct_release void 1 431 +load 433 inner +call 434 pith_struct_release void 1 433 +load 435 fname +call 436 pith_cstring_release void 1 435 +load 437 base_struct +call 438 pith_cstring_release void 1 437 +load 439 field_key +call 440 pith_cstring_release void 1 439 +iconst 441 0 +ret 441 endfunc func ir_emitter_core_ir_node_is_weak_field_read 1 bool param idx @@ -224188,25 +225203,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_3875 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_3875 11 +brif 11 L3875 L3876 +label L3875 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_3875 17 +label L3876 +load 18 __and_7_3875 +brif 18 L3873 L3874 +label L3873 load 19 node field 20 19 16 list children iconst 21 0 @@ -224217,15 +225232,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 L3874 +label L3872 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 L3878 L3879 +label L3878 load 33 node field 34 33 8 string value call 35 ir_emitter_core_ir_name_is_weak_read bool 1 34 @@ -224234,8 +225249,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 L3879 +label L3877 load 40 node field 41 40 0 string kind strref 42 m52s32 @@ -224243,31 +225258,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 L3881 L3882 +label L3881 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 L3882 +label L3880 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 L3884 L3885 +label L3884 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 L3885 +label L3883 load 62 node field 63 62 16 list children iconst 64 0 @@ -224277,16 +225292,16 @@ store recv_tid 66 load 67 recv_tid iconst 68 0 lt 69 67 68 -brif 69 L3879 L3880 -label L3879 +brif 69 L3887 L3888 +label L3887 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 L3888 +label L3886 load 75 recv_info load 76 recv_tid call 77 types_get_type_info struct:TypeInfo 1 76 @@ -224299,16 +225314,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 L3890 L3891 +label L3890 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 L3891 +label L3889 load 91 recv_info field 92 91 8 string name call 93 pith_cstring_retain void 1 92 @@ -224334,37 +225349,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 L3893 L3894 +label L3893 call 4 ir_builder_ir_reg int 0 -strref 5 m52s1239 -strref 6 m52s1169 +strref 5 m52s1251 +strref 6 m52s1181 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 L3892 +label L3894 +label L3892 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_3895 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_3895 3 +brif 3 L3895 L3896 +label L3895 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_3895 6 +label L3896 +load 8 __and_1_3895 ret 8 iconst 9 0 ret 9 @@ -224376,21 +225391,21 @@ store info 1 load 2 opt_tid iconst 3 0 lt 4 2 3 -brif 4 L3890 L3891 -label L3890 +brif 4 L3898 L3899 +label L3898 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L3891 -label L3889 +label L3899 +label L3897 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_3903 12 load 13 info field 14 13 0 string kind strref 15 m52s66 @@ -224398,24 +225413,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_3903 16 +brif 16 L3904 L3903 +label L3903 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_3903 23 +label L3904 +load 24 __or_12_3903 +brif 24 L3901 L3902 +label L3901 strref 25 m52s15 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L3894 -label L3892 +label L3902 +label L3900 load 28 info field 29 28 64 int inner call 30 ir_type_helpers_ir_type_from_tid string 1 29 @@ -224474,7 +225489,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 m52s1187 load 33 flag_r call 34 int_to_string string 1 33 concat 35 32 34 @@ -224503,24 +225518,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 L3906 L3907 +label L3906 call 60 ir_builder_ir_reg int 0 -strref 61 m52s1239 -strref 62 m52s1169 +strref 61 m52s1251 +strref 62 m52s1181 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 L3905 +label L3907 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 L3908 L3909 +label L3908 load 72 payload_kind load 73 opt_tid call 74 ir_emitter_core_ir_optional_payload_rc_kind string 1 73 @@ -224530,25 +225545,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 L3911 L3912 +label L3911 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 L3910 +label L3912 +label L3910 call 83 ir_builder_ir_reg int 0 -strref 84 m52s1239 -strref 85 m52s1169 +strref 84 m52s1251 +strref 85 m52s1181 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 L3905 +label L3909 +label L3905 +strref 90 m52s1186 load 91 merge_l concat 92 90 91 call 93 pith_cstring_release void 1 90 @@ -224557,60 +225572,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_3916 98 load 99 weak_shell -store __or_98_3908 99 -brif 99 L3909 L3908 -label L3908 +store __or_98_3916 99 +brif 99 L3917 L3916 +label L3916 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_3916 104 +label L3917 +load 105 __or_98_3916 +brif 105 L3914 L3915 +label L3914 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1239 -strref 108 m52s1169 +strref 107 m52s1251 +strref 108 m52s1181 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 L3913 +label L3915 +label L3913 iconst 113 0 -store __and_113_3913 113 +store __and_113_3921 113 load 114 ir_emitter_core___g_ir_emit_tests -store __and_113_3913 114 -brif 114 L3913 L3914 -label L3913 +store __and_113_3921 114 +brif 114 L3921 L3922 +label L3921 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_3921 115 +label L3922 +load 116 __and_113_3921 +brif 116 L3919 L3920 +label L3919 call 117 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L3910 -label L3912 +jmp L3918 +label L3920 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 m52s1637 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 m52s1245 load 130 err_r call 131 int_to_string string 1 130 concat 132 129 131 @@ -224630,7 +225645,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 L3918 load 149 merge_l call 150 ir_call_emit_ir_emit_label void 1 149 load 151 decoded_r @@ -224687,49 +225702,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_537 21 +store __for_len_537 20 +store __for_iter_537 18 +label L3923 +load 22 __for_idx_537 +load 23 __for_len_537 lt 24 22 23 -brif 24 L3919 L3918 -label L3919 -load 25 __for_iter_532 +brif 24 L3927 L3926 +label L3927 +load 25 __for_iter_537 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 L3924 L3926 +label L3924 +load 27 __for_iter_537 +load 28 __for_idx_537 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_537_child 29 +load 30 __for_idx_537 +store __loopvar_537_i 30 +load 31 __loopvar_537_child store expr_idx 31 iconst 32 0 -store __and_32_3923 32 -load 33 __loopvar_532_i +store __and_32_3931 32 +load 33 __loopvar_537_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_3931 35 +brif 35 L3931 L3932 +label L3931 +load 36 __loopvar_537_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_3931 39 +label L3932 +load 42 __and_32_3931 +brif 42 L3929 L3930 +label L3929 load 43 cn -load 44 __loopvar_532_child +load 44 __loopvar_537_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -224738,66 +225753,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 L3934 L3935 +label L3934 +jmp L3925 +label L3935 +label L3933 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 L3928 +label L3930 +label L3928 iconst 56 0 store r 56 -load 57 __loopvar_532_i +load 57 __loopvar_537_i iconst 58 0 eq 59 57 58 -brif 59 L3929 L3930 -label L3929 +brif 59 L3937 L3938 +label L3937 load 60 expr_idx call 61 ir_emitter_core_ir_expr int 1 60 store r 61 -jmp L3928 -label L3930 +jmp L3936 +label L3938 load 62 expr_idx call 63 ir_emitter_core_ir_emit_call_arg int 1 62 store r 63 -label L3928 +label L3936 load 64 inflight load 65 expr_idx load 66 r load 67 pins iconst 68 0 -store __or_68_3931 68 +store __or_68_3939 68 load 69 pin -store __or_68_3931 69 -brif 69 L3932 L3931 -label L3931 +store __or_68_3939 69 +brif 69 L3940 L3939 +label L3939 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_3939 73 +label L3940 +load 74 __or_68_3939 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 L3925 +load 80 __for_idx_537 iconst 81 1 add 82 80 81 -store __for_idx_532 82 -jmp L3915 -label L3918 -load 83 __for_iter_532 +store __for_idx_537 82 +jmp L3923 +label L3926 +load 83 __for_iter_537 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 +225844,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_3944 8 iconst 9 0 -store __or_9_3936 9 +store __or_9_3944 9 load 10 c0 -strref 11 m52s1800 +strref 11 m52s1812 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_3944 12 +brif 12 L3945 L3944 +label L3944 load 14 c0 -strref 15 m52s1799 +strref 15 m52s1811 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_3944 16 +label L3945 +load 18 __or_9_3944 +store __or_8_3944 18 +brif 18 L3947 L3946 +label L3946 load 19 c0 -strref 20 m52s1798 +strref 20 m52s1810 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_3944 21 +label L3947 +load 23 __or_8_3944 +brif 23 L3942 L3943 +label L3942 iconst 24 1 store i 24 -jmp L3933 -label L3935 -label L3933 +jmp L3941 +label L3943 +label L3941 iconst 25 0 -store __and_25_3943 25 +store __and_25_3951 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_3951 29 +brif 29 L3951 L3952 +label L3951 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_3951 34 +label L3952 +load 35 __and_25_3951 +brif 35 L3949 L3950 +label L3949 load 36 i iconst 37 1 add 38 36 37 store i 38 -jmp L3940 -label L3942 -label L3940 +jmp L3948 +label L3950 +label L3948 iconst 39 0 store w 39 iconst 40 0 store saw 40 -label L3945 +label L3953 iconst 41 0 -store __and_41_3948 41 +store __and_41_3956 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_3956 45 +brif 45 L3956 L3957 +label L3956 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_3956 50 +label L3957 +load 51 __and_41_3956 +brif 51 L3954 L3955 +label L3954 load 52 w iconst 53 10 mul 54 52 53 @@ -224929,21 +225944,21 @@ load 62 i iconst 63 1 add 64 62 63 store i 64 -jmp L3945 -label L3947 +jmp L3953 +label L3955 load 65 saw iconst 67 1 sub 66 67 65 -brif 66 L3951 L3952 -label L3951 +brif 66 L3959 L3960 +label L3959 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 L3960 +label L3958 load 73 w load 74 c0 call 75 pith_cstring_release void 1 74 @@ -224963,27 +225978,27 @@ store dot 3 load 5 dot iconst 6 0 lt 7 5 6 -brif 7 L3954 L3955 -label L3954 +brif 7 L3962 L3963 +label L3962 iconst 8 0 iconst 9 1 sub 10 8 9 ret 10 -label L3955 -label L3953 +label L3963 +label L3961 iconst 11 0 store p 11 load 12 dot iconst 13 1 add 14 12 13 store i 14 -label L3956 +label L3964 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 L3965 L3966 +label L3965 load 19 p iconst 20 10 mul 21 19 20 @@ -224998,8 +226013,8 @@ load 28 i iconst 29 1 add 30 28 29 store i 30 -jmp L3956 -label L3958 +jmp L3964 +label L3966 load 31 p ret 31 iconst 32 0 @@ -225016,29 +226031,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 m52s1812 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 L3968 L3969 +label L3968 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 L3969 +label L3967 load 14 c0 -strref 15 m52s1798 +strref 15 m52s1810 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 L3971 L3972 +label L3971 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 L3972 +label L3970 load 21 ir_emitter_core___g_ALIGN_RIGHT_BYTE load 22 c0 call 23 pith_cstring_release void 1 22 @@ -225061,65 +226076,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_3976 8 iconst 9 0 -store __or_9_3968 9 +store __or_9_3976 9 load 10 c0 -strref 11 m52s1800 +strref 11 m52s1812 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_3976 12 +brif 12 L3977 L3976 +label L3976 load 14 c0 -strref 15 m52s1799 +strref 15 m52s1811 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_3976 16 +label L3977 +load 18 __or_9_3976 +store __or_8_3976 18 +brif 18 L3979 L3978 +label L3978 load 19 c0 -strref 20 m52s1798 +strref 20 m52s1810 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_3976 21 +label L3979 +load 23 __or_8_3976 +brif 23 L3974 L3975 +label L3974 iconst 24 1 store i 24 -jmp L3965 -label L3967 -label L3965 +jmp L3973 +label L3975 +label L3973 iconst 25 0 -store __and_25_3975 25 +store __and_25_3983 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_3983 29 +brif 29 L3983 L3984 +label L3983 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_3983 34 +label L3984 +load 35 __and_25_3983 +brif 35 L3981 L3982 +label L3981 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 L3982 +label L3980 load 39 ir_emitter_core___g_FILL_SPACE_BYTE load 40 c0 call 41 pith_cstring_release void 1 40 @@ -225159,28 +226174,28 @@ iconst 19 1 sub 20 18 19 store str_r 20 iconst 21 0 -store __and_21_3980 21 +store __and_21_3988 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_3988 24 +brif 24 L3988 L3989 +label L3988 load 25 part_type -strref 26 m52s982 +strref 26 m52s994 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_3988 27 +label L3989 +load 29 __and_21_3988 +brif 29 L3986 L3987 +label L3986 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 m52s1185 load 34 prec_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -225200,38 +226215,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 m52s1809 +strref 53 m52s997 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 L3985 +label L3987 load 59 expr_idx call 60 ir_emitter_core_ir_string_interp_expr_part int 1 59 store str_r 60 -label L3977 +label L3985 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 L3991 L3992 +label L3991 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 L3992 +label L3990 call 71 ir_builder_ir_reg int 0 store w_r 71 -strref 72 m52s1173 +strref 72 m52s1185 load 73 w_r call 74 int_to_string string 1 73 concat 75 72 74 @@ -225250,7 +226265,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 m52s1185 load 91 a_r call 92 int_to_string string 1 91 concat 93 90 92 @@ -225270,7 +226285,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 m52s1185 load 110 f_r call 111 int_to_string string 1 110 concat 112 109 111 @@ -225290,13 +226305,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 m52s1493 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 m52s1808 concat 135 131 134 call 136 pith_cstring_release void 1 131 call 137 pith_cstring_release void 1 134 @@ -225335,21 +226350,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_3996 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 m52s997 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_3996 179 +brif 179 L3997 L3996 +label L3996 load 184 node field 185 184 16 list children iconst 186 0 @@ -225357,16 +226372,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_3996 189 +label L3997 +load 191 __or_172_3996 +brif 191 L3994 L3995 +label L3994 load 192 str_r call 193 ir_ownership_ir_string_release_reg void 1 192 -jmp L3985 -label L3987 -label L3985 +jmp L3993 +label L3995 +label L3993 load 194 padded_r load 195 spec call 196 pith_cstring_release void 1 195 @@ -225400,30 +226415,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 m52s997 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 L3999 L4000 +label L3999 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 L4000 +label L3998 load 21 part_type -strref 22 m52s983 +strref 22 m52s995 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 L4002 L4003 +label L4002 call 25 ir_builder_ir_reg int 0 store converted 25 load 26 converted -strref 27 m52s971 -strref 28 m52s985 +strref 27 m52s983 +strref 28 m52s997 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 +226449,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 L4003 +label L4001 load 38 part_type -strref 39 m52s982 +strref 39 m52s994 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 L4005 L4006 +label L4005 call 42 ir_builder_ir_reg int 0 store converted 42 load 43 converted -strref 44 m52s972 -strref 45 m52s985 +strref 44 m52s984 +strref 45 m52s997 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 +226472,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 L4006 +label L4004 load 55 part_type -strref 56 m52s981 +strref 56 m52s993 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 L4008 L4009 +label L4008 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 L4011 L4012 +label L4011 load 62 converted -strref 63 m52s1710 -strref 64 m52s985 +strref 63 m52s1722 +strref 64 m52s997 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 L4010 +label L4012 load 69 converted -strref 70 m52s970 -strref 71 m52s985 +strref 70 m52s982 +strref 71 m52s997 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 L4010 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 L4009 +label L4007 load 81 part_tid iconst 82 0 gte 83 81 82 -brif 83 L4006 L4007 -label L4006 +brif 83 L4014 L4015 +label L4014 load 84 part_info load 85 part_tid call 86 types_get_type_info struct:TypeInfo 1 85 @@ -225511,8 +226526,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 L4017 L4018 +label L4017 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 +226541,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 L4018 +label L4016 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 L4020 L4021 +label L4020 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 +226563,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 L4021 +label L4019 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 L4023 L4024 +label L4023 load 125 part_r load 126 part_info field 127 126 64 int inner @@ -225575,15 +226590,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 L4024 +label L4022 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 L4026 L4027 +label L4026 load 146 part_r load 147 part_info field 148 147 72 int key_type @@ -225605,15 +226620,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 L4027 +label L4025 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 L4029 L4030 +label L4029 call 170 ir_builder_ir_reg int 0 store converted 170 load 171 converted @@ -225650,35 +226665,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 L4030 +label L4028 +jmp L4013 +label L4015 +label L4013 iconst 203 0 -store __and_203_4026 203 +store __and_203_4034 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_4034 207 +brif 207 L4034 L4035 +label L4034 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_4034 210 +label L4035 +load 211 __and_203_4034 +brif 211 L4032 L4033 +label L4032 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 L4037 L4038 +label L4037 load 217 part_r load 218 part_type call 219 ir_emitter_core_ir_emit_display_struct int 2 217 218 @@ -225693,11 +226708,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 L4038 +label L4036 +jmp L4031 +label L4033 +label L4031 load 229 part_r load 230 part_type call 231 pith_cstring_release void 1 230 @@ -225714,35 +226729,35 @@ endfunc func ir_emitter_core_ir_display_kind_code 1 int param kind load 1 kind -strref 2 m52s982 +strref 2 m52s994 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 L4040 L4041 +label L4040 iconst 5 1 ret 5 -label L4033 -label L4031 +label L4041 +label L4039 load 6 kind -strref 7 m52s983 +strref 7 m52s995 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 L4043 L4044 +label L4043 iconst 10 2 ret 10 -label L4036 -label L4034 +label L4044 +label L4042 load 11 kind -strref 12 m52s985 +strref 12 m52s997 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 L4046 L4047 +label L4046 iconst 15 3 ret 15 -label L4039 -label L4037 +label L4047 +label L4045 iconst 16 0 ret 16 iconst 17 0 @@ -225756,7 +226771,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 m52s1185 load 6 kind_r call 7 int_to_string string 1 6 concat 8 5 7 @@ -225781,16 +226796,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 L4049 L4050 +label L4049 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 L4048 +label L4050 +label L4048 +strref 31 m52s1185 load 32 sort_r call 33 int_to_string string 1 32 concat 34 31 33 @@ -225808,8 +226823,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 m52s1807 +strref 49 m52s997 load 50 list_r load 51 kind_r load 52 sort_r @@ -225831,7 +226846,7 @@ param key_kind param val_kind call 3 ir_builder_ir_reg int 0 store kk_r 3 -strref 4 m52s1173 +strref 4 m52s1185 load 5 kk_r call 6 int_to_string string 1 5 concat 7 4 6 @@ -225851,7 +226866,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 m52s1185 load 24 vk_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -225872,8 +226887,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 m52s1806 +strref 44 m52s997 load 45 map_r load 46 kk_r load 47 vk_r @@ -225898,7 +226913,7 @@ iconst 5 0 store label 5 load 6 show_name load 7 struct_name -strref 8 m52s1793 +strref 8 m52s1805 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 +226922,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 L4052 L4053 +label L4052 call 16 ir_builder_ir_reg int 0 store r 16 load 17 r load 18 show_name -strref 19 m52s985 +strref 19 m52s997 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 +226942,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 L4053 +label L4051 call 32 ir_builder_ir_reg int 0 store acc_r 32 -strref 33 m52s1233 +strref 33 m52s1245 load 34 acc_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -225942,7 +226957,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 m52s1261 concat 45 43 44 call 46 pith_cstring_release void 1 44 call 47 ir_builder_ir_str string 1 45 @@ -225957,12 +226972,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 L4054 load 57 fi load 58 total lt 59 57 58 -brif 59 L4047 L4048 -label L4047 +brif 59 L4055 L4056 +label L4055 load 60 field_name load 61 struct_name load 62 fi @@ -225985,8 +227000,8 @@ store label 73 load 76 fi iconst 77 0 gt 78 76 77 -brif 78 L4050 L4051 -label L4050 +brif 78 L4058 L4059 +label L4058 strref 79 m52s59 load 80 field_name concat 81 79 80 @@ -225998,12 +227013,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 L4057 +label L4059 +label L4057 call 89 ir_builder_ir_reg int 0 store label_r 89 -strref 90 m52s1233 +strref 90 m52s1245 load 91 label_r call 92 int_to_string string 1 91 concat 93 90 92 @@ -226022,7 +227037,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 m52s1718 load 109 with_label call 110 int_to_string string 1 109 concat 111 108 110 @@ -226052,7 +227067,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 m52s1190 load 138 field_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -226097,67 +227112,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 m52s993 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 L4061 L4062 +label L4061 call 184 ir_builder_ir_reg int 0 store text_r 184 load 185 text_r -strref 186 m52s970 -strref 187 m52s985 +strref 186 m52s982 +strref 187 m52s997 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 L4060 +label L4062 load 192 field_kind -strref 193 m52s982 +strref 193 m52s994 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 L4063 L4064 +label L4063 call 196 ir_builder_ir_reg int 0 store text_r 196 load 197 text_r -strref 198 m52s972 -strref 199 m52s985 +strref 198 m52s984 +strref 199 m52s997 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 L4060 +label L4064 load 204 field_kind -strref 205 m52s983 +strref 205 m52s995 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 L4065 L4066 +label L4065 call 208 ir_builder_ir_reg int 0 store text_r 208 load 209 text_r -strref 210 m52s971 -strref 211 m52s985 +strref 210 m52s983 +strref 211 m52s997 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 L4060 +label L4066 load 216 field_kind -strref 217 m52s985 +strref 217 m52s997 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 L4067 L4068 +label L4067 call 222 ir_builder_ir_reg int 0 store text_r 222 -strref 223 m52s1233 +strref 223 m52s1245 load 224 text_r call 225 int_to_string string 1 224 concat 226 223 225 @@ -226175,12 +227190,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 +jmp L4060 +label L4068 label L4060 -label L4052 call 241 ir_builder_ir_reg int 0 store next_acc 241 -strref 242 m52s1706 +strref 242 m52s1718 load 243 next_acc call 244 int_to_string string 1 243 concat 245 242 244 @@ -226209,51 +227224,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_4072 270 iconst 271 0 -store __or_271_4064 271 +store __or_271_4072 271 load 272 field_kind -strref 273 m52s981 +strref 273 m52s993 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_4072 274 +brif 274 L4073 L4072 +label L4072 load 276 field_kind -strref 277 m52s982 +strref 277 m52s994 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_4072 278 +label L4073 +load 280 __or_271_4072 +store __or_270_4072 280 +brif 280 L4075 L4074 +label L4074 load 281 field_kind -strref 282 m52s983 +strref 282 m52s995 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_4072 283 +label L4075 +load 285 __or_270_4072 +brif 285 L4070 L4071 +label L4070 load 286 text_r call 287 ir_ownership_ir_string_release_reg void 1 286 -jmp L4061 -label L4063 -label L4061 +jmp L4069 +label L4071 +label L4069 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 L4054 +label L4056 call 292 ir_builder_ir_reg int 0 store close_r 292 -strref 293 m52s1233 +strref 293 m52s1245 load 294 close_r call 295 int_to_string string 1 294 concat 296 293 295 @@ -226273,7 +227288,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 m52s1718 load 313 out_r call 314 int_to_string string 1 313 concat 315 312 314 @@ -226325,115 +227340,115 @@ endfunc func ir_emitter_core_ir_closure_capture_tag 1 int param kind load 1 kind -strref 2 m52s985 +strref 2 m52s997 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 L4077 L4078 +label L4077 iconst 5 1 ret 5 -label L4070 -label L4068 +label L4078 +label L4076 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 L4080 L4081 +label L4080 iconst 10 2 ret 10 -label L4073 -label L4071 +label L4081 +label L4079 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 L4083 L4084 +label L4083 iconst 15 3 ret 15 -label L4076 -label L4074 +label L4084 +label L4082 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 L4086 L4087 +label L4086 iconst 20 4 ret 20 -label L4079 -label L4077 +label L4087 +label L4085 load 21 kind -strref 22 m52s984 +strref 22 m52s996 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 L4089 L4090 +label L4089 iconst 25 5 ret 25 -label L4082 -label L4080 +label L4090 +label L4088 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 L4092 L4093 +label L4092 iconst 30 6 ret 30 -label L4085 -label L4083 +label L4093 +label L4091 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 L4095 L4096 +label L4095 iconst 35 6 ret 35 -label L4088 -label L4086 +label L4096 +label L4094 load 36 kind -strref 37 m52s1166 +strref 37 m52s1178 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 L4098 L4099 +label L4098 iconst 40 7 ret 40 -label L4091 -label L4089 +label L4099 +label L4097 load 41 kind -strref 42 m52s1418 +strref 42 m52s1430 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 L4101 L4102 +label L4101 iconst 45 8 ret 45 -label L4094 -label L4092 +label L4102 +label L4100 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 L4104 L4105 +label L4104 iconst 50 9 ret 50 -label L4097 -label L4095 +label L4105 +label L4103 load 51 kind -strref 52 m52s1416 +strref 52 m52s1428 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 L4107 L4108 +label L4107 iconst 55 10 ret 55 -label L4100 -label L4098 +label L4108 +label L4106 iconst 56 0 ret 56 iconst 57 0 @@ -226448,38 +227463,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_538 6 +store __for_len_538 5 +store __for_iter_538 4 iconst 7 0 -store __loopvar_533_capture_name 7 -label L4101 -load 8 __for_idx_533 -load 9 __for_len_533 +store __loopvar_538_capture_name 7 +label L4109 +load 8 __for_idx_538 +load 9 __for_len_538 lt 10 8 9 -brif 10 L4105 L4104 -label L4105 -load 11 __for_iter_533 +brif 10 L4113 L4112 +label L4113 +load 11 __for_iter_538 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 L4110 L4112 +label L4110 +load 13 __for_iter_538 +load 14 __for_idx_538 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_538_capture_name 15 +load 16 __for_idx_538 +store __loopvar_538_i 16 +load 17 __loopvar_538_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_538_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 m52s1185 load 25 slot call 26 int_to_string string 1 25 concat 27 24 26 @@ -226489,7 +227504,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_538_i call 35 int_to_string string 1 34 concat 36 31 35 call 37 pith_cstring_release void 1 31 @@ -226497,46 +227512,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_538_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_538_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 L4115 L4116 +label L4115 +strref 49 m52s1430 load 50 cap_kind call 51 pith_cstring_release void 1 50 store cap_kind 49 -jmp L4106 -label L4108 -label L4106 +jmp L4114 +label L4116 +label L4114 iconst 52 0 -store __and_52_4112 52 +store __and_52_4120 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_4120 56 +brif 56 L4120 L4121 +label L4120 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_4120 58 +label L4121 +load 60 __and_52_4120 +brif 60 L4118 L4119 +label L4118 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 m52s1185 load 66 tag_r call 67 int_to_string string 1 66 concat 68 65 67 @@ -226555,8 +227570,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 m52s1804 +strref 85 m52s1181 iconst 86 4 strref 87 m52s407 load 88 closure_r @@ -226595,30 +227610,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 L4117 +label L4119 call 124 ir_builder_ir_reg int 0 -strref 125 m52s1036 -strref 126 m52s1169 +strref 125 m52s1048 +strref 126 m52s1181 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 L4117 +label L4111 +load 133 __loopvar_538_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_538_capture_name 135 +load 136 __for_idx_538 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_538 138 +jmp L4109 +label L4112 +load 139 __loopvar_538_capture_name call 140 pith_cstring_release void 1 139 load 141 cap_kind call 142 pith_cstring_release void 1 141 @@ -226629,11 +227644,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 m52s1802 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 m52s1803 call 7 ir_builder_ir_emit void 1 6 call 8 pith_cstring_release void 1 6 iconst 9 0 @@ -226642,42 +227657,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 m52s1802 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_539 7 +store __for_len_539 6 +store __for_iter_539 5 iconst 8 0 -store __loopvar_534_capture_name 8 -label L4114 -load 9 __for_idx_534 -load 10 __for_len_534 +store __loopvar_539_capture_name 8 +label L4122 +load 9 __for_idx_539 +load 10 __for_len_539 lt 11 9 10 -brif 11 L4118 L4117 -label L4118 -load 12 __for_iter_534 +brif 11 L4126 L4125 +label L4126 +load 12 __for_iter_539 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 L4123 L4125 +label L4123 +load 14 __for_iter_539 +load 15 __for_idx_539 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_539_capture_name 16 +load 17 __for_idx_539 +store __loopvar_539_i 17 +load 18 __loopvar_539_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 m52s1185 load 23 slot_r call 24 int_to_string string 1 23 concat 25 22 24 @@ -226687,7 +227702,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_539_i call 33 int_to_string string 1 32 concat 34 29 33 call 35 pith_cstring_release void 1 29 @@ -226695,19 +227710,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 m52s1046 +strref 41 m52s1162 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_539_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 m52s1183 +load 52 __loopvar_539_capture_name concat 53 51 52 call 54 pith_cstring_release void 1 51 strref 55 m52s407 @@ -226721,18 +227736,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 L4124 +load 66 __loopvar_539_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_539_capture_name 68 +load 69 __for_idx_539 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_539 71 +jmp L4122 +label L4125 +load 72 __loopvar_539_capture_name call 73 pith_cstring_release void 1 72 iconst 74 0 ret 74 @@ -226754,29 +227769,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_540 11 +store __for_len_540 10 +store __for_iter_540 9 +label L4127 +load 12 __for_idx_540 +load 13 __for_len_540 lt 14 12 13 -brif 14 L4120 L4122 -label L4120 -load 15 __for_iter_535 -load 16 __for_idx_535 +brif 14 L4128 L4130 +label L4128 +load 15 __for_iter_540 +load 16 __for_idx_540 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_535_line 17 +store __loopvar_540_line 17 load 18 bodies -load 19 __loopvar_535_line +load 19 __loopvar_540_line call 20 pith_list_push_value void 2 18 19 -label L4121 -load 21 __for_idx_535 +label L4129 +load 21 __for_idx_540 iconst 22 1 add 23 21 22 -store __for_idx_535 23 -jmp L4119 -label L4122 +store __for_idx_540 23 +jmp L4127 +label L4130 load 24 bodies call 25 pith_list_retain_handle void 1 24 load 26 ir_emitter_core___g_ir_lambda_bodies @@ -226798,89 +227813,89 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4124 L4125 -label L4124 +brif 4 L4132 L4133 +label L4132 strref 5 m52s15 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4125 -label L4123 +label L4133 +label L4131 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_4137 12 iconst 13 0 -store __or_13_4129 13 +store __or_13_4137 13 iconst 14 0 -store __or_14_4129 14 +store __or_14_4137 14 iconst 15 0 -store __or_15_4129 15 +store __or_15_4137 15 iconst 16 0 -store __or_16_4129 16 +store __or_16_4137 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_4137 19 +brif 19 L4138 L4137 +label L4137 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_4137 23 +label L4138 +load 25 __or_16_4137 +store __or_15_4137 25 +brif 25 L4140 L4139 +label L4139 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_4137 28 +label L4140 +load 30 __or_15_4137 +store __or_14_4137 30 +brif 30 L4142 L4141 +label L4141 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_4137 33 +label L4142 +load 35 __or_14_4137 +store __or_13_4137 35 +brif 35 L4144 L4143 +label L4143 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_4137 38 +label L4144 +load 40 __or_13_4137 +store __or_12_4137 40 +brif 40 L4146 L4145 +label L4145 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_4137 43 +label L4146 +load 45 __or_12_4137 +brif 45 L4135 L4136 +label L4135 load 46 name ret 46 -label L4128 -label L4126 +label L4136 +label L4134 strref 47 m52s15 load 48 name call 49 pith_cstring_release void 1 48 @@ -226904,19 +227919,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 L4148 L4149 +label L4148 load 11 r load 12 narrow call 13 pith_cstring_release void 1 12 ret 11 -label L4141 -label L4139 +label L4149 +label L4147 call 14 ir_builder_ir_reg int 0 store out 14 load 15 out load 16 narrow -strref 17 m52s981 +strref 17 m52s993 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 +227947,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_4150 1 iconst 2 0 -store __or_2_4142 2 +store __or_2_4150 2 iconst 3 0 -store __or_3_4142 3 +store __or_3_4150 3 iconst 4 0 -store __or_4_4142 4 +store __or_4_4150 4 iconst 5 0 -store __or_5_4142 5 +store __or_5_4150 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_4150 8 +brif 8 L4151 L4150 +label L4150 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_4150 12 +label L4151 +load 14 __or_5_4150 +store __or_4_4150 14 +brif 14 L4153 L4152 +label L4152 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_4150 17 +label L4153 +load 19 __or_4_4150 +store __or_3_4150 19 +brif 19 L4155 L4154 +label L4154 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_4150 22 +label L4155 +load 24 __or_3_4150 +store __or_2_4150 24 +brif 24 L4157 L4156 +label L4156 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_4150 27 +label L4157 +load 29 __or_2_4150 +store __or_1_4150 29 +brif 29 L4159 L4158 +label L4158 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_4150 32 +label L4159 +load 34 __or_1_4150 ret 34 iconst 35 0 ret 35 @@ -227007,12 +228022,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 L4161 L4162 +label L4161 load 7 r ret 7 -label L4154 -label L4152 +label L4162 +label L4160 load 8 idx call 9 checker_c_get_expr_type int 1 8 load 10 r @@ -227046,13 +228061,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 L4164 L4165 +label L4164 call 6 ir_builder_ir_reg int 0 store eq_r 6 load 7 eq_r -strref 8 m52s1032 -strref 9 m52s983 +strref 8 m52s1044 +strref 9 m52s995 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 +228075,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 m52s1185 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 m52s1195 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 m52s1490 load 29 result_reg call 30 int_to_string string 1 29 concat 31 28 30 @@ -227100,16 +228115,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 L4165 +label L4163 load 55 is_bytes_op -brif 55 L4159 L4160 -label L4159 +brif 55 L4167 L4168 +label L4167 call 56 ir_builder_ir_reg int 0 store eq_r 56 load 57 eq_r -strref 58 m52s1494 -strref 59 m52s983 +strref 58 m52s1506 +strref 59 m52s995 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 +228132,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 m52s1185 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 m52s1195 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 m52s1490 load 79 result_reg call 80 int_to_string string 1 79 concat 81 78 80 @@ -227157,9 +228172,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 L4168 +label L4166 +strref 105 m52s1504 load 106 result_reg call 107 int_to_string string 1 106 concat 108 105 107 @@ -227198,7 +228213,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_4172 6 load 7 node field 8 7 0 string kind strref 9 m52s30 @@ -227206,31 +228221,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_4172 10 +brif 10 L4173 L4172 +label L4172 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_4172 18 +label L4173 +load 19 __or_6_4172 +brif 19 L4170 L4171 +label L4170 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 ret 20 -label L4163 -label L4161 +label L4171 +label L4169 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 m52s997 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 +228260,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_4174 1 iconst 2 0 -store __or_2_4166 2 +store __or_2_4174 2 iconst 3 0 -store __or_3_4166 3 +store __or_3_4174 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_4174 6 +brif 6 L4175 L4174 +label L4174 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_4174 10 +label L4175 +load 12 __or_3_4174 +store __or_2_4174 12 +brif 12 L4177 L4176 +label L4176 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_4174 15 +label L4177 +load 17 __or_2_4174 +store __or_1_4174 17 +brif 17 L4179 L4178 +label L4178 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_4174 20 +label L4179 +load 22 __or_1_4174 ret 22 iconst 23 0 ret 23 @@ -227294,87 +228309,87 @@ param expr_type iconst 2 0 store kind 2 iconst 3 0 -store __and_3_4175 3 +store __and_3_4183 3 iconst 4 0 -store __or_4_4175 4 +store __or_4_4183 4 load 5 expr_type -strref 6 m52s985 +strref 6 m52s997 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_4183 7 +brif 7 L4184 L4183 +label L4183 load 9 expr_type -strref 10 m52s984 +strref 10 m52s996 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_4183 11 +label L4184 +load 13 __or_4_4183 +store __and_3_4183 13 +brif 13 L4185 L4186 +label L4185 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_4183 16 +label L4186 +load 18 __and_3_4183 +brif 18 L4181 L4182 +label L4181 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 L4182 +label L4180 iconst 23 0 -store __or_23_4182 23 +store __or_23_4190 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_4190 25 +brif 25 L4191 L4190 +label L4190 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_4190 27 +label L4191 +load 28 __or_23_4190 +brif 28 L4188 L4189 +label L4188 +strref 29 m52s997 load 30 kind call 31 pith_cstring_release void 1 30 ret 29 -label L4181 -label L4179 +label L4189 +label L4187 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_4195 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_4195 38 +brif 38 L4195 L4196 +label L4195 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_4195 41 +label L4196 +load 43 __and_36_4195 +brif 43 L4193 L4194 +label L4193 load 44 kind ret 44 -label L4186 -label L4184 +label L4194 +label L4192 strref 45 m52s15 load 46 kind call 47 pith_cstring_release void 1 46 @@ -227399,8 +228414,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 L4198 L4199 +label L4198 load 12 expr_idx load 13 expr_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -227409,21 +228424,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 L4197 +label L4199 +label L4197 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 L4201 L4202 +label L4201 iconst 23 0 load 24 kind call 25 pith_cstring_release void 1 24 ret 23 -label L4194 -label L4192 +label L4202 +label L4200 load 26 r load 27 kind call 28 ir_emitter_core_ir_inflight_push void 2 26 27 @@ -227440,27 +228455,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_4206 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_4206 6 +brif 6 L4207 L4206 +label L4206 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_4206 9 +label L4207 +load 11 __or_2_4206 +brif 11 L4204 L4205 +label L4204 iconst 12 0 ret 12 -label L4197 -label L4195 +label L4205 +label L4203 load 13 r load 14 kind call 15 ir_emitter_core_ir_inflight_push void 2 13 14 @@ -227473,19 +228488,19 @@ func ir_emitter_core_ir_inflight_pop_n 1 void param n load 1 n store left 1 -label L4200 +label L4208 load 2 left iconst 3 0 gt 4 2 3 -brif 4 L4201 L4202 -label L4201 +brif 4 L4209 L4210 +label L4209 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 L4208 +label L4210 iconst 9 0 ret 9 endfunc @@ -227498,67 +228513,67 @@ store arg_node 3 iconst 4 0 store arg_kind 4 iconst 5 0 -store __and_5_4206 5 +store __and_5_4214 5 load 6 expr_type -strref 7 m52s985 +strref 7 m52s997 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_4214 8 +brif 8 L4214 L4215 +label L4214 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_4214 12 +label L4215 +load 14 __and_5_4214 +brif 14 L4212 L4213 +label L4212 load 15 reg call 16 ir_ownership_ir_string_release_reg void 1 15 -jmp L4203 -label L4205 +jmp L4211 +label L4213 iconst 17 0 -store __and_17_4210 17 +store __and_17_4218 17 load 18 expr_type -strref 19 m52s984 +strref 19 m52s996 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_4218 20 +brif 20 L4218 L4219 +label L4218 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_4218 24 +label L4219 +load 26 __and_17_4218 +brif 26 L4216 L4217 +label L4216 load 27 reg -strref 28 m52s984 +strref 28 m52s996 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 L4211 +label L4217 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 L4220 L4221 +label L4220 load 33 reg call 34 ir_ownership_ir_string_release_reg void 1 33 -jmp L4203 -label L4213 +jmp L4211 +label L4221 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 L4222 L4223 +label L4222 load 37 reg call 38 ir_ownership_ir_string_release_reg void 1 37 -jmp L4203 -label L4215 +jmp L4211 +label L4223 load 39 arg_node load 40 expr_idx call 41 ast_get_node struct:Node 1 40 @@ -227570,91 +228585,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_4227 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_4227 51 +brif 51 L4227 L4228 +label L4227 iconst 52 0 -store __or_52_4221 52 +store __or_52_4229 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_4229 56 +brif 56 L4230 L4229 +label L4229 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_4229 59 +label L4230 +load 60 __or_52_4229 +store __and_47_4227 60 +label L4228 +load 61 __and_47_4227 +brif 61 L4225 L4226 +label L4225 +strref 62 m52s1178 load 63 arg_kind call 64 pith_cstring_release void 1 63 store arg_kind 62 -jmp L4216 -label L4218 -label L4216 +jmp L4224 +label L4226 +label L4224 iconst 65 0 -store __and_65_4223 65 +store __and_65_4231 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_4231 68 +brif 68 L4231 L4232 +label L4231 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_4231 73 +label L4232 +load 75 __and_65_4231 store is_tuple_literal 75 iconst 76 0 -store __and_76_4228 76 +store __and_76_4236 76 iconst 77 0 -store __or_77_4228 77 +store __or_77_4236 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_4236 79 +brif 79 L4237 L4236 +label L4236 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_4236 80 +label L4237 +load 81 __or_77_4236 +store __and_76_4236 81 +brif 81 L4238 L4239 +label L4238 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_4236 84 +label L4239 +load 86 __and_76_4236 +brif 86 L4234 L4235 +label L4234 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 L4233 +label L4235 +label L4233 +label L4211 load 90 arg_node call 91 pith_struct_release void 1 90 load 92 arg_kind @@ -227665,79 +228680,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_4243 1 iconst 2 0 -store __or_2_4235 2 +store __or_2_4243 2 iconst 3 0 -store __or_3_4235 3 +store __or_3_4243 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_4243 6 +brif 6 L4244 L4243 +label L4243 load 8 arg_kind -strref 9 m52s1166 +strref 9 m52s1178 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_4243 10 +label L4244 +load 12 __or_3_4243 +store __or_2_4243 12 +brif 12 L4246 L4245 +label L4245 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_4243 15 +label L4246 +load 17 __or_2_4243 +store __or_1_4243 17 +brif 17 L4248 L4247 +label L4247 load 18 arg_kind -strref 19 m52s1416 +strref 19 m52s1428 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_4243 20 +label L4248 +load 22 __or_1_4243 +brif 22 L4241 L4242 +label L4241 iconst 23 1 ret 23 -label L4234 -label L4232 +label L4242 +label L4240 iconst 24 0 -store __or_24_4241 24 +store __or_24_4249 24 iconst 25 0 -store __or_25_4241 25 +store __or_25_4249 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_4249 28 +brif 28 L4250 L4249 +label L4249 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_4249 32 +label L4250 +load 34 __or_25_4249 +store __or_24_4249 34 +brif 34 L4252 L4251 +label L4251 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_4249 37 +label L4252 +load 39 __or_24_4249 ret 39 iconst 40 0 ret 40 @@ -227749,15 +228764,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 L4254 L4255 +label L4254 iconst 6 0 ret 6 -label L4247 -label L4245 +label L4255 +label L4253 call 7 ir_builder_ir_reg int 0 -strref 8 m52s1239 -strref 9 m52s1169 +strref 8 m52s1251 +strref 9 m52s1181 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 +228787,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 L4257 L4258 +label L4257 iconst 6 0 ret 6 -label L4250 -label L4248 +label L4258 +label L4256 load 7 reg load 8 expr_idx call 9 checker_c_get_expr_type int 1 8 @@ -227818,23 +228833,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_4262 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_4262 28 +brif 28 L4262 L4263 +label L4262 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_4262 32 +label L4263 +load 33 __and_24_4262 +brif 33 L4260 L4261 +label L4260 load 34 ok_kind call 35 pith_cstring_release void 1 34 load 36 err_kind @@ -227847,8 +228862,8 @@ load 42 done_l call 43 pith_cstring_release void 1 42 iconst 44 0 ret 44 -label L4253 -label L4251 +label L4261 +label L4259 load 45 ok_l call 46 ir_builder_ir_label string 0 call 47 pith_cstring_release void 1 45 @@ -227861,7 +228876,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 m52s1187 load 55 flag_r call 56 int_to_string string 1 55 concat 57 54 56 @@ -227889,15 +228904,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 L4265 L4266 +label L4265 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 L4264 +label L4266 +label L4264 +strref 85 m52s1186 load 86 done_l concat 87 85 86 call 88 pith_cstring_release void 1 85 @@ -227909,15 +228924,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 L4268 L4269 +label L4268 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 L4267 +label L4269 +label L4267 +strref 100 m52s1186 load 101 done_l concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -227949,14 +228964,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 m52s1801 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 L4271 L4272 +label L4271 call 11 ir_builder_ir_reg int 0 -strref 12 m52s1239 -strref 13 m52s1169 +strref 12 m52s1251 +strref 13 m52s1181 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 +228980,49 @@ load 18 sig call 19 pith_cstring_release void 1 18 iconst 20 0 ret 20 -label L4264 -label L4262 +label L4272 +label L4270 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_L4276 23 iconst 24 0 -store __list_index_i_L4269 24 +store __list_index_i_L4277 24 call 25 pith_list_len int 1 21 -label L4270 -load 26 __list_index_i_L4269 +label L4278 +load 26 __list_index_i_L4277 lt 27 26 25 -brif 27 L4271 L4274 -label L4271 +brif 27 L4279 L4282 +label L4279 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 L4280 L4281 +label L4280 +store __list_index_result_L4276 26 +jmp L4282 +label L4281 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_L4277 31 +jmp L4278 +label L4282 +load 32 __list_index_result_L4276 iconst 33 0 gte 34 32 33 iconst 36 1 sub 35 36 34 -brif 35 L4266 L4267 -label L4266 +brif 35 L4274 L4275 +label L4274 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 L4273 +label L4275 +label L4273 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 m52s1181 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 +229039,23 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4276 L4277 -label L4276 +brif 4 L4284 L4285 +label L4284 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4277 -label L4275 +label L4285 +label L4283 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_4289 12 iconst 13 0 -store __and_13_4281 13 +store __and_13_4289 13 load 14 en field 15 14 0 string kind strref 16 m52s96 @@ -228048,9 +229063,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_4289 17 +brif 17 L4289 L4290 +label L4289 load 21 en field 22 21 0 string kind strref 23 m52s40 @@ -228058,12 +229073,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_4289 24 +label L4290 +load 28 __and_13_4289 +store __and_12_4289 28 +brif 28 L4291 L4292 +label L4291 load 29 en field 30 29 0 string kind strref 31 m52s571 @@ -228071,41 +229086,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_4289 32 +label L4292 +load 36 __and_12_4289 +brif 36 L4287 L4288 +label L4287 iconst 37 0 load 38 en call 39 pith_struct_release void 1 38 ret 37 -label L4280 -label L4278 +label L4288 +label L4286 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 L4294 L4295 +label L4294 iconst 42 0 load 43 en call 44 pith_struct_release void 1 43 ret 42 -label L4287 -label L4285 +label L4295 +label L4293 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 L4297 L4298 +label L4297 iconst 50 0 load 51 en call 52 pith_struct_release void 1 51 ret 50 -label L4290 -label L4288 +label L4298 +label L4296 load 53 tid call 54 types_get_type_info struct:TypeInfo 1 53 field 55 54 0 string kind @@ -228135,7 +229150,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_4302 7 load 8 node field 9 8 0 string kind strref 10 m52s96 @@ -228143,9 +229158,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_4302 11 +brif 11 L4302 L4303 +label L4302 load 15 node field 16 15 0 string kind strref 17 m52s40 @@ -228153,50 +229168,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_4302 18 +label L4303 +load 22 __and_7_4302 +brif 22 L4300 L4301 +label L4300 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 L4301 +label L4299 load 28 idx call 29 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 28 -brif 29 L4297 L4298 -label L4297 +brif 29 L4305 L4306 +label L4305 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 L4306 +label L4304 load 35 idx call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -brif 36 L4300 L4301 -label L4300 +brif 36 L4308 L4309 +label L4308 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 L4309 +label L4307 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 m52s997 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 load 50 node @@ -228223,8 +229238,8 @@ store n 4 load 5 n iconst 6 3 lt 7 5 6 -brif 7 L4303 L4304 -label L4303 +brif 7 L4311 L4312 +label L4311 iconst 8 0 iconst 9 1 sub 10 8 9 @@ -228233,8 +229248,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 L4312 +label L4310 load 15 n iconst 16 2 sub 17 15 16 @@ -228242,8 +229257,8 @@ store inner_len 17 load 18 inner_len iconst 19 1 eq 20 18 19 -brif 20 L4306 L4307 -label L4306 +brif 20 L4314 L4315 +label L4314 load 21 c load 22 raw iconst 23 1 @@ -228251,11 +229266,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 m52s1798 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 L4317 L4318 +label L4317 iconst 30 0 iconst 31 1 sub 32 30 31 @@ -228264,8 +229279,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 L4318 +label L4316 load 37 c call 38 ord int 1 37 load 39 c @@ -228273,26 +229288,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 L4315 +label L4313 iconst 43 0 -store __and_43_4314 43 +store __and_43_4322 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_4322 46 +brif 46 L4322 L4323 +label L4322 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_4322 51 +label L4323 +load 52 __and_43_4322 +brif 52 L4320 L4321 +label L4320 load 53 e load 54 raw iconst 55 2 @@ -228300,106 +229315,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 m52s1800 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 L4325 L4326 +label L4325 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 L4326 +label L4324 load 67 e -strref 68 m52s1739 +strref 68 m52s1751 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 L4328 L4329 +label L4328 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 L4329 +label L4327 load 76 e -strref 77 m52s1787 +strref 77 m52s1799 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 L4331 L4332 +label L4331 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 L4332 +label L4330 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 L4334 L4335 +label L4334 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 L4335 +label L4333 load 94 e -strref 95 m52s1786 +strref 95 m52s1798 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 L4337 L4338 +label L4337 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 L4338 +label L4336 load 103 e -strref 104 m52s1785 +strref 104 m52s1797 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 L4340 L4341 +label L4340 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 L4341 +label L4339 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 L4343 L4344 +label L4343 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 L4344 +label L4342 +jmp L4319 +label L4321 +label L4319 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -228429,29 +229444,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_4348 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_4348 12 +brif 12 L4348 L4349 +label L4348 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_4348 18 +label L4349 +load 19 __and_8_4348 +brif 19 L4346 L4347 +label L4346 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 L4351 L4352 +label L4351 load 22 node field 23 22 16 list children iconst 24 0 @@ -228467,8 +229482,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 m52s1796 +strref 35 m52s993 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 +229497,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 L4352 +label L4350 iconst 48 0 iconst 49 1 sub 50 48 49 @@ -228494,41 +229509,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 L4347 +label L4345 iconst 57 0 -store __or_57_4348 57 +store __or_57_4356 57 iconst 58 0 -store __or_58_4348 58 +store __or_58_4356 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_4356 62 +brif 62 L4357 L4356 +label L4356 load 64 node field 65 64 0 string kind -strref 66 m52s985 +strref 66 m52s997 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_4356 67 +label L4357 +load 69 __or_58_4356 +store __or_57_4356 69 +brif 69 L4359 L4358 +label L4358 load 70 node field 71 70 0 string kind -strref 72 m52s1463 +strref 72 m52s1475 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_4356 73 +label L4359 +load 75 __or_57_4356 +brif 75 L4354 L4355 +label L4354 load 76 node field 77 76 8 string value call 78 ir_emitter_core_ir_string_lit_single_byte int 1 77 @@ -228536,11 +229551,11 @@ store b 78 load 79 b iconst 80 0 gte 81 79 80 -brif 81 L4353 L4354 -label L4353 +brif 81 L4361 L4362 +label L4361 call 82 ir_builder_ir_reg int 0 store r 82 -strref 83 m52s1173 +strref 83 m52s1185 load 84 r call 85 int_to_string string 1 84 concat 86 83 85 @@ -228565,8 +229580,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 L4362 +label L4360 iconst 107 0 iconst 108 1 sub 109 107 108 @@ -228577,28 +229592,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 L4355 +label L4353 iconst 116 0 -store __and_116_4358 116 +store __and_116_4366 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_4366 120 +brif 120 L4366 L4367 +label L4366 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_4366 126 +label L4367 +load 127 __and_116_4366 +brif 127 L4364 L4365 +label L4364 load 128 callee load 129 node field 130 129 16 list children @@ -228616,41 +229631,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_4371 142 iconst 143 0 -store __and_143_4363 143 +store __and_143_4371 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_4371 147 +brif 147 L4371 L4372 +label L4371 load 149 callee field 150 149 8 string value -strref 151 m52s1783 +strref 151 m52s1795 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_4371 152 +label L4372 +load 154 __and_143_4371 +store __and_142_4371 154 +brif 154 L4373 L4374 +label L4373 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_4371 158 +label L4374 +load 160 __and_142_4371 +brif 160 L4369 L4370 +label L4369 call 161 ir_builder_ir_reg int 0 store r 161 -strref 162 m52s1173 +strref 162 m52s1185 load 163 r call 164 int_to_string string 1 163 concat 165 162 164 @@ -228674,11 +229689,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 L4370 +label L4368 +jmp L4363 +label L4365 +label L4363 iconst 185 0 iconst 186 1 sub 187 185 186 @@ -228712,25 +229727,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_4378 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_4378 12 +brif 12 L4378 L4379 +label L4378 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_4378 18 +label L4379 +load 19 __and_8_4378 +brif 19 L4376 L4377 +label L4376 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 load 22 node @@ -228740,41 +229755,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 L4377 +label L4375 iconst 28 0 -store __or_28_4375 28 +store __or_28_4383 28 iconst 29 0 -store __or_29_4375 29 +store __or_29_4383 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_4383 33 +brif 33 L4384 L4383 +label L4383 load 35 node field 36 35 0 string kind -strref 37 m52s985 +strref 37 m52s997 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_4383 38 +label L4384 +load 40 __or_29_4383 +store __or_28_4383 40 +brif 40 L4386 L4385 +label L4385 load 41 node field 42 41 0 string kind -strref 43 m52s1463 +strref 43 m52s1475 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_4383 44 +label L4386 +load 46 __or_28_4383 +brif 46 L4381 L4382 +label L4381 load 47 node field 48 47 8 string value call 49 ir_emitter_core_ir_string_lit_single_byte int 1 48 @@ -228787,28 +229802,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 L4382 +label L4380 iconst 58 0 -store __and_58_4382 58 +store __and_58_4390 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_4390 62 +brif 62 L4390 L4391 +label L4390 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_4390 68 +label L4391 +load 69 __and_58_4390 +brif 69 L4388 L4389 +label L4388 load 70 callee load 71 node field 72 71 16 list children @@ -228826,36 +229841,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_4392 84 iconst 85 0 -store __and_85_4384 85 +store __and_85_4392 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_4392 89 +brif 89 L4392 L4393 +label L4392 load 91 callee field 92 91 8 string value -strref 93 m52s1783 +strref 93 m52s1795 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_4392 94 +label L4393 +load 96 __and_85_4392 +store __and_84_4392 96 +brif 96 L4394 L4395 +label L4394 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_4392 100 +label L4395 +load 102 __and_84_4392 load 103 node call 104 pith_struct_release void 1 103 load 105 callee @@ -228863,8 +229878,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 L4389 +label L4387 iconst 109 0 load 110 node call 111 pith_struct_release void 1 110 @@ -228906,7 +229921,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_4399 18 load 19 left field 20 19 0 string kind strref 21 m52s30 @@ -228914,9 +229929,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_4399 22 +brif 22 L4399 L4400 +label L4399 load 26 right field 27 26 0 string kind strref 28 m52s30 @@ -228924,11 +229939,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_4399 29 +label L4400 +load 33 __and_18_4399 +brif 33 L4397 L4398 +label L4397 iconst 34 0 iconst 35 1 sub 36 34 35 @@ -228937,40 +229952,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 L4398 +label L4396 iconst 41 0 -store __or_41_4396 41 +store __or_41_4404 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 m52s997 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_4404 48 +brif 48 L4405 L4404 +label L4404 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 m52s997 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_4404 59 +label L4405 +load 64 __or_41_4404 +brif 64 L4402 L4403 +label L4402 iconst 65 0 iconst 66 1 sub 67 65 66 @@ -228979,10 +229994,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 L4403 +label L4401 iconst 72 0 -store __or_72_4401 72 +store __or_72_4409 72 load 73 node field 74 73 16 list children iconst 75 0 @@ -228990,9 +230005,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_4409 78 +brif 78 L4410 L4409 +label L4409 load 80 node field 81 80 16 list children iconst 82 1 @@ -229000,11 +230015,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_4409 85 +label L4410 +load 87 __or_72_4409 +brif 87 L4407 L4408 +label L4407 iconst 88 0 iconst 89 1 sub 90 88 89 @@ -229013,8 +230028,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 L4408 +label L4406 load 95 node field 96 95 16 list children iconst 97 0 @@ -229033,9 +230048,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 L4412 L4413 +label L4412 +strref 110 m52s1192 load 111 r call 112 int_to_string string 1 111 concat 113 110 112 @@ -229061,9 +230076,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 L4411 +label L4413 +strref 136 m52s1504 load 137 r call 138 int_to_string string 1 137 concat 139 136 138 @@ -229089,7 +230104,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 L4411 load 162 r load 163 left call 164 pith_struct_release void 1 163 @@ -229126,19 +230141,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 m52s1185 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 m52s1184 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 m52s1183 load 28 temp_name concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -229159,7 +230174,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 m52s1183 load 48 temp_name concat 49 47 48 call 50 pith_cstring_release void 1 47 @@ -229186,9 +230201,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 L4415 L4416 +label L4415 +strref 72 m52s1187 load 73 left_r call 74 int_to_string string 1 73 concat 75 72 74 @@ -229210,9 +230225,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 L4414 +label L4416 +strref 94 m52s1187 load 95 left_r call 96 int_to_string string 1 95 concat 97 94 96 @@ -229234,8 +230249,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 L4414 +strref 116 m52s1426 load 117 right_l concat 118 116 117 call 119 pith_cstring_release void 1 116 @@ -229247,7 +230262,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 m52s1183 load 128 temp_name concat 129 127 128 call 130 pith_cstring_release void 1 127 @@ -229262,7 +230277,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 m52s1426 load 143 merge_l concat 144 142 143 call 145 pith_cstring_release void 1 142 @@ -229270,7 +230285,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 m52s1182 load 150 r call 151 int_to_string string 1 150 concat 152 149 151 @@ -229313,41 +230328,41 @@ store left_pin 1 iconst 2 0 store left_kind 2 iconst 3 0 -store __or_3_4412 3 +store __or_3_4420 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_4420 7 +brif 7 L4421 L4420 +label L4420 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_4420 12 +label L4421 +load 14 __or_3_4420 +brif 14 L4418 L4419 +label L4418 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 L4423 L4424 +label L4423 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 L4424 +label L4422 load 25 node load 26 node field 27 26 8 string value @@ -229358,39 +230373,39 @@ store fast_r 29 load 31 fast_r iconst 32 0 gte 33 31 32 -brif 33 L4418 L4419 -label L4418 +brif 33 L4426 L4427 +label L4426 load 34 fast_r load 35 left_pin call 36 pith_cstring_release void 1 35 load 37 left_kind call 38 pith_cstring_release void 1 37 ret 34 +label L4427 +label L4425 +jmp L4417 label L4419 label L4417 -jmp L4409 -label L4411 -label L4409 iconst 39 0 -store __or_39_4423 39 +store __or_39_4431 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_4431 43 +brif 43 L4432 L4431 +label L4431 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_4431 48 +label L4432 +load 50 __or_39_4431 +brif 50 L4429 L4430 +label L4429 load 51 node call 52 ir_emitter_core_ir_emit_short_circuit_logic int 1 51 load 53 left_pin @@ -229398,8 +230413,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 L4430 +label L4428 load 57 node field 58 57 16 list children iconst 59 0 @@ -229441,8 +230456,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 L4434 L4435 +label L4434 load 95 node field 96 95 16 list children iconst 97 0 @@ -229457,21 +230472,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 L4433 +label L4435 +label L4433 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 L4437 L4438 +label L4437 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 L4436 +label L4438 +label L4436 load 115 node field 116 115 16 list children iconst 117 1 @@ -229486,12 +230501,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 L4440 L4441 +label L4440 call 128 ir_emitter_core_ir_inflight_pop void 0 -jmp L4431 -label L4433 -label L4431 +jmp L4439 +label L4441 +label L4439 call 129 ir_builder_ir_reg int 0 store r 129 load 130 node @@ -229503,17 +230518,17 @@ store out_r 134 load 135 out_r iconst 136 0 lt 137 135 136 -brif 137 L4435 L4436 -label L4435 +brif 137 L4443 L4444 +label L4443 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 L4442 +label L4444 +label L4442 load 143 left_r load 144 left_pin call 145 ir_emitter_core_ir_unpin_operand void 2 143 144 @@ -229534,40 +230549,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_4448 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_4448 5 +brif 5 L4449 L4448 +label L4448 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_4448 9 +label L4449 +load 11 __or_2_4448 +brif 11 L4446 L4447 +label L4446 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 L4451 L4452 +label L4451 call 18 ir_builder_ir_zero_reg int 0 ret 18 -label L4444 -label L4442 +label L4452 +label L4450 load 19 idx store ir_emitter_core___g_ir_getter_consumed_idx 19 -jmp L4437 -label L4439 -label L4437 +jmp L4445 +label L4447 +label L4445 load 20 idx call 21 ir_emitter_core_ir_expr int 1 20 ret 21 @@ -229581,14 +230596,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 L4454 L4455 +label L4454 iconst 6 0 iconst 7 1 sub 8 6 7 ret 8 -label L4447 -label L4445 +label L4455 +label L4453 load 9 node field 10 9 16 list children iconst 11 0 @@ -229600,14 +230615,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 L4457 L4458 +label L4457 iconst 20 0 iconst 21 1 sub 22 20 21 ret 22 -label L4450 -label L4448 +label L4458 +label L4456 load 23 node field 24 23 16 list children iconst 25 1 @@ -229619,14 +230634,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 L4460 L4461 +label L4460 iconst 34 0 iconst 35 1 sub 36 34 35 ret 36 -label L4453 -label L4451 +label L4461 +label L4459 call 37 ir_builder_ir_reg int 0 store r 37 load 38 node @@ -229634,35 +230649,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 L4463 L4464 +label L4463 +strref 43 m52s1185 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 m52s1195 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 L4462 +label L4464 +strref 55 m52s1185 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 m52s1184 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 L4462 load 67 r ret 67 iconst 68 0 @@ -229728,23 +230743,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_4465 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_4465 50 +brif 50 L4466 L4465 +label L4465 iconst 52 0 -store __and_52_4459 52 +store __and_52_4467 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_4467 55 +brif 55 L4467 L4468 +label L4467 load 56 left_node field 57 56 0 string kind strref 58 m52s556 @@ -229752,31 +230767,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_4467 59 +label L4468 +load 63 __and_52_4467 +store __or_46_4465 63 +label L4466 +load 64 __or_46_4465 store left_holds_shell 64 iconst 65 0 -store __or_65_4461 65 +store __or_65_4469 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_4469 69 +brif 69 L4470 L4469 +label L4469 iconst 71 0 -store __and_71_4463 71 +store __and_71_4471 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_4471 74 +brif 74 L4471 L4472 +label L4471 load 75 right_node field 76 75 0 string kind strref 77 m52s556 @@ -229784,47 +230799,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_4471 78 +label L4472 +load 82 __and_71_4471 +store __or_65_4469 82 +label L4470 +load 83 __or_65_4469 store right_holds_shell 83 iconst 84 0 -store __or_84_4468 84 +store __or_84_4476 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_4476 87 +brif 87 L4477 L4476 +label L4476 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_4476 91 +label L4477 +load 93 __or_84_4476 +brif 93 L4474 L4475 +label L4474 iconst 94 0 -store __and_94_4473 94 +store __and_94_4481 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_4481 98 +brif 98 L4481 L4482 +label L4481 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_4481 100 +label L4482 +load 101 __and_94_4481 +brif 101 L4479 L4480 +label L4479 load 102 r load 103 op load 104 right_r @@ -229847,24 +230862,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 L4480 +label L4478 iconst 123 0 -store __and_123_4478 123 +store __and_123_4486 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_4486 127 +brif 127 L4486 L4487 +label L4486 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_4486 129 +label L4487 +load 130 __and_123_4486 +brif 130 L4484 L4485 +label L4484 load 131 r load 132 op load 133 left_r @@ -229887,53 +230902,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 L4485 +label L4483 iconst 152 0 -store __and_152_4483 152 +store __and_152_4491 152 iconst 153 0 -store __and_153_4483 153 +store __and_153_4491 153 iconst 154 0 -store __and_154_4483 154 +store __and_154_4491 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_4491 158 +brif 158 L4491 L4492 +label L4491 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_4491 163 +label L4492 +load 165 __and_154_4491 +store __and_153_4491 165 +brif 165 L4493 L4494 +label L4493 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_4491 169 +label L4494 +load 170 __and_153_4491 +store __and_152_4491 170 +brif 170 L4495 L4496 +label L4495 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_4491 175 +label L4496 +load 176 __and_152_4491 +brif 176 L4489 L4490 +label L4489 load 177 r load 178 op load 179 left_r @@ -229964,38 +230979,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 L4490 +label L4488 iconst 206 0 -store __and_206_4492 206 +store __and_206_4500 206 iconst 207 0 -store __and_207_4492 207 +store __and_207_4500 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_4500 211 +brif 211 L4500 L4501 +label L4500 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_4500 216 +label L4501 +load 217 __and_207_4500 +store __and_206_4500 217 +brif 217 L4502 L4503 +label L4502 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_4500 220 +label L4503 +load 221 __and_206_4500 +brif 221 L4498 L4499 +label L4498 load 222 r load 223 op load 224 left_r @@ -230032,38 +231047,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 L4499 +label L4497 iconst 257 0 -store __and_257_4499 257 +store __and_257_4507 257 iconst 258 0 -store __and_258_4499 258 +store __and_258_4507 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_4507 262 +brif 262 L4507 L4508 +label L4507 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_4507 267 +label L4508 +load 268 __and_258_4507 +store __and_257_4507 268 +brif 268 L4509 L4510 +label L4509 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_4507 271 +label L4510 +load 272 __and_257_4507 +brif 272 L4505 L4506 +label L4505 load 273 r load 274 op load 275 right_r @@ -230100,11 +231115,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 L4506 +label L4504 +jmp L4473 +label L4475 +label L4473 iconst 308 0 iconst 309 1 sub 310 308 309 @@ -230136,35 +231151,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_4511 2 iconst 3 0 -store __and_3_4503 3 +store __and_3_4511 3 iconst 4 0 -store __and_4_4503 4 +store __and_4_4511 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_4511 7 +brif 7 L4511 L4512 +label L4511 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_4511 10 +label L4512 +load 11 __and_4_4511 +store __and_3_4511 11 +brif 11 L4513 L4514 +label L4513 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_4511 14 +label L4514 +load 15 __and_3_4511 +store __and_2_4511 15 +brif 15 L4515 L4516 +label L4515 load 16 info field 17 16 0 string kind strref 18 m52s66 @@ -230172,9 +231187,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_4511 19 +label L4516 +load 23 __and_2_4511 ret 23 iconst 24 0 ret 24 @@ -230186,35 +231201,35 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4510 L4511 -label L4510 +brif 4 L4518 L4519 +label L4518 iconst 5 0 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4511 -label L4509 +label L4519 +label L4517 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_4520 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_4520 15 +brif 15 L4521 L4520 +label L4520 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_4520 19 +label L4521 +load 21 __or_12_4520 load 22 name call 23 pith_cstring_release void 1 22 ret 21 @@ -230230,96 +231245,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 L4523 L4524 +label L4523 load 6 op call 7 pith_cstring_retain void 1 6 ret 6 -label L4516 -label L4514 +label L4524 +label L4522 iconst 8 0 -store __or_8_4520 8 +store __or_8_4528 8 iconst 9 0 -store __or_9_4520 9 +store __or_9_4528 9 iconst 10 0 -store __or_10_4520 10 +store __or_10_4528 10 iconst 11 0 -store __or_11_4520 11 +store __or_11_4528 11 iconst 12 0 -store __or_12_4520 12 +store __or_12_4528 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_4528 15 +brif 15 L4529 L4528 +label L4528 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_4528 19 +label L4529 +load 21 __or_12_4528 +store __or_11_4528 21 +brif 21 L4531 L4530 +label L4530 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_4528 24 +label L4531 +load 26 __or_11_4528 +store __or_10_4528 26 +brif 26 L4533 L4532 +label L4532 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_4528 29 +label L4533 +load 31 __or_10_4528 +store __or_9_4528 31 +brif 31 L4535 L4534 +label L4534 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_4528 34 +label L4535 +load 36 __or_9_4528 +store __or_8_4528 36 +brif 36 L4537 L4536 +label L4536 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_4528 39 +label L4537 +load 41 __or_8_4528 +brif 41 L4526 L4527 +label L4526 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 L4539 L4540 +label L4539 +strref 46 m52s1794 ret 46 -label L4532 -label L4530 -strref 47 m52s1738 +label L4540 +label L4538 +strref 47 m52s1750 load 48 op concat 49 47 48 call 50 pith_cstring_release void 1 47 ret 49 -label L4519 -label L4517 +label L4527 +label L4525 load 51 op call 52 pith_cstring_retain void 1 51 ret 51 @@ -230362,8 +231377,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 L4542 L4543 +label L4542 load 28 unsigned_op strref 29 m52s407 concat 30 28 29 @@ -230405,8 +231420,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 L4543 +label L4541 load 68 left_type load 69 node field 70 69 16 list children @@ -230424,69 +231439,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_4544 82 load 83 left_type -strref 84 m52s985 +strref 84 m52s997 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_4544 85 +brif 85 L4545 L4544 +label L4544 load 87 right_type -strref 88 m52s985 +strref 88 m52s997 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_4544 89 +label L4545 +load 91 __or_82_4544 store is_str_op 91 iconst 92 0 -store __and_92_4538 92 +store __and_92_4546 92 load 93 left_type -strref 94 m52s984 +strref 94 m52s996 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_4546 95 +brif 95 L4546 L4547 +label L4546 load 97 right_type -strref 98 m52s984 +strref 98 m52s996 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_4546 99 +label L4547 +load 101 __and_92_4546 store is_bytes_op 101 iconst 102 0 -store __or_102_4540 102 +store __or_102_4548 102 load 103 left_type -strref 104 m52s982 +strref 104 m52s994 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_4548 105 +brif 105 L4549 L4548 +label L4548 load 107 right_type -strref 108 m52s982 +strref 108 m52s994 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_4548 109 +label L4549 +load 111 __or_102_4548 store is_float_op 111 iconst 112 0 -store __and_112_4545 112 +store __and_112_4553 112 load 113 is_float_op -store __and_112_4545 113 -brif 113 L4545 L4546 -label L4545 +store __and_112_4553 113 +brif 113 L4553 L4554 +label L4553 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_4553 115 +label L4554 +load 116 __and_112_4553 +brif 116 L4551 L4552 +label L4551 load 117 r load 118 op load 119 left_r @@ -230504,24 +231519,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 L4552 +label L4550 iconst 133 0 -store __and_133_4550 133 +store __and_133_4558 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_4558 136 +brif 136 L4558 L4559 +label L4558 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_4558 138 +label L4559 +load 139 __and_133_4558 +brif 139 L4556 L4557 +label L4556 +strref 140 m52s1718 load 141 r call 142 int_to_string string 1 141 concat 143 140 142 @@ -230561,20 +231576,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 L4555 +label L4557 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 L4560 L4561 +label L4560 load 184 is_str_op -brif 184 L4555 L4556 -label L4555 +brif 184 L4563 L4564 +label L4563 load 185 r -strref 186 m52s1032 -strref 187 m52s983 +strref 186 m52s1044 +strref 187 m52s995 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 +231609,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 L4562 +label L4564 load 207 is_bytes_op -brif 207 L4557 L4558 -label L4557 +brif 207 L4565 L4566 +label L4565 load 208 r -strref 209 m52s1494 -strref 210 m52s983 +strref 209 m52s1506 +strref 210 m52s995 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 L4562 +label L4566 load 216 node call 217 ir_struct_registry_ir_binary_enum_eq_name string 1 216 strref 218 m52s15 @@ -230617,16 +231632,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 L4567 L4568 +label L4567 load 224 r -strref 225 m52s1493 +strref 225 m52s1505 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 m52s995 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 +231661,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 L4562 +label L4568 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 L4562 +jmp L4555 +label L4561 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 L4569 L4570 +label L4569 load 261 node call 262 ir_struct_registry_ir_binary_enum_eq_name string 1 261 strref 263 m52s15 @@ -230671,18 +231686,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 L4572 L4573 +label L4572 call 269 ir_builder_ir_reg int 0 store eq_r 269 load 270 eq_r -strref 271 m52s1493 +strref 271 m52s1505 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 m52s995 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 +231705,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 m52s1185 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 m52s1184 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 m52s1192 load 297 r call 298 int_to_string string 1 297 concat 299 296 298 @@ -230742,8 +231757,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 L4571 +label L4573 load 336 r load 337 left_r load 338 right_r @@ -230751,8 +231766,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 L4575 L4576 +label L4575 load 343 node field 344 343 16 list children iconst 345 0 @@ -230767,12 +231782,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 L4574 +label L4576 +label L4574 +label L4571 +jmp L4555 +label L4570 load 357 simple_op load 358 op call 359 ir_operator_helpers_ir_binary_simple_ir_op string 1 358 @@ -230782,78 +231797,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 L4578 L4579 +label L4578 iconst 365 0 -store __and_365_4575 365 +store __and_365_4583 365 load 366 is_str_op -store __and_365_4575 366 -brif 366 L4575 L4576 -label L4575 +store __and_365_4583 366 +brif 366 L4583 L4584 +label L4583 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_4583 368 +label L4584 +load 369 __and_365_4583 +brif 369 L4581 L4582 +label L4581 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 L4586 L4587 +label L4586 load 374 r -strref 375 m52s1781 -strref 376 m52s983 +strref 375 m52s1793 +strref 376 m52s995 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 L4585 +label L4587 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 L4588 L4589 +label L4588 load 386 r -strref 387 m52s1780 -strref 388 m52s983 +strref 387 m52s1792 +strref 388 m52s995 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 L4585 +label L4589 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 L4590 L4591 +label L4590 load 398 r -strref 399 m52s1781 -strref 400 m52s983 +strref 399 m52s1793 +strref 400 m52s995 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 L4585 +label L4591 load 406 r -strref 407 m52s1780 -strref 408 m52s983 +strref 407 m52s1792 +strref 408 m52s995 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 L4585 load 414 node field 415 414 16 list children iconst 416 0 @@ -230868,17 +231883,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 L4580 +label L4582 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 L4580 +jmp L4577 +label L4579 +strref 433 m52s1791 load 434 r call 435 int_to_string string 1 434 concat 436 433 435 @@ -230911,8 +231926,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 L4577 +label L4555 load 466 r load 467 op call 468 pith_cstring_release void 1 467 @@ -230941,13 +231956,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 m52s1185 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 m52s1195 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 @@ -230956,8 +231971,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 m52s1478 +strref 16 m52s1162 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 +231984,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 m52s1185 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 m52s1195 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 m52s1230 load 15 one_r call 16 int_to_string string 1 15 concat 17 14 16 @@ -231002,14 +232017,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 L4593 L4594 +label L4593 strref 8 m52s15 load 9 child_node call 10 pith_struct_release void 1 9 ret 8 -label L4586 -label L4584 +label L4594 +label L4592 load 11 node field 12 11 16 list children load 13 child_idx @@ -231021,33 +232036,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_4598 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_4598 23 +brif 23 L4598 L4599 +label L4598 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_4598 29 +label L4599 +load 30 __and_19_4598 +brif 30 L4596 L4597 +label L4596 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 L4595 +label L4597 +label L4595 load 35 expr_idx call 36 ir_emitter_core_ir_infer_type string 1 35 load 37 child_node @@ -231063,15 +232078,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 L4601 L4602 +label L4601 iconst 4 0 ret 4 -label L4594 -label L4592 +label L4602 +label L4600 call 5 ir_builder_ir_reg int 0 store file_r 5 -strref 6 m52s1233 +strref 6 m52s1245 load 7 file_r call 8 int_to_string string 1 7 concat 9 6 8 @@ -231092,7 +232107,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 m52s1185 load 27 line_r call 28 int_to_string string 1 27 concat 29 26 28 @@ -231112,7 +232127,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 m52s1185 load 46 col_r call 47 int_to_string string 1 46 concat 48 45 47 @@ -231131,8 +232146,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 m52s1790 +strref 65 m52s1162 load 66 file_r load 67 line_r load 68 col_r @@ -231157,7 +232172,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 m52s1187 load 11 arg_regs iconst 12 0 call 13 pith_list_get_value_strict int 2 11 12 @@ -231188,8 +232203,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 m52s1447 +strref 41 m52s1162 load 42 arg_regs iconst 43 0 call 44 pith_list_get_value_strict int 2 42 43 @@ -231201,13 +232216,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 m52s1185 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 m52s1184 concat 59 55 58 call 60 pith_cstring_release void 1 55 call 61 pith_cstring_release void 1 58 @@ -231230,138 +232245,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_4606 2 load 3 left -strref 4 m52s985 +strref 4 m52s997 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_4606 5 +brif 5 L4607 L4606 +label L4606 load 7 right -strref 8 m52s985 +strref 8 m52s997 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_4606 9 +label L4607 +load 11 __or_2_4606 +brif 11 L4604 L4605 +label L4604 +strref 12 m52s997 ret 12 -label L4597 -label L4595 +label L4605 +label L4603 iconst 13 0 -store __or_13_4603 13 +store __or_13_4611 13 load 14 left -strref 15 m52s984 +strref 15 m52s996 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_4611 16 +brif 16 L4612 L4611 +label L4611 load 18 right -strref 19 m52s984 +strref 19 m52s996 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_4611 20 +label L4612 +load 22 __or_13_4611 +brif 22 L4609 L4610 +label L4609 +strref 23 m52s996 ret 23 -label L4602 -label L4600 +label L4610 +label L4608 iconst 24 0 -store __or_24_4608 24 +store __or_24_4616 24 load 25 left -strref 26 m52s976 +strref 26 m52s988 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_4616 27 +brif 27 L4617 L4616 +label L4616 load 29 right -strref 30 m52s976 +strref 30 m52s988 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_4616 31 +label L4617 +load 33 __or_24_4616 +brif 33 L4614 L4615 +label L4614 +strref 34 m52s988 ret 34 -label L4607 -label L4605 +label L4615 +label L4613 iconst 35 0 -store __or_35_4613 35 +store __or_35_4621 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_4621 38 +brif 38 L4622 L4621 +label L4621 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_4621 42 +label L4622 +load 44 __or_35_4621 +brif 44 L4619 L4620 +label L4619 strref 45 m52s35 ret 45 -label L4612 -label L4610 +label L4620 +label L4618 iconst 46 0 -store __or_46_4618 46 +store __or_46_4626 46 load 47 left -strref 48 m52s982 +strref 48 m52s994 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_4626 49 +brif 49 L4627 L4626 +label L4626 load 51 right -strref 52 m52s982 +strref 52 m52s994 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_4626 53 +label L4627 +load 55 __or_46_4626 +brif 55 L4624 L4625 +label L4624 +strref 56 m52s994 ret 56 -label L4617 -label L4615 +label L4625 +label L4623 iconst 57 0 -store __or_57_4623 57 +store __or_57_4631 57 load 58 left -strref 59 m52s983 +strref 59 m52s995 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_4631 60 +brif 60 L4632 L4631 +label L4631 load 62 right -strref 63 m52s983 +strref 63 m52s995 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_4631 64 +label L4632 +load 66 __or_57_4631 +brif 66 L4629 L4630 +label L4629 +strref 67 m52s995 ret 67 -label L4622 -label L4620 -strref 68 m52s981 +label L4630 +label L4628 +strref 68 m52s993 ret 68 iconst 69 0 ret 69 @@ -231369,65 +232384,65 @@ endfunc func ir_emitter_core_ir_assert_eq_kind_code 1 int param kind load 1 kind -strref 2 m52s982 +strref 2 m52s994 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 L4634 L4635 +label L4634 iconst 5 1 ret 5 -label L4627 -label L4625 +label L4635 +label L4633 load 6 kind -strref 7 m52s985 +strref 7 m52s997 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 L4637 L4638 +label L4637 iconst 10 2 ret 10 -label L4630 -label L4628 +label L4638 +label L4636 load 11 kind -strref 12 m52s984 +strref 12 m52s996 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 L4640 L4641 +label L4640 iconst 15 3 ret 15 -label L4633 -label L4631 +label L4641 +label L4639 load 16 kind -strref 17 m52s983 +strref 17 m52s995 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 L4643 L4644 +label L4643 iconst 20 4 ret 20 -label L4636 -label L4634 +label L4644 +label L4642 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 L4646 L4647 +label L4646 iconst 25 5 ret 25 -label L4639 -label L4637 +label L4647 +label L4645 load 26 kind -strref 27 m52s976 +strref 27 m52s988 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 L4649 L4650 +label L4649 iconst 30 6 ret 30 -label L4642 -label L4640 +label L4650 +label L4648 iconst 31 0 ret 31 iconst 32 0 @@ -231460,14 +232475,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 m52s997 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 L4652 L4653 +label L4652 load 23 cmp_r -strref 24 m52s1032 -strref 25 m52s983 +strref 24 m52s1044 +strref 25 m52s995 load 26 arg_regs iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 @@ -231477,17 +232492,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 L4651 +label L4653 load 35 kind -strref 36 m52s984 +strref 36 m52s996 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 L4654 L4655 +label L4654 load 39 cmp_r -strref 40 m52s1494 -strref 41 m52s983 +strref 40 m52s1506 +strref 41 m52s995 load 42 arg_regs iconst 43 0 call 44 pith_list_get_value_strict int 2 42 43 @@ -231497,17 +232512,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 L4651 +label L4655 load 51 kind -strref 52 m52s976 +strref 52 m52s988 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 L4656 L4657 +label L4656 load 55 cmp_r -strref 56 m52s1777 -strref 57 m52s983 +strref 56 m52s1789 +strref 57 m52s995 load 58 arg_regs iconst 59 0 call 60 pith_list_get_value_strict int 2 58 59 @@ -231517,17 +232532,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 L4651 +label L4657 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 L4658 L4659 +label L4658 load 71 cmp_r -strref 72 m52s1776 -strref 73 m52s983 +strref 72 m52s1788 +strref 73 m52s995 load 74 arg_regs iconst 75 0 call 76 pith_list_get_value_strict int 2 74 75 @@ -231537,8 +232552,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 L4651 +label L4659 load 83 cmp_r strref 84 m52s541 load 85 arg_regs @@ -231549,7 +232564,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 L4651 load 93 ok_l call 94 ir_builder_ir_label string 0 call 95 pith_cstring_release void 1 93 @@ -231559,9 +232574,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 L4661 L4662 +label L4661 +strref 100 m52s1187 load 101 cmp_r call 102 int_to_string string 1 101 concat 103 100 102 @@ -231583,9 +232598,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 L4660 +label L4662 +strref 122 m52s1187 load 123 cmp_r call 124 int_to_string string 1 123 concat 125 122 124 @@ -231607,14 +232622,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 L4660 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 m52s1185 load 150 kind_r call 151 int_to_string string 1 150 concat 152 149 151 @@ -231633,24 +232648,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 m52s1787 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 L4664 L4665 +label L4664 +strref 171 m52s1786 load 172 reporter call 173 pith_cstring_release void 1 172 store reporter 171 -jmp L4655 -label L4657 -label L4655 +jmp L4663 +label L4665 +label L4663 call 174 ir_builder_ir_reg int 0 store fail_r 174 load 175 fail_r load 176 reporter -strref 177 m52s1150 +strref 177 m52s1162 load 178 arg_regs iconst 179 0 call 180 pith_list_get_value_strict int 2 178 179 @@ -231665,13 +232680,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 m52s1185 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 m52s1184 concat 198 194 197 call 199 pith_cstring_release void 1 194 call 200 pith_cstring_release void 1 197 @@ -231734,8 +232749,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 L4667 L4668 +label L4667 load 26 arg_regs load 27 arg_pins call 28 ir_emitter_core_ir_unpin_args void 2 26 27 @@ -231755,8 +232770,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 L4668 +label L4666 load 44 arg_regs iconst 45 0 call 46 pith_list_get_value_strict int 2 44 45 @@ -231766,7 +232781,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 m52s1295 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 +232799,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 m52s1284 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 +232831,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 L4670 L4671 +label L4670 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 L4669 +label L4671 +label L4669 load 99 decode_path_name -strref 100 m52s1282 +strref 100 m52s1294 load 101 concrete_types load 102 generic_ret_type call 103 ir_generics_ir_queue_generic_specialization string 3 100 101 102 @@ -231843,7 +232858,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 m52s1183 load 115 temp_name concat 116 114 115 call 117 pith_cstring_release void 1 114 @@ -231865,7 +232880,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 m52s1182 load 136 r call 137 int_to_string string 1 136 concat 138 135 137 @@ -231921,14 +232936,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 L4673 L4674 +label L4673 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4666 -label L4664 +label L4674 +label L4672 load 10 idx load 11 node field 12 11 16 list children @@ -231949,55 +232964,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_4678 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_4678 5 +brif 5 L4678 L4679 +label L4678 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_L4680 9 iconst 10 0 -store __list_index_i_L4673 10 +store __list_index_i_L4681 10 call 11 pith_list_len int 1 7 -label L4674 -load 12 __list_index_i_L4673 +label L4682 +load 12 __list_index_i_L4681 lt 13 12 11 -brif 13 L4675 L4678 -label L4675 +brif 13 L4683 L4686 +label L4683 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 L4684 L4685 +label L4684 +store __list_index_result_L4680 12 +jmp L4686 +label L4685 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_L4681 17 +jmp L4682 +label L4686 +load 18 __list_index_result_L4680 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_4678 21 +label L4679 +load 23 __and_2_4678 +brif 23 L4676 L4677 +label L4676 load 24 fn_r -strref 25 m52s1166 +strref 25 m52s1178 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 L4675 +label L4677 +label L4675 iconst 28 0 ret 28 endfunc @@ -232017,22 +233032,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 L4688 L4689 +label L4688 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_4690 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_4690 20 +brif 20 L4691 L4690 +label L4690 load 21 parts field 22 21 8 int body_idx load 23 fn_idx @@ -232041,46 +233056,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_4690 27 +label L4691 +load 29 __or_16_4690 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 L4689 +label L4687 iconst 34 0 -store __and_34_4687 34 +store __and_34_4695 34 iconst 35 0 -store __and_35_4687 35 +store __and_35_4695 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_4695 39 +brif 39 L4695 L4696 +label L4695 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_4695 44 +label L4696 +load 46 __and_35_4695 +store __and_34_4695 46 +brif 46 L4697 L4698 +label L4697 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_4695 48 +label L4698 +load 49 __and_34_4695 +brif 49 L4693 L4694 +label L4693 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 +233110,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 L4694 +label L4692 iconst 63 1 load 64 fn_node call 65 pith_struct_release void 1 64 @@ -232116,17 +233131,17 @@ param may_drop load 2 may_drop iconst 4 1 sub 3 4 2 -brif 3 L4692 L4693 -label L4692 +brif 3 L4700 L4701 +label L4700 load 5 list_r ret 5 -label L4693 -label L4691 +label L4701 +label L4699 call 6 ir_builder_ir_reg int 0 store len_r 6 load 7 len_r -strref 8 m52s1018 -strref 9 m52s981 +strref 8 m52s1030 +strref 9 m52s993 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 +233149,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 m52s1028 strref 17 m52s35 load 18 list_r call 19 ir_builder_ir_zero_reg int 0 @@ -232154,15 +233169,15 @@ param fn_idx param fn_r param fn_pin load 5 may_drop -brif 5 L4695 L4696 -label L4695 +brif 5 L4703 L4704 +label L4703 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 L4702 +label L4704 +label L4702 load 10 fn_r load 11 fn_pin call 12 ir_emitter_core_ir_unpin_operand void 2 10 11 @@ -232196,15 +233211,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 L4706 L4707 +label L4706 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 L4705 +label L4707 +label L4705 load 21 r ret 21 iconst 22 0 @@ -232229,51 +233244,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_541 12 +store __for_len_541 11 +store __for_iter_541 10 +label L4708 +load 13 __for_idx_541 +load 14 __for_len_541 lt 15 13 14 -brif 15 L4704 L4703 -label L4704 -load 16 __for_iter_536 +brif 15 L4712 L4711 +label L4712 +load 16 __for_iter_541 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 L4709 L4711 +label L4709 +load 18 __for_iter_541 +load 19 __for_idx_541 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_536_pos 20 +store __loopvar_541_pos 20 iconst 21 0 -store __or_21_4708 21 -load 22 __loopvar_536_pos +store __or_21_4716 21 +load 22 __loopvar_541_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_4716 28 +brif 28 L4717 L4716 +label L4716 +load 29 __loopvar_541_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_4716 32 +label L4717 +load 33 __or_21_4716 +brif 33 L4714 L4715 +label L4714 +jmp L4710 +label L4715 +label L4713 load 34 node field 35 34 16 list children -load 36 __loopvar_536_pos +load 36 __loopvar_541_pos iconst 37 1 add 38 36 37 call 39 pith_list_get_value_strict int 2 35 38 @@ -232289,29 +233304,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_4721 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_4721 52 +brif 52 L4721 L4722 +label L4721 load 54 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 55 arg_regs -load 56 __loopvar_536_pos +load 56 __loopvar_541_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_4721 58 +label L4722 +load 59 __and_48_4721 +brif 59 L4719 L4720 +label L4719 +strref 60 m52s1768 load 61 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 62 arg_regs -load 63 __loopvar_536_pos +load 63 __loopvar_541_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 +233334,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 L4718 +label L4720 iconst 70 0 -store __and_70_4717 70 +store __and_70_4725 70 iconst 71 0 -store __and_71_4717 71 +store __and_71_4725 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_4725 75 +brif 75 L4725 L4726 +label L4725 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_4725 80 +label L4726 +load 81 __and_71_4725 +store __and_70_4725 81 +brif 81 L4727 L4728 +label L4727 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_4725 84 +label L4728 +load 85 __and_70_4725 +brif 85 L4723 L4724 +label L4723 load 86 ir_emitter_core___g_ir_active_fn_bindings load 87 en field 88 87 8 string value @@ -232359,38 +233374,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 L4718 +label L4724 iconst 93 0 -store __and_93_4723 93 +store __and_93_4731 93 iconst 94 0 -store __and_94_4723 94 +store __and_94_4731 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_4731 98 +brif 98 L4731 L4732 +label L4731 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_4731 103 +label L4732 +load 105 __and_94_4731 +store __and_93_4731 105 +brif 105 L4733 L4734 +label L4733 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_4731 107 +label L4734 +load 108 __and_93_4731 +brif 108 L4729 L4730 +label L4729 load 109 target load 110 expr_idx call 111 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 110 @@ -232400,38 +233415,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_4738 116 iconst 117 0 -store __and_117_4730 117 +store __and_117_4738 117 iconst 118 0 -store __and_118_4730 118 +store __and_118_4738 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_4738 122 +brif 122 L4738 L4739 +label L4738 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_4738 125 +label L4739 +load 127 __and_118_4738 +store __and_117_4738 127 +brif 127 L4740 L4741 +label L4740 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_4738 130 +label L4741 +load 132 __and_117_4738 +store __and_116_4738 132 +brif 132 L4742 L4743 +label L4742 load 133 target call 134 pith_cstring_retain void 1 133 iconst 135 0 @@ -232446,32 +233461,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_4738 143 +label L4743 +load 145 __and_116_4738 +brif 145 L4736 L4737 +label L4736 +strref 146 m52s1769 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 L4735 +label L4737 +label L4735 +jmp L4718 +label L4730 +label L4718 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 L4745 L4746 +label L4745 load 156 parts -load 157 __loopvar_536_pos +load 157 __loopvar_541_pos call 158 int_to_string string 1 157 strref 159 m52s391 concat 160 158 159 @@ -232481,16 +233496,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 L4744 +label L4746 +label L4744 +label L4710 +load 167 __for_idx_541 iconst 168 1 add 169 167 168 -store __for_idx_536 169 -jmp L4700 -label L4703 +store __for_idx_541 169 +jmp L4708 +label L4711 load 170 parts strref 171 m52s39 call 172 list_join string 2 170 171 @@ -232525,24 +233540,24 @@ store bound_key 3 iconst 4 0 store bound_name 4 iconst 5 0 -store __or_5_4742 5 +store __or_5_4750 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_4750 9 +brif 9 L4751 L4750 +label L4750 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_4750 13 +label L4751 +load 15 __or_5_4750 +brif 15 L4748 L4749 +label L4748 load 16 spec_name call 17 pith_cstring_retain void 1 16 load 18 key @@ -232552,8 +233567,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 L4749 +label L4747 load 24 key load 25 ir_generics___g_ir_generic_specialization_by_symbol load 26 spec_name @@ -232567,7 +233582,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 m52s1785 concat 37 34 36 call 38 pith_cstring_release void 1 34 call 39 pith_cstring_release void 1 36 @@ -232584,8 +233599,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 L4753 L4754 +label L4753 load 52 ir_generics___g_ir_generic_specialization_names load 53 bound_key call 54 map_get_strict string 2 52 53 @@ -232597,11 +233612,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 L4754 +label L4752 load 62 bound_name load 63 spec_name -strref 64 m52s1772 +strref 64 m52s1784 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 +233652,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 L4756 L4757 +label L4756 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 L4755 +label L4757 +label L4755 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 L4759 L4760 +label L4759 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 L4758 +label L4760 +label L4758 load 113 ir_emitter_core___g_ir_generic_spec_fn_bindings load 114 bound_key load 115 bindings @@ -232699,16 +233714,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 L4762 L4763 +label L4762 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 L4763 +label L4761 load 18 names call 19 pith_list_new_cstr list 0 call 20 pith_list_release_handle void 1 18 @@ -232720,26 +233735,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_542 27 +store __for_len_542 26 +store __for_iter_542 23 +label L4764 +load 28 __for_idx_542 +load 29 __for_len_542 lt 30 28 29 -brif 30 L4760 L4759 -label L4760 -load 31 __for_iter_537 +brif 30 L4768 L4767 +label L4768 +load 31 __for_iter_542 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 L4765 L4767 +label L4765 +load 33 __for_iter_542 +load 34 __for_idx_542 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_537_child 35 +store __loopvar_542_child 35 load 36 cn -load 37 __loopvar_537_child +load 37 __loopvar_542_child call 38 ast_get_node struct:Node 1 37 call 39 pith_struct_release void 1 36 store cn 38 @@ -232748,23 +233763,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 L4770 L4771 +label L4770 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 L4769 +label L4771 +label L4769 +label L4766 +load 49 __for_idx_542 iconst 50 1 add 51 49 50 -store __for_idx_537 51 -jmp L4756 -label L4759 -load 52 __for_iter_537 +store __for_idx_542 51 +jmp L4764 +label L4767 +load 52 __for_iter_542 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 +233789,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_543 61 +store __for_len_543 60 +store __for_iter_543 58 iconst 62 0 -store __loopvar_538_part 62 -label L4764 -load 63 __for_idx_538 -load 64 __for_len_538 +store __loopvar_543_part 62 +label L4772 +load 63 __for_idx_543 +load 64 __for_len_543 lt 65 63 64 -brif 65 L4768 L4767 -label L4768 -load 66 __for_iter_538 +brif 65 L4776 L4775 +label L4776 +load 66 __for_iter_543 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 L4773 L4775 +label L4773 +load 68 __for_iter_543 +load 69 __for_idx_543 call 70 pith_list_get_value_unchecked string 2 68 69 -store __loopvar_538_part 70 -load 71 __loopvar_538_part +store __loopvar_543_part 70 +load 71 __loopvar_543_part call 72 pith_cstring_retain void 1 71 -load 73 __loopvar_538_part +load 73 __loopvar_543_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_543_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 L4777 L4778 +label L4777 +store __catch_85_4777 83 +jmp L4779 +label L4778 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_4777 87 +label L4779 +load 89 __catch_85_4777 store pos 89 iconst 90 0 -store __and_90_4775 90 +store __and_90_4783 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_4783 93 +brif 93 L4783 L4784 +label L4783 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_4783 97 +label L4784 +load 98 __and_90_4783 +brif 98 L4781 L4782 +label L4781 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_543_part load 104 colon iconst 105 1 add 106 104 105 -load 107 __loopvar_538_part +load 107 __loopvar_543_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 +jmp L4780 +label L4782 +label L4780 label L4774 -label L4772 -label L4766 -load 111 __loopvar_538_part +load 111 __loopvar_543_part call 112 pith_cstring_release void 1 111 iconst 113 0 -store __loopvar_538_part 113 -load 114 __for_idx_538 +store __loopvar_543_part 113 +load 114 __for_idx_543 iconst 115 1 add 116 114 115 -store __for_idx_538 116 -jmp L4764 -label L4767 -load 117 __loopvar_538_part +store __for_idx_543 116 +jmp L4772 +label L4775 +load 117 __loopvar_543_part call 118 pith_cstring_release void 1 117 -load 119 __for_iter_538 +load 119 __for_iter_543 call 120 pith_list_release_handle void 1 119 load 121 out load 122 names @@ -232919,12 +233934,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 m52s1783 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 m52s1183 load 30 mapper_name concat 31 29 30 call 32 pith_cstring_release void 1 29 @@ -232948,15 +233963,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 L4786 L4787 +label L4786 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 L4785 +label L4787 +label L4785 load 55 elem_kind load 56 list_idx call 57 ir_type_helpers_ir_list_element_kind string 1 56 @@ -232978,16 +233993,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 L4789 L4790 +label L4789 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 L4788 +label L4790 +label L4788 load 77 ctor load 78 result_elem_kind call 79 ir_emitter_core_ir_list_ctor_for_elem_kind string 1 78 @@ -233002,7 +234017,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 m52s1782 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 +234073,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 L4792 L4793 +label L4792 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4785 -label L4783 +label L4793 +label L4791 load 10 idx load 11 node field 12 11 16 list children @@ -233115,12 +234130,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 m52s1781 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 m52s1183 load 28 keep_name concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -233144,29 +234159,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 L4795 L4796 +label L4795 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 L4794 +label L4796 +label L4794 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 L4798 L4799 +label L4798 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 L4797 +label L4799 +label L4797 load 61 elem_kind load 62 list_idx call 63 ir_type_helpers_ir_list_element_kind string 1 62 @@ -233186,7 +234201,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 m52s1780 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 +234248,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 L4801 L4802 +label L4801 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4794 -label L4792 +label L4802 +label L4800 load 10 idx load 11 node field 12 11 16 list children @@ -233299,18 +234314,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 m52s1779 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 m52s1778 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 m52s1183 load 36 reducer_name concat 37 35 36 call 38 pith_cstring_release void 1 35 @@ -233325,7 +234340,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 m52s1183 load 51 acc_name concat 52 50 51 call 53 pith_cstring_release void 1 50 @@ -233354,29 +234369,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 L4804 L4805 +label L4804 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 L4803 +label L4805 +label L4803 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 L4807 L4808 +label L4807 +strref 85 m52s1162 load 86 result_kind call 87 pith_cstring_release void 1 86 store result_kind 85 -jmp L4798 -label L4800 -label L4798 +jmp L4806 +label L4808 +label L4806 load 88 list_r load 89 reducer_name load 90 acc_name @@ -233384,7 +234399,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 m52s1777 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 +234446,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 L4810 L4811 +label L4810 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 L4811 +label L4809 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 L4813 L4814 +label L4813 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 L4814 +label L4812 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 L4816 L4817 +label L4816 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 L4817 +label L4815 iconst 24 1 iconst 26 0 sub 25 26 24 @@ -233491,24 +234506,24 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4811 L4812 -label L4811 +brif 4 L4819 L4820 +label L4819 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4812 -label L4810 +label L4820 +label L4818 load 8 expr_idx call 9 checker_c_argument_widens_to_optional bool 1 8 -brif 9 L4814 L4815 -label L4814 +brif 9 L4822 L4823 +label L4822 iconst 10 1 load 11 en call 12 pith_struct_release void 1 11 ret 10 -label L4815 -label L4813 +label L4823 +label L4821 load 13 en load 14 expr_idx call 15 ast_get_node struct:Node 1 14 @@ -233519,28 +234534,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 L4825 L4826 +label L4825 iconst 22 1 load 23 en call 24 pith_struct_release void 1 23 ret 22 -label L4818 -label L4816 +label L4826 +label L4824 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 L4828 L4829 +label L4828 iconst 27 1 load 28 en call 29 pith_struct_release void 1 28 ret 27 -label L4821 -label L4819 +label L4829 +label L4827 iconst 30 0 -store __and_30_4825 30 +store __and_30_4833 30 iconst 31 0 -store __and_31_4825 31 +store __and_31_4833 31 load 32 en field 33 32 0 string kind strref 34 m52s96 @@ -233548,9 +234563,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_4833 35 +brif 35 L4833 L4834 +label L4833 load 39 en field 40 39 0 string kind strref 41 m52s40 @@ -233558,12 +234573,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_4833 42 +label L4834 +load 46 __and_31_4833 +store __and_30_4833 46 +brif 46 L4835 L4836 +label L4835 load 47 en field 48 47 0 string kind strref 49 m52s571 @@ -233571,41 +234586,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_4833 50 +label L4836 +load 54 __and_30_4833 +brif 54 L4831 L4832 +label L4831 iconst 55 0 load 56 en call 57 pith_struct_release void 1 56 ret 55 -label L4824 -label L4822 +label L4832 +label L4830 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 L4838 L4839 +label L4838 iconst 60 0 load 61 en call 62 pith_struct_release void 1 61 ret 60 -label L4831 -label L4829 +label L4839 +label L4837 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 L4841 L4842 +label L4841 iconst 68 0 load 69 en call 70 pith_struct_release void 1 69 ret 68 -label L4834 -label L4832 +label L4842 +label L4840 load 71 tid call 72 types_get_type_info struct:TypeInfo 1 71 field 73 72 0 string kind @@ -233633,14 +234648,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 L4844 L4845 +label L4844 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 L4845 +label L4843 load 11 node field 12 11 16 list children iconst 13 0 @@ -233662,28 +234677,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 m52s988 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 L4847 L4848 +label L4847 +strref 30 m52s997 load 31 elem_kind call 32 pith_cstring_release void 1 31 store elem_kind 30 -jmp L4838 -label L4840 -label L4838 +jmp L4846 +label L4848 +label L4846 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 m52s1776 call 40 ir_emitter_core_ir_temp_name string 1 39 call 41 pith_cstring_release void 1 39 -strref 42 m52s1763 +strref 42 m52s1775 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 +234708,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 L4850 L4851 +label L4850 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 L4849 +label L4851 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 L4849 load 61 list_idx load 62 list_r load 63 list_idx @@ -233748,13 +234763,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 m52s1185 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 m52s1184 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 @@ -233762,7 +234777,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 m52s1200 load 20 found_r call 21 int_to_string string 1 20 concat 22 19 21 @@ -233801,26 +234816,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 m52s1774 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 m52s1185 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 m52s1184 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 m52s1183 load 73 result_name concat 74 72 73 call 75 pith_cstring_release void 1 72 @@ -233835,7 +234850,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 m52s1187 load 88 found_r call 89 int_to_string string 1 88 concat 90 87 89 @@ -233857,7 +234872,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 m52s1426 load 110 some_l concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -233866,7 +234881,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 m52s1183 load 118 result_name concat 119 117 118 call 120 pith_cstring_release void 1 117 @@ -233881,13 +234896,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 m52s1186 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 m52s1426 load 139 none_l concat 140 138 139 call 141 pith_cstring_release void 1 138 @@ -233895,7 +234910,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 m52s1183 load 146 result_name concat 147 145 146 call 148 pith_cstring_release void 1 145 @@ -233910,7 +234925,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 m52s1426 load 161 merge_l concat 162 160 161 call 163 pith_cstring_release void 1 160 @@ -233918,7 +234933,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 m52s1182 load 168 out_r call 169 int_to_string string 1 168 concat 170 167 169 @@ -233963,31 +234978,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 L4853 L4854 +label L4853 iconst 8 1 iconst 10 0 sub 9 10 8 ret 9 -label L4846 -label L4844 +label L4854 +label L4852 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 L4856 L4857 +label L4856 load 15 node call 16 ir_emitter_core_ir_emit_list_is_empty_method int 1 15 ret 16 -label L4849 -label L4847 +label L4857 +label L4855 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 L4859 L4860 +label L4859 load 21 node load 22 obj_type call 23 ir_emitter_core_ir_emit_list_index_search int 2 21 22 @@ -233995,26 +235010,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 L4860 +label L4858 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 L4862 L4863 +label L4862 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 L4863 +label L4861 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 L4865 L4866 +label L4865 load 37 idx load 38 node field 39 38 16 list children @@ -234025,14 +235040,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 L4866 +label L4864 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 L4868 L4869 +label L4868 load 50 idx load 51 node field 52 51 16 list children @@ -234043,14 +235058,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 L4869 +label L4867 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 L4871 L4872 +label L4871 load 63 idx load 64 node field 65 64 16 list children @@ -234064,8 +235079,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 L4872 +label L4870 iconst 75 1 iconst 77 0 sub 76 77 75 @@ -234078,25 +235093,25 @@ param idx param node param callee_idx iconst 3 0 -store __or_3_4868 3 +store __or_3_4876 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_4876 6 +brif 6 L4877 L4876 +label L4876 load 8 callee_idx strref 9 m52s460 -strref 10 m52s1545 +strref 10 m52s1557 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_4876 11 +label L4877 +load 14 __or_3_4876 +brif 14 L4874 L4875 +label L4874 load 15 idx load 16 node iconst 17 0 @@ -234106,28 +235121,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 L4875 +label L4873 iconst 23 0 -store __or_23_4873 23 +store __or_23_4881 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_4881 26 +brif 26 L4882 L4881 +label L4881 load 28 callee_idx strref 29 m52s459 -strref 30 m52s1545 +strref 30 m52s1557 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_4881 31 +label L4882 +load 34 __or_23_4881 +brif 34 L4879 L4880 +label L4879 load 35 idx load 36 node iconst 37 1 @@ -234137,28 +235152,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 L4880 +label L4878 iconst 43 0 -store __or_43_4878 43 +store __or_43_4886 43 load 44 callee_idx -strref 45 m52s1236 +strref 45 m52s1248 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_4886 46 +brif 46 L4887 L4886 +label L4886 load 48 callee_idx -strref 49 m52s1236 -strref 50 m52s1289 +strref 49 m52s1248 +strref 50 m52s1301 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_4886 51 +label L4887 +load 54 __or_43_4886 +brif 54 L4884 L4885 +label L4884 load 55 idx load 56 node closure_ref 57 ir_emitter_core___fnval_3 @@ -234167,28 +235182,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 L4885 +label L4883 iconst 62 0 -store __or_62_4883 62 +store __or_62_4891 62 load 63 callee_idx -strref 64 m52s1282 +strref 64 m52s1294 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_4891 65 +brif 65 L4892 L4891 +label L4891 load 67 callee_idx -strref 68 m52s1282 -strref 69 m52s1289 +strref 68 m52s1294 +strref 69 m52s1301 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_4891 70 +label L4892 +load 73 __or_62_4891 +brif 73 L4889 L4890 +label L4889 load 74 idx load 75 node iconst 76 0 @@ -234198,28 +235213,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 L4890 +label L4888 iconst 82 0 -store __or_82_4888 82 +store __or_82_4896 82 load 83 callee_idx -strref 84 m52s1549 +strref 84 m52s1561 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_4896 85 +brif 85 L4897 L4896 +label L4896 load 87 callee_idx -strref 88 m52s1549 -strref 89 m52s1545 +strref 88 m52s1561 +strref 89 m52s1557 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_4896 90 +label L4897 +load 93 __or_82_4896 +brif 93 L4894 L4895 +label L4894 load 94 idx load 95 node iconst 96 1 @@ -234229,28 +235244,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 L4895 +label L4893 iconst 102 0 -store __or_102_4893 102 +store __or_102_4901 102 load 103 callee_idx -strref 104 m52s1761 +strref 104 m52s1773 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_4901 105 +brif 105 L4902 L4901 +label L4901 load 107 callee_idx -strref 108 m52s1761 -strref 109 m52s1759 +strref 108 m52s1773 +strref 109 m52s1771 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_4901 110 +label L4902 +load 113 __or_102_4901 +brif 113 L4899 L4900 +label L4899 load 114 idx load 115 node iconst 116 0 @@ -234260,28 +235275,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 L4900 +label L4898 iconst 122 0 -store __or_122_4898 122 +store __or_122_4906 122 load 123 callee_idx -strref 124 m52s1760 +strref 124 m52s1772 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_4906 125 +brif 125 L4907 L4906 +label L4906 load 127 callee_idx -strref 128 m52s1760 -strref 129 m52s1759 +strref 128 m52s1772 +strref 129 m52s1771 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_4906 130 +label L4907 +load 133 __or_122_4906 +brif 133 L4904 L4905 +label L4904 load 134 idx load 135 node iconst 136 1 @@ -234291,8 +235306,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 L4905 +label L4903 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -234306,25 +235321,25 @@ param node param callee_idx param callee_node iconst 4 0 -store __or_4_4903 4 +store __or_4_4911 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_4911 7 +brif 7 L4912 L4911 +label L4911 load 9 callee_idx strref 10 m52s460 -strref 11 m52s1289 +strref 11 m52s1301 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_4911 12 +label L4912 +load 15 __or_4_4911 +brif 15 L4909 L4910 +label L4909 load 16 idx load 17 node iconst 18 0 @@ -234334,28 +235349,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 L4910 +label L4908 iconst 24 0 -store __or_24_4908 24 +store __or_24_4916 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_4916 27 +brif 27 L4917 L4916 +label L4916 load 29 callee_idx strref 30 m52s459 -strref 31 m52s1545 +strref 31 m52s1557 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_4916 32 +label L4917 +load 35 __or_24_4916 +brif 35 L4914 L4915 +label L4914 load 36 idx load 37 node iconst 38 1 @@ -234365,14 +235380,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 L4915 +label L4913 load 44 callee_idx -strref 45 m52s1282 +strref 45 m52s1294 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 L4919 L4920 +label L4919 load 48 idx load 49 node iconst 50 0 @@ -234382,14 +235397,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 L4920 +label L4918 load 56 callee_idx -strref 57 m52s1549 +strref 57 m52s1561 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 L4922 L4923 +label L4922 load 60 idx load 61 node iconst 62 1 @@ -234399,43 +235414,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 L4923 +label L4921 load 68 callee_idx -strref 69 m52s1549 -strref 70 m52s1545 +strref 69 m52s1561 +strref 70 m52s1557 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 L4925 L4926 +label L4925 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 L4926 +label L4924 iconst 78 0 -store __or_78_4922 78 +store __or_78_4930 78 load 79 callee_idx -strref 80 m52s1761 +strref 80 m52s1773 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_4930 81 +brif 81 L4931 L4930 +label L4930 load 83 callee_idx -strref 84 m52s1761 -strref 85 m52s1759 +strref 84 m52s1773 +strref 85 m52s1771 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_4930 86 +label L4931 +load 89 __or_78_4930 +brif 89 L4928 L4929 +label L4928 load 90 idx load 91 node iconst 92 0 @@ -234445,28 +235460,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 L4929 +label L4927 iconst 98 0 -store __or_98_4927 98 +store __or_98_4935 98 load 99 callee_idx -strref 100 m52s1760 +strref 100 m52s1772 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_4935 101 +brif 101 L4936 L4935 +label L4935 load 103 callee_idx -strref 104 m52s1760 -strref 105 m52s1759 +strref 104 m52s1772 +strref 105 m52s1771 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_4935 106 +label L4936 +load 109 __or_98_4935 +brif 109 L4933 L4934 +label L4933 load 110 idx load 111 node iconst 112 1 @@ -234476,8 +235491,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 L4934 +label L4932 iconst 118 0 iconst 119 1 sub 120 118 119 @@ -234498,12 +235513,12 @@ store json_r 7 load 8 json_r iconst 9 0 gte 10 8 9 -brif 10 L4930 L4931 -label L4930 +brif 10 L4938 L4939 +label L4938 load 11 json_r ret 11 -label L4931 -label L4929 +label L4939 +label L4937 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 +235537,31 @@ store r 22 load 25 r iconst 26 0 lt 27 25 26 -brif 27 L4933 L4934 -label L4933 +brif 27 L4941 L4942 +label L4941 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 L4940 +label L4942 +label L4940 load 33 r iconst 34 0 gte 35 33 34 -brif 35 L4936 L4937 -label L4936 +brif 35 L4944 L4945 +label L4944 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 L4943 +label L4945 +label L4943 load 42 r ret 42 iconst 43 0 @@ -234572,8 +235587,8 @@ store checked_kind 9 load 11 expr_tid iconst 12 0 gte 13 11 12 -brif 13 L4939 L4940 -label L4939 +brif 13 L4947 L4948 +label L4947 load 14 expr_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -234582,9 +235597,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 L4946 +label L4948 +label L4946 load 21 init_name load 22 callee_name call 23 pith_cstring_retain void 1 22 @@ -234598,8 +235613,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 L4950 L4951 +label L4950 load 32 expr_tid call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 8 string name @@ -234610,8 +235625,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 L4949 +label L4951 iconst 40 0 iconst 41 1 sub 42 40 41 @@ -234622,21 +235637,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 L4949 iconst 49 0 -store __or_49_4947 49 +store __or_49_4955 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_4955 51 +brif 51 L4956 L4955 +label L4955 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_4955 53 +label L4956 +load 54 __or_49_4955 +brif 54 L4953 L4954 +label L4953 iconst 55 0 iconst 56 1 sub 57 55 56 @@ -234647,16 +235662,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 L4954 +label L4952 load 64 callee_name call 65 ir_emitter_core_ir_lookup_name_type string 1 64 -strref 66 m52s1166 +strref 66 m52s1178 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 L4958 L4959 +label L4958 iconst 70 0 iconst 71 1 sub 72 70 71 @@ -234667,15 +235682,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 L4959 +label L4957 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 L4961 L4962 +label L4961 load 84 node field 85 84 16 list children iconst 86 0 @@ -234683,13 +235698,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_4966 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_4966 92 +brif 92 L4966 L4967 +label L4966 load 93 callee_tid call 94 types_get_type_info struct:TypeInfo 1 93 field 95 94 0 string kind @@ -234699,11 +235714,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_4966 99 +label L4967 +load 102 __and_89_4966 +brif 102 L4964 L4965 +label L4964 iconst 103 0 iconst 104 1 sub 105 103 104 @@ -234714,11 +235729,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 L4965 +label L4963 +jmp L4960 +label L4962 +label L4960 load 112 arg_nodes call 113 pith_list_new_default list 0 call 114 pith_list_release_handle void 1 112 @@ -234728,40 +235743,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_544 119 +store __for_len_544 118 +store __for_iter_544 116 +label L4968 +load 120 __for_idx_544 +load 121 __for_len_544 lt 122 120 121 -brif 122 L4961 L4963 -label L4961 -load 123 __for_iter_539 -load 124 __for_idx_539 +brif 122 L4969 L4971 +label L4969 +load 123 __for_iter_544 +load 124 __for_idx_544 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_544_child 125 +load 126 __for_idx_544 +store __loopvar_544_i 126 +load 127 __loopvar_544_i iconst 128 0 eq 129 127 128 -brif 129 L4965 L4966 -label L4965 -jmp L4962 -label L4966 -label L4964 +brif 129 L4973 L4974 +label L4973 +jmp L4970 +label L4974 +label L4972 load 130 arg_nodes -load 131 __loopvar_539_child +load 131 __loopvar_544_child call 132 pith_list_push_value void 2 130 131 -label L4962 -load 133 __for_idx_539 +label L4970 +load 133 __for_idx_544 iconst 134 1 add 135 133 134 -store __for_idx_539 135 -jmp L4960 -label L4963 -load 136 __for_iter_539 +store __for_idx_544 135 +jmp L4968 +label L4971 +load 136 __for_iter_544 call 137 pith_list_release_handle void 1 136 load 138 init_name load 139 arg_nodes @@ -234795,15 +235810,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 L4976 L4977 +label L4976 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 L4977 +label L4975 load 14 generic_ret_type load 15 idx call 16 ir_emitter_core_ir_infer_type string 1 15 @@ -234850,12 +235865,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 m52s1770 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 m52s1183 load 16 tmp concat 17 15 16 call 18 pith_cstring_release void 1 15 @@ -234879,14 +235894,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 L4979 L4980 +label L4979 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 L4978 +label L4980 +label L4978 load 41 arg_pins call 42 pith_list_new_cstr list 0 call 43 pith_list_release_handle void 1 41 @@ -234907,18 +235922,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 m52s1162 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 L4982 L4983 +label L4982 +strref 61 m52s993 load 62 ret_kind call 63 pith_cstring_release void 1 62 store ret_kind 61 -jmp L4973 -label L4975 -label L4973 +jmp L4981 +label L4983 +label L4981 call 64 ir_builder_ir_reg int 0 store r 64 load 65 r @@ -234941,27 +235956,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 L4985 L4986 +label L4985 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 L4984 +label L4986 +label L4984 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 L4988 L4989 +label L4988 load 92 callee_r -strref 93 m52s1166 +strref 93 m52s1178 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 L4987 +label L4989 +label L4987 load 96 r load 97 tmp call 98 pith_cstring_release void 1 97 @@ -234995,24 +236010,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 L4991 L4992 +label L4991 iconst 7 0 ret 7 -label L4984 -label L4982 +label L4992 +label L4990 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 L4994 L4995 +label L4994 iconst 13 0 ret 13 -label L4987 -label L4985 +label L4995 +label L4993 load 14 callee_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -235033,17 +236048,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 L4997 L4998 +label L4997 call 6 ir_builder_ir_reg int 0 store zero_r 6 -strref 7 m52s1173 +strref 7 m52s1185 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 m52s1184 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -235052,17 +236067,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 L4996 +label L4998 +label L4996 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 L5000 L5001 +label L5000 load 27 explicit_generic_types iconst 28 0 call 29 pith_list_get_value_strict string 2 27 28 @@ -235072,12 +236087,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 L4999 +label L5001 +label L4999 call 35 ir_builder_ir_reg int 0 store tag_r 35 -strref 36 m52s1173 +strref 36 m52s1185 load 37 tag_r call 38 int_to_string string 1 37 concat 39 36 38 @@ -235174,8 +236189,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 L5003 L5004 +label L5003 load 24 callee_node load 25 node field 26 25 16 list children @@ -235189,8 +236204,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 L5006 L5007 +label L5006 load 36 idx load 37 node load 38 node @@ -235203,8 +236218,8 @@ store special_r 43 load 44 special_r iconst 45 0 gte 46 44 45 -brif 46 L5001 L5002 -label L5001 +brif 46 L5009 L5010 +label L5009 load 47 special_r load 48 explicit_generic_types call 49 pith_list_release_handle void 1 48 @@ -235235,24 +236250,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 L5010 +label L5008 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 L5005 +label L5007 +label L5005 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 L5012 L5013 +label L5012 load 86 idx load 87 node load 88 node @@ -235289,13 +236304,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 L5013 +label L5011 +jmp L5002 +label L5004 +label L5002 load 121 callee -strref 122 m52s1150 +strref 122 m52s1162 iconst 123 0 iconst 125 2 call 124 pith_struct_alloc struct:ResolvedCallee 1 125 @@ -235314,8 +236329,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 L5015 L5016 +label L5015 load 137 node field 138 137 16 list children iconst 139 0 @@ -235329,9 +236344,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 L5018 L5019 +label L5018 +strref 149 m52s1162 iconst 150 0 iconst 152 2 call 151 pith_struct_alloc struct:ResolvedCallee 1 152 @@ -235342,9 +236357,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 L5017 +label L5019 +label L5017 load 157 callee_n load 158 node field 159 158 16 list children @@ -235360,11 +236375,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 m52s1769 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 L5021 L5022 +label L5021 load 173 bound iconst 174 3 load 175 bound @@ -235380,14 +236395,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 L5020 +label L5022 load 185 bound -strref 186 m52s1756 +strref 186 m52s1768 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 L5023 L5024 +label L5023 load 189 callee field 190 189 0 string name call 191 pith_cstring_retain void 1 190 @@ -235409,18 +236424,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 L5020 +label L5024 iconst 206 0 -store __and_206_5019 206 +store __and_206_5027 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_5027 210 +brif 210 L5027 L5028 +label L5027 load 212 callee field 213 212 0 string name call 214 pith_cstring_retain void 1 213 @@ -235428,11 +236443,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_5027 217 +label L5028 +load 219 __and_206_5027 +brif 219 L5025 L5026 +label L5025 load 220 direct load 221 callee field 222 221 0 string name @@ -235443,8 +236458,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 L5030 L5031 +label L5030 load 229 callee field 230 229 0 string name call 231 pith_cstring_retain void 1 230 @@ -235463,9 +236478,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 L5029 +label L5031 +label L5029 load 243 loop_slot load 244 callee field 245 244 0 string name @@ -235476,8 +236491,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 L5033 L5034 +label L5033 load 252 loop_slot call 253 pith_cstring_retain void 1 252 load 254 callee @@ -235491,25 +236506,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 L5032 +label L5034 iconst 262 0 -store __and_262_5029 262 +store __and_262_5037 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_5037 265 +brif 265 L5037 L5038 +label L5037 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_5037 269 +label L5038 +load 270 __and_262_5037 +brif 270 L5035 L5036 +label L5035 call 271 ir_builder_ir_reg int 0 store fn_r 271 load 272 fn_r @@ -235519,12 +236534,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 m52s1767 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 m52s1183 load 284 fn_slot concat 285 283 284 call 286 pith_cstring_release void 1 283 @@ -235551,63 +236566,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 L5032 +label L5036 iconst 307 0 -store __and_307_5033 307 +store __and_307_5041 307 iconst 308 0 -store __and_308_5033 308 +store __and_308_5041 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_5041 311 +brif 311 L5041 L5042 +label L5041 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_5041 316 +label L5042 +load 318 __and_308_5041 +store __and_307_5041 318 +brif 318 L5043 L5044 +label L5043 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_L5045 322 iconst 323 0 -store __list_index_i_L5038 323 +store __list_index_i_L5046 323 call 324 pith_list_len int 1 319 -label L5039 -load 325 __list_index_i_L5038 +label L5047 +load 325 __list_index_i_L5046 lt 326 325 324 -brif 326 L5040 L5043 -label L5040 +brif 326 L5048 L5051 +label L5048 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 L5049 L5050 +label L5049 +store __list_index_result_L5045 325 +jmp L5051 +label L5050 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_L5046 330 +jmp L5047 +label L5051 +load 331 __list_index_result_L5045 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_5041 333 +label L5044 +load 334 __and_307_5041 +brif 334 L5039 L5040 +label L5039 load 335 callee field 336 335 0 string name call 337 ir_names_ir_global_storage_symbol string 1 336 @@ -235621,35 +236636,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 +jmp L5032 +label L5040 label L5032 -label L5024 -jmp L5012 -label L5018 -label L5012 -jmp L5006 -label L5008 -label L5006 +jmp L5020 +label L5026 +label L5020 +jmp L5014 +label L5016 +label L5014 iconst 345 0 -store __and_345_5047 345 +store __and_345_5055 345 load 346 callee field 347 346 0 string name -strref 348 m52s1754 +strref 348 m52s1766 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_5055 349 +brif 349 L5055 L5056 +label L5055 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_5055 355 +label L5056 +load 356 __and_345_5055 +brif 356 L5053 L5054 +label L5053 load 357 node field 358 357 16 list children iconst 359 1 @@ -235660,8 +236675,8 @@ store byte_r 362 load 363 byte_r iconst 364 0 gte 365 363 364 -brif 365 L5050 L5051 -label L5050 +brif 365 L5058 L5059 +label L5058 load 366 byte_r load 367 explicit_generic_types call 368 pith_list_release_handle void 1 367 @@ -235692,11 +236707,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 L5059 +label L5057 +jmp L5052 +label L5054 +label L5052 load 395 idx load 396 node load 397 callee @@ -235708,8 +236723,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 L5061 L5062 +label L5061 load 405 higher_order_r load 406 explicit_generic_types call 407 pith_list_release_handle void 1 406 @@ -235740,8 +236755,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 L5062 +label L5060 load 434 idx load 435 node load 436 callee @@ -235753,8 +236768,8 @@ store struct_r 439 load 441 struct_r iconst 442 0 gte 443 441 442 -brif 443 L5056 L5057 -label L5056 +brif 443 L5064 L5065 +label L5064 load 444 struct_r load 445 explicit_generic_types call 446 pith_list_release_handle void 1 445 @@ -235785,8 +236800,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 L5065 +label L5063 load 473 local_fn_positions load 474 node load 475 callee @@ -235813,23 +236828,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_5066 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_5066 499 +brif 499 L5066 L5067 +label L5066 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_5066 503 +label L5067 +load 505 __and_494_5066 store pins_args 505 load 506 arg_regs load 507 node @@ -235841,20 +236856,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_5071 514 load 515 is_generic_callee -store __and_514_5063 515 -brif 515 L5063 L5064 -label L5063 +store __and_514_5071 515 +brif 515 L5071 L5072 +label L5071 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_5071 519 +label L5072 +load 520 __and_514_5071 +brif 520 L5069 L5070 +label L5069 load 521 callee field 522 521 0 string name call 523 pith_cstring_retain void 1 522 @@ -235876,148 +236891,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 L5068 +label L5070 +label L5068 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 L5074 L5075 +label L5074 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 L5073 +label L5075 +label L5073 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_5079 550 iconst 551 0 -store __and_551_5071 551 +store __and_551_5079 551 load 552 callee field 553 552 0 string name -strref 554 m52s1435 +strref 554 m52s1447 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_5079 555 +brif 555 L5079 L5080 +label L5079 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_5079 560 +label L5080 +load 561 __and_551_5079 +store __and_550_5079 561 +brif 561 L5081 L5082 +label L5081 +strref 562 m52s1447 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_5079 565 +label L5082 +load 567 __and_550_5079 +brif 567 L5077 L5078 +label L5077 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 L5076 +label L5078 iconst 571 0 -store __and_571_5077 571 +store __and_571_5085 571 iconst 572 0 -store __and_572_5077 572 +store __and_572_5085 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_5085 576 +brif 576 L5085 L5086 +label L5085 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_5085 581 +label L5086 +load 582 __and_572_5085 +store __and_571_5085 582 +brif 582 L5087 L5088 +label L5087 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_5085 586 +label L5088 +load 588 __and_571_5085 +brif 588 L5083 L5084 +label L5083 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 L5076 +label L5084 iconst 593 0 -store __and_593_5083 593 +store __and_593_5091 593 iconst 594 0 -store __and_594_5083 594 +store __and_594_5091 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_5091 598 +brif 598 L5091 L5092 +label L5091 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_5091 603 +label L5092 +load 604 __and_594_5091 +store __and_593_5091 604 +brif 604 L5093 L5094 +label L5093 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_5091 608 +label L5094 +load 610 __and_593_5091 +brif 610 L5089 L5090 +label L5089 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 L5076 +label L5090 +label L5076 load 615 assert_r iconst 616 0 gte 617 615 616 -brif 617 L5088 L5089 -label L5088 +brif 617 L5096 L5097 +label L5096 load 618 node iconst 619 1 load 620 arg_regs @@ -236055,8 +237070,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 L5097 +label L5095 call 654 ir_builder_ir_reg int 0 store r 654 load 655 callee @@ -236078,8 +237093,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 L5099 L5100 +label L5099 load 672 idx store ir_emitter_core___g_ir_rcall_current_idx 672 load 673 r @@ -236098,14 +237113,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 L5098 +label L5100 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 L5101 L5102 +label L5101 load 691 r load 692 callee field 693 692 0 string name @@ -236115,8 +237130,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 L5098 +label L5102 load 700 r load 701 callee field 702 701 0 string name @@ -236129,7 +237144,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 L5098 load 712 callee field 713 712 0 string name call 714 pith_cstring_retain void 1 713 @@ -236137,8 +237152,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 L5104 L5105 +label L5104 load 719 free_opt_kind load 720 callee field 721 720 0 string name @@ -236153,17 +237168,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 L5107 L5108 +label L5107 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 L5106 +label L5108 +label L5106 +jmp L5103 +label L5105 +label L5103 load 735 node iconst 736 1 load 737 arg_regs @@ -236257,7 +237272,7 @@ store plain_store 8 iconst 9 0 store owned_store 9 iconst 10 0 -store __or_10_5104 10 +store __or_10_5112 10 load 11 entry field 12 11 0 string kind strref 13 m52s117 @@ -236265,19 +237280,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_5112 14 +brif 14 L5113 L5112 +label L5112 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_5112 22 +label L5113 +load 23 __or_10_5112 +brif 23 L5110 L5111 +label L5110 load 24 k_pin call 25 pith_cstring_release void 1 24 load 26 entry_kind @@ -236290,8 +237305,8 @@ load 32 owned_store call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5103 -label L5101 +label L5111 +label L5109 load 35 entry field 36 35 16 list children iconst 37 0 @@ -236337,13 +237352,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 L5115 L5116 +label L5115 load 76 k_r call 77 ir_emitter_core_ir_inflight_drop void 1 76 -jmp L5106 -label L5108 -label L5106 +jmp L5114 +label L5116 +label L5114 load 78 entry_kind load 79 val_target call 80 ir_struct_registry_ir_rc_kind string 1 79 @@ -236353,8 +237368,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 L5118 L5119 +label L5118 load 86 entry field 87 86 16 list children iconst 88 1 @@ -236365,9 +237380,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 L5117 +label L5119 +label L5117 load 95 entry field 96 95 16 list children iconst 97 1 @@ -236380,13 +237395,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 L5121 L5122 +label L5121 iconst 106 1 store entry_owned 106 -jmp L5112 -label L5114 -label L5112 +jmp L5120 +label L5122 +label L5120 load 107 kind_store load 108 store_name load 109 entry_owned @@ -236394,27 +237409,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_5126 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_5126 116 +brif 116 L5126 L5127 +label L5126 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_5126 118 +label L5127 +load 119 __and_112_5126 +brif 119 L5124 L5125 +label L5124 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 m52s1181 load 125 map_r load 126 k_r load 127 v_r @@ -236442,26 +237457,26 @@ load 148 owned_store call 149 pith_cstring_release void 1 148 iconst 150 0 ret 150 -label L5117 -label L5115 +label L5125 +label L5123 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_5131 155 load 156 entry_owned -store __and_155_5123 156 -brif 156 L5123 L5124 -label L5123 +store __and_155_5131 156 +brif 156 L5131 L5132 +label L5131 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_5131 158 +label L5132 +load 159 __and_155_5131 +brif 159 L5129 L5130 +label L5129 load 160 owned_store load 161 store_name call 162 ir_emitter_core_ir_owned_container_store_name string 1 161 @@ -236471,22 +237486,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 L5134 L5135 +label L5134 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 L5133 +label L5135 +label L5133 +jmp L5128 +label L5130 +label L5128 call 172 ir_builder_ir_reg int 0 load 173 plain_store -strref 174 m52s1169 +strref 174 m52s1181 load 175 map_r load 176 k_r load 177 v_r @@ -236534,22 +237549,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 m52s992 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 L5137 L5138 +label L5137 iconst 16 1 store has_int_keys 16 -jmp L5128 -label L5130 -label L5128 +jmp L5136 +label L5138 +label L5136 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 m52s991 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 +237583,32 @@ store tid 32 load 33 tid iconst 34 0 gte 35 33 34 -brif 35 L5132 L5133 -label L5132 +brif 35 L5140 L5141 +label L5140 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_5145 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_5145 44 +brif 44 L5145 L5146 +label L5145 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_5145 49 +label L5146 +load 50 __and_40_5145 +brif 50 L5143 L5144 +label L5143 load 51 info field 52 51 80 int value_type call 53 ir_type_helpers_ir_type_from_tid string 1 52 @@ -236606,36 +237621,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 L5142 +label L5144 +label L5142 +jmp L5139 +label L5141 +label L5139 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 L5148 L5149 +label L5148 load 66 val_target call 67 ir_struct_registry_ir_rc_kind string 1 66 -strref 68 m52s985 +strref 68 m52s997 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 L5147 +label L5149 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 L5150 L5151 +label L5150 load 77 entry0 load 78 node field 79 78 16 list children @@ -236645,117 +237660,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_5155 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_5155 88 +brif 88 L5155 L5156 +label L5155 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_5155 94 +label L5156 +load 95 __and_84_5155 +brif 95 L5153 L5154 +label L5153 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 m52s997 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 L5152 +label L5154 +label L5152 +jmp L5147 +label L5151 +label L5147 load 105 store_name -strref 106 m52s999 +strref 106 m52s1011 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 L5158 L5159 +label L5158 +strref 109 m52s1606 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 L5161 L5162 +label L5161 load 113 map_r -strref 114 m52s1060 -strref 115 m52s980 +strref 114 m52s1072 +strref 115 m52s992 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 L5160 +label L5162 load 119 map_r -strref 120 m52s1064 -strref 121 m52s980 +strref 120 m52s1076 +strref 121 m52s992 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 L5160 +jmp L5157 +label L5159 load 125 has_bytes_keys -brif 125 L5155 L5156 -label L5155 -strref 126 m52s1593 +brif 125 L5163 L5164 +label L5163 +strref 126 m52s1605 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 L5166 L5167 +label L5166 load 130 map_r -strref 131 m52s1056 +strref 131 m52s1068 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 L5165 +label L5167 load 136 map_r -strref 137 m52s1058 +strref 137 m52s1070 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 L5165 +jmp L5157 +label L5164 load 142 val_is_string -brif 142 L5160 L5161 -label L5160 +brif 142 L5168 L5169 +label L5168 load 143 map_r -strref 144 m52s1062 +strref 144 m52s1074 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 L5157 +label L5169 load 149 map_r -strref 150 m52s1066 +strref 150 m52s1078 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 L5157 load 155 map_r strref 156 m52s34 call 157 ir_emitter_core_ir_inflight_push void 2 155 156 @@ -236765,40 +237780,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_545 163 +store __for_len_545 162 +store __for_iter_545 160 +label L5170 +load 164 __for_idx_545 +load 165 __for_len_545 lt 166 164 165 -brif 166 L5166 L5165 -label L5166 -load 167 __for_iter_540 +brif 166 L5174 L5173 +label L5174 +load 167 __for_iter_545 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 L5171 L5173 +label L5171 +load 169 __for_iter_545 +load 170 __for_idx_545 call 171 pith_list_get_value unknown 2 169 170 -store __loopvar_540_child 171 +store __loopvar_545_child 171 load 172 map_r load 173 store_name -load 174 __loopvar_540_child +load 174 __loopvar_545_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 L5172 +load 180 __for_idx_545 iconst 181 1 add 182 180 181 -store __for_idx_540 182 -jmp L5162 -label L5165 -load 183 __for_iter_540 +store __for_idx_545 182 +jmp L5170 +label L5173 +load 183 __for_iter_545 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 +237864,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_5178 15 load 16 checked -strref 17 m52s978 +strref 17 m52s990 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_5178 18 +brif 18 L5179 L5178 +label L5178 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_5178 22 +label L5179 +load 24 __or_15_5178 +brif 24 L5176 L5177 +label L5176 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 L5175 +label L5177 +label L5175 load 30 set_r load 31 literal_type call 32 ir_collection_helpers_ir_set_new_name string 1 31 @@ -236892,50 +237907,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_546 46 +store __for_len_546 45 +store __for_iter_546 43 +label L5180 +load 47 __for_idx_546 +load 48 __for_len_546 lt 49 47 48 -brif 49 L5176 L5175 -label L5176 -load 50 __for_iter_541 +brif 49 L5184 L5183 +label L5184 +load 50 __for_iter_546 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 L5181 L5183 +label L5181 +load 52 __for_iter_546 +load 53 __for_idx_546 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_541_child 54 -load 55 __loopvar_541_child +store __loopvar_546_child 54 +load 55 __loopvar_546_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 m52s1181 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_546_child load 67 elem_r -load 68 __loopvar_541_child +load 68 __loopvar_546_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 L5182 +load 72 __for_idx_546 iconst 73 1 add 74 72 73 -store __for_idx_541 74 -jmp L5172 -label L5175 -load 75 __for_iter_541 +store __for_idx_546 74 +jmp L5180 +label L5183 +load 75 __for_iter_546 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 +237970,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_5188 1 iconst 2 0 -store __or_2_5180 2 +store __or_2_5188 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_5188 5 +brif 5 L5189 L5188 +label L5188 load 7 emit_name -strref 8 m52s1067 +strref 8 m52s1079 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_5188 9 +label L5189 +load 11 __or_2_5188 +store __or_1_5188 11 +brif 11 L5191 L5190 +label L5190 load 12 emit_name -strref 13 m52s1068 +strref 13 m52s1080 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_5188 14 +label L5191 +load 16 __or_1_5188 +brif 16 L5186 L5187 +label L5186 +strref 17 m52s1765 ret 17 -label L5179 -label L5177 +label L5187 +label L5185 iconst 18 0 -store __or_18_5187 18 +store __or_18_5195 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_5195 21 +brif 21 L5196 L5195 +label L5195 load 23 emit_name -strref 24 m52s1098 +strref 24 m52s1110 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_5195 25 +label L5196 +load 27 __or_18_5195 +brif 27 L5193 L5194 +label L5193 +strref 28 m52s1764 ret 28 -label L5186 -label L5184 +label L5194 +label L5192 load 29 emit_name -strref 30 m52s1017 +strref 30 m52s1029 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 L5198 L5199 +label L5198 +strref 33 m52s1763 ret 33 -label L5191 -label L5189 +label L5199 +label L5197 strref 34 m52s15 ret 34 iconst 35 0 @@ -237028,93 +238043,93 @@ endfunc func ir_emitter_core_ir_element_tag_code 1 int param kind load 1 kind -strref 2 m52s985 +strref 2 m52s997 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 L5201 L5202 +label L5201 iconst 5 1 ret 5 -label L5194 -label L5192 +label L5202 +label L5200 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 L5204 L5205 +label L5204 iconst 10 2 ret 10 -label L5197 -label L5195 +label L5205 +label L5203 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 L5207 L5208 +label L5207 iconst 15 3 ret 15 -label L5200 -label L5198 +label L5208 +label L5206 load 16 kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5202 L5203 -label L5202 +brif 17 L5210 L5211 +label L5210 iconst 18 4 ret 18 -label L5203 -label L5201 +label L5211 +label L5209 load 19 kind -strref 20 m52s984 +strref 20 m52s996 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 L5213 L5214 +label L5213 iconst 23 5 ret 23 -label L5206 -label L5204 +label L5214 +label L5212 load 24 kind -strref 25 m52s1166 +strref 25 m52s1178 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 L5216 L5217 +label L5216 iconst 28 6 ret 28 -label L5209 -label L5207 +label L5217 +label L5215 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 L5219 L5220 +label L5219 iconst 33 7 ret 33 -label L5212 -label L5210 +label L5220 +label L5218 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 L5222 L5223 +label L5222 iconst 38 8 ret 38 -label L5215 -label L5213 +label L5223 +label L5221 load 39 kind -strref 40 m52s1416 +strref 40 m52s1428 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 L5225 L5226 +label L5225 iconst 43 9 ret 43 -label L5218 -label L5216 +label L5226 +label L5224 iconst 44 0 ret 44 iconst 45 0 @@ -237123,33 +238138,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_5227 1 iconst 2 0 -store __or_2_5219 2 +store __or_2_5227 2 load 3 type_hint -strref 4 m52s981 +strref 4 m52s993 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_5227 5 +brif 5 L5228 L5227 +label L5227 load 7 type_hint -strref 8 m52s982 +strref 8 m52s994 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_5227 9 +label L5228 +load 11 __or_2_5227 +store __or_1_5227 11 +brif 11 L5230 L5229 +label L5229 load 12 type_hint -strref 13 m52s983 +strref 13 m52s995 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_5227 14 +label L5230 +load 16 __or_1_5227 ret 16 iconst 17 0 ret 17 @@ -237157,87 +238172,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_5234 1 iconst 2 0 -store __or_2_5226 2 +store __or_2_5234 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_5234 5 +brif 5 L5235 L5234 +label L5234 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_5234 9 +label L5235 +load 11 __or_2_5234 +store __or_1_5234 11 +brif 11 L5237 L5236 +label L5236 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_5234 14 +label L5237 +load 16 __or_1_5234 +brif 16 L5232 L5233 +label L5232 iconst 17 1 ret 17 -label L5225 -label L5223 +label L5233 +label L5231 load 18 store_kind call 19 ir_ownership_ir_kind_is_struct_header bool 1 18 -brif 19 L5231 L5232 -label L5231 +brif 19 L5239 L5240 +label L5239 iconst 20 1 ret 20 -label L5232 -label L5230 +label L5240 +label L5238 iconst 21 0 -store __or_21_5233 21 +store __or_21_5241 21 iconst 22 0 -store __or_22_5233 22 +store __or_22_5241 22 iconst 23 0 -store __or_23_5233 23 +store __or_23_5241 23 load 24 store_kind -strref 25 m52s984 +strref 25 m52s996 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_5241 26 +brif 26 L5242 L5241 +label L5241 load 28 store_kind -strref 29 m52s1166 +strref 29 m52s1178 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_5241 30 +label L5242 +load 32 __or_23_5241 +store __or_22_5241 32 +brif 32 L5244 L5243 +label L5243 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_5241 35 +label L5244 +load 37 __or_22_5241 +store __or_21_5241 37 +brif 37 L5246 L5245 +label L5245 load 38 store_kind -strref 39 m52s1416 +strref 39 m52s1428 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_5241 40 +label L5246 +load 42 __or_21_5241 ret 42 iconst 43 0 ret 43 @@ -237246,7 +238261,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 m52s1185 load 3 tag_r call 4 int_to_string string 1 3 concat 5 2 4 @@ -237273,68 +238288,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_5250 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_5250 5 +brif 5 L5251 L5250 +label L5250 load 7 emit_name -strref 8 m52s999 +strref 8 m52s1011 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_5250 9 +label L5251 +load 11 __or_2_5250 +brif 11 L5248 L5249 +label L5248 load 12 owned -brif 12 L5245 L5246 -label L5245 -strref 13 m52s1312 +brif 12 L5253 L5254 +label L5253 +strref 13 m52s1324 ret 13 -label L5246 -label L5244 -strref 14 m52s1750 +label L5254 +label L5252 +strref 14 m52s1762 ret 14 -label L5241 -label L5239 +label L5249 +label L5247 load 15 emit_name -strref 16 m52s1594 +strref 16 m52s1606 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 L5256 L5257 +label L5256 load 19 owned -brif 19 L5251 L5252 -label L5251 -strref 20 m52s1749 +brif 19 L5259 L5260 +label L5259 +strref 20 m52s1761 ret 20 -label L5252 -label L5250 -strref 21 m52s1748 +label L5260 +label L5258 +strref 21 m52s1760 ret 21 -label L5249 -label L5247 +label L5257 +label L5255 load 22 emit_name -strref 23 m52s1593 +strref 23 m52s1605 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 L5262 L5263 +label L5262 load 26 owned -brif 26 L5257 L5258 -label L5257 -strref 27 m52s1747 +brif 26 L5265 L5266 +label L5265 +strref 27 m52s1759 ret 27 -label L5258 -label L5256 -strref 28 m52s1746 +label L5266 +label L5264 +strref 28 m52s1758 ret 28 -label L5255 -label L5253 +label L5263 +label L5261 strref 29 m52s15 ret 29 iconst 30 0 @@ -237344,19 +238359,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_5267 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_5267 4 +brif 4 L5267 L5268 +label L5267 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_5267 8 +label L5268 +load 9 __and_2_5267 ret 9 iconst 10 0 ret 10 @@ -237364,97 +238379,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_5272 1 load 2 store_kind -strref 3 m52s985 +strref 3 m52s997 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_5272 4 +brif 4 L5273 L5272 +label L5272 load 6 store_kind -strref 7 m52s984 +strref 7 m52s996 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_5272 8 +label L5273 +load 10 __or_1_5272 +brif 10 L5270 L5271 +label L5270 iconst 11 1 ret 11 -label L5263 -label L5261 +label L5271 +label L5269 load 12 store_kind call 13 ir_ownership_ir_kind_is_struct_header bool 1 12 -brif 13 L5267 L5268 -label L5267 +brif 13 L5275 L5276 +label L5275 iconst 14 1 ret 14 -label L5268 -label L5266 +label L5276 +label L5274 iconst 15 0 -store __or_15_5272 15 +store __or_15_5280 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_5280 18 +brif 18 L5281 L5280 +label L5280 load 20 store_kind -strref 21 m52s1416 +strref 21 m52s1428 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_5280 22 +label L5281 +load 24 __or_15_5280 +brif 24 L5278 L5279 +label L5278 iconst 25 1 ret 25 -label L5271 -label L5269 +label L5279 +label L5277 iconst 26 0 -store __or_26_5274 26 +store __or_26_5282 26 iconst 27 0 -store __or_27_5274 27 +store __or_27_5282 27 iconst 28 0 -store __or_28_5274 28 +store __or_28_5282 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_5282 31 +brif 31 L5283 L5282 +label L5282 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_5282 35 +label L5283 +load 37 __or_28_5282 +store __or_27_5282 37 +brif 37 L5285 L5284 +label L5284 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_5282 40 +label L5285 +load 42 __or_27_5282 +store __or_26_5282 42 +brif 42 L5287 L5286 +label L5286 load 43 store_kind -strref 44 m52s1166 +strref 44 m52s1178 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_5282 45 +label L5287 +load 47 __or_26_5282 ret 47 iconst 48 0 ret 48 @@ -237462,113 +238477,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_5291 1 iconst 2 0 -store __or_2_5283 2 +store __or_2_5291 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_5291 5 +brif 5 L5292 L5291 +label L5291 load 7 emit_name -strref 8 m52s1067 +strref 8 m52s1079 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_5291 9 +label L5292 +load 11 __or_2_5291 +store __or_1_5291 11 +brif 11 L5294 L5293 +label L5293 load 12 emit_name -strref 13 m52s1068 +strref 13 m52s1080 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_5291 14 +label L5294 +load 16 __or_1_5291 +brif 16 L5289 L5290 +label L5289 +strref 17 m52s1331 ret 17 -label L5282 -label L5280 +label L5290 +label L5288 iconst 18 0 -store __or_18_5290 18 +store __or_18_5298 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_5298 21 +brif 21 L5299 L5298 +label L5298 load 23 emit_name -strref 24 m52s1098 +strref 24 m52s1110 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_5298 25 +label L5299 +load 27 __or_18_5298 +brif 27 L5296 L5297 +label L5296 +strref 28 m52s1757 ret 28 -label L5289 -label L5287 +label L5297 +label L5295 iconst 29 0 -store __or_29_5295 29 +store __or_29_5303 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_5303 32 +brif 32 L5304 L5303 +label L5303 load 34 emit_name -strref 35 m52s999 +strref 35 m52s1011 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_5303 36 +label L5304 +load 38 __or_29_5303 +brif 38 L5301 L5302 +label L5301 +strref 39 m52s1756 ret 39 -label L5294 -label L5292 +label L5302 +label L5300 load 40 emit_name -strref 41 m52s1594 +strref 41 m52s1606 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 L5306 L5307 +label L5306 +strref 44 m52s1755 ret 44 -label L5299 -label L5297 +label L5307 +label L5305 load 45 emit_name -strref 46 m52s1593 +strref 46 m52s1605 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 L5309 L5310 +label L5309 +strref 49 m52s1754 ret 49 -label L5302 -label L5300 +label L5310 +label L5308 load 50 emit_name -strref 51 m52s1017 +strref 51 m52s1029 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 L5312 L5313 +label L5312 +strref 54 m52s1753 ret 54 -label L5305 -label L5303 +label L5313 +label L5311 strref 55 m52s15 ret 55 iconst 56 0 @@ -237577,94 +238592,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 m52s997 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 L5315 L5316 +label L5315 +strref 5 m52s1098 ret 5 -label L5308 -label L5306 +label L5316 +label L5314 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 L5318 L5319 +label L5318 +strref 10 m52s1096 ret 10 -label L5311 -label L5309 +label L5319 +label L5317 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 L5321 L5322 +label L5321 +strref 15 m52s1094 ret 15 -label L5314 -label L5312 +label L5322 +label L5320 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 L5324 L5325 +label L5324 +strref 18 m52s1092 ret 18 -label L5317 -label L5315 +label L5325 +label L5323 load 19 elem_kind -strref 20 m52s984 +strref 20 m52s996 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 L5327 L5328 +label L5327 +strref 23 m52s1090 ret 23 -label L5320 -label L5318 +label L5328 +label L5326 load 24 elem_kind -strref 25 m52s1166 +strref 25 m52s1178 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 L5330 L5331 +label L5330 +strref 28 m52s1088 ret 28 -label L5323 -label L5321 +label L5331 +label L5329 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 L5333 L5334 +label L5333 +strref 33 m52s1086 ret 33 -label L5326 -label L5324 +label L5334 +label L5332 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 L5336 L5337 +label L5336 +strref 38 m52s1084 ret 38 -label L5329 -label L5327 +label L5337 +label L5335 load 39 elem_kind -strref 40 m52s1416 +strref 40 m52s1428 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 L5339 L5340 +label L5339 +strref 43 m52s1082 ret 43 -label L5332 -label L5330 -strref 44 m52s1088 +label L5340 +label L5338 +strref 44 m52s1100 ret 44 iconst 45 0 ret 45 @@ -237688,25 +238703,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_547 14 +store __for_len_547 13 +store __for_iter_547 11 +label L5341 +load 15 __for_idx_547 +load 16 __for_len_547 lt 17 15 16 -brif 17 L5337 L5336 -label L5337 -load 18 __for_iter_542 +brif 17 L5345 L5344 +label L5345 +load 18 __for_iter_547 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 L5342 L5344 +label L5342 +load 20 __for_iter_547 +load 21 __for_idx_547 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_542_child 22 -load 23 __loopvar_542_child +store __loopvar_547_child 22 +load 23 __loopvar_547_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 +238729,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 L5347 L5348 +label L5347 +load 30 __loopvar_547_child call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 -brif 31 L5342 L5343 -label L5342 +brif 31 L5350 L5351 +label L5350 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 L5349 +label L5351 +label L5349 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 L5346 +label L5348 +label L5346 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 L5343 +load 41 __for_idx_547 iconst 42 1 add 43 41 42 -store __for_idx_542 43 -jmp L5333 -label L5336 -load 44 __for_iter_542 +store __for_idx_547 43 +jmp L5341 +label L5344 +load 44 __for_iter_547 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 L5353 L5354 +label L5353 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 L5352 +label L5354 +label L5352 call 52 ir_builder_ir_reg int 0 store tag_r 52 -strref 53 m52s1173 +strref 53 m52s1185 load 54 tag_r call 55 int_to_string string 1 54 concat 56 53 55 @@ -237776,7 +238791,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 m52s1185 load 72 count_r call 73 int_to_string string 1 72 concat 74 71 73 @@ -237798,41 +238813,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 L5356 L5357 +label L5356 call 93 ir_builder_ir_reg int 0 store zero_r 93 -strref 94 m52s1173 +strref 94 m52s1185 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 m52s1184 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 L5358 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 L5359 L5360 +label L5359 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 L5358 +label L5360 +jmp L5355 +label L5357 +label L5355 call 113 ir_builder_ir_reg int 0 store list_r 113 load 114 list_r -strref 115 m52s1740 +strref 115 m52s1752 strref 116 m52s35 load 117 ir_emitter_core___g_IR_LIST_OF_MAX iconst 118 2 @@ -237901,32 +238916,32 @@ store tid 17 load 18 tid iconst 19 0 gte 20 18 19 -brif 20 L5354 L5355 -label L5354 +brif 20 L5362 L5363 +label L5362 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_5367 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_5367 29 +brif 29 L5367 L5368 +label L5367 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_5367 34 +label L5368 +load 35 __and_25_5367 +brif 35 L5365 L5366 +label L5365 load 36 info field 37 36 64 int inner call 38 ir_type_helpers_ir_type_from_tid string 1 37 @@ -237944,31 +238959,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 L5364 +label L5366 +label L5364 +jmp L5361 +label L5363 +label L5361 iconst 50 0 -store __and_50_5364 50 +store __and_50_5372 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_5372 54 +brif 54 L5372 L5373 +label L5372 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_5372 59 +label L5373 +load 60 __and_50_5372 +brif 60 L5370 L5371 +label L5370 load 61 node field 62 61 16 list children iconst 63 0 @@ -237979,43 +238994,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 L5369 +label L5371 +label L5369 iconst 70 0 -store __and_70_5369 70 +store __and_70_5377 70 iconst 71 0 -store __and_71_5369 71 +store __and_71_5377 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_5377 76 +brif 76 L5377 L5378 +label L5377 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_5377 81 +label L5378 +load 82 __and_71_5377 +store __and_70_5377 82 +brif 82 L5379 L5380 +label L5379 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_5377 85 +label L5380 +load 89 __and_70_5377 +brif 89 L5375 L5376 +label L5375 load 90 node load 91 elem_kind load 92 elem_target @@ -238032,8 +239047,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 L5376 +label L5374 call 105 ir_builder_ir_reg int 0 store list_r 105 load 106 ctor @@ -238047,7 +239062,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 m52s1100 call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 @@ -238062,78 +239077,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_548 129 +store __for_len_548 128 +store __for_iter_548 126 +label L5381 +load 130 __for_idx_548 +load 131 __for_len_548 lt 132 130 131 -brif 132 L5377 L5376 -label L5377 -load 133 __for_iter_543 +brif 132 L5385 L5384 +label L5385 +load 133 __for_iter_548 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 L5382 L5384 +label L5382 +load 135 __for_iter_548 +load 136 __for_idx_548 call 137 pith_list_get_value unknown 2 135 136 -store __loopvar_543_child 137 -load 138 __loopvar_543_child +store __loopvar_548_child 137 +load 138 __loopvar_548_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 m52s1080 +strref 144 m52s1181 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_5389 150 load 151 retaining -store __and_150_5381 151 -brif 151 L5381 L5382 -label L5381 +store __and_150_5389 151 +brif 151 L5389 L5390 +label L5389 iconst 152 0 -store __or_152_5383 152 +store __or_152_5391 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_5391 155 +brif 155 L5392 L5391 +label L5391 +load 157 __loopvar_548_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_5391 159 +label L5392 +load 161 __or_152_5391 +store __and_150_5389 161 +label L5390 +load 162 __and_150_5389 +brif 162 L5387 L5388 +label L5387 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 L5386 +label L5388 +label L5386 +label L5383 +load 166 __for_idx_548 iconst 167 1 add 168 166 167 -store __for_idx_543 168 -jmp L5373 -label L5376 -load 169 __for_iter_543 +store __for_idx_548 168 +jmp L5381 +label L5384 +load 169 __for_iter_548 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 +239186,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_549 6 +store __for_len_549 5 +store __for_iter_549 4 +label L5393 +load 7 __for_idx_549 +load 8 __for_len_549 lt 9 7 8 -brif 9 L5389 L5388 -label L5389 -load 10 __for_iter_544 +brif 9 L5397 L5396 +label L5397 +load 10 __for_iter_549 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 L5394 L5396 +label L5394 +load 12 __for_iter_549 +load 13 __for_idx_549 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_549_elem_reg 14 +load 15 __for_idx_549 +store __loopvar_549_i 15 +load 16 __loopvar_549_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 L5399 L5400 +label L5399 load 20 tuple_kind load 21 elem_nodes -load 22 __loopvar_544_i +load 22 __loopvar_549_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 +239222,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_5404 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_5404 32 +brif 32 L5404 L5405 +label L5404 load 33 elem_nodes -load 34 __loopvar_544_i +load 34 __loopvar_549_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_5404 36 +label L5405 +load 37 __and_28_5404 +brif 37 L5402 L5403 +label L5402 +load 38 __loopvar_549_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 L5401 +label L5403 +label L5401 +jmp L5398 +label L5400 +label L5398 +strref 41 m52s1256 load 42 tuple_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -238243,7 +239258,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_549_i call 52 int_to_string string 1 51 concat 53 48 52 call 54 pith_cstring_release void 1 48 @@ -238252,20 +239267,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_549_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 L5395 +load 67 __for_idx_549 iconst 68 1 add 69 67 68 -store __for_idx_544 69 -jmp L5385 -label L5388 +store __for_idx_549 69 +jmp L5393 +label L5396 load 70 tuple_kind call 71 pith_cstring_release void 1 70 iconst 72 0 @@ -238274,105 +239289,105 @@ endfunc func ir_emitter_core_ir_tuple_elem_code 1 string param kind load 1 kind -strref 2 m52s985 +strref 2 m52s997 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 L5407 L5408 +label L5407 +strref 5 m52s1270 ret 5 -label L5400 -label L5398 +label L5408 +label L5406 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 L5410 L5411 +label L5410 +strref 10 m52s1266 ret 10 -label L5403 -label L5401 +label L5411 +label L5409 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 L5413 L5414 +label L5413 +strref 15 m52s1265 ret 15 -label L5406 -label L5404 +label L5414 +label L5412 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 L5416 L5417 +label L5416 +strref 20 m52s1751 ret 20 -label L5409 -label L5407 +label L5417 +label L5415 load 21 kind -strref 22 m52s984 +strref 22 m52s996 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 L5419 L5420 +label L5419 +strref 25 m52s1537 ret 25 -label L5412 -label L5410 +label L5420 +label L5418 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 L5422 L5423 +label L5422 +strref 30 m52s1750 ret 30 -label L5415 -label L5413 +label L5423 +label L5421 load 31 kind -strref 32 m52s1166 +strref 32 m52s1178 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 L5425 L5426 +label L5425 +strref 35 m52s1749 ret 35 -label L5418 -label L5416 +label L5426 +label L5424 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 L5428 L5429 +label L5428 +strref 40 m52s1748 ret 40 -label L5421 -label L5419 +label L5429 +label L5427 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 L5431 L5432 +label L5431 +strref 45 m52s1747 ret 45 -label L5424 -label L5422 +label L5432 +label L5430 load 46 kind -strref 47 m52s1416 +strref 47 m52s1428 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 L5434 L5435 +label L5434 +strref 50 m52s1746 ret 50 -label L5427 -label L5425 +label L5435 +label L5433 strref 51 m52s244 ret 51 iconst 52 0 @@ -238381,105 +239396,105 @@ endfunc func ir_emitter_core_ir_tuple_dtor_code_kind 1 string param code load 1 code -strref 2 m52s1258 +strref 2 m52s1270 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 L5437 L5438 +label L5437 +strref 5 m52s997 ret 5 -label L5430 -label L5428 +label L5438 +label L5436 load 6 code -strref 7 m52s1254 +strref 7 m52s1266 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 L5440 L5441 +label L5440 strref 10 m52s35 ret 10 -label L5433 -label L5431 +label L5441 +label L5439 load 11 code -strref 12 m52s1253 +strref 12 m52s1265 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 L5443 L5444 +label L5443 strref 15 m52s34 ret 15 -label L5436 -label L5434 +label L5444 +label L5442 load 16 code -strref 17 m52s1739 +strref 17 m52s1751 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 L5446 L5447 +label L5446 strref 20 m52s33 ret 20 -label L5439 -label L5437 +label L5447 +label L5445 load 21 code -strref 22 m52s1525 +strref 22 m52s1537 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 L5449 L5450 +label L5449 +strref 25 m52s996 ret 25 -label L5442 -label L5440 +label L5450 +label L5448 load 26 code -strref 27 m52s1738 +strref 27 m52s1750 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 L5452 L5453 +label L5452 strref 30 m52s63 ret 30 -label L5445 -label L5443 +label L5453 +label L5451 load 31 code -strref 32 m52s1737 +strref 32 m52s1749 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 L5455 L5456 +label L5455 +strref 35 m52s1178 ret 35 -label L5448 -label L5446 +label L5456 +label L5454 load 36 code -strref 37 m52s1736 +strref 37 m52s1748 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 L5458 L5459 +label L5458 strref 40 m52s68 ret 40 -label L5451 -label L5449 +label L5459 +label L5457 load 41 code -strref 42 m52s1735 +strref 42 m52s1747 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 L5461 L5462 +label L5461 strref 45 m52s64 ret 45 -label L5454 -label L5452 +label L5462 +label L5460 load 46 code -strref 47 m52s1734 +strref 47 m52s1746 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 L5464 L5465 +label L5464 +strref 50 m52s1428 ret 50 -label L5457 -label L5455 +label L5465 +label L5463 strref 51 m52s15 ret 51 iconst 52 0 @@ -238496,26 +239511,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_550 7 +store __for_len_550 6 +store __for_iter_550 5 +label L5466 +load 8 __for_idx_550 +load 9 __for_len_550 lt 10 8 9 -brif 10 L5462 L5461 -label L5462 -load 11 __for_iter_545 +brif 10 L5470 L5469 +label L5470 +load 11 __for_iter_550 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 L5467 L5469 +label L5467 +load 13 __for_iter_550 +load 14 __for_idx_550 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_545_child 15 +store __loopvar_550_child 15 load 16 sig -load 17 __loopvar_545_child +load 17 __loopvar_550_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 +239541,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 L5468 +load 27 __for_idx_550 iconst 28 1 add 29 27 28 -store __for_idx_545 29 -jmp L5458 -label L5461 +store __for_idx_550 29 +jmp L5466 +label L5469 load 30 sig ret 30 load 31 sig @@ -238542,11 +239557,11 @@ ret 33 endfunc func ir_emitter_core_ir_tuple_dtor_name 1 string param sig -strref 1 m52s1733 +strref 1 m52s1745 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1731 +strref 5 m52s1743 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -238563,30 +239578,30 @@ func ir_emitter_core_ir_tuple_sig_has_rc 1 bool param sig iconst 1 0 store i 1 -label L5463 +label L5471 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 L5472 L5473 +label L5472 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 L5475 L5476 +label L5475 iconst 11 1 ret 11 -label L5468 -label L5466 +label L5476 +label L5474 load 12 i iconst 13 1 add 14 12 13 store i 14 -jmp L5463 -label L5465 +jmp L5471 +label L5473 iconst 15 0 ret 15 iconst 16 0 @@ -238594,11 +239609,11 @@ ret 16 endfunc func ir_emitter_core_ir_tuple_tracer_name 1 string param sig -strref 1 m52s1732 +strref 1 m52s1744 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1731 +strref 5 m52s1743 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -238615,13 +239630,13 @@ func ir_emitter_core_ir_tuple_sig_has_trace 1 bool param sig iconst 1 0 store i 1 -label L5469 +label L5477 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 L5478 L5479 +label L5478 load 6 sig load 7 i call 8 pith_cstring_char_at_strict string 2 6 7 @@ -238629,18 +239644,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 L5481 L5482 +label L5481 iconst 13 1 ret 13 -label L5474 -label L5472 +label L5482 +label L5480 load 14 i iconst 15 1 add 16 14 15 store i 16 -jmp L5469 -label L5471 +jmp L5477 +label L5479 iconst 17 0 ret 17 iconst 18 0 @@ -238660,54 +239675,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 L5484 L5485 +label L5484 load 11 sig call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L5477 -label L5475 +label L5485 +label L5483 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_L5489 16 iconst 17 0 -store __list_index_i_L5482 17 +store __list_index_i_L5490 17 call 18 pith_list_len int 1 14 -label L5483 -load 19 __list_index_i_L5482 +label L5491 +load 19 __list_index_i_L5490 lt 20 19 18 -brif 20 L5484 L5487 -label L5484 +brif 20 L5492 L5495 +label L5492 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 L5493 L5494 +label L5493 +store __list_index_result_L5489 19 +jmp L5495 +label L5494 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_L5490 24 +jmp L5491 +label L5495 +load 25 __list_index_result_L5489 iconst 26 0 gte 27 25 26 iconst 29 1 sub 28 29 27 -brif 28 L5479 L5480 -label L5479 +brif 28 L5487 L5488 +label L5487 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 L5486 +label L5488 +label L5486 call 33 ir_builder_ir_reg int 0 store fr 33 -strref 34 m52s1246 +strref 34 m52s1258 load 35 fr call 36 int_to_string string 1 35 concat 37 34 36 @@ -238725,8 +239740,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 m52s1260 +strref 53 m52s1181 iconst 54 2 strref 55 m52s407 load 56 tuple_r @@ -238791,28 +239806,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_551 27 +store __for_len_551 26 +store __for_iter_551 24 +label L5496 +load 28 __for_idx_551 +load 29 __for_len_551 lt 30 28 29 -brif 30 L5492 L5491 -label L5492 -load 31 __for_iter_546 +brif 30 L5500 L5499 +label L5500 +load 31 __for_iter_551 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 L5497 L5499 +label L5497 +load 33 __for_iter_551 +load 34 __for_idx_551 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_551_child 35 +load 36 __for_idx_551 +store __loopvar_551_ci 36 load 37 cn -load 38 __loopvar_546_child +load 38 __loopvar_551_child call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 37 store cn 39 @@ -238821,44 +239836,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 L5502 L5503 +label L5502 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 L5501 +label L5503 +load 52 __loopvar_551_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_551_child load 59 elem_r load 60 elem_pins load 61 later_drops -load 62 __loopvar_546_ci +load 62 __loopvar_551_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 L5501 load 66 elem_nodes -load 67 __loopvar_546_child +load 67 __loopvar_551_child call 68 pith_list_push_value void 2 66 67 -label L5490 -load 69 __for_idx_546 +label L5498 +load 69 __for_idx_551 iconst 70 1 add 71 69 70 -store __for_idx_546 71 -jmp L5488 -label L5491 -load 72 __for_iter_546 +store __for_idx_551 71 +jmp L5496 +label L5499 +load 72 __for_iter_551 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 +239881,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 m52s1185 load 79 nf call 80 int_to_string string 1 79 concat 81 78 80 @@ -238885,8 +239900,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 m52s1050 +strref 98 m52s1742 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 +239966,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 L5505 L5506 +label L5505 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 +239976,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_552 13 +store __for_len_552 12 +store __for_iter_552 10 +label L5507 +load 14 __for_idx_552 +load 15 __for_len_552 lt 16 14 15 -brif 16 L5500 L5502 -label L5500 -load 17 __for_iter_547 -load 18 __for_idx_547 +brif 16 L5508 L5510 +label L5508 +load 17 __for_iter_552 +load 18 __for_idx_552 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_547_vname 19 +store __loopvar_552_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_552_vname concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -238987,8 +240002,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 L5512 L5513 +label L5512 load 32 ir_struct_registry___g_ir_enum_payload_kinds load 33 vkey call 34 map_get_strict string 2 32 33 @@ -239001,28 +240016,28 @@ store count 38 load 40 count load 41 max_count gt 42 40 41 -brif 42 L5507 L5508 -label L5507 +brif 42 L5515 L5516 +label L5515 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 L5514 +label L5516 +label L5514 +jmp L5511 +label L5513 +label L5511 +label L5509 +load 44 __for_idx_552 iconst 45 1 add 46 44 45 -store __for_idx_547 46 -jmp L5499 -label L5502 -load 47 __for_iter_547 +store __for_idx_552 46 +jmp L5507 +label L5510 +load 47 __for_iter_552 call 48 pith_list_release_handle void 1 47 -jmp L5496 -label L5498 -label L5496 +jmp L5504 +label L5506 +label L5504 load 49 max_count load 50 vkey call 51 pith_cstring_release void 1 50 @@ -239045,16 +240060,16 @@ store slots 6 load 7 payload_count load 8 slots gt 9 7 8 -brif 9 L5510 L5511 -label L5510 +brif 9 L5518 L5519 +label L5518 load 10 payload_count store slots 10 -jmp L5509 -label L5511 -label L5509 +jmp L5517 +label L5519 +label L5517 call 11 ir_builder_ir_reg int 0 store count_r 11 -strref 12 m52s1173 +strref 12 m52s1185 load 13 count_r call 14 int_to_string string 1 13 concat 15 12 14 @@ -239076,8 +240091,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 m52s1050 +strref 34 m52s1236 load 35 enum_name concat 36 34 35 call 37 pith_cstring_release void 1 34 @@ -239087,7 +240102,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 m52s1185 load 44 tag_r call 45 int_to_string string 1 44 concat 46 43 45 @@ -239104,13 +240119,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 m52s1256 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 m52s1502 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 @@ -239131,17 +240146,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 L5521 L5522 +label L5521 call 86 ir_builder_ir_reg int 0 store fr 86 -strref 87 m52s1246 +strref 87 m52s1258 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 m52s1257 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -239151,8 +240166,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 m52s1260 +strref 104 m52s1181 iconst 105 2 strref 106 m52s407 load 107 r @@ -239173,12 +240188,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 L5520 +label L5522 load 125 r load 126 enum_name call 127 ir_emitter_core_ir_emit_attach_dtor void 2 125 126 -label L5512 +label L5520 load 128 r load 129 inst call 130 pith_cstring_release void 1 129 @@ -239206,23 +240221,23 @@ store sym_parts 7 iconst 8 0 store sym 8 iconst 9 0 -store __or_9_5518 9 +store __or_9_5526 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_5526 12 +brif 12 L5527 L5526 +label L5526 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_5526 16 +label L5527 +load 18 __or_9_5526 +brif 18 L5524 L5525 +label L5524 strref 19 m52s15 load 20 parts call 21 pith_list_release_handle void 1 20 @@ -239239,8 +240254,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 L5525 +label L5523 iconst 34 0 store any_rc 34 iconst 35 0 @@ -239257,34 +240272,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_553 46 +store __for_len_553 45 +store __for_iter_553 43 iconst 47 0 -store __loopvar_548_v 47 -label L5520 -load 48 __for_idx_548 -load 49 __for_len_548 +store __loopvar_553_v 47 +label L5528 +load 48 __for_idx_553 +load 49 __for_len_553 lt 50 48 49 -brif 50 L5524 L5523 -label L5524 -load 51 __for_iter_548 +brif 50 L5532 L5531 +label L5532 +load 51 __for_iter_553 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 L5529 L5531 +label L5529 +load 53 __for_iter_553 +load 54 __for_idx_553 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_548_v 55 -load 56 __loopvar_548_v +store __loopvar_553_v 55 +load 56 __loopvar_553_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_553_v concat 64 61 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 58 @@ -239296,8 +240311,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 L5534 L5535 +label L5534 load 73 declared load 74 ir_struct_registry___g_ir_enum_payload_kinds load 75 vkey @@ -239327,116 +240342,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 L5537 L5538 +label L5537 iconst 100 1 store resolved_any 100 -jmp L5528 -label L5530 -label L5528 -jmp L5525 -label L5527 -label L5525 +jmp L5536 +label L5538 +label L5536 +jmp L5533 +label L5535 +label L5533 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_554 103 +store __for_len_554 102 +store __for_iter_554 101 iconst 104 0 -store __loopvar_549_k 104 -label L5531 -load 105 __for_idx_549 -load 106 __for_len_549 +store __loopvar_554_k 104 +label L5539 +load 105 __for_idx_554 +load 106 __for_len_554 lt 107 105 106 -brif 107 L5535 L5534 -label L5535 -load 108 __for_iter_549 +brif 107 L5543 L5542 +label L5543 +load 108 __for_iter_554 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 L5540 L5542 +label L5540 +load 110 __for_iter_554 +load 111 __for_idx_554 call 112 pith_list_get_value_unchecked string 2 110 111 -store __loopvar_549_k 112 -load 113 __loopvar_549_k +store __loopvar_554_k 112 +load 113 __loopvar_554_k call 114 pith_cstring_retain void 1 113 -load 115 __loopvar_549_k +load 115 __loopvar_554_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 L5545 L5546 +label L5545 iconst 121 1 store any_rc 121 -jmp L5536 -label L5538 -label L5536 -label L5533 -load 122 __loopvar_549_k +jmp L5544 +label L5546 +label L5544 +label L5541 +load 122 __loopvar_554_k call 123 pith_cstring_release void 1 122 iconst 124 0 -store __loopvar_549_k 124 -load 125 __for_idx_549 +store __loopvar_554_k 124 +load 125 __for_idx_554 iconst 126 1 add 127 125 126 -store __for_idx_549 127 -jmp L5531 -label L5534 -load 128 __loopvar_549_k +store __for_idx_554 127 +jmp L5539 +label L5542 +load 128 __loopvar_554_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 L5548 L5549 +label L5548 load 134 parts -strref 135 m52s1151 +strref 135 m52s1163 call 136 pith_list_push_value_owned void 2 134 135 -jmp L5539 -label L5541 +jmp L5547 +label L5549 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 L5547 +label L5530 +load 143 __loopvar_553_v call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_548_v 145 -load 146 __for_idx_548 +store __loopvar_553_v 145 +load 146 __for_idx_553 iconst 147 1 add 148 146 147 -store __for_idx_548 148 -jmp L5520 -label L5523 -load 149 __loopvar_548_v +store __for_idx_553 148 +jmp L5528 +label L5531 +load 149 __loopvar_553_v call 150 pith_cstring_release void 1 149 -load 151 __for_iter_548 +load 151 __for_iter_553 call 152 pith_list_release_handle void 1 151 iconst 153 0 -store __or_153_5545 153 +store __or_153_5553 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_5553 155 +brif 155 L5554 L5553 +label L5553 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_5553 158 +label L5554 +load 160 __or_153_5553 +brif 160 L5551 L5552 +label L5551 strref 161 m52s15 load 162 parts call 163 pith_list_release_handle void 1 162 @@ -239453,11 +240468,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 L5552 +label L5550 load 176 sig load 177 parts -strref 178 m52s1635 +strref 178 m52s1647 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 +240484,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_555 187 +store __for_len_555 186 +store __for_iter_555 185 +label L5555 +load 188 __for_idx_555 +load 189 __for_len_555 lt 190 188 189 -brif 190 L5548 L5550 -label L5548 -load 191 __for_iter_550 -load 192 __for_idx_550 +brif 190 L5556 L5558 +label L5556 +load 191 __for_iter_555 +load 192 __for_idx_555 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_555_part 193 +load 194 __loopvar_555_part +strref 195 m52s1163 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 L5560 L5561 +label L5560 load 198 sym_parts -strref 199 m52s1169 +strref 199 m52s1181 call 200 pith_list_push_value_owned void 2 198 199 -jmp L5551 -label L5553 +jmp L5559 +label L5561 load 201 sym_parts -load 202 __loopvar_550_part +load 202 __loopvar_555_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 L5559 +label L5557 +load 209 __for_idx_555 iconst 210 1 add 211 209 210 -store __for_idx_550 211 -jmp L5547 -label L5550 +store __for_idx_555 211 +jmp L5555 +label L5558 load 212 sym load 213 ename -strref 214 m52s1152 +strref 214 m52s1164 concat 215 213 214 call 216 pith_cstring_release void 1 214 load 217 sym_parts -strref 218 m52s1152 +strref 218 m52s1164 call 219 list_join string 2 217 218 call 220 pith_cstring_release void 1 218 concat 221 215 219 @@ -239580,8 +240595,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 L5563 L5564 +label L5563 load 12 idx call 13 checker_c_get_expr_type int 1 12 load 14 variant_key @@ -239596,9 +240611,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 L5562 +label L5564 +label L5562 load 25 enum_name load 26 variant_key load 27 kinds @@ -239613,13 +240628,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 L5565 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 L5566 L5567 +label L5566 load 41 node load 42 i call 43 ir_emitter_core_ir_method_call_arg_expr int 2 41 42 @@ -239627,8 +240642,8 @@ store arg_idx 43 load 44 arg_idx iconst 45 0 gte 46 44 45 -brif 46 L5561 L5562 -label L5561 +brif 46 L5569 L5570 +label L5569 load 47 arg_idx call 48 ir_emitter_core_ir_emit_call_arg int 1 47 store arg_r 48 @@ -239642,40 +240657,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_5574 57 iconst 58 0 -store __and_58_5566 58 +store __and_58_5574 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_5574 62 +brif 62 L5574 L5575 +label L5574 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_5574 64 +label L5575 +load 65 __and_58_5574 +store __and_57_5574 65 +brif 65 L5576 L5577 +label L5576 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_5574 68 +label L5577 +load 70 __and_57_5574 +brif 70 L5572 L5573 +label L5572 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 L5571 +label L5573 +label L5571 +strref 74 m52s1256 load 75 r call 76 int_to_string string 1 75 concat 77 74 76 @@ -239703,15 +240718,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 L5568 +label L5570 +label L5568 load 102 i iconst 103 1 add 104 102 103 store i 104 -jmp L5557 -label L5559 +jmp L5565 +label L5567 load 105 r call 106 ir_emitter_core_ir_inflight_drop void 1 105 load 107 r @@ -239753,17 +240768,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 L5579 L5580 +label L5579 call 18 ir_builder_ir_reg int 0 store r 18 -strref 19 m52s1173 +strref 19 m52s1185 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 m52s1184 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -239783,8 +240798,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 L5580 +label L5578 load 44 recv_node load 45 node field 46 45 16 list children @@ -239798,8 +240813,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 L5582 L5583 +label L5582 load 56 lookup_key load 57 recv_node field 58 57 8 string value @@ -239814,27 +240829,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 L5585 L5586 +label L5585 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 L5588 L5589 +label L5588 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 L5591 L5592 +label L5591 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 L5594 L5595 +label L5594 load 82 recv_node field 83 82 8 string value call 84 pith_cstring_retain void 1 83 @@ -239857,11 +240872,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 L5595 +label L5593 call 103 ir_builder_ir_reg int 0 store r 103 -strref 104 m52s1173 +strref 104 m52s1185 load 105 r call 106 int_to_string string 1 105 concat 107 104 106 @@ -239892,17 +240907,17 @@ call 131 pith_cstring_release void 1 130 load 132 weak_struct call 133 pith_cstring_release void 1 132 ret 121 +label L5592 +label L5590 +jmp L5587 +label L5589 +label L5587 +jmp L5584 +label L5586 label L5584 -label L5582 -jmp L5579 +jmp L5581 +label L5583 label L5581 -label L5579 -jmp L5576 -label L5578 -label L5576 -jmp L5573 -label L5575 -label L5573 load 134 node field 135 134 16 list children iconst 136 0 @@ -239913,14 +240928,14 @@ store obj_r 138 load 139 obj_r iconst 140 0 lt 141 139 140 -brif 141 L5589 L5590 -label L5589 +brif 141 L5597 L5598 +label L5597 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 L5596 +label L5598 +label L5596 call 144 ir_builder_ir_reg int 0 store r 144 load 145 r @@ -239928,8 +240943,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 L5600 L5601 +label L5600 load 150 recv_idx load 151 obj_r load 152 r @@ -239953,8 +240968,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 L5601 +label L5599 load 172 lk load 173 recv_idx load 174 fname @@ -239966,8 +240981,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 L5603 L5604 +label L5603 load 182 obj_r load 183 recv_idx load 184 fname @@ -239976,8 +240991,8 @@ store checked_r 185 load 186 checked_r iconst 187 0 gte 188 186 187 -brif 188 L5598 L5599 -label L5598 +brif 188 L5606 L5607 +label L5606 load 189 checked_r load 190 fname call 191 pith_cstring_release void 1 190 @@ -239992,11 +241007,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 L5607 +label L5605 +jmp L5602 +label L5604 +label L5602 load 202 field_type load 203 recv_idx load 204 fname @@ -240016,8 +241031,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 L5609 L5610 +label L5609 load 220 weak_struct load 221 lk iconst 222 0 @@ -240034,8 +241049,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 L5612 L5613 +label L5612 load 235 r call 236 ir_optionals_ir_emit_weak_read int 1 235 store weak_r 236 @@ -240059,11 +241074,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 L5613 +label L5611 +jmp L5608 +label L5610 +label L5608 load 256 recv_idx load 257 obj_r load 258 r @@ -240111,14 +241126,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 L5615 L5616 +label L5615 load 9 recv_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5608 -label L5606 +label L5616 +label L5614 load 12 recv_kind load 13 recv_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -240130,14 +241145,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 L5618 L5619 +label L5618 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 L5617 +label L5619 +label L5617 load 25 obj_r load 26 recv_kind call 27 ir_ownership_ir_rc_release_reg void 2 25 26 @@ -240156,7 +241171,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_5623 6 load 7 recv field 8 7 0 string kind strref 9 m52s40 @@ -240164,25 +241179,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_5623 10 +brif 10 L5624 L5623 +label L5623 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_5623 18 +label L5624 +load 19 __or_6_5623 +brif 19 L5621 L5622 +label L5621 iconst 20 0 load 21 recv call 22 pith_struct_release void 1 21 ret 20 -label L5614 -label L5612 +label L5622 +label L5620 load 23 recv field 24 23 8 string value call 25 ir_callees_ir_plain_method_name string 1 24 @@ -240192,14 +241207,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 L5626 L5627 +label L5626 iconst 32 0 load 33 recv call 34 pith_struct_release void 1 33 ret 32 -label L5619 -label L5617 +label L5627 +label L5625 load 35 recv field 36 35 16 list children iconst 37 0 @@ -240218,121 +241233,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_5631 1 iconst 2 0 -store __or_2_5623 2 +store __or_2_5631 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_5631 5 +brif 5 L5632 L5631 +label L5631 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_5631 9 +label L5632 +load 11 __or_2_5631 +store __or_1_5631 11 +brif 11 L5634 L5633 +label L5633 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_5631 14 +label L5634 +load 16 __or_1_5631 +brif 16 L5629 L5630 +label L5629 iconst 17 1 ret 17 -label L5622 -label L5620 +label L5630 +label L5628 iconst 18 0 -store __or_18_5630 18 +store __or_18_5638 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_5638 21 +brif 21 L5639 L5638 +label L5638 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_5638 25 +label L5639 +load 27 __or_18_5638 +brif 27 L5636 L5637 +label L5636 iconst 28 1 ret 28 -label L5629 -label L5627 +label L5637 +label L5635 iconst 29 0 -store __or_29_5635 29 +store __or_29_5643 29 iconst 30 0 -store __or_30_5635 30 +store __or_30_5643 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_5643 33 +brif 33 L5644 L5643 +label L5643 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_5643 37 +label L5644 +load 39 __or_30_5643 +store __or_29_5643 39 +brif 39 L5646 L5645 +label L5645 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_5643 42 +label L5646 +load 44 __or_29_5643 +brif 44 L5641 L5642 +label L5641 iconst 45 1 ret 45 -label L5634 -label L5632 +label L5642 +label L5640 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 L5648 L5649 +label L5648 iconst 50 1 ret 50 -label L5641 -label L5639 +label L5649 +label L5647 iconst 51 0 -store __or_51_5642 51 +store __or_51_5650 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_5650 54 +brif 54 L5651 L5650 +label L5650 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_5650 58 +label L5651 +load 60 __or_51_5650 ret 60 iconst 61 0 ret 61 @@ -240349,25 +241364,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_5655 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_5655 11 +brif 11 L5655 L5656 +label L5655 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_5655 17 +label L5656 +load 18 __and_7_5655 +brif 18 L5653 L5654 +label L5653 load 19 recv field 20 19 16 list children iconst 21 0 @@ -240378,47 +241393,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 L5654 +label L5652 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 L5658 L5659 +label L5658 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 L5659 +label L5657 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 L5661 L5662 +label L5661 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 L5662 +label L5660 load 45 recv_idx call 46 ir_emitter_core_ir_expr_is_borrowed bool 1 45 -brif 46 L5656 L5657 -label L5656 +brif 46 L5664 L5665 +label L5664 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 L5665 +label L5663 load 52 recv_kind load 53 recv_idx call 54 ir_emitter_core_ir_infer_type string 1 53 @@ -240427,21 +241442,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_5666 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_5666 61 +brif 61 L5667 L5666 +label L5666 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_5666 65 +label L5667 +load 67 __or_58_5666 load 68 recv call 69 pith_struct_release void 1 68 load 70 recv_kind @@ -240460,13 +241475,13 @@ param ok_r param err_r call 3 ir_builder_ir_reg int 0 store count_r 3 -strref 4 m52s1173 +strref 4 m52s1185 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 m52s1736 concat 11 7 10 call 12 pith_cstring_release void 1 7 call 13 pith_cstring_release void 1 10 @@ -240475,19 +241490,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 m52s1050 +strref 19 m52s1742 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 m52s1256 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 m52s1502 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 @@ -240498,13 +241513,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 m52s1256 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 m52s1501 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 @@ -240515,13 +241530,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 m52s1256 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 m52s1735 concat 65 61 64 call 66 pith_cstring_release void 1 61 call 67 pith_cstring_release void 1 64 @@ -240541,13 +241556,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 m52s1185 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 m52s1195 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 @@ -240579,45 +241594,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 L5669 L5670 +label L5669 load 4 value -strref 5 m52s1729 +strref 5 m52s1741 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 L5671 L5672 +label L5671 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_5671 11 +jmp L5673 +label L5672 strref 13 m52s15 -store __unwrap_or_11_5663 13 -label L5665 +store __unwrap_or_11_5671 13 +label L5673 call 14 pith_struct_release void 1 6 -load 15 __unwrap_or_11_5663 +load 15 __unwrap_or_11_5671 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 L5675 L5676 +label L5675 iconst 21 0 store ir_emitter_core___g_ir_result_reg_flag 21 -jmp L5666 -label L5668 +jmp L5674 +label L5676 iconst 22 1 store ir_emitter_core___g_ir_result_reg_flag 22 -label L5666 -jmp L5660 -label L5662 -label L5660 +label L5674 +jmp L5668 +label L5670 +label L5668 load 23 ir_emitter_core___g_ir_result_reg_flag iconst 24 1 eq 25 23 24 @@ -240638,46 +241653,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 L5678 L5679 +label L5678 load 7 ok_kind call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L5671 -label L5669 +label L5679 +label L5677 load 10 name -strref 11 m52s1627 +strref 11 m52s1639 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 L5681 L5682 +label L5681 load 14 ok_kind call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L5674 -label L5672 +label L5682 +label L5680 load 17 node call 18 ir_generics_ir_has_generic_params bool 1 17 -brif 18 L5676 L5677 -label L5676 +brif 18 L5684 L5685 +label L5684 load 19 ok_kind call 20 pith_cstring_release void 1 19 iconst 21 0 ret 21 -label L5677 -label L5675 +label L5685 +label L5683 iconst 22 0 -store __or_22_5681 22 +store __or_22_5689 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_5689 26 +brif 26 L5690 L5689 +label L5689 load 28 ir_method_tables___g_ir_func_returns load 29 name call 30 map_get_strict string 2 28 29 @@ -240686,30 +241701,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_5689 32 +label L5690 +load 36 __or_22_5689 +brif 36 L5687 L5688 +label L5687 load 37 ok_kind call 38 pith_cstring_release void 1 37 iconst 39 0 ret 39 -label L5680 -label L5678 +label L5688 +label L5686 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 L5692 L5693 +label L5692 load 45 ok_kind call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L5685 -label L5683 +label L5693 +label L5691 load 48 ok_kind load 49 ir_result_abi___g_ir_func_result_ok_kinds load 50 name @@ -240721,57 +241736,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 L5695 L5696 +label L5695 load 58 ok_kind call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L5688 -label L5686 +label L5696 +label L5694 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_556 65 +store __for_len_556 64 +store __for_iter_556 62 +label L5697 +load 66 __for_idx_556 +load 67 __for_len_556 lt 68 66 67 -brif 68 L5693 L5692 -label L5693 -load 69 __for_iter_551 +brif 68 L5701 L5700 +label L5701 +load 69 __for_iter_556 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 L5698 L5700 +label L5698 +load 71 __for_iter_556 +load 72 __for_idx_556 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_551_child_idx 73 -load 74 __loopvar_551_child_idx +store __loopvar_556_child_idx 73 +load 74 __loopvar_556_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 L5703 L5704 +label L5703 +load 76 __for_iter_556 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 L5704 +label L5702 +label L5699 +load 81 __for_idx_556 iconst 82 1 add 83 81 82 -store __for_idx_551 83 -jmp L5689 -label L5692 -load 84 __for_iter_551 +store __for_idx_556 83 +jmp L5697 +label L5700 +load 84 __for_iter_556 call 85 pith_list_release_handle void 1 84 load 86 ir_result_abi___g_ir_result_reg_funcs load 87 name @@ -240801,26 +241816,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_557 13 +store __for_len_557 12 +store __for_iter_557 10 +label L5705 +load 14 __for_idx_557 +load 15 __for_len_557 lt 16 14 15 -brif 16 L5701 L5700 -label L5701 -load 17 __for_iter_552 +brif 16 L5709 L5708 +label L5709 +load 17 __for_iter_557 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 L5706 L5708 +label L5706 +load 19 __for_iter_557 +load 20 __for_idx_557 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_552_child 21 +store __loopvar_557_child 21 load 22 cn -load 23 __loopvar_552_child +load 23 __loopvar_557_child call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store cn 24 @@ -240829,56 +241844,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 L5711 L5712 +label L5711 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_558 35 +store __for_len_558 34 +store __for_iter_558 32 +label L5713 +load 36 __for_idx_558 +load 37 __for_len_558 lt 38 36 37 -brif 38 L5709 L5708 -label L5709 -load 39 __for_iter_553 +brif 38 L5717 L5716 +label L5717 +load 39 __for_iter_558 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 L5714 L5716 +label L5714 +load 41 __for_iter_558 +load 42 __for_idx_558 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_553_returns_child 43 +store __loopvar_558_returns_child 43 load 44 rn -load 45 __loopvar_553_returns_child +load 45 __loopvar_558_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_5721 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_5721 52 +brif 52 L5721 L5722 +label L5721 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_5721 58 +label L5722 +load 59 __and_48_5721 +brif 59 L5719 L5720 +label L5719 load 60 impl_type load 61 rn field 62 61 16 list children @@ -240889,9 +241904,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_558 call 71 pith_list_release_handle void 1 70 -load 72 __for_iter_552 +load 72 __for_iter_557 call 73 pith_list_release_handle void 1 72 load 74 node call 75 pith_struct_release void 1 74 @@ -240900,28 +241915,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 L5720 +label L5718 +label L5715 +load 80 __for_idx_558 iconst 81 1 add 82 80 81 -store __for_idx_553 82 -jmp L5705 -label L5708 -load 83 __for_iter_553 +store __for_idx_558 82 +jmp L5713 +label L5716 +load 83 __for_iter_558 call 84 pith_list_release_handle void 1 83 -jmp L5702 -label L5704 -label L5702 -label L5699 -load 85 __for_idx_552 +jmp L5710 +label L5712 +label L5710 +label L5707 +load 85 __for_idx_557 iconst 86 1 add 87 85 86 -store __for_idx_552 87 -jmp L5697 -label L5700 -load 88 __for_iter_552 +store __for_idx_557 87 +jmp L5705 +label L5708 +load 88 __for_iter_557 call 89 pith_list_release_handle void 1 88 strref 90 m52s15 load 91 node @@ -240953,58 +241968,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 L5724 L5725 +label L5724 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 L5725 +label L5723 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 L5727 L5728 +label L5727 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 L5728 +label L5726 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 L5730 L5731 +label L5730 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 L5731 +label L5729 load 35 method_node call 36 ir_generics_ir_has_generic_params bool 1 35 -brif 36 L5725 L5726 -label L5725 +brif 36 L5733 L5734 +label L5733 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 L5734 +label L5732 load 42 impl_type load 43 method_idx call 44 ir_emitter_core_ir_extract_return_type string 1 43 @@ -241016,16 +242031,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 L5736 L5737 +label L5736 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 L5737 +label L5735 load 58 ok_kind load 59 impl_type load 60 method_idx @@ -241036,44 +242051,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 L5739 L5740 +label L5739 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 L5740 +label L5738 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_559 76 +store __for_len_559 75 +store __for_iter_559 73 +label L5741 +load 77 __for_idx_559 +load 78 __for_len_559 lt 79 77 78 -brif 79 L5737 L5736 -label L5737 -load 80 __for_iter_554 +brif 79 L5745 L5744 +label L5745 +load 80 __for_iter_559 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 L5742 L5744 +label L5742 +load 82 __for_iter_559 +load 83 __for_idx_559 call 84 pith_list_get_value unknown 2 82 83 -store __loopvar_554_child_idx 84 -load 85 __loopvar_554_child_idx +store __loopvar_559_child_idx 84 +load 85 __loopvar_559_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 L5747 L5748 +label L5747 +load 87 __for_iter_559 call 88 pith_list_release_handle void 1 87 load 89 ok_kind call 90 pith_cstring_release void 1 89 @@ -241081,16 +242096,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 L5748 +label L5746 +label L5743 +load 94 __for_idx_559 iconst 95 1 add 96 94 95 -store __for_idx_554 96 -jmp L5733 -label L5736 -load 97 __for_iter_554 +store __for_idx_559 96 +jmp L5741 +label L5744 +load 97 __for_iter_559 call 98 pith_list_release_handle void 1 97 load 99 full_name load 100 impl_type @@ -241107,8 +242122,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 L5750 L5751 +label L5750 load 113 module_path load 114 impl_type load 115 method_node @@ -241117,9 +242132,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 L5749 +label L5751 +label L5749 load 120 ir_result_abi___g_ir_result_reg_funcs load 121 full_name iconst 122 1 @@ -241145,74 +242160,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_5755 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_5755 10 +brif 10 L5756 L5755 +label L5755 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_5755 15 +label L5756 +load 17 __or_6_5755 +brif 17 L5753 L5754 +label L5753 iconst 18 1 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L5746 -label L5744 +label L5754 +label L5752 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_560 25 +store __for_len_560 24 +store __for_iter_560 22 +label L5757 +load 26 __for_idx_560 +load 27 __for_len_560 lt 28 26 27 -brif 28 L5753 L5752 -label L5753 -load 29 __for_iter_555 +brif 28 L5761 L5760 +label L5761 +load 29 __for_iter_560 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 L5758 L5760 +label L5758 +load 31 __for_iter_560 +load 32 __for_idx_560 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_555_child_idx 33 -load 34 __loopvar_555_child_idx +store __loopvar_560_child_idx 33 +load 34 __loopvar_560_child_idx call 35 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 34 -brif 35 L5755 L5756 -label L5755 +brif 35 L5763 L5764 +label L5763 iconst 36 1 -load 37 __for_iter_555 +load 37 __for_iter_560 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 L5764 +label L5762 +label L5759 +load 41 __for_idx_560 iconst 42 1 add 43 41 42 -store __for_idx_555 43 -jmp L5749 -label L5752 -load 44 __for_iter_555 +store __for_idx_560 43 +jmp L5757 +label L5760 +load 44 __for_iter_560 call 45 pith_list_release_handle void 1 44 iconst 46 0 load 47 node @@ -241226,123 +242241,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_5768 1 iconst 2 0 -store __or_2_5760 2 +store __or_2_5768 2 iconst 3 0 -store __or_3_5760 3 +store __or_3_5768 3 load 4 ok_kind -strref 5 m52s981 +strref 5 m52s993 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_5768 6 +brif 6 L5769 L5768 +label L5768 load 8 ok_kind -strref 9 m52s983 +strref 9 m52s995 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_5768 10 +label L5769 +load 12 __or_3_5768 +store __or_2_5768 12 +brif 12 L5771 L5770 +label L5770 load 13 ok_kind -strref 14 m52s985 +strref 14 m52s997 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_5768 15 +label L5771 +load 17 __or_2_5768 +store __or_1_5768 17 +brif 17 L5773 L5772 +label L5772 load 18 ok_kind -strref 19 m52s984 +strref 19 m52s996 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_5768 20 +label L5773 +load 22 __or_1_5768 +brif 22 L5766 L5767 +label L5766 iconst 23 1 ret 23 -label L5759 -label L5757 +label L5767 +label L5765 iconst 24 0 -store __or_24_5769 24 +store __or_24_5777 24 iconst 25 0 -store __or_25_5769 25 +store __or_25_5777 25 iconst 26 0 -store __or_26_5769 26 +store __or_26_5777 26 iconst 27 0 -store __or_27_5769 27 +store __or_27_5777 27 iconst 28 0 -store __or_28_5769 28 +store __or_28_5777 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_5777 31 +brif 31 L5778 L5777 +label L5777 load 33 ok_kind -strref 34 m52s976 +strref 34 m52s988 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_5777 35 +label L5778 +load 37 __or_28_5777 +store __or_27_5777 37 +brif 37 L5780 L5779 +label L5779 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_5777 40 +label L5780 +load 42 __or_27_5777 +store __or_26_5777 42 +brif 42 L5782 L5781 +label L5781 load 43 ok_kind -strref 44 m52s980 +strref 44 m52s992 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_5777 45 +label L5782 +load 47 __or_26_5777 +store __or_25_5777 47 +brif 47 L5784 L5783 +label L5783 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_5777 50 +label L5784 +load 52 __or_25_5777 +store __or_24_5777 52 +brif 52 L5786 L5785 +label L5785 load 53 ok_kind -strref 54 m52s978 +strref 54 m52s990 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_5777 55 +label L5786 +load 57 __or_24_5777 +brif 57 L5775 L5776 +label L5775 iconst 58 1 ret 58 -label L5768 -label L5766 +label L5776 +label L5774 load 59 ok_kind -strref 60 m52s1224 +strref 60 m52s1236 call 61 pith_cstring_starts_with bool 2 59 60 call 62 pith_cstring_release void 1 60 ret 61 @@ -241352,19 +242367,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_5787 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_5787 3 +brif 3 L5787 L5788 +label L5787 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_5787 6 +label L5788 +load 8 __and_1_5787 ret 8 iconst 9 0 ret 9 @@ -241372,18 +242387,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_5789 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_5789 4 +brif 4 L5790 L5789 +label L5789 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_5789 6 +label L5790 +load 7 __or_1_5789 ret 7 iconst 8 0 ret 8 @@ -241402,14 +242417,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 m52s993 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 L5792 L5793 +label L5792 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 +242432,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 L5791 +label L5793 load 20 fname call 21 ir_emitter_core_ir_is_pair_builtin bool 1 20 -brif 21 L5786 L5787 -label L5786 +brif 21 L5794 L5795 +label L5794 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 L5791 +label L5795 +label L5791 load 26 line -strref 27 m52s1484 +strref 27 m52s1496 load 28 flag_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -241476,35 +242491,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 L5797 L5798 +label L5797 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 L5796 +label L5798 +label L5796 load 75 line call 76 ir_builder_ir_emit void 1 75 iconst 77 0 -store __and_77_5794 77 +store __and_77_5802 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_5802 80 +brif 80 L5802 L5803 +label L5802 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_5802 83 +label L5803 +load 84 __and_77_5802 +brif 84 L5800 L5801 +label L5800 iconst 85 1 store ir_emitter_core___g_ir_rcall_pair_ready 85 load 86 flag_r @@ -241517,8 +242532,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 L5801 +label L5799 load 93 flag_r load 94 val_r call 95 ir_emitter_core_ir_emit_result_reg_box int 2 93 94 @@ -241546,21 +242561,21 @@ store err_l 4 iconst 5 0 store merge_l 5 iconst 6 0 -store __and_6_5799 6 +store __and_6_5807 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_5807 9 +brif 9 L5807 L5808 +label L5807 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_5807 12 +label L5808 +load 13 __and_6_5807 +brif 13 L5805 L5806 +label L5805 load 14 flag_r load 15 val_r call 16 ir_emitter_core_ir_emit_stack_result_box int 2 14 15 @@ -241573,10 +242588,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 L5806 +label L5804 load 25 temp_name -strref 26 m52s1483 +strref 26 m52s1495 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 +242612,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 m52s1187 load 44 flag_r call 45 int_to_string string 1 44 concat 46 43 45 @@ -241624,7 +242639,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 m52s1183 load 70 temp_name concat 71 69 70 call 72 pith_cstring_release void 1 69 @@ -241639,7 +242654,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 m52s1186 load 85 merge_l concat 86 84 85 call 87 pith_cstring_release void 1 84 @@ -241650,7 +242665,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 m52s1183 load 95 temp_name concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -241669,7 +242684,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 m52s1182 load 113 r call 114 int_to_string string 1 113 concat 115 112 114 @@ -241718,13 +242733,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 m52s1737 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 m52s1736 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -241732,13 +242747,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 m52s1256 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 m52s1502 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -241761,7 +242776,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 m52s1187 load 47 flag_r call 48 int_to_string string 1 47 concat 49 46 48 @@ -241785,13 +242800,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 m52s1256 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 m52s1501 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -241802,13 +242817,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 m52s1256 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 m52s1735 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -241819,7 +242834,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 m52s1186 load 105 merge_l concat 106 104 105 call 107 pith_cstring_release void 1 104 @@ -241827,13 +242842,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 m52s1256 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 m52s1501 concat 119 115 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 118 @@ -241844,13 +242859,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 m52s1256 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 m52s1735 concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 pith_cstring_release void 1 135 @@ -241891,79 +242906,79 @@ store names 3 load 5 body_idx iconst 6 0 lt 7 5 6 -brif 7 L5802 L5803 -label L5802 +brif 7 L5810 L5811 +label L5810 load 8 names ret 8 -label L5803 -label L5801 +label L5811 +label L5809 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_561 12 +store __for_len_561 11 +store __for_iter_561 9 iconst 13 0 -store __loopvar_556_name 13 -label L5804 -load 14 __for_idx_556 -load 15 __for_len_556 +store __loopvar_561_name 13 +label L5812 +load 14 __for_idx_561 +load 15 __for_len_561 lt 16 14 15 -brif 16 L5808 L5807 -label L5808 -load 17 __for_iter_556 +brif 16 L5816 L5815 +label L5816 +load 17 __for_iter_561 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 L5813 L5815 +label L5813 +load 19 __for_iter_561 +load 20 __for_idx_561 call 21 pith_list_get_value_unchecked string 2 19 20 -store __loopvar_556_name 21 -load 22 __loopvar_556_name +store __loopvar_561_name 21 +load 22 __loopvar_561_name call 23 pith_cstring_retain void 1 22 iconst 24 0 -store __and_24_5812 24 +store __and_24_5820 24 load 25 body_idx -load 26 __loopvar_556_name +load 26 __loopvar_561_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_5820 30 +brif 30 L5820 L5821 +label L5820 load 31 body_idx -load 32 __loopvar_556_name +load 32 __loopvar_561_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_5820 34 +label L5821 +load 36 __and_24_5820 +brif 36 L5818 L5819 +label L5818 load 37 names -load 38 __loopvar_556_name +load 38 __loopvar_561_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 L5817 +label L5819 +label L5817 +label L5814 +load 40 __loopvar_561_name call 41 pith_cstring_release void 1 40 iconst 42 0 -store __loopvar_556_name 42 -load 43 __for_idx_556 +store __loopvar_561_name 42 +load 43 __for_idx_561 iconst 44 1 add 45 43 44 -store __for_idx_556 45 -jmp L5804 -label L5807 -load 46 __loopvar_556_name +store __for_idx_561 45 +jmp L5812 +label L5815 +load 46 __loopvar_561_name call 47 pith_cstring_release void 1 46 -load 48 __for_iter_556 +load 48 __for_iter_561 call 49 pith_list_release_handle void 1 48 load 50 names ret 50 @@ -241986,81 +243001,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_5825 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_5825 13 +brif 13 L5826 L5825 +label L5825 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_5825 18 +label L5826 +load 20 __or_9_5825 +brif 20 L5823 L5824 +label L5823 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 L5824 +label L5822 iconst 26 0 -store __or_26_5819 26 +store __or_26_5827 26 iconst 27 0 -store __or_27_5819 27 +store __or_27_5827 27 iconst 28 0 -store __or_28_5819 28 +store __or_28_5827 28 load 29 inside_loop -store __or_28_5819 29 -brif 29 L5820 L5819 -label L5819 +store __or_28_5827 29 +brif 29 L5828 L5827 +label L5827 load 30 node field 31 30 0 string kind -strref 32 m52s688 +strref 32 m52s695 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_5827 33 +label L5828 +load 35 __or_28_5827 +store __or_27_5827 35 +brif 35 L5830 L5829 +label L5829 load 36 node field 37 36 0 string kind -strref 38 m52s686 +strref 38 m52s693 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_5827 39 +label L5830 +load 41 __or_27_5827 +store __or_26_5827 41 +brif 41 L5832 L5831 +label L5831 load 42 node field 43 42 0 string kind -strref 44 m52s685 +strref 44 m52s692 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_5827 45 +label L5832 +load 47 __or_26_5827 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 L5834 L5835 +label L5834 load 52 parts load 53 node call 54 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 53 @@ -242070,30 +243085,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 L5837 L5838 +label L5837 iconst 60 0 -store __and_60_5834 60 +store __and_60_5842 60 iconst 61 0 -store __and_61_5834 61 +store __and_61_5842 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_5842 63 +brif 63 L5842 L5843 +label L5842 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_5842 68 +label L5843 +load 69 __and_61_5842 +store __and_60_5842 69 +brif 69 L5844 L5845 +label L5844 iconst 70 0 -store __or_70_5838 70 +store __or_70_5846 70 load 71 parts field 72 71 8 int val_idx call 73 ast_node_kind string 1 72 @@ -242101,9 +243116,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_5846 75 +brif 75 L5847 L5846 +label L5846 load 78 parts field 79 78 8 int val_idx call 80 ast_node_kind string 1 79 @@ -242111,65 +243126,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_5846 82 +label L5847 +load 85 __or_70_5846 +store __and_60_5842 85 +label L5845 +load 86 __and_60_5842 +brif 86 L5840 L5841 +label L5840 iconst 87 1 store n 87 -jmp L5831 -label L5833 +jmp L5839 +label L5841 iconst 88 2 store n 88 -label L5831 -jmp L5828 -label L5830 -label L5828 -jmp L5825 -label L5827 -label L5825 +label L5839 +jmp L5836 +label L5838 +label L5836 +jmp L5833 +label L5835 +label L5833 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_562 93 +store __for_len_562 92 +store __for_iter_562 90 +label L5848 +load 94 __for_idx_562 +load 95 __for_len_562 lt 96 94 95 -brif 96 L5844 L5843 -label L5844 -load 97 __for_iter_557 +brif 96 L5852 L5851 +label L5852 +load 97 __for_iter_562 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 L5849 L5851 +label L5849 +load 99 __for_iter_562 +load 100 __for_idx_562 call 101 pith_list_get_value unknown 2 99 100 -store __loopvar_557_child 101 +store __loopvar_562_child 101 load 102 n -load 103 __loopvar_557_child +load 103 __loopvar_562_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 L5850 +load 108 __for_idx_562 iconst 109 1 add 110 108 109 -store __for_idx_557 110 -jmp L5840 -label L5843 -load 111 __for_iter_557 +store __for_idx_562 110 +jmp L5848 +label L5851 +load 111 __for_iter_562 call 112 pith_list_release_handle void 1 111 load 113 n load 114 node @@ -242189,34 +243204,34 @@ param idx param uses_result_abi param ret_type iconst 3 0 -store __and_3_5845 3 +store __and_3_5853 3 iconst 4 0 -store __and_4_5845 4 +store __and_4_5853 4 load 5 uses_result_abi -store __and_4_5845 5 -brif 5 L5845 L5846 -label L5845 +store __and_4_5853 5 +brif 5 L5853 L5854 +label L5853 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_5853 8 +label L5854 +load 12 __and_4_5853 +store __and_3_5853 12 +brif 12 L5855 L5856 +label L5855 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_5853 16 +label L5856 +load 19 __and_3_5853 ret 19 iconst 20 0 ret 20 @@ -242233,38 +243248,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 L5858 L5859 +label L5858 load 11 r ret 11 -label L5851 -label L5849 +label L5859 +label L5857 iconst 12 0 -store __and_12_5855 12 +store __and_12_5863 12 load 13 ret_type -strref 14 m52s982 +strref 14 m52s994 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_5863 15 +brif 15 L5863 L5864 +label L5863 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_5863 21 +label L5864 +load 22 __and_12_5863 +brif 22 L5861 L5862 +label L5861 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 L5862 +label L5860 load 27 r load 28 ret_type load 29 callee_name @@ -242289,26 +243304,26 @@ store err_l 6 iconst 7 0 store merge_l 7 load 8 flag_temp -strref 9 m52s1728 +strref 9 m52s1740 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 m52s1739 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 m52s1185 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 m52s1184 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -242316,7 +243331,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 m52s1504 load 33 cond_r call 34 int_to_string string 1 33 concat 35 32 34 @@ -242354,7 +243369,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 m52s1187 load 68 cond_r call 69 int_to_string string 1 68 concat 70 67 69 @@ -242381,45 +243396,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_5868 92 load 93 legacy_kind -strref 94 m52s1132 +strref 94 m52s1144 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_5868 95 +brif 95 L5869 L5868 +label L5868 load 97 legacy_kind -strref 98 m52s1131 +strref 98 m52s1143 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_5868 99 +label L5869 +load 101 __or_92_5868 +brif 101 L5866 L5867 +label L5866 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 L5865 +label L5867 +label L5865 call 105 ir_builder_ir_reg int 0 store one_r 105 -strref 106 m52s1173 +strref 106 m52s1185 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 m52s1195 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 m52s1183 load 119 flag_temp concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -242434,7 +243449,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 m52s1183 load 134 val_temp concat 135 133 134 call 136 pith_cstring_release void 1 133 @@ -242449,7 +243464,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 m52s1186 load 149 merge_l concat 150 148 149 call 151 pith_cstring_release void 1 148 @@ -242459,19 +243474,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 m52s1185 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 m52s1184 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 m52s1183 load 170 flag_temp concat 171 169 170 call 172 pith_cstring_release void 1 169 @@ -242486,7 +243501,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 m52s1183 load 185 val_temp concat 186 184 185 call 187 pith_cstring_release void 1 184 @@ -242506,7 +243521,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 m52s1182 load 204 flag_r call 205 int_to_string string 1 204 concat 206 203 205 @@ -242523,7 +243538,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 m52s1182 load 220 val_r call 221 int_to_string string 1 220 concat 222 219 221 @@ -242583,35 +243598,35 @@ store err_l 6 iconst 7 0 store merge_l 7 iconst 8 0 -store __and_8_5865 8 +store __and_8_5873 8 iconst 9 0 -store __and_9_5865 9 +store __and_9_5873 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_5873 12 +brif 12 L5873 L5874 +label L5873 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_5873 15 +label L5874 +load 16 __and_9_5873 +store __and_8_5873 16 +brif 16 L5875 L5876 +label L5875 load 17 legacy_kind -strref 18 m52s982 +strref 18 m52s994 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_5873 19 +label L5876 +load 23 __and_8_5873 +brif 23 L5871 L5872 +label L5871 load 24 raw_r load 25 legacy_kind load 26 callee_name @@ -242625,10 +243640,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 L5872 +label L5870 load 36 temp_name -strref 37 m52s1726 +strref 37 m52s1738 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 +243655,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 m52s994 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 L5878 L5879 +label L5878 +strref 50 m52s1511 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 m52s1711 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 L5877 +label L5879 +strref 62 m52s1185 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 m52s1184 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 L5877 call 74 ir_builder_ir_reg int 0 store cond_r 74 -strref 75 m52s1492 +strref 75 m52s1504 load 76 cond_r call 77 int_to_string string 1 76 concat 78 75 77 @@ -242712,7 +243727,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 m52s1187 load 111 cond_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -242739,34 +243754,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_5883 135 load 136 legacy_kind -strref 137 m52s1132 +strref 137 m52s1144 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_5883 138 +brif 138 L5884 L5883 +label L5883 load 140 legacy_kind -strref 141 m52s1131 +strref 141 m52s1143 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_5883 142 +label L5884 +load 144 __or_135_5883 +brif 144 L5881 L5882 +label L5881 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 L5880 +label L5882 +label L5880 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 m52s1183 load 151 temp_name concat 152 150 151 call 153 pith_cstring_release void 1 150 @@ -242781,7 +243796,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 m52s1186 load 166 merge_l concat 167 165 166 call 168 pith_cstring_release void 1 165 @@ -242793,7 +243808,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 m52s1183 load 177 temp_name concat 178 176 177 call 179 pith_cstring_release void 1 176 @@ -242812,7 +243827,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 m52s1182 load 195 r call 196 int_to_string string 1 195 concat 197 194 196 @@ -242864,7 +243879,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 m52s1504 load 10 flag_r call 11 int_to_string string 1 10 concat 12 9 11 @@ -242892,25 +243907,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 m52s1737 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 m52s1736 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 m52s1256 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 m52s1502 concat 55 51 54 call 56 pith_cstring_release void 1 51 call 57 pith_cstring_release void 1 54 @@ -242933,7 +243948,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 m52s1187 load 75 flag_r call 76 int_to_string string 1 75 concat 77 74 76 @@ -242960,37 +243975,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_5888 99 load 100 legacy_kind -strref 101 m52s1132 +strref 101 m52s1144 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_5888 102 +brif 102 L5889 L5888 +label L5888 load 104 legacy_kind -strref 105 m52s1131 +strref 105 m52s1143 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_5888 106 +label L5889 +load 108 __or_99_5888 +brif 108 L5886 L5887 +label L5886 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 L5885 +label L5887 +label L5885 +strref 112 m52s1256 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 m52s1501 concat 119 115 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 118 @@ -243001,13 +244016,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 m52s1256 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 m52s1735 concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 pith_cstring_release void 1 135 @@ -243018,7 +244033,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 m52s1186 load 147 merge_l concat 148 146 147 call 149 pith_cstring_release void 1 146 @@ -243026,13 +244041,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 m52s1256 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 m52s1501 concat 161 157 160 call 162 pith_cstring_release void 1 157 call 163 pith_cstring_release void 1 160 @@ -243043,13 +244058,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 m52s1256 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 m52s1735 concat 178 174 177 call 179 pith_cstring_release void 1 174 call 180 pith_cstring_release void 1 177 @@ -243094,8 +244109,8 @@ store obj_tid 7 load 8 obj_tid iconst 9 0 gte 10 8 9 -brif 10 L5883 L5884 -label L5883 +brif 10 L5891 L5892 +label L5891 load 11 obj_info load 12 obj_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -243106,14 +244121,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 L5894 L5895 +label L5894 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 L5897 L5898 +label L5897 load 24 obj_r load 25 obj_tid strref 26 m52s248 @@ -243122,14 +244137,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 L5898 +label L5896 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 L5900 L5901 +label L5900 load 35 obj_r load 36 obj_tid strref 37 m52s247 @@ -243138,40 +244153,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 L5901 +label L5899 iconst 42 0 -store __or_42_5897 42 +store __or_42_5905 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_5905 45 +brif 45 L5906 L5905 +label L5905 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_5905 49 +label L5906 +load 51 __or_42_5905 +brif 51 L5903 L5904 +label L5903 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 L5904 +label L5902 +jmp L5893 +label L5895 +label L5893 +jmp L5890 +label L5892 +label L5890 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -243194,35 +244209,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 L5908 L5909 +label L5908 load 9 value_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5901 -label L5899 +label L5909 +label L5907 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_5913 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_5913 17 +brif 17 L5914 L5913 +label L5913 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_5913 21 +label L5914 +load 23 __or_14_5913 +brif 23 L5911 L5912 +label L5911 load 24 value_kind load 25 recv_tid load 26 fname @@ -243235,17 +244250,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 L5916 L5917 +label L5916 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 L5915 +label L5917 +label L5915 +jmp L5910 +label L5912 +label L5910 load 38 obj_r load 39 recv_tid call 40 ir_emitter_core_ir_emit_result_box_release void 2 38 39 @@ -243268,16 +244283,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 L5919 L5920 +label L5919 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 L5920 +label L5918 load 16 node field 17 16 16 list children load 18 actual_index @@ -243289,25 +244304,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_5924 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_5924 28 +brif 28 L5924 L5925 +label L5924 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_5924 34 +label L5925 +load 35 __and_24_5924 +brif 35 L5922 L5923 +label L5922 load 36 cn field 37 36 16 list children iconst 38 0 @@ -243315,8 +244330,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 L5923 +label L5921 load 42 child load 43 cn call 44 pith_struct_release void 1 43 @@ -243336,25 +244351,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_5929 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_5929 10 +brif 10 L5929 L5930 +label L5929 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_5929 16 +label L5930 +load 17 __and_6_5929 +brif 17 L5927 L5928 +label L5927 load 18 node field 19 18 16 list children iconst 20 0 @@ -243363,87 +244378,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 L5928 +label L5926 iconst 25 0 -store __or_25_5926 25 +store __or_25_5934 25 iconst 26 0 -store __or_26_5926 26 +store __or_26_5934 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_5934 30 +brif 30 L5935 L5934 +label L5934 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_5934 35 +label L5935 +load 37 __or_26_5934 +store __or_25_5934 37 +brif 37 L5937 L5936 +label L5936 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_5934 41 +label L5937 +load 43 __or_25_5934 +brif 43 L5932 L5933 +label L5932 +strref 44 m52s1734 load 45 node call 46 pith_struct_release void 1 45 ret 44 -label L5925 -label L5923 +label L5933 +label L5931 iconst 47 0 -store __or_47_5933 47 +store __or_47_5941 47 iconst 48 0 -store __or_48_5933 48 +store __or_48_5941 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_5941 52 +brif 52 L5942 L5941 +label L5941 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_5941 57 +label L5942 +load 59 __or_48_5941 +store __or_47_5941 59 +brif 59 L5944 L5943 +label L5943 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_5941 63 +label L5944 +load 65 __or_47_5941 +brif 65 L5939 L5940 +label L5939 +strref 66 m52s1695 load 67 node call 68 pith_struct_release void 1 67 ret 66 -label L5932 -label L5930 -strref 69 m52s1721 +label L5940 +label L5938 +strref 69 m52s1733 load 70 node call 71 pith_struct_release void 1 70 ret 69 @@ -243495,7 +244510,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 m52s1187 load 32 flag_r call 33 int_to_string string 1 32 concat 34 31 33 @@ -243519,7 +244534,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 m52s1183 load 56 temp_name concat 57 55 56 call 58 pith_cstring_release void 1 55 @@ -243534,7 +244549,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 m52s1186 load 71 merge_l concat 72 70 71 call 73 pith_cstring_release void 1 70 @@ -243546,21 +244561,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_5948 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_5948 83 +brif 83 L5948 L5949 +label L5948 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_5948 86 +label L5949 +load 87 __and_80_5948 +brif 87 L5946 L5947 +label L5946 load 88 fallback_r load 89 recv_tid strref 90 m52s248 @@ -243570,9 +244585,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 L5945 +label L5947 +label L5945 load 97 err_kind load 98 recv_tid strref 99 m52s247 @@ -243586,15 +244601,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 L5951 L5952 +label L5951 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 L5950 +label L5952 +label L5950 +strref 112 m52s1183 load 113 temp_name concat 114 112 113 call 115 pith_cstring_release void 1 112 @@ -243613,7 +244628,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 m52s1182 load 131 r call 132 int_to_string string 1 131 concat 133 130 132 @@ -243684,8 +244699,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 L5954 L5955 +label L5954 iconst 20 0 store ir_emitter_core___g_ir_rcall_pair_ready 20 load 21 idx @@ -243704,8 +244719,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 L5955 +label L5953 load 36 node field 37 36 16 list children iconst 38 0 @@ -243747,7 +244762,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 m52s1187 load 70 cond_r call 71 int_to_string string 1 70 concat 72 69 71 @@ -243778,17 +244793,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 m52s1695 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 L5957 L5958 +label L5957 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 L5960 L5961 +label L5960 load 106 ok_value_r load 107 recv_tid strref 108 m52s248 @@ -243798,20 +244813,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 L5959 +label L5961 +label L5959 +jmp L5956 +label L5958 call 115 ir_builder_ir_reg int 0 -strref 116 m52s1239 -strref 117 m52s1169 +strref 116 m52s1251 +strref 117 m52s1181 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 L5956 +strref 122 m52s1183 load 123 temp_name concat 124 122 123 call 125 pith_cstring_release void 1 122 @@ -243826,7 +244841,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 m52s1186 load 138 merge_l concat 139 137 138 call 140 pith_cstring_release void 1 137 @@ -243838,21 +244853,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_5965 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_5965 150 +brif 150 L5965 L5966 +label L5965 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_5965 153 +label L5966 +load 154 __and_147_5965 +brif 154 L5963 L5964 +label L5963 load 155 fallback_r load 156 recv_tid strref 157 m52s248 @@ -243862,31 +244877,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 L5962 +label L5964 +label L5962 load 164 operand_class -strref 165 m52s1683 +strref 165 m52s1695 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 L5968 L5969 +label L5968 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 m52s1251 +strref 175 m52s1181 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 L5967 +label L5969 +label L5967 +strref 180 m52s1183 load 181 temp_name concat 182 180 181 call 183 pith_cstring_release void 1 180 @@ -243905,7 +244920,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 m52s1182 load 199 r call 200 int_to_string string 1 199 concat 201 198 200 @@ -243953,29 +244968,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_5973 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_5973 8 +brif 8 L5973 L5974 +label L5973 load 9 value_tid call 10 ir_type_helpers_ir_type_from_tid string 1 9 -strref 11 m52s985 +strref 11 m52s997 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_5973 12 +label L5974 +load 15 __and_5_5973 +brif 15 L5971 L5972 +label L5971 load 16 text_r call 17 ir_ownership_ir_string_retain_reg void 1 16 -jmp L5962 -label L5964 -label L5962 +jmp L5970 +label L5972 +label L5970 load 18 text_r ret 18 iconst 19 0 @@ -244005,8 +245020,8 @@ store err_tid 12 load 13 recv_tid iconst 14 0 gte 15 13 14 -brif 15 L5968 L5969 -label L5968 +brif 15 L5976 L5977 +label L5976 load 16 recv_info load 17 recv_tid call 18 types_get_type_info struct:TypeInfo 1 17 @@ -244017,27 +245032,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 L5979 L5980 +label L5979 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 L5978 +label L5980 +label L5978 +jmp L5975 +label L5977 +label L5975 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 m52s1732 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 +245069,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 m52s1187 load 48 cond_r call 49 int_to_string string 1 48 concat 50 47 49 @@ -244084,7 +245099,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 m52s1183 load 77 temp_name concat 78 76 77 call 79 pith_cstring_release void 1 76 @@ -244101,7 +245116,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 m52s1186 load 94 merge_l concat 95 93 94 call 96 pith_cstring_release void 1 93 @@ -244115,7 +245130,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 m52s1183 load 107 temp_name concat 108 106 107 call 109 pith_cstring_release void 1 106 @@ -244136,7 +245151,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 m52s1182 load 127 r call 128 int_to_string string 1 127 concat 129 126 128 @@ -244198,8 +245213,8 @@ store inner_tid 10 load 11 value_tid iconst 12 0 gte 13 11 12 -brif 13 L5974 L5975 -label L5974 +brif 13 L5982 L5983 +label L5982 load 14 value_info load 15 value_tid call 16 types_get_type_info struct:TypeInfo 1 15 @@ -244210,17 +245225,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 L5985 L5986 +label L5985 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 L5984 +label L5986 +label L5984 +jmp L5981 +label L5983 +label L5981 call 25 ir_builder_ir_reg int 0 store cond_r 25 load 26 cond_r @@ -244229,7 +245244,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 m52s1731 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 +245261,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 m52s1187 load 46 cond_r call 47 int_to_string string 1 46 concat 48 45 47 @@ -244280,20 +245295,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 m52s997 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 L5988 L5989 +label L5988 load 81 text_r -strref 82 m52s985 +strref 82 m52s997 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 L5987 +label L5989 +label L5987 +strref 85 m52s1183 load 86 temp_name concat 87 85 86 call 88 pith_cstring_release void 1 85 @@ -244308,7 +245323,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 m52s1186 load 101 merge_l concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -244317,14 +245332,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 m52s920 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 m52s1245 load 115 none_r call 116 int_to_string string 1 115 concat 117 114 116 @@ -244339,7 +245354,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 m52s1183 load 130 temp_name concat 131 129 130 call 132 pith_cstring_release void 1 129 @@ -244358,7 +245373,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 m52s1182 load 148 r call 149 int_to_string string 1 148 concat 150 147 149 @@ -244415,30 +245430,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 m52s997 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 L5991 L5992 +label L5991 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 L5992 +label L5990 call 17 ir_builder_ir_reg int 0 store out_r 17 load 18 value_type -strref 19 m52s983 +strref 19 m52s995 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 L5994 L5995 +label L5994 load 22 out_r -strref 23 m52s971 -strref 24 m52s985 +strref 23 m52s983 +strref 24 m52s997 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 +245464,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 L5995 +label L5993 load 34 value_type -strref 35 m52s982 +strref 35 m52s994 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 L5997 L5998 +label L5997 load 38 out_r -strref 39 m52s972 -strref 40 m52s985 +strref 39 m52s984 +strref 40 m52s997 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 +245485,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 L5998 +label L5996 load 50 value_type -strref 51 m52s981 +strref 51 m52s993 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 L6000 L6001 +label L6000 load 54 out_r -strref 55 m52s970 -strref 56 m52s985 +strref 55 m52s982 +strref 56 m52s997 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 +245506,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 L6001 +label L5999 load 66 value_tid iconst 67 0 gte 68 66 67 -brif 68 L5995 L5996 -label L5995 +brif 68 L6003 L6004 +label L6003 load 69 value_info load 70 value_tid call 71 types_get_type_info struct:TypeInfo 1 70 @@ -244508,8 +245523,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 L6006 L6007 +label L6006 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 +245533,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 L6007 +label L6005 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 L6009 L6010 +label L6009 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 +245550,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 L6010 +label L6008 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 L6012 L6013 +label L6012 load 102 value_r load 103 value_info field 104 103 64 int inner @@ -244556,15 +245571,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 L6013 +label L6011 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 L6015 L6016 +label L6015 load 118 value_r load 119 value_info field 120 119 72 int key_type @@ -244580,41 +245595,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 L6016 +label L6014 +jmp L6002 +label L6004 +label L6002 iconst 132 0 -store __and_132_6012 132 +store __and_132_6020 132 iconst 133 0 -store __and_133_6012 133 +store __and_133_6020 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_6020 137 +brif 137 L6020 L6021 +label L6020 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_6020 140 +label L6021 +load 141 __and_133_6020 +store __and_132_6020 141 +brif 141 L6022 L6023 +label L6022 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_6020 145 +label L6023 +load 147 __and_132_6020 +brif 147 L6018 L6019 +label L6018 load 148 value_r load 149 value_type call 150 ir_emitter_core_ir_emit_display_struct int 2 148 149 @@ -244623,8 +245638,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 L6019 +label L6017 load 155 value_r load 156 value_type call 157 pith_cstring_release void 1 156 @@ -244700,45 +245715,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_6027 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_6027 26 +brif 26 L6027 L6028 +label L6027 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_6027 30 +label L6028 +load 32 __and_22_6027 +brif 32 L6025 L6026 +label L6025 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 L6024 +label L6026 +label L6024 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 L6030 L6031 +label L6030 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 L6033 L6034 +label L6033 load 45 out_r load 46 call_name iconst 47 1 @@ -244763,8 +245778,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 L6034 +label L6032 load 68 legacy_kind load 69 call_name call 70 ir_metadata_ir_builtin_result_retkind string 1 69 @@ -244779,16 +245794,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 L6036 L6037 +label L6036 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 L6035 +label L6037 +label L6035 load 84 out_r load 85 call_name load 86 call_type @@ -244802,23 +245817,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_6041 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_6041 100 +brif 100 L6041 L6042 +label L6041 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_6041 103 +label L6042 +load 105 __and_96_6041 +brif 105 L6039 L6040 +label L6039 load 106 out_r load 107 legacy_kind load 108 call_name @@ -244839,8 +245854,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 L6040 +label L6038 load 125 out_r load 126 handler_node call 127 pith_struct_release void 1 126 @@ -244855,18 +245870,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 L6031 +label L6029 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 m52s1730 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 m52s1183 load 146 handler_name concat 147 145 146 call 148 pith_cstring_release void 1 145 @@ -244978,7 +245993,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 m52s1187 load 42 cond_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -245002,7 +246017,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 m52s1183 load 66 temp_name concat 67 65 66 call 68 pith_cstring_release void 1 65 @@ -245017,7 +246032,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 m52s1186 load 81 merge_l concat 82 80 81 call 83 pith_cstring_release void 1 80 @@ -245042,13 +246057,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 m52s1251 +strref 104 m52s1181 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 m52s1183 load 110 temp_name concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -245067,7 +246082,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 m52s1182 load 128 r call 129 int_to_string string 1 128 concat 130 127 129 @@ -245115,7 +246130,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_6046 7 load 8 recv_node field 9 8 0 string kind strref 10 m52s40 @@ -245123,27 +246138,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_6046 11 +brif 11 L6047 L6046 +label L6046 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_6046 19 +label L6047 +load 20 __or_7_6046 +brif 20 L6044 L6045 +label L6044 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 L6045 +label L6043 load 26 recv_node field 27 26 16 list children iconst 28 0 @@ -245153,14 +246168,14 @@ store ch_r 30 call 31 ir_builder_ir_reg int 0 store r 31 load 32 r -strref 33 m52s963 +strref 33 m52s975 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 m52s975 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 +246187,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 L6049 L6050 +label L6049 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 L6048 +label L6050 +label L6048 load 54 r load 55 recv_node call 56 pith_struct_release void 1 55 @@ -245209,7 +246224,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_6054 9 load 10 send_node field 11 10 0 string kind strref 12 m52s40 @@ -245217,19 +246232,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_6054 13 +brif 13 L6055 L6054 +label L6054 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_6054 21 +label L6055 +load 22 __or_9_6054 +brif 22 L6052 L6053 +label L6052 call 23 ir_builder_ir_zero_reg int 0 load 24 send_node call 25 pith_struct_release void 1 24 @@ -245240,8 +246255,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 L6053 +label L6051 load 32 send_node field 33 32 16 list children iconst 34 0 @@ -245255,8 +246270,8 @@ store arg_idx 39 load 40 arg_idx iconst 41 0 lt 42 40 41 -brif 42 L6049 L6050 -label L6049 +brif 42 L6057 L6058 +label L6057 call 43 ir_builder_ir_zero_reg int 0 load 44 send_node call 45 pith_struct_release void 1 44 @@ -245267,8 +246282,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 L6058 +label L6056 load 52 arg_idx call 53 ir_emitter_core_ir_expr int 1 52 store val_r 53 @@ -245280,35 +246295,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_6062 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_6062 64 +brif 64 L6062 L6063 +label L6062 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_6062 66 +label L6063 +load 67 __and_60_6062 +brif 67 L6060 L6061 +label L6060 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 L6059 +label L6061 +label L6059 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 m52s977 +strref 77 m52s995 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 +246333,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 L6065 L6066 +label L6065 load 87 sent_l call 88 ir_builder_ir_label string 0 call 89 pith_cstring_release void 1 87 @@ -245328,7 +246343,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 m52s1187 load 94 r call 95 int_to_string string 1 94 concat 96 93 95 @@ -245355,7 +246370,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 m52s1186 load 121 sent_l concat 122 120 121 call 123 pith_cstring_release void 1 120 @@ -245363,9 +246378,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 L6064 +label L6066 +label L6064 load 128 r load 129 send_node call 130 pith_struct_release void 1 129 @@ -245416,58 +246431,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 L6068 L6069 +label L6068 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 L6071 L6072 +label L6071 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 L6070 +label L6072 +label L6070 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_L6076 33 iconst 34 0 -store __list_index_i_L6069 34 +store __list_index_i_L6077 34 call 35 pith_list_len int 1 31 -label L6070 -load 36 __list_index_i_L6069 +label L6078 +load 36 __list_index_i_L6077 lt 37 36 35 -brif 37 L6071 L6074 -label L6071 +brif 37 L6079 L6082 +label L6079 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 L6080 L6081 +label L6080 +store __list_index_result_L6076 36 +jmp L6082 +label L6081 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_L6077 41 +jmp L6078 +label L6082 +load 42 __list_index_result_L6076 iconst 43 0 gte 44 42 43 -brif 44 L6066 L6067 -label L6066 +brif 44 L6074 L6075 +label L6074 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 L6073 +label L6075 +label L6073 +strref 49 m52s1183 load 50 bind_name concat 51 49 50 call 52 pith_cstring_release void 1 49 @@ -245482,9 +246497,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 L6067 +label L6069 +label L6067 load 64 body_node load 65 body_idx call 66 ast_get_node struct:Node 1 65 @@ -245497,41 +246512,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 L6084 L6085 +label L6084 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 L6087 L6088 +label L6087 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 L6086 +label L6088 +label L6086 +jmp L6083 +label L6085 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 L6089 L6090 +label L6089 load 89 body_idx call 90 ir_emitter_core_ir_block int 1 89 -jmp L6075 -label L6082 +jmp L6083 +label L6090 load 91 body_idx call 92 ir_emitter_core_ir_emit_select_arm_value int 1 91 store body_r 92 -label L6075 +label L6083 load 93 saved_vars call 94 pith_map_retain_handle void 1 93 load 95 ir_builder___g_ir_var_regs @@ -245566,13 +246581,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 L6092 L6093 +label L6092 load 2 expr_idx call 3 ir_emitter_core_ir_emit_owned_branch_value int 1 2 ret 3 -label L6085 -label L6083 +label L6093 +label L6091 load 4 expr_idx call 5 ir_emitter_core_ir_emit_call_arg int 1 4 ret 5 @@ -245594,55 +246609,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_6097 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_6097 13 +brif 13 L6097 L6098 +label L6097 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_6097 19 +label L6098 +load 20 __and_9_6097 +brif 20 L6095 L6096 +label L6095 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 L6094 +label L6096 +label L6094 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_6099 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_6099 33 +brif 33 L6099 L6100 +label L6099 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_6099 38 +label L6100 +load 39 __and_29_6099 load 40 body call 41 pith_struct_release void 1 40 load 42 value @@ -245670,63 +246685,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_563 10 +store __for_len_563 9 +store __for_iter_563 7 +label L6101 +load 11 __for_idx_563 +load 12 __for_len_563 lt 13 11 12 -brif 13 L6097 L6096 -label L6097 -load 14 __for_iter_558 +brif 13 L6105 L6104 +label L6105 +load 14 __for_iter_563 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 L6102 L6104 +label L6102 +load 16 __for_iter_563 +load 17 __for_idx_563 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_558_arm_idx 18 +store __loopvar_563_arm_idx 18 load 19 arm_node -load 20 __loopvar_558_arm_idx +load 20 __loopvar_563_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_6109 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_6109 27 +brif 27 L6110 L6109 +label L6109 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_6109 32 +label L6110 +load 34 __or_23_6109 +brif 34 L6107 L6108 +label L6107 load 35 probe_arms -load 36 __loopvar_558_arm_idx +load 36 __loopvar_563_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 L6106 +label L6108 +label L6106 +label L6103 +load 38 __for_idx_563 iconst 39 1 add 40 38 39 -store __for_idx_558 40 -jmp L6093 -label L6096 -load 41 __for_iter_558 +store __for_idx_563 40 +jmp L6101 +label L6104 +load 41 __for_iter_563 call 42 pith_list_release_handle void 1 41 load 43 probe_arms load 44 arm_node @@ -245756,82 +246771,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_564 12 +store __for_len_564 11 +store __for_iter_564 9 +label L6111 +load 13 __for_idx_564 +load 14 __for_len_564 lt 15 13 14 -brif 15 L6107 L6106 -label L6107 -load 16 __for_iter_559 +brif 15 L6115 L6114 +label L6115 +load 16 __for_iter_564 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 L6112 L6114 +label L6112 +load 18 __for_iter_564 +load 19 __for_idx_564 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_559_child 20 +store __loopvar_564_child 20 load 21 arm_node -load 22 __loopvar_559_child +load 22 __loopvar_564_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_6119 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_6119 29 +brif 29 L6119 L6120 +label L6119 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_6119 33 +label L6120 +load 34 __and_25_6119 +brif 34 L6117 L6118 +label L6117 +load 35 __loopvar_564_child store timeout_idx 35 -jmp L6108 -label L6110 +jmp L6116 +label L6118 iconst 36 0 -store __and_36_6115 36 +store __and_36_6123 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_6123 40 +brif 40 L6123 L6124 +label L6123 load 42 default_idx iconst 43 0 lt 44 42 43 -store __and_36_6115 44 +store __and_36_6123 44 +label L6124 +load 45 __and_36_6123 +brif 45 L6121 L6122 +label L6121 +load 46 __loopvar_564_child +store default_idx 46 +jmp L6116 +label L6122 label L6116 -load 45 __and_36_6115 -brif 45 L6113 L6114 label L6113 -load 46 __loopvar_559_child -store default_idx 46 -jmp L6108 -label L6114 -label L6108 -label L6105 -load 47 __for_idx_559 +load 47 __for_idx_564 iconst 48 1 add 49 47 48 -store __for_idx_559 49 -jmp L6103 -label L6106 -load 50 __for_iter_559 +store __for_idx_564 49 +jmp L6111 +label L6114 +load 50 __for_iter_564 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 +246883,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_6128 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_6128 14 +brif 14 L6128 L6129 +label L6128 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_6128 20 +label L6129 +load 21 __and_10_6128 +brif 21 L6126 L6127 +label L6126 load 22 arm_node field 23 22 16 list children iconst 24 0 @@ -245904,7 +246919,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 m52s1187 load 36 ready_r call 37 int_to_string string 1 36 concat 38 35 37 @@ -245956,19 +246971,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 L6131 L6132 +label L6131 call 86 ir_builder_ir_reg int 0 -strref 87 m52s1239 -strref 88 m52s1169 +strref 87 m52s1251 +strref 88 m52s1181 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 L6130 +label L6132 +label L6130 +strref 93 m52s1183 load 94 result_temp concat 95 93 94 call 96 pith_cstring_release void 1 93 @@ -245983,7 +246998,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 m52s1186 load 109 end_l concat 110 108 109 call 111 pith_cstring_release void 1 108 @@ -245991,28 +247006,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 L6125 +label L6127 iconst 116 0 -store __and_116_6127 116 +store __and_116_6135 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_6135 120 +brif 120 L6135 L6136 +label L6135 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_6135 126 +label L6136 +load 127 __and_116_6135 +brif 127 L6133 L6134 +label L6133 load 128 arm_node field 129 128 16 list children iconst 130 0 @@ -246027,7 +247042,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 m52s1187 load 140 ready_r call 141 int_to_string string 1 140 concat 142 139 141 @@ -246062,7 +247077,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 m52s1183 load 174 result_temp concat 175 173 174 call 176 pith_cstring_release void 1 173 @@ -246077,7 +247092,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 m52s1186 load 189 end_l concat 190 188 189 call 191 pith_cstring_release void 1 188 @@ -246085,9 +247100,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 L6125 +label L6134 +label L6125 load 196 arm_node call 197 pith_struct_release void 1 196 load 198 hit_l @@ -246106,18 +247121,18 @@ store timeout_node 2 load 3 timeout_idx iconst 4 0 lt 5 3 4 -brif 5 L6130 L6131 -label L6130 +brif 5 L6138 L6139 +label L6138 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 L6139 +label L6137 load 11 deadline_name -strref 12 m52s1717 +strref 12 m52s1729 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 +247151,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 m52s1726 +strref 28 m52s993 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 m52s1323 load 34 deadline_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -246169,7 +247184,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 m52s1183 load 60 deadline_name concat 61 59 60 call 62 pith_cstring_release void 1 59 @@ -246202,23 +247217,23 @@ store offset_name 1 load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6133 L6134 -label L6133 +brif 4 L6141 L6142 +label L6141 strref 5 m52s15 load 6 offset_name call 7 pith_cstring_release void 1 6 ret 5 -label L6134 -label L6132 +label L6142 +label L6140 load 8 offset_name -strref 9 m52s1716 +strref 9 m52s1728 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 m52s1185 load 15 count_r call 16 int_to_string string 1 15 concat 17 14 16 @@ -246238,13 +247253,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 m52s1727 +strref 34 m52s993 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 m52s1183 load 40 offset_name concat 41 39 40 call 42 pith_cstring_release void 1 39 @@ -246286,7 +247301,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 m52s1182 load 14 offset_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -246303,12 +247318,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 L6143 load 29 i load 30 probe_count lt 31 29 30 -brif 31 L6136 L6137 -label L6136 +brif 31 L6144 L6145 +label L6144 load 32 case_l call 33 ir_builder_ir_label string 0 call 34 pith_cstring_release void 1 32 @@ -246321,7 +247336,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 m52s1185 load 41 case_r call 42 int_to_string string 1 41 concat 43 40 42 @@ -246338,7 +247353,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 m52s1192 load 58 match_r call 59 int_to_string string 1 58 concat 60 57 59 @@ -246364,7 +247379,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 m52s1187 load 84 match_r call 85 int_to_string string 1 84 concat 86 83 85 @@ -246390,12 +247405,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 L6146 load 108 j load 109 probe_count lt 110 108 109 -brif 110 L6139 L6140 -label L6139 +brif 110 L6147 L6148 +label L6147 load 111 i load 112 j add 113 111 112 @@ -246412,9 +247427,9 @@ load 122 j iconst 123 1 add 124 122 123 store j 124 -jmp L6138 -label L6140 -strref 125 m52s1174 +jmp L6146 +label L6148 +strref 125 m52s1186 load 126 probe_done_l concat 127 125 126 call 128 pith_cstring_release void 1 125 @@ -246426,8 +247441,8 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6135 -label L6137 +jmp L6143 +label L6145 load 136 probe_done_l call 137 ir_call_emit_ir_emit_label void 1 136 load 138 probe_done_l @@ -246450,17 +247465,17 @@ store probe_count 5 load 6 probe_count iconst 7 0 eq 8 6 7 -brif 8 L6142 L6143 -label L6142 +brif 8 L6150 L6151 +label L6150 iconst 9 0 ret 9 -label L6143 -label L6141 +label L6151 +label L6149 load 10 probe_count iconst 11 1 eq 12 10 11 -brif 12 L6145 L6146 -label L6145 +brif 12 L6153 L6154 +label L6153 load 13 probe_arms iconst 14 0 call 15 pith_list_get_value_strict int 2 13 14 @@ -246469,8 +247484,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 L6154 +label L6152 load 20 probe_arms load 21 offset_name load 22 result_temp @@ -246488,14 +247503,14 @@ store default_node 3 load 4 default_idx iconst 5 0 lt 6 4 5 -brif 6 L6148 L6149 -label L6148 +brif 6 L6156 L6157 +label L6156 load 7 default_node call 8 pith_struct_release void 1 7 iconst 9 0 ret 9 -label L6149 -label L6147 +label L6157 +label L6155 load 10 default_node load 11 default_idx call 12 ast_get_node struct:Node 1 11 @@ -246506,14 +247521,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 L6159 L6160 +label L6159 load 19 default_node call 20 pith_struct_release void 1 19 iconst 21 0 ret 21 -label L6152 -label L6150 +label L6160 +label L6158 load 22 default_node field 23 22 16 list children iconst 24 0 @@ -246525,7 +247540,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 m52s1183 load 33 result_temp concat 34 32 33 call 35 pith_cstring_release void 1 32 @@ -246540,7 +247555,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 m52s1186 load 48 end_l concat 49 47 48 call 50 pith_cstring_release void 1 47 @@ -246565,8 +247580,8 @@ store timeout_node 6 load 7 timeout_idx iconst 8 0 lt 9 7 8 -brif 9 L6154 L6155 -label L6154 +brif 9 L6162 L6163 +label L6162 load 10 timeout_l call 11 pith_cstring_release void 1 10 load 12 wait_l @@ -246575,19 +247590,19 @@ load 14 timeout_node call 15 pith_struct_release void 1 14 iconst 16 0 ret 16 -label L6155 -label L6153 +label L6163 +label L6161 call 17 ir_builder_ir_reg int 0 store now_r 17 load 18 now_r -strref 19 m52s1714 -strref 20 m52s981 +strref 19 m52s1726 +strref 20 m52s993 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 m52s1182 load 26 deadline_r call 27 int_to_string string 1 26 concat 28 25 27 @@ -246604,7 +247619,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 m52s1200 load 42 expired_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -246638,7 +247653,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 m52s1187 load 74 expired_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -246678,7 +247693,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 m52s1183 load 112 result_temp concat 113 111 112 call 114 pith_cstring_release void 1 111 @@ -246693,7 +247708,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 m52s1186 load 127 end_l concat 128 126 127 call 129 pith_cstring_release void 1 126 @@ -246716,12 +247731,12 @@ param offset_name load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6157 L6158 -label L6157 +brif 4 L6165 L6166 +label L6165 iconst 5 0 ret 5 -label L6158 -label L6156 +label L6166 +label L6164 call 6 ir_builder_ir_reg int 0 store next_offset_r 6 call 7 ir_builder_ir_reg int 0 @@ -246730,7 +247745,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 m52s1182 load 11 cur_offset_r call 12 int_to_string string 1 11 concat 13 10 12 @@ -246745,19 +247760,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 m52s1185 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 m52s1195 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 m52s1185 load 38 count_r call 39 int_to_string string 1 38 concat 40 37 39 @@ -246776,7 +247791,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 m52s1323 load 56 next_sum_r call 57 int_to_string string 1 56 concat 58 55 57 @@ -246802,7 +247817,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 m52s1725 load 82 next_offset_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -246828,7 +247843,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 m52s1183 load 108 offset_name concat 109 107 108 call 110 pith_cstring_release void 1 107 @@ -246855,13 +247870,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 m52s1185 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 m52s1195 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -246870,13 +247885,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 m52s1724 +strref 22 m52s1162 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 m52s1186 load 28 loop_l concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -246912,7 +247927,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 m52s1723 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 +247991,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 m52s1182 load 72 r call 73 int_to_string string 1 72 concat 74 71 73 @@ -247027,43 +248042,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_6170 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_6170 4 +brif 4 L6171 L6170 +label L6170 load 6 emit_name -strref 7 m52s966 +strref 7 m52s978 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_6170 8 +label L6171 +load 10 __or_1_6170 +brif 10 L6168 L6169 +label L6168 iconst 11 1 ret 11 -label L6161 -label L6159 +label L6169 +label L6167 iconst 12 0 -store __or_12_6164 12 +store __or_12_6172 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_6172 15 +brif 15 L6173 L6172 +label L6172 load 17 emit_name -strref 18 m52s965 +strref 18 m52s977 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_6172 19 +label L6173 +load 21 __or_12_6172 ret 21 iconst 22 0 ret 22 @@ -247076,48 +248091,48 @@ store upsert_r 2 load 3 upsert_r iconst 4 0 gte 5 3 4 -brif 5 L6167 L6168 -label L6167 +brif 5 L6175 L6176 +label L6175 load 6 upsert_r ret 6 -label L6168 -label L6166 +label L6176 +label L6174 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 L6178 L6179 +label L6178 load 12 variant_r ret 12 -label L6171 -label L6169 +label L6179 +label L6177 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 L6181 L6182 +label L6181 load 18 typed_r ret 18 -label L6174 -label L6172 +label L6182 +label L6180 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 L6184 L6185 +label L6184 load 24 alias_r ret 24 -label L6177 -label L6175 +label L6185 +label L6183 load 25 idx call 26 ir_emitter_core_ir_emit_general_method_call int 1 25 ret 26 @@ -247155,8 +248170,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 L6187 L6188 +label L6187 load 22 ctor_recv load 23 node field 24 23 16 list children @@ -247166,24 +248181,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_6192 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_6192 33 +brif 33 L6192 L6193 +label L6192 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_6192 38 +label L6193 +load 39 __and_29_6192 +brif 39 L6190 L6191 +label L6190 load 40 ctor_key load 41 ctor_recv field 42 41 8 string value @@ -247198,8 +248213,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 L6195 L6196 +label L6195 load 53 idx load 54 node load 55 ctor_recv @@ -247221,31 +248236,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 L6196 +label L6194 +jmp L6189 +label L6191 +label L6189 iconst 73 0 -store __and_73_6192 73 +store __and_73_6200 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_6200 77 +brif 77 L6200 L6201 +label L6200 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_6200 83 +label L6201 +load 84 __and_73_6200 +brif 84 L6198 L6199 +label L6198 load 85 qual_mod load 86 ctor_recv field 87 86 16 list children @@ -247255,36 +248270,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_6205 92 iconst 93 0 -store __and_93_6197 93 +store __and_93_6205 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_6205 97 +brif 97 L6205 L6206 +label L6205 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_6205 102 +label L6206 +load 103 __and_93_6205 +store __and_92_6205 103 +brif 103 L6207 L6208 +label L6207 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_6205 107 +label L6208 +load 108 __and_92_6205 +brif 108 L6203 L6204 +label L6203 load 109 qual_key load 110 ctor_recv field 111 110 8 string value @@ -247299,8 +248314,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 L6210 L6211 +label L6210 load 122 idx load 123 node load 124 ctor_recv @@ -247322,17 +248337,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 L6211 +label L6209 +jmp L6202 +label L6204 +label L6202 +jmp L6197 +label L6199 +label L6197 +jmp L6186 +label L6188 +label L6186 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -247399,8 +248414,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 L6213 L6214 +label L6213 load 24 node field 25 24 16 list children iconst 26 0 @@ -247410,91 +248425,91 @@ store recv_tid 28 load 29 recv_tid iconst 30 0 gte 31 29 30 -brif 31 L6208 L6209 -label L6208 +brif 31 L6216 L6217 +label L6216 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_6221 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_6221 40 +brif 40 L6221 L6222 +label L6221 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_6221 44 +label L6222 +load 46 __and_36_6221 +brif 46 L6219 L6220 +label L6219 iconst 47 0 -store __or_47_6218 47 +store __or_47_6226 47 iconst 48 0 -store __or_48_6218 48 +store __or_48_6226 48 iconst 49 0 -store __or_49_6218 49 +store __or_49_6226 49 iconst 50 0 -store __or_50_6218 50 +store __or_50_6226 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_6226 54 +brif 54 L6227 L6226 +label L6226 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_6226 59 +label L6227 +load 61 __or_50_6226 +store __or_49_6226 61 +brif 61 L6229 L6228 +label L6228 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_6226 65 +label L6229 +load 67 __or_49_6226 +store __or_48_6226 67 +brif 67 L6231 L6230 +label L6230 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_6226 71 +label L6231 +load 73 __or_48_6226 +store __or_47_6226 73 +brif 73 L6233 L6232 +label L6232 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_6226 77 +label L6233 +load 79 __or_47_6226 +brif 79 L6224 L6225 +label L6224 load 80 node field 81 80 16 list children iconst 82 0 @@ -247504,8 +248519,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 m52s1722 +strref 88 m52s997 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 +248543,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 L6225 +label L6223 +jmp L6218 +label L6220 +label L6218 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 L6235 L6236 +label L6235 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 L6238 L6239 +label L6238 load 119 idx load 120 node call 121 ir_emitter_core_ir_emit_result_unwrap_or int 2 119 120 @@ -247566,14 +248581,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 L6239 +label L6237 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 L6241 L6242 +label L6241 load 142 idx load 143 node call 144 ir_emitter_core_ir_emit_result_or_else int 2 142 143 @@ -247594,14 +248609,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 L6242 +label L6240 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 L6244 L6245 +label L6244 load 165 node call 166 ir_emitter_core_ir_emit_result_to_string int 1 165 load 167 node @@ -247621,30 +248636,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 L6245 +label L6243 +jmp L6234 +label L6236 +label L6234 iconst 183 0 -store __and_183_6241 183 +store __and_183_6249 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_6249 187 +brif 187 L6249 L6250 +label L6249 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_6249 191 +label L6250 +load 193 __and_183_6249 +brif 193 L6247 L6248 +label L6247 load 194 node field 195 194 16 list children iconst 196 0 @@ -247683,27 +248698,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 L6252 L6253 +label L6252 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 L6251 +label L6253 +label L6251 load 230 owns_subject -brif 230 L6247 L6248 -label L6247 +brif 230 L6255 L6256 +label L6255 call 231 ir_builder_ir_reg int 0 -strref 232 m52s1239 -strref 233 m52s1169 +strref 232 m52s1251 +strref 233 m52s1181 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 L6254 +label L6256 +label L6254 load 238 val_r load 239 node call 240 pith_struct_release void 1 239 @@ -247722,27 +248737,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 L6248 +label L6246 iconst 255 0 -store __and_255_6252 255 +store __and_255_6260 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_6260 259 +brif 259 L6260 L6261 +label L6260 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_6260 263 +label L6261 +load 265 __and_255_6260 +brif 265 L6258 L6259 +label L6258 load 266 node field 267 266 16 list children iconst 268 0 @@ -247789,7 +248804,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 m52s1187 load 304 flag_r call 305 int_to_string string 1 304 concat 306 303 305 @@ -247824,15 +248839,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 L6263 L6264 +label L6263 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 L6262 +label L6264 +label L6262 +strref 340 m52s1183 load 341 tmp concat 342 340 341 call 343 pith_cstring_release void 1 340 @@ -247847,7 +248862,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 m52s1186 load 356 end_l concat 357 355 356 call 358 pith_cstring_release void 1 355 @@ -247863,40 +248878,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_6268 368 iconst 369 0 -store __and_369_6260 369 +store __and_369_6268 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_6268 373 +brif 373 L6268 L6269 +label L6268 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_6268 376 +label L6269 +load 378 __and_369_6268 +store __and_368_6268 378 +brif 378 L6270 L6271 +label L6270 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_6268 380 +label L6271 +load 381 __and_368_6268 +brif 381 L6266 L6267 +label L6266 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 L6265 +label L6267 +label L6265 +strref 385 m52s1183 load 386 tmp concat 387 385 386 call 388 pith_cstring_release void 1 385 @@ -247914,21 +248929,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 L6273 L6274 +label L6273 call 403 ir_builder_ir_reg int 0 -strref 404 m52s1239 -strref 405 m52s1169 +strref 404 m52s1251 +strref 405 m52s1181 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 L6272 +label L6274 +label L6272 call 410 ir_builder_ir_reg int 0 store out_r 410 -strref 411 m52s1170 +strref 411 m52s1182 load 412 out_r call 413 int_to_string string 1 412 concat 414 411 413 @@ -247961,14 +248976,14 @@ call 440 pith_cstring_release void 1 439 load 441 end_l call 442 pith_cstring_release void 1 441 ret 426 -label L6251 -label L6249 -jmp L6207 -label L6209 -label L6207 -jmp L6204 -label L6206 -label L6204 +label L6259 +label L6257 +jmp L6215 +label L6217 +label L6215 +jmp L6212 +label L6214 +label L6212 iconst 443 0 iconst 444 1 sub 445 443 444 @@ -248044,8 +249059,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 L6276 L6277 +label L6276 load 23 call_name load 24 alias_fname call 25 pith_cstring_retain void 1 24 @@ -248069,45 +249084,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 L6279 L6280 +label L6279 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_6284 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_6284 49 +brif 49 L6284 L6285 +label L6284 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_6284 54 +label L6285 +load 55 __and_45_6284 +brif 55 L6282 L6283 +label L6282 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 L6281 +label L6283 +label L6281 +jmp L6278 +label L6280 +label L6278 load 58 builds_struct -brif 58 L6279 L6280 -label L6279 +brif 58 L6287 L6288 +label L6287 load 59 ctor_args call 60 pith_list_new_default list 0 call 61 pith_list_release_handle void 1 59 @@ -248117,40 +249132,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_565 66 +store __for_len_565 65 +store __for_iter_565 63 +label L6289 +load 67 __for_idx_565 +load 68 __for_len_565 lt 69 67 68 -brif 69 L6282 L6284 -label L6282 -load 70 __for_iter_560 -load 71 __for_idx_560 +brif 69 L6290 L6292 +label L6290 +load 70 __for_iter_565 +load 71 __for_idx_565 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_565_child 72 +load 73 __for_idx_565 +store __loopvar_565_ci 73 +load 74 __loopvar_565_ci iconst 75 0 eq 76 74 75 -brif 76 L6286 L6287 -label L6286 -jmp L6283 -label L6287 -label L6285 +brif 76 L6294 L6295 +label L6294 +jmp L6291 +label L6295 +label L6293 load 77 ctor_args -load 78 __loopvar_560_child +load 78 __loopvar_565_child call 79 pith_list_push_value void 2 77 78 -label L6283 -load 80 __for_idx_560 +label L6291 +load 80 __for_idx_565 iconst 81 1 add 82 80 81 -store __for_idx_560 82 -jmp L6281 -label L6284 -load 83 __for_iter_560 +store __for_idx_565 82 +jmp L6289 +label L6292 +load 83 __for_iter_565 call 84 pith_list_release_handle void 1 83 load 85 call_name load 86 ctor_args @@ -248177,12 +249192,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 L6288 +label L6286 load 109 call_name call 110 ir_generics_ir_is_generic_function_name bool 1 109 -brif 110 L6289 L6290 -label L6289 +brif 110 L6297 L6298 +label L6297 load 111 generic_ret_type load 112 idx call 113 ir_emitter_core_ir_infer_type string 1 112 @@ -248200,9 +249215,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 L6296 +label L6298 +label L6296 load 125 arg_pins call 126 pith_list_new_cstr list 0 call 127 pith_list_release_handle void 1 125 @@ -248244,8 +249259,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 L6300 L6301 +label L6300 load 159 idx store ir_emitter_core___g_ir_rcall_current_idx 159 load 160 r @@ -248261,8 +249276,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 L6299 +label L6301 load 171 r load 172 call_name load 173 ret_type @@ -248272,7 +249287,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 L6299 load 180 node iconst 181 1 load 182 arg_regs @@ -248307,8 +249322,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 L6277 +label L6275 iconst 213 0 iconst 214 1 sub 215 213 214 @@ -248430,8 +249445,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 L6303 L6304 +label L6303 load 46 self_hosted_list_r load 47 node call 48 pith_struct_release void 1 47 @@ -248480,8 +249495,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 L6304 +label L6302 load 93 cf_struct load 94 obj_type call 95 ir_method_tables_ir_strip_type_args string 1 94 @@ -248491,8 +249506,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 L6306 L6307 +label L6306 load 101 field_key load 102 cf_struct strref 103 m52s31 @@ -248514,22 +249529,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_6311 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_6311 122 +brif 122 L6311 L6312 +label L6311 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_6311 126 +label L6312 +load 127 __and_119_6311 +brif 127 L6309 L6310 +label L6309 load 128 node field 129 128 16 list children iconst 130 0 @@ -248543,7 +249558,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 m52s1190 load 139 handle_r call 140 int_to_string string 1 139 concat 141 138 140 @@ -248569,7 +249584,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 m52s1648 concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 pith_cstring_release void 1 164 @@ -248579,12 +249594,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 m52s1721 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 m52s1183 load 179 tmp_name concat 180 178 179 call 181 pith_cstring_release void 1 178 @@ -248600,7 +249615,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 m52s1178 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 +249628,7 @@ call 202 pith_list_release_handle void 1 200 store arg_pins 201 iconst 203 0 store ai 203 -label L6305 +label L6313 load 204 ai load 205 node field 206 205 16 list children @@ -248621,8 +249636,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 L6314 L6315 +label L6314 load 211 node load 212 ai call 213 ir_emitter_core_ir_method_call_arg_expr int 2 211 212 @@ -248643,11 +249658,11 @@ load 225 ai iconst 226 1 add 227 225 226 store ai 227 -jmp L6305 -label L6307 +jmp L6313 +label L6315 call 228 ir_builder_ir_reg int 0 store r 228 -strref 229 m52s1481 +strref 229 m52s1493 load 230 r call 231 int_to_string string 1 230 concat 232 229 231 @@ -248660,7 +249675,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 m52s1648 concat 243 240 242 call 244 pith_cstring_release void 1 240 call 245 pith_cstring_release void 1 242 @@ -248687,7 +249702,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 m52s1178 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 +249710,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 L6317 L6318 +label L6317 load 277 recv_r load 278 node field 279 278 16 list children @@ -248707,9 +249722,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 L6316 +label L6318 +label L6316 load 287 r load 288 node call 289 pith_struct_release void 1 288 @@ -248758,11 +249773,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 L6310 +label L6308 +jmp L6305 +label L6307 +label L6305 load 334 emit_name load 335 mname load 336 obj_type @@ -248770,47 +249785,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_6322 339 load 340 emit_name -strref 341 m52s1013 +strref 341 m52s1025 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_6322 342 +brif 342 L6322 L6323 +label L6322 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 m52s993 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_6322 350 +label L6323 +load 353 __and_339_6322 +brif 353 L6320 L6321 +label L6320 +strref 354 m52s1720 load 355 emit_name call 356 pith_cstring_release void 1 355 store emit_name 354 -jmp L6311 -label L6313 -label L6311 +jmp L6319 +label L6321 +label L6319 load 357 emit_name call 358 ir_metadata_ir_is_bool_returning_method bool 1 357 -brif 358 L6317 L6318 -label L6317 +brif 358 L6325 L6326 +label L6325 load 359 ir_builder___g_ir_var_types -strref 360 m52s1707 -strref 361 m52s983 +strref 360 m52s1719 +strref 361 m52s995 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 L6324 +label L6326 +label L6324 load 364 impl_name load 365 obj_type load 366 mname @@ -248821,8 +249836,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 L6328 L6329 +label L6328 load 373 node field 374 373 16 list children iconst 375 0 @@ -248833,17 +249848,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 L6327 +label L6329 +label L6327 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 L6331 L6332 +label L6331 load 387 impl_name call 388 pith_cstring_retain void 1 387 load 389 emit_name @@ -248851,8 +249866,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 L6334 L6335 +label L6334 load 393 idx load 394 node load 395 impl_name @@ -248860,12 +249875,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 L6333 +label L6335 +label L6333 +jmp L6330 +label L6332 +label L6330 load 399 call_pins call 400 pith_list_new_cstr list 0 call 401 pith_list_release_handle void 1 399 @@ -248873,18 +249888,18 @@ store call_pins 400 load 402 call_regs load 403 node iconst 404 0 -store __and_404_6328 404 +store __and_404_6336 404 load 405 impl_dispatch -store __and_404_6328 405 -brif 405 L6328 L6329 -label L6328 +store __and_404_6336 405 +brif 405 L6336 L6337 +label L6336 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_6336 408 +label L6337 +load 410 __and_404_6336 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 +249914,15 @@ call 419 pith_list_release_handle void 1 417 store arg_regs 418 iconst 420 0 store ci 420 -label L6330 +label L6338 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 L6339 L6340 +label L6339 load 427 arg_regs load 428 call_regs load 429 ci @@ -248919,8 +249934,8 @@ load 434 ci iconst 435 1 add 436 434 435 store ci 436 -jmp L6330 -label L6332 +jmp L6338 +label L6340 call 437 ir_builder_ir_reg int 0 store r 437 load 438 emit_name @@ -248945,146 +249960,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 L6342 L6343 +label L6342 +strref 456 m52s1181 load 457 ret_type call 458 pith_cstring_release void 1 457 store ret_type 456 -jmp L6333 -label L6335 -label L6333 +jmp L6341 +label L6343 +label L6341 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_6347 462 iconst 463 0 -store __or_463_6339 463 +store __or_463_6347 463 iconst 464 0 -store __or_464_6339 464 +store __or_464_6347 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_6347 466 +brif 466 L6348 L6347 +label L6347 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_6347 469 +label L6348 +load 471 __or_464_6347 +store __or_463_6347 471 +brif 471 L6350 L6349 +label L6349 load 472 emit_name -strref 473 m52s1067 +strref 473 m52s1079 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_6347 474 +label L6350 +load 476 __or_463_6347 +store __or_462_6347 476 +brif 476 L6352 L6351 +label L6351 load 477 emit_name -strref 478 m52s1068 +strref 478 m52s1080 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_6347 479 +label L6352 +load 481 __or_462_6347 +brif 481 L6345 L6346 +label L6345 iconst 482 0 store store_value_pos 482 -jmp L6336 -label L6338 +jmp L6344 +label L6346 iconst 483 0 -store __or_483_6347 483 +store __or_483_6355 483 iconst 484 0 -store __or_484_6347 484 +store __or_484_6355 484 iconst 485 0 -store __or_485_6347 485 +store __or_485_6355 485 iconst 486 0 -store __or_486_6347 486 +store __or_486_6355 486 iconst 487 0 -store __or_487_6347 487 +store __or_487_6355 487 iconst 488 0 -store __or_488_6347 488 +store __or_488_6355 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_6355 491 +brif 491 L6356 L6355 +label L6355 load 493 emit_name -strref 494 m52s999 +strref 494 m52s1011 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_6355 495 +label L6356 +load 497 __or_488_6355 +store __or_487_6355 497 +brif 497 L6358 L6357 +label L6357 load 498 emit_name -strref 499 m52s1594 +strref 499 m52s1606 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_6355 500 +label L6358 +load 502 __or_487_6355 +store __or_486_6355 502 +brif 502 L6360 L6359 +label L6359 load 503 emit_name -strref 504 m52s1593 +strref 504 m52s1605 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_6355 505 +label L6360 +load 507 __or_486_6355 +store __or_485_6355 507 +brif 507 L6362 L6361 +label L6361 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_6355 510 +label L6362 +load 512 __or_485_6355 +store __or_484_6355 512 +brif 512 L6364 L6363 +label L6363 load 513 emit_name -strref 514 m52s1098 +strref 514 m52s1110 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_6355 515 +label L6364 +load 517 __or_484_6355 +store __or_483_6355 517 +brif 517 L6366 L6365 +label L6365 load 518 emit_name -strref 519 m52s1017 +strref 519 m52s1029 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_6355 520 +label L6366 +load 522 __or_483_6355 +brif 522 L6353 L6354 +label L6353 iconst 523 1 store store_value_pos 523 -jmp L6336 -label L6346 -label L6336 +jmp L6344 +label L6354 +label L6344 load 524 call_name load 525 emit_name call 526 pith_cstring_retain void 1 525 @@ -249097,25 +250112,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 L6368 L6369 +label L6368 iconst 534 0 -store __and_534_6365 534 +store __and_534_6373 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_6373 537 +brif 537 L6373 L6374 +label L6373 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_6373 541 +label L6374 +load 542 __and_534_6373 +brif 542 L6371 L6372 +label L6371 load 543 node load 544 store_value_pos call 545 ir_emitter_core_ir_method_call_arg_expr int 2 543 544 @@ -249123,8 +250138,8 @@ store value_expr 545 load 546 value_expr iconst 547 0 gte 548 546 547 -brif 548 L6368 L6369 -label L6368 +brif 548 L6376 L6377 +label L6376 load 549 store_kind load 550 value_expr call 551 ir_emitter_core_ir_infer_type string 1 550 @@ -249137,17 +250152,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 L6379 L6380 +label L6379 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 L6378 +label L6380 +label L6378 load 563 kind_store load 564 emit_name load 565 borrowed @@ -249157,44 +250172,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_6384 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_6384 574 +brif 574 L6384 L6385 +label L6384 load 575 borrowed -store __and_570_6376 575 -label L6377 -load 576 __and_570_6376 -brif 576 L6374 L6375 -label L6374 +store __and_570_6384 575 +label L6385 +load 576 __and_570_6384 +brif 576 L6382 L6383 +label L6382 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 L6381 +label L6383 +label L6381 iconst 581 0 -store __and_581_6381 581 +store __and_581_6389 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_6389 585 +brif 585 L6389 L6390 +label L6389 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_6389 587 +label L6390 +load 588 __and_581_6389 +brif 588 L6387 L6388 +label L6387 load 589 kind_store call 590 pith_cstring_retain void 1 589 load 591 call_name @@ -249203,30 +250218,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 L6386 +label L6388 load 595 borrowed -brif 595 L6383 L6384 -label L6383 +brif 595 L6391 L6392 +label L6391 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 L6394 L6395 +label L6394 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 L6393 +label L6395 +label L6393 +jmp L6386 +label L6392 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 L6396 L6397 +label L6396 load 606 owned_store load 607 emit_name call 608 ir_emitter_core_ir_owned_container_store_name string 1 607 @@ -249236,63 +250251,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 L6399 L6400 +label L6399 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 L6398 +label L6400 +label L6398 +jmp L6386 +label L6397 +label L6386 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 L6402 L6403 +label L6402 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 L6401 +label L6403 +label L6401 +jmp L6375 +label L6377 +label L6375 +jmp L6370 +label L6372 +label L6370 jmp L6367 label L6369 label L6367 -jmp L6362 -label L6364 -label L6362 -jmp L6359 -label L6361 -label L6359 iconst 625 0 -store __and_625_6399 625 +store __and_625_6407 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_6407 627 +brif 627 L6407 L6408 +label L6407 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_6407 630 +label L6408 +load 631 __and_625_6407 +brif 631 L6405 L6406 +label L6405 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 L6404 +label L6406 +label L6404 load 636 call_args load 637 obj_r load 638 arg_regs @@ -249300,22 +250315,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_6412 641 load 642 emit_name -strref 643 m52s969 +strref 643 m52s981 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_6412 644 +brif 644 L6412 L6413 +label L6412 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_6412 647 +label L6413 +load 649 __and_641_6412 +brif 649 L6410 L6411 +label L6410 load 650 obj_r load 651 node call 652 pith_struct_release void 1 651 @@ -249364,8 +250379,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 L6411 +label L6409 load 697 call_arg_text load 698 call_args call 699 ir_call_helpers_ir_join_arg_regs string 1 698 @@ -249377,8 +250392,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 L6415 L6416 +label L6415 load 706 call_arg_text strref 707 m52s407 concat 708 706 707 @@ -249395,13 +250410,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 L6414 +label L6416 +label L6414 load 720 call_name call 721 ir_emitter_core_ir_call_returns_pair bool 1 720 -brif 721 L6410 L6411 -label L6410 +brif 721 L6418 L6419 +label L6418 load 722 idx store ir_emitter_core___g_ir_rcall_current_idx 722 load 723 r @@ -249414,20 +250429,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 L6417 +label L6419 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 L6417 load 737 impl_dispatch iconst 739 1 sub 738 739 737 -brif 738 L6413 L6414 -label L6413 +brif 738 L6421 L6422 +label L6421 load 740 runtime_opt_kind load 741 call_name load 742 obj_type @@ -249438,25 +250453,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 L6424 L6425 +label L6424 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 L6427 L6428 +label L6427 iconst 753 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 753 -jmp L6418 -label L6420 -label L6418 +jmp L6426 +label L6428 +label L6426 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 L6423 +label L6425 +label L6423 load 757 owned_getter_kind load 758 idx load 759 emit_name @@ -249467,10 +250482,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 L6430 L6431 +label L6430 load 766 r -strref 767 m52s1150 +strref 767 m52s1162 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 +250496,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 L6433 L6434 +label L6433 iconst 777 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 777 -jmp L6424 -label L6426 -label L6424 +jmp L6432 +label L6434 +label L6432 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 L6429 +label L6431 +label L6429 +jmp L6420 +label L6422 +label L6420 iconst 781 0 -store __and_781_6430 781 +store __and_781_6438 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_6438 783 +brif 783 L6438 L6439 +label L6438 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_6438 786 +label L6439 +load 787 __and_781_6438 +brif 787 L6436 L6437 +label L6436 load 788 r load 789 idx call 790 ir_emitter_core_ir_infer_type string 1 789 @@ -249519,9 +250534,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 L6435 +label L6437 +label L6435 load 795 node load 796 arg_regs load 797 store_value_pos @@ -249534,8 +250549,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 L6441 L6442 +label L6441 load 807 node field 808 807 16 list children iconst 809 0 @@ -249549,59 +250564,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_6446 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_6446 821 +brif 821 L6446 L6447 +label L6446 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_6446 824 +label L6447 +load 826 __and_817_6446 +brif 826 L6444 L6445 +label L6444 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 L6449 L6450 +label L6449 load 831 obj_r load 832 recv_kind call 833 ir_ownership_ir_rc_release_reg void 2 831 832 +jmp L6448 +label L6450 +label L6448 +jmp L6443 +label L6445 +label L6443 jmp L6440 label L6442 label L6440 -jmp L6435 -label L6437 -label L6435 -jmp L6432 -label L6434 -label L6432 iconst 834 0 -store __and_834_6446 834 +store __and_834_6454 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_6454 836 +brif 836 L6454 L6455 +label L6454 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_6454 841 +label L6455 +load 843 __and_834_6454 +brif 843 L6452 L6453 +label L6452 load 844 obj_r load 845 node call 846 pith_struct_release void 1 845 @@ -249650,8 +250665,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 L6453 +label L6451 load 891 r load 892 ret_type load 893 emit_name @@ -249770,8 +250785,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 L6457 L6458 +label L6457 load 12 si load 13 cn field 14 13 8 string value @@ -249782,7 +250797,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 m52s1245 load 21 part_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -249803,15 +250818,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 L6458 +label L6456 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 L6460 L6461 +label L6460 load 45 cn call 46 ir_emitter_core_ir_emit_interp_spec_part int 1 45 load 47 cn @@ -249819,8 +250834,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 L6461 +label L6459 load 51 child call 52 ir_emitter_core_ir_string_interp_expr_part int 1 51 load 53 cn @@ -249849,47 +250864,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 L6463 L6464 +label L6463 iconst 11 1 load 12 cn call 13 pith_struct_release void 1 12 ret 11 -label L6456 -label L6454 +label L6464 +label L6462 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 L6466 L6467 +label L6466 iconst 19 1 load 20 cn call 21 pith_struct_release void 1 20 ret 19 -label L6459 -label L6457 +label L6467 +label L6465 iconst 22 0 -store __or_22_6460 22 +store __or_22_6468 22 load 23 child call 24 ir_emitter_core_ir_infer_type string 1 23 -strref 25 m52s985 +strref 25 m52s997 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_6468 26 +brif 26 L6469 L6468 +label L6468 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_6468 33 +label L6469 +load 35 __or_22_6468 load 36 cn call 37 pith_struct_release void 1 36 ret 35 @@ -249946,75 +250961,75 @@ call 30 pith_list_release_handle void 1 28 store pinned_kinds 29 iconst 31 0 store inflight 31 -label L6462 +label L6470 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 L6471 L6472 +label L6471 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_6476 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_6476 42 +brif 42 L6476 L6477 +label L6476 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_6476 43 +label L6477 +load 44 __and_39_6476 +brif 44 L6474 L6475 +label L6474 load 45 result_r -strref 46 m52s985 +strref 46 m52s997 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 L6473 +label L6475 +label L6473 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_6481 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_6481 57 +brif 57 L6481 L6482 +label L6481 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_6481 58 +label L6482 +load 59 __and_54_6481 +brif 59 L6479 L6480 +label L6479 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 L6478 +label L6480 +label L6478 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 L6484 L6485 +label L6484 load 69 pin_kind load 70 child load 71 part_r @@ -250034,8 +251049,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 L6487 L6488 +label L6487 load 87 part_r load 88 pin_kind call 89 ir_emitter_core_ir_inflight_push void 2 87 88 @@ -250043,26 +251058,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 L6486 +label L6488 +label L6486 +jmp L6483 +label L6485 +label L6483 load 93 result_r iconst 94 0 lt 95 93 94 -brif 95 L6482 L6483 -label L6482 +brif 95 L6490 L6491 +label L6490 load 96 part_r store result_r 96 load 97 part_owned store result_owned 97 -jmp L6481 -label L6483 +jmp L6489 +label L6491 call 98 ir_builder_ir_reg int 0 store nr 98 -strref 99 m52s1706 +strref 99 m52s1718 load 100 nr call 101 int_to_string string 1 100 concat 102 99 101 @@ -250089,40 +251104,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 L6493 L6494 +label L6493 load 126 result_r call 127 ir_ownership_ir_string_release_reg void 1 126 -jmp L6484 -label L6486 -label L6484 +jmp L6492 +label L6494 +label L6492 load 128 part_owned -brif 128 L6488 L6489 -label L6488 +brif 128 L6496 L6497 +label L6496 load 129 part_r call 130 ir_ownership_ir_string_release_reg void 1 129 -jmp L6487 -label L6489 -label L6487 +jmp L6495 +label L6497 +label L6495 load 131 nr store result_r 131 iconst 132 1 store result_owned 132 -label L6481 +label L6489 load 133 _fi4 iconst 134 1 add 135 133 134 store _fi4 135 -jmp L6462 -label L6464 +jmp L6470 +label L6472 load 136 result_r iconst 137 0 lt 138 136 137 -brif 138 L6491 L6492 -label L6491 +brif 138 L6499 L6500 +label L6499 call 139 ir_builder_ir_reg int 0 store result_r 139 -strref 140 m52s1233 +strref 140 m52s1245 load 141 result_r call 142 int_to_string string 1 141 concat 143 140 142 @@ -250142,32 +251157,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 L6498 +label L6500 +label L6498 load 159 result_owned iconst 161 1 sub 160 161 159 -brif 160 L6494 L6495 -label L6494 +brif 160 L6502 L6503 +label L6502 load 162 result_r call 163 ir_ownership_ir_string_retain_reg void 1 162 -jmp L6493 -label L6495 -label L6493 -label L6496 +jmp L6501 +label L6503 +label L6501 +label L6504 load 164 inflight iconst 165 0 gt 166 164 165 -brif 166 L6497 L6498 -label L6497 +brif 166 L6505 L6506 +label L6505 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 L6504 +label L6506 load 171 pinned_regs load 172 pinned_kinds call 173 ir_emitter_core_ir_unpin_args void 2 171 172 @@ -250230,13 +251245,13 @@ call 17 pith_cstring_release void 1 15 store ret_inner 16 iconst 18 0 store i 18 -label L6499 +label L6507 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 L6508 L6509 +label L6508 load 23 idx load 24 i call 25 ast_node_child int 2 23 24 @@ -250251,52 +251266,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 L6511 L6512 +label L6511 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 L6510 +label L6512 iconst 39 0 -store __or_39_6507 39 +store __or_39_6515 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_6515 43 +brif 43 L6516 L6515 +label L6515 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_6515 48 +label L6516 +load 50 __or_39_6515 +brif 50 L6513 L6514 +label L6513 load 51 child store body_idx 51 -jmp L6502 -label L6506 +jmp L6510 +label L6514 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 L6517 L6518 +label L6517 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 L6520 L6521 +label L6520 load 62 cn field 63 62 16 list children iconst 64 0 @@ -250313,18 +251328,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 +jmp L6519 +label L6521 +label L6519 +jmp L6510 +label L6518 label L6510 -label L6502 load 76 i iconst 77 1 add 78 76 77 store i 78 -jmp L6499 -label L6501 +jmp L6507 +label L6509 load 79 captures call 80 pith_list_new_cstr list 0 call 81 pith_list_release_handle void 1 79 @@ -250332,17 +251347,17 @@ store captures 80 load 82 body_idx iconst 83 0 gte 84 82 83 -brif 84 L6515 L6516 -label L6515 +brif 84 L6523 L6524 +label L6523 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 L6522 +label L6524 +label L6522 load 90 params call 91 pith_list_retain_handle void 1 90 load 92 body_idx @@ -250430,52 +251445,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_566 3 +store __for_len_566 2 +store __for_iter_566 1 iconst 4 0 -store __loopvar_561_param 4 -label L6517 -load 5 __for_idx_561 -load 6 __for_len_561 +store __loopvar_566_param 4 +label L6525 +load 5 __for_idx_566 +load 6 __for_len_566 lt 7 5 6 -brif 7 L6521 L6520 -label L6521 -load 8 __for_iter_561 +brif 7 L6529 L6528 +label L6529 +load 8 __for_iter_566 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 L6526 L6528 +label L6526 +load 10 __for_iter_566 +load 11 __for_idx_566 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_561_param 12 -load 13 __loopvar_561_param +store __loopvar_566_param 12 +load 13 __loopvar_566_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_566_param load 18 lr call 19 map_insert void 3 16 17 18 -strref 20 m52s1663 -load 21 __loopvar_561_param +strref 20 m52s1675 +load 21 __loopvar_566_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 L6527 +load 26 __loopvar_566_param call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_561_param 28 -load 29 __for_idx_561 +store __loopvar_566_param 28 +load 29 __for_idx_566 iconst 30 1 add 31 29 30 -store __for_idx_561 31 -jmp L6517 -label L6520 -load 32 __loopvar_561_param +store __for_idx_566 31 +jmp L6525 +label L6528 +load 32 __loopvar_566_param call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 @@ -250497,28 +251512,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_6533 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_6533 16 +brif 16 L6533 L6534 +label L6533 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_6533 18 +label L6534 +load 19 __and_12_6533 +brif 19 L6531 L6532 +label L6531 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 L6530 +label L6532 +label L6530 +strref 23 m52s1230 load 24 br call 25 int_to_string string 1 24 concat 26 23 25 @@ -250536,54 +251551,54 @@ param body_idx load 1 body_idx iconst 2 0 lt 3 1 2 -brif 3 L6528 L6529 -label L6528 +brif 3 L6536 L6537 +label L6536 iconst 4 0 ret 4 -label L6529 -label L6527 +label L6537 +label L6535 iconst 5 0 -store __and_5_6533 5 +store __and_5_6541 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_6541 9 +brif 9 L6541 L6542 +label L6541 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_6541 15 +label L6542 +load 16 __and_5_6541 +brif 16 L6539 L6540 +label L6539 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 L6540 +label L6538 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 L6544 L6545 +label L6544 load 28 body_idx call 29 ir_emitter_core_ir_block int 1 28 iconst 30 0 ret 30 -label L6537 -label L6535 +label L6545 +label L6543 load 31 body_idx call 32 ir_emitter_core_ir_emit_lambda_expr_return void 1 31 iconst 33 0 @@ -250619,8 +251634,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 L6547 L6548 +label L6547 load 22 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 23 1 sub 24 22 23 @@ -250634,9 +251649,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 L6546 +label L6548 +label L6546 iconst 33 0 ret 33 endfunc @@ -250701,7 +251716,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 m52s1717 load 32 ir_emitter_core___g_ir_lambda_count call 33 int_to_string string 1 32 concat 34 31 33 @@ -250727,37 +251742,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_567 52 +store __for_len_567 51 +store __for_iter_567 49 +label L6549 +load 53 __for_idx_567 +load 54 __for_len_567 lt 55 53 54 -brif 55 L6542 L6544 -label L6542 -load 56 __for_iter_562 -load 57 __for_idx_562 +brif 55 L6550 L6552 +label L6550 +load 56 __for_iter_567 +load 57 __for_idx_567 call 58 pith_list_get_value_unchecked string 2 56 57 -store __loopvar_562_cap 58 -load 59 __loopvar_562_cap +store __loopvar_567_cap 58 +load 59 __loopvar_567_cap call 60 ir_emitter_core_ir_name_is_weak_read bool 1 59 -brif 60 L6546 L6547 -label L6546 +brif 60 L6554 L6555 +label L6554 load 61 lambda_weak_caps -load 62 __loopvar_562_cap +load 62 __loopvar_567_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 L6553 +label L6555 +label L6553 +label L6551 +load 64 __for_idx_567 iconst 65 1 add 66 64 65 -store __for_idx_562 66 -jmp L6541 -label L6544 -load 67 __for_iter_562 +store __for_idx_567 66 +jmp L6549 +label L6552 +load 67 __for_iter_567 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 +251960,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 m52s1162 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 +252163,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_6559 392 load 393 borrows_captures -store __and_392_6551 393 -brif 393 L6551 L6552 -label L6551 +store __and_392_6559 393 +brif 393 L6559 L6560 +label L6559 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_6559 396 +label L6560 +load 397 __and_392_6559 +brif 397 L6557 L6558 +label L6557 iconst 398 1 store stack_ok 398 -jmp L6548 -label L6550 -label L6548 +jmp L6556 +label L6558 +label L6556 iconst 399 0 -store __and_399_6556 399 +store __and_399_6564 399 iconst 400 0 -store __and_400_6556 400 +store __and_400_6564 400 iconst 401 0 -store __and_401_6556 401 +store __and_401_6564 401 load 402 on_stack -store __and_401_6556 402 -brif 402 L6556 L6557 -label L6556 +store __and_401_6564 402 +brif 402 L6564 L6565 +label L6564 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_6564 406 +label L6565 +load 407 __and_401_6564 +store __and_400_6564 407 +brif 407 L6566 L6567 +label L6566 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_6564 412 +label L6567 +load 413 __and_400_6564 +store __and_399_6564 413 +brif 413 L6568 L6569 +label L6568 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_6564 414 +label L6569 +load 415 __and_399_6564 +brif 415 L6562 L6563 +label L6562 +strref 416 m52s1716 load 417 r call 418 int_to_string string 1 417 concat 419 416 418 @@ -251228,9 +252243,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 L6561 +label L6563 +strref 441 m52s1701 load 442 r call 443 int_to_string string 1 442 concat 444 441 443 @@ -251252,7 +252267,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 L6561 load 463 lambda_name call 464 pith_cstring_retain void 1 463 load 465 ir_emitter_core___g_ir_last_lambda_symbol @@ -251368,36 +252383,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_568 3 +store __for_len_568 2 +store __for_iter_568 1 +label L6570 +load 4 __for_idx_568 +load 5 __for_len_568 lt 6 4 5 -brif 6 L6563 L6565 -label L6563 -load 7 __for_iter_563 -load 8 __for_idx_563 +brif 6 L6571 L6573 +label L6571 +load 7 __for_iter_568 +load 8 __for_idx_568 call 9 pith_list_get_value_unchecked string 2 7 8 -store __loopvar_563_cap 9 -load 10 __loopvar_563_cap +store __loopvar_568_cap 9 +load 10 __loopvar_568_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 L6575 L6576 +label L6575 iconst 14 0 ret 14 -label L6568 -label L6566 -label L6564 -load 15 __for_idx_563 +label L6576 +label L6574 +label L6572 +load 15 __for_idx_568 iconst 16 1 add 17 15 16 -store __for_idx_563 17 -jmp L6562 -label L6565 +store __for_idx_568 17 +jmp L6570 +label L6573 iconst 18 1 ret 18 iconst 19 0 @@ -251408,29 +252423,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_569 3 +store __for_len_569 2 +store __for_iter_569 1 iconst 4 0 -store __loopvar_564_cap 4 -label L6569 -load 5 __for_idx_564 -load 6 __for_len_564 +store __loopvar_569_cap 4 +label L6577 +load 5 __for_idx_569 +load 6 __for_len_569 lt 7 5 6 -brif 7 L6573 L6572 -label L6573 -load 8 __for_iter_564 +brif 7 L6581 L6580 +label L6581 +load 8 __for_iter_569 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 L6578 L6580 +label L6578 +load 10 __for_iter_569 +load 11 __for_idx_569 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_564_cap 12 -load 13 __loopvar_564_cap +store __loopvar_569_cap 12 +load 13 __loopvar_569_cap call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_564_cap +load 15 __loopvar_569_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 +252453,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 L6583 L6584 +label L6583 iconst 23 0 -load 24 __loopvar_564_cap +load 24 __loopvar_569_cap call 25 pith_cstring_release void 1 24 ret 23 -label L6576 -label L6574 -label L6571 -load 26 __loopvar_564_cap +label L6584 +label L6582 +label L6579 +load 26 __loopvar_569_cap call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_564_cap 28 -load 29 __for_idx_564 +store __loopvar_569_cap 28 +load 29 __for_idx_569 iconst 30 1 add 31 29 30 -store __for_idx_564 31 -jmp L6569 -label L6572 -load 32 __loopvar_564_cap +store __for_idx_569 31 +jmp L6577 +label L6580 +load 32 __loopvar_569_cap call 33 pith_cstring_release void 1 32 iconst 34 1 ret 34 @@ -251581,7 +252596,7 @@ store saved_ret_kind 11 iconst 12 0 store saved_defers 12 load 13 wrapper_name -strref 14 m52s1703 +strref 14 m52s1715 load 15 ir_emitter_core___g_ir_lambda_count call 16 int_to_string string 1 15 concat 17 14 16 @@ -251607,18 +252622,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 L6586 L6587 +label L6586 iconst 36 0 -store __or_36_6583 36 +store __or_36_6591 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_6591 40 +brif 40 L6592 L6591 +label L6591 load 42 call_node field 43 42 16 list children iconst 44 0 @@ -251631,11 +252646,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_6591 53 +label L6592 +load 54 __or_36_6591 +brif 54 L6589 L6590 +label L6589 load 55 call_node field 56 55 16 list children iconst 57 0 @@ -251646,19 +252661,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 L6588 +label L6590 +label L6588 iconst 64 1 store i 64 -label L6585 +label L6593 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 L6594 L6595 +label L6594 load 70 free_in_arg load 71 call_node field 72 71 16 list children @@ -251671,13 +252686,13 @@ call 78 pith_list_release_handle void 1 70 store free_in_arg 76 iconst 79 0 store j 79 -label L6588 +label L6596 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 L6597 L6598 +label L6597 load 84 captures load 85 free_in_arg load 86 j @@ -251685,31 +252700,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 L6600 L6601 +label L6600 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 L6599 +label L6601 +label L6599 load 96 j iconst 97 1 add 98 96 97 store j 98 -jmp L6588 -label L6590 +jmp L6596 +label L6598 load 99 i iconst 100 1 add 101 99 100 store i 101 +jmp L6593 +label L6595 jmp L6585 label L6587 -jmp L6577 -label L6579 -label L6577 +label L6585 load 102 saved_builder call 103 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 104 pith_struct_release void 1 102 @@ -251780,7 +252795,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 m52s1162 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 +252807,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 m52s1230 load 169 result_r call 170 int_to_string string 1 169 concat 171 168 170 @@ -251839,7 +252854,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 m52s1701 load 209 closure_r call 210 int_to_string string 1 209 concat 211 208 210 @@ -251917,14 +252932,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 L6603 L6604 +label L6603 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 L6602 +label L6604 +label L6602 iconst 8 0 ret 8 endfunc @@ -251932,13 +252947,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_6608 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_6608 5 +brif 5 L6608 L6609 +label L6608 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 map_get_strict string 2 6 7 @@ -251946,19 +252961,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_6608 10 +label L6609 +load 13 __and_2_6608 +brif 13 L6606 L6607 +label L6606 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 L6607 +label L6605 load 19 ir_emitter_core___g_ir_local_lambda_targets load 20 name load 21 symbol @@ -251969,28 +252984,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_6613 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_6613 5 +brif 5 L6614 L6613 +label L6613 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_6613 9 +label L6614 +load 11 __or_1_6613 +brif 11 L6611 L6612 +label L6611 strref 12 m52s15 ret 12 -label L6604 -label L6602 +label L6612 +label L6610 load 13 ir_emitter_core___g_ir_active_fn_bindings load 14 name call 15 map_get_strict string 2 13 14 @@ -252005,23 +253020,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 L6616 L6617 +label L6616 strref 5 m52s15 ret 5 -label L6609 -label L6607 +label L6617 +label L6615 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 L6619 L6620 +label L6619 strref 11 m52s15 ret 11 -label L6612 -label L6610 +label L6620 +label L6618 load 12 ir_emitter_core___g_ir_local_lambda_targets load 13 name call 14 map_get_strict string 2 12 13 @@ -252033,19 +253048,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_6621 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_6621 4 +brif 4 L6622 L6621 +label L6621 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_6621 7 +label L6622 +load 8 __or_1_6621 ret 8 iconst 9 0 ret 9 @@ -252054,44 +253069,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 L6624 L6625 +label L6624 load 3 name call 4 pith_cstring_retain void 1 3 ret 3 -label L6617 -label L6615 +label L6625 +label L6623 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 L6627 L6628 +label L6627 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 L6628 +label L6626 iconst 12 0 -store __and_12_6624 12 +store __and_12_6632 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_6632 16 +brif 16 L6632 L6633 +label L6632 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_6632 20 +label L6633 +load 22 __and_12_6632 +brif 22 L6630 L6631 +label L6630 load 23 ir_alias_registry___g_ir_active_generic_module_path call 24 pith_cstring_retain void 1 23 load 25 name @@ -252100,42 +253115,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 L6631 +label L6629 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_L6637 32 iconst 33 0 -store __list_index_i_L6630 33 +store __list_index_i_L6638 33 call 34 pith_list_len int 1 30 -label L6631 -load 35 __list_index_i_L6630 +label L6639 +load 35 __list_index_i_L6638 lt 36 35 34 -brif 36 L6632 L6635 -label L6632 +brif 36 L6640 L6643 +label L6640 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 L6641 L6642 +label L6641 +store __list_index_result_L6637 35 +jmp L6643 +label L6642 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_L6638 40 +jmp L6639 +label L6643 +load 41 __list_index_result_L6637 iconst 42 0 gte 43 41 42 -brif 43 L6627 L6628 -label L6627 +brif 43 L6635 L6636 +label L6635 load 44 name call 45 ir_names_ir_global_storage_symbol string 1 44 ret 45 -label L6628 -label L6626 +label L6636 +label L6634 load 46 name call 47 pith_cstring_retain void 1 46 ret 46 @@ -252148,27 +253163,27 @@ param name iconst 2 0 store callee 2 iconst 3 0 -store __or_3_6639 3 +store __or_3_6647 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_6647 6 +brif 6 L6648 L6647 +label L6647 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_6647 9 +label L6648 +load 10 __or_3_6647 +brif 10 L6645 L6646 +label L6645 iconst 11 0 load 12 callee call 13 pith_struct_release void 1 12 ret 11 -label L6638 -label L6636 +label L6646 +label L6644 load 14 callee load 15 name call 16 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 15 @@ -252203,8 +253218,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 L6650 L6651 +label L6650 load 12 idx load 13 node field 14 13 8 string value @@ -252216,28 +253231,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 L6651 +label L6649 iconst 22 0 -store __and_22_6647 22 +store __and_22_6655 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_6655 26 +brif 26 L6655 L6656 +label L6655 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_6655 32 +label L6656 +load 33 __and_22_6655 +brif 33 L6653 L6654 +label L6653 load 34 recv_node load 35 node field 36 35 16 list children @@ -252247,45 +253262,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_6660 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_6660 45 +brif 45 L6660 L6661 +label L6660 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_6660 50 +label L6661 +load 51 __and_41_6660 iconst 53 1 sub 52 53 51 -brif 52 L6650 L6651 -label L6650 +brif 52 L6658 L6659 +label L6658 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 L6659 +label L6657 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_6665 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_6665 64 +brif 64 L6666 L6665 +label L6665 load 65 expr_tid call 66 types_get_type_info struct:TypeInfo 1 65 field 67 66 0 string kind @@ -252297,19 +253312,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_6665 71 +label L6666 +load 76 __or_61_6665 +brif 76 L6663 L6664 +label L6663 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 L6664 +label L6662 load 82 idx call 83 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 82 field 84 83 0 string name @@ -252324,8 +253339,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 L6654 +label L6652 iconst 95 0 load 96 node call 97 pith_struct_release void 1 96 @@ -252365,8 +253380,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 L6668 L6669 +label L6668 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 +253407,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 L6669 +label L6667 load 39 wrapper_name -strref 40 m52s1702 +strref 40 m52s1714 load 41 ir_emitter_core___g_ir_lambda_count call 42 int_to_string string 1 41 concat 43 40 42 @@ -252424,15 +253439,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 L6671 L6672 +label L6671 +strref 64 m52s1162 load 65 ret_type call 66 pith_cstring_release void 1 65 store ret_type 64 -jmp L6662 -label L6664 -label L6662 +jmp L6670 +label L6672 +label L6670 load 67 saved_builder call 68 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 69 pith_struct_release void 1 67 @@ -252465,17 +253480,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 L6674 L6675 +label L6674 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 L6673 +label L6675 +label L6673 load 99 wrapper_name load 100 param_count load 101 ret_type @@ -252490,20 +253505,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 L6677 L6678 +label L6677 iconst 112 0 store i 112 -label L6671 +label L6679 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 L6680 L6681 +label L6680 load 118 arg_name -strref 119 m52s1701 +strref 119 m52s1713 load 120 i call 121 int_to_string string 1 120 concat 122 119 121 @@ -252522,11 +253537,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 L6679 +label L6681 +jmp L6676 +label L6678 +label L6676 load 136 arg_regs call 137 pith_list_new_default list 0 call 138 pith_list_release_handle void 1 136 @@ -252534,31 +253549,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_570 141 +store __for_len_570 140 +store __for_iter_570 139 iconst 142 0 -store __loopvar_565_arg_name 142 -label L6674 -load 143 __for_idx_565 -load 144 __for_len_565 +store __loopvar_570_arg_name 142 +label L6682 +load 143 __for_idx_570 +load 144 __for_len_570 lt 145 143 144 -brif 145 L6678 L6677 -label L6678 -load 146 __for_iter_565 +brif 145 L6686 L6685 +label L6686 +load 146 __for_iter_570 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 L6683 L6685 +label L6683 +load 148 __for_iter_570 +load 149 __for_idx_570 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_570_arg_name 150 +load 151 __loopvar_570_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 m52s1182 load 155 arg_r call 156 int_to_string string 1 155 concat 157 154 156 @@ -252568,7 +253583,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_570_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 +253591,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 L6684 +load 172 __loopvar_570_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_570_arg_name 174 +load 175 __for_idx_570 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_570 177 +jmp L6682 +label L6685 +load 178 __loopvar_570_arg_name call 179 pith_cstring_release void 1 178 load 180 ret_type -strref 181 m52s1169 +strref 181 m52s1181 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 L6688 L6689 +label L6688 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 m52s1181 load 188 arg_regs call 189 pith_list_len int 1 188 load 190 arg_regs @@ -252609,19 +253624,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 m52s1185 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 m52s1184 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 m52s1230 load 209 zero_r call 210 int_to_string string 1 209 concat 211 208 210 @@ -252629,14 +253644,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 L6687 +label L6689 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 L6691 L6692 +label L6691 load 219 call_r load 220 target_name load 221 arg_regs @@ -252646,8 +253661,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 L6690 +label L6692 load 227 call_r load 228 target_name load 229 ret_type @@ -252657,8 +253672,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 L6690 +strref 236 m52s1230 load 237 call_r call 238 int_to_string string 1 237 concat 239 236 238 @@ -252666,7 +253681,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 L6687 call 244 ir_emitter_core_ir_emit_lambda_default_return void 0 load 245 saved_builder load 246 saved_vars @@ -252738,8 +253753,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 L6694 L6695 +label L6694 load 8 callee load 9 name call 10 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 9 @@ -252754,7 +253769,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 m52s1701 load 21 r call 22 int_to_string string 1 21 concat 23 20 22 @@ -252775,15 +253790,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 L6695 +label L6693 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 L6697 L6698 +label L6697 load 45 r call 46 ir_optionals_ir_emit_weak_read int 1 45 load 47 callee @@ -252791,8 +253806,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 L6698 +label L6696 load 51 r load 52 callee call 53 pith_struct_release void 1 52 @@ -252813,62 +253828,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_571 4 +store __for_len_571 3 +store __for_iter_571 2 +label L6699 +load 5 __for_idx_571 +load 6 __for_len_571 lt 7 5 6 -brif 7 L6695 L6694 -label L6695 -load 8 __for_iter_566 +brif 7 L6703 L6702 +label L6703 +load 8 __for_iter_571 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 L6700 L6702 +label L6700 +load 10 __for_iter_571 +load 11 __for_idx_571 call 12 pith_list_get_value unknown 2 10 11 -store __loopvar_566_an_idx 12 +store __loopvar_571_an_idx 12 load 13 an -load 14 __loopvar_566_an_idx +load 14 __loopvar_571_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_6707 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_6707 21 +brif 21 L6707 L6708 +label L6707 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_6707 27 +label L6708 +load 28 __and_17_6707 +brif 28 L6705 L6706 +label L6705 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 L6706 +label L6704 +label L6701 +load 32 __for_idx_571 iconst 33 1 add 34 32 33 -store __for_idx_566 34 -jmp L6691 -label L6694 +store __for_idx_571 34 +jmp L6699 +label L6702 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -252886,8 +253901,8 @@ store info 2 load 3 tid iconst 4 0 gte 5 3 4 -brif 5 L6702 L6703 -label L6702 +brif 5 L6710 L6711 +label L6710 load 6 info load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 @@ -252898,19 +253913,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 L6713 L6714 +label L6713 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 L6714 +label L6712 +jmp L6709 +label L6711 +label L6709 load 20 sname call 21 ir_struct_registry_ir_struct_field_count int 1 20 load 22 info @@ -252930,44 +253945,44 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6708 L6709 -label L6708 +brif 6 L6716 L6717 +label L6716 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_6721 11 iconst 12 0 -store __and_12_6713 12 +store __and_12_6721 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_6721 16 +brif 16 L6721 L6722 +label L6721 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_6721 20 +label L6722 +load 21 __and_12_6721 +store __and_11_6721 21 +brif 21 L6723 L6724 +label L6723 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_6721 26 +label L6724 +load 27 __and_11_6721 +brif 27 L6719 L6720 +label L6719 load 28 info field 29 28 16 list_string fields load 30 field_index @@ -252976,11 +253991,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 L6720 +label L6718 +jmp L6715 +label L6717 +label L6715 load 35 sname load 36 field_index call 37 ir_struct_registry_ir_struct_field_name_at string 2 35 36 @@ -253001,8 +254016,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6718 L6719 -label L6718 +brif 6 L6726 L6727 +label L6726 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -253013,90 +254028,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 L6729 L6730 +label L6729 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_572 20 +store __for_len_572 19 +store __for_iter_572 17 iconst 21 0 -store __loopvar_567_name 21 -label L6723 -load 22 __for_idx_567 -load 23 __for_len_567 +store __loopvar_572_name 21 +label L6731 +load 22 __for_idx_572 +load 23 __for_len_572 lt 24 22 23 -brif 24 L6727 L6726 -label L6727 -load 25 __for_iter_567 +brif 24 L6735 L6734 +label L6735 +load 25 __for_iter_572 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 L6732 L6734 +label L6732 +load 27 __for_iter_572 +load 28 __for_idx_572 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_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_6731 33 -load 34 __loopvar_567_name +store __and_33_6739 33 +load 34 __loopvar_572_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_6739 36 +brif 36 L6739 L6740 +label L6739 +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_6731 41 -label L6732 -load 42 __and_33_6731 -brif 42 L6729 L6730 -label L6729 +store __and_33_6739 41 +label L6740 +load 42 __and_33_6739 +brif 42 L6737 L6738 +label L6737 load 43 info field 44 43 24 list field_types -load 45 __loopvar_567_i +load 45 __loopvar_572_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_572_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_567 +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 L6730 -label L6728 -label L6725 -load 54 __loopvar_567_name +label L6738 +label L6736 +label L6733 +load 54 __loopvar_572_name call 55 pith_cstring_release void 1 54 iconst 56 0 -store __loopvar_567_name 56 -load 57 __for_idx_567 +store __loopvar_572_name 56 +load 57 __for_idx_572 iconst 58 1 add 59 57 58 -store __for_idx_567 59 -jmp L6723 -label L6726 -load 60 __loopvar_567_name +store __for_idx_572 59 +jmp L6731 +label L6734 +load 60 __loopvar_572_name call 61 pith_cstring_release void 1 60 -load 62 __for_iter_567 +load 62 __for_iter_572 call 63 pith_list_release_handle void 1 62 -jmp L6720 -label L6722 -label L6720 -jmp L6717 -label L6719 -label L6717 +jmp L6728 +label L6730 +label L6728 +jmp L6725 +label L6727 +label L6725 strref 64 m52s15 load 65 info call 66 pith_struct_release void 1 65 @@ -253115,8 +254130,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6734 L6735 -label L6734 +brif 6 L6742 L6743 +label L6742 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -253127,90 +254142,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 L6745 L6746 +label L6745 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_573 20 +store __for_len_573 19 +store __for_iter_573 17 iconst 21 0 -store __loopvar_568_name 21 -label L6739 -load 22 __for_idx_568 -load 23 __for_len_568 +store __loopvar_573_name 21 +label L6747 +load 22 __for_idx_573 +load 23 __for_len_573 lt 24 22 23 -brif 24 L6743 L6742 -label L6743 -load 25 __for_iter_568 +brif 24 L6751 L6750 +label L6751 +load 25 __for_iter_573 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 L6748 L6750 +label L6748 +load 27 __for_iter_573 +load 28 __for_idx_573 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_573_name 29 +load 30 __for_idx_573 +store __loopvar_573_i 30 +load 31 __loopvar_573_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_6755 33 +load 34 __loopvar_573_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_6755 36 +brif 36 L6755 L6756 +label L6755 +load 37 __loopvar_573_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_6755 41 +label L6756 +load 42 __and_33_6755 +brif 42 L6753 L6754 +label L6753 load 43 info field 44 43 24 list field_types -load 45 __loopvar_568_i +load 45 __loopvar_573_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_573_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_568 +load 50 __for_iter_573 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 L6754 +label L6752 +label L6749 +load 54 __loopvar_573_name call 55 pith_cstring_release void 1 54 iconst 56 0 -store __loopvar_568_name 56 -load 57 __for_idx_568 +store __loopvar_573_name 56 +load 57 __for_idx_573 iconst 58 1 add 59 57 58 -store __for_idx_568 59 -jmp L6739 -label L6742 -load 60 __loopvar_568_name +store __for_idx_573 59 +jmp L6747 +label L6750 +load 60 __loopvar_573_name call 61 pith_cstring_release void 1 60 -load 62 __for_iter_568 +load 62 __for_iter_573 call 63 pith_list_release_handle void 1 62 -jmp L6736 -label L6738 -label L6736 -jmp L6733 -label L6735 -label L6733 +jmp L6744 +label L6746 +label L6744 +jmp L6741 +label L6743 +label L6741 load 64 sname load 65 field_name call 66 ir_struct_registry_ir_struct_field_type_name string 2 64 65 @@ -253248,12 +254263,12 @@ iconst 14 0 store field_idx 14 iconst 15 0 store inflight 15 -label L6749 +label L6757 load 16 field_idx load 17 total_fields lt 18 16 17 -brif 18 L6750 L6751 -label L6750 +brif 18 L6758 L6759 +label L6758 load 19 field_name load 20 sname load 21 tid @@ -253275,117 +254290,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_574 36 +store __for_len_574 35 +store __for_iter_574 34 +label L6760 +load 37 __for_idx_574 +load 38 __for_len_574 lt 39 37 38 -brif 39 L6756 L6755 -label L6756 -load 40 __for_iter_569 +brif 39 L6764 L6763 +label L6764 +load 40 __for_iter_574 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 L6761 L6763 +label L6761 +load 42 __for_iter_574 +load 43 __for_idx_574 call 44 pith_list_get_value unknown 2 42 43 -store __loopvar_569_an_idx 44 +store __loopvar_574_an_idx 44 load 45 an -load 46 __loopvar_569_an_idx +load 46 __loopvar_574_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_6768 49 iconst 50 0 -store __and_50_6760 50 +store __and_50_6768 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_6768 54 +brif 54 L6768 L6769 +label L6768 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_6768 59 +label L6769 +load 60 __and_50_6768 +store __and_49_6768 60 +brif 60 L6770 L6771 +label L6770 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_6768 65 +label L6771 +load 66 __and_49_6768 +brif 66 L6766 L6767 +label L6766 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 L6765 +label L6767 +label L6765 +label L6762 +load 71 __for_idx_574 iconst 72 1 add 73 71 72 -store __for_idx_569 73 -jmp L6752 -label L6755 +store __for_idx_574 73 +jmp L6760 +label L6763 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 L6773 L6774 +label L6773 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 L6776 L6777 +label L6776 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 L6775 +label L6777 +label L6775 load 84 init_node iconst 85 0 gte 86 84 85 -brif 86 L6771 L6772 -label L6771 +brif 86 L6779 L6780 +label L6779 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 L6778 +label L6780 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 L6778 +jmp L6772 +label L6774 load 94 value_node iconst 95 0 gte 96 94 95 -brif 96 L6773 L6774 -label L6773 +brif 96 L6781 L6782 +label L6781 load 97 value_node load 98 field_type load 99 sname @@ -253401,41 +254416,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_6786 109 iconst 110 0 -store __and_110_6778 110 +store __and_110_6786 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_6786 114 +brif 114 L6786 L6787 +label L6786 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_6786 117 +label L6787 +load 121 __and_110_6786 +store __and_109_6786 121 +brif 121 L6788 L6789 +label L6788 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_6786 123 +label L6789 +load 124 __and_109_6786 +brif 124 L6784 L6785 +label L6784 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 L6783 +label L6785 +label L6783 load 128 inflight load 129 fr load 130 named_field_kind @@ -253445,8 +254460,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 L6772 +label L6782 load 136 sname load 137 field_name call 138 ir_struct_registry_ir_struct_field_default_node int 2 136 137 @@ -253454,8 +254469,8 @@ store default_idx 138 load 139 default_idx iconst 140 0 gte 141 139 140 -brif 141 L6783 L6784 -label L6783 +brif 141 L6791 L6792 +label L6791 load 142 field_regs load 143 default_idx load 144 field_type @@ -253466,26 +254481,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 L6790 +label L6792 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 L6790 +label L6772 load 155 field_idx iconst 156 1 add 157 155 156 store field_idx 157 -jmp L6749 -label L6751 +jmp L6757 +label L6759 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 m52s1185 load 163 field_count_r call 164 int_to_string string 1 163 concat 165 162 164 @@ -253503,8 +254518,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 m52s1050 +strref 181 m52s1236 load 182 sname concat 183 181 182 call 184 pith_cstring_release void 1 181 @@ -253515,27 +254530,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_575 191 +store __for_len_575 190 +store __for_iter_575 189 +label L6793 +load 192 __for_idx_575 +load 193 __for_len_575 lt 194 192 193 -brif 194 L6789 L6788 -label L6789 -load 195 __for_iter_570 +brif 194 L6797 L6796 +label L6797 +load 195 __for_iter_575 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 L6794 L6796 +label L6794 +load 197 __for_iter_575 +load 198 __for_idx_575 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_575_field_reg 199 +load 200 __for_idx_575 +store __loopvar_575_fi 200 +strref 201 m52s1256 load 202 r call 203 int_to_string string 1 202 concat 204 201 203 @@ -253545,7 +254560,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_575_fi call 212 int_to_string string 1 211 concat 213 208 212 call 214 pith_cstring_release void 1 208 @@ -253554,20 +254569,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_575_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 L6795 +load 227 __for_idx_575 iconst 228 1 add 229 227 228 -store __for_idx_570 229 -jmp L6785 -label L6788 +store __for_idx_575 229 +jmp L6793 +label L6796 load 230 r load 231 sname load 232 tid @@ -253613,8 +254628,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 L6799 L6800 +label L6799 load 10 sname load 11 arg_nodes load 12 tid @@ -253630,8 +254645,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 L6800 +label L6798 load 24 field_regs call 25 pith_list_new_default list 0 call 26 pith_list_release_handle void 1 24 @@ -253640,13 +254655,13 @@ iconst 27 0 store field_idx 27 iconst 28 0 store inflight 28 -label L6793 +label L6801 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 L6802 L6803 +label L6802 load 33 arg_nodes load 34 field_idx call 35 pith_list_get_value_strict int 2 33 34 @@ -253673,65 +254688,65 @@ store ftype 50 load 52 child store value_idx 52 iconst 53 0 -store __and_53_6799 53 +store __and_53_6807 53 load 54 cn field 55 54 0 string kind -strref 56 m52s1700 +strref 56 m52s1712 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_6807 57 +brif 57 L6807 L6808 +label L6807 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_6807 63 +label L6808 +load 64 __and_53_6807 +brif 64 L6805 L6806 +label L6805 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 L6804 +label L6806 iconst 69 0 -store __and_69_6803 69 +store __and_69_6811 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_6811 73 +brif 73 L6811 L6812 +label L6811 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_6811 79 +label L6812 +load 80 __and_69_6811 +brif 80 L6809 L6810 +label L6809 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 L6804 +label L6810 +label L6804 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 L6814 L6815 +label L6814 load 88 field_regs load 89 value_idx call 90 ir_emitter_core_ir_emit_weak_payload int 1 89 @@ -253740,9 +254755,9 @@ load 92 field_idx iconst 93 1 add 94 92 93 store field_idx 94 -jmp L6793 -label L6807 -label L6805 +jmp L6801 +label L6815 +label L6813 load 95 value_idx load 96 ftype load 97 sname @@ -253758,41 +254773,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_6819 107 iconst 108 0 -store __and_108_6811 108 +store __and_108_6819 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_6819 112 +brif 112 L6819 L6820 +label L6819 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_6819 115 +label L6820 +load 119 __and_108_6819 +store __and_107_6819 119 +brif 119 L6821 L6822 +label L6821 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_6819 121 +label L6822 +load 122 __and_107_6819 +brif 122 L6817 L6818 +label L6817 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 L6816 +label L6818 +label L6816 load 126 inflight load 127 fr load 128 pos_field_kind @@ -253806,20 +254821,20 @@ load 134 field_idx iconst 135 1 add 136 134 135 store field_idx 136 -jmp L6793 -label L6795 +jmp L6801 +label L6803 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 L6823 load 142 field_idx load 143 total_fields lt 144 142 143 -brif 144 L6816 L6817 -label L6816 +brif 144 L6824 L6825 +label L6824 load 145 field_name load 146 sname load 147 tid @@ -253834,8 +254849,8 @@ store default_idx 153 load 154 default_idx iconst 155 0 gte 156 154 155 -brif 156 L6819 L6820 -label L6819 +brif 156 L6827 L6828 +label L6827 load 157 field_regs load 158 default_idx load 159 sname @@ -253850,23 +254865,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 L6826 +label L6828 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 L6826 load 174 field_idx iconst 175 1 add 176 174 175 store field_idx 176 -jmp L6815 -label L6817 +jmp L6823 +label L6825 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 m52s1185 load 180 field_count_r call 181 int_to_string string 1 180 concat 182 179 181 @@ -253884,8 +254899,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 m52s1050 +strref 198 m52s1236 load 199 sname concat 200 198 199 call 201 pith_cstring_release void 1 198 @@ -253896,27 +254911,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_576 208 +store __for_len_576 207 +store __for_iter_576 206 +label L6829 +load 209 __for_idx_576 +load 210 __for_len_576 lt 211 209 210 -brif 211 L6825 L6824 -label L6825 -load 212 __for_iter_571 +brif 211 L6833 L6832 +label L6833 +load 212 __for_iter_576 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 L6830 L6832 +label L6830 +load 214 __for_iter_576 +load 215 __for_idx_576 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_576_field_reg 216 +load 217 __for_idx_576 +store __loopvar_576_fi 217 +strref 218 m52s1256 load 219 r call 220 int_to_string string 1 219 concat 221 218 220 @@ -253926,7 +254941,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_576_fi call 229 int_to_string string 1 228 concat 230 225 229 call 231 pith_cstring_release void 1 225 @@ -253935,20 +254950,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_576_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 L6831 +load 244 __for_idx_576 iconst 245 1 add 246 244 245 -store __for_idx_571 246 -jmp L6821 -label L6824 +store __for_idx_576 246 +jmp L6829 +label L6832 load 247 r load 248 sname load 249 tid @@ -254005,8 +255020,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 L6835 L6836 +label L6835 load 7 inner load 8 node field 9 8 16 list children @@ -254016,25 +255031,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_6840 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_6840 18 +brif 18 L6841 L6840 +label L6840 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_6840 23 +label L6841 +load 25 __or_14_6840 +brif 25 L6838 L6839 +label L6838 load 26 node field 27 26 16 list children iconst 28 0 @@ -254045,7 +255060,7 @@ call 31 ir_builder_ir_reg int 0 store r 31 load 32 r strref 33 m52s572 -strref 34 m52s1150 +strref 34 m52s1162 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 +255069,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 L6839 +label L6837 +jmp L6834 +label L6836 +label L6834 call 42 ir_builder_ir_reg int 0 store r 42 -strref 43 m52s1173 +strref 43 m52s1185 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 m52s1184 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -254101,8 +255116,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 L6843 L6844 +label L6843 load 12 result_kind load 13 node field 14 13 16 list children @@ -254129,8 +255144,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 L6846 L6847 +label L6846 iconst 32 0 store ir_emitter_core___g_ir_rcall_pair_ready 32 load 33 node @@ -254153,14 +255168,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 L6847 +label L6845 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 L6849 L6850 +label L6849 load 56 operand_class load 57 node field 58 57 16 list children @@ -254192,7 +255207,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 m52s1187 load 82 cond_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -254224,24 +255239,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 m52s1695 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 L6852 L6853 +label L6852 call 117 ir_builder_ir_reg int 0 -strref 118 m52s1239 -strref 119 m52s1169 +strref 118 m52s1251 +strref 119 m52s1181 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 L6851 +label L6853 +label L6851 +strref 124 m52s1186 load 125 merge_l concat 126 124 125 call 127 pith_cstring_release void 1 124 @@ -254250,26 +255265,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_6857 132 load 133 ir_emitter_core___g_ir_emit_tests -store __and_132_6849 133 -brif 133 L6849 L6850 -label L6849 +store __and_132_6857 133 +brif 133 L6857 L6858 +label L6857 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_6857 134 +label L6858 +load 135 __and_132_6857 +brif 135 L6855 L6856 +label L6855 call 136 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6846 -label L6848 +jmp L6854 +label L6856 load 137 operand_class -strref 138 m52s1683 +strref 138 m52s1695 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 L6859 L6860 +label L6859 load 141 err_kind load 142 operand_tid strref 143 m52s247 @@ -254289,20 +255304,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 L6862 L6863 +label L6862 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 L6861 +label L6863 +label L6861 load 161 ir_builder___g_ir_current_func_return_kind -strref 162 m52s1653 +strref 162 m52s1665 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 L6865 L6866 +label L6865 iconst 165 1 call 166 ir_emitter_core_ir_defer_emit_to_function_frame void 1 165 strref 167 m52s15 @@ -254310,19 +255325,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 m52s1185 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 m52s1184 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 m52s1491 load 184 zero_flag2_r call 185 int_to_string string 1 184 concat 186 183 185 @@ -254339,8 +255354,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 L6864 +label L6866 load 200 err_r call 201 ir_emitter_core_ir_emit_err_result_tuple int 1 200 store fresh_err_r 201 @@ -254351,11 +255366,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 m52s997 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 m52s1230 load 214 fresh_err_r call 215 int_to_string string 1 214 concat 216 213 215 @@ -254363,15 +255378,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 L6864 +jmp L6854 +label L6860 load 221 ir_builder___g_ir_current_func_return_kind -strref 222 m52s1653 +strref 222 m52s1665 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 L6867 L6868 +label L6867 load 225 val_r load 226 operand_tid strref 227 m52s247 @@ -254379,8 +255394,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 m52s1251 +strref 232 m52s1181 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 +255407,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 m52s1185 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 m52s1184 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 m52s1491 load 256 zero_flag_r call 257 int_to_string string 1 256 concat 258 255 257 @@ -254421,16 +255436,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 L6854 +label L6868 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 L6870 L6871 +label L6870 load 278 val_r load 279 operand_tid strref 280 m52s247 @@ -254444,15 +255459,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 m52s997 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 L6869 +label L6871 +label L6869 +strref 295 m52s1230 load 296 val_r call 297 int_to_string string 1 296 concat 298 295 297 @@ -254460,7 +255475,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 L6854 load 303 merge_l call 304 ir_call_emit_ir_emit_label void 1 303 load 305 decoded_r @@ -254477,66 +255492,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 L6850 +label L6848 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 L6873 L6874 +label L6873 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 L6872 +label L6874 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 L6875 L6876 +label L6875 call 329 ir_builder_ir_reg int 0 store zero_cmp 329 load 330 result_kind -strref 331 m52s982 +strref 331 m52s994 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 L6878 L6879 +label L6878 +strref 334 m52s1511 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 m52s1711 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 L6877 +label L6879 +strref 346 m52s1185 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 m52s1184 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 L6877 call 358 ir_builder_ir_reg int 0 store cond_r 358 -strref 359 m52s1492 +strref 359 m52s1504 load 360 cond_r call 361 int_to_string string 1 360 concat 362 359 361 @@ -254562,9 +255577,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 L6872 +label L6876 +label L6872 load 385 ok_l call 386 ir_builder_ir_label string 0 call 387 pith_cstring_release void 1 385 @@ -254577,7 +255592,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 m52s1187 load 395 cond_r call 396 int_to_string string 1 395 concat 397 394 396 @@ -254601,7 +255616,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 m52s1186 load 419 merge_l concat 420 418 419 call 421 pith_cstring_release void 1 418 @@ -254610,26 +255625,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_6883 426 load 427 ir_emitter_core___g_ir_emit_tests -store __and_426_6875 427 -brif 427 L6875 L6876 -label L6875 +store __and_426_6883 427 +brif 427 L6883 L6884 +label L6883 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_6883 428 +label L6884 +load 429 __and_426_6883 +brif 429 L6881 L6882 +label L6881 call 430 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6872 -label L6874 +jmp L6880 +label L6882 load 431 ir_builder___g_ir_current_func_return_kind -strref 432 m52s1653 +strref 432 m52s1665 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 L6885 L6886 +label L6885 iconst 435 1 call 436 ir_emitter_core_ir_defer_emit_to_function_frame void 1 435 strref 437 m52s15 @@ -254637,13 +255652,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 m52s1185 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 m52s1184 concat 448 444 447 call 449 pith_cstring_release void 1 444 call 450 pith_cstring_release void 1 447 @@ -254651,19 +255666,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 m52s1185 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 m52s1184 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 m52s1491 load 467 zf call 468 int_to_string string 1 467 concat 469 466 468 @@ -254680,8 +255695,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 L6880 +label L6886 iconst 483 1 call 484 ir_emitter_core_ir_defer_emit_to_function_frame void 1 483 strref 485 m52s15 @@ -254689,19 +255704,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 m52s1185 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 m52s1184 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 m52s1230 load 502 zero call 503 int_to_string string 1 502 concat 504 501 503 @@ -254709,7 +255724,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 L6880 load 509 merge_l call 510 ir_call_emit_ir_emit_label void 1 509 load 511 decoded_r @@ -254726,17 +255741,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 L6844 +label L6842 call 524 ir_builder_ir_reg int 0 store r 524 -strref 525 m52s1173 +strref 525 m52s1185 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 m52s1184 concat 532 528 531 call 533 pith_cstring_release void 1 528 call 534 pith_cstring_release void 1 531 @@ -254796,7 +255811,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 m52s1187 load 18 flag_r call 19 int_to_string string 1 18 concat 20 17 19 @@ -254820,7 +255835,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 m52s1186 load 42 merge_l concat 43 41 42 call 44 pith_cstring_release void 1 41 @@ -254829,26 +255844,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_6890 49 load 50 ir_emitter_core___g_ir_emit_tests -store __and_49_6882 50 -brif 50 L6882 L6883 -label L6882 +store __and_49_6890 50 +brif 50 L6890 L6891 +label L6890 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_6890 51 +label L6891 +load 52 __and_49_6890 +brif 52 L6888 L6889 +label L6888 call 53 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6879 -label L6881 +jmp L6887 +label L6889 load 54 ir_builder___g_ir_current_func_return_kind -strref 55 m52s1653 +strref 55 m52s1665 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 L6892 L6893 +label L6892 iconst 58 1 call 59 ir_emitter_core_ir_defer_emit_to_function_frame void 1 58 strref 60 m52s15 @@ -254856,19 +255871,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 m52s1185 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 m52s1184 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 m52s1491 load 77 zero_r call 78 int_to_string string 1 77 concat 79 76 78 @@ -254885,8 +255900,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 L6887 +label L6893 load 93 val_r call 94 ir_emitter_core_ir_emit_err_result_tuple int 1 93 store fresh_err_r 94 @@ -254902,12 +255917,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 m52s997 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 m52s1230 load 113 fresh_err_r call 114 int_to_string string 1 113 concat 115 112 114 @@ -254915,7 +255930,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 L6887 load 120 merge_l call 121 ir_call_emit_ir_emit_label void 1 120 load 122 val_r @@ -254943,14 +255958,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 L6895 L6896 +label L6895 load 6 flag_v call 7 pith_cstring_release void 1 6 iconst 8 0 ret 8 -label L6888 -label L6886 +label L6896 +label L6894 call 9 ir_builder_ir_reg int 0 store flag_r 9 load 10 flag_v @@ -254958,16 +255973,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 L6898 L6899 +label L6898 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 L6897 +label L6899 +label L6897 +strref 17 m52s1185 load 18 flag_r call 19 int_to_string string 1 18 concat 20 17 19 @@ -254983,8 +255998,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 m52s1710 +strref 34 m52s993 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 +256025,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 L6901 L6902 +label L6901 load 10 node field 11 10 16 list children iconst 12 0 @@ -255044,78 +256059,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 L6904 L6905 +label L6904 iconst 38 0 -store __and_38_6901 38 +store __and_38_6909 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_6909 42 +brif 42 L6909 L6910 +label L6909 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_6909 48 +label L6910 +load 50 __and_38_6909 +brif 50 L6907 L6908 +label L6907 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 L6906 +label L6908 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 L6911 L6912 +label L6911 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 L6906 +label L6912 +label L6906 +jmp L6903 +label L6905 +label L6903 load 64 ir_builder___g_ir_current_func_return_kind -strref 65 m52s1653 +strref 65 m52s1665 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 L6914 L6915 +label L6914 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 m52s1185 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 m52s1184 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 m52s1491 load 86 zero_r call 87 int_to_string string 1 86 concat 88 85 87 @@ -255132,8 +256147,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 L6913 +label L6915 load 102 err_r call 103 ir_emitter_core_ir_emit_err_result_tuple int 1 102 store tuple_r 103 @@ -255147,12 +256162,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 m52s997 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 m52s1230 load 120 tuple_r call 121 int_to_string string 1 120 concat 122 119 121 @@ -255160,15 +256175,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 L6913 +jmp L6900 +label L6902 load 127 ir_builder___g_ir_current_func_return_kind -strref 128 m52s1653 +strref 128 m52s1665 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 L6916 L6917 +label L6916 iconst 131 1 call 132 ir_emitter_core_ir_defer_emit_to_function_frame void 1 131 strref 133 m52s15 @@ -255176,13 +256191,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 m52s1185 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 m52s1184 concat 144 140 143 call 145 pith_cstring_release void 1 140 call 146 pith_cstring_release void 1 143 @@ -255190,19 +256205,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 m52s1185 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 m52s1184 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 m52s1491 load 163 z1 call 164 int_to_string string 1 163 concat 165 162 164 @@ -255219,8 +256234,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 L6900 +label L6917 iconst 179 1 call 180 ir_emitter_core_ir_defer_emit_to_function_frame void 1 179 strref 181 m52s15 @@ -255229,7 +256244,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 m52s1230 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 +256253,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 L6900 load 196 ub call 197 ir_builder_ir_label string 0 call 198 pith_cstring_release void 1 196 @@ -255247,13 +256262,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 m52s1185 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 m52s1184 concat 209 205 208 call 210 pith_cstring_release void 1 205 call 211 pith_cstring_release void 1 208 @@ -255286,14 +256301,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 L6919 L6920 +label L6919 iconst 4 0 load 5 kind call 6 pith_cstring_release void 1 5 ret 4 -label L6912 -label L6910 +label L6920 +label L6918 load 7 kind load 8 container_idx call 9 ir_emitter_core_ir_infer_type string 1 8 @@ -255302,45 +256317,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_6921 13 iconst 14 0 -store __or_14_6913 14 +store __or_14_6921 14 iconst 15 0 -store __or_15_6913 15 +store __or_15_6921 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_6921 18 +brif 18 L6922 L6921 +label L6921 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_6921 22 +label L6922 +load 24 __or_15_6921 +store __or_14_6921 24 +brif 24 L6924 L6923 +label L6923 load 25 kind -strref 26 m52s985 +strref 26 m52s997 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_6921 27 +label L6924 +load 29 __or_14_6921 +store __or_13_6921 29 +brif 29 L6926 L6925 +label L6925 load 30 kind -strref 31 m52s984 +strref 31 m52s996 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_6921 32 +label L6926 +load 34 __or_13_6921 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 @@ -255359,30 +256374,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_6930 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_6930 11 +brif 11 L6931 L6930 +label L6930 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_6930 13 +label L6931 +load 14 __or_6_6930 +brif 14 L6928 L6929 +label L6928 iconst 15 0 load 16 node call 17 pith_struct_release void 1 16 ret 15 -label L6921 -label L6919 +label L6929 +label L6927 iconst 18 0 -store __and_18_6927 18 +store __and_18_6935 18 load 19 node field 20 19 16 list children iconst 21 0 @@ -255390,24 +256405,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_6935 24 +brif 24 L6935 L6936 +label L6935 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_6935 28 +label L6936 +load 30 __and_18_6935 +brif 30 L6933 L6934 +label L6933 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6926 -label L6924 +label L6934 +label L6932 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 +256453,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 L6938 L6939 +label L6938 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L6931 -label L6929 +label L6939 +label L6937 load 14 node field 15 14 16 list children iconst 16 1 @@ -255457,14 +256472,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 L6941 L6942 +label L6941 iconst 25 0 load 26 node call 27 pith_struct_release void 1 26 ret 25 -label L6934 -label L6932 +label L6942 +label L6940 load 28 node field 29 28 16 list children iconst 30 0 @@ -255500,8 +256515,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 L6944 L6945 +label L6944 load 14 temp_kind load 15 node field 16 15 16 list children @@ -255524,8 +256539,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 L6947 L6948 +label L6947 load 34 read_r load 35 idx call 36 ir_emitter_core_ir_infer_type string 1 35 @@ -255533,9 +256548,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 L6946 +label L6948 +label L6946 load 41 obj_r load 42 temp_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 @@ -255545,8 +256560,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 L6945 +label L6943 load 49 obj_pin load 50 node field 51 50 16 list children @@ -255573,8 +256588,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 L6950 L6951 +label L6950 load 74 idx load 75 node load 76 obj_r @@ -255596,8 +256611,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 L6951 +label L6949 load 93 idx load 94 node load 95 obj_r @@ -255667,8 +256682,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 L6953 L6954 +label L6953 load 25 node field 26 25 16 list children iconst 27 0 @@ -255677,15 +256692,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 L6952 +label L6954 +label L6952 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 L6956 L6957 +label L6956 load 36 node field 37 36 16 list children iconst 38 0 @@ -255694,23 +256709,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 L6955 +label L6957 +label L6955 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 L6959 L6960 +label L6959 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 L6958 +label L6960 +label L6958 load 51 keyed_type load 52 node field 53 52 16 list children @@ -255721,18 +256736,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_6964 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_6964 60 +brif 60 L6964 L6965 +label L6964 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_6964 62 +label L6965 +load 63 __and_59_6964 +brif 63 L6962 L6963 +label L6962 load 64 node field 65 64 16 list children iconst 66 1 @@ -255752,82 +256767,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 L6963 +label L6961 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 m52s997 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 L6967 L6968 +label L6967 load 90 r load 91 call_name -strref 92 m52s985 +strref 92 m52s997 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 L6966 +label L6968 load 97 obj_type -strref 98 m52s984 +strref 98 m52s996 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 L6969 L6970 +label L6969 load 101 r load 102 call_name -strref 103 m52s981 +strref 103 m52s993 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 L6966 +label L6970 iconst 108 0 -store __or_108_6965 108 +store __or_108_6973 108 load 109 obj_type -strref 110 m52s980 +strref 110 m52s992 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_6973 111 +brif 111 L6974 L6973 +label L6973 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_6973 115 +label L6974 +load 117 __or_108_6973 +brif 117 L6971 L6972 +label L6971 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 L6976 L6977 +label L6976 +strref 122 m52s1162 load 123 value_type call 124 pith_cstring_release void 1 123 store value_type 122 -jmp L6967 -label L6969 -label L6967 +jmp L6975 +label L6977 +label L6975 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 L6966 +label L6972 load 131 r load 132 call_name load 133 idx @@ -255836,19 +256851,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 L6966 load 139 release_key -brif 139 L6971 L6972 -label L6971 +brif 139 L6979 L6980 +label L6979 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 L6978 +label L6980 +label L6978 load 146 r load 147 obj_type call 148 pith_cstring_release void 1 147 @@ -255888,54 +256903,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 L6982 L6983 +label L6982 iconst 5 1 ret 5 -label L6975 -label L6973 +label L6983 +label L6981 iconst 6 0 -store __or_6_6979 6 +store __or_6_6987 6 load 7 obj_type -strref 8 m52s980 +strref 8 m52s992 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_6987 9 +brif 9 L6988 L6987 +label L6987 load 11 obj_type -strref 12 m52s979 +strref 12 m52s991 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_6987 13 +label L6988 +load 15 __or_6_6987 +brif 15 L6985 L6986 +label L6985 iconst 16 1 ret 16 -label L6978 -label L6976 +label L6986 +label L6984 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 L6990 L6991 +label L6990 iconst 21 1 ret 21 -label L6983 -label L6981 +label L6991 +label L6989 load 22 obj_type -strref 23 m52s976 +strref 23 m52s988 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 L6993 L6994 +label L6993 iconst 26 1 ret 26 -label L6986 -label L6984 +label L6994 +label L6992 iconst 27 0 ret 27 iconst 28 0 @@ -255973,14 +256988,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 L6996 L6997 +label L6996 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 L6995 +label L6997 +label L6995 load 27 opt_r call 28 ir_optionals_ir_optional_flag_field int 1 27 store flag_r 28 @@ -255996,7 +257011,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 m52s1187 load 39 flag_r call 40 int_to_string string 1 39 concat 41 38 40 @@ -256029,18 +257044,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 L6999 L7000 +label L6999 +strref 70 m52s1162 load 71 val_kind call 72 pith_cstring_release void 1 71 store val_kind 70 -jmp L6990 -label L6992 -label L6990 +jmp L6998 +label L7000 +label L6998 call 73 ir_builder_ir_reg int 0 store unwrapped_r 73 -strref 74 m52s1178 +strref 74 m52s1190 load 75 unwrapped_r call 76 int_to_string string 1 75 concat 77 74 76 @@ -256055,27 +257070,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 m52s1487 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 m52s1508 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 m52s1251 +strref 104 m52s1181 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 m52s1186 load 110 merge_l concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -256084,8 +257099,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 m52s1251 +strref 119 m52s1181 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 +257108,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 L7002 L7003 +label L7002 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 L7001 +label L7003 +label L7001 +strref 130 m52s1638 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 +257151,20 @@ param message iconst 1 0 store msg 1 iconst 2 0 -store __and_2_6999 2 +store __and_2_7007 2 load 3 ir_emitter_core___g_ir_emit_tests -store __and_2_6999 3 -brif 3 L6999 L7000 -label L6999 +store __and_2_7007 3 +brif 3 L7007 L7008 +label L7007 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_7007 4 +label L7008 +load 5 __and_2_7007 +brif 5 L7005 L7006 +label L7005 call 6 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6996 -label L6998 +jmp L7004 +label L7006 iconst 7 1 call 8 ir_emitter_core_ir_defer_emit_to_function_frame void 1 7 strref 9 m52s15 @@ -256162,7 +257177,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 m52s1245 load 18 err_r call 19 int_to_string string 1 18 concat 20 17 19 @@ -256182,7 +257197,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 L7004 load 37 msg call 38 pith_cstring_release void 1 37 iconst 39 0 @@ -256205,7 +257220,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 m52s1187 load 12 flag_r call 13 int_to_string string 1 12 concat 14 11 13 @@ -256230,41 +257245,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 L7010 L7011 +label L7010 +strref 36 m52s1636 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 L7009 +label L7011 call 39 ir_builder_ir_reg int 0 store code_r 39 -strref 40 m52s1173 +strref 40 m52s1185 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 m52s1709 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 m52s1708 +strref 54 m52s993 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 m52s1186 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 L7009 load 65 some_l call 66 ir_call_emit_ir_emit_label void 1 65 load 67 some_l @@ -256283,21 +257298,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 m52s1030 +strref 8 m52s993 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 m52s1185 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 m52s1184 concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 pith_cstring_release void 1 20 @@ -256305,7 +257320,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 m52s1200 load 28 lo_ok call 29 int_to_string string 1 28 concat 30 27 29 @@ -256333,7 +257348,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 m52s1197 load 55 hi_ok call 56 int_to_string string 1 55 concat 57 54 56 @@ -256361,7 +257376,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 m52s1191 load 82 ok_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -256414,7 +257429,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 m52s1187 load 14 ok_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -256442,18 +257457,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 L7013 L7014 +label L7013 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 L7012 +label L7014 +label L7012 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 m52s1638 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 +257486,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 L7016 L7017 +label L7016 +strref 5 m52s1707 ret 5 -label L7009 -label L7007 +label L7017 +label L7015 load 6 obj_type -strref 7 m52s980 +strref 7 m52s992 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 L7019 L7020 +label L7019 +strref 10 m52s1706 ret 10 -label L7012 -label L7010 +label L7020 +label L7018 load 11 obj_type -strref 12 m52s979 +strref 12 m52s991 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 L7022 L7023 +label L7022 +strref 15 m52s1705 ret 15 -label L7015 -label L7013 -strref 16 m52s1010 +label L7023 +label L7021 +strref 16 m52s1022 ret 16 iconst 17 0 ret 17 @@ -256505,105 +257520,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_7027 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_7027 4 +brif 4 L7028 L7027 +label L7027 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_7027 8 +label L7028 +load 10 __or_1_7027 +brif 10 L7025 L7026 +label L7025 iconst 11 1 ret 11 -label L7018 -label L7016 +label L7026 +label L7024 iconst 12 0 -store __or_12_7024 12 +store __or_12_7032 12 iconst 13 0 -store __or_13_7024 13 +store __or_13_7032 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_7032 16 +brif 16 L7033 L7032 +label L7032 load 18 kind -strref 19 m52s981 +strref 19 m52s993 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_7032 20 +label L7033 +load 22 __or_13_7032 +store __or_12_7032 22 +brif 22 L7035 L7034 +label L7034 load 23 kind -strref 24 m52s1502 +strref 24 m52s1514 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_7032 25 +label L7035 +load 27 __or_12_7032 +brif 27 L7030 L7031 +label L7030 iconst 28 1 ret 28 -label L7023 -label L7021 +label L7031 +label L7029 iconst 29 0 -store __or_29_7031 29 +store __or_29_7039 29 iconst 30 0 -store __or_30_7031 30 +store __or_30_7039 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_7039 33 +brif 33 L7040 L7039 +label L7039 load 35 kind -strref 36 m52s985 +strref 36 m52s997 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_7039 37 +label L7040 +load 39 __or_30_7039 +store __or_29_7039 39 +brif 39 L7042 L7041 +label L7041 load 40 kind -strref 41 m52s1463 +strref 41 m52s1475 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_7039 42 +label L7042 +load 44 __or_29_7039 +brif 44 L7037 L7038 +label L7037 iconst 45 1 ret 45 -label L7030 -label L7028 +label L7038 +label L7036 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 L7044 L7045 +label L7044 iconst 50 1 ret 50 -label L7037 -label L7035 +label L7045 +label L7043 iconst 51 0 ret 51 iconst 52 0 @@ -256623,59 +257638,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 L7047 L7048 +label L7047 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L7040 -label L7038 +label L7048 +label L7046 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_577 18 +store __for_len_577 17 +store __for_iter_577 15 +label L7049 +load 19 __for_idx_577 +load 20 __for_len_577 lt 21 19 20 -brif 21 L7045 L7044 -label L7045 -load 22 __for_iter_572 +brif 21 L7053 L7052 +label L7053 +load 22 __for_iter_577 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 L7050 L7052 +label L7050 +load 24 __for_iter_577 +load 25 __for_idx_577 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_572_child 26 -load 27 __loopvar_572_child +store __loopvar_577_child 26 +load 27 __loopvar_577_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 L7055 L7056 +label L7055 iconst 31 0 -load 32 __for_iter_572 +load 32 __for_iter_577 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 L7056 +label L7054 +label L7051 +load 36 __for_idx_577 iconst 37 1 add 38 36 37 -store __for_idx_572 38 -jmp L7041 -label L7044 -load 39 __for_iter_572 +store __for_idx_577 38 +jmp L7049 +label L7052 +load 39 __for_iter_577 call 40 pith_list_release_handle void 1 39 iconst 41 1 load 42 node @@ -256704,7 +257719,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_7060 12 load 13 a field 14 13 0 string kind load 15 b @@ -256712,9 +257727,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_7060 17 +brif 17 L7061 L7060 +label L7060 load 20 a field 21 20 8 string value load 22 b @@ -256722,34 +257737,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_7060 24 +label L7061 +load 27 __or_12_7060 +brif 27 L7058 L7059 +label L7058 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 L7059 +label L7057 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 L7063 L7064 +label L7063 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 L7064 +label L7062 load 43 a field 44 43 16 list children call 45 pith_list_len int 1 44 @@ -256757,26 +257772,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 L7066 L7067 +label L7066 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 L7067 +label L7065 iconst 55 0 store i 55 -label L7060 +label L7068 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 L7069 L7070 +label L7069 load 61 a field 62 61 16 list children load 63 i @@ -256788,22 +257803,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 L7072 L7073 +label L7072 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 L7073 +label L7071 load 77 i iconst 78 1 add 79 77 78 store i 79 -jmp L7060 -label L7062 +jmp L7068 +label L7070 iconst 80 1 load 81 a call 82 pith_struct_release void 1 81 @@ -256831,9 +257846,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_7077 9 iconst 10 0 -store __or_10_7069 10 +store __or_10_7077 10 load 11 value field 12 11 0 string kind strref 13 m52s584 @@ -256841,9 +257856,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_7077 14 +brif 14 L7078 L7077 +label L7077 load 18 value field 19 18 8 string value strref 20 m52s301 @@ -256851,22 +257866,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_7077 21 +label L7078 +load 25 __or_10_7077 +store __or_9_7077 25 +brif 25 L7080 L7079 +label L7079 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_7077 30 +label L7080 +load 31 __or_9_7077 +brif 31 L7075 L7076 +label L7075 iconst 32 0 iconst 33 1 sub 34 32 33 @@ -256875,8 +257890,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 L7076 +label L7074 load 39 read load 40 value field 41 40 16 list children @@ -256886,7 +257901,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_7084 46 load 47 read field 48 47 0 string kind strref 49 m52s30 @@ -256894,19 +257909,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_7084 50 +brif 50 L7085 L7084 +label L7084 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_7084 58 +label L7085 +load 59 __or_46_7084 +brif 59 L7082 L7083 +label L7082 iconst 60 0 iconst 61 1 sub 62 60 61 @@ -256915,8 +257930,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 L7083 +label L7081 load 67 read field 68 67 16 list children iconst 69 0 @@ -256925,8 +257940,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 L7087 L7088 +label L7087 iconst 75 0 iconst 76 1 sub 77 75 76 @@ -256935,8 +257950,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 L7088 +label L7086 load 82 read field 83 82 16 list children iconst 84 1 @@ -256945,8 +257960,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 L7090 L7091 +label L7090 iconst 90 0 iconst 91 1 sub 92 90 91 @@ -256955,8 +257970,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 L7091 +label L7089 load 97 value field 98 97 16 list children iconst 99 1 @@ -256964,8 +257979,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 L7093 L7094 +label L7093 iconst 104 0 iconst 105 1 sub 106 104 105 @@ -256974,21 +257989,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 L7094 +label L7092 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 m52s993 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 L7096 L7097 +label L7096 iconst 122 0 iconst 123 1 sub 124 122 123 @@ -256997,8 +258012,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 L7097 +label L7095 load 129 value field 130 129 16 list children iconst 131 1 @@ -257022,77 +258037,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 L7099 L7100 +label L7099 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 L7100 +label L7098 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_7104 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_7104 17 +brif 17 L7104 L7105 +label L7104 load 21 obj_type -strref 22 m52s980 +strref 22 m52s992 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_7104 23 +label L7105 +load 27 __and_14_7104 +brif 27 L7102 L7103 +label L7102 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 L7103 +label L7101 iconst 33 0 -store __or_33_7101 33 +store __or_33_7109 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_7109 36 +brif 36 L7110 L7109 +label L7109 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_7109 40 +label L7110 +load 42 __or_33_7109 +brif 42 L7107 L7108 +label L7107 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 L7108 +label L7106 load 48 map_idx load 49 key_idx load 50 value_idx @@ -257101,16 +258116,16 @@ store delta_idx 51 load 52 delta_idx iconst 53 0 lt 54 52 53 -brif 54 L7104 L7105 -label L7104 +brif 54 L7112 L7113 +label L7112 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 L7113 +label L7111 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 +258133,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 L7115 L7116 +label L7115 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 L7116 +label L7114 load 72 map_idx load 73 key_idx load 74 delta_idx @@ -257169,7 +258184,7 @@ call 18 ir_builder_ir_reg int 0 store r 18 load 19 r load 20 call_name -strref 21 m52s1169 +strref 21 m52s1181 load 22 map_r load 23 key_r load 24 delta_r @@ -257195,8 +258210,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 L7118 L7119 +label L7118 iconst 5 0 iconst 6 1 sub 7 5 6 @@ -257205,8 +258220,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 L7119 +label L7117 load 12 target load 13 target_idx call 14 ast_get_node struct:Node 1 13 @@ -257228,27 +258243,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_7123 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_7123 31 +brif 31 L7123 L7124 +label L7123 load 35 obj_type -strref 36 m52s980 +strref 36 m52s992 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_7123 37 +label L7124 +load 41 __and_28_7123 +brif 41 L7121 L7122 +label L7121 iconst 42 0 iconst 43 1 sub 44 42 43 @@ -257257,18 +258272,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 L7122 +label L7120 load 49 target_idx call 50 ir_type_helpers_ir_checked_index_type string 1 49 -strref 51 m52s981 +strref 51 m52s993 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 L7126 L7127 +label L7126 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -257277,8 +258292,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 L7127 +label L7125 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 +258301,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 L7129 L7130 +label L7129 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -257296,38 +258311,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 L7130 +label L7128 iconst 78 0 -store __or_78_7126 78 +store __or_78_7134 78 iconst 79 0 -store __or_79_7126 79 +store __or_79_7134 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_7134 82 +brif 82 L7135 L7134 +label L7134 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_7134 86 +label L7135 +load 88 __or_79_7134 +store __or_78_7134 88 +brif 88 L7137 L7136 +label L7136 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_7134 91 +label L7137 +load 93 __or_78_7134 +brif 93 L7132 L7133 +label L7132 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -257336,8 +258351,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 L7133 +label L7131 load 101 map_idx load 102 key_idx load 103 delta_idx @@ -257374,31 +258389,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 L7139 L7140 +label L7139 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 L7140 +label L7138 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 L7142 L7143 +label L7142 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 L7143 +label L7141 load 31 node iconst 32 0 call 33 ir_emitter_core_ir_method_call_arg_expr int 2 31 32 @@ -257408,29 +258423,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_7147 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_7147 40 +brif 40 L7148 L7147 +label L7147 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_7147 43 +label L7148 +load 44 __or_37_7147 +brif 44 L7145 L7146 +label L7145 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 L7146 +label L7144 load 50 node field 51 50 16 list children iconst 52 0 @@ -257456,61 +258471,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_7152 6 iconst 7 0 -store __or_7_7144 7 +store __or_7_7152 7 iconst 8 0 -store __or_8_7144 8 +store __or_8_7152 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_7152 11 +brif 11 L7153 L7152 +label L7152 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_7152 15 +label L7153 +load 17 __or_8_7152 +store __or_7_7152 17 +brif 17 L7155 L7154 +label L7154 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_7152 20 +label L7155 +load 22 __or_7_7152 +store __or_6_7152 22 +brif 22 L7157 L7156 +label L7156 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_7152 25 +label L7157 +load 27 __or_6_7152 +brif 27 L7150 L7151 +label L7150 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 L7159 L7160 +label L7159 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 L7160 +label L7158 load 37 idx iconst 38 0 call 39 ast_node_child int 2 37 38 @@ -257518,8 +258533,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 L7151 +label L7149 load 43 idx load 44 kind call 45 pith_cstring_release void 1 44 @@ -257541,65 +258556,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 L7162 L7163 +label L7162 iconst 10 0 load 11 target call 12 pith_struct_release void 1 11 ret 10 -label L7155 -label L7153 +label L7163 +label L7161 load 13 stmt field 14 13 0 string kind -strref 15 m52s718 +strref 15 m52s730 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 L7165 L7166 +label L7165 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 L7168 L7169 +label L7168 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 L7169 +label L7167 +jmp L7164 +label L7166 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 L7170 L7171 +label L7170 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 L7173 L7174 +label L7173 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 L7174 +label L7172 +jmp L7164 +label L7171 iconst 41 0 load 42 target call 43 pith_struct_release void 1 42 ret 41 -label L7156 +label L7164 load 44 target load 45 stmt field 46 45 16 list children @@ -257609,7 +258624,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_7178 51 load 52 target field 53 52 0 string kind strref 54 m52s30 @@ -257617,45 +258632,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_7178 55 +brif 55 L7179 L7178 +label L7178 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_7178 63 +label L7179 +load 64 __or_51_7178 +brif 64 L7176 L7177 +label L7176 iconst 65 0 load 66 target call 67 pith_struct_release void 1 66 ret 65 -label L7169 -label L7167 +label L7177 +label L7175 iconst 68 0 -store __and_68_7172 68 +store __and_68_7180 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_7180 74 +brif 74 L7180 L7181 +label L7180 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_7180 80 +label L7181 +load 81 __and_68_7180 load 82 target call 83 pith_struct_release void 1 82 ret 81 @@ -257669,9 +258684,9 @@ param stmt param map_idx param key_idx iconst 3 0 -store __or_3_7177 3 +store __or_3_7185 3 iconst 4 0 -store __or_4_7177 4 +store __or_4_7185 4 load 5 stmt field 6 5 0 string kind strref 7 m52s40 @@ -257679,9 +258694,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_7185 8 +brif 8 L7186 L7185 +label L7185 load 12 stmt field 13 12 8 string value call 14 ir_callees_ir_plain_method_name string 1 13 @@ -257691,28 +258706,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_7185 16 +label L7186 +load 21 __or_4_7185 +store __or_3_7185 21 +brif 21 L7188 L7187 +label L7187 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_7185 26 +label L7188 +load 27 __or_3_7185 +brif 27 L7183 L7184 +label L7183 iconst 28 0 iconst 29 1 sub 30 28 29 ret 30 -label L7176 -label L7174 +label L7184 +label L7182 load 31 stmt field 32 31 16 list children iconst 33 0 @@ -257721,42 +258736,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 L7190 L7191 +label L7190 iconst 39 0 iconst 40 1 sub 41 39 40 ret 41 -label L7183 -label L7181 +label L7191 +label L7189 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_7195 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_7195 48 +brif 48 L7196 L7195 +label L7195 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_7195 52 +label L7196 +load 54 __or_45_7195 +brif 54 L7193 L7194 +label L7193 iconst 55 0 iconst 56 1 sub 57 55 56 ret 57 -label L7186 -label L7184 +label L7194 +label L7192 load 58 stmt iconst 59 1 call 60 ir_emitter_core_ir_method_call_arg_expr int 2 58 59 @@ -257781,37 +258796,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_7200 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_7200 15 +brif 15 L7200 L7201 +label L7200 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_7200 20 +label L7201 +load 22 __and_12_7200 +brif 22 L7198 L7199 +label L7198 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 L7197 +label L7199 +label L7197 load 27 value_idx iconst 28 0 gte 29 27 28 -brif 29 L7195 L7196 -label L7195 +brif 29 L7203 L7204 +label L7203 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 +258834,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 L7206 L7207 +label L7206 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 L7207 +label L7205 load 42 map_idx load 43 key_idx load 44 value_idx @@ -257836,26 +258851,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 L7204 +label L7202 load 48 stmt load 49 map_idx load 50 key_idx -strref 51 m52s1604 +strref 51 m52s1616 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 L7209 L7210 +label L7209 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 L7210 +label L7208 load 61 stmt field 62 61 16 list children iconst 63 0 @@ -257863,22 +258878,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 m52s993 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 L7212 L7213 +label L7212 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 L7213 +label L7211 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 +258901,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 L7215 L7216 +label L7215 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 L7216 +label L7214 load 90 stmt field 91 90 16 list children iconst 92 1 @@ -257903,16 +258918,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 L7218 L7219 +label L7218 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 L7219 +label L7217 load 102 stmt field 103 102 16 list children iconst 104 1 @@ -257942,57 +258957,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_7223 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_7223 15 +brif 15 L7223 L7224 +label L7223 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_7223 20 +label L7224 +load 22 __and_12_7223 +brif 22 L7221 L7222 +label L7221 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 L7220 +label L7222 +label L7220 iconst 27 0 -store __or_27_7220 27 +store __or_27_7228 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_7228 30 +brif 30 L7229 L7228 +label L7228 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_7228 33 +label L7229 +load 35 __or_27_7228 +brif 35 L7226 L7227 +label L7226 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 L7227 +label L7225 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 +259015,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 L7231 L7232 +label L7231 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 L7232 +label L7230 load 53 value_idx load 54 stmt call 55 pith_struct_release void 1 54 @@ -258030,8 +259045,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 L7234 L7235 +label L7234 iconst 6 0 load 7 kind call 8 pith_cstring_release void 1 7 @@ -258042,8 +259057,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 L7235 +label L7233 iconst 15 0 iconst 16 1 sub 17 15 16 @@ -258061,26 +259076,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_578 28 +store __for_len_578 27 +store __for_iter_578 25 +label L7236 +load 29 __for_idx_578 +load 30 __for_len_578 lt 31 29 30 -brif 31 L7232 L7231 -label L7232 -load 32 __for_iter_573 +brif 31 L7240 L7239 +label L7240 +load 32 __for_iter_578 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 L7237 L7239 +label L7237 +load 34 __for_iter_578 +load 35 __for_idx_578 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_573_child 36 +store __loopvar_578_child 36 load 37 kind -load 38 __loopvar_573_child +load 38 __loopvar_578_child call 39 ast_node_kind string 1 38 call 40 pith_cstring_release void 1 37 store kind 39 @@ -258088,10 +259103,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 L7242 L7243 +label L7242 iconst 45 0 -load 46 __for_iter_573 +load 46 __for_iter_578 call 47 pith_list_release_handle void 1 46 load 48 kind call 49 pith_cstring_release void 1 48 @@ -258102,86 +259117,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 L7243 +label L7241 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 L7245 L7246 +label L7245 +load 60 __loopvar_578_child store else_idx 60 -jmp L7236 -label L7238 +jmp L7244 +label L7246 iconst 61 0 -store __or_61_7241 61 +store __or_61_7249 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_7249 64 +brif 64 L7250 L7249 +label L7249 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_7249 68 +label L7250 +load 70 __or_61_7249 +brif 70 L7247 L7248 +label L7247 +load 71 __loopvar_578_child store then_idx 71 -jmp L7236 -label L7240 +jmp L7244 +label L7248 load 72 cond_idx iconst 73 0 lt 74 72 73 -brif 74 L7243 L7244 -label L7243 -load 75 __loopvar_573_child +brif 74 L7251 L7252 +label L7251 +load 75 __loopvar_578_child store cond_idx 75 -jmp L7236 +jmp L7244 +label L7252 label L7244 -label L7236 -label L7230 -load 76 __for_idx_573 +label L7238 +load 76 __for_idx_578 iconst 77 1 add 78 76 77 -store __for_idx_573 78 -jmp L7228 -label L7231 -load 79 __for_iter_573 +store __for_idx_578 78 +jmp L7236 +label L7239 +load 79 __for_iter_578 call 80 pith_list_release_handle void 1 79 iconst 81 0 -store __or_81_7248 81 +store __or_81_7256 81 iconst 82 0 -store __or_82_7248 82 +store __or_82_7256 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_7256 85 +brif 85 L7257 L7256 +label L7256 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_7256 88 +label L7257 +load 89 __or_82_7256 +store __or_81_7256 89 +brif 89 L7259 L7258 +label L7258 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_7256 92 +label L7259 +load 93 __or_81_7256 +brif 93 L7254 L7255 +label L7254 iconst 94 0 load 95 kind call 96 pith_cstring_release void 1 95 @@ -258192,17 +259207,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 L7255 +label L7253 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_7263 107 iconst 108 0 -store __or_108_7255 108 +store __or_108_7263 108 load 109 cond field 110 109 0 string kind strref 111 m52s40 @@ -258210,9 +259225,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_7263 112 +brif 112 L7264 L7263 +label L7263 load 116 cond field 117 116 8 string value call 118 ir_callees_ir_plain_method_name string 1 117 @@ -258222,22 +259237,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_7263 120 +label L7264 +load 125 __or_108_7263 +store __or_107_7263 125 +brif 125 L7266 L7265 +label L7265 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_7263 130 +label L7266 +load 131 __or_107_7263 +brif 131 L7261 L7262 +label L7261 iconst 132 0 load 133 kind call 134 pith_cstring_release void 1 133 @@ -258248,8 +259263,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 L7262 +label L7260 load 141 cond field 142 141 16 list children iconst 143 0 @@ -258262,8 +259277,8 @@ store key_idx 147 load 148 key_idx iconst 149 0 lt 150 148 149 -brif 150 L7260 L7261 -label L7260 +brif 150 L7268 L7269 +label L7268 iconst 151 0 load 152 kind call 153 pith_cstring_release void 1 152 @@ -258274,35 +259289,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 L7269 +label L7267 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_7273 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_7273 167 +brif 167 L7273 L7274 +label L7273 load 171 obj_type -strref 172 m52s980 +strref 172 m52s992 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_7273 173 +label L7274 +load 177 __and_164_7273 +brif 177 L7271 L7272 +label L7271 iconst 178 0 load 179 kind call 180 pith_cstring_release void 1 179 @@ -258313,26 +259328,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 L7272 +label L7270 iconst 187 0 -store __or_187_7270 187 +store __or_187_7278 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_7278 190 +brif 190 L7279 L7278 +label L7278 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_7278 194 +label L7279 +load 196 __or_187_7278 +brif 196 L7276 L7277 +label L7276 iconst 197 0 load 198 kind call 199 pith_cstring_release void 1 198 @@ -258343,8 +259358,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 L7277 +label L7275 load 206 then_idx call 207 ir_emitter_core_ir_single_stmt int 1 206 store then_stmt 207 @@ -258352,21 +259367,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_7283 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_7283 213 +brif 213 L7284 L7283 +label L7283 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_7283 216 +label L7284 +load 217 __or_210_7283 +brif 217 L7281 L7282 +label L7281 iconst 218 0 load 219 kind call 220 pith_cstring_release void 1 219 @@ -258377,8 +259392,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 L7282 +label L7280 load 227 then_stmt load 228 map_idx load 229 key_idx @@ -258387,8 +259402,8 @@ store delta_idx 230 load 231 delta_idx iconst 232 0 lt 233 231 232 -brif 233 L7278 L7279 -label L7278 +brif 233 L7286 L7287 +label L7286 iconst 234 0 load 235 kind call 236 pith_cstring_release void 1 235 @@ -258399,8 +259414,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 L7287 +label L7285 load 243 else_stmt load 244 map_idx load 245 key_idx @@ -258409,8 +259424,8 @@ store init_idx 246 load 247 init_idx iconst 248 0 lt 249 247 248 -brif 249 L7281 L7282 -label L7281 +brif 249 L7289 L7290 +label L7289 iconst 250 0 load 251 kind call 252 pith_cstring_release void 1 251 @@ -258421,8 +259436,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 L7290 +label L7288 load 259 call_name load 260 map_idx load 261 obj_type @@ -258445,7 +259460,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 m52s1181 load 277 map_r load 278 key_r load 279 delta_r @@ -258520,7 +259535,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_7294 18 load 19 target field 20 19 0 string kind strref 21 m52s30 @@ -258528,19 +259543,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_7294 22 +brif 22 L7295 L7294 +label L7294 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_7294 30 +label L7295 +load 31 __or_18_7294 +brif 31 L7292 L7293 +label L7292 iconst 32 0 load 33 target call 34 pith_struct_release void 1 33 @@ -258565,17 +259580,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 L7293 +label L7291 iconst 55 0 -store __and_55_7291 55 +store __and_55_7299 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_7299 59 +brif 59 L7299 L7300 +label L7299 load 60 target field 61 60 16 list children iconst 62 0 @@ -258588,11 +259603,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_7299 71 +label L7300 +load 72 __and_55_7299 +brif 72 L7297 L7298 +label L7297 iconst 73 1 load 74 target call 75 pith_struct_release void 1 74 @@ -258617,27 +259632,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 L7298 +label L7296 iconst 96 0 -store __and_96_7296 96 +store __and_96_7304 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_7304 99 +brif 99 L7304 L7305 +label L7304 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_7304 105 +label L7305 +load 106 __and_96_7304 +brif 106 L7302 L7303 +label L7302 iconst 107 1 load 108 target call 109 pith_struct_release void 1 108 @@ -258662,8 +259677,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 L7303 +label L7301 load 130 later_drops load 131 target field 132 131 16 list children @@ -258735,8 +259750,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 L7307 L7308 +label L7307 load 194 target field 195 194 16 list children iconst 196 0 @@ -258745,15 +259760,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 L7306 +label L7308 +label L7306 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 L7310 L7311 +label L7310 load 205 target field 206 205 16 list children iconst 207 0 @@ -258762,23 +259777,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 L7309 +label L7311 +label L7309 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 L7313 L7314 +label L7313 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 L7312 +label L7314 +label L7312 iconst 220 0 iconst 221 1 sub 222 220 221 @@ -258787,8 +259802,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 L7316 L7317 +label L7316 load 227 target_idx load 228 target load 229 obj_r @@ -258815,8 +259830,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 L7315 +label L7317 load 249 value_idx load 250 value_type load 251 target_idx @@ -258825,7 +259840,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 L7315 load 256 idx_store_kind load 257 value_type call 258 ir_struct_registry_ir_rc_kind string 1 257 @@ -258847,67 +259862,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 L7319 L7320 +label L7319 iconst 274 0 store idx_borrowed 274 -jmp L7310 -label L7312 -label L7310 +jmp L7318 +label L7320 +label L7318 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 L7322 L7323 +label L7322 iconst 279 0 store idx_borrowed 279 -jmp L7313 -label L7315 -label L7313 +jmp L7321 +label L7323 +label L7321 load 280 set_name -strref 281 m52s1098 +strref 281 m52s1110 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_7324 284 load 285 list_store -store __and_284_7316 285 -brif 285 L7316 L7317 -label L7316 +store __and_284_7324 285 +brif 285 L7324 L7325 +label L7324 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_7324 286 +label L7325 +load 287 __and_284_7324 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_7329 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_7329 293 +brif 293 L7329 L7330 +label L7329 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_7329 296 +label L7330 +load 297 __and_291_7329 +brif 297 L7327 L7328 +label L7327 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 L7326 +label L7328 +label L7326 load 302 idx_kind_store load 303 set_name load 304 idx_borrowed @@ -258917,47 +259932,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_7334 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_7334 313 +brif 313 L7334 L7335 +label L7334 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_7334 314 +label L7335 +load 315 __and_309_7334 +brif 315 L7332 L7333 +label L7332 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 L7331 +label L7333 +label L7331 iconst 320 0 -store __and_320_7331 320 +store __and_320_7339 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_7339 324 +brif 324 L7339 L7340 +label L7339 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_7339 326 +label L7340 +load 327 __and_320_7339 +brif 327 L7337 L7338 +label L7337 load 328 checked_store -brif 328 L7334 L7335 -label L7334 +brif 328 L7342 L7343 +label L7342 load 329 target field 330 329 16 list children iconst 331 1 @@ -258967,28 +259982,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 L7341 +label L7343 +label L7341 load 338 list_store -brif 338 L7337 L7338 -label L7337 +brif 338 L7345 L7346 +label L7345 load 339 idx_kind_store -strref 340 m52s1690 +strref 340 m52s1702 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 L7344 +label L7346 +label L7344 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 m52s1181 load 350 obj_r load 351 idx_r load 352 value_r @@ -259031,23 +260046,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 L7338 +label L7336 iconst 391 0 -store __and_391_7342 391 +store __and_391_7350 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_7350 393 +brif 393 L7350 L7351 +label L7350 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_7350 396 +label L7351 +load 397 __and_391_7350 +brif 397 L7348 L7349 +label L7348 load 398 owned_store load 399 set_name call 400 ir_emitter_core_ir_owned_container_store_name string 1 399 @@ -259057,53 +260072,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 L7353 L7354 +label L7353 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 L7352 +label L7354 +label L7352 +jmp L7347 +label L7349 +label L7347 iconst 410 0 -store __and_410_7350 410 +store __and_410_7358 410 load 411 set_name -strref 412 m52s1098 +strref 412 m52s1110 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_7358 413 +brif 413 L7358 L7359 +label L7358 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_7358 416 +label L7359 +load 417 __and_410_7358 +brif 417 L7356 L7357 +label L7356 +strref 418 m52s1704 load 419 set_name call 420 pith_cstring_release void 1 419 store set_name 418 -jmp L7347 -label L7349 -label L7347 +jmp L7355 +label L7357 +label L7355 load 421 checked_store -brif 421 L7353 L7354 -label L7353 +brif 421 L7361 L7362 +label L7361 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 m52s1703 concat 426 424 425 call 427 pith_cstring_release void 1 425 -strref 428 m52s981 +strref 428 m52s993 load 429 obj_r load 430 idx_r load 431 value_r @@ -259119,34 +260134,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 L7360 +label L7362 load 444 list_store -brif 444 L7355 L7356 -label L7355 +brif 444 L7363 L7364 +label L7363 call 445 ir_builder_ir_reg int 0 load 446 set_name -strref 447 m52s1690 +strref 447 m52s1702 concat 448 446 447 call 449 pith_cstring_release void 1 447 -strref 450 m52s1169 +strref 450 m52s1181 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 L7360 +label L7364 call 457 ir_builder_ir_reg int 0 load 458 set_name -strref 459 m52s1169 +strref 459 m52s1181 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 L7360 load 465 target field 466 465 16 list children iconst 467 1 @@ -259218,159 +260233,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_7368 6 iconst 7 0 -store __or_7_7360 7 +store __or_7_7368 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_7368 11 +brif 11 L7369 L7368 +label L7368 load 13 node field 14 13 0 string kind -strref 15 m52s981 +strref 15 m52s993 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_7368 16 +label L7369 +load 18 __or_7_7368 +store __or_6_7368 18 +brif 18 L7371 L7370 +label L7370 load 19 node field 20 19 0 string kind -strref 21 m52s1502 +strref 21 m52s1514 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_7368 22 +label L7371 +load 24 __or_6_7368 +brif 24 L7366 L7367 +label L7366 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 L7367 +label L7365 iconst 29 0 -store __or_29_7367 29 +store __or_29_7375 29 iconst 30 0 -store __or_30_7367 30 +store __or_30_7375 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_7375 34 +brif 34 L7376 L7375 +label L7375 load 36 node field 37 36 0 string kind -strref 38 m52s985 +strref 38 m52s997 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_7375 39 +label L7376 +load 41 __or_30_7375 +store __or_29_7375 41 +brif 41 L7378 L7377 +label L7377 load 42 node field 43 42 0 string kind -strref 44 m52s1463 +strref 44 m52s1475 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_7375 45 +label L7378 +load 47 __or_29_7375 +brif 47 L7373 L7374 +label L7373 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 L7374 +label L7372 iconst 52 0 -store __or_52_7374 52 +store __or_52_7382 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_7382 56 +brif 56 L7383 L7382 +label L7382 load 58 node field 59 58 0 string kind -strref 60 m52s982 +strref 60 m52s994 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_7382 61 +label L7383 +load 63 __or_52_7382 +brif 63 L7380 L7381 +label L7380 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 L7381 +label L7379 iconst 68 0 -store __or_68_7379 68 +store __or_68_7387 68 load 69 node field 70 69 0 string kind -strref 71 m52s983 +strref 71 m52s995 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_7387 72 +brif 72 L7388 L7387 +label L7387 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_7387 77 +label L7388 +load 79 __or_68_7387 +brif 79 L7385 L7386 +label L7385 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 L7386 +label L7384 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 L7390 L7391 +label L7390 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 L7391 +label L7389 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 L7393 L7394 +label L7393 load 97 idx load 98 node field 99 98 8 string value @@ -259380,15 +260395,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 L7394 +label L7392 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 L7396 L7397 +label L7396 load 110 idx strref 111 m52s54 call 112 ir_emitter_core_ir_emit_ident_load int 2 110 111 @@ -259396,15 +260411,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 L7397 +label L7395 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 L7399 L7400 +label L7399 load 121 idx load 122 node field 123 122 8 string value @@ -259416,15 +260431,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 L7400 +label L7398 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 L7402 L7403 +label L7402 load 136 idx load 137 node field 138 137 8 string value @@ -259436,29 +260451,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 L7403 +label L7401 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 L7405 L7406 +label L7405 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 L7406 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 L7404 load 161 node call 162 pith_struct_release void 1 161 iconst 163 0 @@ -259493,8 +260508,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 L7408 L7409 +label L7408 load 19 recv_node load 20 node field 21 20 16 list children @@ -259504,35 +260519,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_7413 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_7413 30 +brif 30 L7413 L7414 +label L7413 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_7413 35 +label L7414 +load 36 __and_26_7413 +brif 36 L7411 L7412 +label L7411 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_7418 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_7418 42 +brif 42 L7418 L7419 +label L7418 load 43 expr_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -259542,11 +260557,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_7418 49 +label L7419 +load 52 __and_39_7418 +brif 52 L7416 L7417 +label L7416 load 53 callee load 54 idx call 55 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 54 @@ -259557,8 +260572,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 L7421 L7422 +label L7421 call 62 ir_builder_ir_reg int 0 store r 62 load 63 wrapper @@ -259570,7 +260585,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 m52s1701 load 72 r call 73 int_to_string string 1 72 concat 74 71 73 @@ -259603,11 +260618,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 L7422 +label L7420 +jmp L7415 +label L7417 +label L7415 load 103 module_path load 104 ir_alias_registry___g_ir_module_aliases load 105 recv_node @@ -259619,11 +260634,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 L7424 L7425 +label L7424 call 113 ir_builder_ir_reg int 0 store r 113 -strref 114 m52s1170 +strref 114 m52s1182 load 115 r call 116 int_to_string string 1 115 concat 117 114 116 @@ -259661,31 +260676,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 L7425 +label L7423 +jmp L7410 +label L7412 +label L7410 iconst 151 0 -store __and_151_7421 151 +store __and_151_7429 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_7429 155 +brif 155 L7429 L7430 +label L7429 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_7429 161 +label L7430 +load 162 __and_151_7429 +brif 162 L7427 L7428 +label L7427 load 163 base_node load 164 recv_node field 165 164 16 list children @@ -259695,24 +260710,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_7434 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_7434 174 +brif 174 L7434 L7435 +label L7434 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_7434 179 +label L7435 +load 180 __and_170_7434 +brif 180 L7432 L7433 +label L7432 load 181 ename load 182 recv_node field 183 182 8 string value @@ -259732,31 +260747,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 L7437 L7438 +label L7437 iconst 198 0 -store __and_198_7434 198 +store __and_198_7442 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_7442 201 +brif 201 L7442 L7443 +label L7442 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_7442 206 +label L7443 +load 207 __and_198_7442 +brif 207 L7440 L7441 +label L7440 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 L7445 L7446 +label L7445 load 211 ename load 212 variant_key iconst 213 0 @@ -259780,11 +260795,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 L7446 +label L7444 call 233 ir_builder_ir_reg int 0 store r 233 -strref 234 m52s1173 +strref 234 m52s1185 load 235 r call 236 int_to_string string 1 235 concat 237 234 236 @@ -259819,21 +260834,21 @@ call 265 pith_cstring_release void 1 264 load 266 variant_key call 267 pith_cstring_release void 1 266 ret 251 +label L7441 +label L7439 +jmp L7436 +label L7438 +label L7436 +jmp L7431 label L7433 label L7431 -jmp L7428 -label L7430 +jmp L7426 label L7428 -jmp L7423 -label L7425 -label L7423 -jmp L7418 -label L7420 -label L7418 +label L7426 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 L7448 L7449 +label L7448 load 270 idx load 271 node iconst 272 0 @@ -259857,8 +260872,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 L7449 +label L7447 load 292 node field 293 292 16 list children iconst 294 0 @@ -259873,8 +260888,8 @@ store result_r 300 load 301 result_r iconst 302 0 gte 303 301 302 -brif 303 L7443 L7444 -label L7443 +brif 303 L7451 L7452 +label L7451 load 304 node field 305 304 16 list children iconst 306 0 @@ -259901,8 +260916,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 L7452 +label L7450 load 329 idx load 330 node load 331 obj_r @@ -259924,8 +260939,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 L7409 +label L7407 load 349 idx load 350 node iconst 351 0 @@ -259975,12 +260990,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 L7454 L7455 +label L7454 call 6 ir_builder_ir_zero_reg int 0 ret 6 -label L7447 -label L7445 +label L7455 +label L7453 load 7 node field 8 7 16 list children iconst 9 0 @@ -259991,7 +261006,7 @@ call 12 ir_builder_ir_reg int 0 store r 12 load 13 r strref 14 m52s571 -strref 15 m52s1150 +strref 15 m52s1162 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 +261034,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 L7457 L7458 +label L7457 load 15 result_r load 16 result_tid strref 17 m52s247 @@ -260030,9 +261045,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 L7456 +label L7458 +label L7456 load 23 err_kind call 24 pith_cstring_release void 1 23 iconst 25 0 @@ -260068,8 +261083,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 L7460 L7461 +label L7460 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -260087,8 +261102,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 L7461 +label L7459 load 34 node field 35 34 16 list children iconst 36 0 @@ -260109,7 +261124,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 m52s1699 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 +261141,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 m52s1187 load 65 cond_r call 66 int_to_string string 1 65 concat 67 64 66 @@ -260157,11 +261172,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 m52s1695 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 L7463 L7464 +label L7463 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -260171,17 +261186,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 L7462 +label L7464 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1239 -strref 108 m52s1169 +strref 107 m52s1251 +strref 108 m52s1181 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 L7462 +strref 113 m52s1183 load 114 temp_name concat 115 113 114 call 116 pith_cstring_release void 1 113 @@ -260196,7 +261211,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 m52s1186 load 129 merge_l concat 130 128 129 call 131 pith_cstring_release void 1 128 @@ -260205,26 +261220,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 m52s1695 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 L7466 L7467 +label L7466 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 m52s1251 +strref 147 m52s1181 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 L7465 +label L7467 +label L7465 load 152 node field 153 152 16 list children iconst 154 1 @@ -260236,8 +261251,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 L7469 L7470 +label L7469 load 162 fallback_r load 163 node field 164 163 16 list children @@ -260248,10 +261263,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 L7468 +label L7470 +label L7468 +strref 172 m52s1183 load 173 temp_name concat 174 172 173 call 175 pith_cstring_release void 1 172 @@ -260270,7 +261285,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 m52s1182 load 191 r call 192 int_to_string string 1 191 concat 193 190 192 @@ -260348,7 +261363,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 m52s1187 load 28 flag_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -260372,7 +261387,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 m52s1183 load 52 temp_name concat 53 51 52 call 54 pith_cstring_release void 1 51 @@ -260387,7 +261402,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 m52s1186 load 67 merge_l concat 68 66 67 call 69 pith_cstring_release void 1 66 @@ -260408,20 +261423,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 L7472 L7473 +label L7472 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 L7471 +label L7473 +label L7471 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 m52s1186 load 95 merge_l concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -260431,7 +261446,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 m52s1182 load 104 r call 105 int_to_string string 1 104 concat 106 103 105 @@ -260501,8 +261516,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 L7475 L7476 +label L7475 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -260520,8 +261535,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 L7476 +label L7474 load 34 node field 35 34 16 list children iconst 36 0 @@ -260559,7 +261574,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 m52s1187 load 65 cond_r call 66 int_to_string string 1 65 concat 67 64 66 @@ -260590,11 +261605,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 m52s1695 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 L7478 L7479 +label L7478 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -260604,17 +261619,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 L7477 +label L7479 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1239 -strref 108 m52s1169 +strref 107 m52s1251 +strref 108 m52s1181 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 L7477 +strref 113 m52s1183 load 114 temp_name concat 115 113 114 call 116 pith_cstring_release void 1 113 @@ -260629,7 +261644,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 m52s1186 load 129 merge_l concat 130 128 129 call 131 pith_cstring_release void 1 128 @@ -260638,32 +261653,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 m52s1695 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 L7481 L7482 +label L7481 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 m52s1251 +strref 147 m52s1181 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 L7480 +label L7482 +label L7480 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 m52s1186 load 158 merge_l concat 159 157 158 call 160 pith_cstring_release void 1 157 @@ -260673,7 +261688,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 m52s1182 load 167 r call 168 int_to_string string 1 167 concat 169 166 168 @@ -260720,16 +261735,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 L7484 L7485 +label L7484 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 L7485 +label L7483 call 11 ir_builder_ir_zero_reg int 0 ret 11 iconst 12 0 @@ -260755,31 +261770,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 L7487 L7488 +label L7487 iconst 14 0 -store __and_14_7481 14 +store __and_14_7489 14 iconst 15 0 -store __and_15_7481 15 +store __and_15_7489 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_7489 20 +brif 20 L7489 L7490 +label L7489 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_7489 25 +label L7490 +load 26 __and_15_7489 +store __and_14_7489 26 +brif 26 L7491 L7492 +label L7491 load 27 node field 28 27 16 list children iconst 29 0 @@ -260787,25 +261802,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_7489 32 +label L7492 +load 34 __and_14_7489 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 L7494 L7495 +label L7494 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 L7493 +label L7495 +label L7493 load 44 pin_name load 45 idx call 46 ir_emitter_core_ir_match_pin_name string 1 45 @@ -260820,19 +261835,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 L7497 L7498 +label L7497 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 L7496 +label L7498 +label L7496 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 L7500 L7501 +label L7500 load 62 idx load 63 node closure_ref 64 ir_emitter_core___fnval_3 @@ -260861,12 +261876,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 L7501 +label L7499 load 89 idx call 90 ir_emitter_core_ir_branches_take_counts bool 1 89 -brif 90 L7495 L7496 -label L7495 +brif 90 L7503 L7504 +label L7503 load 91 idx load 92 node closure_ref 93 ir_emitter_core___fnval_9 @@ -260894,8 +261909,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 L7504 +label L7502 load 117 idx load 118 node closure_ref 119 ir_emitter_core___fnval_9 @@ -260923,18 +261938,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 L7488 +label L7486 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 L7506 L7507 +label L7506 load 147 idx call 148 ir_emitter_core_ir_branches_take_counts bool 1 147 -brif 148 L7501 L7502 -label L7501 +brif 148 L7509 L7510 +label L7509 load 149 node closure_ref 150 ir_emitter_core___fnval_9 closure_ref 151 ir_emitter_core___fnval_10 @@ -260950,8 +261965,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 L7510 +label L7508 load 163 node closure_ref 164 ir_emitter_core___fnval_9 closure_ref 165 ir_emitter_core___fnval_9 @@ -260967,14 +261982,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 L7507 +label L7505 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 L7512 L7513 +label L7512 load 181 idx call 182 ir_emitter_core_ir_emit_method_call int 1 181 load 183 kind @@ -260986,14 +262001,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 L7513 +label L7511 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 L7515 L7516 +label L7515 load 195 idx call 196 ir_emitter_core_ir_emit_string_interp int 1 195 load 197 kind @@ -261005,37 +262020,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 L7516 +label L7514 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 L7518 L7519 +label L7518 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_7523 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_7523 216 +brif 216 L7524 L7523 +label L7523 load 218 checked_lit -strref 219 m52s978 +strref 219 m52s990 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_7523 220 +label L7524 +load 222 __or_213_7523 +brif 222 L7521 L7522 +label L7521 load 223 idx load 224 node call 225 ir_emitter_core_ir_emit_set_literal int 2 223 224 @@ -261048,8 +262063,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 L7522 +label L7520 load 234 idx load 235 node call 236 ir_emitter_core_ir_emit_map_literal int 2 234 235 @@ -261062,14 +262077,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 L7519 +label L7517 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 L7526 L7527 +label L7526 load 249 idx load 250 node call 251 ir_emitter_core_ir_emit_set_literal int 2 249 250 @@ -261082,14 +262097,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 L7527 +label L7525 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 L7529 L7530 +label L7529 load 264 idx load 265 node call 266 ir_emitter_core_ir_emit_list_literal int 2 264 265 @@ -261102,14 +262117,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 L7530 +label L7528 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 L7532 L7533 +label L7532 load 279 node call 280 ir_emitter_core_ir_emit_tuple_literal int 1 279 load 281 kind @@ -261121,14 +262136,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 L7533 +label L7531 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 L7535 L7536 +label L7535 load 293 idx load 294 node call 295 ir_emitter_core_ir_emit_struct_init int 2 293 294 @@ -261141,14 +262156,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 L7536 +label L7534 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 L7538 L7539 +label L7538 load 308 idx load 309 node call 310 ir_emitter_core_ir_emit_field_access_expr int 2 308 309 @@ -261161,14 +262176,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 L7539 +label L7537 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 L7541 L7542 +label L7541 load 323 idx call 324 ir_emitter_core_ir_emit_lambda int 1 323 load 325 kind @@ -261180,14 +262195,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 L7542 +label L7540 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 L7544 L7545 +label L7544 load 337 node call 338 ir_emitter_core_ir_emit_spawn_expr int 1 337 load 339 kind @@ -261199,14 +262214,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 L7545 +label L7543 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 L7547 L7548 +label L7547 load 351 node call 352 ir_emitter_core_ir_emit_await_expr int 1 351 load 353 kind @@ -261218,14 +262233,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 L7548 +label L7546 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 L7550 L7551 +label L7550 load 365 node call 366 ir_emitter_core_ir_emit_optional_unwrap int 1 365 load 367 kind @@ -261237,26 +262252,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 L7551 +label L7549 iconst 375 0 -store __or_375_7547 375 +store __or_375_7555 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_7555 378 +brif 378 L7556 L7555 +label L7555 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_7555 382 +label L7556 +load 384 __or_375_7555 +brif 384 L7553 L7554 +label L7553 load 385 node call 386 ir_emitter_core_ir_emit_try_expr int 1 385 load 387 kind @@ -261268,14 +262283,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 L7554 +label L7552 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 L7558 L7559 +label L7558 load 399 node call 400 ir_emitter_core_ir_emit_catch_expr int 1 399 load 401 kind @@ -261287,14 +262302,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 L7559 +label L7557 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 L7561 L7562 +label L7561 load 413 node call 414 ir_emitter_core_ir_emit_catch_block int 1 413 load 415 kind @@ -261306,14 +262321,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 L7562 +label L7560 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 L7564 L7565 +label L7564 load 427 idx call 428 ir_emitter_core_ir_emit_select_expr int 1 427 load 429 kind @@ -261325,14 +262340,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 L7565 +label L7563 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 L7567 L7568 +label L7567 load 441 node call 442 ir_emitter_core_ir_emit_fail_expr int 1 441 load 443 kind @@ -261344,14 +262359,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 L7568 +label L7566 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 L7570 L7571 +label L7570 load 455 node call 456 ir_emitter_core_ir_emit_grouped_expr int 1 455 load 457 kind @@ -261363,14 +262378,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 L7571 +label L7569 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 L7573 L7574 +label L7573 load 469 idx load 470 node call 471 ir_emitter_core_ir_emit_index_expr int 2 469 470 @@ -261383,8 +262398,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 L7574 +label L7572 call 480 ir_builder_ir_zero_reg int 0 load 481 kind call 482 pith_cstring_release void 1 481 @@ -261413,15 +262428,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 L7576 L7577 +label L7576 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 L7575 +label L7577 iconst 11 0 call 12 ir_emitter_core_ir_defer_emit_to_function_frame void 1 11 strref 13 m52s15 @@ -261430,18 +262445,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 m52s1665 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 L7579 L7580 +label L7579 +strref 21 m52s1185 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 m52s1195 concat 28 24 27 call 29 pith_cstring_release void 1 24 call 30 pith_cstring_release void 1 27 @@ -261449,19 +262464,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 m52s1185 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 m52s1184 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 m52s1491 load 47 r call 48 int_to_string string 1 47 concat 49 46 48 @@ -261478,21 +262493,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 L7578 +label L7580 +strref 63 m52s1185 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 m52s1184 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 m52s1230 load 76 r call 77 int_to_string string 1 76 concat 78 75 77 @@ -261500,10 +262515,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 L7578 iconst 83 1 store ir_call_emit___g_ir_last_was_ret 83 -label L7567 +label L7575 iconst 84 0 ret 84 endfunc @@ -261531,18 +262546,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 L7582 L7583 +label L7582 call 15 ir_builder_ir_zero_reg int 0 store r 15 -jmp L7573 -label L7575 +jmp L7581 +label L7583 load 16 ir_builder___g_ir_current_func_return_kind -strref 17 m52s1653 +strref 17 m52s1665 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 L7584 L7585 +label L7584 load 20 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 20 load 21 expr_child @@ -261555,8 +262570,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 L7587 L7588 +label L7587 iconst 27 0 store ir_emitter_core___g_ir_rcall_pair_ready 27 iconst 28 0 @@ -261564,7 +262579,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 m52s1491 load 34 ir_emitter_core___g_ir_rcall_flag_reg call 35 int_to_string string 1 34 concat 36 33 35 @@ -261599,14 +262614,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 L7588 +label L7586 +jmp L7581 +label L7585 load 66 expr_child call 67 ir_emitter_core_ir_expr int 1 66 store r 67 -label L7573 +label L7581 load 68 exclude strref 69 m52s15 call 70 pith_cstring_release void 1 68 @@ -261622,36 +262637,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_7589 79 load 80 ir_builder___g_ir_current_func_return_kind -strref 81 m52s1653 +strref 81 m52s1665 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_7589 82 +brif 82 L7589 L7590 +label L7589 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_7589 86 +label L7590 +load 88 __and_79_7589 store pair_forward 88 load 89 pair_source -strref 90 m52s1688 +strref 90 m52s1700 call 91 pith_cstring_release void 1 89 store pair_source 90 iconst 92 0 -store __and_92_7586 92 +store __and_92_7594 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_7594 96 +brif 96 L7594 L7595 +label L7594 load 98 expr_node field 99 98 8 string value call 100 ir_emitter_core_ir_rc_local_kind string 1 99 @@ -261659,23 +262674,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_7594 104 +label L7595 +load 105 __and_92_7594 +brif 105 L7592 L7593 +label L7592 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 m52s1696 load 112 pair_source call 113 pith_cstring_release void 1 112 store pair_source 111 -jmp L7583 -label L7585 +jmp L7591 +label L7593 load 114 ret_kind load 115 expr_child call 116 ir_emitter_core_ir_infer_type string 1 115 @@ -261686,38 +262701,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_7599 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_7599 126 +brif 126 L7599 L7600 +label L7599 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_7599 128 +label L7600 +load 129 __and_122_7599 +brif 129 L7597 L7598 +label L7597 load 130 pair_forward -brif 130 L7594 L7595 -label L7594 -strref 131 m52s1683 +brif 130 L7602 L7603 +label L7602 +strref 131 m52s1695 load 132 pair_source call 133 pith_cstring_release void 1 132 store pair_source 131 -jmp L7593 -label L7595 +jmp L7601 +label L7603 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 L7601 +jmp L7596 +label L7598 +label L7596 +label L7591 load 137 expr_child call 138 checker_c_get_expr_type int 1 137 store expr_tid 138 @@ -261728,8 +262743,8 @@ store expr_kind 140 load 142 expr_tid iconst 143 0 gte 144 142 143 -brif 144 L7597 L7598 -label L7597 +brif 144 L7605 L7606 +label L7605 load 145 expr_tid call 146 types_get_type_info struct:TypeInfo 1 145 field 147 146 0 string kind @@ -261738,25 +262753,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 L7604 +label L7606 +label L7604 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 L7608 L7609 +label L7608 iconst 156 0 -store __and_156_7602 156 +store __and_156_7610 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_7610 160 +brif 160 L7610 L7611 +label L7610 load 162 expr_node field 163 162 8 string value call 164 ir_emitter_core_ir_rc_local_kind string 1 163 @@ -261764,80 +262779,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_7610 166 +label L7611 +load 169 __and_156_7610 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_7612 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_7612 174 +brif 174 L7612 L7613 +label L7612 iconst 176 0 -store __or_176_7606 176 +store __or_176_7614 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_7614 179 +brif 179 L7615 L7614 +label L7614 iconst 181 0 -store __and_181_7608 181 +store __and_181_7616 181 iconst 182 0 -store __or_182_7608 182 +store __or_182_7616 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_7616 185 +brif 185 L7617 L7616 +label L7616 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_7616 187 +label L7617 +load 188 __or_182_7616 +store __and_181_7616 188 +brif 188 L7618 L7619 +label L7618 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_7616 191 +label L7619 +load 195 __and_181_7616 +store __or_176_7614 195 +label L7615 +load 196 __or_176_7614 +store __and_172_7612 196 +label L7613 +load 197 __and_172_7612 store 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 L7621 L7622 +label L7621 call 203 ir_optionals_ir_emit_optional_none_value int 0 store r 203 -jmp L7612 -label L7614 +jmp L7620 +label L7622 load 204 already_optional iconst 205 0 eq 206 204 205 -brif 206 L7615 L7616 -label L7615 +brif 206 L7623 L7624 +label L7623 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 +262864,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 L7626 L7627 +label L7626 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 L7629 L7630 +label L7629 iconst 221 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 221 -jmp L7620 -label L7622 -label L7620 +jmp L7628 +label L7630 +label L7628 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 L7625 +label L7627 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 L7625 +jmp L7620 +label L7624 +label L7620 +jmp L7607 +label L7609 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 L7631 L7632 +label L7631 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 L7634 L7635 +label L7634 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 L7633 +label L7635 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 L7636 L7637 +label L7636 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 L7633 +label L7637 +label L7633 +jmp L7607 +label L7632 load 245 ir_builder___g_ir_current_func_return_kind -strref 246 m52s1653 +strref 246 m52s1665 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 L7638 L7639 +label L7638 load 249 pair_forward -brif 249 L7633 L7634 -label L7633 +brif 249 L7641 L7642 +label L7641 load 250 r load 251 exclude load 252 pair_source @@ -261942,27 +262957,27 @@ load 268 ret_payload_kind call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L7634 -label L7632 +label L7642 +label L7640 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 m52s1185 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 m52s1195 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 m52s1491 load 289 one_r call 290 int_to_string string 1 289 concat 291 288 290 @@ -261997,13 +263012,13 @@ load 318 ret_payload_kind call 319 pith_cstring_release void 1 318 iconst 320 0 ret 320 -label L7631 -label L7599 +label L7639 +label L7607 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 m52s1230 load 326 r call 327 int_to_string string 1 326 concat 328 325 327 @@ -262037,34 +263052,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 L7644 L7645 +label L7644 iconst 6 1 ret 6 -label L7637 -label L7635 +label L7645 +label L7643 iconst 7 0 -store __or_7_7641 7 +store __or_7_7649 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_7649 10 +brif 10 L7650 L7649 +label L7649 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_7649 14 +label L7650 +load 16 __or_7_7649 +brif 16 L7647 L7648 +label L7647 iconst 17 0 ret 17 -label L7640 -label L7638 +label L7648 +label L7646 load 18 result_kind strref 19 m52s68 call 20 pith_cstring_eq bool 2 18 19 @@ -262076,26 +263091,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 m52s1665 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 L7652 L7653 +label L7652 call 5 ir_builder_ir_reg int 0 store zf 5 -strref 6 m52s1173 +strref 6 m52s1185 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 m52s1184 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 m52s1491 load 19 zf call 20 int_to_string string 1 19 concat 21 18 20 @@ -262112,9 +263127,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 L7651 +label L7653 +strref 35 m52s1230 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 +263138,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 L7651 iconst 44 0 ret 44 endfunc @@ -262148,7 +263163,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 m52s1699 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 +263180,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 m52s1187 load 28 flag_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -262189,7 +263204,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 m52s1183 load 52 temp_name concat 53 51 52 call 54 pith_cstring_release void 1 51 @@ -262204,7 +263219,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 m52s1186 load 67 merge_l concat 68 66 67 call 69 pith_cstring_release void 1 66 @@ -262225,14 +263240,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 L7655 L7656 +label L7655 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 L7654 +label L7656 +label L7654 load 89 node field 90 89 16 list children iconst 91 1 @@ -262244,8 +263259,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 L7658 L7659 +label L7658 load 99 fallback_r load 100 node field 101 100 16 list children @@ -262256,10 +263271,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 L7657 +label L7659 +label L7657 +strref 109 m52s1183 load 110 temp_name concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -262278,7 +263293,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 m52s1182 load 128 r call 129 int_to_string string 1 128 concat 130 127 129 @@ -262336,29 +263351,29 @@ iconst 11 1 sub 12 10 11 store sole_r 12 load 13 source -strref 14 m52s1684 +strref 14 m52s1696 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 L7661 L7662 +label L7661 call 17 ir_builder_ir_reg int 0 store count_r 17 load 18 count_r -strref 19 m52s1686 -strref 20 m52s981 +strref 19 m52s1698 +strref 20 m52s993 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 m52s1185 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 m52s1195 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -262366,7 +263381,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 m52s1192 load 40 sole_r call 41 int_to_string string 1 40 concat 42 39 41 @@ -262392,9 +263407,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 L7660 +label L7662 +label L7660 load 65 box_r strref 66 m52s250 call 67 ir_result_abi_ir_emit_result_flag_field int 2 65 66 @@ -262408,7 +263423,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 m52s1187 load 76 flag_r call 77 int_to_string string 1 76 concat 78 75 77 @@ -262467,13 +263482,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_7666 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_7666 5 +brif 5 L7666 L7667 +label L7666 load 6 box_tid call 7 types_get_type_info struct:TypeInfo 1 6 field 8 7 0 string kind @@ -262483,34 +263498,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_7666 12 +label L7667 +load 15 __and_2_7666 +brif 15 L7664 L7665 +label L7664 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 L7665 +label L7663 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 L7669 L7670 +label L7669 +strref 25 m52s997 ret 25 -label L7662 -label L7660 +label L7670 +label L7668 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 L7672 L7673 +label L7672 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 +263533,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 L7673 +label L7671 strref 35 m52s15 ret 35 iconst 36 0 @@ -262551,9 +263566,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 L7675 L7676 +label L7675 +strref 19 m52s1697 load 20 offset call 21 pith_cstring_release void 1 20 store offset 19 @@ -262561,12 +263576,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 L7674 +label L7676 +label L7674 call 25 ir_builder_ir_reg int 0 store val_r 25 -strref 26 m52s1178 +strref 26 m52s1190 load 27 val_r call 28 int_to_string string 1 27 concat 29 26 28 @@ -262588,7 +263603,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 m52s1648 concat 49 46 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 48 @@ -262598,23 +263613,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_7680 57 load 58 source -strref 59 m52s1684 +strref 59 m52s1696 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_7680 60 +brif 60 L7680 L7681 +label L7680 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_7680 65 +label L7681 +load 66 __and_57_7680 +brif 66 L7678 L7679 +label L7678 load 67 take_l call 68 ir_builder_ir_label string 0 call 69 pith_cstring_release void 1 67 @@ -262623,7 +263638,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 m52s1187 load 74 sole_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -262657,14 +263672,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 L7677 +label L7679 load 107 source -strref 108 m52s1683 +strref 108 m52s1695 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 L7682 L7683 +label L7682 load 111 val_r load 112 kind call 113 ir_ownership_ir_rc_retain_reg void 2 111 112 @@ -262683,8 +263698,8 @@ load 125 share_l call 126 pith_cstring_release void 1 125 iconst 127 0 ret 127 -label L7675 -label L7669 +label L7683 +label L7677 load 128 box_r iconst 129 1 load 130 flag @@ -262707,21 +263722,21 @@ param release_shell param flag param val_r load 4 release_shell -brif 4 L7677 L7678 -label L7677 +brif 4 L7685 L7686 +label L7685 call 5 ir_builder_ir_reg int 0 -strref 6 m52s1239 -strref 7 m52s1169 +strref 6 m52s1251 +strref 7 m52s1181 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 L7684 +label L7686 +label L7684 call 12 ir_builder_ir_reg int 0 store flag_r 12 -strref 13 m52s1173 +strref 13 m52s1185 load 14 flag_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -262736,7 +263751,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 m52s1491 load 29 flag_r call 30 int_to_string string 1 29 concat 31 28 30 @@ -262764,14 +263779,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 L7688 L7689 +label L7688 iconst 6 0 load 7 base call 8 pith_cstring_release void 1 7 ret 6 -label L7681 -label L7679 +label L7689 +label L7687 load 9 base load 10 name call 11 pith_cstring_retain void 1 10 @@ -262785,8 +263800,8 @@ store dot 15 load 17 dot iconst 18 0 gte 19 17 18 -brif 19 L7683 L7684 -label L7683 +brif 19 L7691 L7692 +label L7691 load 20 name iconst 21 0 load 22 dot @@ -262794,69 +263809,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 L7690 +label L7692 +label L7690 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_L7696 28 iconst 29 0 -store __list_index_i_L7689 29 +store __list_index_i_L7697 29 call 30 pith_list_len int 1 26 -label L7690 -load 31 __list_index_i_L7689 +label L7698 +load 31 __list_index_i_L7697 lt 32 31 30 -brif 32 L7691 L7694 -label L7691 +brif 32 L7699 L7702 +label L7699 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 L7700 L7701 +label L7700 +store __list_index_result_L7696 31 +jmp L7702 +label L7701 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_L7697 36 +jmp L7698 +label L7702 +load 37 __list_index_result_L7696 iconst 38 0 gte 39 37 38 -brif 39 L7686 L7687 -label L7686 +brif 39 L7694 L7695 +label L7694 iconst 40 1 load 41 base call 42 pith_cstring_release void 1 41 ret 40 -label L7687 -label L7685 +label L7695 +label L7693 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_L7703 45 iconst 46 0 -store __list_index_i_L7696 46 +store __list_index_i_L7704 46 call 47 pith_list_len int 1 43 -label L7697 -load 48 __list_index_i_L7696 +label L7705 +load 48 __list_index_i_L7704 lt 49 48 47 -brif 49 L7698 L7701 -label L7698 +brif 49 L7706 L7709 +label L7706 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 L7707 L7708 +label L7707 +store __list_index_result_L7703 48 +jmp L7709 +label L7708 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_L7704 53 +jmp L7705 +label L7709 +load 54 __list_index_result_L7703 iconst 55 0 gte 56 54 55 load 57 base @@ -262872,38 +263887,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_L7713 3 iconst 4 0 -store __list_index_i_L7706 4 +store __list_index_i_L7714 4 call 5 pith_list_len int 1 1 -label L7707 -load 6 __list_index_i_L7706 +label L7715 +load 6 __list_index_i_L7714 lt 7 6 5 -brif 7 L7708 L7711 -label L7708 +brif 7 L7716 L7719 +label L7716 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 L7717 L7718 +label L7717 +store __list_index_result_L7713 6 +jmp L7719 +label L7718 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_L7714 11 +jmp L7715 +label L7719 +load 12 __list_index_result_L7713 iconst 13 0 gte 14 12 13 iconst 16 1 sub 15 16 14 -brif 15 L7703 L7704 -label L7703 +brif 15 L7711 L7712 +label L7711 iconst 17 0 ret 17 -label L7704 -label L7702 +label L7712 +label L7710 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 +263935,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 L7721 L7722 +label L7721 strref 5 m52s15 ret 5 -label L7714 -label L7712 +label L7722 +label L7720 load 6 rc_kind call 7 pith_cstring_retain void 1 6 ret 6 @@ -262976,37 +263991,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_7726 26 iconst 27 0 -store __and_27_7718 27 +store __and_27_7726 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_7726 31 +brif 31 L7726 L7727 +label L7726 load 33 name call 34 ir_emitter_core_ir_rc_local_kind string 1 33 -strref 35 m52s1418 +strref 35 m52s1430 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_7726 36 +label L7727 +load 39 __and_27_7726 +store __and_26_7726 39 +brif 39 L7728 L7729 +label L7728 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_7726 42 +label L7729 +load 43 __and_26_7726 +brif 43 L7724 L7725 +label L7724 call 44 ir_builder_ir_reg int 0 store old_w 44 load 45 old_w @@ -263019,8 +264034,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 m52s1429 +strref 55 m52s1181 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 +264070,49 @@ load 86 bind_kind call 87 pith_cstring_release void 1 86 iconst 88 0 ret 88 -label L7717 -label L7715 +label L7725 +label L7723 iconst 89 0 -store __and_89_7725 89 +store __and_89_7733 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_7733 92 +brif 92 L7733 L7734 +label L7733 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_7733 95 +label L7734 +load 96 __and_89_7733 +brif 96 L7731 L7732 +label L7731 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_7738 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_7738 105 +brif 105 L7738 L7739 +label L7738 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_7738 111 +label L7739 +load 112 __and_101_7738 +brif 112 L7736 L7737 +label L7736 load 113 callee_n load 114 vn field 115 114 16 list children @@ -263107,24 +264122,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_7743 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_7743 124 +brif 124 L7743 L7744 +label L7743 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_7743 129 +label L7744 +load 130 __and_120_7743 +brif 130 L7741 L7742 +label L7741 load 131 ir_builder___g_ir_var_types load 132 name load 133 ir_emitter_core___g_ir_closure_return_kinds @@ -263132,43 +264147,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 L7740 +label L7742 +label L7740 +jmp L7735 +label L7737 iconst 138 0 -store __and_138_7739 138 +store __and_138_7747 138 iconst 139 0 -store __and_139_7739 139 +store __and_139_7747 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_7747 143 +brif 143 L7747 L7748 +label L7747 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_7747 149 +label L7748 +load 150 __and_139_7747 +store __and_138_7747 150 +brif 150 L7749 L7750 +label L7749 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_7747 154 +label L7750 +load 155 __and_138_7747 +brif 155 L7745 L7746 +label L7745 load 156 recv load 157 vn field 158 157 16 list children @@ -263182,8 +264197,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 L7752 L7753 +label L7752 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 +264214,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 L7755 L7756 +label L7755 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 +jmp L7754 +label L7756 +label L7754 +jmp L7751 +label L7753 +label L7751 +jmp L7735 label L7746 -jmp L7743 -label L7745 -label L7743 -jmp L7727 -label L7738 -label L7727 -jmp L7722 -label L7724 -label L7722 +label L7735 +jmp L7730 +label L7732 +label L7730 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_7760 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_7760 192 +brif 192 L7760 L7761 +label L7760 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_7760 195 +label L7761 +load 196 __and_189_7760 +brif 196 L7758 L7759 +label L7758 load 197 val_idx call 198 ast_get_node struct:Node 1 197 field 199 198 0 string kind @@ -263246,8 +264261,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 L7763 L7764 +label L7763 strref 206 m52s68 load 207 target_type call 208 pith_cstring_release void 1 207 @@ -263256,17 +264271,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 L7762 +label L7764 +label L7762 +jmp L7757 +label L7759 +label L7757 load 213 type_idx iconst 214 0 gte 215 213 214 -brif 215 L7758 L7759 -label L7758 +brif 215 L7766 L7767 +label L7766 load 216 type_idx call 217 ir_alias_registry_ir_resolve_type_node string 1 216 load 218 target_type @@ -263276,15 +264291,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 L7769 L7770 +label L7769 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 L7768 +label L7770 +label L7768 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 +264309,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 L7772 L7773 +label L7772 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 +jmp L7771 +label L7773 +label L7771 +jmp L7765 +label L7767 label L7765 -label L7763 -jmp L7757 -label L7759 -label L7757 iconst 240 0 -store __and_240_7769 240 +store __and_240_7777 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_7777 243 +brif 243 L7777 L7778 +label L7777 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_7777 245 +label L7778 +load 246 __and_240_7777 +brif 246 L7775 L7776 +label L7775 load 247 site_kind load 248 parts load 249 ir_emitter_core___g_ir_rc_locals @@ -263349,41 +264364,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_7782 271 iconst 272 0 -store __and_272_7774 272 +store __and_272_7782 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_7782 276 +brif 276 L7782 L7783 +label L7782 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_7782 279 +label L7783 +load 283 __and_272_7782 +store __and_271_7782 283 +brif 283 L7784 L7785 +label L7784 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_7782 285 +label L7785 +load 286 __and_271_7782 +brif 286 L7780 L7781 +label L7780 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 L7779 +label L7781 +label L7779 load 290 name load 291 site_kind call 292 ir_ownership_ir_kinded_rebind void 2 290 291 @@ -263398,8 +264413,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 L7787 L7788 +label L7787 load 304 inferred load 305 val_idx call 306 ir_emitter_core_ir_infer_type string 1 305 @@ -263409,28 +264424,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 L7790 L7791 +label L7790 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 L7789 +label L7791 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 L7792 L7793 +label L7792 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 L7789 +label L7793 +label L7789 +jmp L7786 +label L7788 +label L7786 load 322 parts call 323 pith_struct_release void 1 322 load 324 name @@ -263457,48 +264472,48 @@ load 344 bind_kind call 345 pith_cstring_release void 1 344 iconst 346 0 ret 346 -label L7768 -label L7766 +label L7776 +label L7774 iconst 347 0 -store __and_347_7789 347 +store __and_347_7797 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_7797 350 +brif 350 L7797 L7798 +label L7797 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_L7799 353 iconst 354 0 -store __list_index_i_L7792 354 +store __list_index_i_L7800 354 call 355 pith_list_len int 1 351 -label L7793 -load 356 __list_index_i_L7792 +label L7801 +load 356 __list_index_i_L7800 lt 357 356 355 -brif 357 L7794 L7797 -label L7794 +brif 357 L7802 L7805 +label L7802 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 L7803 L7804 +label L7803 +store __list_index_result_L7799 356 +jmp L7805 +label L7804 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_L7800 361 +jmp L7801 +label L7805 +load 362 __list_index_result_L7799 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_7797 364 +label L7798 +load 365 __and_347_7797 +brif 365 L7795 L7796 +label L7795 load 366 name load 367 val_idx call 368 ir_emitter_core_ir_emit_task_owner_rebind void 2 366 367 @@ -263528,13 +264543,13 @@ load 391 bind_kind call 392 pith_cstring_release void 1 391 iconst 393 0 ret 393 -label L7788 -label L7786 +label L7796 +label L7794 load 394 val_idx iconst 395 0 gte 396 394 395 -brif 396 L7799 L7800 -label L7799 +brif 396 L7807 L7808 +label L7807 load 397 bind_kind load 398 name call 399 ir_emitter_core_ir_rc_local_kind string 1 398 @@ -263550,26 +264565,26 @@ iconst 406 1 sub 407 405 406 store old_r 407 iconst 408 0 -store __and_408_7804 408 +store __and_408_7812 408 load 409 tracked -store __and_408_7804 409 -brif 409 L7804 L7805 -label L7804 +store __and_408_7812 409 +brif 409 L7812 L7813 +label L7812 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_7812 411 +label L7813 +load 412 __and_408_7812 +brif 412 L7810 L7811 +label L7810 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 L7809 +label L7811 +label L7809 load 417 bind_target load 418 name load 419 target_type @@ -263577,37 +264592,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_7814 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_L7814 425 iconst 426 0 -store __list_index_i_L7807 426 +store __list_index_i_L7815 426 call 427 pith_list_len int 1 423 -label L7808 -load 428 __list_index_i_L7807 +label L7816 +load 428 __list_index_i_L7815 lt 429 428 427 -brif 429 L7809 L7812 -label L7809 +brif 429 L7817 L7820 +label L7817 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 L7818 L7819 +label L7818 +store __list_index_result_L7814 428 +jmp L7820 +label L7819 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_L7815 433 +jmp L7816 +label L7820 +load 434 __list_index_result_L7814 iconst 435 0 gte 436 434 435 -store __and_422_7806 436 -brif 436 L7813 L7814 -label L7813 +store __and_422_7814 436 +brif 436 L7821 L7822 +label L7821 load 437 val_idx call 438 ast_get_node struct:Node 1 437 field 439 438 0 string kind @@ -263617,48 +264632,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_7814 443 +label L7822 +load 446 __and_422_7814 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_L7823 449 iconst 450 0 -store __list_index_i_L7816 450 +store __list_index_i_L7824 450 call 451 pith_list_len int 1 447 -label L7817 -load 452 __list_index_i_L7816 +label L7825 +load 452 __list_index_i_L7824 lt 453 452 451 -brif 453 L7818 L7821 -label L7818 +brif 453 L7826 L7829 +label L7826 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 L7827 L7828 +label L7827 +store __list_index_result_L7823 452 +jmp L7829 +label L7828 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_L7824 457 +jmp L7825 +label L7829 +load 458 __list_index_result_L7823 iconst 459 0 gte 460 458 459 store stack_box 460 load 461 stack_box -brif 461 L7823 L7824 -label L7823 +brif 461 L7831 L7832 +label L7831 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 L7830 +label L7832 +label L7830 load 464 val_idx load 465 bind_target load 466 type_idx @@ -263673,19 +264688,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_7836 474 load 475 stack_box -store __and_474_7828 475 -brif 475 L7828 L7829 -label L7828 +store __and_474_7836 475 +brif 475 L7836 L7837 +label L7836 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_7836 477 +label L7837 +load 479 __and_474_7836 +brif 479 L7834 L7835 +label L7834 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 +264709,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 L7833 +label L7835 +label L7833 iconst 487 0 -store __and_487_7833 487 +store __and_487_7841 487 iconst 488 0 -store __and_488_7833 488 +store __and_488_7841 488 load 489 tracked -store __and_488_7833 489 -brif 489 L7833 L7834 -label L7833 +store __and_488_7841 489 +brif 489 L7841 L7842 +label L7841 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_7841 492 +label L7842 +load 496 __and_488_7841 +store __and_487_7841 496 +brif 496 L7843 L7844 +label L7843 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_7841 498 +label L7844 +load 499 __and_487_7841 +brif 499 L7839 L7840 +label L7839 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 L7838 +label L7840 +label L7838 load 503 old_r iconst 504 0 gte 505 503 504 -brif 505 L7838 L7839 -label L7838 +brif 505 L7846 L7847 +label L7846 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 L7845 +label L7847 +label L7845 load 510 ir_builder___g_ir_var_regs load 511 name load 512 r @@ -263750,17 +264765,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_7851 517 iconst 518 0 -store __and_518_7843 518 +store __and_518_7851 518 iconst 519 0 -store __and_519_7843 519 +store __and_519_7851 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_7851 522 +brif 522 L7851 L7852 +label L7851 load 523 val_idx call 524 ast_get_node struct:Node 1 523 field 525 524 0 string kind @@ -263770,12 +264785,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_7851 529 +label L7852 +load 532 __and_519_7851 +store __and_518_7851 532 +brif 532 L7853 L7854 +label L7853 load 533 node field 534 533 8 string value strref 535 m52s72 @@ -263783,36 +264798,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_7851 538 +label L7854 +load 540 __and_518_7851 +store __and_517_7851 540 +brif 540 L7855 L7856 +label L7855 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_7851 544 +label L7856 +load 545 __and_517_7851 +brif 545 L7849 L7850 +label L7849 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 L7848 +label L7850 +label L7848 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 L7858 L7859 +label L7858 load 556 inferred load 557 val_idx call 558 ir_emitter_core_ir_infer_type string 1 557 @@ -263822,21 +264837,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 L7861 L7862 +label L7861 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 L7860 +label L7862 +label L7860 +jmp L7857 +label L7859 +label L7857 +jmp L7806 +label L7808 +label L7806 load 568 parts call 569 pith_struct_release void 1 568 load 570 name @@ -263883,8 +264898,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 L7864 L7865 +label L7864 load 14 node field 15 14 16 list children iconst 16 0 @@ -263894,8 +264909,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 L7867 L7868 +label L7867 load 23 name call 24 pith_cstring_release void 1 23 load 25 legacy_kind @@ -263904,28 +264919,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 L7868 +label L7866 +jmp L7863 +label L7865 +label L7863 iconst 30 0 -store __and_30_7864 30 +store __and_30_7872 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_7872 35 +brif 35 L7872 L7873 +label L7872 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_7872 37 +label L7873 +load 38 __and_30_7872 +brif 38 L7870 L7871 +label L7870 load 39 name load 40 node field 41 40 16 list children @@ -263948,50 +264963,50 @@ load 57 legacy_target call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L7863 -label L7861 +label L7871 +label L7869 iconst 60 0 -store __and_60_7869 60 +store __and_60_7877 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_7877 65 +brif 65 L7877 L7878 +label L7877 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_L7879 68 iconst 69 0 -store __list_index_i_L7872 69 +store __list_index_i_L7880 69 call 70 pith_list_len int 1 66 -label L7873 -load 71 __list_index_i_L7872 +label L7881 +load 71 __list_index_i_L7880 lt 72 71 70 -brif 72 L7874 L7877 -label L7874 +brif 72 L7882 L7885 +label L7882 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 L7883 L7884 +label L7883 +store __list_index_result_L7879 71 +jmp L7885 +label L7884 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_L7880 76 +jmp L7881 +label L7885 +load 77 __list_index_result_L7879 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_7877 79 +label L7878 +load 80 __and_60_7877 +brif 80 L7875 L7876 +label L7875 load 81 name load 82 node field 83 82 16 list children @@ -264006,15 +265021,15 @@ load 91 legacy_target call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L7868 -label L7866 +label L7876 +label L7874 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 L7887 L7888 +label L7887 load 99 legacy_kind load 100 name call 101 ir_emitter_core_ir_lookup_name_type string 1 100 @@ -264049,168 +265064,168 @@ iconst 125 1 sub 126 124 125 store old_r 126 iconst 127 0 -store __and_127_7884 127 +store __and_127_7892 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_7892 131 +brif 131 L7892 L7893 +label L7892 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_7892 133 +label L7893 +load 134 __and_127_7892 +brif 134 L7890 L7891 +label L7890 iconst 135 0 -store __or_135_7889 135 +store __or_135_7897 135 iconst 136 0 -store __or_136_7889 136 +store __or_136_7897 136 load 137 tracked -store __or_136_7889 137 -brif 137 L7890 L7889 -label L7889 +store __or_136_7897 137 +brif 137 L7898 L7897 +label L7897 iconst 138 0 -store __and_138_7891 138 +store __and_138_7899 138 load 139 legacy_kind -strref 140 m52s985 +strref 140 m52s997 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_7899 141 +brif 141 L7899 L7900 +label L7899 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_L7901 145 iconst 146 0 -store __list_index_i_L7894 146 +store __list_index_i_L7902 146 call 147 pith_list_len int 1 143 -label L7895 -load 148 __list_index_i_L7894 +label L7903 +load 148 __list_index_i_L7902 lt 149 148 147 -brif 149 L7896 L7899 -label L7896 +brif 149 L7904 L7907 +label L7904 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 L7905 L7906 +label L7905 +store __list_index_result_L7901 148 +jmp L7907 +label L7906 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_L7902 153 +jmp L7903 +label L7907 +load 154 __list_index_result_L7901 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 +store __and_138_7899 156 label L7900 +load 157 __and_138_7899 +store __or_136_7897 157 +label L7898 +load 158 __or_136_7897 +store __or_135_7897 158 +brif 158 L7909 L7908 +label L7908 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_7897 160 +label L7909 +load 161 __or_135_7897 +brif 161 L7895 L7896 +label L7895 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 L7894 +label L7896 +label L7894 +jmp L7889 +label L7891 +label L7889 load 166 name call 167 ir_emitter_core_ir_assign_targets_global_slot bool 1 166 -brif 167 L7903 L7904 -label L7903 +brif 167 L7911 L7912 +label L7911 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 L7914 L7915 +label L7914 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 L7913 +label L7915 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 L7913 +jmp L7910 +label L7912 +label L7910 iconst 181 0 -store __and_181_7911 181 +store __and_181_7919 181 iconst 182 0 -store __and_182_7911 182 +store __and_182_7919 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_7919 186 +brif 186 L7919 L7920 +label L7919 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_7919 189 +label L7920 +load 193 __and_182_7919 +store __and_181_7919 193 +brif 193 L7921 L7922 +label L7921 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_7919 198 +label L7922 +load 199 __and_181_7919 +brif 199 L7917 L7918 +label L7917 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 L7916 +label L7918 +label L7916 load 203 old_r iconst 204 0 gte 205 203 204 -brif 205 L7916 L7917 -label L7916 +brif 205 L7924 L7925 +label L7924 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 L7923 +label L7925 +label L7923 load 210 ir_builder___g_ir_var_regs load 211 name load 212 r @@ -264218,9 +265233,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 L7886 +label L7888 +label L7886 load 217 name call 218 pith_cstring_release void 1 217 load 219 legacy_kind @@ -264257,8 +265272,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 L7927 L7928 +label L7927 load 23 inferred load 24 val_idx call 25 ir_emitter_core_ir_infer_type string 1 24 @@ -264268,18 +265283,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 L7930 L7931 +label L7930 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 L7929 +label L7931 +label L7929 +jmp L7926 +label L7928 +label L7926 load 35 inferred call 36 pith_cstring_release void 1 35 iconst 37 0 @@ -264313,41 +265328,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_7935 21 iconst 22 0 -store __and_22_7927 22 +store __and_22_7935 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_7935 26 +brif 26 L7935 L7936 +label L7935 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_7935 29 +label L7936 +load 33 __and_22_7935 +store __and_21_7935 33 +brif 33 L7937 L7938 +label L7937 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_7935 35 +label L7938 +load 36 __and_21_7935 +brif 36 L7933 L7934 +label L7933 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 L7932 +label L7934 +label L7932 load 40 name load 41 site_kind call 42 ir_ownership_ir_kinded_rebind void 2 40 41 @@ -264385,8 +265400,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 L7940 L7941 +label L7940 load 14 direct load 15 recv_type call 16 pith_cstring_release void 1 15 @@ -264395,8 +265410,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 L7941 +label L7939 load 21 recv_type load 22 recv_idx call 23 ir_emitter_core_ir_field_receiver_type string 1 22 @@ -264412,8 +265427,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 L7943 L7944 +label L7943 load 34 base_key load 35 base strref 36 m52s31 @@ -264427,8 +265442,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 L7946 L7947 +label L7946 load 46 base_key load 47 direct call 48 pith_cstring_release void 1 47 @@ -264437,11 +265452,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 L7947 +label L7945 +jmp L7942 +label L7944 +label L7942 strref 53 m52s15 load 54 direct call 55 pith_cstring_release void 1 54 @@ -264486,7 +265501,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_7951 13 load 14 target field 15 14 0 string kind strref 16 m52s32 @@ -264494,19 +265509,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_7951 17 +brif 17 L7952 L7951 +label L7951 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_7951 25 +label L7952 +load 26 __or_13_7951 +brif 26 L7949 L7950 +label L7949 iconst 27 0 load 28 target call 29 pith_struct_release void 1 28 @@ -264523,8 +265538,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 L7950 +label L7948 load 42 fname load 43 target_idx call 44 ast_node_value string 1 43 @@ -264545,8 +265560,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 L7954 L7955 +label L7954 iconst 59 0 load 60 target call 61 pith_struct_release void 1 60 @@ -264563,8 +265578,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 L7955 +label L7953 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 +265614,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 L7957 L7958 +label L7957 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 L7956 +label L7958 +label L7956 load 108 fassign_kind load 109 value_type call 110 ir_struct_registry_ir_rc_kind string 1 109 @@ -264630,8 +265645,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 L7960 L7961 +label L7960 load 127 value_idx call 128 ir_emitter_core_ir_emit_weak_payload int 1 127 store new_w 128 @@ -264648,7 +265663,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 m52s1256 load 142 obj_r call 143 int_to_string string 1 142 concat 144 141 143 @@ -264676,13 +265691,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 m52s1493 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 m52s1651 concat 175 171 174 call 176 pith_cstring_release void 1 171 call 177 pith_cstring_release void 1 174 @@ -264712,8 +265727,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 L7961 +label L7959 load 203 value_idx load 204 value_type load 205 target_idx @@ -264723,61 +265738,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_7965 210 iconst 211 0 -store __and_211_7957 211 +store __and_211_7965 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_7965 215 +brif 215 L7965 L7966 +label L7965 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_7965 218 +label L7966 +load 222 __and_211_7965 +store __and_210_7965 222 +brif 222 L7967 L7968 +label L7967 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_7965 224 +label L7968 +load 225 __and_210_7965 +brif 225 L7963 L7964 +label L7963 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 L7962 +label L7964 +label L7962 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_7972 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_7972 236 +brif 236 L7972 L7973 +label L7972 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_7972 238 +label L7973 +load 239 __and_232_7972 +brif 239 L7970 L7971 +label L7970 call 240 ir_builder_ir_reg int 0 store old_r 240 load 241 old_r @@ -264786,14 +265801,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 L7969 +label L7971 +label L7969 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 m52s1256 load 252 obj_r call 253 int_to_string string 1 252 concat 254 251 253 @@ -264822,14 +265837,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 L7975 L7976 +label L7975 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 L7974 +label L7976 +label L7974 load 283 obj_r load 284 recv_pin call 285 ir_emitter_core_ir_unpin_operand void 2 283 284 @@ -264882,7 +265897,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_7980 10 load 11 target field 12 11 0 string kind strref 13 m52s32 @@ -264890,19 +265905,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_7980 14 +brif 14 L7981 L7980 +label L7980 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_7980 22 +label L7981 +load 23 __or_10_7980 +brif 23 L7978 L7979 +label L7978 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 @@ -264911,8 +265926,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 L7979 +label L7977 load 31 fname load 32 target_idx call 33 ast_node_value string 1 32 @@ -264933,8 +265948,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 L7983 L7984 +label L7983 iconst 48 0 load 49 target call 50 pith_struct_release void 1 49 @@ -264943,8 +265958,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 L7984 +label L7982 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 +265998,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 m52s1256 load 88 obj_r call 89 int_to_string string 1 88 concat 90 87 89 @@ -265049,24 +266064,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_7988 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_7988 16 +brif 16 L7988 L7989 +label L7988 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_7988 22 +label L7989 +load 23 __and_13_7988 +brif 23 L7986 L7987 +label L7986 load 24 node field 25 24 16 list children iconst 26 0 @@ -265076,8 +266091,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 L7991 L7992 +label L7991 load 33 op call 34 pith_cstring_release void 1 33 load 35 tn @@ -265094,8 +266109,8 @@ load 45 compound_op call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L7984 -label L7982 +label L7992 +label L7990 load 48 node field 49 48 16 list children iconst 50 0 @@ -265105,8 +266120,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 L7994 L7995 +label L7994 load 57 op call 58 pith_cstring_release void 1 57 load 59 tn @@ -265123,8 +266138,8 @@ load 69 compound_op call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L7987 -label L7985 +label L7995 +label L7993 load 72 tn load 73 node field 74 73 16 list children @@ -265149,22 +266164,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_7999 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_7999 96 +brif 96 L7999 L8000 +label L7999 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_7999 99 +label L8000 +load 100 __and_92_7999 +brif 100 L7997 L7998 +label L7997 load 101 name load 102 node field 103 102 16 list children @@ -265195,8 +266210,8 @@ load 127 compound_op call 128 pith_cstring_release void 1 127 iconst 129 0 ret 129 -label L7990 -label L7988 +label L7998 +label L7996 load 130 assign_kind load 131 target_type call 132 ir_struct_registry_ir_rc_kind string 1 131 @@ -265206,8 +266221,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 L8002 L8003 +label L8002 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 +266230,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 L8001 +label L8003 +label L8001 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 +266261,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_8007 168 iconst 169 0 -store __and_169_7999 169 +store __and_169_8007 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_8007 173 +brif 173 L8007 L8008 +label L8007 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_8007 176 +label L8008 +load 180 __and_169_8007 +store __and_168_8007 180 +brif 180 L8009 L8010 +label L8009 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_8007 185 +label L8010 +load 186 __and_168_8007 +brif 186 L8005 L8006 +label L8005 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 L8004 +label L8006 +label L8004 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_8014 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_8014 197 +brif 197 L8014 L8015 +label L8014 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_8014 199 +label L8015 +load 200 __and_193_8014 +brif 200 L8012 L8013 +label L8012 iconst 201 0 -store __or_201_8011 201 +store __or_201_8019 201 iconst 202 0 -store __or_202_8011 202 +store __or_202_8019 202 load 203 tracked -store __or_202_8011 203 -brif 203 L8012 L8011 -label L8011 +store __or_202_8019 203 +brif 203 L8020 L8019 +label L8019 iconst 204 0 -store __and_204_8013 204 +store __and_204_8021 204 load 205 assign_kind -strref 206 m52s985 +strref 206 m52s997 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_8021 207 +brif 207 L8021 L8022 +label L8021 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_L8023 211 iconst 212 0 -store __list_index_i_L8016 212 +store __list_index_i_L8024 212 call 213 pith_list_len int 1 209 -label L8017 -load 214 __list_index_i_L8016 +label L8025 +load 214 __list_index_i_L8024 lt 215 214 213 -brif 215 L8018 L8021 -label L8018 +brif 215 L8026 L8029 +label L8026 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 L8027 L8028 +label L8027 +store __list_index_result_L8023 214 +jmp L8029 +label L8028 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_L8024 219 +jmp L8025 +label L8029 +load 220 __list_index_result_L8023 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 +store __and_204_8021 222 label L8022 +load 223 __and_204_8021 +store __or_202_8019 223 +label L8020 +load 224 __or_202_8019 +store __or_201_8019 224 +brif 224 L8031 L8030 +label L8030 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_8019 226 +label L8031 +load 227 __or_201_8019 +brif 227 L8017 L8018 +label L8017 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 L8016 +label L8018 +label L8016 +jmp L8011 +label L8013 +label L8011 load 232 old_r iconst 233 0 gte 234 232 233 -brif 234 L8025 L8026 -label L8025 +brif 234 L8033 L8034 +label L8033 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 L8032 +label L8034 +label L8032 load 238 name call 239 ir_emitter_core_ir_assign_targets_global_slot bool 1 238 -brif 239 L8028 L8029 -label L8028 +brif 239 L8036 L8037 +label L8036 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 L8039 L8040 +label L8039 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 L8038 +label L8040 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 L8038 +jmp L8035 +label L8037 +label L8035 load 253 name load 254 r call 255 ir_emitter_core_ir_emit_name_store void 2 253 254 @@ -265430,32 +266445,32 @@ load 268 compound_op call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L7979 -label L7977 +label L7987 +label L7985 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_8044 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_8044 279 +brif 279 L8044 L8045 +label L8044 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_8044 284 +label L8045 +load 285 __and_275_8044 +brif 285 L8042 L8043 +label L8042 load 286 node field 287 286 16 list children iconst 288 0 @@ -265466,8 +266481,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 L8047 L8048 +label L8047 load 296 op call 297 pith_cstring_release void 1 296 load 298 tn @@ -265484,8 +266499,8 @@ load 308 compound_op call 309 pith_cstring_release void 1 308 iconst 310 0 ret 310 -label L8040 -label L8038 +label L8048 +label L8046 load 311 node field 312 311 16 list children iconst 313 0 @@ -265496,8 +266511,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 L8050 L8051 +label L8050 load 321 op call 322 pith_cstring_release void 1 321 load 323 tn @@ -265514,8 +266529,8 @@ load 333 compound_op call 334 pith_cstring_release void 1 333 iconst 335 0 ret 335 -label L8043 -label L8041 +label L8051 +label L8049 load 336 tn load 337 node field 338 337 16 list children @@ -265564,9 +266579,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 L8041 +label L8043 +label L8041 load 379 op call 380 pith_cstring_release void 1 379 load 381 tn @@ -265593,13 +266608,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 L8053 L8054 +label L8053 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 m52s1187 load 12 cr call 13 int_to_string string 1 12 concat 14 11 13 @@ -265621,9 +266636,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 L8052 +label L8054 +label L8052 load 33 then_label call 34 ir_call_emit_ir_emit_label void 1 33 iconst 35 0 @@ -265632,28 +266647,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 L8056 L8057 +label L8056 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 L8055 +label L8057 +label L8055 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 L8059 L8060 +label L8059 +strref 46 m52s1186 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 L8058 +label L8060 +label L8058 load 52 next_label call 53 ir_call_emit_ir_emit_label void 1 52 iconst 54 0 @@ -265669,7 +266684,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 m52s1182 load 8 it_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -265686,7 +266701,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 m52s1182 load 24 idx_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -265727,11 +266742,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 L8062 L8063 +label L8062 call 62 ir_builder_ir_reg int 0 store idx_val 62 -strref 63 m52s1170 +strref 63 m52s1182 load 64 idx_val call 65 int_to_string string 1 64 concat 66 63 65 @@ -265751,11 +266766,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 m52s993 call 84 pith_map_insert_cstr_owned void 3 81 82 83 -jmp L8053 -label L8055 -label L8053 +jmp L8061 +label L8063 +label L8061 load 85 item_ret_kind call 86 pith_cstring_release void 1 85 iconst 87 0 @@ -265783,27 +266798,27 @@ store kind 10 iconst 13 0 store ir_call_emit___g_ir_last_was_ret 13 load 14 kind -strref 15 m52s674 +strref 15 m52s681 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 L8065 L8066 +label L8065 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 L8068 L8069 +label L8068 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 L8067 +label L8069 +label L8067 load 29 node call 30 pith_struct_release void 1 29 load 31 kind @@ -265812,30 +266827,30 @@ load 33 stmt_kind call 34 pith_cstring_release void 1 33 iconst 35 0 ret 35 -label L8058 -label L8056 +label L8066 +label L8064 load 36 kind -strref 37 m52s673 +strref 37 m52s680 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 L8071 L8072 +label L8071 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 L8074 L8075 +label L8074 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 L8073 +label L8075 +label L8073 load 51 node call 52 pith_struct_release void 1 51 load 53 kind @@ -265844,51 +266859,51 @@ load 55 stmt_kind call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L8064 -label L8062 +label L8072 +label L8070 load 58 kind call 59 ir_control_helpers_ir_stmt_is_expr bool 1 58 -brif 59 L8069 L8070 -label L8069 +brif 59 L8077 L8078 +label L8077 iconst 60 0 -store __and_60_8074 60 +store __and_60_8082 60 iconst 61 0 -store __or_61_8074 61 +store __or_61_8082 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_8082 64 +brif 64 L8083 L8082 +label L8082 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_8082 68 +label L8083 +load 70 __or_61_8082 +store __and_60_8082 70 +brif 70 L8084 L8085 +label L8084 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_8082 72 +label L8085 +load 73 __and_60_8082 +brif 73 L8080 L8081 +label L8080 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_8089 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_8089 79 +brif 79 L8089 L8090 +label L8089 load 80 stmt_tid call 81 types_get_type_info struct:TypeInfo 1 80 field 82 81 0 string kind @@ -265898,11 +266913,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_8089 86 +label L8090 +load 89 __and_76_8089 +brif 89 L8087 L8088 +label L8087 load 90 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 90 load 91 idx @@ -265915,8 +266930,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 L8092 L8093 +label L8092 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 +266946,8 @@ load 106 stmt_kind call 107 pith_cstring_release void 1 106 iconst 108 0 ret 108 -label L8085 -label L8083 +label L8093 +label L8091 load 109 box_r load 110 stmt_tid call 111 ir_emitter_core_ir_emit_result_box_release void 2 109 110 @@ -265944,11 +266959,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 L8088 +label L8086 +jmp L8079 +label L8081 +label L8079 load 119 idx call 120 ir_emitter_core_ir_expr int 1 119 store r 120 @@ -265956,11 +266971,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 L8095 L8096 +label L8095 call 125 ir_builder_ir_reg int 0 -strref 126 m52s959 -strref 127 m52s1169 +strref 126 m52s971 +strref 127 m52s1181 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 +266988,26 @@ load 136 stmt_kind call 137 pith_cstring_release void 1 136 iconst 138 0 ret 138 -label L8088 -label L8086 +label L8096 +label L8094 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 L8098 L8099 +label L8098 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_8103 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_8103 148 +brif 148 L8103 L8104 +label L8103 load 149 stmt_tid call 150 types_get_type_info struct:TypeInfo 1 149 field 151 150 0 string kind @@ -266002,11 +267017,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_8103 155 +label L8104 +load 158 __and_145_8103 +brif 158 L8101 L8102 +label L8101 load 159 r load 160 stmt_tid call 161 ir_emitter_core_ir_emit_result_box_release void 2 159 160 @@ -266018,18 +267033,18 @@ load 166 stmt_kind call 167 pith_cstring_release void 1 166 iconst 168 0 ret 168 -label L8094 -label L8092 +label L8102 +label L8100 iconst 169 0 -store __and_169_8100 169 +store __and_169_8108 169 iconst 170 0 -store __and_170_8100 170 +store __and_170_8108 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_8108 173 +brif 173 L8108 L8109 +label L8108 load 174 stmt_tid call 175 types_get_type_info struct:TypeInfo 1 174 field 176 175 0 string kind @@ -266039,22 +267054,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_8108 180 +label L8109 +load 183 __and_170_8108 +store __and_169_8108 183 +brif 183 L8110 L8111 +label L8110 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_8108 185 +label L8111 +load 186 __and_169_8108 +brif 186 L8106 L8107 +label L8106 call 187 ir_builder_ir_reg int 0 -strref 188 m52s1239 -strref 189 m52s1169 +strref 188 m52s1251 +strref 189 m52s1181 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 +267082,8 @@ load 198 stmt_kind call 199 pith_cstring_release void 1 198 iconst 200 0 ret 200 -label L8099 -label L8097 +label L8107 +label L8105 load 201 stmt_kind load 202 subject call 203 ir_emitter_core_ir_infer_type string 1 202 @@ -266077,21 +267092,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_8115 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_8115 209 +brif 209 L8115 L8116 +label L8115 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_8115 212 +label L8116 +load 214 __and_207_8115 +brif 214 L8113 L8114 +label L8113 load 215 r load 216 stmt_kind call 217 ir_ownership_ir_rc_release_reg void 2 215 216 @@ -266103,36 +267118,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 L8114 +label L8112 +jmp L8097 +label L8099 +label L8097 iconst 225 0 -store __and_225_8112 225 +store __and_225_8120 225 load 226 subject call 227 ir_emitter_core_ir_infer_type string 1 226 -strref 228 m52s985 +strref 228 m52s997 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_8120 229 +brif 229 L8120 L8121 +label L8120 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_8120 234 +label L8121 +load 236 __and_225_8120 +brif 236 L8118 L8119 +label L8118 load 237 r call 238 ir_ownership_ir_string_release_reg void 1 237 -jmp L8109 -label L8111 -label L8109 +jmp L8117 +label L8119 +label L8117 load 239 node call 240 pith_struct_release void 1 239 load 241 kind @@ -266141,14 +267156,14 @@ load 243 stmt_kind call 244 pith_cstring_release void 1 243 iconst 245 0 ret 245 -label L8070 -label L8068 +label L8078 +label L8076 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 L8123 L8124 +label L8123 load 250 idx call 251 ir_emitter_core_ir_block int 1 250 load 252 node @@ -266159,14 +267174,14 @@ load 256 stmt_kind call 257 pith_cstring_release void 1 256 iconst 258 0 ret 258 -label L8116 -label L8114 +label L8124 +label L8122 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 L8126 L8127 +label L8126 load 263 node call 264 ir_emitter_core_ir_emit_return_stmt void 1 263 load 265 node @@ -266177,26 +267192,26 @@ load 269 stmt_kind call 270 pith_cstring_release void 1 269 iconst 271 0 ret 271 -label L8119 -label L8117 +label L8127 +label L8125 iconst 272 0 -store __or_272_8123 272 +store __or_272_8131 272 load 273 kind -strref 274 m52s672 +strref 274 m52s679 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_8131 275 +brif 275 L8132 L8131 +label L8131 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_8131 279 +label L8132 +load 281 __or_272_8131 +brif 281 L8129 L8130 +label L8129 load 282 node call 283 ir_emitter_core_ir_emit_bind_stmt void 1 282 load 284 node @@ -266207,14 +267222,14 @@ load 288 stmt_kind call 289 pith_cstring_release void 1 288 iconst 290 0 ret 290 -label L8122 -label L8120 +label L8130 +label L8128 load 291 kind -strref 292 m52s718 +strref 292 m52s730 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 L8134 L8135 +label L8134 load 295 node call 296 ir_emitter_core_ir_emit_assign_stmt void 1 295 load 297 node @@ -266225,14 +267240,14 @@ load 301 stmt_kind call 302 pith_cstring_release void 1 301 iconst 303 0 ret 303 -label L8127 -label L8125 +label L8135 +label L8133 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 L8137 L8138 +label L8137 load 308 node call 309 ir_emitter_core_ir_emit_compound_assignment void 1 308 load 310 node @@ -266243,8 +267258,8 @@ load 314 stmt_kind call 315 pith_cstring_release void 1 314 iconst 316 0 ret 316 -label L8130 -label L8128 +label L8138 +label L8136 load 317 idx load 318 node call 319 ir_emitter_core_ir_stmt_control void 2 317 318 @@ -266271,7 +267286,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_8142 8 load 9 node field 10 9 0 string kind strref 11 m52s40 @@ -266279,19 +267294,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_8142 12 +brif 12 L8143 L8142 +label L8142 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_8142 20 +label L8143 +load 21 __or_8_8142 +brif 21 L8140 L8141 +label L8140 iconst 22 0 load 23 node call 24 pith_struct_release void 1 23 @@ -266300,16 +267315,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 L8141 +label L8139 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 L8145 L8146 +label L8145 iconst 35 0 load 36 node call 37 pith_struct_release void 1 36 @@ -266318,8 +267333,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 L8146 +label L8144 load 42 mname load 43 node field 44 43 8 string value @@ -266342,8 +267357,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 L8148 L8149 +label L8148 iconst 62 0 load 63 node call 64 pith_struct_release void 1 63 @@ -266352,8 +267367,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 L8149 +label L8147 load 69 mname load 70 recv_type call 71 ir_metadata_ir_method_emit_name string 2 69 70 @@ -266379,11 +267394,11 @@ func ir_emitter_core_ir_discard_chain_root 1 int param idx load 1 idx store cur 1 -label L8142 +label L8150 load 2 cur call 3 ir_emitter_core_ir_discard_value_is_receiver bool 1 2 -brif 3 L8143 L8144 -label L8143 +brif 3 L8151 L8152 +label L8151 load 4 cur call 5 ast_get_node struct:Node 1 4 field 6 5 16 list children @@ -266393,8 +267408,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 L8150 +label L8152 load 12 cur ret 12 iconst 13 0 @@ -266403,77 +267418,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_8156 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_8156 4 +brif 4 L8157 L8156 +label L8156 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_8156 8 +label L8157 +load 10 __or_1_8156 +brif 10 L8154 L8155 +label L8154 iconst 11 1 ret 11 -label L8147 -label L8145 +label L8155 +label L8153 iconst 12 0 -store __or_12_8153 12 +store __or_12_8161 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_8161 15 +brif 15 L8162 L8161 +label L8161 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_8161 19 +label L8162 +load 21 __or_12_8161 +brif 21 L8159 L8160 +label L8159 iconst 22 1 ret 22 -label L8152 -label L8150 +label L8160 +label L8158 iconst 23 0 -store __or_23_8155 23 +store __or_23_8163 23 iconst 24 0 -store __or_24_8155 24 +store __or_24_8163 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_8163 27 +brif 27 L8164 L8163 +label L8163 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_8163 31 +label L8164 +load 33 __or_24_8163 +store __or_23_8163 33 +brif 33 L8166 L8165 +label L8165 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_8163 36 +label L8166 +load 38 __or_23_8163 ret 38 iconst 39 0 ret 39 @@ -266481,85 +267496,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_8170 1 iconst 2 0 -store __or_2_8162 2 +store __or_2_8170 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_8170 5 +brif 5 L8171 L8170 +label L8170 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_8170 9 +label L8171 +load 11 __or_2_8170 +store __or_1_8170 11 +brif 11 L8173 L8172 +label L8172 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_8170 14 +label L8173 +load 16 __or_1_8170 +brif 16 L8168 L8169 +label L8168 iconst 17 1 ret 17 -label L8161 -label L8159 +label L8169 +label L8167 iconst 18 0 -store __or_18_8169 18 +store __or_18_8177 18 iconst 19 0 -store __or_19_8169 19 +store __or_19_8177 19 iconst 20 0 -store __or_20_8169 20 +store __or_20_8177 20 load 21 kind -strref 22 m52s984 +strref 22 m52s996 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_8177 23 +brif 23 L8178 L8177 +label L8177 load 25 kind -strref 26 m52s1166 +strref 26 m52s1178 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_8177 27 +label L8178 +load 29 __or_20_8177 +store __or_19_8177 29 +brif 29 L8180 L8179 +label L8179 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_8177 32 +label L8180 +load 34 __or_19_8177 +store __or_18_8177 34 +brif 34 L8182 L8181 +label L8181 load 35 kind -strref 36 m52s1416 +strref 36 m52s1428 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_8177 37 +label L8182 +load 39 __or_18_8177 +brif 39 L8175 L8176 +label L8175 iconst 40 1 ret 40 -label L8168 -label L8166 +label L8176 +label L8174 load 41 kind call 42 ir_ownership_ir_kind_is_struct_header bool 1 41 ret 42 @@ -266584,8 +267599,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 L8184 L8185 +label L8184 load 10 elif_indices call 11 pith_list_release_handle void 1 10 load 12 cn @@ -266602,8 +267617,8 @@ load 22 branch call 23 pith_struct_release void 1 22 iconst 24 0 ret 24 -label L8177 -label L8175 +label L8185 +label L8183 load 25 elif_indices call 26 pith_list_new_default list 0 call 27 pith_list_release_handle void 1 25 @@ -266617,26 +267632,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_579 35 +store __for_len_579 34 +store __for_iter_579 32 +label L8186 +load 36 __for_idx_579 +load 37 __for_len_579 lt 38 36 37 -brif 38 L8182 L8181 -label L8182 -load 39 __for_iter_574 +brif 38 L8190 L8189 +label L8190 +load 39 __for_iter_579 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 L8187 L8189 +label L8187 +load 41 __for_iter_579 +load 42 __for_idx_579 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_574_child 43 +store __loopvar_579_child 43 load 44 cn -load 45 __loopvar_574_child +load 45 __loopvar_579_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store cn 46 @@ -266645,33 +267660,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 L8192 L8193 +label L8192 load 53 elif_indices -load 54 __loopvar_574_child +load 54 __loopvar_579_child call 55 pith_list_push_value void 2 53 54 -jmp L8183 -label L8185 +jmp L8191 +label L8193 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 L8194 L8195 +label L8194 +load 61 __loopvar_579_child store else_idx 61 -jmp L8183 -label L8187 -label L8183 -label L8180 -load 62 __for_idx_574 +jmp L8191 +label L8195 +label L8191 +label L8188 +load 62 __for_idx_579 iconst 63 1 add 64 62 63 -store __for_idx_574 64 -jmp L8178 -label L8181 -load 65 __for_iter_574 +store __for_idx_579 64 +jmp L8186 +label L8189 +load 65 __for_iter_579 call 66 pith_list_release_handle void 1 65 load 67 main_branch load 68 node @@ -266698,26 +267713,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_580 87 +store __for_len_580 86 +store __for_iter_580 85 +label L8196 +load 88 __for_idx_580 +load 89 __for_len_580 lt 90 88 89 -brif 90 L8192 L8191 -label L8192 -load 91 __for_iter_575 +brif 90 L8200 L8199 +label L8200 +load 91 __for_iter_580 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 L8197 L8199 +label L8197 +load 93 __for_iter_580 +load 94 __for_idx_580 call 95 pith_list_get_value unknown 2 93 94 -store __loopvar_575_elif_idx 95 +store __loopvar_580_elif_idx 95 load 96 branch -load 97 __loopvar_575_elif_idx +load 97 __loopvar_580_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 +267745,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 L8198 +load 109 __for_idx_580 iconst 110 1 add 111 109 110 -store __for_idx_575 111 -jmp L8188 -label L8191 +store __for_idx_580 111 +jmp L8196 +label L8199 load 112 else_idx iconst 113 0 gte 114 112 113 -brif 114 L8194 L8195 -label L8194 +brif 114 L8202 L8203 +label L8202 load 115 else_idx call 116 ir_emitter_core_ir_block int 1 115 -jmp L8193 -label L8195 -label L8193 +jmp L8201 +label L8203 +label L8201 load 117 end_label call 118 ir_call_emit_ir_emit_label void 1 117 load 119 elif_indices @@ -266781,8 +267796,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 L8205 L8206 +label L8205 call 12 ir_builder_ir_reg int 0 store r 12 load 13 r @@ -266794,8 +267809,8 @@ load 18 r load 19 pat call 20 pith_struct_release void 1 19 ret 18 -label L8198 -label L8196 +label L8206 +label L8204 load 21 pat_idx load 22 subj_r call 23 ir_match_emit_ir_emit_match_cond int 2 21 22 @@ -266831,8 +267846,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 L8208 L8209 +label L8208 load 17 subj_idx call 18 checker_c_get_expr_type int 1 17 store subj_tid 18 @@ -266850,32 +267865,32 @@ store kinded_bound 27 load 28 subj_tid iconst 29 0 gte 30 28 29 -brif 30 L8203 L8204 -label L8203 +brif 30 L8211 L8212 +label L8211 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_8216 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_8216 39 +brif 39 L8216 L8217 +label L8216 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_8216 44 +label L8217 +load 45 __and_35_8216 +brif 45 L8214 L8215 +label L8214 load 46 inner_kind load 47 info field 48 47 64 int inner @@ -266886,16 +267901,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 L8219 L8220 +label L8219 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 L8218 +label L8220 +label L8218 load 60 rc_kind load 61 inner_kind call 62 ir_struct_registry_ir_rc_kind string 1 61 @@ -266905,69 +267920,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_L8224 67 iconst 68 0 -store __list_index_i_L8217 68 +store __list_index_i_L8225 68 call 69 pith_list_len int 1 64 -label L8218 -load 70 __list_index_i_L8217 +label L8226 +load 70 __list_index_i_L8225 lt 71 70 69 -brif 71 L8219 L8222 -label L8219 +brif 71 L8227 L8230 +label L8227 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 L8228 L8229 +label L8228 +store __list_index_result_L8224 70 +jmp L8230 +label L8229 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_L8225 75 +jmp L8226 +label L8230 +load 76 __list_index_result_L8224 iconst 77 0 gte 78 76 77 -brif 78 L8214 L8215 -label L8214 +brif 78 L8222 L8223 +label L8222 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_8234 82 iconst 83 0 -store __and_83_8226 83 +store __and_83_8234 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_8234 86 +brif 86 L8234 L8235 +label L8234 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_8234 93 +label L8235 +load 94 __and_83_8234 +store __and_82_8234 94 +brif 94 L8236 L8237 +label L8236 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_8234 99 +label L8237 +load 100 __and_82_8234 +brif 100 L8232 L8233 +label L8232 load 101 val_r load 102 rc_kind call 103 ir_ownership_ir_rc_retain_reg void 2 101 102 @@ -266976,9 +267991,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 L8231 +label L8233 +label L8231 load 108 pat field 109 108 8 string value call 110 pith_cstring_retain void 1 109 @@ -266987,28 +268002,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 L8221 +label L8223 iconst 115 0 -store __and_115_8232 115 +store __and_115_8240 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_8240 119 +brif 119 L8240 L8241 +label L8240 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_8240 122 +label L8241 +load 126 __and_115_8240 +brif 126 L8238 L8239 +label L8238 load 127 pat field 128 127 8 string value call 129 ir_emitter_core_ir_rc_local_kind string 1 128 @@ -267016,11 +268031,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 L8243 L8244 +label L8243 call 134 ir_builder_ir_reg int 0 store old_r 134 -strref 135 m52s1170 +strref 135 m52s1182 load 136 old_r call 137 int_to_string string 1 136 concat 138 135 137 @@ -267039,72 +268054,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 L8242 +label L8244 +label L8242 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 L8246 L8247 +label L8246 load 159 val_r load 160 rc_kind call 161 ir_ownership_ir_rc_retain_reg void 2 159 160 -jmp L8237 +jmp L8245 +label L8247 +label L8245 +jmp L8221 label L8239 -label L8237 +label L8221 jmp L8213 -label L8231 +label L8215 label L8213 -jmp L8205 -label L8207 -label L8205 -jmp L8202 -label L8204 -label L8202 +jmp L8210 +label L8212 +label L8210 iconst 162 0 -store __and_162_8243 162 +store __and_162_8251 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_8251 164 +brif 164 L8251 L8252 +label L8251 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_L8253 169 iconst 170 0 -store __list_index_i_L8246 170 +store __list_index_i_L8254 170 call 171 pith_list_len int 1 166 -label L8247 -load 172 __list_index_i_L8246 +label L8255 +load 172 __list_index_i_L8254 lt 173 172 171 -brif 173 L8248 L8251 -label L8248 +brif 173 L8256 L8259 +label L8256 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 L8257 L8258 +label L8257 +store __list_index_result_L8253 172 +jmp L8259 +label L8258 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_L8254 177 +jmp L8255 +label L8259 +load 178 __list_index_result_L8253 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_8251 180 +label L8252 +load 181 __and_162_8251 +brif 181 L8249 L8250 +label L8249 load 182 pat field 183 182 8 string value call 184 pith_cstring_retain void 1 183 @@ -267112,10 +268127,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 L8248 +label L8250 +label L8248 +strref 189 m52s1183 load 190 pat field 191 190 8 string value concat 192 189 191 @@ -267143,8 +268158,8 @@ load 213 taken call 214 pith_cstring_release void 1 213 iconst 215 0 ret 215 -label L8201 -label L8199 +label L8209 +label L8207 load 216 pat_idx load 217 subj_r strref 218 m52s15 @@ -267175,25 +268190,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_8263 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_8263 11 +brif 11 L8263 L8264 +label L8263 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_8263 17 +label L8264 +load 18 __and_7_8263 +brif 18 L8261 L8262 +label L8261 load 19 node field 20 19 16 list children iconst 21 0 @@ -267204,8 +268219,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 L8262 +label L8260 load 28 kind load 29 node field 30 29 0 string kind @@ -267213,59 +268228,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_8268 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_8268 36 +brif 36 L8269 L8268 +label L8268 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_8268 39 +label L8269 +load 40 __or_33_8268 +brif 40 L8266 L8267 +label L8266 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 L8267 +label L8265 iconst 46 0 -store __and_46_8265 46 +store __and_46_8273 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_8273 49 +brif 49 L8273 L8274 +label L8273 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_8273 55 +label L8274 +load 59 __and_46_8273 +brif 59 L8271 L8272 +label L8271 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 L8272 +label L8270 load 65 idx call 66 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 65 iconst 68 1 @@ -267300,13 +268315,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_8278 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_8278 6 +brif 6 L8279 L8278 +label L8278 load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 field 9 8 0 string kind @@ -267318,15 +268333,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_8278 13 +label L8279 +load 18 __or_3_8278 +brif 18 L8276 L8277 +label L8276 iconst 19 0 ret 19 -label L8269 -label L8267 +label L8277 +label L8275 load 20 tid call 21 types_get_type_info struct:TypeInfo 1 20 field 22 21 64 int inner @@ -267335,12 +268350,12 @@ store inner_tid 22 load 24 inner_tid iconst 25 0 lt 26 24 25 -brif 26 L8273 L8274 -label L8273 +brif 26 L8281 L8282 +label L8281 iconst 27 0 ret 27 -label L8274 -label L8272 +label L8282 +label L8280 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 +268383,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 L8284 L8285 +label L8284 load 9 then_l call 10 pith_cstring_release void 1 9 load 11 else_l @@ -267378,8 +268393,8 @@ load 13 end_l call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8277 -label L8275 +label L8285 +label L8283 load 16 node field 17 16 16 list children iconst 18 1 @@ -267416,7 +268431,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 m52s1187 load 46 cond_r call 47 int_to_string string 1 46 concat 48 45 47 @@ -267453,141 +268468,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_8286 80 load 81 owns_subject -store __and_80_8278 81 -brif 81 L8278 L8279 -label L8278 +store __and_80_8286 81 +brif 81 L8286 L8287 +label L8286 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_8286 86 +label L8287 +load 87 __and_80_8286 store early_release 87 load 88 early_release -brif 88 L8281 L8282 -label L8281 +brif 88 L8289 L8290 +label L8289 call 89 ir_builder_ir_reg int 0 -strref 90 m52s1239 -strref 91 m52s1169 +strref 90 m52s1251 +strref 91 m52s1181 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 L8288 +label L8290 +label L8288 iconst 96 0 -store __and_96_8283 96 +store __and_96_8291 96 load 97 owns_subject -store __and_96_8283 97 -brif 97 L8283 L8284 -label L8283 +store __and_96_8291 97 +brif 97 L8291 L8292 +label L8291 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_8291 99 +label L8292 +load 101 __and_96_8291 store late_shell 101 load 102 late_shell -brif 102 L8286 L8287 -label L8286 +brif 102 L8294 L8295 +label L8294 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 L8293 +label L8295 +label L8293 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 L8297 L8298 +label L8297 load 113 subj_r call 114 ir_emitter_core_ir_inflight_drop void 1 113 -jmp L8288 -label L8290 -label L8288 +jmp L8296 +label L8298 +label L8296 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 L8300 L8301 +label L8300 +strref 118 m52s1186 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 L8299 +label L8301 +label L8299 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 L8303 L8304 +label L8303 call 128 ir_builder_ir_reg int 0 -strref 129 m52s1239 -strref 130 m52s1169 +strref 129 m52s1251 +strref 130 m52s1181 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 L8302 +label L8304 +label L8302 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 L8306 L8307 +label L8306 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 L8305 +label L8307 +label L8305 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_8311 147 load 148 owns_subject -store __and_147_8303 148 -brif 148 L8303 L8304 -label L8303 +store __and_147_8311 148 +brif 148 L8311 L8312 +label L8311 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_8311 150 +label L8312 +load 152 __and_147_8311 +brif 152 L8309 L8310 +label L8309 call 153 ir_builder_ir_reg int 0 -strref 154 m52s1239 -strref 155 m52s1169 +strref 154 m52s1251 +strref 155 m52s1181 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 L8308 +label L8310 +label L8308 iconst 160 0 store ir_call_emit___g_ir_last_was_ret 160 load 161 then_l @@ -267612,8 +268627,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 L8314 L8315 +label L8314 load 9 head_label call 10 pith_cstring_release void 1 9 load 11 body_label @@ -267622,8 +268637,8 @@ load 13 end_label call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8307 -label L8305 +label L8315 +label L8313 load 16 head_label call 17 ir_builder_ir_label string 0 call 18 pith_cstring_release void 1 16 @@ -267662,7 +268677,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 m52s1187 load 48 cond_r call 49 int_to_string string 1 48 concat 50 47 49 @@ -267734,19 +268749,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 L8317 L8318 +label L8317 call 116 ir_builder_ir_reg int 0 -strref 117 m52s1239 -strref 118 m52s1169 +strref 117 m52s1251 +strref 118 m52s1181 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 L8316 +label L8318 +label L8316 +strref 123 m52s1186 load 124 head_label concat 125 123 124 call 126 pith_cstring_release void 1 123 @@ -267755,18 +268770,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 L8320 L8321 +label L8320 call 132 ir_builder_ir_reg int 0 -strref 133 m52s1239 -strref 134 m52s1169 +strref 133 m52s1251 +strref 134 m52s1181 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 L8319 +label L8321 +label L8319 iconst 139 0 store ir_call_emit___g_ir_last_was_ret 139 load 140 head_label @@ -267805,15 +268820,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 L8323 L8324 +label L8323 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 m52s1187 load 26 cr call 27 int_to_string string 1 26 concat 28 25 27 @@ -267872,15 +268887,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 m52s1186 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 L8322 +label L8324 +label L8322 load 88 end_label call 89 ir_call_emit_ir_emit_label void 1 88 load 90 head_label @@ -267912,8 +268927,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 L8326 L8327 +label L8326 load 14 node field 15 14 16 list children iconst 16 0 @@ -267926,8 +268941,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 L8329 L8330 +label L8329 load 26 node load 27 names call 28 ir_emitter_core_ir_emit_for_range_stmt void 2 26 27 @@ -267941,8 +268956,8 @@ load 35 next_name call 36 pith_cstring_release void 1 35 iconst 37 0 ret 37 -label L8322 -label L8320 +label L8330 +label L8328 load 38 iter_struct load 39 node field 40 39 16 list children @@ -267952,34 +268967,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_8334 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_8334 49 +brif 49 L8334 L8335 +label L8334 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_8334 55 +label L8335 +load 56 __and_45_8334 +brif 56 L8332 L8333 +label L8332 iconst 57 0 store gi 57 -label L8328 +label L8336 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 L8337 L8338 +label L8337 load 62 concrete load 63 ir_alias_registry___g_ir_active_generic_concrete_types load 64 gi @@ -267992,8 +269007,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 L8340 L8341 +label L8340 load 73 concrete call 74 pith_cstring_retain void 1 73 load 75 iter_struct @@ -268002,18 +269017,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 L8339 +label L8341 +label L8339 load 79 gi iconst 80 1 add 81 79 80 store gi 81 -jmp L8328 -label L8330 -jmp L8323 -label L8325 -label L8323 +jmp L8336 +label L8338 +jmp L8331 +label L8333 +label L8331 load 82 next_name load 83 iter_struct strref 84 m52s594 @@ -268025,8 +269040,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 L8343 L8344 +label L8343 load 92 node field 93 92 16 list children iconst 94 0 @@ -268038,15 +269053,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 L8342 +label L8344 +label L8342 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 L8346 L8347 +label L8346 load 106 node load 107 names load 108 next_name @@ -268061,14 +269076,14 @@ load 116 next_name call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8339 -label L8337 +label L8347 +label L8345 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 L8325 +label L8327 +label L8325 load 122 names call 123 pith_struct_release void 1 122 load 124 iter_struct @@ -268101,16 +269116,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 L8349 L8350 +label L8349 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 L8350 +label L8348 load 22 name load 23 iter_node field 24 23 8 string value @@ -268118,33 +269133,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_8354 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_8354 30 +brif 30 L8355 L8354 +label L8354 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_8354 37 +label L8355 +load 38 __or_27_8354 +brif 38 L8352 L8353 +label L8352 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 L8353 +label L8351 load 44 node field 45 44 16 list children iconst 46 1 @@ -268175,134 +269190,134 @@ call 6 pith_struct_release void 1 3 store node 5 load 7 node field 8 7 0 string kind -strref 9 m52s718 +strref 9 m52s730 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 L8357 L8358 +label L8357 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 L8360 L8361 +label L8360 iconst 16 1 load 17 node call 18 pith_struct_release void 1 17 ret 16 -label L8353 -label L8351 +label L8361 +label L8359 iconst 19 0 -store __and_19_8357 19 +store __and_19_8365 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_8365 24 +brif 24 L8365 L8366 +label L8365 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_8365 30 +label L8366 +load 31 __and_19_8365 +brif 31 L8363 L8364 +label L8363 iconst 32 1 load 33 node call 34 pith_struct_release void 1 33 ret 32 +label L8364 +label L8362 +jmp L8356 +label L8358 label L8356 -label L8354 -jmp L8348 -label L8350 -label L8348 iconst 35 0 -store __and_35_8362 35 +store __and_35_8370 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_8370 39 +brif 39 L8370 L8371 +label L8370 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_8370 45 +label L8371 +load 46 __and_35_8370 +brif 46 L8368 L8369 +label L8368 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 L8373 L8374 +label L8373 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 L8374 +label L8372 +jmp L8367 +label L8369 +label L8367 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_581 60 +store __for_len_581 59 +store __for_iter_581 57 +label L8375 +load 61 __for_idx_581 +load 62 __for_len_581 lt 63 61 62 -brif 63 L8371 L8370 -label L8371 -load 64 __for_iter_576 +brif 63 L8379 L8378 +label L8379 +load 64 __for_iter_581 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 L8376 L8378 +label L8376 +load 66 __for_iter_581 +load 67 __for_idx_581 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_576_child_idx 68 -load 69 __loopvar_576_child_idx +store __loopvar_581_child_idx 68 +load 69 __loopvar_581_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 L8381 L8382 +label L8381 iconst 72 1 -load 73 __for_iter_576 +load 73 __for_iter_581 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 L8382 +label L8380 +label L8377 +load 77 __for_idx_581 iconst 78 1 add 79 77 78 -store __for_idx_576 79 -jmp L8367 -label L8370 -load 80 __for_iter_576 +store __for_idx_581 79 +jmp L8375 +label L8378 +load 80 __for_iter_581 call 81 pith_list_release_handle void 1 80 iconst 82 0 load 83 node @@ -268331,7 +269346,7 @@ store value_slot 10 iconst 11 0 store elem_kind 11 load 12 ft -strref 13 m52s1674 +strref 13 m52s1686 load 14 fid call 15 int_to_string string 1 14 concat 16 13 15 @@ -268339,25 +269354,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 m52s1694 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 m52s1691 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 m52s1693 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 m52s1691 concat 39 35 38 call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 @@ -268372,14 +269387,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 L8384 L8385 +label L8384 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 m52s1692 load 57 ft concat 58 56 57 call 59 pith_cstring_release void 1 56 @@ -268394,23 +269409,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 L8383 +label L8385 +label L8383 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 L8387 L8388 +label L8387 +strref 75 m52s1162 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 L8386 +label L8388 +label L8386 +strref 78 m52s1690 load 79 ft concat 80 78 79 call 81 pith_cstring_release void 1 78 @@ -268430,9 +269445,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 L8390 L8391 +label L8390 +strref 98 m52s1690 load 99 fid load 100 names field 101 100 8 string index_name @@ -268440,22 +269455,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 m52s1691 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 L8389 +label L8391 +label L8389 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 L8393 L8394 +label L8393 load 117 ft call 118 pith_cstring_release void 1 117 load 119 iter_kind @@ -268466,8 +269481,8 @@ load 123 elem_kind call 124 pith_cstring_release void 1 123 iconst 125 0 ret 125 -label L8386 -label L8384 +label L8394 +label L8392 load 126 value_slot load 127 fid load 128 names @@ -268476,9 +269491,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 L8396 L8397 +label L8396 +strref 133 m52s1692 load 134 value_slot concat 135 133 134 call 136 pith_cstring_release void 1 133 @@ -268503,20 +269518,20 @@ load 154 elem_kind call 155 pith_cstring_release void 1 154 iconst 156 0 ret 156 -label L8389 -label L8387 +label L8397 +label L8395 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 m52s1596 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 L8399 L8400 +label L8399 load 166 node field 167 166 16 list children iconst 168 0 @@ -268529,20 +269544,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 L8398 +label L8400 +label L8398 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 L8402 L8403 +label L8402 +strref 181 m52s1690 load 182 value_slot concat 183 181 182 call 184 pith_cstring_release void 1 181 -strref 185 m52s1679 +strref 185 m52s1691 concat 186 183 185 call 187 pith_cstring_release void 1 183 call 188 pith_cstring_release void 1 185 @@ -268558,9 +269573,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 L8403 +label L8401 +strref 200 m52s1690 load 201 value_slot concat 202 200 201 call 203 pith_cstring_release void 1 200 @@ -268575,7 +269590,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 m52s1689 load 216 value_slot concat 217 215 216 call 218 pith_cstring_release void 1 215 @@ -268682,16 +269697,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 L8405 L8406 +label L8405 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 L8404 +label L8406 +label L8404 load 62 conversion_call load 63 keyed_type call 64 ir_collection_helpers_ir_for_iter_conversion_call string 1 63 @@ -268701,8 +269716,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 L8408 L8409 +label L8408 call 70 ir_builder_ir_reg int 0 store converted_r 70 load 71 converted_r @@ -268716,14 +269731,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 L8411 L8412 +label L8411 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 L8410 +label L8412 +label L8410 load 85 converted_r store iter_r 85 load 86 keyed_type @@ -268733,36 +269748,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 L8407 +label L8409 iconst 92 0 -store __and_92_8407 92 +store __and_92_8415 92 iconst 93 0 -store __and_93_8407 93 +store __and_93_8415 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_8415 97 +brif 97 L8415 L8416 +label L8415 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_8415 101 +label L8416 +load 102 __and_93_8415 +store __and_92_8415 102 +brif 102 L8417 L8418 +label L8417 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_8415 104 +label L8418 +load 105 __and_92_8415 +brif 105 L8413 L8414 +label L8413 load 106 iter_r load 107 iter_kind call 108 ir_ownership_ir_rc_retain_reg void 2 106 107 @@ -268771,9 +269786,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 L8407 +label L8414 +label L8407 load 113 ir_emitter_core___g_ir_for_count store fid 113 load 114 ir_emitter_core___g_ir_for_count @@ -268781,7 +269796,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 m52s1688 load 119 fid call 120 int_to_string string 1 119 concat 121 118 120 @@ -268790,7 +269805,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 m52s1687 load 127 fid call 128 int_to_string string 1 127 concat 129 126 128 @@ -268799,7 +269814,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 m52s1686 load 135 fid call 136 int_to_string string 1 135 concat 137 134 136 @@ -268812,26 +269827,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 m52s993 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 m52s1185 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 m52s1184 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 m52s1183 load 164 fi concat 165 163 164 call 166 pith_cstring_release void 1 163 @@ -268846,7 +269861,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 m52s1183 load 179 fl concat 180 178 179 call 181 pith_cstring_release void 1 178 @@ -268861,7 +269876,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 m52s1183 load 194 ft concat 195 193 194 call 196 pith_cstring_release void 1 193 @@ -268877,28 +269892,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_8419 208 iconst 209 0 -store __and_209_8411 209 +store __and_209_8419 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_8419 213 +brif 213 L8419 L8420 +label L8419 load 214 item_kind -strref 215 m52s1584 +strref 215 m52s1596 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_8419 216 +label L8420 +load 220 __and_209_8419 +store __and_208_8419 220 +brif 220 L8421 L8422 +label L8421 load 221 node field 222 221 16 list children iconst 223 1 @@ -268912,29 +269927,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_8419 232 +label L8422 +load 234 __and_208_8419 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 m52s1596 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 L8424 L8425 +label L8424 +strref 242 m52s997 load 243 value_kind call 244 pith_cstring_release void 1 243 store value_kind 242 -jmp L8415 -label L8417 +jmp L8423 +label L8425 load 245 may_drop -brif 245 L8418 L8419 -label L8418 +brif 245 L8426 L8427 +label L8426 load 246 node field 247 246 16 list children iconst 248 0 @@ -268947,26 +269962,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 L8423 +label L8427 +label L8423 iconst 257 0 -store __and_257_8420 257 +store __and_257_8428 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_8428 261 +brif 261 L8428 L8429 +label L8428 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_8428 266 +label L8429 +load 267 __and_257_8428 store owns_value 267 load 268 value_slot load 269 fid @@ -268976,8 +269991,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 L8431 L8432 +label L8431 load 275 node load 276 fid load 277 names @@ -268987,27 +270002,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 L8430 +label L8432 +label L8430 load 284 owns_value -brif 284 L8426 L8427 -label L8426 +brif 284 L8434 L8435 +label L8434 call 285 ir_builder_ir_reg int 0 store null_r 285 -strref 286 m52s1173 +strref 286 m52s1185 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 m52s1184 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 m52s1183 load 299 value_slot concat 300 298 299 call 301 pith_cstring_release void 1 298 @@ -269022,9 +270037,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 L8433 +label L8435 +label L8433 load 313 head_l call 314 ir_builder_ir_label string 0 call 315 pith_cstring_release void 1 313 @@ -269045,7 +270060,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 m52s1182 load 329 ci call 330 int_to_string string 1 329 concat 331 328 330 @@ -269062,7 +270077,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 m52s1182 load 345 cl call 346 int_to_string string 1 345 concat 347 344 346 @@ -269079,7 +270094,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 m52s1197 load 361 cmp_r call 362 int_to_string string 1 361 concat 363 360 362 @@ -269106,13 +270121,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 L8437 L8438 +label L8437 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 m52s1187 load 391 cmp_r call 392 int_to_string string 1 391 concat 393 390 392 @@ -269138,7 +270153,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 m52s1182 load 416 live_iter_r call 417 int_to_string string 1 416 concat 418 415 417 @@ -269158,12 +270173,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 m52s993 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 m52s1197 load 440 cmp_r call 441 int_to_string string 1 440 concat 442 439 441 @@ -269189,10 +270204,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 L8436 +label L8438 +label L8436 +strref 465 m52s1187 load 466 cmp_r call 467 int_to_string string 1 466 concat 468 465 467 @@ -269255,25 +270270,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_8442 525 load 526 owns_value -store __and_525_8434 526 -brif 526 L8434 L8435 -label L8434 +store __and_525_8442 526 +brif 526 L8442 L8443 +label L8442 load 527 item_kind -strref 528 m52s1584 +strref 528 m52s1596 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_8442 529 +label L8443 +load 533 __and_525_8442 +brif 533 L8440 L8441 +label L8440 call 534 ir_builder_ir_reg int 0 store held_r 534 -strref 535 m52s1170 +strref 535 m52s1182 load 536 held_r call 537 int_to_string string 1 536 concat 538 535 537 @@ -269291,9 +270306,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 L8439 +label L8441 +label L8439 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 +270332,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 L8445 L8446 +label L8445 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 +270342,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 L8444 +label L8446 +label L8444 load 580 owns_value -brif 580 L8440 L8441 -label L8440 +brif 580 L8448 L8449 +label L8448 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 L8447 +label L8449 +label L8447 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 L8451 L8452 +label L8451 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 +270377,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 L8450 +label L8452 +label L8450 load 605 pushed_iter -brif 605 L8446 L8447 -label L8446 +brif 605 L8454 L8455 +label L8454 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 +270395,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 L8453 +label L8455 +label L8453 call 618 ir_emitter_core_ir_defer_loop_exit void 0 load 619 names field 620 619 8 string index_name @@ -269411,26 +270426,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 L8457 L8458 +label L8457 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 m52s1185 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 m52s1184 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 m52s1183 load 663 value_slot concat 664 662 663 call 665 pith_cstring_release void 1 662 @@ -269445,12 +270460,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 L8456 +label L8458 +label L8456 call 677 ir_builder_ir_reg int 0 store idx3 677 -strref 678 m52s1170 +strref 678 m52s1182 load 679 idx3 call 680 int_to_string string 1 679 concat 681 678 680 @@ -269467,13 +270482,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 m52s1185 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 m52s1195 concat 701 697 700 call 702 pith_cstring_release void 1 697 call 703 pith_cstring_release void 1 700 @@ -269481,7 +270496,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 m52s1323 load 708 inc_r call 709 int_to_string string 1 708 concat 710 707 709 @@ -269507,7 +270522,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 m52s1183 load 734 fi concat 735 733 734 call 736 pith_cstring_release void 1 733 @@ -269522,7 +270537,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 m52s1186 load 749 head_l concat 750 748 749 call 751 pith_cstring_release void 1 748 @@ -269531,23 +270546,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 L8460 L8461 +label L8460 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 L8459 +label L8461 +label L8459 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 L8463 L8464 +label L8463 call 764 ir_builder_ir_reg int 0 store fin_r 764 -strref 765 m52s1170 +strref 765 m52s1182 load 766 fin_r call 767 int_to_string string 1 766 concat 768 765 767 @@ -269565,9 +270580,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 L8462 +label L8464 +label L8462 load 783 iter_type call 784 pith_cstring_release void 1 783 load 785 keyed_type @@ -269612,7 +270627,7 @@ param value_slot param kind call 2 ir_builder_ir_reg int 0 store held_r 2 -strref 3 m52s1170 +strref 3 m52s1182 load 4 held_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -269668,7 +270683,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 m52s1685 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store inclusive 23 @@ -269691,7 +270706,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 m52s1684 load 41 fid call 42 int_to_string string 1 41 concat 43 40 42 @@ -269700,7 +270715,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 m52s1683 load 49 fid call 50 int_to_string string 1 49 concat 51 48 50 @@ -269709,7 +270724,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 m52s1681 load 57 fid call 58 int_to_string string 1 57 concat 59 56 58 @@ -269723,7 +270738,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 m52s1183 load 69 fv concat 70 68 69 call 71 pith_cstring_release void 1 68 @@ -269738,7 +270753,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 m52s1183 load 84 fh concat 85 83 84 call 86 pith_cstring_release void 1 83 @@ -269754,23 +270769,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 L8466 L8467 +label L8466 call 99 ir_builder_ir_reg int 0 store zero_r 99 -strref 100 m52s1173 +strref 100 m52s1185 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 m52s1184 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 m52s1183 load 113 fp concat 114 112 113 call 115 pith_cstring_release void 1 112 @@ -269785,9 +270800,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 L8465 +label L8467 +label L8465 load 127 head_l call 128 ir_builder_ir_label string 0 call 129 pith_cstring_release void 1 127 @@ -269808,7 +270823,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 m52s1182 load 143 cv call 144 int_to_string string 1 143 concat 145 142 144 @@ -269825,7 +270840,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 m52s1182 load 159 ch call 160 int_to_string string 1 159 concat 161 158 160 @@ -269847,15 +270862,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 L8469 L8470 +label L8469 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 L8468 +label L8470 +label L8468 load 181 cmp_op strref 182 m52s407 concat 183 181 182 @@ -269885,7 +270900,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 m52s1187 load 211 cmp_r call 212 int_to_string string 1 211 concat 213 210 212 @@ -269937,7 +270952,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 m52s1182 load 260 bind_r call 261 int_to_string string 1 260 concat 262 259 261 @@ -269955,7 +270970,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 m52s993 call 278 pith_map_insert_cstr_owned void 3 274 276 277 load 279 names field 280 279 0 string value_name @@ -269964,11 +270979,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 L8472 L8473 +label L8472 call 286 ir_builder_ir_reg int 0 store pos_r 286 -strref 287 m52s1170 +strref 287 m52s1182 load 288 pos_r call 289 int_to_string string 1 288 concat 290 287 289 @@ -269986,7 +271001,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 m52s993 call 306 pith_map_insert_cstr_owned void 3 302 304 305 load 307 names field 308 307 8 string index_name @@ -269994,9 +271009,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 L8471 +label L8473 +label L8471 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 +271063,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 m52s1182 load 362 v3 call 363 int_to_string string 1 362 concat 364 361 363 @@ -270065,13 +271080,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 m52s1185 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 m52s1195 concat 384 380 383 call 385 pith_cstring_release void 1 380 call 386 pith_cstring_release void 1 383 @@ -270079,7 +271094,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 m52s1323 load 391 inc_r call 392 int_to_string string 1 391 concat 393 390 392 @@ -270105,7 +271120,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 m52s1183 load 417 fv concat 418 416 417 call 419 pith_cstring_release void 1 416 @@ -270121,11 +271136,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 L8475 L8476 +label L8475 call 432 ir_builder_ir_reg int 0 store p3 432 -strref 433 m52s1170 +strref 433 m52s1182 load 434 p3 call 435 int_to_string string 1 434 concat 436 433 435 @@ -270142,13 +271157,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 m52s1185 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 m52s1195 concat 456 452 455 call 457 pith_cstring_release void 1 452 call 458 pith_cstring_release void 1 455 @@ -270156,7 +271171,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 m52s1323 load 463 pinc_r call 464 int_to_string string 1 463 concat 465 462 464 @@ -270182,7 +271197,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 m52s1183 load 489 fp concat 490 488 489 call 491 pith_cstring_release void 1 488 @@ -270197,10 +271212,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 L8474 +label L8476 +label L8474 +strref 503 m52s1186 load 504 head_l concat 505 503 504 call 506 pith_cstring_release void 1 503 @@ -270276,8 +271291,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 L8478 L8479 +label L8478 load 29 node field 30 29 16 list children iconst 31 0 @@ -270288,9 +271303,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 L8477 +label L8479 +label L8477 load 38 ir_emitter_core___g_ir_for_count store fid 38 load 39 ir_emitter_core___g_ir_for_count @@ -270298,7 +271313,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 m52s1682 load 44 fid call 45 int_to_string string 1 44 concat 46 43 45 @@ -270307,7 +271322,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 m52s1681 load 52 fid call 53 int_to_string string 1 52 concat 54 51 53 @@ -270321,7 +271336,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 m52s1183 load 64 it_var concat 65 63 64 call 66 pith_cstring_release void 1 63 @@ -270337,23 +271352,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 L8481 L8482 +label L8481 call 79 ir_builder_ir_reg int 0 store zero_r 79 -strref 80 m52s1173 +strref 80 m52s1185 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 m52s1184 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 m52s1183 load 93 fp concat 94 92 93 call 95 pith_cstring_release void 1 92 @@ -270368,9 +271383,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 L8480 +label L8482 +label L8480 load 107 elem_kind load 108 node field 109 108 16 list children @@ -270386,15 +271401,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 L8484 L8485 +label L8484 +strref 121 m52s1162 load 122 elem_kind call 123 pith_cstring_release void 1 122 store elem_kind 121 -jmp L8475 -label L8477 -label L8475 +jmp L8483 +label L8485 +label L8483 load 124 head_l call 125 ir_builder_ir_label string 0 call 126 pith_cstring_release void 1 124 @@ -270415,7 +271430,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 m52s1182 load 140 it_cur call 141 int_to_string string 1 140 concat 142 139 141 @@ -270432,7 +271447,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 m52s1493 load 156 opt_r call 157 int_to_string string 1 156 concat 158 155 157 @@ -270445,7 +271460,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 m52s1680 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 @@ -270457,7 +271472,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 m52s1679 load 181 fid call 182 int_to_string string 1 181 concat 183 180 182 @@ -270465,7 +271480,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 m52s1183 load 188 opt_var concat 189 187 188 call 190 pith_cstring_release void 1 187 @@ -270483,7 +271498,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 m52s1187 load 205 flag_r call 206 int_to_string string 1 205 concat 207 204 206 @@ -270535,7 +271550,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 m52s1190 load 254 val_r call 255 int_to_string string 1 254 concat 256 253 255 @@ -270550,14 +271565,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 m52s1487 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 m52s1508 concat 276 273 275 call 277 pith_cstring_release void 1 273 call 278 pith_cstring_release void 1 275 @@ -270575,11 +271590,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 L8487 L8488 +label L8487 call 293 ir_builder_ir_reg int 0 store pos_r 293 -strref 294 m52s1170 +strref 294 m52s1182 load 295 pos_r call 296 int_to_string string 1 295 concat 297 294 296 @@ -270597,7 +271612,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 m52s993 call 313 pith_map_insert_cstr_owned void 3 309 311 312 load 314 names field 315 314 8 string index_name @@ -270605,9 +271620,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 L8486 +label L8488 +label L8486 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 +271644,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 L8490 L8491 +label L8490 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 L8489 +label L8491 +label L8489 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 +271682,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 L8493 L8494 +label L8493 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 +271696,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 L8492 +label L8494 +label L8492 call 384 ir_emitter_core_ir_defer_loop_exit void 0 load 385 names field 386 385 8 string index_name @@ -270712,18 +271727,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 m52s1251 +strref 413 m52s1181 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 L8496 L8497 +label L8496 call 419 ir_builder_ir_reg int 0 store p3 419 -strref 420 m52s1170 +strref 420 m52s1182 load 421 p3 call 422 int_to_string string 1 421 concat 423 420 422 @@ -270740,13 +271755,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 m52s1185 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 m52s1195 concat 443 439 442 call 444 pith_cstring_release void 1 439 call 445 pith_cstring_release void 1 442 @@ -270754,7 +271769,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 m52s1323 load 450 pinc_r call 451 int_to_string string 1 450 concat 452 449 451 @@ -270780,7 +271795,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 m52s1183 load 476 fp concat 477 475 476 call 478 pith_cstring_release void 1 475 @@ -270795,10 +271810,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 L8495 +label L8497 +label L8495 +strref 490 m52s1186 load 491 head_l concat 492 490 491 call 493 pith_cstring_release void 1 490 @@ -270807,8 +271822,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 m52s1251 +strref 500 m52s1181 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 +271832,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 L8499 L8500 +label L8499 call 509 ir_builder_ir_reg int 0 store it_end 509 -strref 510 m52s1170 +strref 510 m52s1182 load 511 it_end call 512 int_to_string string 1 511 concat 513 510 512 @@ -270839,9 +271854,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 L8498 +label L8500 +label L8498 load 528 iter_kind call 529 pith_cstring_release void 1 528 load 530 it_var @@ -270871,111 +271886,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_8504 2 load 3 node field 4 3 0 string kind -strref 5 m52s1666 +strref 5 m52s1678 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_8504 6 +brif 6 L8505 L8504 +label L8504 load 8 node field 9 8 0 string kind -strref 10 m52s689 +strref 10 m52s696 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_8504 11 +label L8505 +load 13 __or_2_8504 +brif 13 L8502 L8503 +label L8502 load 14 node call 15 ir_emitter_core_ir_emit_if_stmt void 1 14 -jmp L8493 -label L8495 +jmp L8501 +label L8503 load 16 node field 17 16 0 string kind -strref 18 m52s687 +strref 18 m52s694 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 L8506 L8507 +label L8506 load 21 node call 22 ir_emitter_core_ir_emit_if_let_stmt void 1 21 -jmp L8493 -label L8499 +jmp L8501 +label L8507 load 23 node field 24 23 0 string kind -strref 25 m52s686 +strref 25 m52s693 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 L8508 L8509 +label L8508 load 28 node call 29 ir_emitter_core_ir_emit_while_let_stmt void 1 28 -jmp L8493 -label L8501 +jmp L8501 +label L8509 iconst 30 0 -store __or_30_8504 30 +store __or_30_8512 30 load 31 node field 32 31 0 string kind -strref 33 m52s1665 +strref 33 m52s1677 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_8512 34 +brif 34 L8513 L8512 +label L8512 load 36 node field 37 36 0 string kind -strref 38 m52s688 +strref 38 m52s695 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_8512 39 +label L8513 +load 41 __or_30_8512 +brif 41 L8510 L8511 +label L8510 load 42 node call 43 ir_emitter_core_ir_emit_while_stmt void 1 42 -jmp L8493 -label L8503 +jmp L8501 +label L8511 iconst 44 0 -store __or_44_8508 44 +store __or_44_8516 44 load 45 node field 46 45 0 string kind -strref 47 m52s1664 +strref 47 m52s1676 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_8516 48 +brif 48 L8517 L8516 +label L8516 load 50 node field 51 50 0 string kind -strref 52 m52s685 +strref 52 m52s692 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_8516 53 +label L8517 +load 55 __or_44_8516 +brif 55 L8514 L8515 +label L8514 load 56 node call 57 ir_emitter_core_ir_emit_for_stmt void 1 56 -jmp L8493 -label L8507 +jmp L8501 +label L8515 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 L8518 L8519 +label L8518 load 63 node call 64 ir_emitter_core_ir_emit_locked_stmt void 1 63 -jmp L8493 -label L8511 -label L8493 +jmp L8501 +label L8519 +label L8501 iconst 65 0 ret 65 endfunc @@ -270986,12 +272001,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 L8521 L8522 +label L8521 iconst 6 0 ret 6 -label L8514 -label L8512 +label L8522 +label L8520 call 7 ir_emitter_core_ir_defer_push_scope void 0 load 8 node field 9 8 16 list children @@ -271023,59 +272038,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_8526 6 iconst 7 0 -store __or_7_8518 7 +store __or_7_8526 7 iconst 8 0 -store __or_8_8518 8 +store __or_8_8526 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_8526 11 +brif 11 L8527 L8526 +label L8526 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_8526 15 +label L8527 +load 17 __or_8_8526 +store __or_7_8526 17 +brif 17 L8529 L8528 +label L8528 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_8526 20 +label L8529 +load 22 __or_7_8526 +store __or_6_8526 22 +brif 22 L8531 L8530 +label L8530 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_8526 25 +label L8531 +load 27 __or_6_8526 +brif 27 L8524 L8525 +label L8524 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 L8532 load 32 i load 33 child_count lt 34 32 33 -brif 34 L8525 L8526 -label L8525 +brif 34 L8533 L8534 +label L8533 load 35 idx load 36 i call 37 ast_node_child int 2 35 36 @@ -271084,25 +272099,25 @@ load 39 i iconst 40 1 add 41 39 40 store i 41 -jmp L8524 -label L8526 +jmp L8532 +label L8534 call 42 ir_emitter_core_ir_defer_pop_scope_emit void 0 -jmp L8515 -label L8517 +jmp L8523 +label L8525 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 L8536 L8537 +label L8536 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 L8539 L8540 +label L8539 call 51 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 -strref 52 m52s1174 +strref 52 m52s1186 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 +272130,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 L8538 +label L8540 +label L8538 iconst 64 0 load 65 kind call 66 pith_cstring_release void 1 65 ret 64 -label L8529 -label L8527 +label L8537 +label L8535 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 L8542 L8543 +label L8542 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 L8545 L8546 +label L8545 call 75 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 -strref 76 m52s1174 +strref 76 m52s1186 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 +272165,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 L8544 +label L8546 +label L8544 iconst 88 0 load 89 kind call 90 pith_cstring_release void 1 89 ret 88 -label L8535 -label L8533 +label L8543 +label L8541 load 91 idx call 92 ir_emitter_core_ir_stmt void 1 91 -label L8515 +label L8523 iconst 93 0 load 94 kind call 95 pith_cstring_release void 1 94 @@ -271181,25 +272196,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_8550 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_8550 10 +brif 10 L8550 L8551 +label L8550 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_8550 16 +label L8551 +load 17 __and_6_8550 +brif 17 L8548 L8549 +label L8548 load 18 node field 19 18 16 list children iconst 20 0 @@ -271208,8 +272223,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 L8549 +label L8547 strref 25 m52s229 load 26 node call 27 pith_struct_release void 1 26 @@ -271240,13 +272255,13 @@ call 12 pith_list_release_handle void 1 8 store nk 10 iconst 13 0 store i 13 -label L8544 +label L8552 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 L8553 L8554 +label L8553 load 18 cn load 19 nk load 20 i @@ -271259,8 +272274,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 L8556 L8557 +label L8556 load 29 nk load 30 i call 31 pith_list_get_value_strict int 2 29 30 @@ -271271,20 +272286,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 L8557 +label L8555 load 38 i iconst 39 1 add 40 38 39 store i 40 -jmp L8544 -label L8546 +jmp L8552 +label L8554 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 L8559 L8560 +label L8559 load 45 nk load 46 nk call 47 pith_list_len int 1 46 @@ -271298,8 +272313,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 L8560 +label L8558 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -271343,26 +272358,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_582 16 +store __for_len_582 15 +store __for_iter_582 14 +label L8561 +load 17 __for_idx_582 +load 18 __for_len_582 lt 19 17 18 -brif 19 L8557 L8556 -label L8557 -load 20 __for_iter_577 +brif 19 L8565 L8564 +label L8565 +load 20 __for_iter_582 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 L8562 L8564 +label L8562 +load 22 __for_iter_582 +load 23 __for_idx_582 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_577_child 24 +store __loopvar_582_child 24 load 25 cn -load 26 __loopvar_577_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 @@ -271371,22 +272386,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 L8567 L8568 +label L8567 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 L8566 +label L8568 +label L8566 +label L8563 +load 37 __for_idx_582 iconst 38 1 add 39 37 38 -store __for_idx_577 39 -jmp L8553 -label L8556 +store __for_idx_582 39 +jmp L8561 +label L8564 load 40 count load 41 node call 42 pith_struct_release void 1 41 @@ -271420,7 +272435,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_8572 9 load 10 node field 11 10 0 string kind strref 12 m52s53 @@ -271428,19 +272443,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_8572 13 +brif 13 L8573 L8572 +label L8572 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_8572 21 +label L8573 +load 22 __or_9_8572 +brif 22 L8570 L8571 +label L8570 load 23 node call 24 pith_struct_release void 1 23 load 25 tn @@ -271451,8 +272466,8 @@ load 29 ret_kind call 30 pith_cstring_release void 1 29 iconst 31 0 ret 31 -label L8563 -label L8561 +label L8571 +label L8569 load 32 tn load 33 node field 34 33 16 list children @@ -271462,7 +272477,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_8577 39 load 40 tn field 41 40 0 string kind strref 42 m52s393 @@ -271470,19 +272485,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_8577 43 +brif 43 L8578 L8577 +label L8577 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_8577 51 +label L8578 +load 52 __or_39_8577 +brif 52 L8575 L8576 +label L8575 load 53 node call 54 pith_struct_release void 1 53 load 55 tn @@ -271493,8 +272508,8 @@ load 59 ret_kind call 60 pith_cstring_release void 1 59 iconst 61 0 ret 61 -label L8568 -label L8566 +label L8576 +label L8574 load 62 last load 63 tn field 64 63 16 list children @@ -271508,7 +272523,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_8582 73 load 74 last field 75 74 0 string kind strref 76 m52s122 @@ -271516,19 +272531,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_8582 77 +brif 77 L8583 L8582 +label L8582 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_8582 85 +label L8583 +load 86 __or_73_8582 +brif 86 L8580 L8581 +label L8580 load 87 node call 88 pith_struct_release void 1 87 load 89 tn @@ -271539,8 +272554,8 @@ load 93 ret_kind call 94 pith_cstring_release void 1 93 iconst 95 0 ret 95 -label L8573 -label L8571 +label L8581 +label L8579 load 96 ret_kind load 97 last field 98 97 16 list children @@ -271553,16 +272568,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 L8585 L8586 +label L8585 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 L8584 +label L8586 +label L8584 load 112 node call 113 pith_struct_release void 1 112 load 114 tn @@ -271590,8 +272605,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 L8588 L8589 +label L8588 load 12 bare iconst 13 0 load 14 bare @@ -271602,9 +272617,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 L8587 +label L8589 +label L8587 load 21 ir_builder___g_ir_var_regs load 22 bare load 23 r @@ -271613,16 +272628,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 L8591 L8592 +label L8591 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 L8590 +label L8592 +label L8590 +strref 33 m52s1675 load 34 name concat 35 33 34 call 36 pith_cstring_release void 1 33 @@ -271657,26 +272672,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_583 16 +store __for_len_583 15 +store __for_iter_583 14 +label L8593 +load 17 __for_idx_583 +load 18 __for_len_583 lt 19 17 18 -brif 19 L8589 L8588 -label L8589 -load 20 __for_iter_578 +brif 19 L8597 L8596 +label L8597 +load 20 __for_iter_583 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 L8594 L8596 +label L8594 +load 22 __for_iter_583 +load 23 __for_idx_583 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_578_child 24 +store __loopvar_583_child 24 load 25 cn -load 26 __loopvar_578_child +load 26 __loopvar_583_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -271685,10 +272700,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 L8599 L8600 +label L8599 load 34 ptype -load 35 __loopvar_578_child +load 35 __loopvar_583_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 +272711,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 L8602 L8603 +label L8602 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 L8601 +label L8603 +label L8601 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_583_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 L8598 +label L8600 +label L8598 +label L8595 +load 55 __for_idx_583 iconst 56 1 add 57 55 56 -store __for_idx_578 57 -jmp L8585 -label L8588 +store __for_idx_583 57 +jmp L8593 +label L8596 load 58 node call 59 pith_struct_release void 1 58 load 60 nk @@ -271754,26 +272769,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_584 12 +store __for_len_584 11 +store __for_iter_584 9 +label L8604 +load 13 __for_idx_584 +load 14 __for_len_584 lt 15 13 14 -brif 15 L8600 L8599 -label L8600 -load 16 __for_iter_579 +brif 15 L8608 L8607 +label L8608 +load 16 __for_iter_584 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 L8605 L8607 +label L8605 +load 18 __for_iter_584 +load 19 __for_idx_584 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_579_child 20 +store __loopvar_584_child 20 load 21 cn -load 22 __loopvar_579_child +load 22 __loopvar_584_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -271782,87 +272797,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 L8610 L8611 +label L8610 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_585 34 +store __for_len_585 33 +store __for_iter_585 31 +label L8612 +load 35 __for_idx_585 +load 36 __for_len_585 lt 37 35 36 -brif 37 L8608 L8607 -label L8608 -load 38 __for_iter_580 +brif 37 L8616 L8615 +label L8616 +load 38 __for_iter_585 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 L8613 L8615 +label L8613 +load 40 __for_iter_585 +load 41 __for_idx_585 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_580_returns_child 42 +store __loopvar_585_returns_child 42 load 43 rn -load 44 __loopvar_580_returns_child +load 44 __loopvar_585_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_8620 47 iconst 48 0 -store __or_48_8612 48 +store __or_48_8620 48 iconst 49 0 -store __or_49_8612 49 +store __or_49_8620 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_8620 53 +brif 53 L8621 L8620 +label L8620 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_8620 58 +label L8621 +load 60 __or_49_8620 +store __or_48_8620 60 +brif 60 L8623 L8622 +label L8622 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_8620 64 +label L8623 +load 66 __or_48_8620 +store __or_47_8620 66 +brif 66 L8625 L8624 +label L8624 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_8620 70 +label L8625 +load 72 __or_47_8620 +brif 72 L8618 L8619 +label L8618 +load 73 __loopvar_585_returns_child call 74 ir_alias_registry_ir_resolve_type_node string 1 73 -load 75 __for_iter_580 +load 75 __for_iter_585 call 76 pith_list_release_handle void 1 75 -load 77 __for_iter_579 +load 77 __for_iter_584 call 78 pith_list_release_handle void 1 77 load 79 node call 80 pith_struct_release void 1 79 @@ -271871,30 +272886,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 L8619 +label L8617 +label L8614 +load 85 __for_idx_585 iconst 86 1 add 87 85 86 -store __for_idx_580 87 -jmp L8604 -label L8607 -load 88 __for_iter_580 +store __for_idx_585 87 +jmp L8612 +label L8615 +load 88 __for_iter_585 call 89 pith_list_release_handle void 1 88 -jmp L8601 -label L8603 -label L8601 -label L8598 -load 90 __for_idx_579 +jmp L8609 +label L8611 +label L8609 +label L8606 +load 90 __for_idx_584 iconst 91 1 add 92 90 91 -store __for_idx_579 92 -jmp L8596 -label L8599 -load 93 __for_iter_579 +store __for_idx_584 92 +jmp L8604 +label L8607 +load 93 __for_iter_584 call 94 pith_list_release_handle void 1 93 -strref 95 m52s1150 +strref 95 m52s1162 load 96 node call 97 pith_struct_release void 1 96 load 98 cn @@ -271918,46 +272933,46 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L8619 L8620 -label L8619 +brif 4 L8627 L8628 +label L8627 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L8620 -label L8618 +label L8628 +label L8626 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_8632 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_8632 16 +brif 16 L8632 L8633 +label L8632 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_8632 21 +label L8633 +load 22 __and_12_8632 +brif 22 L8630 L8631 +label L8630 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 L8631 +label L8629 strref 28 m52s15 load 29 info call 30 pith_struct_release void 1 29 @@ -271974,39 +272989,39 @@ store tn 1 load 2 type_idx iconst 3 0 lt 4 2 3 -brif 4 L8627 L8628 -label L8627 +brif 4 L8635 L8636 +label L8635 strref 5 m52s15 load 6 tn call 7 pith_struct_release void 1 6 ret 5 -label L8628 -label L8626 +label L8636 +label L8634 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_8640 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_8640 16 +brif 16 L8640 L8641 +label L8640 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_8640 22 +label L8641 +load 23 __and_12_8640 +brif 23 L8638 L8639 +label L8638 load 24 tn field 25 24 16 list children iconst 26 0 @@ -272015,8 +273030,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 L8639 +label L8637 strref 31 m52s15 load 32 tn call 33 pith_struct_release void 1 32 @@ -272044,26 +273059,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_586 12 +store __for_len_586 11 +store __for_iter_586 9 +label L8642 +load 13 __for_idx_586 +load 14 __for_len_586 lt 15 13 14 -brif 15 L8638 L8637 -label L8638 -load 16 __for_iter_581 +brif 15 L8646 L8645 +label L8646 +load 16 __for_iter_586 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 L8643 L8645 +label L8643 +load 18 __for_iter_586 +load 19 __for_idx_586 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_581_child 20 +store __loopvar_586_child 20 load 21 cn -load 22 __loopvar_581_child +load 22 __loopvar_586_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -272072,64 +273087,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 L8648 L8649 +label L8648 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_587 34 +store __for_len_587 33 +store __for_iter_587 31 +label L8650 +load 35 __for_idx_587 +load 36 __for_len_587 lt 37 35 36 -brif 37 L8646 L8645 -label L8646 -load 38 __for_iter_582 +brif 37 L8654 L8653 +label L8654 +load 38 __for_iter_587 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 L8651 L8653 +label L8651 +load 40 __for_iter_587 +load 41 __for_idx_587 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_582_returns_child 42 +store __loopvar_587_returns_child 42 load 43 rn -load 44 __loopvar_582_returns_child +load 44 __loopvar_587_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_8658 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_8658 51 +brif 51 L8658 L8659 +label L8658 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_8658 57 +label L8659 +load 58 __and_47_8658 +brif 58 L8656 L8657 +label L8656 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_587 call 65 pith_list_release_handle void 1 64 -load 66 __for_iter_581 +load 66 __for_iter_586 call 67 pith_list_release_handle void 1 66 load 68 node call 69 pith_struct_release void 1 68 @@ -272138,28 +273153,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 L8657 +label L8655 +label L8652 +load 74 __for_idx_587 iconst 75 1 add 76 74 75 -store __for_idx_582 76 -jmp L8642 -label L8645 -load 77 __for_iter_582 +store __for_idx_587 76 +jmp L8650 +label L8653 +load 77 __for_iter_587 call 78 pith_list_release_handle void 1 77 -jmp L8639 -label L8641 -label L8639 -label L8636 -load 79 __for_idx_581 +jmp L8647 +label L8649 +label L8647 +label L8644 +load 79 __for_idx_586 iconst 80 1 add 81 79 80 -store __for_idx_581 81 -jmp L8634 -label L8637 -load 82 __for_iter_581 +store __for_idx_586 81 +jmp L8642 +label L8645 +load 82 __for_iter_586 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 load 85 node @@ -272196,26 +273211,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_588 12 +store __for_len_588 11 +store __for_iter_588 9 +label L8660 +load 13 __for_idx_588 +load 14 __for_len_588 lt 15 13 14 -brif 15 L8656 L8655 -label L8656 -load 16 __for_iter_583 +brif 15 L8664 L8663 +label L8664 +load 16 __for_iter_588 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 L8661 L8663 +label L8661 +load 18 __for_iter_588 +load 19 __for_idx_588 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_583_child 20 +store __loopvar_588_child 20 load 21 cn -load 22 __loopvar_583_child +load 22 __loopvar_588_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -272224,33 +273239,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 L8666 L8667 +label L8666 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_589 34 +store __for_len_589 33 +store __for_iter_589 31 +label L8668 +load 35 __for_idx_589 +load 36 __for_len_589 lt 37 35 36 -brif 37 L8664 L8663 -label L8664 -load 38 __for_iter_584 +brif 37 L8672 L8671 +label L8672 +load 38 __for_iter_589 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 L8669 L8671 +label L8669 +load 40 __for_iter_589 +load 41 __for_idx_589 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_584_returns_child 42 +store __loopvar_589_returns_child 42 load 43 rn -load 44 __loopvar_584_returns_child +load 44 __loopvar_589_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 @@ -272259,12 +273274,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 L8674 L8675 +label L8674 iconst 52 1 -load 53 __for_iter_584 +load 53 __for_iter_589 call 54 pith_list_release_handle void 1 53 -load 55 __for_iter_583 +load 55 __for_iter_588 call 56 pith_list_release_handle void 1 55 load 57 node call 58 pith_struct_release void 1 57 @@ -272273,28 +273288,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 L8675 +label L8673 +label L8670 +load 63 __for_idx_589 iconst 64 1 add 65 63 64 -store __for_idx_584 65 -jmp L8660 -label L8663 -load 66 __for_iter_584 +store __for_idx_589 65 +jmp L8668 +label L8671 +load 66 __for_iter_589 call 67 pith_list_release_handle void 1 66 -jmp L8657 -label L8659 -label L8657 -label L8654 -load 68 __for_idx_583 +jmp L8665 +label L8667 +label L8665 +label L8662 +load 68 __for_idx_588 iconst 69 1 add 70 68 69 -store __for_idx_583 70 -jmp L8652 -label L8655 -load 71 __for_iter_583 +store __for_idx_588 70 +jmp L8660 +label L8663 +load 71 __for_iter_588 call 72 pith_list_release_handle void 1 71 iconst 73 0 load 74 node @@ -272330,8 +273345,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 L8677 L8678 +label L8677 strref 11 m52s15 load 12 key call 13 pith_cstring_release void 1 12 @@ -272344,8 +273359,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 L8678 +label L8676 load 22 key load 23 type_name load 24 method_name @@ -272355,8 +273370,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 L8680 L8681 +label L8680 load 30 ir_method_tables___g_ir_impl_methods load 31 key call 32 map_get_strict string 2 30 31 @@ -272372,8 +273387,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 L8681 +label L8679 load 44 resolved load 45 type_name call 46 ir_alias_registry_ir_resolve_type_hint string 1 45 @@ -272384,8 +273399,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 L8683 L8684 +label L8683 load 53 resolved_key load 54 resolved load 55 method_name @@ -272395,8 +273410,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 L8686 L8687 +label L8686 load 61 ir_method_tables___g_ir_impl_methods load 62 resolved_key call 63 map_get_strict string 2 61 62 @@ -272412,17 +273427,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 L8687 +label L8685 +jmp L8682 +label L8684 +label L8682 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 L8689 L8690 +label L8689 load 79 base load 80 type_name iconst 81 0 @@ -272442,8 +273457,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 L8692 L8693 +label L8692 load 96 ir_method_tables___g_ir_impl_methods load 97 base_key call 98 map_get_strict string 2 96 97 @@ -272459,11 +273474,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 L8693 +label L8691 +jmp L8688 +label L8690 +label L8688 strref 110 m52s15 load 111 key call 112 pith_cstring_release void 1 111 @@ -272497,71 +273512,71 @@ store info 2 load 3 recv_idx iconst 4 0 lt 5 3 4 -brif 5 L8687 L8688 -label L8687 +brif 5 L8695 L8696 +label L8695 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 L8696 +label L8694 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 L8698 L8699 +label L8698 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 L8699 +label L8697 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_8703 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_8703 29 +brif 29 L8704 L8703 +label L8703 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_8703 34 +label L8704 +load 36 __or_25_8703 +brif 36 L8701 L8702 +label L8701 load 37 info field 38 37 64 int inner iconst 39 0 lt 40 38 39 -brif 40 L8698 L8699 -label L8698 +brif 40 L8706 L8707 +label L8706 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 L8707 +label L8705 load 46 info field 47 46 64 int inner store tid 47 @@ -272570,11 +273585,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 L8700 +label L8702 +label L8700 iconst 52 0 -store __and_52_8703 52 +store __and_52_8711 52 load 53 info field 54 53 0 string kind strref 55 m52s63 @@ -272582,9 +273597,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_8711 56 +brif 56 L8711 L8712 +label L8711 load 60 info field 61 60 0 string kind strref 62 m52s62 @@ -272592,35 +273607,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_8711 63 +label L8712 +load 67 __and_52_8711 +brif 67 L8709 L8710 +label L8709 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 L8710 +label L8708 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 L8714 L8715 +label L8714 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 L8715 +label L8713 load 84 tid load 85 info call 86 pith_struct_release void 1 85 @@ -272645,8 +273660,8 @@ store tid 7 load 8 tid iconst 9 0 gte 10 8 9 -brif 10 L8709 L8710 -label L8709 +brif 10 L8717 L8718 +label L8717 load 11 tid_key load 12 tid load 13 method_name @@ -272656,8 +273671,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 L8720 L8721 +label L8720 load 19 ir_method_tables___g_ir_impl_methods load 20 tid_key call 21 map_get_strict string 2 19 20 @@ -272667,8 +273682,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 L8721 +label L8719 load 27 name_key load 28 type_name load 29 method_name @@ -272678,29 +273693,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 L8723 L8724 +label L8723 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 L8726 L8727 +label L8726 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 L8727 +label L8725 +jmp L8722 +label L8724 +label L8722 +jmp L8716 +label L8718 label L8716 -label L8714 -jmp L8708 -label L8710 -label L8708 load 45 type_name load 46 method_name call 47 ir_emitter_core_ir_lookup_impl_method_name string 2 45 46 @@ -272725,50 +273740,50 @@ 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_590 6 +store __for_len_590 5 +store __for_iter_590 4 +label L8728 +load 7 __for_idx_590 +load 8 __for_len_590 lt 9 7 8 -brif 9 L8724 L8723 -label L8724 -load 10 __for_iter_585 +brif 9 L8732 L8731 +label L8732 +load 10 __for_iter_590 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 L8729 L8731 +label L8729 +load 12 __for_iter_590 +load 13 __for_idx_590 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_585_item_idx 14 +store __loopvar_590_item_idx 14 load 15 node -load 16 __loopvar_585_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 load 19 node field 20 19 0 string kind -strref 21 m52s714 +strref 21 m52s721 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 L8734 L8735 +label L8734 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 L8733 +label L8735 +label L8733 +label L8730 +load 27 __for_idx_590 iconst 28 1 add 29 27 28 -store __for_idx_585 29 -jmp L8720 -label L8723 -load 30 __for_iter_585 +store __for_idx_590 29 +jmp L8728 +label L8731 +load 30 __for_iter_590 call 31 pith_list_release_handle void 1 30 load 32 node call 33 pith_struct_release void 1 32 @@ -272784,59 +273799,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_591 6 +store __for_len_591 5 +store __for_iter_591 4 +label L8736 +load 7 __for_idx_591 +load 8 __for_len_591 lt 9 7 8 -brif 9 L8732 L8731 -label L8732 -load 10 __for_iter_586 +brif 9 L8740 L8739 +label L8740 +load 10 __for_iter_591 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 L8737 L8739 +label L8737 +load 12 __for_iter_591 +load 13 __for_idx_591 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_586_item_idx 14 +store __loopvar_591_item_idx 14 load 15 node -load 16 __loopvar_586_item_idx +load 16 __loopvar_591_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_8744 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_8744 22 +brif 22 L8744 L8745 +label L8744 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_8744 24 +label L8745 +load 25 __and_19_8744 +brif 25 L8742 L8743 +label L8742 +load 26 __loopvar_591_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 L8741 +label L8743 +label L8741 +label L8738 +load 30 __for_idx_591 iconst 31 1 add 32 30 31 -store __for_idx_586 32 -jmp L8728 -label L8731 -load 33 __for_iter_586 +store __for_idx_591 32 +jmp L8736 +label L8739 +load 33 __for_iter_591 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -272883,12 +273898,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 L8747 L8748 +label L8747 iconst 5 0 ret 5 -label L8740 -label L8738 +label L8748 +label L8746 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 +273930,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 L8750 L8751 +label L8750 load 11 params load 12 owner call 13 pith_cstring_release void 1 12 ret 11 -label L8743 -label L8741 +label L8751 +label L8749 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 L8753 L8754 +label L8753 load 18 owner load 19 ir_generics___g_ir_generic_method_owners load 20 name @@ -272944,9 +273959,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 L8752 +label L8754 +label L8752 load 31 ir_generics___g_ir_generic_decl_indices load 32 name call 33 map_get_strict int 2 31 32 @@ -272955,30 +273970,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_592 38 +store __for_len_592 37 +store __for_iter_592 35 +label L8755 +load 39 __for_idx_592 +load 40 __for_len_592 lt 41 39 40 -brif 41 L8748 L8750 -label L8748 -load 42 __for_iter_587 -load 43 __for_idx_587 +brif 41 L8756 L8758 +label L8756 +load 42 __for_iter_592 +load 43 __for_idx_592 call 44 pith_list_get_value_unchecked string 2 42 43 -store __loopvar_587_gp 44 +store __loopvar_592_gp 44 load 45 params -load 46 __loopvar_587_gp +load 46 __loopvar_592_gp call 47 pith_list_push_value void 2 45 46 -label L8749 -load 48 __for_idx_587 +label L8757 +load 48 __for_idx_592 iconst 49 1 add 50 48 49 -store __for_idx_587 50 -jmp L8747 -label L8750 -load 51 __for_iter_587 +store __for_idx_592 50 +jmp L8755 +label L8758 +load 51 __for_iter_592 call 52 pith_list_release_handle void 1 51 load 53 params load 54 owner @@ -273000,49 +274015,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_593 6 +store __for_len_593 5 +store __for_iter_593 3 +label L8759 +load 7 __for_idx_593 +load 8 __for_len_593 lt 9 7 8 -brif 9 L8755 L8754 -label L8755 -load 10 __for_iter_588 +brif 9 L8763 L8762 +label L8763 +load 10 __for_iter_593 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 L8760 L8762 +label L8760 +load 12 __for_iter_593 +load 13 __for_idx_593 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_588_inst_tid 14 +store __loopvar_593_inst_tid 14 load 15 checker___g_struct_instance_base_name -load 16 __loopvar_588_inst_tid +load 16 __loopvar_593_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 L8765 L8766 +label L8765 +jmp L8761 +label L8766 +label L8764 load 22 checker___g_struct_instance_type_args -load 23 __loopvar_588_inst_tid +load 23 __loopvar_593_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 L8768 L8769 +label L8768 +jmp L8761 +label L8769 +label L8767 load 27 inst_args load 28 checker___g_struct_instance_type_args -load 29 __loopvar_588_inst_tid +load 29 __loopvar_593_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 +274067,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 L8771 L8772 +label L8771 +jmp L8761 +label L8772 +label L8770 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_594 41 +store __for_len_594 40 +store __for_iter_594 39 +label L8773 +load 42 __for_idx_594 +load 43 __for_len_594 lt 44 42 43 -brif 44 L8766 L8768 -label L8766 -load 45 __for_iter_589 -load 46 __for_idx_589 +brif 44 L8774 L8776 +label L8774 +load 45 __for_iter_594 +load 46 __for_idx_594 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_594_t 47 +load 48 __for_idx_594 +store __loopvar_594_i 48 +load 49 __loopvar_594_t load 50 tids -load 51 __loopvar_589_i +load 51 __loopvar_594_i call 52 pith_list_get_value_strict int 2 50 51 neq 53 49 52 -brif 53 L8770 L8771 -label L8770 +brif 53 L8778 L8779 +label L8778 iconst 54 0 store same 54 -jmp L8769 -label L8771 -label L8769 -label L8767 -load 55 __for_idx_589 +jmp L8777 +label L8779 +label L8777 +label L8775 +load 55 __for_idx_594 iconst 56 1 add 57 55 56 -store __for_idx_589 57 -jmp L8765 -label L8768 +store __for_idx_594 57 +jmp L8773 +label L8776 load 58 same -brif 58 L8773 L8774 -label L8773 -load 59 __loopvar_588_inst_tid -load 60 __for_iter_588 +brif 58 L8781 L8782 +label L8781 +load 59 __loopvar_593_inst_tid +load 60 __for_iter_593 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 L8782 +label L8780 +label L8761 +load 64 __for_idx_593 iconst 65 1 add 66 64 65 -store __for_idx_588 66 -jmp L8751 -label L8754 -load 67 __for_iter_588 +store __for_idx_593 66 +jmp L8759 +label L8762 +load 67 __for_iter_593 call 68 pith_list_release_handle void 1 67 iconst 69 0 iconst 70 1 @@ -273141,26 +274156,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_595 9 +store __for_len_595 8 +store __for_iter_595 7 +label L8783 +load 10 __for_idx_595 +load 11 __for_len_595 lt 12 10 11 -brif 12 L8779 L8778 -label L8779 -load 13 __for_iter_590 +brif 12 L8787 L8786 +label L8787 +load 13 __for_iter_595 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 L8784 L8786 +label L8784 +load 15 __for_iter_595 +load 16 __for_idx_595 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_590_tid 17 +store __loopvar_595_tid 17 load 18 kind -load 19 __loopvar_590_tid +load 19 __loopvar_595_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 +274183,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 L8789 L8790 +label L8789 +strref 26 m52s1162 load 27 kind call 28 pith_cstring_release void 1 27 store kind 26 -jmp L8780 -label L8782 -label L8780 +jmp L8788 +label L8790 +label L8788 load 29 kinds load 30 kind call 31 pith_list_push_value void 2 29 30 -label L8777 -load 32 __for_idx_590 +label L8785 +load 32 __for_idx_595 iconst 33 1 add 34 32 33 -store __for_idx_590 34 -jmp L8775 -label L8778 -load 35 __for_iter_590 +store __for_idx_595 34 +jmp L8783 +label L8786 +load 35 __for_iter_595 call 36 pith_list_release_handle void 1 35 load 37 kinds load 38 kind @@ -273222,49 +274237,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_596 15 +store __for_len_596 14 +store __for_iter_596 12 +label L8791 +load 16 __for_idx_596 +load 17 __for_len_596 lt 18 16 17 -brif 18 L8787 L8786 -label L8787 -load 19 __for_iter_591 +brif 18 L8795 L8794 +label L8795 +load 19 __for_iter_596 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 L8792 L8794 +label L8792 +load 21 __for_iter_596 +load 22 __for_idx_596 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_591_child 23 +store __loopvar_596_child 23 load 24 cn -load 25 __loopvar_591_child +load 25 __loopvar_596_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_8799 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_8799 32 +brif 32 L8799 L8800 +label L8799 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_8799 38 +label L8800 +load 39 __and_28_8799 +brif 39 L8797 L8798 +label L8797 load 40 rn load 41 cn field 42 41 16 list children @@ -273280,10 +274295,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 L8802 L8803 +label L8802 strref 54 m52s15 -load 55 __for_iter_591 +load 55 __for_iter_596 call 56 pith_list_release_handle void 1 55 load 57 decl call 58 pith_struct_release void 1 57 @@ -273294,69 +274309,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 L8803 +label L8801 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_597 67 +store __for_len_597 66 +store __for_iter_597 65 iconst 68 0 -store __loopvar_592_gp 68 -label L8796 -load 69 __for_idx_592 -load 70 __for_len_592 +store __loopvar_597_gp 68 +label L8804 +load 69 __for_idx_597 +load 70 __for_len_597 lt 71 69 70 -brif 71 L8800 L8799 -label L8800 -load 72 __for_iter_592 +brif 71 L8808 L8807 +label L8808 +load 72 __for_iter_597 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 L8805 L8807 +label L8805 +load 74 __for_iter_597 +load 75 __for_idx_597 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_597_gp 76 +load 77 __for_idx_597 +store __loopvar_597_i 77 +load 78 __loopvar_597_gp call 79 pith_cstring_retain void 1 78 iconst 80 0 -store __and_80_8804 80 +store __and_80_8812 80 iconst 81 0 -store __and_81_8804 81 -load 82 __loopvar_592_gp +store __and_81_8812 81 +load 82 __loopvar_597_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_8812 85 +brif 85 L8812 L8813 +label L8812 +load 86 __loopvar_597_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_8812 89 +label L8813 +load 90 __and_81_8812 +store __and_80_8812 90 +brif 90 L8814 L8815 +label L8814 load 91 tids -load 92 __loopvar_592_i +load 92 __loopvar_597_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_8812 95 +label L8815 +load 96 __and_80_8812 +brif 96 L8810 L8811 +label L8810 load 97 info load 98 tids -load 99 __loopvar_592_i +load 99 __loopvar_597_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 +274381,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 L8817 L8818 +label L8817 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_597_gp call 112 pith_cstring_release void 1 111 -load 113 __for_iter_591 +load 113 __for_iter_596 call 114 pith_list_release_handle void 1 113 load 115 decl call 116 pith_struct_release void 1 115 @@ -273384,12 +274399,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 L8818 +label L8816 strref 123 m52s15 -load 124 __loopvar_592_gp +load 124 __loopvar_597_gp call 125 pith_cstring_release void 1 124 -load 126 __for_iter_591 +load 126 __for_iter_596 call 127 pith_list_release_handle void 1 126 load 128 decl call 129 pith_struct_release void 1 128 @@ -273400,23 +274415,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 L8811 +label L8809 +label L8806 +load 136 __loopvar_597_gp call 137 pith_cstring_release void 1 136 iconst 138 0 -store __loopvar_592_gp 138 -load 139 __for_idx_592 +store __loopvar_597_gp 138 +load 139 __for_idx_597 iconst 140 1 add 141 139 140 -store __for_idx_592 141 -jmp L8796 -label L8799 -load 142 __loopvar_592_gp +store __for_idx_597 141 +jmp L8804 +label L8807 +load 142 __loopvar_597_gp call 143 pith_cstring_release void 1 142 strref 144 m52s15 -load 145 __for_iter_591 +load 145 __for_iter_596 call 146 pith_list_release_handle void 1 145 load 147 decl call 148 pith_struct_release void 1 147 @@ -273427,16 +274442,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 L8798 +label L8796 +label L8793 +load 155 __for_idx_596 iconst 156 1 add 157 155 156 -store __for_idx_591 157 -jmp L8783 -label L8786 -load 158 __for_iter_591 +store __for_idx_596 157 +jmp L8791 +label L8794 +load 158 __for_iter_596 call 159 pith_list_release_handle void 1 158 strref 160 m52s15 load 161 decl @@ -273472,22 +274487,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_8822 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_8822 13 +brif 13 L8822 L8823 +label L8822 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_8822 16 +label L8823 +load 17 __and_9_8822 +brif 17 L8820 L8821 +label L8820 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 +274516,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_598 28 +store __for_len_598 27 +store __for_iter_598 26 +label L8824 +load 29 __for_idx_598 +load 30 __for_len_598 lt 31 29 30 -brif 31 L8817 L8819 -label L8817 -load 32 __for_iter_593 -load 33 __for_idx_593 +brif 31 L8825 L8827 +label L8825 +load 32 __for_iter_598 +load 33 __for_idx_598 call 34 pith_list_get_value unknown 2 32 33 -store __loopvar_593_tid 34 +store __loopvar_598_tid 34 iconst 35 0 -store __or_35_8823 35 -load 36 __loopvar_593_tid +store __or_35_8831 35 +load 36 __loopvar_598_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_8831 38 +brif 38 L8832 L8831 +label L8831 +load 39 __loopvar_598_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_8831 41 +label L8832 +load 42 __or_35_8831 +brif 42 L8829 L8830 +label L8829 iconst 43 0 store all_real 43 -jmp L8820 -label L8822 -label L8820 -label L8818 -load 44 __for_idx_593 +jmp L8828 +label L8830 +label L8828 +label L8826 +load 44 __for_idx_598 iconst 45 1 add 46 44 45 -store __for_idx_593 46 -jmp L8816 -label L8819 +store __for_idx_598 46 +jmp L8824 +label L8827 load 47 all_real -brif 47 L8826 L8827 -label L8826 +brif 47 L8834 L8835 +label L8834 load 48 name load 49 tids load 50 ret_type @@ -273552,11 +274567,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 L8835 +label L8833 +jmp L8819 +label L8821 +label L8819 load 54 name load 55 explicit_types load 56 ret_type @@ -273585,8 +274600,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 L8837 L8838 +label L8837 load 12 resolved load 13 type_node field 14 13 8 string value @@ -273605,14 +274620,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 L8840 L8841 +label L8840 load 29 resolved load 30 type_node call 31 pith_struct_release void 1 30 ret 29 -label L8833 -label L8831 +label L8841 +label L8839 load 32 type_node field 33 32 8 string value call 34 pith_cstring_retain void 1 33 @@ -273623,8 +274638,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 L8838 +label L8836 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 +274670,14 @@ call 4 pith_list_release_handle void 1 2 store concrete_types 3 iconst 5 1 store i 5 -label L8834 +label L8842 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 L8843 L8844 +label L8843 load 11 concrete_types load 12 index_node field 13 12 16 list children @@ -273674,8 +274689,8 @@ load 18 i iconst 19 1 add 20 18 19 store i 20 -jmp L8834 -label L8836 +jmp L8842 +label L8844 load 21 concrete_types ret 21 load 22 concrete_types @@ -273704,26 +274719,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_599 14 +store __for_len_599 13 +store __for_iter_599 11 +label L8845 +load 15 __for_idx_599 +load 16 __for_len_599 lt 17 15 16 -brif 17 L8841 L8840 -label L8841 -load 18 __for_iter_594 +brif 17 L8849 L8848 +label L8849 +load 18 __for_iter_599 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 L8846 L8848 +label L8846 +load 20 __for_iter_599 +load 21 __for_idx_599 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_594_child 22 +store __loopvar_599_child 22 load 23 cn -load 24 __loopvar_594_child +load 24 __loopvar_599_child call 25 ast_get_node struct:Node 1 24 call 26 pith_struct_release void 1 23 store cn 25 @@ -273732,8 +274747,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 L8851 L8852 +label L8851 load 32 param_type strref 33 m52s15 call 34 pith_cstring_release void 1 32 @@ -273742,8 +274757,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 L8854 L8855 +label L8854 load 39 param_types load 40 param_idx call 41 pith_list_get_value_strict string 2 39 40 @@ -273751,32 +274766,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 L8853 +label L8855 +label L8853 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_599_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 L8850 +label L8852 +label L8850 +label L8847 +load 56 __for_idx_599 iconst 57 1 add 58 56 57 -store __for_idx_594 58 -jmp L8837 -label L8840 -load 59 __for_iter_594 +store __for_idx_599 58 +jmp L8845 +label L8848 +load 59 __for_iter_599 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -273801,8 +274816,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 L8857 L8858 +label L8857 load 11 type_name call 12 pith_cstring_retain void 1 11 load 13 parts @@ -273810,8 +274825,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 L8858 +label L8856 load 17 parts load 18 type_name strref 19 m52s31 @@ -273823,8 +274838,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 L8860 L8861 +label L8860 load 27 type_name call 28 pith_cstring_retain void 1 27 load 29 parts @@ -273832,54 +274847,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 L8861 +label L8859 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_600 36 +store __for_len_600 35 +store __for_iter_600 34 iconst 37 0 -store __loopvar_595_p 37 -label L8854 -load 38 __for_idx_595 -load 39 __for_len_595 +store __loopvar_600_p 37 +label L8862 +load 38 __for_idx_600 +load 39 __for_len_600 lt 40 38 39 -brif 40 L8858 L8857 -label L8858 -load 41 __for_iter_595 +brif 40 L8866 L8865 +label L8866 +load 41 __for_iter_600 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 L8863 L8865 +label L8863 +load 43 __for_iter_600 +load 44 __for_idx_600 call 45 pith_list_get_value_unchecked string 2 43 44 -store __loopvar_595_p 45 -load 46 __loopvar_595_p +store __loopvar_600_p 45 +load 46 __loopvar_600_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_8870 48 +load 49 __loopvar_600_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_8870 53 +brif 53 L8870 L8871 +label L8870 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_8870 57 +label L8871 +load 58 __and_48_8870 +brif 58 L8868 L8869 +label L8868 load 59 akey load 60 concrete load 61 i @@ -273899,40 +274914,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 L8873 L8874 +label L8873 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_600_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 L8874 +label L8872 +jmp L8867 +label L8869 +label L8867 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L8856 -load 90 __loopvar_595_p +label L8864 +load 90 __loopvar_600_p call 91 pith_cstring_release void 1 90 iconst 92 0 -store __loopvar_595_p 92 -load 93 __for_idx_595 +store __loopvar_600_p 92 +load 93 __for_idx_600 iconst 94 1 add 95 93 94 -store __for_idx_595 95 -jmp L8854 -label L8857 -load 96 __loopvar_595_p +store __for_idx_600 95 +jmp L8862 +label L8865 +load 96 __loopvar_600_p call 97 pith_cstring_release void 1 96 load 98 type_name call 99 pith_cstring_retain void 1 98 @@ -273999,8 +275014,8 @@ load 24 key call 25 contains_key bool 2 23 24 iconst 27 1 sub 26 27 25 -brif 26 L8868 L8869 -label L8868 +brif 26 L8876 L8877 +label L8876 load 28 base_name call 29 pith_cstring_release void 1 28 load 30 decl_node @@ -274047,8 +275062,8 @@ load 70 param_return_inner call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L8869 -label L8867 +label L8877 +label L8875 load 73 base_name load 74 key iconst 75 9 @@ -274066,8 +275081,8 @@ 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 +brif 87 L8879 L8880 +label L8879 load 89 base_name call 90 pith_cstring_release void 1 89 load 91 decl_node @@ -274114,8 +275129,8 @@ load 131 param_return_inner call 132 pith_cstring_release void 1 131 iconst 133 0 ret 133 -label L8872 -label L8870 +label L8880 +label L8878 load 134 ir_generics___g_ir_generic_decl_indices load 135 base_name call 136 map_get_strict int 2 134 135 @@ -274178,46 +275193,46 @@ 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 +store __for_idx_601 184 +store __for_len_601 183 +store __for_iter_601 182 iconst 185 0 -store __loopvar_596_pt 185 -label L8873 -load 186 __for_idx_596 -load 187 __for_len_596 +store __loopvar_601_pt 185 +label L8881 +load 186 __for_idx_601 +load 187 __for_len_601 lt 188 186 187 -brif 188 L8877 L8876 -label L8877 -load 189 __for_iter_596 +brif 188 L8885 L8884 +label L8885 +load 189 __for_iter_601 call 190 pith_auto_len int 1 189 lt 188 186 190 -brif 188 L8874 L8876 -label L8874 -load 191 __for_iter_596 -load 192 __for_idx_596 +brif 188 L8882 L8884 +label L8882 +load 191 __for_iter_601 +load 192 __for_idx_601 call 193 pith_list_get_value_unchecked string 2 191 192 -store __loopvar_596_pt 193 -load 194 __loopvar_596_pt +store __loopvar_601_pt 193 +load 194 __loopvar_601_pt call 195 pith_cstring_retain void 1 194 load 196 resolved_param_types -load 197 __loopvar_596_pt +load 197 __loopvar_601_pt load 198 generic_params load 199 concrete_types call 200 ir_emitter_core_ir_resolve_assoc_in_generic string 3 197 198 199 call 201 pith_list_push_value_owned void 2 196 200 -label L8875 -load 202 __loopvar_596_pt +label L8883 +load 202 __loopvar_601_pt call 203 pith_cstring_release void 1 202 iconst 204 0 -store __loopvar_596_pt 204 -load 205 __for_idx_596 +store __loopvar_601_pt 204 +load 205 __for_idx_601 iconst 206 1 add 207 205 206 -store __for_idx_596 207 -jmp L8873 -label L8876 -load 208 __loopvar_596_pt +store __for_idx_601 207 +jmp L8881 +label L8884 +load 208 __loopvar_601_pt call 209 pith_cstring_release void 1 208 load 210 resolved_param_types call 211 pith_list_retain_handle void 1 210 @@ -274231,8 +275246,8 @@ 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 +brif 219 L8887 L8888 +label L8887 load 220 ir_generics___g_ir_generic_method_owners load 221 base_name call 222 map_get_strict string 2 220 221 @@ -274240,9 +275255,9 @@ 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 +jmp L8886 +label L8888 +label L8886 iconst 226 0 iconst 227 1 sub 228 226 227 @@ -274265,8 +275280,8 @@ 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 +brif 243 L8890 L8891 +label L8890 load 244 method_tids load 245 spec_tids call 246 pith_list_retain_handle void 1 245 @@ -274276,19 +275291,19 @@ 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 +brif 251 L8893 L8894 +label L8893 load 252 owner_type call 253 types_lookup_type_id int 1 252 store owner_tid 253 -jmp L8884 -label L8886 -label L8884 +jmp L8892 +label L8894 +label L8892 load 254 owner_count iconst 255 0 gt 256 254 255 -brif 256 L8888 L8889 -label L8888 +brif 256 L8896 L8897 +label L8896 load 257 owner_tids call 258 pith_list_new_default list 0 call 259 pith_list_release_handle void 1 257 @@ -274300,52 +275315,52 @@ store method_tids 260 load 263 spec_tids call 264 pith_auto_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 +store __for_idx_602 265 +store __for_len_602 264 +store __for_iter_602 263 +label L8898 +load 266 __for_idx_602 +load 267 __for_len_602 lt 268 266 267 -brif 268 L8891 L8893 -label L8891 -load 269 __for_iter_597 -load 270 __for_idx_597 +brif 268 L8899 L8901 +label L8899 +load 269 __for_iter_602 +load 270 __for_idx_602 call 271 pith_list_get_value unknown 2 269 270 -store __loopvar_597_t 271 -load 272 __for_idx_597 -store __loopvar_597_i 272 -load 273 __loopvar_597_i +store __loopvar_602_t 271 +load 272 __for_idx_602 +store __loopvar_602_i 272 +load 273 __loopvar_602_i load 274 owner_count lt 275 273 274 -brif 275 L8895 L8896 -label L8895 +brif 275 L8903 L8904 +label L8903 load 276 owner_tids -load 277 __loopvar_597_t +load 277 __loopvar_602_t call 278 pith_list_push_value void 2 276 277 load 279 owner_params load 280 generic_params -load 281 __loopvar_597_i +load 281 __loopvar_602_i call 282 pith_list_get_value_strict string 2 280 281 call 283 pith_list_push_value void 2 279 282 load 284 owner_kinds load 285 concrete_types -load 286 __loopvar_597_i +load 286 __loopvar_602_i call 287 pith_list_get_value_strict string 2 285 286 call 288 pith_list_push_value void 2 284 287 -jmp L8894 -label L8896 +jmp L8902 +label L8904 load 289 method_tids -load 290 __loopvar_597_t +load 290 __loopvar_602_t call 291 pith_list_push_value void 2 289 290 -label L8894 -label L8892 -load 292 __for_idx_597 +label L8902 +label L8900 +load 292 __for_idx_602 iconst 293 1 add 294 292 293 -store __for_idx_597 294 -jmp L8890 -label L8893 +store __for_idx_602 294 +jmp L8898 +label L8901 load 295 owner_type load 296 owner_tids call 297 ir_emitter_core_ir_struct_instance_for_args int 2 295 296 @@ -274353,8 +275368,8 @@ store owner_tid 297 load 298 owner_tid iconst 299 0 lt 300 298 299 -brif 300 L8898 L8899 -label L8898 +brif 300 L8906 L8907 +label L8906 load 301 base_name call 302 pith_cstring_release void 1 301 load 303 decl_node @@ -274401,28 +275416,28 @@ load 343 param_return_inner call 344 pith_cstring_release void 1 343 iconst 345 0 ret 345 -label L8899 -label L8897 +label L8907 +label L8905 load 346 owner_tid call 347 types_get_type_name string 1 346 load 348 owner_type call 349 pith_cstring_release void 1 348 store owner_type 347 -jmp L8887 -label L8889 -label L8887 +jmp L8895 +label L8897 +label L8895 load 350 decl_idx load 351 owner_tid load 352 method_tids iconst 353 0 call 354 checker_c_check_specialization void 4 350 351 352 353 -jmp L8881 -label L8883 +jmp L8889 +label L8891 load 355 owner_count iconst 356 0 gt 357 355 356 -brif 357 L8900 L8901 -label L8900 +brif 357 L8908 L8909 +label L8908 load 358 base_name call 359 pith_cstring_release void 1 358 load 360 decl_node @@ -274469,8 +275484,8 @@ load 400 param_return_inner call 401 pith_cstring_release void 1 400 iconst 402 0 ret 402 -label L8901 -label L8881 +label L8909 +label L8889 load 403 saved_impl_type load 404 ir_emitter_core___g_ir_current_impl_type call 405 pith_cstring_retain void 1 404 @@ -274516,8 +275531,8 @@ 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 +brif 439 L8911 L8912 +label L8911 load 440 key load 441 decl_idx call 442 ir_emitter_core_ir_fn_bindings_by_param map 2 440 441 @@ -274526,9 +275541,9 @@ 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 +jmp L8910 +label L8912 +label L8910 load 447 generic_params call 448 pith_list_retain_handle void 1 447 load 449 ir_alias_registry___g_ir_active_generic_params @@ -274546,8 +275561,8 @@ 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 +brif 461 L8914 L8915 +label L8914 load 462 owner_params call 463 pith_list_retain_handle void 1 462 load 464 ir_emitter_core___g_ir_current_impl_subst_params @@ -274562,14 +275577,14 @@ 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 +jmp L8913 +label L8915 +label L8913 load 474 ir_generics___g_ir_generic_decl_module_paths load 475 base_name call 476 contains_key bool 2 474 475 -brif 476 L8909 L8910 -label L8909 +brif 476 L8917 L8918 +label L8917 load 477 ir_generics___g_ir_generic_decl_module_paths load 478 base_name call 479 map_get_strict string 2 477 478 @@ -274577,13 +275592,13 @@ 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 +jmp L8916 +label L8918 strref 483 m52s15 load 484 ir_alias_registry___g_ir_active_generic_module_path call 485 pith_cstring_release void 1 484 store ir_alias_registry___g_ir_active_generic_module_path 483 -label L8908 +label L8916 load 486 ret_type call 487 ir_emitter_core_ir_prepare_func_emission void 1 486 load 488 param_return_inner @@ -274595,8 +275610,8 @@ 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 +brif 495 L8920 L8921 +label L8920 load 496 decl_idx load 497 generic_params load 498 spec_tids @@ -274604,9 +275619,9 @@ call 499 ir_emitter_core_ir_optional_inner_kind_of_param_return string 3 496 497 load 500 param_return_inner call 501 pith_cstring_release void 1 500 store param_return_inner 499 -jmp L8911 -label L8913 -label L8911 +jmp L8919 +label L8921 +label L8919 load 502 decl_idx load 503 generic_params load 504 concrete_types @@ -274622,16 +275637,16 @@ 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 +brif 515 L8923 L8924 +label L8923 load 516 param_return_inner call 517 pith_cstring_retain void 1 516 load 518 ir_emitter_core___g_ir_current_func_optional_inner_kind call 519 pith_cstring_release void 1 518 store ir_emitter_core___g_ir_current_func_optional_inner_kind 516 -jmp L8914 -label L8916 -label L8914 +jmp L8922 +label L8924 +label L8922 load 520 decl_idx call 521 ir_emitter_core_ir_fn_returns_result bool 1 520 store ir_emitter_core___g_ir_current_func_returns_result 521 @@ -274639,8 +275654,8 @@ 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 +brif 525 L8926 L8927 +label L8926 load 526 owner_type call 527 pith_cstring_retain void 1 526 load 528 ir_emitter_core___g_ir_current_impl_type @@ -274656,13 +275671,13 @@ 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 +jmp L8925 +label L8927 load 540 spec_name load 541 param_count load 542 ret_type call 543 ir_emitter_core_ir_emit_func_header void 3 540 541 542 -label L8917 +label L8925 load 544 decl_idx load 545 param_types call 546 ir_emitter_core_ir_emit_fn_params_with_types void 2 544 545 @@ -274671,14 +275686,14 @@ 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 +store __and_551_8931 551 load 552 concrete_types call 553 pith_list_len int 1 552 iconst 554 1 eq 555 553 554 -store __and_551_8923 555 -brif 555 L8923 L8924 -label L8923 +store __and_551_8931 555 +brif 555 L8931 L8932 +label L8931 load 556 base_name iconst 557 0 load 558 ir_alias_registry___g_ir_active_generic_module_path @@ -274686,11 +275701,11 @@ 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 +store __and_551_8931 561 +label L8932 +load 563 __and_551_8931 +brif 563 L8929 L8930 +label L8929 load 564 concrete_types iconst 565 0 call 566 pith_list_get_value_strict string 2 564 565 @@ -274704,17 +275719,17 @@ 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 +jmp L8928 +label L8930 iconst 577 0 -store __and_577_8927 577 +store __and_577_8935 577 load 578 concrete_types call 579 pith_list_len int 1 578 iconst 580 1 eq 581 579 580 -store __and_577_8927 581 -brif 581 L8927 L8928 -label L8927 +store __and_577_8935 581 +brif 581 L8935 L8936 +label L8935 load 582 base_name iconst 583 1 load 584 ir_alias_registry___g_ir_active_generic_module_path @@ -274722,11 +275737,11 @@ 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 +store __and_577_8935 587 +label L8936 +load 589 __and_577_8935 +brif 589 L8933 L8934 +label L8933 load 590 concrete_types iconst 591 0 call 592 pith_list_get_value_strict string 2 590 591 @@ -274740,28 +275755,28 @@ 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 +jmp L8928 +label L8934 iconst 603 0 -store __and_603_8931 603 +store __and_603_8939 603 load 604 concrete_types call 605 pith_list_len int 1 604 iconst 606 1 eq 607 605 606 -store __and_603_8931 607 -brif 607 L8931 L8932 -label L8931 +store __and_603_8939 607 +brif 607 L8939 L8940 +label L8939 load 608 base_name load 609 ir_alias_registry___g_ir_active_generic_module_path call 610 pith_cstring_retain void 1 609 load 611 decl_idx call 612 ir_decode_calls_ir_is_handle_decode_specialization bool 3 608 609 611 call 613 pith_cstring_release void 1 609 -store __and_603_8931 612 -label L8932 -load 614 __and_603_8931 -brif 614 L8929 L8930 -label L8929 +store __and_603_8939 612 +label L8940 +load 614 __and_603_8939 +brif 614 L8937 L8938 +label L8937 load 615 concrete_types iconst 616 0 call 617 pith_list_get_value_strict string 2 615 616 @@ -274777,28 +275792,28 @@ 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 +jmp L8928 +label L8938 iconst 630 0 -store __and_630_8935 630 +store __and_630_8943 630 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 +store __and_630_8943 634 +brif 634 L8943 L8944 +label L8943 load 635 base_name load 636 ir_alias_registry___g_ir_active_generic_module_path call 637 pith_cstring_retain void 1 636 load 638 decl_idx call 639 ir_decode_calls_ir_is_handle_decode_text_specialization bool 3 635 636 638 call 640 pith_cstring_release void 1 636 -store __and_630_8935 639 -label L8936 -load 641 __and_630_8935 -brif 641 L8933 L8934 -label L8933 +store __and_630_8943 639 +label L8944 +load 641 __and_630_8943 +brif 641 L8941 L8942 +label L8941 load 642 concrete_types iconst 643 0 call 644 pith_list_get_value_strict string 2 642 643 @@ -274810,28 +275825,28 @@ 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 +jmp L8928 +label L8942 iconst 653 0 -store __and_653_8939 653 +store __and_653_8947 653 load 654 concrete_types call 655 pith_list_len int 1 654 iconst 656 1 eq 657 655 656 -store __and_653_8939 657 -brif 657 L8939 L8940 -label L8939 +store __and_653_8947 657 +brif 657 L8947 L8948 +label L8947 load 658 base_name load 659 ir_alias_registry___g_ir_active_generic_module_path call 660 pith_cstring_retain void 1 659 load 661 decl_idx call 662 ir_decode_calls_ir_is_handle_decode_path_specialization bool 3 658 659 661 call 663 pith_cstring_release void 1 659 -store __and_653_8939 662 -label L8940 -load 664 __and_653_8939 -brif 664 L8937 L8938 -label L8937 +store __and_653_8947 662 +label L8948 +load 664 __and_653_8947 +brif 664 L8945 L8946 +label L8945 load 665 concrete_types iconst 666 0 call 667 pith_list_get_value_strict string 2 665 666 @@ -274847,28 +275862,28 @@ 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 +jmp L8928 +label L8946 iconst 680 0 -store __and_680_8943 680 +store __and_680_8951 680 load 681 concrete_types call 682 pith_list_len int 1 681 iconst 683 1 eq 684 682 683 -store __and_680_8943 684 -brif 684 L8943 L8944 -label L8943 +store __and_680_8951 684 +brif 684 L8951 L8952 +label L8951 load 685 base_name load 686 ir_alias_registry___g_ir_active_generic_module_path call 687 pith_cstring_retain void 1 686 load 688 decl_idx call 689 ir_decode_calls_ir_is_handle_decode_text_path_specialization bool 3 685 686 688 call 690 pith_cstring_release void 1 686 -store __and_680_8943 689 -label L8944 -load 691 __and_680_8943 -brif 691 L8941 L8942 -label L8941 +store __and_680_8951 689 +label L8952 +load 691 __and_680_8951 +brif 691 L8949 L8950 +label L8949 load 692 concrete_types iconst 693 0 call 694 pith_list_get_value_strict string 2 692 693 @@ -274880,17 +275895,17 @@ 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 +jmp L8928 +label L8950 iconst 703 0 -store __and_703_8947 703 +store __and_703_8955 703 load 704 concrete_types call 705 pith_list_len int 1 704 iconst 706 1 eq 707 705 706 -store __and_703_8947 707 -brif 707 L8947 L8948 -label L8947 +store __and_703_8955 707 +brif 707 L8955 L8956 +label L8955 load 708 base_name load 709 ir_alias_registry___g_ir_active_generic_module_path call 710 pith_cstring_retain void 1 709 @@ -274898,11 +275913,11 @@ 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 +store __and_703_8955 713 +label L8956 +load 715 __and_703_8955 +brif 715 L8953 L8954 +label L8953 load 716 concrete_types iconst 717 0 call 718 pith_list_get_value_strict string 2 716 717 @@ -274917,17 +275932,17 @@ 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 +jmp L8928 +label L8954 iconst 730 0 -store __and_730_8951 730 +store __and_730_8959 730 load 731 concrete_types call 732 pith_list_len int 1 731 iconst 733 1 eq 734 732 733 -store __and_730_8951 734 -brif 734 L8951 L8952 -label L8951 +store __and_730_8959 734 +brif 734 L8959 L8960 +label L8959 load 735 base_name load 736 ir_alias_registry___g_ir_active_generic_module_path call 737 pith_cstring_retain void 1 736 @@ -274935,11 +275950,11 @@ 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 +store __and_730_8959 740 +label L8960 +load 742 __and_730_8959 +brif 742 L8957 L8958 +label L8957 load 743 concrete_types iconst 744 0 call 745 pith_list_get_value_strict string 2 743 744 @@ -274954,28 +275969,28 @@ 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 +jmp L8928 +label L8958 iconst 757 0 -store __and_757_8955 757 +store __and_757_8963 757 load 758 concrete_types call 759 pith_list_len int 1 758 iconst 760 1 eq 761 759 760 -store __and_757_8955 761 -brif 761 L8955 L8956 -label L8955 +store __and_757_8963 761 +brif 761 L8963 L8964 +label L8963 load 762 base_name load 763 ir_alias_registry___g_ir_active_generic_module_path call 764 pith_cstring_retain void 1 763 load 765 decl_idx call 766 ir_decode_calls_ir_is_json_decode_object_specialization bool 3 762 763 765 call 767 pith_cstring_release void 1 763 -store __and_757_8955 766 -label L8956 -load 768 __and_757_8955 -brif 768 L8953 L8954 -label L8953 +store __and_757_8963 766 +label L8964 +load 768 __and_757_8963 +brif 768 L8961 L8962 +label L8961 load 769 concrete_types iconst 770 0 call 771 pith_list_get_value_strict string 2 769 770 @@ -274989,28 +276004,28 @@ 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 +jmp L8928 +label L8962 iconst 782 0 -store __and_782_8959 782 +store __and_782_8967 782 load 783 concrete_types call 784 pith_list_len int 1 783 iconst 785 1 eq 786 784 785 -store __and_782_8959 786 -brif 786 L8959 L8960 -label L8959 +store __and_782_8967 786 +brif 786 L8967 L8968 +label L8967 load 787 base_name 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 +store __and_782_8967 791 +label L8968 +load 793 __and_782_8967 +brif 793 L8965 L8966 +label L8965 load 794 concrete_types iconst 795 0 call 796 pith_list_get_value_strict string 2 794 795 @@ -275024,13 +276039,13 @@ 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 +jmp L8928 +label L8966 load 807 body_idx call 808 ir_emitter_core_ir_emit_rc_prologue void 1 807 load 809 body_idx call 810 ir_emitter_core_ir_finish_func_emission void 1 809 -label L8920 +label L8928 load 811 saved_params call 812 pith_list_retain_handle void 1 811 load 813 ir_alias_registry___g_ir_active_generic_params @@ -275128,13 +276143,13 @@ iconst 0 0 store key 0 iconst 1 0 store i 1 -label L8961 +label L8969 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 L8970 L8971 +label L8970 load 6 key load 7 ir_generics___g_ir_generic_specialization_keys load 8 i @@ -275147,23 +276162,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 L8973 L8974 +label L8973 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 L8972 +label L8974 +label L8972 load 23 i iconst 24 1 add 25 23 24 store i 25 -jmp L8961 -label L8963 +jmp L8969 +label L8971 load 26 key call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -275186,40 +276201,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 L8976 L8977 +label L8976 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 L8977 +label L8975 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_603 22 +store __for_len_603 21 +store __for_iter_603 19 +label L8978 +load 23 __for_idx_603 +load 24 __for_len_603 lt 25 23 24 -brif 25 L8974 L8973 -label L8974 -load 26 __for_iter_598 +brif 25 L8982 L8981 +label L8982 +load 26 __for_iter_603 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 L8979 L8981 +label L8979 +load 28 __for_iter_603 +load 29 __for_idx_603 call 30 pith_list_get_value unknown 2 28 29 -store __loopvar_598_child 30 -load 31 __loopvar_598_child +store __loopvar_603_child 30 +load 31 __loopvar_603_child call 32 ir_ast_helpers_ir_unwrap_pub_child int 1 31 store method_idx 32 load 33 method_node @@ -275230,8 +276245,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 L8984 L8985 +label L8984 load 40 impl_type load 41 method_idx load 42 method_node @@ -275243,55 +276258,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 L8983 +label L8985 +label L8983 +label L8980 +load 51 __for_idx_603 iconst 52 1 add 53 51 52 -store __for_idx_598 53 -jmp L8970 -label L8973 -load 54 __for_iter_598 +store __for_idx_603 53 +jmp L8978 +label L8981 +load 54 __for_iter_603 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_604 59 +store __for_len_604 58 +store __for_iter_604 57 +label L8986 +load 60 __for_idx_604 +load 61 __for_len_604 lt 62 60 61 -brif 62 L8982 L8981 -label L8982 -load 63 __for_iter_599 +brif 62 L8990 L8989 +label L8990 +load 63 __for_iter_604 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 L8987 L8989 +label L8987 +load 65 __for_iter_604 +load 66 __for_idx_604 call 67 pith_list_get_value unknown 2 65 66 -store __loopvar_599_default_idx 67 +store __loopvar_604_default_idx 67 load 68 impl_type -load 69 __loopvar_599_default_idx -load 70 __loopvar_599_default_idx +load 69 __loopvar_604_default_idx +load 70 __loopvar_604_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 L8988 +load 75 __for_idx_604 iconst 76 1 add 77 75 76 -store __for_idx_599 77 -jmp L8978 -label L8981 -load 78 __for_iter_599 +store __for_idx_604 77 +jmp L8986 +label L8989 +load 78 __for_iter_604 call 79 pith_list_release_handle void 1 78 load 80 impl_type call 81 pith_cstring_release void 1 80 @@ -275309,16 +276324,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 L8992 L8993 +label L8992 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 L8993 +label L8991 load 12 path load 13 module_path call 14 pith_cstring_retain void 1 13 @@ -275328,22 +276343,22 @@ 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 L8995 L8996 +label L8995 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 L8994 +label L8996 +label L8994 load 24 path call 25 pith_cstring_len int 1 24 iconst 26 0 gt 27 25 26 -brif 27 L8990 L8991 -label L8990 +brif 27 L8998 L8999 +label L8998 load 28 path load 29 impl_type call 30 types_lookup_qualified_type_id int 2 28 29 @@ -275351,17 +276366,17 @@ store qualified 30 load 31 qualified iconst 32 0 gte 33 31 32 -brif 33 L8993 L8994 -label L8993 +brif 33 L9001 L9002 +label L9001 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 +label L9002 +label L9000 +jmp L8997 +label L8999 +label L8997 load 37 impl_type call 38 types_lookup_type_id int 1 37 load 39 path @@ -275396,8 +276411,8 @@ store owner_tid 16 load 17 owner_tid iconst 18 0 gte 19 17 18 -brif 19 L8996 L8997 -label L8996 +brif 19 L9004 L9005 +label L9004 load 20 ir_method_tables___g_ir_impl_methods call 21 pith_map_retain_handle void 1 20 load 22 owner_tid @@ -275411,19 +276426,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 L9003 +label L9005 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 L9006 L9007 +label L9006 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 L9003 +label L9007 +label L9003 load 39 key call 40 pith_cstring_release void 1 39 iconst 41 0 @@ -275462,8 +276477,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 L9009 L9010 +label L9009 load 26 module_path load 27 impl_type load 28 method_name @@ -275471,9 +276486,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 L9008 +label L9010 +label L9008 load 32 key load 33 impl_type load 34 method_name @@ -275503,8 +276518,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 L9012 L9013 +label L9012 load 59 method_idx load 60 full_name load 61 impl_type @@ -275512,9 +276527,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 L9011 +label L9013 +label L9011 load 66 method_name call 67 pith_cstring_release void 1 66 load 68 full_name @@ -275534,39 +276549,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 m52s1185 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 m52s1184 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 m52s1665 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 L9015 L9016 +label L9015 call 22 ir_builder_ir_reg int 0 store dr2 22 -strref 23 m52s1173 +strref 23 m52s1185 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 m52s1184 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 m52s1491 load 36 dr call 37 int_to_string string 1 36 concat 38 35 37 @@ -275583,9 +276598,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 L9014 +label L9016 +strref 52 m52s1230 load 53 dr call 54 int_to_string string 1 53 concat 55 52 54 @@ -275593,9 +276608,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 L9014 call 60 ir_emitter_core_ir_emit_count_marks void 0 -strref 61 m52s1217 +strref 61 m52s1229 call 62 ir_builder_ir_emit void 1 61 call 63 pith_cstring_release void 1 61 iconst 64 0 @@ -275728,8 +276743,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 L9018 L9019 +label L9018 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 +276755,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_605 112 +store __for_len_605 111 +store __for_iter_605 110 iconst 113 0 -store __loopvar_600_name 113 -label L9012 -load 114 __for_idx_600 -load 115 __for_len_600 +store __loopvar_605_name 113 +label L9020 +load 114 __for_idx_605 +load 115 __for_len_605 lt 116 114 115 -brif 116 L9016 L9015 -label L9016 -load 117 __for_iter_600 +brif 116 L9024 L9023 +label L9024 +load 117 __for_iter_605 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 L9021 L9023 +label L9021 +load 119 __for_iter_605 +load 120 __for_idx_605 call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_600_name 121 -load 122 __loopvar_600_name +store __loopvar_605_name 121 +load 122 __loopvar_605_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_605_name load 126 ir_builder___g_ir_var_types -load 127 __loopvar_600_name +load 127 __loopvar_605_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 L9022 +load 130 __loopvar_605_name call 131 pith_cstring_release void 1 130 iconst 132 0 -store __loopvar_600_name 132 -load 133 __for_idx_600 +store __loopvar_605_name 132 +load 133 __for_idx_605 iconst 134 1 add 135 133 134 -store __for_idx_600 135 -jmp L9012 -label L9015 -load 136 __loopvar_600_name +store __for_idx_605 135 +jmp L9020 +label L9023 +load 136 __loopvar_605_name call 137 pith_cstring_release void 1 136 -load 138 __for_iter_600 +load 138 __for_iter_605 call 139 pith_list_release_handle void 1 138 -jmp L9009 -label L9011 -label L9009 +jmp L9017 +label L9019 +label L9017 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 m52s1665 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 +276823,8 @@ param body_idx load 1 body_idx iconst 2 0 gte 3 1 2 -brif 3 L9018 L9019 -label L9018 +brif 3 L9026 L9027 +label L9026 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 +276834,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 L9025 +label L9027 +label L9025 call 11 ir_emitter_core_ir_emit_default_return int 0 iconst 12 0 ret 12 @@ -275838,49 +276853,49 @@ 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_606 8 +store __for_len_606 7 +store __for_iter_606 6 +label L9028 +load 9 __for_idx_606 +load 10 __for_len_606 lt 11 9 10 -brif 11 L9024 L9023 -label L9024 -load 12 __for_iter_601 +brif 11 L9032 L9031 +label L9032 +load 12 __for_iter_606 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 L9029 L9031 +label L9029 +load 14 __for_iter_606 +load 15 __for_idx_606 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_601_item_idx 16 -load 17 __loopvar_601_item_idx +store __loopvar_606_item_idx 16 +load 17 __loopvar_606_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 call 21 pith_struct_release void 1 18 -strref 22 m52s713 +strref 22 m52s720 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L9026 L9027 -label L9026 +brif 23 L9034 L9035 +label L9034 load 26 tests -load 27 __loopvar_601_item_idx +load 27 __loopvar_606_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 L9033 +label L9035 +label L9033 +label L9030 +load 29 __for_idx_606 iconst 30 1 add 31 29 30 -store __for_idx_601 31 -jmp L9020 -label L9023 -load 32 __for_iter_601 +store __for_idx_606 31 +jmp L9028 +label L9031 +load 32 __for_iter_606 call 33 pith_list_release_handle void 1 32 load 34 tests ret 34 @@ -275898,53 +276913,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_607 7 +store __for_len_607 6 +store __for_iter_607 3 +label L9036 +load 8 __for_idx_607 +load 9 __for_len_607 lt 10 8 9 -brif 10 L9032 L9031 -label L9032 -load 11 __for_iter_602 +brif 10 L9040 L9039 +label L9040 +load 11 __for_iter_607 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 L9037 L9039 +label L9037 +load 13 __for_iter_607 +load 14 __for_idx_607 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_602_child 15 -load 16 __loopvar_602_child +store __loopvar_607_child 15 +load 16 __loopvar_607_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 m52s1674 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 L9042 L9043 +label L9042 +load 25 __loopvar_607_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_607 call 31 pith_list_release_handle void 1 30 ret 27 -label L9035 -label L9033 -label L9030 -load 32 __for_idx_602 +label L9043 +label L9041 +label L9038 +load 32 __for_idx_607 iconst 33 1 add 34 32 33 -store __for_idx_602 34 -jmp L9028 -label L9031 -load 35 __for_iter_602 +store __for_idx_607 34 +jmp L9036 +label L9039 +load 35 __for_iter_607 call 36 pith_list_release_handle void 1 35 strref 37 m52s15 ret 37 @@ -275957,17 +276972,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 m52s993 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 m52s1669 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 m52s993 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 +277018,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 L9045 L9046 +label L9045 load 14 tests call 15 pith_list_release_handle void 1 14 load 16 run_l @@ -276017,26 +277032,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 L9046 +label L9044 +strref 25 m52s993 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 m52s1639 iconst 29 0 -strref 30 m52s981 +strref 30 m52s993 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 m52s993 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 m52s1245 load 42 file_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -276056,8 +277071,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 m52s1673 +strref 62 m52s993 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 +277080,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_608 69 +store __for_len_608 68 +store __for_iter_608 67 +label L9047 +load 70 __for_idx_608 +load 71 __for_len_608 lt 72 70 71 -brif 72 L9043 L9042 -label L9043 -load 73 __for_iter_603 +brif 72 L9051 L9050 +label L9051 +load 73 __for_iter_608 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 L9048 L9050 +label L9048 +load 75 __for_iter_608 +load 76 __for_idx_608 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_608_test_idx 77 +load 78 __for_idx_608 +store __loopvar_608_i 78 call 79 ir_builder_ir_reg int 0 store name_r 79 -strref 80 m52s1233 +strref 80 m52s1245 load 81 name_r call 82 int_to_string string 1 81 concat 83 80 82 @@ -276097,7 +277112,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_608_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 +277126,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 m52s1245 load 104 tags_r call 105 int_to_string string 1 104 concat 106 103 105 @@ -276121,7 +277136,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_608_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 +277148,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 m52s1672 +strref 125 m52s993 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 +277163,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 m52s1187 load 138 run_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -276175,8 +277190,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 m52s1671 +strref 164 m52s993 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 +277203,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 m52s1187 load 175 pid_r call 176 int_to_string string 1 175 concat 177 174 176 @@ -276213,44 +277228,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 m52s1670 +strref 200 m52s993 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 m52s1669 +load 207 __loopvar_608_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 m52s993 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 m52s1668 +strref 218 m52s993 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 m52s1185 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 m52s1184 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 m52s1230 load 236 term_r call 237 int_to_string string 1 236 concat 238 235 237 @@ -276261,14 +277276,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 m52s1667 +strref 247 m52s993 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 m52s1186 load 254 skip_l concat 255 253 254 call 256 pith_cstring_release void 1 253 @@ -276276,24 +277291,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 L9049 +load 261 __for_idx_608 iconst 262 1 add 263 261 262 -store __for_idx_603 263 -jmp L9039 -label L9042 +store __for_idx_608 263 +jmp L9047 +label L9050 call 264 ir_builder_ir_reg int 0 store summary_r 264 load 265 summary_r -strref 266 m52s1654 -strref 267 m52s981 +strref 266 m52s1666 +strref 267 m52s993 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 m52s1478 +strref 273 m52s1162 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 +277368,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 L9053 L9054 +label L9053 +strref 30 m52s1665 load 31 ret_type call 32 pith_cstring_release void 1 31 store ret_type 30 -jmp L9044 -label L9046 -label L9044 +jmp L9052 +label L9054 +label L9052 load 33 ret_type call 34 ir_emitter_core_ir_prepare_func_emission void 1 33 load 35 name @@ -276378,7 +277393,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 m52s1639 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 +277404,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 L9056 L9057 +label L9056 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 m52s993 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 L9055 +label L9057 +label L9055 load 62 body_idx call 63 ir_emitter_core_ir_emit_rc_prologue void 1 62 load 64 body_idx @@ -276489,15 +277504,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 L9059 L9060 +label L9059 +strref 57 m52s1665 load 58 emit_ret call 59 pith_cstring_release void 1 58 store emit_ret 57 -jmp L9050 -label L9052 -label L9050 +jmp L9058 +label L9060 +label L9058 load 60 emit_ret call 61 ir_emitter_core_ir_prepare_func_emission void 1 60 load 62 impl_type @@ -276571,26 +277586,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_609 6 +store __for_len_609 5 +store __for_iter_609 3 +label L9061 +load 7 __for_idx_609 +load 8 __for_len_609 lt 9 7 8 -brif 9 L9057 L9056 -label L9057 -load 10 __for_iter_604 +brif 9 L9065 L9064 +label L9065 +load 10 __for_iter_609 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 L9062 L9064 +label L9062 +load 12 __for_iter_609 +load 13 __for_idx_609 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_604_tc 14 +store __loopvar_609_tc 14 load 15 tn -load 16 __loopvar_604_tc +load 16 __loopvar_609_tc call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store tn 17 @@ -276599,26 +277614,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 L9067 L9068 +label L9067 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_609 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 L9068 +label L9066 +label L9063 +load 31 __for_idx_609 iconst 32 1 add 33 31 32 -store __for_idx_604 33 -jmp L9053 -label L9056 -load 34 __for_iter_604 +store __for_idx_609 33 +jmp L9061 +label L9064 +load 34 __for_iter_609 call 35 pith_list_release_handle void 1 34 strref 36 m52s15 load 37 tn @@ -276633,33 +277648,33 @@ func ir_emitter_core_ir_collect_import_item 1 void param node load 1 node field 2 1 0 string kind -strref 3 m52s716 +strref 3 m52s728 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 L9070 L9071 +label L9070 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 L9069 +label L9071 load 11 node field 12 11 0 string kind -strref 13 m52s717 +strref 13 m52s729 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 L9072 L9073 +label L9072 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 L9069 +label L9073 +label L9069 iconst 21 0 ret 21 endfunc @@ -276675,36 +277690,36 @@ 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_610 7 +store __for_len_610 6 +store __for_iter_610 5 +label L9074 +load 8 __for_idx_610 +load 9 __for_len_610 lt 10 8 9 -brif 10 L9070 L9069 -label L9070 -load 11 __for_iter_605 +brif 10 L9078 L9077 +label L9078 +load 11 __for_iter_610 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 L9075 L9077 +label L9075 +load 13 __for_iter_610 +load 14 __for_idx_610 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_605_item_idx 15 +store __loopvar_610_item_idx 15 load 16 cn -load 17 __loopvar_605_item_idx +load 17 __loopvar_610_item_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 load 20 cn field 21 20 0 string kind -strref 22 m52s747 +strref 22 m52s759 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 L9080 L9081 +label L9080 load 25 aname load 26 cn field 27 26 8 string value @@ -276714,8 +277729,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 L9083 L9084 +label L9083 load 33 target load 34 ir_alias_registry___g_ir_type_aliases load 35 aname @@ -276726,15 +277741,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 L9086 L9087 +label L9086 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 m52s1664 load 49 aname concat 50 48 49 call 51 pith_cstring_release void 1 48 @@ -276747,23 +277762,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 +jmp L9085 +label L9087 +label L9085 +jmp L9082 +label L9084 +label L9082 +jmp L9079 +label L9081 label L9079 -label L9077 -jmp L9074 label L9076 -label L9074 -jmp L9071 -label L9073 -label L9071 -label L9068 -load 61 __for_idx_605 +load 61 __for_idx_610 iconst 62 1 add 63 61 62 -store __for_idx_605 63 -jmp L9066 -label L9069 -load 64 __for_iter_605 +store __for_idx_610 63 +jmp L9074 +label L9077 +load 64 __for_iter_610 call 65 pith_list_release_handle void 1 64 load 66 cn call 67 pith_struct_release void 1 66 @@ -276785,26 +277800,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_611 7 +store __for_len_611 6 +store __for_iter_611 4 +label L9088 +load 8 __for_idx_611 +load 9 __for_len_611 lt 10 8 9 -brif 10 L9084 L9083 -label L9084 -load 11 __for_iter_606 +brif 10 L9092 L9091 +label L9092 +load 11 __for_iter_611 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 L9089 L9091 +label L9089 +load 13 __for_iter_611 +load 14 __for_idx_611 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_606_returns_idx 15 +store __loopvar_611_returns_idx 15 load 16 returns_node -load 17 __loopvar_606_returns_idx +load 17 __loopvar_611_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 +277828,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 L9094 L9095 +label L9094 load 25 node field 26 25 8 string value call 27 pith_cstring_retain void 1 26 @@ -276823,31 +277838,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 L9093 +label L9095 +label L9093 +label L9090 +load 32 __for_idx_611 iconst 33 1 add 34 32 33 -store __for_idx_606 34 -jmp L9080 -label L9083 -load 35 __for_iter_606 +store __for_idx_611 34 +jmp L9088 +label L9091 +load 35 __for_iter_611 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 L9097 L9098 +label L9097 load 40 ir_method_tables___g_ir_func_returns load 41 node field 42 41 8 string value -strref 43 m52s1169 +strref 43 m52s1181 call 44 pith_map_insert_cstr_owned void 3 40 42 43 -jmp L9088 -label L9090 -label L9088 +jmp L9096 +label L9098 +label L9096 load 45 node field 46 45 8 string value call 47 pith_cstring_retain void 1 46 @@ -276875,26 +277890,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_612 9 +store __for_len_612 8 +store __for_iter_612 6 +label L9099 +load 10 __for_idx_612 +load 11 __for_len_612 lt 12 10 11 -brif 12 L9095 L9094 -label L9095 -load 13 __for_iter_607 +brif 12 L9103 L9102 +label L9103 +load 13 __for_iter_612 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 L9100 L9102 +label L9100 +load 15 __for_iter_612 +load 16 __for_idx_612 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_607_returns_idx 17 +store __loopvar_612_returns_idx 17 load 18 returns_node -load 19 __loopvar_607_returns_idx +load 19 __loopvar_612_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 +277918,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 L9105 L9106 +label L9105 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 L9104 +label L9106 +label L9104 +label L9101 +load 31 __for_idx_612 iconst 32 1 add 33 31 32 -store __for_idx_607 33 -jmp L9091 -label L9094 -load 34 __for_iter_607 +store __for_idx_612 33 +jmp L9099 +label L9102 +load 34 __for_iter_612 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 L9108 L9109 +label L9108 load 39 ir_method_tables___g_ir_func_returns load 40 name -strref 41 m52s1169 +strref 41 m52s1181 call 42 pith_map_insert_cstr_owned void 3 39 40 41 -jmp L9099 -label L9101 -label L9099 +jmp L9107 +label L9109 +label L9107 load 43 name load 44 node load 45 home_module @@ -276953,125 +277968,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_613 7 +store __for_len_613 6 +store __for_iter_613 4 +label L9110 +load 8 __for_idx_613 +load 9 __for_len_613 lt 10 8 9 -brif 10 L9106 L9105 -label L9106 -load 11 __for_iter_608 +brif 10 L9114 L9113 +label L9114 +load 11 __for_iter_613 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 L9111 L9113 +label L9111 +load 13 __for_iter_613 +load 14 __for_idx_613 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_608_type_idx 15 +store __loopvar_613_type_idx 15 load 16 type_node -load 17 __loopvar_608_type_idx +load 17 __loopvar_613_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_9118 20 iconst 21 0 -store __or_21_9110 21 +store __or_21_9118 21 iconst 22 0 -store __or_22_9110 22 +store __or_22_9118 22 iconst 23 0 -store __or_23_9110 23 +store __or_23_9118 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_9118 27 +brif 27 L9119 L9118 +label L9118 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_9118 32 +label L9119 +load 34 __or_23_9118 +store __or_22_9118 34 +brif 34 L9121 L9120 +label L9120 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_9118 38 +label L9121 +load 40 __or_22_9118 +store __or_21_9118 40 +brif 40 L9123 L9122 +label L9122 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_9118 44 +label L9123 +load 46 __or_21_9118 +store __or_20_9118 46 +brif 46 L9125 L9124 +label L9124 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_9118 50 +label L9125 +load 52 __or_20_9118 +brif 52 L9116 L9117 +label L9116 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_613_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 L9115 +label L9117 +label L9115 iconst 60 0 -store __or_60_9121 60 +store __or_60_9129 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_9129 64 +brif 64 L9130 L9129 +label L9129 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_9129 69 +label L9130 +load 71 __or_60_9129 +brif 71 L9127 L9128 +label L9127 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 L9132 L9133 +label L9132 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 +278099,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 L9131 +label L9133 +label L9131 +jmp L9126 +label L9128 +label L9126 +label L9112 +load 89 __for_idx_613 iconst 90 1 add 91 89 90 -store __for_idx_608 91 -jmp L9102 -label L9105 -load 92 __for_iter_608 +store __for_idx_613 91 +jmp L9110 +label L9113 +load 92 __for_iter_613 call 93 pith_list_release_handle void 1 92 load 94 type_node call 95 pith_struct_release void 1 94 @@ -277135,15 +278150,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 L9135 L9136 +label L9135 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 L9134 +label L9136 +label L9134 load 25 init_val strref 26 m52s244 call 27 pith_cstring_release void 1 25 @@ -277161,76 +278176,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_614 38 +store __for_len_614 37 +store __for_iter_614 35 +label L9137 +load 39 __for_idx_614 +load 40 __for_len_614 lt 41 39 40 -brif 41 L9133 L9132 -label L9133 -load 42 __for_iter_609 +brif 41 L9141 L9140 +label L9141 +load 42 __for_iter_614 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 L9138 L9140 +label L9138 +load 44 __for_iter_614 +load 45 __for_idx_614 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_609_gc 46 +store __loopvar_614_gc 46 load 47 gcn -load 48 __loopvar_609_gc +load 48 __loopvar_614_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_9145 51 iconst 52 0 -store __or_52_9137 52 +store __or_52_9145 52 iconst 53 0 -store __or_53_9137 53 +store __or_53_9145 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_9145 57 +brif 57 L9146 L9145 +label L9145 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_9145 62 +label L9146 +load 64 __or_53_9145 +store __or_52_9145 64 +brif 64 L9148 L9147 +label L9147 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_9145 68 +label L9148 +load 70 __or_52_9145 +store __or_51_9145 70 +brif 70 L9150 L9149 +label L9149 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_9145 74 +label L9150 +load 76 __or_51_9145 +brif 76 L9143 L9144 +label L9143 +load 77 __loopvar_614_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 +278254,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 L9152 L9153 +label L9152 +load 85 __loopvar_614_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 L9151 +label L9153 +label L9151 +jmp L9142 +label L9144 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 L9154 L9155 +label L9154 load 94 gcn field 95 94 8 string value call 96 pith_cstring_retain void 1 95 @@ -277268,24 +278283,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 L9157 L9158 +label L9157 +strref 103 m52s993 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 L9156 +label L9158 +label L9156 +jmp L9142 +label L9155 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 L9159 L9160 +label L9159 load 111 si load 112 gcn field 113 112 8 string value @@ -277294,7 +278309,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 m52s1663 load 119 si concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -277305,24 +278320,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 L9162 L9163 +label L9162 +strref 128 m52s997 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 L9161 +label L9163 +label L9161 +jmp L9142 +label L9160 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 L9164 L9165 +label L9164 strref 136 m52s35 load 137 init_val call 138 pith_cstring_release void 1 137 @@ -277331,24 +278346,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 L9167 L9168 +label L9167 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 L9166 +label L9168 +label L9166 +jmp L9142 +label L9165 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 L9169 L9170 +label L9169 strref 151 m52s34 load 152 init_val call 153 pith_cstring_release void 1 152 @@ -277357,25 +278372,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 L9172 L9173 +label L9172 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 L9171 +label L9173 +label L9171 +jmp L9142 +label L9170 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 L9174 L9175 +label L9174 +load 166 __loopvar_614_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 +278399,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 L9177 L9178 +label L9177 +load 174 __loopvar_614_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 L9176 +label L9178 +label L9176 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 L9180 L9181 +label L9180 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 L9179 +label L9181 +label L9179 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 L9183 L9184 +label L9183 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 L9182 +label L9184 +label L9182 +jmp L9142 +label L9175 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 L9185 L9186 +label L9185 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 L9188 L9189 +label L9188 strref 203 m52s243 load 204 init_val call 205 pith_cstring_release void 1 204 store init_val 203 -jmp L9179 -label L9181 +jmp L9187 +label L9189 strref 206 m52s244 load 207 init_val call 208 pith_cstring_release void 1 207 store init_val 206 -label L9179 +label L9187 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 L9191 L9192 +label L9191 +strref 213 m52s995 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 L9190 +label L9192 +label L9190 +jmp L9142 +label L9186 +label L9142 +label L9139 +load 216 __for_idx_614 iconst 217 1 add 218 216 217 -store __for_idx_609 218 -jmp L9129 -label L9132 -load 219 __for_iter_609 +store __for_idx_614 218 +jmp L9137 +label L9140 +load 219 __for_iter_614 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 L9194 L9195 +label L9194 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 L9193 +label L9195 +label L9193 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 L9197 L9198 +label L9197 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 L9196 +label L9198 +label L9196 load 236 is_threadlocal -brif 236 L9192 L9193 -label L9192 +brif 236 L9200 L9201 +label L9200 load 237 key load 238 gname call 239 ir_emitter_core_ir_tls_key string 1 238 @@ -277511,8 +278526,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 L9203 L9204 +label L9203 load 246 ir_emitter_core___g_ir_threadlocal_slots load 247 key load 248 ir_emitter_core___g_ir_next_tls_slot @@ -277521,9 +278536,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 L9202 +label L9204 +label L9202 load 253 ir_emitter_core___g_ir_threadlocal_kinds load 254 key load 255 global_type @@ -277546,9 +278561,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 L9201 +label L9199 +strref 274 m52s1662 load 275 gname call 276 ir_names_ir_global_storage_symbol string 1 275 concat 277 274 276 @@ -277564,8 +278579,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 L9206 L9207 +label L9206 load 290 mark_kind load 291 global_type call 292 pith_cstring_retain void 1 291 @@ -277576,48 +278591,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_615 298 +store __for_len_615 297 +store __for_iter_615 295 +label L9208 +load 299 __for_idx_615 +load 300 __for_len_615 lt 301 299 300 -brif 301 L9204 L9203 -label L9204 -load 302 __for_iter_610 +brif 301 L9212 L9211 +label L9212 +load 302 __for_iter_615 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 L9209 L9211 +label L9209 +load 304 __for_iter_615 +load 305 __for_idx_615 call 306 pith_list_get_value unknown 2 304 305 -store __loopvar_610_gc 306 +store __loopvar_615_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 L9214 L9215 +label L9214 +load 311 __loopvar_615_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 L9213 +label L9215 +label L9213 +label L9210 +load 315 __for_idx_615 iconst 316 1 add 317 315 316 -store __for_idx_610 317 -jmp L9200 -label L9203 -load 318 __for_iter_610 +store __for_idx_615 317 +jmp L9208 +label L9211 +load 318 __for_iter_615 call 319 pith_list_release_handle void 1 318 -strref 320 m52s1649 +strref 320 m52s1661 load 321 gname call 322 ir_names_ir_global_storage_symbol string 1 321 concat 323 320 322 @@ -277634,9 +278649,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 L9205 +label L9207 +label L9205 load 337 gname call 338 pith_cstring_release void 1 337 load 339 init_val @@ -277677,41 +278692,41 @@ 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_616 12 +store __for_len_616 11 +store __for_iter_616 9 +label L9216 +load 13 __for_idx_616 +load 14 __for_len_616 lt 15 13 14 -brif 15 L9212 L9211 -label L9212 -load 16 __for_iter_611 +brif 15 L9220 L9219 +label L9220 +load 16 __for_iter_616 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 L9217 L9219 +label L9217 +load 18 __for_iter_616 +load 19 __for_idx_616 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_611_child 20 +store __loopvar_616_child 20 load 21 cn -load 22 __loopvar_611_child +load 22 __loopvar_616_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 load 25 cn field 26 25 0 string kind -strref 27 m52s715 +strref 27 m52s722 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 L9222 L9223 +label L9222 +jmp L9218 +label L9223 +label L9221 load 32 binding load 33 cn field 34 33 16 list children @@ -277725,11 +278740,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 L9225 L9226 +label L9225 +jmp L9218 +label L9226 +label L9224 load 44 gname load 45 binding call 46 ir_ast_helpers_ir_binding_name string 1 45 @@ -277748,35 +278763,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 L9228 L9229 +label L9228 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 L9227 +label L9229 +label L9227 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 L9231 L9232 +label L9231 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 L9230 +label L9232 +label L9230 load 73 target call 74 ir_emitter_core_ir_prepare_func_emission void 1 73 -strref 75 m52s1648 +strref 75 m52s1660 load 76 gname concat 77 75 76 call 78 pith_cstring_release void 1 75 @@ -277801,43 +278816,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_9236 96 iconst 97 0 -store __and_97_9228 97 +store __and_97_9236 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_9236 101 +brif 101 L9236 L9237 +label L9236 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_9236 104 +label L9237 +load 108 __and_97_9236 +store __and_96_9236 108 +brif 108 L9238 L9239 +label L9238 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_9236 111 +label L9239 +load 112 __and_96_9236 +brif 112 L9234 L9235 +label L9234 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 L9233 +label L9235 +label L9233 +strref 116 m52s1230 load 117 r call 118 int_to_string string 1 117 concat 119 116 118 @@ -277845,17 +278860,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 m52s1229 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 L9218 +load 127 __for_idx_616 iconst 128 1 add 129 127 128 -store __for_idx_611 129 -jmp L9208 -label L9211 -load 130 __for_iter_611 +store __for_idx_616 129 +jmp L9216 +label L9219 +load 130 __for_iter_616 call 131 pith_list_release_handle void 1 130 load 132 cn call 133 pith_struct_release void 1 132 @@ -277879,7 +278894,7 @@ param dest_r param name call 2 ir_builder_ir_reg int 0 store slot_r 2 -strref 3 m52s1173 +strref 3 m52s1185 load 4 slot_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -277902,13 +278917,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 m52s1258 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 m52s1659 concat 32 28 31 call 33 pith_cstring_release void 1 28 call 34 pith_cstring_release void 1 31 @@ -277920,13 +278935,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 m52s1493 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 m52s1658 concat 49 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 @@ -277937,7 +278952,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 m52s1657 concat 60 57 59 call 61 pith_cstring_release void 1 57 call 62 pith_cstring_release void 1 59 @@ -277974,7 +278989,7 @@ param name param val_r call 2 ir_builder_ir_reg int 0 store slot_r 2 -strref 3 m52s1173 +strref 3 m52s1185 load 4 slot_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -277998,13 +279013,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 m52s1493 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 m52s1656 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -278040,7 +279055,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 m52s1185 load 3 tag_r call 4 int_to_string string 1 3 concat 5 2 4 @@ -278074,22 +279089,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_9240 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_9240 5 +brif 5 L9240 L9241 +label L9240 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_9240 9 +label L9241 +load 11 __and_1_9240 ret 11 iconst 12 0 ret 12 @@ -278097,7 +279112,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 m52s1655 concat 3 1 2 call 4 pith_cstring_release void 1 2 load 5 name @@ -278121,9 +279136,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 L9243 L9244 +label L9243 +strref 11 m52s1182 load 12 dest_r call 13 int_to_string string 1 12 concat 14 11 13 @@ -278138,18 +279153,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 L9242 +label L9244 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9237 L9238 -label L9237 +brif 27 L9245 L9246 +label L9245 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 L9242 +label L9246 +strref 31 m52s1182 load 32 dest_r call 33 int_to_string string 1 32 concat 34 31 33 @@ -278166,7 +279181,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 L9242 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -278186,9 +279201,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 L9248 L9249 +label L9248 +strref 11 m52s1183 load 12 loop_slot concat 13 11 12 call 14 pith_cstring_release void 1 11 @@ -278203,18 +279218,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 L9247 +label L9249 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9242 L9243 -label L9242 +brif 27 L9250 L9251 +label L9250 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 L9247 +label L9251 +strref 31 m52s1183 load 32 name call 33 ir_emitter_core_ir_resolve_storage_name string 1 32 concat 34 31 33 @@ -278231,7 +279246,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 L9247 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -278242,14 +279257,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 L9253 L9254 +label L9253 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 L9252 +label L9254 +strref 7 m52s1182 load 8 dest_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -278266,7 +279281,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 L9252 iconst 24 0 ret 24 endfunc @@ -278280,23 +279295,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_9258 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_9258 10 +brif 10 L9259 L9258 +label L9258 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_9258 14 +label L9259 +load 15 __or_6_9258 +brif 15 L9256 L9257 +label L9256 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 +279325,8 @@ store space 23 load 25 space iconst 26 0 gt 27 25 26 -brif 27 L9253 L9254 -label L9253 +brif 27 L9261 L9262 +label L9261 load 28 node field 29 28 8 string value iconst 30 0 @@ -278319,59 +279334,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 L9260 +label L9262 +label L9260 +jmp L9255 +label L9257 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 L9263 L9264 +label L9263 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 L9255 +label L9264 +label L9255 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_617 49 +store __for_len_617 48 +store __for_iter_617 46 +label L9265 +load 50 __for_idx_617 +load 51 __for_len_617 lt 52 50 51 -brif 52 L9261 L9260 -label L9261 -load 53 __for_iter_612 +brif 52 L9269 L9268 +label L9269 +load 53 __for_iter_617 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 L9266 L9268 +label L9266 +load 55 __for_iter_617 +load 56 __for_idx_617 call 57 pith_list_get_value unknown 2 55 56 -store __loopvar_612_child 57 -load 58 __loopvar_612_child +store __loopvar_617_child 57 +load 58 __loopvar_617_child call 59 ir_emitter_core_ir_collect_func_local_names void 1 58 -label L9259 -load 60 __for_idx_612 +label L9267 +load 60 __for_idx_617 iconst 61 1 add 62 60 61 -store __for_idx_612 62 -jmp L9257 -label L9260 -load 63 __for_iter_612 +store __for_idx_617 62 +jmp L9265 +label L9268 +load 63 __for_iter_617 call 64 pith_list_release_handle void 1 63 load 65 node call 66 pith_struct_release void 1 65 @@ -278387,13 +279402,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 L9271 L9272 +label L9271 load 7 body_idx call 8 ir_emitter_core_ir_collect_func_local_names void 1 7 -jmp L9262 -label L9264 -label L9262 +jmp L9270 +label L9272 +label L9270 iconst 9 0 ret 9 endfunc @@ -278408,36 +279423,36 @@ 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_618 7 +store __for_len_618 6 +store __for_iter_618 4 +label L9273 +load 8 __for_idx_618 +load 9 __for_len_618 lt 10 8 9 -brif 10 L9269 L9268 -label L9269 -load 11 __for_iter_613 +brif 10 L9277 L9276 +label L9277 +load 11 __for_iter_618 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 L9274 L9276 +label L9274 +load 13 __for_iter_618 +load 14 __for_idx_618 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_613_child 15 +store __loopvar_618_child 15 load 16 cn -load 17 __loopvar_613_child +load 17 __loopvar_618_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 load 20 cn field 21 20 0 string kind -strref 22 m52s715 +strref 22 m52s722 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 L9279 L9280 +label L9279 load 25 inner load 26 cn field 27 26 16 list children @@ -278449,35 +279464,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 L9282 L9283 +label L9282 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 L9281 +label L9283 +label L9281 +jmp L9278 +label L9280 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 L9284 L9285 +label L9284 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 L9278 +label L9285 +label L9278 +label L9275 +load 44 __for_idx_618 iconst 45 1 add 46 44 45 -store __for_idx_613 46 -jmp L9265 -label L9268 -load 47 __for_iter_613 +store __for_idx_618 46 +jmp L9273 +label L9276 +load 47 __for_iter_618 call 48 pith_list_release_handle void 1 47 load 49 cn call 50 pith_struct_release void 1 49 @@ -278502,8 +279517,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 L9287 L9288 +label L9287 load 13 struct_r load 14 raw_name call 15 ir_emitter_core_ir_emit_attach_dtor void 2 13 14 @@ -278511,17 +279526,17 @@ load 16 inst call 17 pith_cstring_release void 1 16 iconst 18 0 ret 18 -label L9280 -label L9278 +label L9288 +label L9286 call 19 ir_builder_ir_reg int 0 store fr 19 -strref 20 m52s1246 +strref 20 m52s1258 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 m52s1257 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -278531,8 +279546,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 m52s1260 +strref 37 m52s1181 iconst 38 2 strref 39 m52s407 load 40 struct_r @@ -278581,23 +279596,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_9292 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_9292 16 +brif 16 L9293 L9292 +label L9292 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_9292 20 +label L9293 +load 22 __or_13_9292 +brif 22 L9290 L9291 +label L9290 strref 23 m52s15 load 24 base call 25 pith_cstring_release void 1 24 @@ -278614,14 +279629,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 L9291 +label L9289 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 L9295 L9296 +label L9295 strref 42 m52s15 load 43 base call 44 pith_cstring_release void 1 43 @@ -278638,13 +279653,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 L9296 +label L9294 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 L9298 L9299 +label L9298 strref 60 m52s15 load 61 base call 62 pith_cstring_release void 1 61 @@ -278661,8 +279676,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 L9299 +label L9297 load 75 sname load 76 tid call 77 ir_emitter_core_ir_ctor_field_count int 2 75 76 @@ -278671,8 +279686,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 L9301 L9302 +label L9301 strref 82 m52s15 load 83 base call 84 pith_cstring_release void 1 83 @@ -278689,8 +279704,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 L9302 +label L9300 iconst 97 0 store resolved_any 97 load 98 parts @@ -278699,12 +279714,12 @@ call 100 pith_list_release_handle void 1 98 store parts 99 iconst 101 0 store i 101 -label L9295 +label L9303 load 102 i load 103 count lt 104 102 103 -brif 104 L9296 L9297 -label L9296 +brif 104 L9304 L9305 +label L9304 load 105 fname load 106 sname load 107 tid @@ -278715,13 +279730,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 L9307 L9308 +label L9307 load 114 parts -strref 115 m52s1418 +strref 115 m52s1430 call 116 pith_list_push_value_owned void 2 114 115 -jmp L9298 -label L9300 +jmp L9306 +label L9308 load 117 declared load 118 base load 119 fname @@ -278734,13 +279749,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 L9310 L9311 +label L9310 load 128 parts load 129 declared call 130 pith_list_push_value void 2 128 129 -jmp L9301 -label L9303 +jmp L9309 +label L9311 load 131 instance load 132 sname load 133 tid @@ -278754,32 +279769,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 L9313 L9314 +label L9313 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 L9312 +label L9314 load 147 parts -strref 148 m52s1151 +strref 148 m52s1163 call 149 pith_list_push_value_owned void 2 147 148 -label L9304 -label L9301 -label L9298 +label L9312 +label L9309 +label L9306 load 150 i iconst 151 1 add 152 150 151 store i 152 -jmp L9295 -label L9297 +jmp L9303 +label L9305 load 153 resolved_any iconst 155 1 sub 154 155 153 -brif 154 L9308 L9309 -label L9308 +brif 154 L9316 L9317 +label L9316 strref 156 m52s15 load 157 base call 158 pith_cstring_release void 1 157 @@ -278796,8 +279811,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 L9317 +label L9315 load 171 sym_parts call 172 pith_list_new_cstr list 0 call 173 pith_list_release_handle void 1 171 @@ -278805,48 +279820,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_619 176 +store __for_len_619 175 +store __for_iter_619 174 +label L9318 +load 177 __for_idx_619 +load 178 __for_len_619 lt 179 177 178 -brif 179 L9311 L9313 -label L9311 -load 180 __for_iter_614 -load 181 __for_idx_614 +brif 179 L9319 L9321 +label L9319 +load 180 __for_iter_619 +load 181 __for_idx_619 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_619_part 182 +load 183 __loopvar_619_part +strref 184 m52s1163 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 L9323 L9324 +label L9323 load 187 sym_parts -strref 188 m52s1169 +strref 188 m52s1181 call 189 pith_list_push_value_owned void 2 187 188 -jmp L9314 -label L9316 +jmp L9322 +label L9324 load 190 sym_parts -load 191 __loopvar_614_part +load 191 __loopvar_619_part call 192 pith_list_push_value void 2 190 191 -label L9314 -label L9312 -load 193 __for_idx_614 +label L9322 +label L9320 +load 193 __for_idx_619 iconst 194 1 add 195 193 194 -store __for_idx_614 195 -jmp L9310 -label L9313 +store __for_idx_619 195 +jmp L9318 +label L9321 load 196 sym load 197 base -strref 198 m52s1152 +strref 198 m52s1164 concat 199 197 198 call 200 pith_cstring_release void 1 198 load 201 sym_parts -strref 202 m52s1152 +strref 202 m52s1164 call 203 list_join string 2 201 202 call 204 pith_cstring_release void 1 202 concat 205 199 203 @@ -278863,7 +279878,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 m52s1647 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 +279922,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 L9326 L9327 +label L9326 load 7 sname call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9319 -label L9317 +label L9327 +label L9325 load 10 sname load 11 raw_name call 12 ir_struct_registry_ir_struct_base_name string 1 11 @@ -278922,13 +279937,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 m52s1258 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 m52s1257 concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 @@ -278938,8 +279953,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 m52s1260 +strref 32 m52s1181 iconst 33 2 strref 34 m52s407 load 35 struct_r @@ -278973,29 +279988,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 L9329 L9330 +label L9329 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 L9330 +label L9328 +strref 10 m52s1654 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 m52s1185 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 m52s1184 concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 pith_cstring_release void 1 20 @@ -279003,7 +280018,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 m52s1190 load 28 payload_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -279018,7 +280033,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 m52s1653 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 @@ -279026,7 +280041,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 m52s1504 load 50 live_r call 51 int_to_string string 1 50 concat 52 49 51 @@ -279060,7 +280075,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 m52s1187 load 82 live_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -279118,35 +280133,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 m52s996 call 18 pith_list_push_value void 2 4 17 call 19 pith_cstring_release void 1 17 -strref 20 m52s1166 +strref 20 m52s1178 call 21 pith_list_push_value void 2 4 20 call 22 pith_cstring_release void 1 20 -strref 23 m52s985 +strref 23 m52s997 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 m52s1428 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 m52s1633 call 35 pith_cstring_release void 1 33 store prefix 34 load 36 trace -brif 36 L9324 L9325 -label L9324 +brif 36 L9332 L9333 +label L9332 strref 37 m52s63 strref 38 m52s35 strref 39 m52s34 strref 40 m52s33 -strref 41 m52s1166 +strref 41 m52s1178 iconst 42 1 iconst 43 5 iconst 44 0 @@ -279154,47 +280169,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 m52s1632 load 49 prefix call 50 pith_cstring_release void 1 49 store prefix 48 -jmp L9323 -label L9325 -label L9323 +jmp L9331 +label L9333 +label L9331 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_620 53 +store __for_len_620 52 +store __for_iter_620 51 iconst 54 0 -store __loopvar_615_k 54 -label L9326 -load 55 __for_idx_615 -load 56 __for_len_615 +store __loopvar_620_k 54 +label L9334 +load 55 __for_idx_620 +load 56 __for_len_620 lt 57 55 56 -brif 57 L9330 L9329 -label L9330 -load 58 __for_iter_615 +brif 57 L9338 L9337 +label L9338 +load 58 __for_iter_620 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 L9335 L9337 +label L9335 +load 60 __for_iter_620 +load 61 __for_idx_620 call 62 pith_list_get_value_unchecked string 2 60 61 -store __loopvar_615_k 62 -load 63 __loopvar_615_k +store __loopvar_620_k 62 +load 63 __loopvar_620_k call 64 pith_cstring_retain void 1 63 load 65 prefix -load 66 __loopvar_615_k +load 66 __loopvar_620_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 m52s1190 load 72 vr call 73 int_to_string string 1 72 concat 74 71 73 @@ -279209,29 +280224,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 m52s1653 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_620_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 L9336 +load 97 __loopvar_620_k call 98 pith_cstring_release void 1 97 iconst 99 0 -store __loopvar_615_k 99 -load 100 __for_idx_615 +store __loopvar_620_k 99 +load 100 __for_idx_620 iconst 101 1 add 102 100 101 -store __for_idx_615 102 -jmp L9326 -label L9329 -load 103 __loopvar_615_k +store __for_idx_620 102 +jmp L9334 +label L9337 +load 103 __loopvar_620_k call 104 pith_cstring_release void 1 103 load 105 kinds call 106 pith_list_release_handle void 1 105 @@ -279256,74 +280271,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_621 10 +store __for_len_621 9 +store __for_iter_621 7 iconst 11 0 -store __loopvar_616_sname 11 -label L9331 -load 12 __for_idx_616 -load 13 __for_len_616 +store __loopvar_621_sname 11 +label L9339 +load 12 __for_idx_621 +load 13 __for_len_621 lt 14 12 13 -brif 14 L9335 L9334 -label L9335 -load 15 __for_iter_616 +brif 14 L9343 L9342 +label L9343 +load 15 __for_iter_621 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 L9340 L9342 +label L9340 +load 17 __for_iter_621 +load 18 __for_idx_621 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_616_sname 19 -load 20 __loopvar_616_sname +store __loopvar_621_sname 19 +load 20 __loopvar_621_sname call 21 pith_cstring_retain void 1 20 -load 22 __loopvar_616_sname +load 22 __loopvar_621_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 L9345 L9346 +label L9345 +jmp L9341 +label L9346 +label L9344 load 28 ir_struct_registry___g_ir_boxed_enums -load 29 __loopvar_616_sname +load 29 __loopvar_621_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 L9348 L9349 +label L9348 +jmp L9341 +label L9349 +label L9347 +load 31 __loopvar_621_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 L9351 L9352 +label L9351 +jmp L9341 +label L9352 +label L9350 load 35 trace -brif 35 L9346 L9347 -label L9346 -load 36 __loopvar_616_sname +brif 35 L9354 L9355 +label L9354 +load 36 __loopvar_621_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 L9357 L9358 +label L9357 +jmp L9341 +label L9358 +label L9356 +jmp L9353 +label L9355 +label L9353 load 40 trace call 41 ir_emitter_core_ir_rc_walk_prefix string 1 40 -load 42 __loopvar_616_sname +load 42 __loopvar_621_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 +280347,10 @@ store pr 45 load 47 trace iconst 49 1 sub 48 49 47 -brif 48 L9352 L9353 -label L9352 +brif 48 L9360 L9361 +label L9360 load 50 drop_sym -load 51 __loopvar_616_sname +load 51 __loopvar_621_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 +280358,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 L9363 L9364 +label L9363 +strref 58 m52s1493 call 59 ir_builder_ir_reg int 0 call 60 int_to_string string 1 59 concat 61 58 60 @@ -279358,7 +280373,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 m52s1652 concat 72 69 71 call 73 pith_cstring_release void 1 69 call 74 pith_cstring_release void 1 71 @@ -279369,31 +280384,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 L9362 +label L9364 +label L9362 +jmp L9359 +label L9361 +label L9359 +load 82 __loopvar_621_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 L9365 load 85 i load 86 count lt 87 85 86 -brif 87 L9358 L9359 -label L9358 +brif 87 L9366 L9367 +label L9366 load 88 fname -load 89 __loopvar_616_sname +load 89 __loopvar_621_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_621_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 +280418,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_621_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 L9369 L9370 +label L9369 call 105 ir_builder_ir_reg int 0 store fr 105 -strref 106 m52s1178 +strref 106 m52s1190 load 107 fr call 108 int_to_string string 1 107 concat 109 106 108 @@ -279436,7 +280451,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 m52s1648 concat 133 129 132 call 134 pith_cstring_release void 1 129 call 135 pith_cstring_release void 1 132 @@ -279446,21 +280461,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 L9372 L9373 +label L9372 load 142 fr call 143 ir_emitter_core_ir_emit_weak_visit void 1 142 -jmp L9363 -label L9365 +jmp L9371 +label L9373 call 144 ir_builder_ir_reg int 0 store rel_r 144 -strref 145 m52s1481 +strref 145 m52s1493 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 m52s1651 concat 152 148 151 call 153 pith_cstring_release void 1 148 call 154 pith_cstring_release void 1 151 @@ -279471,17 +280486,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 L9371 +jmp L9368 +label L9370 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 L9374 L9375 +label L9374 call 165 ir_builder_ir_reg int 0 store fr 165 -strref 166 m52s1178 +strref 166 m52s1190 load 167 fr call 168 int_to_string string 1 167 concat 169 166 168 @@ -279507,7 +280522,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 m52s1648 concat 193 189 192 call 194 pith_cstring_release void 1 189 call 195 pith_cstring_release void 1 192 @@ -279520,30 +280535,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 L9368 +label L9375 +label L9368 load 205 i iconst 206 1 add 207 205 206 store i 207 -jmp L9357 -label L9359 +jmp L9365 +label L9367 call 208 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9333 -load 209 __loopvar_616_sname +label L9341 +load 209 __loopvar_621_sname call 210 pith_cstring_release void 1 209 iconst 211 0 -store __loopvar_616_sname 211 -load 212 __for_idx_616 +store __loopvar_621_sname 211 +load 212 __for_idx_621 iconst 213 1 add 214 212 213 -store __for_idx_616 214 -jmp L9331 -label L9334 -load 215 __loopvar_616_sname +store __for_idx_621 214 +jmp L9339 +label L9342 +load 215 __loopvar_621_sname call 216 pith_cstring_release void 1 215 -load 217 __for_iter_616 +load 217 __for_iter_621 call 218 pith_list_release_handle void 1 217 load 219 drop_sym call 220 pith_cstring_release void 1 219 @@ -279563,71 +280578,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_622 5 +store __for_len_622 4 +store __for_iter_622 2 iconst 6 0 -store __loopvar_617_ename 6 -label L9368 -load 7 __for_idx_617 -load 8 __for_len_617 +store __loopvar_622_ename 6 +label L9376 +load 7 __for_idx_622 +load 8 __for_len_622 lt 9 7 8 -brif 9 L9372 L9371 -label L9372 -load 10 __for_iter_617 +brif 9 L9380 L9379 +label L9380 +load 10 __for_iter_622 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 L9377 L9379 +label L9377 +load 12 __for_iter_622 +load 13 __for_idx_622 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_617_ename 14 -load 15 __loopvar_617_ename +store __loopvar_622_ename 14 +load 15 __loopvar_622_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_617_ename +load 17 __loopvar_622_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 L9382 L9383 +label L9382 +jmp L9378 +label L9383 +label L9381 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_617_ename +load 22 __loopvar_622_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 L9385 L9386 +label L9385 +jmp L9378 +label L9386 +label L9384 +strref 26 m52s1631 +load 27 __loopvar_622_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_617_ename +load 30 __loopvar_622_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 L9378 +load 36 __loopvar_622_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_617_ename 38 -load 39 __for_idx_617 +store __loopvar_622_ename 38 +load 39 __for_idx_622 iconst 40 1 add 41 39 40 -store __for_idx_617 41 -jmp L9368 -label L9371 -load 42 __loopvar_617_ename +store __for_idx_622 41 +jmp L9376 +label L9379 +load 42 __loopvar_622_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_617 +load 44 __for_iter_622 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -279639,52 +280654,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_623 5 +store __for_len_623 4 +store __for_iter_623 2 iconst 6 0 -store __loopvar_618_sym 6 -label L9379 -load 7 __for_idx_618 -load 8 __for_len_618 +store __loopvar_623_sym 6 +label L9387 +load 7 __for_idx_623 +load 8 __for_len_623 lt 9 7 8 -brif 9 L9383 L9382 -label L9383 -load 10 __for_iter_618 +brif 9 L9391 L9390 +label L9391 +load 10 __for_iter_623 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 L9388 L9390 +label L9388 +load 12 __for_iter_623 +load 13 __for_idx_623 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_618_sym 14 -load 15 __loopvar_618_sym +store __loopvar_623_sym 14 +load 15 __loopvar_623_sym call 16 pith_cstring_retain void 1 15 -strref 17 m52s1619 -load 18 __loopvar_618_sym +strref 17 m52s1631 +load 18 __loopvar_623_sym concat 19 17 18 call 20 pith_cstring_release void 1 17 -load 21 __loopvar_618_sym +load 21 __loopvar_623_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 L9389 +load 27 __loopvar_623_sym call 28 pith_cstring_release void 1 27 iconst 29 0 -store __loopvar_618_sym 29 -load 30 __for_idx_618 +store __loopvar_623_sym 29 +load 30 __for_idx_623 iconst 31 1 add 32 30 31 -store __for_idx_618 32 -jmp L9379 -label L9382 -load 33 __loopvar_618_sym +store __for_idx_623 32 +jmp L9387 +label L9390 +load 33 __loopvar_623_sym call 34 pith_cstring_release void 1 33 -load 35 __for_iter_618 +load 35 __for_iter_623 call 36 pith_list_release_handle void 1 35 iconst 37 0 ret 37 @@ -279700,46 +280715,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_624 7 +store __for_len_624 6 +store __for_iter_624 4 iconst 8 0 -store __loopvar_619_sym 8 -label L9384 -load 9 __for_idx_619 -load 10 __for_len_619 +store __loopvar_624_sym 8 +label L9392 +load 9 __for_idx_624 +load 10 __for_len_624 lt 11 9 10 -brif 11 L9388 L9387 -label L9388 -load 12 __for_iter_619 +brif 11 L9396 L9395 +label L9396 +load 12 __for_iter_624 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 L9393 L9395 +label L9393 +load 14 __for_iter_624 +load 15 __for_idx_624 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_619_sym 16 -load 17 __loopvar_619_sym +store __loopvar_624_sym 16 +load 17 __loopvar_624_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_624_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_624_sym call 28 map_get_strict string 2 26 27 -strref 29 m52s1635 +strref 29 m52s1647 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 m52s1631 +load 34 __loopvar_624_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 +280762,24 @@ call 38 pith_cstring_release void 1 35 store pr 37 iconst 39 0 store i 39 -label L9389 +label L9397 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 L9398 L9399 +label L9398 load 44 kinds load 45 i call 46 pith_list_get_value_strict string 2 44 45 -strref 47 m52s1418 +strref 47 m52s1430 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 L9401 L9402 +label L9401 call 50 ir_builder_ir_reg int 0 store fr 50 -strref 51 m52s1178 +strref 51 m52s1190 load 52 fr call 53 int_to_string string 1 52 concat 54 51 53 @@ -279790,7 +280805,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 m52s1648 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -279804,13 +280819,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 m52s1493 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 m52s1651 concat 97 93 96 call 98 pith_cstring_release void 1 93 call 99 pith_cstring_release void 1 96 @@ -279821,21 +280836,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 L9400 +label L9402 load 107 kinds load 108 i call 109 pith_list_get_value_strict string 2 107 108 -strref 110 m52s1151 +strref 110 m52s1163 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 L9403 L9404 +label L9403 call 115 ir_builder_ir_reg int 0 store fr 115 -strref 116 m52s1178 +strref 116 m52s1190 load 117 fr call 118 int_to_string string 1 117 concat 119 116 118 @@ -279861,7 +280876,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 m52s1648 concat 143 139 142 call 144 pith_cstring_release void 1 139 call 145 pith_cstring_release void 1 142 @@ -279880,30 +280895,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 L9400 +label L9404 +label L9400 load 161 i iconst 162 1 add 163 161 162 store i 163 -jmp L9389 -label L9391 +jmp L9397 +label L9399 call 164 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9386 -load 165 __loopvar_619_sym +label L9394 +load 165 __loopvar_624_sym call 166 pith_cstring_release void 1 165 iconst 167 0 -store __loopvar_619_sym 167 -load 168 __for_idx_619 +store __loopvar_624_sym 167 +load 168 __for_idx_624 iconst 169 1 add 170 168 169 -store __for_idx_619 170 -jmp L9384 -label L9387 -load 171 __loopvar_619_sym +store __for_idx_624 170 +jmp L9392 +label L9395 +load 171 __loopvar_624_sym call 172 pith_cstring_release void 1 171 -load 173 __for_iter_619 +load 173 __for_iter_624 call 174 pith_list_release_handle void 1 173 load 175 base call 176 pith_cstring_release void 1 175 @@ -279927,13 +280942,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 L9406 L9407 +label L9406 load 12 fname ret 12 -label L9399 -label L9397 -strref 13 m52s1638 +label L9407 +label L9405 +strref 13 m52s1650 load 14 index call 15 int_to_string string 1 14 concat 16 13 15 @@ -279952,71 +280967,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 m52s1647 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_625 8 +store __for_len_625 7 +store __for_iter_625 5 iconst 9 0 -store __loopvar_620_k 9 -label L9400 -load 10 __for_idx_620 -load 11 __for_len_620 +store __loopvar_625_k 9 +label L9408 +load 10 __for_idx_625 +load 11 __for_len_625 lt 12 10 11 -brif 12 L9404 L9403 -label L9404 -load 13 __for_iter_620 +brif 12 L9412 L9411 +label L9412 +load 13 __for_iter_625 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 L9409 L9411 +label L9409 +load 15 __for_iter_625 +load 16 __for_idx_625 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_620_k 17 -load 18 __loopvar_620_k +store __loopvar_625_k 17 +load 18 __loopvar_625_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_9416 20 +load 21 __loopvar_625_k +strref 22 m52s1430 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_9416 23 +brif 23 L9417 L9416 +label L9416 +load 25 __loopvar_625_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_9416 26 +label L9417 +load 27 __or_20_9416 +brif 27 L9414 L9415 +label L9414 iconst 28 1 -load 29 __loopvar_620_k +load 29 __loopvar_625_k call 30 pith_cstring_release void 1 29 -load 31 __for_iter_620 +load 31 __for_iter_625 call 32 pith_list_release_handle void 1 31 ret 28 -label L9407 -label L9405 -label L9402 -load 33 __loopvar_620_k +label L9415 +label L9413 +label L9410 +load 33 __loopvar_625_k call 34 pith_cstring_release void 1 33 iconst 35 0 -store __loopvar_620_k 35 -load 36 __for_idx_620 +store __loopvar_625_k 35 +load 36 __for_idx_625 iconst 37 1 add 38 36 37 -store __for_idx_620 38 -jmp L9400 -label L9403 -load 39 __loopvar_620_k +store __for_idx_625 38 +jmp L9408 +label L9411 +load 39 __loopvar_625_k call 40 pith_cstring_release void 1 39 -load 41 __for_iter_620 +load 41 __for_iter_625 call 42 pith_list_release_handle void 1 41 iconst 43 0 ret 43 @@ -280027,21 +281042,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 m52s1185 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 m52s1649 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 m52s1436 +strref 16 m52s1181 load 17 r load 18 code_r call 19 ir_call_emit_ir_emit_call2 void 5 14 15 16 17 18 @@ -280061,55 +281076,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_626 7 +store __for_len_626 6 +store __for_iter_626 4 iconst 8 0 -store __loopvar_621_sym 8 -label L9410 -load 9 __for_idx_621 -load 10 __for_len_621 +store __loopvar_626_sym 8 +label L9418 +load 9 __for_idx_626 +load 10 __for_len_626 lt 11 9 10 -brif 11 L9414 L9413 -label L9414 -load 12 __for_iter_621 +brif 11 L9422 L9421 +label L9422 +load 12 __for_iter_626 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 L9419 L9421 +label L9419 +load 14 __for_iter_626 +load 15 __for_idx_626 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_621_sym 16 -load 17 __loopvar_621_sym +store __loopvar_626_sym 16 +load 17 __loopvar_626_sym call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_621_sym +load 19 __loopvar_626_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 L9424 L9425 +label L9424 +jmp L9420 +label L9425 +label L9423 load 23 base load 24 ir_emitter_core___g_ir_generic_struct_dtor_base -load 25 __loopvar_621_sym +load 25 __loopvar_626_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_626_sym call 32 map_get_strict string 2 30 31 -strref 33 m52s1635 +strref 33 m52s1647 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 m52s1630 +load 38 __loopvar_626_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 +281132,38 @@ call 42 pith_cstring_release void 1 39 store pr 41 iconst 43 0 store i 43 -label L9418 +label L9426 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 L9427 L9428 +label L9427 iconst 48 0 -store __or_48_9424 48 +store __or_48_9432 48 load 49 kinds load 50 i call 51 pith_list_get_value_strict string 2 49 50 -strref 52 m52s1418 +strref 52 m52s1430 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_9432 53 +brif 53 L9433 L9432 +label L9432 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_9432 59 +label L9433 +load 61 __or_48_9432 +brif 61 L9430 L9431 +label L9430 call 62 ir_builder_ir_reg int 0 store fr 62 -strref 63 m52s1178 +strref 63 m52s1190 load 64 fr call 65 int_to_string string 1 64 concat 66 63 65 @@ -280174,7 +281189,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 m52s1648 concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 pith_cstring_release void 1 89 @@ -280189,15 +281204,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 m52s1430 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 L9435 L9436 +label L9435 load 107 fr call 108 ir_emitter_core_ir_emit_weak_visit void 1 107 -jmp L9426 -label L9428 +jmp L9434 +label L9436 load 109 fr load 110 kinds load 111 i @@ -280205,31 +281220,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 L9434 +jmp L9429 +label L9431 +label L9429 load 116 i iconst 117 1 add 118 116 117 store i 118 -jmp L9418 -label L9420 +jmp L9426 +label L9428 call 119 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9412 -load 120 __loopvar_621_sym +label L9420 +load 120 __loopvar_626_sym call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_621_sym 122 -load 123 __for_idx_621 +store __loopvar_626_sym 122 +load 123 __for_idx_626 iconst 124 1 add 125 123 124 -store __for_idx_621 125 -jmp L9410 -label L9413 -load 126 __loopvar_621_sym +store __for_idx_626 125 +jmp L9418 +label L9421 +load 126 __loopvar_626_sym call 127 pith_cstring_release void 1 126 -load 128 __for_iter_621 +load 128 __for_iter_626 call 129 pith_list_release_handle void 1 128 load 130 base call 131 pith_cstring_release void 1 130 @@ -280249,47 +281264,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 m52s1647 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_627 12 +store __for_len_627 11 +store __for_iter_627 9 +label L9437 +load 13 __for_idx_627 +load 14 __for_len_627 lt 15 13 14 -brif 15 L9430 L9432 -label L9430 -load 16 __for_iter_622 -load 17 __for_idx_622 +brif 15 L9438 L9440 +label L9438 +load 16 __for_iter_627 +load 17 __for_idx_627 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_627_part 18 +load 19 __loopvar_627_part +strref 20 m52s1163 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 L9442 L9443 +label L9442 load 23 out strref 24 m52s15 call 25 pith_list_push_value_owned void 2 23 24 -jmp L9433 -label L9435 +jmp L9441 +label L9443 load 26 out -load 27 __loopvar_622_part +load 27 __loopvar_627_part call 28 pith_list_push_value void 2 26 27 -label L9433 -label L9431 -load 29 __for_idx_622 +label L9441 +label L9439 +load 29 __for_idx_627 iconst 30 1 add 31 29 30 -store __for_idx_622 31 -jmp L9429 -label L9432 -load 32 __for_iter_622 +store __for_idx_627 31 +jmp L9437 +label L9440 +load 32 __for_iter_627 call 33 pith_list_release_handle void 1 32 load 34 out ret 34 @@ -280316,25 +281331,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_628 13 +store __for_len_628 12 +store __for_iter_628 10 +label L9444 +load 14 __for_idx_628 +load 15 __for_len_628 lt 16 14 15 -brif 16 L9437 L9439 -label L9437 -load 17 __for_iter_623 -load 18 __for_idx_623 +brif 16 L9445 L9447 +label L9445 +load 17 __for_iter_628 +load 18 __for_idx_628 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_623_v 19 +store __loopvar_628_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_628_v concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -280342,27 +281357,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 L9449 L9450 +label L9449 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 L9448 +label L9450 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 L9448 +label L9446 +load 40 __for_idx_628 iconst 41 1 add 42 40 41 -store __for_idx_623 42 -jmp L9436 -label L9439 -load 43 __for_iter_623 +store __for_idx_628 42 +jmp L9444 +label L9447 +load 43 __for_iter_628 call 44 pith_list_release_handle void 1 43 load 45 out load 46 vkey @@ -280392,7 +281407,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 m52s1190 load 11 tag_r call 12 int_to_string string 1 11 concat 13 10 12 @@ -280407,7 +281422,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 m52s1201 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -280415,21 +281430,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 L9451 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 L9452 L9453 +label L9452 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 L9455 L9456 +label L9455 load 42 kinds load 43 variant_kinds load 44 vi @@ -280443,13 +281458,13 @@ iconst 50 0 store has_slot 50 iconst 51 0 store c 51 -label L9449 +label L9457 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 L9458 L9459 +label L9458 load 56 kinds load 57 c call 58 pith_list_get_value_strict string 2 56 57 @@ -280459,25 +281474,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 L9461 L9462 +label L9461 iconst 65 1 store has_slot 65 -jmp L9452 -label L9454 -label L9452 +jmp L9460 +label L9462 +label L9460 load 66 c iconst 67 1 add 68 66 67 store c 68 -jmp L9449 -label L9451 +jmp L9457 +label L9459 load 69 has_slot -brif 69 L9456 L9457 -label L9456 +brif 69 L9464 L9465 +label L9464 call 70 ir_builder_ir_reg int 0 store vtag 70 -strref 71 m52s1173 +strref 71 m52s1185 load 72 vtag call 73 int_to_string string 1 72 concat 74 71 73 @@ -280496,7 +281511,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 m52s1192 load 90 is_v call 91 int_to_string string 1 90 concat 92 89 91 @@ -280530,7 +281545,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 m52s1187 load 122 is_v call 123 int_to_string string 1 122 concat 124 121 123 @@ -280556,13 +281571,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 L9466 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 L9467 L9468 +label L9467 load 150 rk load 151 kinds load 152 si @@ -280575,11 +281590,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 L9470 L9471 +label L9470 call 161 ir_builder_ir_reg int 0 store slot_r 161 -strref 162 m52s1178 +strref 162 m52s1190 load 163 slot_r call 164 int_to_string string 1 163 concat 165 162 164 @@ -280607,7 +281622,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 m52s1641 concat 191 187 190 call 192 pith_cstring_release void 1 187 call 193 pith_cstring_release void 1 190 @@ -280622,29 +281637,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 L9469 +label L9471 +label L9469 load 205 si iconst 206 1 add 207 205 206 store si 207 -jmp L9458 -label L9460 +jmp L9466 +label L9468 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 L9463 +label L9465 +label L9463 +jmp L9454 +label L9456 +label L9454 load 210 vi iconst 211 1 add 212 210 211 store vi 212 -jmp L9443 -label L9445 +jmp L9451 +label L9453 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 +281679,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_629 5 +store __for_len_629 4 +store __for_iter_629 2 iconst 6 0 -store __loopvar_624_ename 6 -label L9464 -load 7 __for_idx_624 -load 8 __for_len_624 +store __loopvar_629_ename 6 +label L9472 +load 7 __for_idx_629 +load 8 __for_len_629 lt 9 7 8 -brif 9 L9468 L9467 -label L9468 -load 10 __for_iter_624 +brif 9 L9476 L9475 +label L9476 +load 10 __for_iter_629 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 L9473 L9475 +label L9473 +load 12 __for_iter_629 +load 13 __for_idx_629 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_624_ename 14 -load 15 __loopvar_624_ename +store __loopvar_629_ename 14 +load 15 __loopvar_629_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_624_ename +load 17 __loopvar_629_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 L9478 L9479 +label L9478 +jmp L9474 +label L9479 +label L9477 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_624_ename +load 22 __loopvar_629_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 L9481 L9482 +label L9481 +jmp L9474 +label L9482 +label L9480 +strref 26 m52s1630 +load 27 __loopvar_629_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_624_ename +load 30 __loopvar_629_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 L9474 +load 36 __loopvar_629_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_624_ename 38 -load 39 __for_idx_624 +store __loopvar_629_ename 38 +load 39 __for_idx_629 iconst 40 1 add 41 39 40 -store __for_idx_624 41 -jmp L9464 -label L9467 -load 42 __loopvar_624_ename +store __for_idx_629 41 +jmp L9472 +label L9475 +load 42 __loopvar_629_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_624 +load 44 __for_iter_629 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -280740,61 +281755,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_630 5 +store __for_len_630 4 +store __for_iter_630 2 iconst 6 0 -store __loopvar_625_sym 6 -label L9475 -load 7 __for_idx_625 -load 8 __for_len_625 +store __loopvar_630_sym 6 +label L9483 +load 7 __for_idx_630 +load 8 __for_len_630 lt 9 7 8 -brif 9 L9479 L9478 -label L9479 -load 10 __for_iter_625 +brif 9 L9487 L9486 +label L9487 +load 10 __for_iter_630 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 L9484 L9486 +label L9484 +load 12 __for_iter_630 +load 13 __for_idx_630 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_625_sym 14 -load 15 __loopvar_625_sym +store __loopvar_630_sym 14 +load 15 __loopvar_630_sym call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_625_sym +load 17 __loopvar_630_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 L9489 L9490 +label L9489 +strref 21 m52s1630 +load 22 __loopvar_630_sym concat 23 21 22 call 24 pith_cstring_release void 1 21 -load 25 __loopvar_625_sym +load 25 __loopvar_630_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 L9488 +label L9490 +label L9488 +label L9485 +load 31 __loopvar_630_sym call 32 pith_cstring_release void 1 31 iconst 33 0 -store __loopvar_625_sym 33 -load 34 __for_idx_625 +store __loopvar_630_sym 33 +load 34 __for_idx_630 iconst 35 1 add 36 34 35 -store __for_idx_625 36 -jmp L9475 -label L9478 -load 37 __loopvar_625_sym +store __for_idx_630 36 +jmp L9483 +label L9486 +load 37 __loopvar_630_sym call 38 pith_cstring_release void 1 37 -load 39 __for_iter_625 +load 39 __for_iter_630 call 40 pith_list_release_handle void 1 39 iconst 41 0 ret 41 @@ -280804,108 +281819,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_631 3 +store __for_len_631 2 +store __for_iter_631 1 iconst 4 0 -store __loopvar_626_vk 4 -label L9483 -load 5 __for_idx_626 -load 6 __for_len_626 +store __loopvar_631_vk 4 +label L9491 +load 5 __for_idx_631 +load 6 __for_len_631 lt 7 5 6 -brif 7 L9487 L9486 -label L9487 -load 8 __for_iter_626 +brif 7 L9495 L9494 +label L9495 +load 8 __for_iter_631 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 L9492 L9494 +label L9492 +load 10 __for_iter_631 +load 11 __for_idx_631 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_626_vk 12 -load 13 __loopvar_626_vk +store __loopvar_631_vk 12 +load 13 __loopvar_631_vk call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_626_vk +load 15 __loopvar_631_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 L9497 L9498 +label L9497 +load 19 __loopvar_631_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_632 24 +store __for_len_632 23 +store __for_iter_632 21 iconst 25 0 -store __loopvar_627_k 25 -label L9491 -load 26 __for_idx_627 -load 27 __for_len_627 +store __loopvar_632_k 25 +label L9499 +load 26 __for_idx_632 +load 27 __for_len_632 lt 28 26 27 -brif 28 L9495 L9494 -label L9495 -load 29 __for_iter_627 +brif 28 L9503 L9502 +label L9503 +load 29 __for_iter_632 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 L9500 L9502 +label L9500 +load 31 __for_iter_632 +load 32 __for_idx_632 call 33 pith_list_get_value_unchecked string 2 31 32 -store __loopvar_627_k 33 -load 34 __loopvar_627_k +store __loopvar_632_k 33 +load 34 __loopvar_632_k call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_627_k +load 36 __loopvar_632_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 L9505 L9506 +label L9505 iconst 40 1 -load 41 __loopvar_627_k +load 41 __loopvar_632_k call 42 pith_cstring_release void 1 41 -load 43 __for_iter_627 +load 43 __for_iter_632 call 44 pith_list_release_handle void 1 43 -load 45 __loopvar_626_vk +load 45 __loopvar_631_vk call 46 pith_cstring_release void 1 45 ret 40 -label L9498 -label L9496 -label L9493 -load 47 __loopvar_627_k +label L9506 +label L9504 +label L9501 +load 47 __loopvar_632_k call 48 pith_cstring_release void 1 47 iconst 49 0 -store __loopvar_627_k 49 -load 50 __for_idx_627 +store __loopvar_632_k 49 +load 50 __for_idx_632 iconst 51 1 add 52 50 51 -store __for_idx_627 52 -jmp L9491 -label L9494 -load 53 __loopvar_627_k +store __for_idx_632 52 +jmp L9499 +label L9502 +load 53 __loopvar_632_k call 54 pith_cstring_release void 1 53 -load 55 __for_iter_627 +load 55 __for_iter_632 call 56 pith_list_release_handle void 1 55 -jmp L9488 -label L9490 -label L9488 -label L9485 -load 57 __loopvar_626_vk +jmp L9496 +label L9498 +label L9496 +label L9493 +load 57 __loopvar_631_vk call 58 pith_cstring_release void 1 57 iconst 59 0 -store __loopvar_626_vk 59 -load 60 __for_idx_626 +store __loopvar_631_vk 59 +load 60 __for_idx_631 iconst 61 1 add 62 60 61 -store __for_idx_626 62 -jmp L9483 -label L9486 -load 63 __loopvar_626_vk +store __for_idx_631 62 +jmp L9491 +label L9494 +load 63 __loopvar_631_vk call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 @@ -280922,73 +281937,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_633 6 +store __for_len_633 5 +store __for_iter_633 3 iconst 7 0 -store __loopvar_628_sig 7 -label L9499 -load 8 __for_idx_628 -load 9 __for_len_628 +store __loopvar_633_sig 7 +label L9507 +load 8 __for_idx_633 +load 9 __for_len_633 lt 10 8 9 -brif 10 L9503 L9502 -label L9503 -load 11 __for_iter_628 +brif 10 L9511 L9510 +label L9511 +load 11 __for_iter_633 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 L9508 L9510 +label L9508 +load 13 __for_iter_633 +load 14 __for_idx_633 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_628_sig 15 -load 16 __loopvar_628_sig +store __loopvar_633_sig 15 +load 16 __loopvar_633_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 L9513 L9514 +label L9513 +load 19 __loopvar_633_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 L9516 L9517 +label L9516 +jmp L9509 +label L9517 +label L9515 +jmp L9512 +label L9514 +label L9512 load 23 sym -load 24 __loopvar_628_sig +load 24 __loopvar_633_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 L9519 L9520 +label L9519 +load 28 __loopvar_633_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 L9518 +label L9520 +label L9518 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 L9521 load 35 i -load 36 __loopvar_628_sig +load 36 __loopvar_633_sig call 37 pith_cstring_len int 1 36 lt 38 35 37 -brif 38 L9514 L9515 -label L9514 +brif 38 L9522 L9523 +label L9522 load 39 kind -load 40 __loopvar_628_sig +load 40 __loopvar_633_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 +282013,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 L9525 L9526 +label L9525 call 49 ir_builder_ir_reg int 0 store fr 49 -strref 50 m52s1178 +strref 50 m52s1190 load 51 fr call 52 int_to_string string 1 51 concat 53 50 52 @@ -281028,7 +282043,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 m52s1646 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -281043,30 +282058,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 L9524 +label L9526 +label L9524 load 91 i iconst 92 1 add 93 91 92 store i 93 -jmp L9513 -label L9515 +jmp L9521 +label L9523 call 94 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9501 -load 95 __loopvar_628_sig +label L9509 +load 95 __loopvar_633_sig call 96 pith_cstring_release void 1 95 iconst 97 0 -store __loopvar_628_sig 97 -load 98 __for_idx_628 +store __loopvar_633_sig 97 +load 98 __for_idx_633 iconst 99 1 add 100 98 99 -store __for_idx_628 100 -jmp L9499 -label L9502 -load 101 __loopvar_628_sig +store __for_idx_633 100 +jmp L9507 +label L9510 +load 101 __loopvar_633_sig call 102 pith_cstring_release void 1 101 -load 103 __for_iter_628 +load 103 __for_iter_633 call 104 pith_list_release_handle void 1 103 load 105 sym call 106 pith_cstring_release void 1 105 @@ -281104,62 +282119,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_634 16 +store __for_len_634 15 +store __for_iter_634 13 iconst 17 0 -store __loopvar_629_ename 17 -label L9519 -load 18 __for_idx_629 -load 19 __for_len_629 +store __loopvar_634_ename 17 +label L9527 +load 18 __for_idx_634 +load 19 __for_len_634 lt 20 18 19 -brif 20 L9523 L9522 -label L9523 -load 21 __for_iter_629 +brif 20 L9531 L9530 +label L9531 +load 21 __for_iter_634 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 L9528 L9530 +label L9528 +load 23 __for_iter_634 +load 24 __for_idx_634 call 25 pith_list_get_value_unchecked string 2 23 24 -store __loopvar_629_ename 25 -load 26 __loopvar_629_ename +store __loopvar_634_ename 25 +load 26 __loopvar_634_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_634_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 L9533 L9534 +label L9533 +jmp L9529 +label L9534 +label L9532 +strref 33 m52s1505 +load 34 __loopvar_634_ename concat 35 33 34 call 36 pith_cstring_release void 1 33 iconst 37 2 -strref 38 m52s983 +strref 38 m52s995 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 m52s1645 call 43 ir_builder_ir_emit void 1 42 call 44 pith_cstring_release void 1 42 -strref 45 m52s1632 +strref 45 m52s1644 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 m52s1182 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 m52s1643 concat 56 52 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 55 @@ -281167,13 +282182,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 m52s1182 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 m52s1642 concat 69 65 68 call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 68 @@ -281193,7 +282208,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 m52s1192 load 85 same_r call 86 int_to_string string 1 85 concat 87 84 86 @@ -281219,7 +282234,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 m52s1187 load 111 same_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -281245,13 +282260,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 m52s1185 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 m52s1184 concat 142 138 141 call 143 pith_cstring_release void 1 138 call 144 pith_cstring_release void 1 141 @@ -281267,7 +282282,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 m52s1192 load 155 na_r call 156 int_to_string string 1 155 concat 157 154 156 @@ -281293,7 +282308,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 m52s1187 load 181 na_r call 182 int_to_string string 1 181 concat 183 180 182 @@ -281319,7 +282334,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 m52s1192 load 206 nb_r call 207 int_to_string string 1 206 concat 208 205 207 @@ -281345,7 +282360,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 m52s1187 load 232 nb_r call 233 int_to_string string 1 232 concat 234 231 233 @@ -281371,7 +282386,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 m52s1190 load 257 ta call 258 int_to_string string 1 257 concat 259 256 258 @@ -281386,7 +282401,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 m52s1201 concat 272 268 271 call 273 pith_cstring_release void 1 268 call 274 pith_cstring_release void 1 271 @@ -281394,7 +282409,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 m52s1190 load 279 tb call 280 int_to_string string 1 279 concat 281 278 280 @@ -281409,7 +282424,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 m52s1201 concat 294 290 293 call 295 pith_cstring_release void 1 290 call 296 pith_cstring_release void 1 293 @@ -281417,7 +282432,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 m52s1192 load 301 tags_r call 302 int_to_string string 1 301 concat 303 300 302 @@ -281445,7 +282460,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_634_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 +282473,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 m52s1187 load 339 tags_r call 340 int_to_string string 1 339 concat 341 338 340 @@ -281480,15 +282495,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 L9535 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 L9536 L9537 +label L9536 load 364 vkey -load 365 __loopvar_629_ename +load 365 __loopvar_634_ename strref 366 m52s31 concat 367 365 366 call 368 pith_cstring_release void 1 366 @@ -281502,8 +282517,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 L9539 L9540 +label L9539 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 +282527,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 m52s1185 load 385 vtag call 386 int_to_string string 1 385 concat 387 384 386 @@ -281531,7 +282546,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 m52s1192 load 403 is_v call 404 int_to_string string 1 403 concat 405 402 404 @@ -281561,7 +282576,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 m52s1187 load 432 is_v call 433 int_to_string string 1 432 concat 434 431 433 @@ -281596,16 +282611,16 @@ call 462 pith_list_release_handle void 1 455 store kinds 460 iconst 463 0 store k 463 -label L9533 +label L9541 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 L9542 L9543 +label L9542 call 468 ir_builder_ir_reg int 0 store fa 468 -strref 469 m52s1178 +strref 469 m52s1190 load 470 fa call 471 int_to_string string 1 470 concat 472 469 471 @@ -281633,7 +282648,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 m52s1641 concat 498 494 497 call 499 pith_cstring_release void 1 494 call 500 pith_cstring_release void 1 497 @@ -281646,7 +282661,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 m52s1190 load 510 fb call 511 int_to_string string 1 510 concat 512 509 511 @@ -281674,7 +282689,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 m52s1641 concat 538 534 537 call 539 pith_cstring_release void 1 534 call 540 pith_cstring_release void 1 537 @@ -281690,44 +282705,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 m52s997 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 L9545 L9546 +label L9545 load 555 cmp_r -strref 556 m52s1032 -strref 557 m52s983 +strref 556 m52s1044 +strref 557 m52s995 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 L9544 +label L9546 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 L9547 L9548 +label L9547 load 568 cmp_r -strref 569 m52s1493 +strref 569 m52s1505 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 m52s995 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 L9544 +label L9548 +strref 581 m52s1192 load 582 cmp_r call 583 int_to_string string 1 582 concat 584 581 583 @@ -281753,12 +282768,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 L9544 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 m52s1187 load 611 cmp_r call 612 int_to_string string 1 611 concat 613 610 612 @@ -281786,26 +282801,26 @@ load 634 k iconst 635 1 add 636 634 635 store k 636 -jmp L9533 -label L9535 -strref 637 m52s1174 +jmp L9541 +label L9543 +strref 637 m52s1186 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 L9538 +label L9540 +label L9538 load 643 vi iconst 644 1 add 645 643 644 store vi 645 -jmp L9527 -label L9529 +jmp L9535 +label L9537 load 646 chain_l call 647 ir_call_emit_ir_emit_label void 1 646 -strref 648 m52s1174 +strref 648 m52s1186 load 649 true_l concat 650 648 649 call 651 pith_cstring_release void 1 648 @@ -281815,19 +282830,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 m52s1185 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 m52s1184 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 m52s1230 load 670 f_r call 671 int_to_string string 1 670 concat 672 669 671 @@ -281839,19 +282854,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 m52s1185 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 m52s1195 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 m52s1230 load 693 t_r call 694 int_to_string string 1 693 concat 695 692 694 @@ -281859,23 +282874,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 m52s1229 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 L9529 +load 703 __loopvar_634_ename call 704 pith_cstring_release void 1 703 iconst 705 0 -store __loopvar_629_ename 705 -load 706 __for_idx_629 +store __loopvar_634_ename 705 +load 706 __for_idx_634 iconst 707 1 add 708 706 707 -store __for_idx_629 708 -jmp L9519 -label L9522 -load 709 __loopvar_629_ename +store __for_idx_634 708 +jmp L9527 +label L9530 +load 709 __loopvar_634_ename call 710 pith_cstring_release void 1 709 -load 711 __for_iter_629 +load 711 __for_iter_634 call 712 pith_list_release_handle void 1 711 load 713 true_l call 714 pith_cstring_release void 1 713 @@ -281917,16 +282932,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 L9550 L9551 +label L9550 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 L9551 +label L9549 load 16 vk load 17 parts field 18 17 8 int val_idx @@ -281937,93 +282952,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_9555 24 iconst 25 0 -store __or_25_9547 25 +store __or_25_9555 25 iconst 26 0 -store __or_26_9547 26 +store __or_26_9555 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_9555 29 +brif 29 L9556 L9555 +label L9555 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_9555 33 +label L9556 +load 35 __or_26_9555 +store __or_25_9555 35 +brif 35 L9558 L9557 +label L9557 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_9555 38 +label L9558 +load 40 __or_25_9555 +store __or_24_9555 40 +brif 40 L9560 L9559 +label L9559 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_9555 43 +label L9560 +load 45 __or_24_9555 +brif 45 L9553 L9554 +label L9553 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 L9554 +label L9552 iconst 51 0 -store __or_51_9556 51 +store __or_51_9564 51 iconst 52 0 -store __or_52_9556 52 +store __or_52_9564 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_9564 55 +brif 55 L9565 L9564 +label L9564 load 57 vk -strref 58 m52s985 +strref 58 m52s997 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_9564 59 +label L9565 +load 61 __or_52_9564 +store __or_51_9564 61 +brif 61 L9567 L9566 +label L9566 load 62 vk -strref 63 m52s1463 +strref 63 m52s1475 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_9564 64 +label L9567 +load 66 __or_51_9564 +brif 66 L9562 L9563 +label L9562 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 L9563 +label L9561 iconst 72 1 load 73 parts call 74 pith_struct_release void 1 73 @@ -282058,63 +283073,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_635 12 +store __for_len_635 11 +store __for_iter_635 9 +label L9568 +load 13 __for_idx_635 +load 14 __for_len_635 lt 15 13 14 -brif 15 L9564 L9563 -label L9564 -load 16 __for_iter_630 +brif 15 L9572 L9571 +label L9572 +load 16 __for_iter_635 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 L9569 L9571 +label L9569 +load 18 __for_iter_635 +load 19 __for_idx_635 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_630_child 20 +store __loopvar_635_child 20 load 21 cn -load 22 __loopvar_630_child +load 22 __loopvar_635_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_9576 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_9576 28 +brif 28 L9576 L9577 +label L9576 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_9576 30 +label L9577 +load 31 __and_25_9576 +brif 31 L9574 L9575 +label L9574 iconst 32 1 store has_runtime_inits 32 -jmp L9565 -label L9567 -label L9565 -label L9562 -load 33 __for_idx_630 +jmp L9573 +label L9575 +label L9573 +label L9570 +load 33 __for_idx_635 iconst 34 1 add 35 33 34 -store __for_idx_630 35 -jmp L9560 -label L9563 -load 36 __for_iter_630 +store __for_idx_635 35 +jmp L9568 +label L9571 +load 36 __for_iter_635 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 L9579 L9580 +label L9579 load 41 cn call 42 pith_struct_release void 1 41 load 43 gname @@ -282129,15 +283144,15 @@ load 51 gkind call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L9572 -label L9570 +label L9580 +label L9578 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 m52s1640 iconst 58 0 -strref 59 m52s981 +strref 59 m52s993 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 +283161,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_636 67 +store __for_len_636 66 +store __for_iter_636 64 +label L9581 +load 68 __for_idx_636 +load 69 __for_len_636 lt 70 68 69 -brif 70 L9577 L9576 -label L9577 -load 71 __for_iter_631 +brif 70 L9585 L9584 +label L9585 +load 71 __for_iter_636 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 L9582 L9584 +label L9582 +load 73 __for_iter_636 +load 74 __for_idx_636 call 75 pith_list_get_value unknown 2 73 74 -store __loopvar_631_child 75 +store __loopvar_636_child 75 load 76 cn -load 77 __loopvar_631_child +load 77 __loopvar_636_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_9589 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_9589 83 +brif 83 L9589 L9590 +label L9589 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_9589 85 +label L9590 +load 86 __and_80_9589 +brif 86 L9587 L9588 +label L9587 load 87 gname load 88 cn call 89 ir_ast_helpers_ir_binding_name string 1 88 @@ -282202,32 +283217,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 L9592 L9593 +label L9592 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 L9591 +label L9593 +label L9591 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 L9595 L9596 +label L9595 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 L9594 +label L9596 +label L9594 load 116 gtarget load 117 gname load 118 target @@ -282245,59 +283260,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_9600 129 iconst 130 0 -store __and_130_9592 130 +store __and_130_9600 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_9600 134 +brif 134 L9600 L9601 +label L9600 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_9600 137 +label L9601 +load 141 __and_130_9600 +store __and_129_9600 141 +brif 141 L9602 L9603 +label L9602 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_9600 144 +label L9603 +load 145 __and_129_9600 +brif 145 L9598 L9599 +label L9598 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 L9597 +label L9599 +label L9597 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 L9605 L9606 +label L9605 load 153 r load 154 gkind call 155 ir_emitter_core_ir_emit_share_reg void 2 153 154 -jmp L9596 -label L9598 +jmp L9604 +label L9606 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 L9604 +strref 160 m52s1183 load 161 gname call 162 ir_names_ir_global_storage_symbol string 1 161 concat 163 160 162 @@ -282314,17 +283329,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 L9586 +label L9588 +label L9586 +label L9583 +load 177 __for_idx_636 iconst 178 1 add 179 177 178 -store __for_idx_631 179 -jmp L9573 -label L9576 -load 180 __for_iter_631 +store __for_idx_636 179 +jmp L9581 +label L9584 +load 180 __for_iter_636 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 +283370,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_637 8 +store __for_len_637 7 +store __for_iter_637 6 +label L9607 +load 9 __for_idx_637 +load 10 __for_len_637 lt 11 9 10 -brif 11 L9603 L9602 -label L9603 -load 12 __for_iter_632 +brif 11 L9611 L9610 +label L9611 +load 12 __for_iter_637 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 L9608 L9610 +label L9608 +load 14 __for_iter_637 +load 15 __for_idx_637 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_632_item_idx 16 +store __loopvar_637_item_idx 16 load 17 actual_node -load 18 __loopvar_632_item_idx +load 18 __loopvar_637_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_9615 21 load 22 actual_node field 23 22 0 string kind -strref 24 m52s910 +strref 24 m52s922 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_9615 25 +brif 25 L9616 L9615 +label L9615 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_9615 30 +label L9616 +load 32 __or_21_9615 +brif 32 L9613 L9614 +label L9613 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 L9618 L9619 +label L9618 +jmp L9609 +label L9619 +label L9617 iconst 35 0 -store __and_35_9615 35 +store __and_35_9623 35 load 36 ir_emitter_core___g_ir_emit_tests -store __and_35_9615 36 -brif 36 L9615 L9616 -label L9615 +store __and_35_9623 36 +brif 36 L9623 L9624 +label L9623 load 37 actual_node field 38 37 8 string value -strref 39 m52s1627 +strref 39 m52s1639 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_9623 40 +label L9624 +load 42 __and_35_9623 iconst 44 1 sub 43 44 42 -brif 43 L9613 L9614 -label L9613 -load 45 __loopvar_632_item_idx +brif 43 L9621 L9622 +label L9621 +load 45 __loopvar_637_item_idx call 46 ir_emitter_core_ir_func void 1 45 +jmp L9620 +label L9622 +label L9620 jmp L9612 label L9614 -label L9612 -jmp L9604 -label L9606 load 47 actual_node field 48 47 0 string kind -strref 49 m52s713 +strref 49 m52s720 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 L9625 L9626 +label L9625 load 52 ir_emitter_core___g_ir_emit_tests -brif 52 L9620 L9621 -label L9620 -load 53 __loopvar_632_item_idx +brif 52 L9628 L9629 +label L9628 +load 53 __loopvar_637_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 L9627 +label L9629 +label L9627 +jmp L9612 +label L9626 load 59 actual_node field 60 59 0 string kind -strref 61 m52s714 +strref 61 m52s721 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 L9630 L9631 +label L9630 load 64 impl_type load 65 actual_node load 66 ir_emitter_core___g_ir_current_module_path @@ -282470,26 +283485,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 L9612 +label L9631 +label L9612 +label L9609 +load 74 __for_idx_637 iconst 75 1 add 76 74 75 -store __for_idx_632 76 -jmp L9599 -label L9602 -load 77 __for_iter_632 +store __for_idx_637 76 +jmp L9607 +label L9610 +load 77 __for_iter_637 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 L9633 L9634 +label L9633 load 80 root_idx call 81 ir_emitter_core_ir_emit_test_main void 1 80 -jmp L9624 -label L9626 -label L9624 +jmp L9632 +label L9634 +label L9632 load 82 actual_node call 83 pith_struct_release void 1 82 load 84 impl_type @@ -282522,64 +283537,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_638 5 +store __for_len_638 4 +store __for_iter_638 3 iconst 6 0 -store __loopvar_633_builtin_name 6 -label L9627 -load 7 __for_idx_633 -load 8 __for_len_633 +store __loopvar_638_builtin_name 6 +label L9635 +load 7 __for_idx_638 +load 8 __for_len_638 lt 9 7 8 -brif 9 L9631 L9630 -label L9631 -load 10 __for_iter_633 +brif 9 L9639 L9638 +label L9639 +load 10 __for_iter_638 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 L9636 L9638 +label L9636 +load 12 __for_iter_638 +load 13 __for_idx_638 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_638_builtin_name 14 +load 15 __loopvar_638_builtin_name call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_633_builtin_name -strref 18 m52s1476 +load 17 __loopvar_638_builtin_name +strref 18 m52s1488 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 L9637 +load 24 __loopvar_638_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_638_builtin_name 26 +load 27 __for_idx_638 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_638 29 +jmp L9635 +label L9638 +load 30 __loopvar_638_builtin_name call 31 pith_cstring_release void 1 30 -load 32 __for_iter_633 +load 32 __for_iter_638 call 33 pith_list_release_handle void 1 32 load 34 _index_id -strref 35 m52s1626 +strref 35 m52s1638 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 m52s1637 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 m52s1636 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 +283638,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_639 24 +store __for_len_639 23 +store __for_iter_639 21 +label L9640 +load 25 __for_idx_639 +load 26 __for_len_639 lt 27 25 26 -brif 27 L9636 L9635 -label L9636 -load 28 __for_iter_634 +brif 27 L9644 L9643 +label L9644 +load 28 __for_iter_639 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 L9641 L9643 +label L9641 +load 30 __for_iter_639 +load 31 __for_idx_639 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_639_root 32 +load 33 __for_idx_639 +store __loopvar_639_i 33 +load 34 __loopvar_639_root load 35 ir_emitter_core___g_ir_preloaded_import_paths -load 36 __loopvar_634_i +load 36 __loopvar_639_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 L9642 +load 41 __for_idx_639 iconst 42 1 add 43 41 42 -store __for_idx_634 43 -jmp L9632 -label L9635 -load 44 __for_iter_634 +store __for_idx_639 43 +jmp L9640 +label L9643 +load 44 __for_iter_639 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -282706,78 +283721,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_640 34 +store __for_len_640 33 +store __for_iter_640 31 +label L9645 +load 35 __for_idx_640 +load 36 __for_len_640 lt 37 35 36 -brif 37 L9641 L9640 -label L9641 -load 38 __for_iter_635 +brif 37 L9649 L9648 +label L9649 +load 38 __for_iter_640 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 L9646 L9648 +label L9646 +load 40 __for_iter_640 +load 41 __for_idx_640 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_640_root 42 +load 43 __for_idx_640 +store __loopvar_640_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_640_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 L9651 L9652 +label L9651 load 51 ir_emitter_core___g_ir_preloaded_import_paths -load 52 __loopvar_635_preload_i +load 52 __loopvar_640_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 L9650 +label L9652 +label L9650 +load 57 __loopvar_640_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_641 60 +store __for_len_641 59 +store __for_iter_641 58 +label L9653 +load 61 __for_idx_641 +load 62 __for_len_641 lt 63 61 62 -brif 63 L9649 L9648 -label L9649 -load 64 __for_iter_636 +brif 63 L9657 L9656 +label L9657 +load 64 __for_iter_641 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 L9654 L9656 +label L9654 +load 66 __for_iter_641 +load 67 __for_idx_641 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_636_item_idx 68 +store __loopvar_641_item_idx 68 load 69 node -load 70 __loopvar_636_item_idx +load 70 __loopvar_641_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 L9659 L9660 +label L9659 load 76 module_path load 77 node field 78 77 8 string value @@ -282786,54 +283801,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 L9658 +label L9660 +label L9658 +label L9655 +load 84 __for_idx_641 iconst 85 1 add 86 84 85 -store __for_idx_636 86 -jmp L9645 -label L9648 -load 87 __for_iter_636 +store __for_idx_641 86 +jmp L9653 +label L9656 +load 87 __for_iter_641 call 88 pith_list_release_handle void 1 87 -load 89 __loopvar_635_root +load 89 __loopvar_640_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 L9647 +load 92 __for_idx_640 iconst 93 1 add 94 92 93 -store __for_idx_635 94 -jmp L9637 -label L9640 -load 95 __for_iter_635 +store __for_idx_640 94 +jmp L9645 +label L9648 +load 95 __for_iter_640 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_642 100 +store __for_len_642 99 +store __for_iter_642 98 +label L9661 +load 101 __for_idx_642 +load 102 __for_len_642 lt 103 101 102 -brif 103 L9657 L9656 -label L9657 -load 104 __for_iter_637 +brif 103 L9665 L9664 +label L9665 +load 104 __for_iter_642 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 L9662 L9664 +label L9662 +load 106 __for_iter_642 +load 107 __for_idx_642 call 108 pith_list_get_value unknown 2 106 107 -store __loopvar_637_item_idx 108 +store __loopvar_642_item_idx 108 load 109 node -load 110 __loopvar_637_item_idx +load 110 __loopvar_642_item_idx call 111 ast_get_node struct:Node 1 110 call 112 pith_struct_release void 1 109 store node 111 @@ -282841,11 +283856,11 @@ load 113 node call 114 ir_emitter_core_ir_collect_import_item void 1 113 load 115 node field 116 115 0 string kind -strref 117 m52s747 +strref 117 m52s759 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 L9667 L9668 +label L9667 load 120 target load 121 node call 122 ir_emitter_core_ir_type_alias_target string 1 121 @@ -282855,48 +283870,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 L9670 L9671 +label L9670 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 L9669 +label L9671 +label L9669 +jmp L9666 +label L9668 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 L9672 L9673 +label L9672 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 L9675 L9676 +label L9675 +load 140 __loopvar_642_item_idx load 141 node strref 142 m52s15 call 143 ir_generics_ir_record_generic_function_decl void 3 140 141 142 call 144 pith_cstring_release void 1 142 +jmp L9674 +label L9676 +label L9674 jmp L9666 -label L9668 +label L9673 label L9666 -jmp L9658 -label L9665 -label L9658 -label L9655 -load 145 __for_idx_637 +label L9663 +load 145 __for_idx_642 iconst 146 1 add 147 145 146 -store __for_idx_637 147 -jmp L9653 -label L9656 -load 148 __for_iter_637 +store __for_idx_642 147 +jmp L9661 +label L9664 +load 148 __for_iter_642 call 149 pith_list_release_handle void 1 148 load 150 module_path call 151 pith_cstring_release void 1 150 @@ -282963,8 +283978,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 L9678 L9679 +label L9678 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 +283990,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 L9677 +label L9679 +label L9677 iconst 56 0 store iface_i 56 -label L9672 +label L9680 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 L9681 L9682 +label L9681 load 61 method_roots load 62 iface_i call 63 pith_list_get_value_strict int 2 61 62 @@ -283004,8 +284019,8 @@ load 74 iface_i iconst 75 1 add 76 74 75 store iface_i 76 -jmp L9672 -label L9674 +jmp L9680 +label L9682 load 77 root_idx call 78 ir_emitter_core_ir_index_interfaces_in_root void 1 77 load 79 root_idx @@ -283015,13 +284030,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 L9683 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 L9684 L9685 +label L9684 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 +284060,17 @@ load 108 preload_i iconst 109 1 add 110 108 109 store preload_i 110 -jmp L9675 -label L9677 +jmp L9683 +label L9685 iconst 111 0 store impl_i 111 -label L9678 +label L9686 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 L9687 L9688 +label L9687 load 116 method_roots load 117 impl_i call 118 pith_list_get_value_strict int 2 116 117 @@ -283069,114 +284084,114 @@ load 125 impl_i iconst 126 1 add 127 125 126 store impl_i 127 -jmp L9678 -label L9680 +jmp L9686 +label L9688 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 +store __for_idx_643 131 +store __for_len_643 130 +store __for_iter_643 129 +label L9689 +load 132 __for_idx_643 +load 133 __for_len_643 lt 134 132 133 -brif 134 L9685 L9684 -label L9685 -load 135 __for_iter_638 +brif 134 L9693 L9692 +label L9693 +load 135 __for_iter_643 call 136 pith_auto_len int 1 135 lt 134 132 136 -brif 134 L9682 L9684 -label L9682 -load 137 __for_iter_638 -load 138 __for_idx_638 +brif 134 L9690 L9692 +label L9690 +load 137 __for_iter_643 +load 138 __for_idx_643 call 139 pith_list_get_value unknown 2 137 138 -store __loopvar_638_item_idx 139 +store __loopvar_643_item_idx 139 load 140 node -load 141 __loopvar_638_item_idx +load 141 __loopvar_643_item_idx call 142 ast_get_node struct:Node 1 141 call 143 pith_struct_release void 1 140 store node 142 iconst 144 0 -store __or_144_9689 144 +store __or_144_9697 144 load 145 node field 146 145 0 string kind strref 147 m52s76 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -store __or_144_9689 148 -brif 148 L9690 L9689 -label L9689 +store __or_144_9697 148 +brif 148 L9698 L9697 +label L9697 load 150 node field 151 150 0 string kind strref 152 m52s63 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 -store __or_144_9689 153 -label L9690 -load 155 __or_144_9689 -brif 155 L9687 L9688 -label L9687 -load 156 __loopvar_638_item_idx +store __or_144_9697 153 +label L9698 +load 155 __or_144_9697 +brif 155 L9695 L9696 +label L9695 +load 156 __loopvar_643_item_idx load 157 node iconst 158 1 load 159 ir_emitter_core___g_ir_current_module_path call 160 pith_cstring_retain void 1 159 call 161 ir_emitter_core_ir_collect_struct_decl void 4 156 157 158 159 call 162 pith_cstring_release void 1 159 -jmp L9686 -label L9688 +jmp L9694 +label L9696 iconst 163 0 -store __or_163_9693 163 +store __or_163_9701 163 load 164 node field 165 164 0 string kind strref 166 m52s75 call 167 pith_cstring_eq bool 2 165 166 call 168 pith_cstring_release void 1 166 -store __or_163_9693 167 -brif 167 L9694 L9693 -label L9693 +store __or_163_9701 167 +brif 167 L9702 L9701 +label L9701 load 169 node field 170 169 0 string kind strref 171 m52s62 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -store __or_163_9693 172 -label L9694 -load 174 __or_163_9693 -brif 174 L9691 L9692 -label L9691 +store __or_163_9701 172 +label L9702 +load 174 __or_163_9701 +brif 174 L9699 L9700 +label L9699 load 175 node iconst 176 1 load 177 ir_emitter_core___g_ir_current_module_path call 178 pith_cstring_retain void 1 177 call 179 ir_emitter_core_ir_collect_enum_decl void 3 175 176 177 call 180 pith_cstring_release void 1 177 -jmp L9686 -label L9692 +jmp L9694 +label L9700 load 181 node field 182 181 0 string kind -strref 183 m52s714 +strref 183 m52s721 call 184 pith_cstring_eq bool 2 182 183 call 185 pith_cstring_release void 1 183 -brif 184 L9695 L9696 -label L9695 +brif 184 L9703 L9704 +label L9703 load 186 node strref 187 m52s15 call 188 ir_emitter_core_ir_collect_impl_method_signatures void 2 186 187 call 189 pith_cstring_release void 1 187 -jmp L9686 -label L9696 -label L9686 -label L9683 -load 190 __for_idx_638 +jmp L9694 +label L9704 +label L9694 +label L9691 +load 190 __for_idx_643 iconst 191 1 add 192 190 191 -store __for_idx_638 192 -jmp L9681 -label L9684 -load 193 __for_iter_638 +store __for_idx_643 192 +jmp L9689 +label L9692 +load 193 __for_iter_643 call 194 pith_list_release_handle void 1 193 load 195 root_idx strref 196 m52s15 @@ -283194,7 +284209,7 @@ iconst 207 0 ret 207 endfunc func ir_emitter_core_ir_cc_register_fn_name 0 string -strref 0 m52s1623 +strref 0 m52s1635 load 1 ir_emitter_core___g_ir_module_count call 2 int_to_string string 1 1 concat 3 0 2 @@ -283209,7 +284224,7 @@ param dtor_name param trace_name call 2 ir_builder_ir_reg int 0 store dr 2 -strref 3 m52s1246 +strref 3 m52s1258 load 4 dr call 5 int_to_string string 1 4 concat 6 3 5 @@ -283226,7 +284241,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 m52s1258 load 20 tr call 21 int_to_string string 1 20 concat 22 19 21 @@ -283242,8 +284257,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 m52s1634 +strref 36 m52s1181 load 37 dr load 38 tr call 39 ir_call_emit_ir_emit_call2 void 5 34 35 36 37 38 @@ -283257,7 +284272,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 m52s993 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 +284281,7 @@ strref 8 m52s63 strref 9 m52s35 strref 10 m52s34 strref 11 m52s33 -strref 12 m52s1166 +strref 12 m52s1178 iconst 13 1 iconst 14 5 iconst 15 0 @@ -283276,51 +284291,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_644 20 +store __for_len_644 19 +store __for_iter_644 18 iconst 21 0 -store __loopvar_639_k 21 -label L9697 -load 22 __for_idx_639 -load 23 __for_len_639 +store __loopvar_644_k 21 +label L9705 +load 22 __for_idx_644 +load 23 __for_len_644 lt 24 22 23 -brif 24 L9701 L9700 -label L9701 -load 25 __for_iter_639 +brif 24 L9709 L9708 +label L9709 +load 25 __for_iter_644 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 L9706 L9708 +label L9706 +load 27 __for_iter_644 +load 28 __for_idx_644 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_639_k 29 -load 30 __loopvar_639_k +store __loopvar_644_k 29 +load 30 __loopvar_644_k call 31 pith_cstring_retain void 1 30 -strref 32 m52s1621 -load 33 __loopvar_639_k +strref 32 m52s1633 +load 33 __loopvar_644_k concat 34 32 33 call 35 pith_cstring_release void 1 32 -strref 36 m52s1620 -load 37 __loopvar_639_k +strref 36 m52s1632 +load 37 __loopvar_644_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 L9707 +load 43 __loopvar_644_k call 44 pith_cstring_release void 1 43 iconst 45 0 -store __loopvar_639_k 45 -load 46 __for_idx_639 +store __loopvar_644_k 45 +load 46 __for_idx_644 iconst 47 1 add 48 46 47 -store __for_idx_639 48 -jmp L9697 -label L9700 -load 49 __loopvar_639_k +store __for_idx_644 48 +jmp L9705 +label L9708 +load 49 __loopvar_644_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 +284343,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_645 56 +store __for_len_645 55 +store __for_iter_645 53 iconst 57 0 -store __loopvar_640_sname 57 -label L9702 -load 58 __for_idx_640 -load 59 __for_len_640 +store __loopvar_645_sname 57 +label L9710 +load 58 __for_idx_645 +load 59 __for_len_645 lt 60 58 59 -brif 60 L9706 L9705 -label L9706 -load 61 __for_iter_640 +brif 60 L9714 L9713 +label L9714 +load 61 __for_iter_645 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 L9711 L9713 +label L9711 +load 63 __for_iter_645 +load 64 __for_idx_645 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_640_sname 65 -load 66 __loopvar_640_sname +store __loopvar_645_sname 65 +load 66 __loopvar_645_sname call 67 pith_cstring_retain void 1 66 -load 68 __loopvar_640_sname +load 68 __loopvar_645_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 L9716 L9717 +label L9716 +jmp L9712 +label L9717 +label L9715 load 74 ir_struct_registry___g_ir_boxed_enums -load 75 __loopvar_640_sname +load 75 __loopvar_645_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 L9719 L9720 +label L9719 +jmp L9712 +label L9720 +label L9718 +load 77 __loopvar_645_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 L9722 L9723 +label L9722 +jmp L9712 +label L9723 +label L9721 +load 81 __loopvar_645_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 L9725 L9726 +label L9725 +jmp L9712 +label L9726 +label L9724 +strref 85 m52s1631 +load 86 __loopvar_645_sname concat 87 85 86 call 88 pith_cstring_release void 1 85 -strref 89 m52s1618 -load 90 __loopvar_640_sname +strref 89 m52s1630 +load 90 __loopvar_645_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 L9712 +load 96 __loopvar_645_sname call 97 pith_cstring_release void 1 96 iconst 98 0 -store __loopvar_640_sname 98 -load 99 __for_idx_640 +store __loopvar_645_sname 98 +load 99 __for_idx_645 iconst 100 1 add 101 99 100 -store __for_idx_640 101 -jmp L9702 -label L9705 -load 102 __loopvar_640_sname +store __for_idx_645 101 +jmp L9710 +label L9713 +load 102 __loopvar_645_sname call 103 pith_cstring_release void 1 102 -load 104 __for_iter_640 +load 104 __for_iter_645 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 +284434,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_646 111 +store __for_len_646 110 +store __for_iter_646 108 iconst 112 0 -store __loopvar_641_ename 112 -label L9719 -load 113 __for_idx_641 -load 114 __for_len_641 +store __loopvar_646_ename 112 +label L9727 +load 113 __for_idx_646 +load 114 __for_len_646 lt 115 113 114 -brif 115 L9723 L9722 -label L9723 -load 116 __for_iter_641 +brif 115 L9731 L9730 +label L9731 +load 116 __for_iter_646 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 L9728 L9730 +label L9728 +load 118 __for_iter_646 +load 119 __for_idx_646 call 120 pith_list_get_value_unchecked string 2 118 119 -store __loopvar_641_ename 120 -load 121 __loopvar_641_ename +store __loopvar_646_ename 120 +load 121 __loopvar_646_ename call 122 pith_cstring_retain void 1 121 -load 123 __loopvar_641_ename +load 123 __loopvar_646_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 L9733 L9734 +label L9733 +jmp L9729 +label L9734 +label L9732 load 127 ir_struct_registry___g_ir_enum_variant_lists -load 128 __loopvar_641_ename +load 128 __loopvar_646_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 L9736 L9737 +label L9736 +jmp L9729 +label L9737 +label L9735 +strref 132 m52s1631 +load 133 __loopvar_646_ename concat 134 132 133 call 135 pith_cstring_release void 1 132 -strref 136 m52s1618 -load 137 __loopvar_641_ename +strref 136 m52s1630 +load 137 __loopvar_646_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 L9729 +load 143 __loopvar_646_ename call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_641_ename 145 -load 146 __for_idx_641 +store __loopvar_646_ename 145 +load 146 __for_idx_646 iconst 147 1 add 148 146 147 -store __for_idx_641 148 -jmp L9719 -label L9722 -load 149 __loopvar_641_ename +store __for_idx_646 148 +jmp L9727 +label L9730 +load 149 __loopvar_646_ename call 150 pith_cstring_release void 1 149 -load 151 __for_iter_641 +load 151 __for_iter_646 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 +284507,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_647 158 +store __for_len_647 157 +store __for_iter_647 155 iconst 159 0 -store __loopvar_642_sym 159 -label L9730 -load 160 __for_idx_642 -load 161 __for_len_642 +store __loopvar_647_sym 159 +label L9738 +load 160 __for_idx_647 +load 161 __for_len_647 lt 162 160 161 -brif 162 L9734 L9733 -label L9734 -load 163 __for_iter_642 +brif 162 L9742 L9741 +label L9742 +load 163 __for_iter_647 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 L9739 L9741 +label L9739 +load 165 __for_iter_647 +load 166 __for_idx_647 call 167 pith_list_get_value_unchecked string 2 165 166 -store __loopvar_642_sym 167 -load 168 __loopvar_642_sym +store __loopvar_647_sym 167 +load 168 __loopvar_647_sym call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_642_sym +load 170 __loopvar_647_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 L9744 L9745 +label L9744 +strref 174 m52s1631 +load 175 __loopvar_647_sym concat 176 174 175 call 177 pith_cstring_release void 1 174 -strref 178 m52s1618 -load 179 __loopvar_642_sym +strref 178 m52s1630 +load 179 __loopvar_647_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 L9743 +label L9745 +label L9743 +label L9740 +load 185 __loopvar_647_sym call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_642_sym 187 -load 188 __for_idx_642 +store __loopvar_647_sym 187 +load 188 __for_idx_647 iconst 189 1 add 190 188 189 -store __for_idx_642 190 -jmp L9730 -label L9733 -load 191 __loopvar_642_sym +store __for_idx_647 190 +jmp L9738 +label L9741 +load 191 __loopvar_647_sym call 192 pith_cstring_release void 1 191 -load 193 __for_iter_642 +load 193 __for_iter_647 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_648 198 +store __for_len_648 197 +store __for_iter_648 195 iconst 199 0 -store __loopvar_643_sig 199 -label L9738 -load 200 __for_idx_643 -load 201 __for_len_643 +store __loopvar_648_sig 199 +label L9746 +load 200 __for_idx_648 +load 201 __for_len_648 lt 202 200 201 -brif 202 L9742 L9741 -label L9742 -load 203 __for_iter_643 +brif 202 L9750 L9749 +label L9750 +load 203 __for_iter_648 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 L9747 L9749 +label L9747 +load 205 __for_iter_648 +load 206 __for_idx_648 call 207 pith_list_get_value_unchecked string 2 205 206 -store __loopvar_643_sig 207 -load 208 __loopvar_643_sig +store __loopvar_648_sig 207 +load 208 __loopvar_648_sig call 209 pith_cstring_retain void 1 208 -load 210 __loopvar_643_sig +load 210 __loopvar_648_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 L9752 L9753 +label L9752 +jmp L9748 +label L9753 +label L9751 +load 214 __loopvar_648_sig call 215 ir_emitter_core_ir_tuple_dtor_name string 1 214 -load 216 __loopvar_643_sig +load 216 __loopvar_648_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 L9748 +load 221 __loopvar_648_sig call 222 pith_cstring_release void 1 221 iconst 223 0 -store __loopvar_643_sig 223 -load 224 __for_idx_643 +store __loopvar_648_sig 223 +load 224 __for_idx_648 iconst 225 1 add 226 224 225 -store __for_idx_643 226 -jmp L9738 -label L9741 -load 227 __loopvar_643_sig +store __for_idx_648 226 +jmp L9746 +label L9749 +load 227 __loopvar_648_sig call 228 pith_cstring_release void 1 227 -load 229 __for_iter_643 +load 229 __for_iter_648 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 +284627,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_649 236 +store __for_len_649 235 +store __for_iter_649 233 iconst 237 0 -store __loopvar_644_sym 237 -label L9746 -load 238 __for_idx_644 -load 239 __for_len_644 +store __loopvar_649_sym 237 +label L9754 +load 238 __for_idx_649 +load 239 __for_len_649 lt 240 238 239 -brif 240 L9750 L9749 -label L9750 -load 241 __for_iter_644 +brif 240 L9758 L9757 +label L9758 +load 241 __for_iter_649 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 L9755 L9757 +label L9755 +load 243 __for_iter_649 +load 244 __for_idx_649 call 245 pith_list_get_value_unchecked string 2 243 244 -store __loopvar_644_sym 245 -load 246 __loopvar_644_sym +store __loopvar_649_sym 245 +load 246 __loopvar_649_sym call 247 pith_cstring_retain void 1 246 -load 248 __loopvar_644_sym +load 248 __loopvar_649_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 L9760 L9761 +label L9760 +jmp L9756 +label L9761 +label L9759 +strref 252 m52s1631 +load 253 __loopvar_649_sym concat 254 252 253 call 255 pith_cstring_release void 1 252 -strref 256 m52s1618 -load 257 __loopvar_644_sym +strref 256 m52s1630 +load 257 __loopvar_649_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 L9756 +load 263 __loopvar_649_sym call 264 pith_cstring_release void 1 263 iconst 265 0 -store __loopvar_644_sym 265 -load 266 __for_idx_644 +store __loopvar_649_sym 265 +load 266 __for_idx_649 iconst 267 1 add 268 266 267 -store __for_idx_644 268 -jmp L9746 -label L9749 -load 269 __loopvar_644_sym +store __for_idx_649 268 +jmp L9754 +label L9757 +load 269 __loopvar_649_sym call 270 pith_cstring_release void 1 269 -load 271 __for_iter_644 +load 271 __for_iter_649 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 +284777,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_650 8 +store __for_len_650 7 +store __for_iter_650 6 +label L9762 +load 9 __for_idx_650 +load 10 __for_len_650 lt 11 9 10 -brif 11 L9758 L9757 -label L9758 -load 12 __for_iter_645 +brif 11 L9766 L9765 +label L9766 +load 12 __for_iter_650 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 L9763 L9765 +label L9763 +load 14 __for_iter_650 +load 15 __for_idx_650 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_645_item_idx 16 +store __loopvar_650_item_idx 16 load 17 node -load 18 __loopvar_645_item_idx +load 18 __loopvar_650_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 @@ -283792,11 +284807,11 @@ call 24 pith_struct_release void 1 21 store actual_node 22 load 25 node field 26 25 0 string kind -strref 27 m52s690 +strref 27 m52s697 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 L9768 L9769 +label L9768 load 30 node field 31 30 16 list children iconst 32 0 @@ -283805,16 +284820,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 L9767 +label L9769 +label L9767 load 37 actual_node field 38 37 0 string kind -strref 39 m52s714 +strref 39 m52s721 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 L9771 L9772 +label L9771 load 42 impl_type load 43 actual_node load 44 ir_emitter_core___g_ir_current_module_path @@ -283827,25 +284842,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 L9774 L9775 +label L9774 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 +jmp L9773 +label L9775 +label L9773 +jmp L9770 +label L9772 +label L9770 label L9764 -label L9762 -label L9756 -load 56 __for_idx_645 +load 56 __for_idx_650 iconst 57 1 add 58 56 57 -store __for_idx_645 58 -jmp L9754 -label L9757 -load 59 __for_iter_645 +store __for_idx_650 58 +jmp L9762 +label L9765 +load 59 __for_iter_650 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -283877,8 +284892,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 L9777 L9778 +label L9777 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -283895,8 +284910,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L9770 -label L9768 +label L9778 +label L9776 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -283912,8 +284927,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 L9780 L9781 +label L9780 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -283930,8 +284945,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L9773 -label L9771 +label L9781 +label L9779 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -283940,49 +284955,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_651 62 +store __for_len_651 61 +store __for_iter_651 60 +label L9782 +load 63 __for_idx_651 +load 64 __for_len_651 lt 65 63 64 -brif 65 L9778 L9777 -label L9778 -load 66 __for_iter_646 +brif 65 L9786 L9785 +label L9786 +load 66 __for_iter_651 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 L9783 L9785 +label L9783 +load 68 __for_iter_651 +load 69 __for_idx_651 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_646_inst_tid 70 +store __loopvar_651_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_646_inst_tid +load 72 __loopvar_651_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 L9788 L9789 +label L9788 +jmp L9784 +label L9789 +label L9787 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_646_inst_tid +load 79 __loopvar_651_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 L9791 L9792 +label L9791 +jmp L9784 +label L9792 +label L9790 load 83 arg_tids load 84 checker___g_struct_instance_type_args -load 85 __loopvar_646_inst_tid +load 85 __loopvar_651_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 +285009,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_652 94 +store __for_len_652 93 +store __for_iter_652 92 +label L9793 +load 95 __for_idx_652 +load 96 __for_len_652 lt 97 95 96 -brif 97 L9789 L9788 -label L9789 -load 98 __for_iter_647 +brif 97 L9797 L9796 +label L9797 +load 98 __for_iter_652 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 L9794 L9796 +label L9794 +load 100 __for_iter_652 +load 101 __for_idx_652 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_647_at 102 +store __loopvar_652_at 102 load 103 arg_names -load 104 __loopvar_647_at +load 104 __loopvar_652_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 L9795 +load 107 __for_idx_652 iconst 108 1 add 109 107 108 -store __for_idx_647 109 -jmp L9785 -label L9788 +store __for_idx_652 109 +jmp L9793 +label L9796 load 110 instance_type_name -load 111 __loopvar_646_inst_tid +load 111 __loopvar_651_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 +285048,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_653 118 +store __for_len_653 117 +store __for_iter_653 115 +label L9798 +load 119 __for_idx_653 +load 120 __for_len_653 lt 121 119 120 -brif 121 L9794 L9793 -label L9794 -load 122 __for_iter_648 +brif 121 L9802 L9801 +label L9802 +load 122 __for_iter_653 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 L9799 L9801 +label L9799 +load 124 __for_iter_653 +load 125 __for_idx_653 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_648_child 126 +store __loopvar_653_child 126 load 127 child_node -load 128 __loopvar_648_child +load 128 __loopvar_653_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_9806 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_9806 135 +brif 135 L9806 L9807 +label L9806 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_9806 139 +label L9807 +load 141 __and_131_9806 +brif 141 L9804 L9805 +label L9804 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 L9803 +label L9805 +label L9803 +label L9800 +load 147 __for_idx_653 iconst 148 1 add 149 147 148 -store __for_idx_648 149 -jmp L9790 -label L9793 -load 150 __for_iter_648 +store __for_idx_653 149 +jmp L9798 +label L9801 +load 150 __for_iter_653 call 151 pith_list_release_handle void 1 150 -label L9776 -load 152 __for_idx_646 +label L9784 +load 152 __for_idx_651 iconst 153 1 add 154 152 153 -store __for_idx_646 154 -jmp L9774 -label L9777 +store __for_idx_651 154 +jmp L9782 +label L9785 load 155 sdecl call 156 pith_struct_release void 1 155 load 157 struct_params @@ -284166,13 +285181,13 @@ call 13 pith_struct_release void 1 10 store root 12 iconst 14 0 store preload_i 14 -label L9800 +label L9808 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 L9809 L9810 +label L9809 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 +285200,22 @@ load 27 preload_i iconst 28 1 add 29 27 28 store preload_i 29 -jmp L9800 -label L9802 +jmp L9808 +label L9810 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 m52s920 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 L9812 L9813 +label L9812 load 41 _file_id load 42 ir_emitter_core___g_ir_test_source_file call 43 pith_cstring_retain void 1 42 @@ -284212,26 +285227,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_654 50 +store __for_len_654 49 +store __for_iter_654 48 +label L9814 +load 51 __for_idx_654 +load 52 __for_len_654 lt 53 51 52 -brif 53 L9810 L9809 -label L9810 -load 54 __for_iter_649 +brif 53 L9818 L9817 +label L9818 +load 54 __for_iter_654 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 L9815 L9817 +label L9815 +load 56 __for_iter_654 +load 57 __for_idx_654 call 58 pith_list_get_value unknown 2 56 57 -store __loopvar_649_test_idx 58 +store __loopvar_654_test_idx 58 load 59 _name_id -load 60 __loopvar_649_test_idx +load 60 __loopvar_654_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 +285256,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_654_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 L9816 +load 74 __for_idx_654 iconst 75 1 add 76 74 75 -store __for_idx_649 76 -jmp L9806 -label L9809 -load 77 __for_iter_649 +store __for_idx_654 76 +jmp L9814 +label L9817 +load 77 __for_iter_654 call 78 pith_list_release_handle void 1 77 -jmp L9803 -label L9805 -label L9803 +jmp L9811 +label L9813 +label L9811 load 79 prepass_roots call 80 pith_list_new_default list 0 call 81 pith_list_release_handle void 1 79 @@ -284267,30 +285282,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_655 85 +store __for_len_655 84 +store __for_iter_655 82 +label L9819 +load 86 __for_idx_655 +load 87 __for_len_655 lt 88 86 87 -brif 88 L9812 L9814 -label L9812 -load 89 __for_iter_650 -load 90 __for_idx_650 +brif 88 L9820 L9822 +label L9820 +load 89 __for_iter_655 +load 90 __for_idx_655 call 91 pith_list_get_value unknown 2 89 90 -store __loopvar_650_preload_root 91 +store __loopvar_655_preload_root 91 load 92 prepass_roots -load 93 __loopvar_650_preload_root +load 93 __loopvar_655_preload_root call 94 pith_list_push_value void 2 92 93 -label L9813 -load 95 __for_idx_650 +label L9821 +load 95 __for_idx_655 iconst 96 1 add 97 95 96 -store __for_idx_650 97 -jmp L9811 -label L9814 -load 98 __for_iter_650 +store __for_idx_655 97 +jmp L9819 +label L9822 +load 98 __for_iter_655 call 99 pith_list_release_handle void 1 98 load 100 prepass_roots load 101 root_idx @@ -284369,39 +285384,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_656 8 +store __for_len_656 7 +store __for_iter_656 6 +label L9823 +load 9 __for_idx_656 +load 10 __for_len_656 lt 11 9 10 -brif 11 L9816 L9818 -label L9816 -load 12 __for_iter_651 -load 13 __for_idx_651 +brif 11 L9824 L9826 +label L9824 +load 12 __for_iter_656 +load 13 __for_idx_656 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_651_item 14 -load 15 __loopvar_651_item +store __loopvar_656_item 14 +load 15 __loopvar_656_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 L9828 L9829 +label L9828 load 20 out -load 21 __loopvar_651_item +load 21 __loopvar_656_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 L9827 +label L9829 +label L9827 +label L9825 +load 23 __for_idx_656 iconst 24 1 add 25 23 24 -store __for_idx_651 25 -jmp L9815 -label L9818 +store __for_idx_656 25 +jmp L9823 +label L9826 load 26 out ret 26 load 27 out @@ -287010,46 +288025,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_657 6 +store __for_len_657 5 +store __for_iter_657 4 iconst 7 0 -store __loopvar_652_ch 7 +store __loopvar_657_ch 7 label L0 -load 8 __for_idx_652 -load 9 __for_len_652 +load 8 __for_idx_657 +load 9 __for_len_657 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_652 -load 12 __for_idx_652 +load 11 __for_iter_657 +load 12 __for_idx_657 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_657_ch 13 +load 14 __for_idx_657 +store __loopvar_657_i 14 +load 15 __loopvar_657_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_657_i store last_slash 19 jmp L4 label L6 label L4 label L2 -load 20 __loopvar_652_ch +load 20 __loopvar_657_ch call 21 pith_cstring_release void 1 20 iconst 22 0 -store __loopvar_652_ch 22 -load 23 __for_idx_652 +store __loopvar_657_ch 22 +load 23 __for_idx_657 iconst 24 1 add 25 23 24 -store __for_idx_652 25 +store __for_idx_657 25 jmp L0 label L3 -load 26 __loopvar_652_ch +load 26 __loopvar_657_ch call 27 pith_cstring_release void 1 26 load 28 last_slash iconst 29 0 @@ -287085,26 +288100,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_658 12 +store __for_len_658 11 +store __for_iter_658 9 label L10 -load 13 __for_idx_653 -load 14 __for_len_653 +load 13 __for_idx_658 +load 14 __for_len_658 lt 15 13 14 brif 15 L14 L13 label L14 -load 16 __for_iter_653 +load 16 __for_iter_658 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_658 +load 19 __for_idx_658 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_653_child 20 +store __loopvar_658_child 20 load 21 node -load 22 __loopvar_653_child +load 22 __loopvar_658_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store node 23 @@ -287176,7 +288191,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_658 call 70 pith_list_release_handle void 1 69 load 71 root call 72 pith_struct_release void 1 71 @@ -287189,13 +288204,13 @@ jmp L18 label L20 label L18 label L12 -load 75 __for_idx_653 +load 75 __for_idx_658 iconst 76 1 add 77 75 76 -store __for_idx_653 77 +store __for_idx_658 77 jmp L10 label L13 -load 78 __for_iter_653 +load 78 __for_iter_658 call 79 pith_list_release_handle void 1 78 iconst 80 1 iconst 81 1 @@ -287243,26 +288258,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_659 18 +store __for_len_659 17 +store __for_iter_659 15 label L28 -load 19 __for_idx_654 -load 20 __for_len_654 +load 19 __for_idx_659 +load 20 __for_len_659 lt 21 19 20 brif 21 L32 L31 label L32 -load 22 __for_iter_654 +load 22 __for_iter_659 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_659 +load 25 __for_idx_659 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_654_child 26 +store __loopvar_659_child 26 load 27 node -load 28 __loopvar_654_child +load 28 __loopvar_659_child call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 27 store node 29 @@ -287369,13 +288384,13 @@ jmp L36 label L43 label L36 label L30 -load 102 __for_idx_654 +load 102 __for_idx_659 iconst 103 1 add 104 102 103 -store __for_idx_654 104 +store __for_idx_659 104 jmp L28 label L31 -load 105 __for_iter_654 +load 105 __for_iter_659 call 106 pith_list_release_handle void 1 105 load 107 imports load 108 root @@ -287459,28 +288474,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_660 28 +store __for_len_660 27 +store __for_iter_660 24 label L50 -load 29 __for_idx_655 -load 30 __for_len_655 +load 29 __for_idx_660 +load 30 __for_len_660 lt 31 29 30 brif 31 L54 L53 label L54 -load 32 __for_iter_655 +load 32 __for_iter_660 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_660 +load 35 __for_idx_660 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_655_child 36 -load 37 __loopvar_655_child +store __loopvar_660_child 36 +load 37 __loopvar_660_child store idx 37 load 38 node -load 39 __loopvar_655_child +load 39 __loopvar_660_child call 40 ast_get_node struct:Node 1 39 call 41 pith_struct_release void 1 38 store node 40 @@ -287664,13 +288679,13 @@ jmp L60 label L73 label L60 label L52 -load 166 __for_idx_655 +load 166 __for_idx_660 iconst 167 1 add 168 166 167 -store __for_idx_655 168 +store __for_idx_660 168 jmp L50 label L53 -load 169 __for_iter_655 +load 169 __for_iter_660 call 170 pith_list_release_handle void 1 169 load 171 node call 172 pith_struct_release void 1 171 @@ -288190,41 +289205,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_661 6 +store __for_len_661 5 +store __for_iter_661 3 iconst 7 0 -store __loopvar_656_mod_path 7 +store __loopvar_661_mod_path 7 label L98 -load 8 __for_idx_656 -load 9 __for_len_656 +load 8 __for_idx_661 +load 9 __for_len_661 lt 10 8 9 brif 10 L102 L101 label L102 -load 11 __for_iter_656 +load 11 __for_iter_661 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_661 +load 14 __for_idx_661 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_661_mod_path 15 +load 16 __for_idx_661 +store __loopvar_661_i 16 +load 17 __loopvar_661_mod_path call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_656_mod_path +load 19 __loopvar_661_mod_path load 20 s field 21 20 88 list_string edge_sources -load 22 __loopvar_656_i +load 22 __loopvar_661_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_661_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 +289248,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_661_mod_path call 37 pith_cstring_release void 1 36 -load 38 __for_iter_656 +load 38 __for_iter_661 call 39 pith_list_release_handle void 1 38 load 40 current call 41 pith_cstring_release void 1 40 @@ -288243,51 +289258,51 @@ ret 35 label L105 label L103 label L100 -load 42 __loopvar_656_mod_path +load 42 __loopvar_661_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_661_mod_path 44 +load 45 __for_idx_661 iconst 46 1 add 47 45 46 -store __for_idx_656 47 +store __for_idx_661 47 jmp L98 label L101 -load 48 __loopvar_656_mod_path +load 48 __loopvar_661_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_656 +load 50 __for_iter_661 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_662 56 +store __for_len_662 55 +store __for_iter_662 53 iconst 57 0 -store __loopvar_657_file 57 +store __loopvar_662_file 57 label L106 -load 58 __for_idx_657 -load 59 __for_len_657 +load 58 __for_idx_662 +load 59 __for_len_662 lt 60 58 59 brif 60 L110 L109 label L110 -load 61 __for_iter_657 +load 61 __for_iter_662 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_662 +load 64 __for_idx_662 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_662_file 65 +load 66 __for_idx_662 +store __loopvar_662_i 66 +load 67 __loopvar_662_file call 68 pith_cstring_retain void 1 67 load 69 current -load 70 __loopvar_657_file +load 70 __loopvar_662_file rcall 72 73 driver_dr_read_source string 1 70 brif 72 L111 L112 label L111 @@ -288296,9 +289311,9 @@ jmp L113 label L112 call 74 pith_cstring_release void 1 73 iconst 75 0 -load 76 __loopvar_657_file +load 76 __loopvar_662_file call 77 pith_cstring_release void 1 76 -load 78 __for_iter_657 +load 78 __for_iter_662 call 79 pith_list_release_handle void 1 78 load 80 current call 81 pith_cstring_release void 1 80 @@ -288311,7 +289326,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_662_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 +289334,9 @@ sub 89 91 90 brif 89 L115 L116 label L115 iconst 92 0 -load 93 __loopvar_657_file +load 93 __loopvar_662_file call 94 pith_cstring_release void 1 93 -load 95 __for_iter_657 +load 95 __for_iter_662 call 96 pith_list_release_handle void 1 95 load 97 current call 98 pith_cstring_release void 1 97 @@ -288329,19 +289344,19 @@ ret 92 label L116 label L114 label L108 -load 99 __loopvar_657_file +load 99 __loopvar_662_file call 100 pith_cstring_release void 1 99 iconst 101 0 -store __loopvar_657_file 101 -load 102 __for_idx_657 +store __loopvar_662_file 101 +load 102 __for_idx_662 iconst 103 1 add 104 102 103 -store __for_idx_657 104 +store __for_idx_662 104 jmp L106 label L109 -load 105 __loopvar_657_file +load 105 __loopvar_662_file call 106 pith_cstring_release void 1 105 -load 107 __for_iter_657 +load 107 __for_iter_662 call 108 pith_list_release_handle void 1 107 iconst 109 1 load 110 current @@ -288822,21 +289837,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_663 42 +store __for_len_663 41 +store __for_iter_663 39 label L174 -load 43 __for_idx_658 -load 44 __for_len_658 +load 43 __for_idx_663 +load 44 __for_len_663 lt 45 43 44 brif 45 L175 L177 label L175 -load 46 __for_iter_658 -load 47 __for_idx_658 +load 46 __for_iter_663 +load 47 __for_idx_663 call 48 pith_list_get_value_unchecked string 2 46 47 -store __loopvar_658_line 48 +store __loopvar_663_line 48 load 49 root -load 50 __loopvar_658_line +load 50 __loopvar_663_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 +289866,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_663 call 63 pith_list_release_handle void 1 62 load 64 manifest_path call 65 pith_cstring_release void 1 64 @@ -288863,13 +289878,13 @@ ret 61 label L180 label L178 label L176 -load 70 __for_idx_658 +load 70 __for_idx_663 iconst 71 1 add 72 70 71 -store __for_idx_658 72 +store __for_idx_663 72 jmp L174 label L177 -load 73 __for_iter_658 +load 73 __for_iter_663 call 74 pith_list_release_handle void 1 73 load 75 package_root strref 76 m55s427 @@ -289237,30 +290252,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_664 46 +store __for_len_664 45 +store __for_iter_664 43 iconst 47 0 -store __loopvar_659_line 47 +store __loopvar_664_line 47 label L225 -load 48 __for_idx_659 -load 49 __for_len_659 +load 48 __for_idx_664 +load 49 __for_len_664 lt 50 48 49 brif 50 L229 L228 label L229 -load 51 __for_iter_659 +load 51 __for_iter_664 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_664 +load 54 __for_idx_664 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_659_line 55 -load 56 __loopvar_659_line +store __loopvar_664_line 55 +load 56 __loopvar_664_line call 57 pith_cstring_retain void 1 56 load 58 trimmed -load 59 __loopvar_659_line +load 59 __loopvar_664_line call 60 pith_cstring_trim string 1 59 call 61 pith_cstring_release void 1 58 store trimmed 60 @@ -289389,19 +290404,19 @@ jmp L240 label L242 label L240 label L227 -load 137 __loopvar_659_line +load 137 __loopvar_664_line call 138 pith_cstring_release void 1 137 iconst 139 0 -store __loopvar_659_line 139 -load 140 __for_idx_659 +store __loopvar_664_line 139 +load 140 __for_idx_664 iconst 141 1 add 142 140 141 -store __for_idx_659 142 +store __for_idx_664 142 jmp L225 label L228 -load 143 __loopvar_659_line +load 143 __loopvar_664_line call 144 pith_cstring_release void 1 143 -load 145 __for_iter_659 +load 145 __for_iter_664 call 146 pith_list_release_handle void 1 145 load 147 manifest call 148 pith_cstring_release void 1 147 @@ -289940,29 +290955,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_665 17 +store __for_len_665 16 +store __for_iter_665 15 label L298 -load 18 __for_idx_660 -load 19 __for_len_660 +load 18 __for_idx_665 +load 19 __for_len_665 lt 20 18 19 brif 20 L299 L301 label L299 -load 21 __for_iter_660 -load 22 __for_idx_660 +load 21 __for_iter_665 +load 22 __for_idx_665 call 23 pith_list_get_value_unchecked string 2 21 22 -store __loopvar_660_key 23 -load 24 __loopvar_660_key +store __loopvar_665_key 23 +load 24 __loopvar_665_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_665_key load 29 prefix call 30 pith_cstring_len int 1 29 -load 31 __loopvar_660_key +load 31 __loopvar_665_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 +290985,13 @@ jmp L302 label L304 label L302 label L300 -load 35 __for_idx_660 +load 35 __for_idx_665 iconst 36 1 add 37 35 36 -store __for_idx_660 37 +store __for_idx_665 37 jmp L298 label L301 -load 38 __for_iter_660 +load 38 __for_iter_665 call 39 pith_list_release_handle void 1 38 load 40 names load 41 prefix @@ -290000,22 +291015,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_666 7 +store __for_len_666 6 +store __for_iter_666 5 iconst 8 0 -store __loopvar_661_ch 8 +store __loopvar_666_ch 8 label L305 -load 9 __for_idx_661 -load 10 __for_len_661 +load 9 __for_idx_666 +load 10 __for_len_666 lt 11 9 10 brif 11 L306 L308 label L306 -load 12 __for_iter_661 -load 13 __for_idx_661 +load 12 __for_iter_666 +load 13 __for_idx_666 call 14 pith_cstring_char_at string 2 12 13 -store __loopvar_661_ch 14 -load 15 __loopvar_661_ch +store __loopvar_666_ch 14 +load 15 __loopvar_666_ch strref 16 m55s16 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 @@ -290031,24 +291046,24 @@ store result 21 jmp L309 label L311 load 25 result -load 26 __loopvar_661_ch +load 26 __loopvar_666_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_666_ch call 31 pith_cstring_release void 1 30 iconst 32 0 -store __loopvar_661_ch 32 -load 33 __for_idx_661 +store __loopvar_666_ch 32 +load 33 __for_idx_666 iconst 34 1 add 35 33 34 -store __for_idx_661 35 +store __for_idx_666 35 jmp L305 label L308 -load 36 __loopvar_661_ch +load 36 __loopvar_666_ch call 37 pith_cstring_release void 1 36 load 38 result ret 38 @@ -290208,31 +291223,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_667 13 +store __for_len_667 12 +store __for_iter_667 11 iconst 14 0 -store __loopvar_662_mod_path 14 +store __loopvar_667_mod_path 14 label L326 -load 15 __for_idx_662 -load 16 __for_len_662 +load 15 __for_idx_667 +load 16 __for_len_667 lt 17 15 16 brif 17 L330 L329 label L330 -load 18 __for_iter_662 +load 18 __for_iter_667 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_667 +load 21 __for_idx_667 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_667_mod_path 22 +load 23 __loopvar_667_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_667_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 +291260,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_667_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_667_mod_path 40 +load 41 __for_idx_667 iconst 42 1 add 43 41 42 -store __for_idx_662 43 +store __for_idx_667 43 jmp L326 label L329 -load 44 __loopvar_662_mod_path +load 44 __loopvar_667_mod_path call 45 pith_cstring_release void 1 44 load 46 lines load 47 cols @@ -290424,34 +291439,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_668 31 +store __for_len_668 30 +store __for_iter_668 29 iconst 32 0 -store __loopvar_663_mod_path 32 +store __loopvar_668_mod_path 32 label L340 -load 33 __for_idx_663 -load 34 __for_len_663 +load 33 __for_idx_668 +load 34 __for_len_668 lt 35 33 34 brif 35 L344 L343 label L344 -load 36 __for_iter_663 +load 36 __for_iter_668 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_668 +load 39 __for_idx_668 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_668_mod_path 40 +load 41 __for_idx_668 +store __loopvar_668_position 41 +load 42 __loopvar_668_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_668_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 +291488,7 @@ label L346 strref 61 m55s120 strref 62 m55s418 strref 63 m55s417 -load 64 __loopvar_663_mod_path +load 64 __loopvar_668_mod_path concat 65 63 64 call 66 pith_cstring_release void 1 63 strref 67 m55s158 @@ -290483,7 +291498,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_668_position call 76 pith_list_get_opt tuple 2 73 74 optflag 77 76 brif 77 L348 L349 @@ -290493,7 +291508,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_668_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 +291531,7 @@ iconst 100 0 ret2 100 99 label L350 load 101 cols -load 102 __loopvar_663_position +load 102 __loopvar_668_position call 104 pith_list_get_opt tuple 2 101 102 optflag 105 104 brif 105 L351 L352 @@ -290526,7 +291541,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_668_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 +291585,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_668_mod_path call 144 pith_cstring_release void 1 143 load 145 file_path call 146 pith_cstring_release void 1 145 @@ -290587,7 +291602,7 @@ ret2 155 142 label L347 label L345 load 156 driver___g_walk_edge_paths -load 157 __loopvar_663_mod_path +load 157 __loopvar_668_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 +291626,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_668_mod_path call 177 pith_cstring_release void 1 176 load 178 roots call 179 pith_list_release_handle void 1 178 @@ -290629,7 +291644,7 @@ strref 190 m55s528 iconst 191 0 ret2 191 190 label L362 -load 192 __loopvar_663_mod_path +load 192 __loopvar_668_mod_path call 194 pith_cstring_eq bool 2 173 192 iconst 195 1 sub 193 195 194 @@ -290637,7 +291652,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_668_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 +291665,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_668_mod_path call 209 pith_cstring_release void 1 208 call 210 pith_cstring_release void 1 199 load 211 roots @@ -290678,7 +291693,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_668_mod_path call 230 map_insert void 3 227 228 229 label L354 load 231 driver___g_visited_files @@ -290705,37 +291720,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_669 246 +store __for_len_669 245 +store __for_iter_669 244 label L372 -load 247 __for_idx_664 -load 248 __for_len_664 +load 247 __for_idx_669 +load 248 __for_len_669 lt 249 247 248 brif 249 L373 L375 label L373 -load 250 __for_iter_664 -load 251 __for_idx_664 +load 250 __for_iter_669 +load 251 __for_idx_669 call 252 pith_list_get_value_unchecked string 2 250 251 -store __loopvar_664_checking_path 252 +store __loopvar_669_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_669_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_669 iconst 263 1 add 264 262 263 -store __for_idx_664 264 +store __for_idx_669 264 jmp L372 label L375 -load 265 __for_iter_664 +load 265 __for_iter_669 call 266 pith_list_release_handle void 1 265 strref 267 m55s413 load 268 cycle_msg @@ -290766,7 +291781,7 @@ brif 281 L379 L380 label L379 jmp L381 label L380 -load 283 __loopvar_663_mod_path +load 283 __loopvar_668_mod_path call 284 pith_cstring_release void 1 283 load 285 roots call 286 pith_list_release_handle void 1 285 @@ -290804,7 +291819,7 @@ brif 311 L382 L383 label L382 jmp L384 label L383 -load 313 __loopvar_663_mod_path +load 313 __loopvar_668_mod_path call 314 pith_cstring_release void 1 313 load 315 roots call 316 pith_list_release_handle void 1 315 @@ -290890,7 +291905,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_668_mod_path call 385 pith_cstring_release void 1 384 load 386 file_path call 387 pith_cstring_release void 1 386 @@ -290912,7 +291927,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_668_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 +291941,7 @@ brif 413 L388 L389 label L388 jmp L390 label L389 -load 415 __loopvar_663_mod_path +load 415 __loopvar_668_mod_path call 416 pith_cstring_release void 1 415 load 417 roots call 418 pith_list_release_handle void 1 417 @@ -290952,7 +291967,7 @@ gt 434 432 433 brif 434 L392 L393 label L392 load 435 roots -load 436 __loopvar_663_mod_path +load 436 __loopvar_668_mod_path call 437 pith_cstring_release void 1 436 load 438 file_path call 439 pith_cstring_release void 1 438 @@ -290974,44 +291989,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_670 454 +store __for_len_670 453 +store __for_iter_670 452 label L394 -load 455 __for_idx_665 -load 456 __for_len_665 +load 455 __for_idx_670 +load 456 __for_len_670 lt 457 455 456 brif 457 L395 L397 label L395 -load 458 __for_iter_665 -load 459 __for_idx_665 +load 458 __for_iter_670 +load 459 __for_idx_670 call 460 pith_list_get_value unknown 2 458 459 -store __loopvar_665_sr 460 +store __loopvar_670_sr 460 load 461 roots -load 462 __loopvar_665_sr +load 462 __loopvar_670_sr call 463 pith_list_push_value void 2 461 462 label L396 -load 464 __for_idx_665 +load 464 __for_idx_670 iconst 465 1 add 466 464 465 -store __for_idx_665 466 +store __for_idx_670 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_668_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_668_mod_path 472 +load 473 __for_idx_668 iconst 474 1 add 475 473 474 -store __for_idx_663 475 +store __for_idx_668 475 jmp L340 label L343 -load 476 __loopvar_663_mod_path +load 476 __loopvar_668_mod_path call 477 pith_cstring_release void 1 476 load 478 roots load 479 file_path @@ -291268,27 +292283,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_671 7 +store __for_len_671 6 +store __for_iter_671 5 label L407 -load 8 __for_idx_666 -load 9 __for_len_666 +load 8 __for_idx_671 +load 9 __for_len_671 lt 10 8 9 brif 10 L408 L410 label L408 -load 11 __for_iter_666 -load 12 __for_idx_666 +load 11 __for_iter_671 +load 12 __for_idx_671 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_666_item 13 +store __loopvar_671_item 13 load 14 result -load 15 __loopvar_666_item +load 15 __loopvar_671_item call 16 pith_list_push_value void 2 14 15 label L409 -load 17 __for_idx_666 +load 17 __for_idx_671 iconst 18 1 add 19 17 18 -store __for_idx_666 19 +store __for_idx_671 19 jmp L407 label L410 load 20 result @@ -291310,33 +292325,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_672 8 +store __for_len_672 7 +store __for_iter_672 6 label L411 -load 9 __for_idx_667 -load 10 __for_len_667 +load 9 __for_idx_672 +load 10 __for_len_672 lt 11 9 10 brif 11 L412 L414 label L412 -load 12 __for_iter_667 -load 13 __for_idx_667 +load 12 __for_iter_672 +load 13 __for_idx_672 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_667_key 14 +store __loopvar_672_key 14 load 15 result -load 16 __loopvar_667_key +load 16 __loopvar_672_key load 17 items -load 18 __loopvar_667_key +load 18 __loopvar_672_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_672 iconst 22 1 add 23 21 22 -store __for_idx_667 23 +store __for_idx_672 23 jmp L411 label L414 -load 24 __for_iter_667 +load 24 __for_iter_672 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -291356,28 +292371,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_673 7 +store __for_len_673 6 +store __for_iter_673 5 label L415 -load 8 __for_idx_668 -load 9 __for_len_668 +load 8 __for_idx_673 +load 9 __for_len_673 lt 10 8 9 brif 10 L416 L418 label L416 -load 11 __for_iter_668 -load 12 __for_idx_668 +load 11 __for_iter_673 +load 12 __for_idx_673 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_668_item 13 +store __loopvar_673_item 13 load 14 result -load 15 __loopvar_668_item +load 15 __loopvar_673_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_673 iconst 19 1 add 20 18 19 -store __for_idx_668 20 +store __for_idx_673 20 jmp L415 label L418 load 21 result @@ -291399,33 +292414,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_674 8 +store __for_len_674 7 +store __for_iter_674 6 label L419 -load 9 __for_idx_669 -load 10 __for_len_669 +load 9 __for_idx_674 +load 10 __for_len_674 lt 11 9 10 brif 11 L420 L422 label L420 -load 12 __for_iter_669 -load 13 __for_idx_669 +load 12 __for_iter_674 +load 13 __for_idx_674 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_669_key 14 +store __loopvar_674_key 14 load 15 result -load 16 __loopvar_669_key +load 16 __loopvar_674_key load 17 items -load 18 __loopvar_669_key +load 18 __loopvar_674_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_674 iconst 22 1 add 23 21 22 -store __for_idx_669 23 +store __for_idx_674 23 jmp L419 label L422 -load 24 __for_iter_669 +load 24 __for_iter_674 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -291446,33 +292461,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_675 8 +store __for_len_675 7 +store __for_iter_675 6 label L423 -load 9 __for_idx_670 -load 10 __for_len_670 +load 9 __for_idx_675 +load 10 __for_len_675 lt 11 9 10 brif 11 L424 L426 label L424 -load 12 __for_iter_670 -load 13 __for_idx_670 +load 12 __for_iter_675 +load 13 __for_idx_675 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_670_key 14 +store __loopvar_675_key 14 load 15 result -load 16 __loopvar_670_key +load 16 __loopvar_675_key load 17 items -load 18 __loopvar_670_key +load 18 __loopvar_675_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_675 iconst 22 1 add 23 21 22 -store __for_idx_670 23 +store __for_idx_675 23 jmp L423 label L426 -load 24 __for_iter_670 +load 24 __for_iter_675 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -291492,27 +292507,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_676 7 +store __for_len_676 6 +store __for_iter_676 5 label L427 -load 8 __for_idx_671 -load 9 __for_len_671 +load 8 __for_idx_676 +load 9 __for_len_676 lt 10 8 9 brif 10 L428 L430 label L428 -load 11 __for_iter_671 -load 12 __for_idx_671 +load 11 __for_iter_676 +load 12 __for_idx_676 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_671_item 13 +store __loopvar_676_item 13 load 14 result -load 15 __loopvar_671_item +load 15 __loopvar_676_item call 16 pith_list_push_value void 2 14 15 label L429 -load 17 __for_idx_671 +load 17 __for_idx_676 iconst 18 1 add 19 17 18 -store __for_idx_671 19 +store __for_idx_676 19 jmp L427 label L430 load 20 result @@ -292258,441 +293273,453 @@ string m56s678 ", and the checker can only match that lock through a variable, s string m56s679 "' is holding " string m56s680 "E271" string m56s681 "holding" -string m56s682 "holding needs a Mutex or a List[Mutex], got " -string m56s683 "holding needs a variable or a field path that holds a Mutex" -string m56s684 "`" -string m56s685 "bind the value to a name first, then lock `name." -string m56s686 "', and the checker can only match the lock through a variable, self or a field path" -string m56s687 "' is guarded by '" -string m56s688 ":`, or mark the function `holding " -string m56s689 "wrap the access in `locked " -string m56s690 ", which is not held here" -string m56s691 " guard:" -string m56s692 "bind" -string m56s693 "errdefer" -string m56s694 "defer" -string m56s695 "move the control flow out of the defer, or wrap the cleanup in a helper function" -string m56s696 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" -string m56s697 "E260" -string m56s698 "use `defer` for cleanup that must always run, or give the function a `T!` return type" -string m56s699 "errdefer is only meaningful in a function returning a result (`T!`)" -string m56s700 "errdefer is only allowed inside a function" -string m56s701 "defer is only allowed inside a function" -string m56s702 "continue outside of loop" -string m56s703 "E215" -string m56s704 "break outside of loop" -string m56s705 "for_stmt" -string m56s706 "while_let" -string m56s707 "if_let" -string m56s708 "while_stmt" -string m56s709 "if_stmt" -string m56s710 "pub" -string m56s711 " is missing associated type: " -string m56s712 " for " -string m56s713 "impl of " -string m56s714 "E229" -string m56s715 "the impl must declare fn drop()" -string m56s716 "E268" -string m56s717 "drop() returns nothing" -string m56s718 "drop() takes no parameters" -string m56s719 "the impl may only declare drop(), not '" -string m56s720 "drop" -string m56s721 "Drop must be implemented in the module that declares the struct" -string m56s722 "only a struct can implement Drop" -string m56s723 "a generic struct cannot implement Drop" -string m56s724 "impl Drop for " -string m56s725 " is missing method: " -string m56s726 "E235" -string m56s727 "fn_sig" -string m56s728 "assoc_type_bind" -string m56s729 "Drop" -string m56s730 "for_type" -string m56s731 "end every path with return or fail" -string m56s732 "E270" -string m56s733 "test_decl" -string m56s734 "impl_decl" -string m56s735 "threadlocal" -string m56s736 "import" -string m56s737 "from_import" -string m56s738 "assign" -string m56s739 "rename the binding, or move the reads of the global into a function that does not bind the name" -string m56s740 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" -string m56s741 "E266" -string m56s742 "': another impl block already declares it" -string m56s743 "' on '" -string m56s744 "duplicate method '" -string m56s745 "E263" -string m56s746 "#" -string m56s747 "iface" -string m56s748 "inherent" -string m56s749 "'; a method's own type parameters need names of their own" -string m56s750 "' reuses its owner's type parameter name '" -string m56s751 "' on generic type '" -string m56s752 "generic method '" -string m56s753 "E265" -string m56s754 "assoc_type" -string m56s755 "' is a builtin type name and cannot be used as an enum name" -string m56s756 "E250" -string m56s757 "' must be " -string m56s758 "default for field '" -string m56s759 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" -string m56s760 "E274" -string m56s761 "a guard block is not allowed in a generic struct" -string m56s762 "' is a builtin type name and cannot be used as a struct name" -string m56s763 "' must be an optional struct type (T?)" -string m56s764 "weak field '" -string m56s765 "E249" -string m56s766 "parameter requires a type annotation" -string m56s767 "type_alias" -string m56s768 "interface_decl" -string m56s769 "unknown generic type: " -string m56s770 "Task expects 1 type argument, got " -string m56s771 "Map expects 2 type arguments, got " -string m56s772 "Set expects 1 type argument, got " -string m56s773 "List expects 1 type argument, got " -string m56s774 "E254" -string m56s775 "; store List[T?] or key by the payload instead" -string m56s776 "an optional cannot be " -string m56s777 "; a set element and a map key hash int, string and bytes flavors only" -string m56s778 " cannot be " -string m56s779 "a result" -string m56s780 "a channel" -string m56s781 "a task" -string m56s782 "a tuple" -string m56s783 "a function value" -string m56s784 "an enum" -string m56s785 "a struct" -string m56s786 "a " -string m56s787 "an optional" -string m56s788 "type nesting too deep" -string m56s789 "E233" -string m56s790 "][" -string m56s791 "fn[" -string m56s792 "tuple[" -string m56s793 "result[" -string m56s794 "optional[" -string m56s795 "import it from the module that defines it" -string m56s796 "' is not declared by module '" -string m56s797 "E246" -string m56s798 "*" -string m56s799 " as " -string m56s800 "on" -string m56s801 "PITH_CHECK_GENERIC_BODIES" -string m56s802 "SignatureScope(" -string m56s803 "module_path" -string m56s804 "module_path: " -string m56s805 "aliases" -string m56s806 ", aliases: " -string m56s807 "CheckerSnapshot(" -string m56s808 "types" -string m56s809 "types: " -string m56s810 "scopes" -string m56s811 ", scopes: " -string m56s812 "diagnostics" -string m56s813 ", diagnostics: " -string m56s814 "methods" -string m56s815 ", methods: " -string m56s816 "interfaces" -string m56s817 ", interfaces: " -string m56s818 "builtin_scope" -string m56s819 ", builtin_scope: " -string m56s820 "module_aliases" -string m56s821 ", module_aliases: " -string m56s822 "generic_named_import_entries" -string m56s823 ", generic_named_import_entries: " -string m56s824 "generic_wildcard_import_entries" -string m56s825 ", generic_wildcard_import_entries: " -string m56s826 "current_checker_module_path" -string m56s827 ", current_checker_module_path: " -string m56s828 "checked_module_paths" -string m56s829 ", checked_module_paths: " -string m56s830 "generic_inference_subst" -string m56s831 ", generic_inference_subst: " -string m56s832 "last_branch_value_expr" -string m56s833 ", last_branch_value_expr: " -string m56s834 "active_subst_params" -string m56s835 ", active_subst_params: " -string m56s836 "active_subst_args" -string m56s837 ", active_subst_args: " -string m56s838 "generic_call_subst" -string m56s839 ", generic_call_subst: " -string m56s840 "generic_body_worklist" -string m56s841 ", generic_body_worklist: " -string m56s842 "generic_body_queued" -string m56s843 ", generic_body_queued: " -string m56s844 "generic_body_checked" -string m56s845 ", generic_body_checked: " -string m56s846 "generic_body_spec_counts" -string m56s847 ", generic_body_spec_counts: " -string m56s848 "struct_instance_decl_idx" -string m56s849 ", struct_instance_decl_idx: " -string m56s850 "impl_method_modules" -string m56s851 ", impl_method_modules: " -string m56s852 "checker_module_roots" -string m56s853 ", checker_module_roots: " -string m56s854 "checker_module_files" -string m56s855 ", checker_module_files: " -string m56s856 "checker_module_alias_lists" -string m56s857 ", checker_module_alias_lists: " -string m56s858 "generic_body_check_mode" -string m56s859 ", generic_body_check_mode: " -string m56s860 "current_scope" -string m56s861 ", current_scope: " -string m56s862 "method_type_map" -string m56s863 ", method_type_map: " -string m56s864 "method_declared_kinds" -string m56s865 ", method_declared_kinds: " -string m56s866 "function_visibility_map" -string m56s867 ", function_visibility_map: " -string m56s868 "struct_field_default_nodes" -string m56s869 ", struct_field_default_nodes: " -string m56s870 "generic_declaration_map" -string m56s871 ", generic_declaration_map: " -string m56s872 "generic_base_first_module" -string m56s873 ", generic_base_first_module: " -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 m56s682 "'; the parameter in this position is '" +string m56s683 "no parameter named '" +string m56s684 "E314" +string m56s685 "'; arguments bind by position" +string m56s686 "' is in the position of parameter '" +string m56s687 "argument label '" +string m56s688 "' on a call through a function value, which has no parameter names" +string m56s689 "holding needs a Mutex or a List[Mutex], got " +string m56s690 "holding needs a variable or a field path that holds a Mutex" +string m56s691 "`" +string m56s692 "bind the value to a name first, then lock `name." +string m56s693 "', and the checker can only match the lock through a variable, self or a field path" +string m56s694 "' is guarded by '" +string m56s695 ":`, or mark the function `holding " +string m56s696 "wrap the access in `locked " +string m56s697 ", which is not held here" +string m56s698 " guard:" +string m56s699 "bind" +string m56s700 "errdefer" +string m56s701 "defer" +string m56s702 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m56s703 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m56s704 "E260" +string m56s705 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m56s706 "errdefer is only meaningful in a function returning a result (`T!`)" +string m56s707 "errdefer is only allowed inside a function" +string m56s708 "defer is only allowed inside a function" +string m56s709 "continue outside of loop" +string m56s710 "E215" +string m56s711 "break outside of loop" +string m56s712 "for_stmt" +string m56s713 "while_let" +string m56s714 "if_let" +string m56s715 "while_stmt" +string m56s716 "if_stmt" +string m56s717 "pub" +string m56s718 " is missing associated type: " +string m56s719 " for " +string m56s720 "impl of " +string m56s721 "E229" +string m56s722 "the impl must declare fn drop()" +string m56s723 "E268" +string m56s724 "drop() returns nothing" +string m56s725 "drop() takes no parameters" +string m56s726 "the impl may only declare drop(), not '" +string m56s727 "drop" +string m56s728 "Drop must be implemented in the module that declares the struct" +string m56s729 "only a struct can implement Drop" +string m56s730 "a generic struct cannot implement Drop" +string m56s731 "impl Drop for " +string m56s732 " is missing method: " +string m56s733 "E235" +string m56s734 "fn_sig" +string m56s735 "assoc_type_bind" +string m56s736 "Drop" +string m56s737 "for_type" +string m56s738 "end every path with return or fail" +string m56s739 "E270" +string m56s740 "test_decl" +string m56s741 "impl_decl" +string m56s742 "threadlocal" +string m56s743 "](x: T)`" +string m56s744 "take a type parameter bounded by it, as in `fn f[T: " +string m56s745 "' is not a value type" +string m56s746 "interface '" +string m56s747 "E315" +string m56s748 "import" +string m56s749 "from_import" +string m56s750 "assign" +string m56s751 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m56s752 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m56s753 "E266" +string m56s754 "': another impl block already declares it" +string m56s755 "' on '" +string m56s756 "duplicate method '" +string m56s757 "E263" +string m56s758 "#" +string m56s759 "iface" +string m56s760 "inherent" +string m56s761 "'; a method's own type parameters need names of their own" +string m56s762 "' reuses its owner's type parameter name '" +string m56s763 "' on generic type '" +string m56s764 "generic method '" +string m56s765 "E265" +string m56s766 "assoc_type" +string m56s767 "' is a builtin type name and cannot be used as an enum name" +string m56s768 "E250" +string m56s769 "' must be " +string m56s770 "default for field '" +string m56s771 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m56s772 "E274" +string m56s773 "a guard block is not allowed in a generic struct" +string m56s774 "' is a builtin type name and cannot be used as a struct name" +string m56s775 "' must be an optional struct type (T?)" +string m56s776 "weak field '" +string m56s777 "E249" +string m56s778 "parameter requires a type annotation" +string m56s779 "type_alias" +string m56s780 "interface_decl" +string m56s781 "unknown generic type: " +string m56s782 "Task expects 1 type argument, got " +string m56s783 "Map expects 2 type arguments, got " +string m56s784 "Set expects 1 type argument, got " +string m56s785 "List expects 1 type argument, got " +string m56s786 "E254" +string m56s787 "; store List[T?] or key by the payload instead" +string m56s788 "an optional cannot be " +string m56s789 "; a set element and a map key hash int, string and bytes flavors only" +string m56s790 " cannot be " +string m56s791 "a result" +string m56s792 "a channel" +string m56s793 "a task" +string m56s794 "a tuple" +string m56s795 "a function value" +string m56s796 "an enum" +string m56s797 "a struct" +string m56s798 "a " +string m56s799 "an optional" +string m56s800 "type nesting too deep" +string m56s801 "E233" +string m56s802 "][" +string m56s803 "fn[" +string m56s804 "tuple[" +string m56s805 "result[" +string m56s806 "optional[" +string m56s807 "import it from the module that defines it" +string m56s808 "' is not declared by module '" +string m56s809 "E246" +string m56s810 "*" +string m56s811 " as " +string m56s812 "on" +string m56s813 "PITH_CHECK_GENERIC_BODIES" +string m56s814 "SignatureScope(" +string m56s815 "module_path" +string m56s816 "module_path: " +string m56s817 "aliases" +string m56s818 ", aliases: " +string m56s819 "CheckerSnapshot(" +string m56s820 "types" +string m56s821 "types: " +string m56s822 "scopes" +string m56s823 ", scopes: " +string m56s824 "diagnostics" +string m56s825 ", diagnostics: " +string m56s826 "methods" +string m56s827 ", methods: " +string m56s828 "interfaces" +string m56s829 ", interfaces: " +string m56s830 "builtin_scope" +string m56s831 ", builtin_scope: " +string m56s832 "module_aliases" +string m56s833 ", module_aliases: " +string m56s834 "generic_named_import_entries" +string m56s835 ", generic_named_import_entries: " +string m56s836 "generic_wildcard_import_entries" +string m56s837 ", generic_wildcard_import_entries: " +string m56s838 "current_checker_module_path" +string m56s839 ", current_checker_module_path: " +string m56s840 "checked_module_paths" +string m56s841 ", checked_module_paths: " +string m56s842 "generic_inference_subst" +string m56s843 ", generic_inference_subst: " +string m56s844 "last_branch_value_expr" +string m56s845 ", last_branch_value_expr: " +string m56s846 "active_subst_params" +string m56s847 ", active_subst_params: " +string m56s848 "active_subst_args" +string m56s849 ", active_subst_args: " +string m56s850 "generic_call_subst" +string m56s851 ", generic_call_subst: " +string m56s852 "generic_body_worklist" +string m56s853 ", generic_body_worklist: " +string m56s854 "generic_body_queued" +string m56s855 ", generic_body_queued: " +string m56s856 "generic_body_checked" +string m56s857 ", generic_body_checked: " +string m56s858 "generic_body_spec_counts" +string m56s859 ", generic_body_spec_counts: " +string m56s860 "struct_instance_decl_idx" +string m56s861 ", struct_instance_decl_idx: " +string m56s862 "impl_method_modules" +string m56s863 ", impl_method_modules: " +string m56s864 "checker_module_roots" +string m56s865 ", checker_module_roots: " +string m56s866 "checker_module_files" +string m56s867 ", checker_module_files: " +string m56s868 "checker_module_alias_lists" +string m56s869 ", checker_module_alias_lists: " +string m56s870 "generic_body_check_mode" +string m56s871 ", generic_body_check_mode: " +string m56s872 "current_scope" +string m56s873 ", current_scope: " +string m56s874 "method_type_map" +string m56s875 ", method_type_map: " +string m56s876 "method_declared_kinds" +string m56s877 ", method_declared_kinds: " +string m56s878 "function_visibility_map" +string m56s879 ", function_visibility_map: " +string m56s880 "struct_field_default_nodes" +string m56s881 ", struct_field_default_nodes: " +string m56s882 "generic_declaration_map" +string m56s883 ", generic_declaration_map: " +string m56s884 "generic_base_first_module" +string m56s885 ", generic_base_first_module: " +string m56s886 "ambiguous_generic_bases" +string m56s887 ", ambiguous_generic_bases: " +string m56s888 "generic_declaration_modules" +string m56s889 ", generic_declaration_modules: " +string m56s890 "checking_test_decl" +string m56s891 ", checking_test_decl: " +string m56s892 "implementation_set" +string m56s893 ", implementation_set: " +string m56s894 "interface_decl_index" +string m56s895 ", interface_decl_index: " +string m56s896 "interface_assoc_types" +string m56s897 ", interface_assoc_types: " +string m56s898 "assoc_type_binding" +string m56s899 ", assoc_type_binding: " +string m56s900 "assoc_type_binding_node" +string m56s901 ", assoc_type_binding_node: " +string m56s902 "type_assoc_names" +string m56s903 ", type_assoc_names: " +string m56s904 "active_assoc_bindings" +string m56s905 ", active_assoc_bindings: " +string m56s906 "impl_interface_args" +string m56s907 ", impl_interface_args: " +string m56s908 "struct_instance_type_args" +string m56s909 ", struct_instance_type_args: " +string m56s910 "struct_instance_base_name" +string m56s911 ", struct_instance_base_name: " +string m56s912 "struct_instance_tids" +string m56s913 ", struct_instance_tids: " +string m56s914 "suppress_unknown_type_for" +string m56s915 ", suppress_unknown_type_for: " +string m56s916 "expression_type_cache" +string m56s917 ", expression_type_cache: " +string m56s918 "definition_of" +string m56s919 ", definition_of: " +string m56s920 "optional_widened_arguments" +string m56s921 ", optional_widened_arguments: " +string m56s922 "open_empty_literal_bindings" +string m56s923 ", open_empty_literal_bindings: " +string m56s924 "type_resolve_depth" +string m56s925 ", type_resolve_depth: " +string m56s926 "c_module_global_names" +string m56s927 ", c_module_global_names: " +string m56s928 "c_shadow_seen_names" +string m56s929 ", c_shadow_seen_names: " +string m56s930 "fn_bound_names" +string m56s931 ", fn_bound_names: " +string m56s932 "fn_weak_names" +string m56s933 ", fn_weak_names: " +string m56s934 "checker_lambda_depth" +string m56s935 ", checker_lambda_depth: " +string m56s936 "checker_lambda_scope" +string m56s937 ", checker_lambda_scope: " +string m56s938 "lambda_inferred_return" +string m56s939 ", lambda_inferred_return: " +string m56s940 "none" +string m56s941 "" +string m56s942 "fn" +string m56s943 "TypeInfo(" +string m56s944 "name" +string m56s945 ", name: " +string m56s946 "fields" +string m56s947 ", fields: " +string m56s948 "field_types" +string m56s949 ", field_types: " +string m56s950 "field_pub" +string m56s951 ", field_pub: " +string m56s952 "field_mut" +string m56s953 ", field_mut: " +string m56s954 "param_types" +string m56s955 ", param_types: " +string m56s956 "return_type" +string m56s957 ", return_type: " +string m56s958 "inner" +string m56s959 ", inner: " +string m56s960 "key_type" +string m56s961 ", key_type: " +string m56s962 "value_type" +string m56s963 ", value_type: " +string m56s964 "elements" +string m56s965 ", elements: " +string m56s966 "variants" +string m56s967 ", variants: " +string m56s968 "variant_types" +string m56s969 ", variant_types: " +string m56s970 "TypeTableSnapshot(" +string m56s971 "names" +string m56s972 ", names: " +string m56s973 "qualified_names" +string m56s974 ", qualified_names: " +string m56s975 "declared_names" +string m56s976 ", declared_names: " +string m56s977 "__import_cycle_error__" +string m56s978 "error[E235]: " +string m56s979 " -> " +string m56s980 "import cycle detected: " +string m56s981 "check the module path; standard modules are imported as std." +string m56s982 "cannot find module '" +string m56s983 "E247" +string m56s984 "/std" +string m56s985 "PITH_HOME" +string m56s986 "test -d " +string m56s987 "/" +string m56s988 "std" +string m56s989 "std." +string m56s990 ".pith" +string m56s991 "[dependencies]" +string m56s992 "path" +string m56s993 "lib.pith" +string m56s994 "root" +string m56s995 "pith.lock" +string m56s996 "pith.toml" +string m56s997 "us" +string m56s998 "us parse=" +string m56s999 "us lex=" +string m56s1000 "us read=" +string m56s1001 "resolve=" +string m56s1002 "DriverSnapshot(" +string m56s1003 "stdlib_root" +string m56s1004 "stdlib_root: " +string m56s1005 "visited" +string m56s1006 ", visited: " +string m56s1007 "parse_diagnostics" +string m56s1008 ", parse_diagnostics: " +string m56s1009 "module_paths" +string m56s1010 ", module_paths: " +string m56s1011 "module_files" +string m56s1012 ", module_files: " +string m56s1013 "dependency_loaded" +string m56s1014 ", dependency_loaded: " +string m56s1015 "dependency_roots" +string m56s1016 ", dependency_roots: " +string m56s1017 "range_starts" +string m56s1018 ", range_starts: " +string m56s1019 "range_ends" +string m56s1020 ", range_ends: " +string m56s1021 "range_files" +string m56s1022 ", range_files: " +string m56s1023 "edge_paths" +string m56s1024 ", edge_paths: " +string m56s1025 "edge_sources" +string m56s1026 ", edge_sources: " +string m56s1027 "edge_files" +string m56s1028 ", edge_files: " +string m56s1029 "read_files" +string m56s1030 ", read_files: " +string m56s1031 "contents" +string m56s1032 ", contents: " +string m56s1033 "first_spellings" +string m56s1034 ", first_spellings: " +string m56s1035 "respellings" +string m56s1036 ", respellings: " +string m56s1037 "MethodsSnapshot(" +string m56s1038 "decl_index" +string m56s1039 "decl_index: " +string m56s1040 "decl_owner" +string m56s1041 ", decl_owner: " +string m56s1042 "\t" +string m56s1043 "as" +string m56s1044 "module" +string m56s1045 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" +string m56s1046 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" +string m56s1047 "E309" +string m56s1048 ",channel,list,map,optional,primitive,result,set,task,tuple,function," +string m56s1049 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," +string m56s1050 "ProgramFns(" +string m56s1051 "nodes" +string m56s1052 "nodes: " +string m56s1053 "modules" +string m56s1054 ", modules: " +string m56s1055 "free_fns" +string m56s1056 ", free_fns: " +string m56s1057 "methods_by_name" +string m56s1058 ", methods_by_name: " +string m56s1059 "from_names" +string m56s1060 ", from_names: " +string m56s1061 "module_of" +string m56s1062 ", module_of: " +string m56s1063 "file_open_read failed" +string m56s1064 "file_open_write failed" +string m56s1065 "file_open_append failed" +string m56s1066 "byte_buffer_write_byte failed" +string m56s1067 "tcp_connect failed" +string m56s1068 "tcp_listen failed" +string m56s1069 "tcp_accept failed" +string m56s1070 "process_spawn failed" +string m56s1071 "process_spawn_argv failed" +string m56s1072 "process_output_argv failed" +string m56s1073 "crypto_x25519_keygen failed" +string m56s1074 "crypto_p256_keygen failed" +string m56s1075 "crypto_p384_keygen failed" +string m56s1076 "write_file failed" +string m56s1077 "append_file failed" +string m56s1078 "write_file_bytes failed" +string m56s1079 "append_file_bytes failed" +string m56s1080 "read_file failed" +string m56s1081 "exec_output failed" +string m56s1082 "dns_resolve failed" +string m56s1083 "bytes_to_string_utf8 failed" +string m56s1084 "bytes_substring_utf8 failed" +string m56s1085 "file_read failed" +string m56s1086 "tcp_read failed" +string m56s1087 "process_read failed" +string m56s1088 "process_read_err failed" +string m56s1089 "term_read failed" +string m56s1090 "read_file_bytes failed" +string m56s1091 "b64_decode failed" +string m56s1092 "from_hex failed" +string m56s1093 "file_read_bytes failed" +string m56s1094 "tcp_read_bytes failed" +string m56s1095 "process_read_bytes failed" +string m56s1096 "process_read_err_bytes failed" +string m56s1097 "crypto_x25519_public_key failed" +string m56s1098 "crypto_x25519_shared_secret failed" +string m56s1099 "crypto_aes_128_gcm_seal failed" +string m56s1100 "crypto_aes_128_gcm_open failed" +string m56s1101 "crypto_aes_256_gcm_seal failed" +string m56s1102 "crypto_aes_256_gcm_open failed" +string m56s1103 "crypto_chacha20_poly1305_seal failed" +string m56s1104 "crypto_chacha20_poly1305_open failed" +string m56s1105 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m56s1106 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m56s1107 "crypto_sign_ed25519_pkcs8 failed" +string m56s1108 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m56s1109 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m56s1110 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m56s1111 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m56s1112 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m56s1113 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m56s1114 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m56s1115 "crypto_blake2b failed" +string m56s1116 "crypto_argon2id failed" +string m56s1117 "zstd_compress failed" +string m56s1118 "zstd_decompress failed" +string m56s1119 "index out of bounds" +string m56s1120 "unwrap of none" +string m56s1121 "value() on none" 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:m56s1049 +global sharing_lint___g_BUILTIN_RECEIVER_KINDS str:m56s1048 func sharing_lint___opt_dtor_struct 1 void param p load 0 p @@ -293413,31 +294440,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_677 13 +store __for_len_677 12 +store __for_iter_677 11 label L3 -load 14 __for_idx_672 -load 15 __for_len_672 +load 14 __for_idx_677 +load 15 __for_len_677 lt 16 14 15 brif 16 L4 L6 label L4 -load 17 __for_iter_672 -load 18 __for_idx_672 +load 17 __for_iter_677 +load 18 __for_idx_677 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_672_d 19 +store __loopvar_677_d 19 load 20 diags -load 21 __loopvar_672_d +load 21 __loopvar_677_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_677 iconst 25 1 add 26 24 25 -store __for_idx_672 26 +store __for_idx_677 26 jmp L3 label L6 -load 27 __for_iter_672 +load 27 __for_iter_677 call 28 pith_list_release_handle void 1 27 load 29 diags call 30 pith_list_retain_handle void 1 29 @@ -293489,36 +294516,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_678 31 +store __for_len_678 30 +store __for_iter_678 29 label L7 -load 32 __for_idx_673 -load 33 __for_len_673 +load 32 __for_idx_678 +load 33 __for_len_678 lt 34 32 33 brif 34 L11 L10 label L11 -load 35 __for_iter_673 +load 35 __for_iter_678 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_678 +load 38 __for_idx_678 call 39 pith_list_get_value unknown 2 37 38 -store __loopvar_673_r 39 +store __loopvar_678_r 39 load 40 roots -load 41 __loopvar_673_r +load 41 __loopvar_678_r call 42 pith_list_push_value void 2 40 41 load 43 files -load 44 __loopvar_673_r +load 44 __loopvar_678_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_678 iconst 48 1 add 49 47 48 -store __for_idx_673 49 +store __for_idx_678 49 jmp L7 label L10 load 50 written @@ -293530,26 +294557,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_679 56 +store __for_len_679 55 +store __for_iter_679 54 label L12 -load 57 __for_idx_674 -load 58 __for_len_674 +load 57 __for_idx_679 +load 58 __for_len_679 lt 59 57 58 brif 59 L16 L15 label L16 -load 60 __for_iter_674 +load 60 __for_iter_679 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_679 +load 63 __for_idx_679 call 64 pith_list_get_value unknown 2 62 63 -store __loopvar_674_r 64 +store __loopvar_679_r 64 load 65 found -load 66 __loopvar_674_r +load 66 __loopvar_679_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 +294596,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_679 iconst 79 1 add 80 78 79 -store __for_idx_674 80 +store __for_idx_679 80 jmp L12 label L15 load 81 any @@ -293631,54 +294658,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_680 125 +store __for_len_680 124 +store __for_iter_680 123 iconst 126 0 -store __loopvar_675_found 126 +store __loopvar_680_found 126 label L26 -load 127 __for_idx_675 -load 128 __for_len_675 +load 127 __for_idx_680 +load 128 __for_len_680 lt 129 127 128 brif 129 L30 L29 label L30 -load 130 __for_iter_675 +load 130 __for_iter_680 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_680 +load 133 __for_idx_680 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_680_found 134 +load 135 __for_idx_680 +store __loopvar_680_i 135 +load 136 __loopvar_680_found call 137 pith_list_retain_handle void 1 136 -load 138 __loopvar_675_found +load 138 __loopvar_680_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_681 141 +store __for_len_681 140 +store __for_iter_681 138 label L31 -load 142 __for_idx_676 -load 143 __for_len_676 +load 142 __for_idx_681 +load 143 __for_len_681 lt 144 142 143 brif 144 L35 L34 label L35 -load 145 __for_iter_676 +load 145 __for_iter_681 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_681 +load 148 __for_idx_681 call 149 pith_list_get_value unknown 2 147 148 -store __loopvar_676_idx 149 +store __loopvar_681_idx 149 load 150 node -load 151 __loopvar_676_idx +load 151 __loopvar_681_idx call 152 ast_get_node struct:Node 1 151 call 153 pith_struct_release void 1 150 store node 152 @@ -293690,12 +294717,12 @@ call 158 pith_cstring_release void 1 154 store name 157 load 159 out strref 160 m56s15 -strref 161 m56s1035 +strref 161 m56s1047 strref 162 m56s52 load 163 name concat 164 162 163 call 165 pith_cstring_release void 1 162 -strref 166 m56s1034 +strref 166 m56s1046 concat 167 164 166 call 168 pith_cstring_release void 1 164 call 169 pith_cstring_release void 1 166 @@ -293707,14 +294734,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_680_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 m56s1045 iconst 187 7 call 186 pith_struct_alloc struct:Diagnostic 1 187 sstore 186 0 160 @@ -293728,26 +294755,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_681 iconst 192 1 add 193 191 192 -store __for_idx_676 193 +store __for_idx_681 193 jmp L31 label L34 -load 194 __for_iter_676 +load 194 __for_iter_681 call 195 pith_list_release_handle void 1 194 label L28 -load 196 __loopvar_675_found +load 196 __loopvar_680_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_680_found 198 +load 199 __for_idx_680 iconst 200 1 add 201 199 200 -store __for_idx_675 201 +store __for_idx_680 201 jmp L26 label L29 -load 202 __loopvar_675_found +load 202 __loopvar_680_found call 203 pith_list_release_handle void 1 202 load 204 out load 205 roots @@ -293809,27 +294836,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_682 17 +store __for_len_682 16 +store __for_iter_682 14 label L36 -load 18 __for_idx_677 -load 19 __for_len_677 +load 18 __for_idx_682 +load 19 __for_len_682 lt 20 18 19 brif 20 L40 L39 label L40 -load 21 __for_iter_677 +load 21 __for_iter_682 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_682 +load 24 __for_idx_682 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_677_child 25 +store __loopvar_682_child 25 iconst 26 0 store __and_26_44 26 -load 27 __loopvar_677_child +load 27 __loopvar_682_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,12 +294870,12 @@ 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_682_child call 39 ast_get_node struct:Node 1 38 field 40 39 0 string kind call 41 pith_cstring_retain void 1 40 call 42 pith_struct_release void 1 39 -strref 43 m56s734 +strref 43 m56s741 call 45 pith_cstring_eq bool 2 40 43 iconst 46 1 sub 44 46 45 @@ -293859,7 +294886,7 @@ label L45 load 49 __and_26_44 brif 49 L42 L43 label L42 -load 50 __loopvar_677_child +load 50 __loopvar_682_child call 51 sharing_lint_first_spawn int 1 50 load 52 found load 53 __rck_found @@ -293886,7 +294913,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_682 call 74 pith_list_release_handle void 1 73 load 75 entry call 76 pith_struct_release void 1 75 @@ -293904,13 +294931,13 @@ jmp L41 label L43 label L41 label L38 -load 84 __for_idx_677 +load 84 __for_idx_682 iconst 85 1 add 86 84 85 -store __for_idx_677 86 +store __for_idx_682 86 jmp L36 label L39 -load 87 __for_iter_677 +load 87 __for_iter_682 call 88 pith_list_release_handle void 1 87 load 89 fns call 90 pith_list_new_default list 0 @@ -293936,36 +294963,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_683 104 +store __for_len_683 103 +store __for_iter_683 102 label L49 -load 105 __for_idx_678 -load 106 __for_len_678 +load 105 __for_idx_683 +load 106 __for_len_683 lt 107 105 106 brif 107 L53 L52 label L53 -load 108 __for_iter_678 +load 108 __for_iter_683 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_683 +load 111 __for_idx_683 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_683_r 112 +load 113 __for_idx_683 +store __loopvar_683_i 113 +load 114 __loopvar_683_r +load 115 __loopvar_683_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_683 iconst 120 1 add 121 119 120 -store __for_idx_678 121 +store __for_idx_683 121 jmp L49 label L52 load 122 roots @@ -293980,35 +295007,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_684 132 +store __for_len_684 131 +store __for_iter_684 129 label L54 -load 133 __for_idx_679 -load 134 __for_len_679 +load 133 __for_idx_684 +load 134 __for_len_684 lt 135 133 134 brif 135 L58 L57 label L58 -load 136 __for_iter_679 +load 136 __for_iter_684 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_684 +load 139 __for_idx_684 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_684_idx 140 +load 141 __for_idx_684 +store __loopvar_684_k 141 load 142 fns field 143 142 8 list modules -load 144 __loopvar_679_k +load 144 __loopvar_684_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_684_idx load 149 fns load 150 files load 151 visited @@ -294029,7 +295056,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_684 call 166 pith_list_release_handle void 1 165 load 167 entry call 168 pith_struct_release void 1 167 @@ -294047,13 +295074,13 @@ jmp L59 label L61 label L59 label L56 -load 176 __for_idx_679 +load 176 __for_idx_684 iconst 177 1 add 178 176 177 -store __for_idx_679 178 +store __for_idx_684 178 jmp L54 label L57 -load 179 __for_iter_679 +load 179 __for_iter_684 call 180 pith_list_release_handle void 1 179 strref 181 m56s18 load 182 entry @@ -294148,26 +295175,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_685 53 +store __for_len_685 52 +store __for_iter_685 51 label L71 -load 54 __for_idx_680 -load 55 __for_len_680 +load 54 __for_idx_685 +load 55 __for_len_685 lt 56 54 55 brif 56 L75 L74 label L75 -load 57 __for_iter_680 +load 57 __for_iter_685 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_685 +load 60 __for_idx_685 call 61 pith_list_get_value unknown 2 59 60 -store __loopvar_680_target 61 +store __loopvar_685_target 61 load 62 reached -load 63 __loopvar_680_target +load 63 __loopvar_685_target load 64 fns load 65 files load 66 visited @@ -294189,10 +295216,10 @@ ret 75 label L78 label L76 label L73 -load 78 __for_idx_680 +load 78 __for_idx_685 iconst 79 1 add 80 78 79 -store __for_idx_680 80 +store __for_idx_685 80 jmp L71 label L74 strref 81 m56s18 @@ -294234,7 +295261,7 @@ brif 14 L83 L82 label L82 load 16 node field 17 16 0 string kind -strref 18 m56s733 +strref 18 m56s740 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 store __or_10_82 19 @@ -294317,7 +295344,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 m56s1042 concat 79 77 78 call 80 pith_cstring_release void 1 77 call 81 pith_cstring_release void 1 78 @@ -294343,7 +295370,7 @@ iconst 94 0 store __or_94_97 94 load 95 node field 96 95 0 string kind -strref 97 m56s1032 +strref 97 m56s1044 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_94_97 98 @@ -294351,7 +295378,7 @@ brif 98 L98 L97 label L97 load 100 node field 101 100 0 string kind -strref 102 m56s710 +strref 102 m56s717 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 store __or_94_97 103 @@ -294364,44 +295391,44 @@ 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_686 110 +store __for_len_686 109 +store __for_iter_686 107 label L99 -load 111 __for_idx_681 -load 112 __for_len_681 +load 111 __for_idx_686 +load 112 __for_len_686 lt 113 111 112 brif 113 L103 L102 label L103 -load 114 __for_iter_681 +load 114 __for_iter_686 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_686 +load 117 __for_idx_686 call 118 pith_list_get_value unknown 2 116 117 -store __loopvar_681_child 118 -load 119 __loopvar_681_child +store __loopvar_686_child 118 +load 119 __loopvar_686_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_686 iconst 125 1 add 126 124 125 -store __for_idx_681 126 +store __for_idx_686 126 jmp L99 label L102 -load 127 __for_iter_681 +load 127 __for_iter_686 call 128 pith_list_release_handle void 1 127 jmp L94 label L96 label L94 load 129 node field 130 129 0 string kind -strref 131 m56s734 +strref 131 m56s741 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 brif 132 L105 L106 @@ -294411,37 +295438,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_687 138 +store __for_len_687 137 +store __for_iter_687 135 label L107 -load 139 __for_idx_682 -load 140 __for_len_682 +load 139 __for_idx_687 +load 140 __for_len_687 lt 141 139 140 brif 141 L111 L110 label L111 -load 142 __for_iter_682 +load 142 __for_iter_687 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_687 +load 145 __for_idx_687 call 146 pith_list_get_value unknown 2 144 145 -store __loopvar_682_child 146 -load 147 __loopvar_682_child +store __loopvar_687_child 146 +load 147 __loopvar_687_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_687 iconst 153 1 add 154 152 153 -store __for_idx_682 154 +store __for_idx_687 154 jmp L107 label L110 -load 155 __for_iter_682 +load 155 __for_iter_687 call 156 pith_list_release_handle void 1 155 jmp L104 label L106 @@ -294475,28 +295502,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_688 13 +store __for_len_688 12 +store __for_iter_688 11 label L112 -load 14 __for_idx_683 -load 15 __for_len_683 +load 14 __for_idx_688 +load 15 __for_len_688 lt 16 14 15 brif 16 L116 L115 label L116 -load 17 __for_iter_683 +load 17 __for_iter_688 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_688 +load 20 __for_idx_688 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_688_r 21 +load 22 __for_idx_688 +store __loopvar_688_i 22 load 23 path -load 24 __loopvar_683_r +load 24 __loopvar_688_r call 25 driver_get_resolved_module_path string 1 24 call 26 pith_cstring_release void 1 23 store path 25 @@ -294510,68 +295537,68 @@ brif 29 L118 L119 label L118 load 33 by_path load 34 path -load 35 __loopvar_683_i +load 35 __loopvar_688_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_688 iconst 38 1 add 39 37 38 -store __for_idx_683 39 +store __for_idx_688 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_689 42 +store __for_len_689 41 +store __for_iter_689 40 label L120 -load 43 __for_idx_684 -load 44 __for_len_684 +load 43 __for_idx_689 +load 44 __for_len_689 lt 45 43 44 brif 45 L124 L123 label L124 -load 46 __for_iter_684 +load 46 __for_iter_689 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_689 +load 49 __for_idx_689 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_689_r 50 +load 51 __for_idx_689 +store __loopvar_689_i 51 +load 52 __loopvar_689_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_690 58 +store __for_len_690 57 +store __for_iter_690 54 label L125 -load 59 __for_idx_685 -load 60 __for_len_685 +load 59 __for_idx_690 +load 60 __for_len_690 lt 61 59 60 brif 61 L129 L128 label L129 -load 62 __for_iter_685 +load 62 __for_iter_690 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_690 +load 65 __for_idx_690 call 66 pith_list_get_value unknown 2 64 65 -store __loopvar_685_child 66 +store __loopvar_690_child 66 load 67 node -load 68 __loopvar_685_child +load 68 __loopvar_690_child call 69 ast_get_node struct:Node 1 68 call 70 pith_struct_release void 1 67 store node 69 @@ -294615,7 +295642,7 @@ call 95 map_get_strict int 2 91 94 store target 95 load 96 node field 97 96 0 string kind -strref 98 m56s736 +strref 98 m56s748 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 brif 99 L136 L137 @@ -294651,7 +295678,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 m56s1043 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 store __and_118_141 127 @@ -294671,9 +295698,9 @@ label L140 label L138 load 136 fns field 137 136 32 map aliases -load 138 __loopvar_684_i +load 138 __loopvar_689_i call 139 int_to_string string 1 138 -strref 140 m56s1030 +strref 140 m56s1042 concat 141 139 140 call 142 pith_cstring_release void 1 139 call 143 pith_cstring_release void 1 140 @@ -294687,7 +295714,7 @@ jmp L135 label L137 load 150 node field 151 150 0 string kind -strref 152 m56s737 +strref 152 m56s749 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 brif 153 L143 L144 @@ -294695,44 +295722,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_691 157 +store __for_len_691 156 +store __for_iter_691 155 iconst 158 0 -store __loopvar_686_name 158 +store __loopvar_691_name 158 label L145 -load 159 __for_idx_686 -load 160 __for_len_686 +load 159 __for_idx_691 +load 160 __for_len_691 lt 161 159 160 brif 161 L149 L148 label L149 -load 162 __for_iter_686 +load 162 __for_iter_691 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_691 +load 165 __for_idx_691 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_691_name 166 +load 167 __for_idx_691 +store __loopvar_691_j 167 +load 168 __loopvar_691_name call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_686_j +load 170 __loopvar_691_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_689_i call 176 int_to_string string 1 175 -strref 177 m56s1030 +strref 177 m56s1042 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_691_name concat 182 178 181 call 183 pith_cstring_release void 1 178 load 184 target @@ -294742,35 +295769,35 @@ jmp L150 label L152 label L150 label L147 -load 187 __loopvar_686_name +load 187 __loopvar_691_name call 188 pith_cstring_release void 1 187 iconst 189 0 -store __loopvar_686_name 189 -load 190 __for_idx_686 +store __loopvar_691_name 189 +load 190 __for_idx_691 iconst 191 1 add 192 190 191 -store __for_idx_686 192 +store __for_idx_691 192 jmp L145 label L148 -load 193 __loopvar_686_name +load 193 __loopvar_691_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_690 iconst 196 1 add 197 195 196 -store __for_idx_685 197 +store __for_idx_690 197 jmp L125 label L128 -load 198 __for_iter_685 +load 198 __for_iter_690 call 199 pith_list_release_handle void 1 198 label L122 -load 200 __for_idx_684 +load 200 __for_idx_689 iconst 201 1 add 202 200 201 -store __for_idx_684 202 +store __for_idx_689 202 jmp L120 label L123 load 203 by_path @@ -294887,7 +295914,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 m56s1042 concat 69 67 68 call 70 pith_cstring_release void 1 67 call 71 pith_cstring_release void 1 68 @@ -294903,7 +295930,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 m56s1042 concat 83 81 82 call 84 pith_cstring_release void 1 81 call 85 pith_cstring_release void 1 82 @@ -295018,25 +296045,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_692 162 +store __for_len_692 161 +store __for_iter_692 159 label L182 -load 163 __for_idx_687 -load 164 __for_len_687 +load 163 __for_idx_692 +load 164 __for_len_692 lt 165 163 164 brif 165 L186 L185 label L186 -load 166 __for_iter_687 +load 166 __for_iter_692 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_692 +load 169 __for_idx_692 call 170 pith_list_get_value unknown 2 168 169 -store __loopvar_687_child 170 -load 171 __loopvar_687_child +store __loopvar_692_child 170 +load 171 __loopvar_692_child load 172 module load 173 fns load 174 out @@ -295048,7 +296075,7 @@ gte 178 176 177 brif 178 L188 L189 label L188 load 179 found -load 180 __for_iter_687 +load 180 __for_iter_692 call 181 pith_list_release_handle void 1 180 load 182 node call 183 pith_struct_release void 1 182 @@ -295058,13 +296085,13 @@ ret 179 label L189 label L187 label L184 -load 186 __for_idx_687 +load 186 __for_idx_692 iconst 187 1 add 188 186 187 -store __for_idx_687 188 +store __for_idx_692 188 jmp L182 label L185 -load 189 __for_iter_687 +load 189 __for_iter_692 call 190 pith_list_release_handle void 1 189 iconst 191 0 iconst 192 1 @@ -295091,7 +296118,7 @@ store key 4 load 5 key load 6 module call 7 int_to_string string 1 6 -strref 8 m56s1030 +strref 8 m56s1042 concat 9 7 8 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 @@ -295155,7 +296182,7 @@ label L193 load 23 key load 24 module call 25 int_to_string string 1 24 -strref 26 m56s1030 +strref 26 m56s1042 concat 27 25 26 call 28 pith_cstring_release void 1 25 call 29 pith_cstring_release void 1 26 @@ -295278,30 +296305,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_693 54 +store __for_len_693 53 +store __for_iter_693 51 label L211 -load 55 __for_idx_688 -load 56 __for_len_688 +load 55 __for_idx_693 +load 56 __for_len_693 lt 57 55 56 brif 57 L212 L214 label L212 -load 58 __for_iter_688 -load 59 __for_idx_688 +load 58 __for_iter_693 +load 59 __for_idx_693 call 60 pith_list_get_value unknown 2 58 59 -store __loopvar_688_m 60 +store __loopvar_693_m 60 load 61 out -load 62 __loopvar_688_m +load 62 __loopvar_693_m call 63 pith_list_push_value void 2 61 62 label L213 -load 64 __for_idx_688 +load 64 __for_idx_693 iconst 65 1 add 66 64 65 -store __for_idx_688 66 +store __for_idx_693 66 jmp L211 label L214 -load 67 __for_iter_688 +load 67 __for_iter_693 call 68 pith_list_release_handle void 1 67 jmp L208 label L210 @@ -295338,25 +296365,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_694 18 +store __for_len_694 17 +store __for_iter_694 15 label L218 -load 19 __for_idx_689 -load 20 __for_len_689 +load 19 __for_idx_694 +load 20 __for_len_694 lt 21 19 20 brif 21 L222 L221 label L222 -load 22 __for_iter_689 +load 22 __for_iter_694 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_694 +load 25 __for_idx_694 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_689_child 26 -load 27 __loopvar_689_child +store __loopvar_694_child 26 +load 27 __loopvar_694_child call 28 sharing_lint_first_spawn int 1 27 store found 28 load 29 found @@ -295365,7 +296392,7 @@ gte 31 29 30 brif 31 L224 L225 label L224 load 32 found -load 33 __for_iter_689 +load 33 __for_iter_694 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -295373,13 +296400,13 @@ ret 32 label L225 label L223 label L220 -load 37 __for_idx_689 +load 37 __for_idx_694 iconst 38 1 add 39 37 38 -store __for_idx_689 39 +store __for_idx_694 39 jmp L218 label L221 -load 40 __for_iter_689 +load 40 __for_iter_694 call 41 pith_list_release_handle void 1 40 iconst 42 0 iconst 43 1 @@ -295424,36 +296451,36 @@ 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_695 21 +store __for_len_695 20 +store __for_iter_695 18 label L226 -load 22 __for_idx_690 -load 23 __for_len_690 +load 22 __for_idx_695 +load 23 __for_len_695 lt 24 22 23 brif 24 L230 L229 label L230 -load 25 __for_iter_690 +load 25 __for_iter_695 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_695 +load 28 __for_idx_695 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_690_child 29 +store __loopvar_695_child 29 load 30 node -load 31 __loopvar_690_child +load 31 __loopvar_695_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_695_child store idx 34 iconst 35 0 store __and_35_234 35 load 36 node field 37 36 0 string kind -strref 38 m56s710 +strref 38 m56s717 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __and_35_234 39 @@ -295507,7 +296534,7 @@ brif 67 L241 L242 label L241 load 68 node field 69 68 8 string value -strref 70 m56s691 +strref 70 m56s698 call 71 pith_cstring_contains bool 2 69 70 call 72 pith_cstring_release void 1 70 iconst 74 1 @@ -295531,13 +296558,13 @@ jmp L236 label L238 label L236 label L228 -load 81 __for_idx_690 +load 81 __for_idx_695 iconst 82 1 add 83 81 82 -store __for_idx_690 83 +store __for_idx_695 83 jmp L226 label L229 -load 84 __for_iter_690 +load 84 __for_iter_695 call 85 pith_list_release_handle void 1 84 load 86 candidates call 87 pith_list_len int 1 86 @@ -295568,25 +296595,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_696 108 +store __for_len_696 107 +store __for_iter_696 105 label L249 -load 109 __for_idx_691 -load 110 __for_len_691 +load 109 __for_idx_696 +load 110 __for_len_696 lt 111 109 110 brif 111 L253 L252 label L253 -load 112 __for_iter_691 +load 112 __for_iter_696 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_696 +load 115 __for_idx_696 call 116 pith_list_get_value unknown 2 114 115 -store __loopvar_691_child 116 -load 117 __loopvar_691_child +store __loopvar_696_child 116 +load 117 __loopvar_696_child store idx 117 iconst 118 0 store __and_118_257 118 @@ -295595,7 +296622,7 @@ call 120 ast_get_node struct:Node 1 119 field 121 120 0 string kind call 122 pith_cstring_retain void 1 121 call 123 pith_struct_release void 1 120 -strref 124 m56s710 +strref 124 m56s717 call 125 pith_cstring_eq bool 2 121 124 call 126 pith_cstring_release void 1 121 call 127 pith_cstring_release void 1 124 @@ -295648,7 +296675,7 @@ store __and_153_262 156 brif 156 L262 L263 label L262 load 160 kind -strref 161 m56s735 +strref 161 m56s742 call 163 pith_cstring_eq bool 2 160 161 iconst 164 1 sub 162 164 163 @@ -295665,37 +296692,37 @@ jmp L259 label L261 label L259 label L251 -load 170 __for_idx_691 +load 170 __for_idx_696 iconst 171 1 add 172 170 171 -store __for_idx_691 172 +store __for_idx_696 172 jmp L249 label L252 -load 173 __for_iter_691 +load 173 __for_iter_696 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_697 177 +store __for_len_697 176 +store __for_iter_697 175 label L264 -load 178 __for_idx_692 -load 179 __for_len_692 +load 178 __for_idx_697 +load 179 __for_len_697 lt 180 178 179 brif 180 L268 L267 label L268 -load 181 __for_iter_692 +load 181 __for_iter_697 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_697 +load 184 __for_idx_697 call 185 pith_list_get_value unknown 2 183 184 -store __loopvar_692_idx 185 +store __loopvar_697_idx 185 load 186 written -load 187 __loopvar_692_idx +load 187 __loopvar_697_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 +296734,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_697_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_697 iconst 200 1 add 201 199 200 -store __for_idx_692 201 +store __for_idx_697 201 jmp L264 label L267 load 202 reported @@ -296048,35 +297075,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_698 84 +store __for_len_698 83 +store __for_iter_698 81 label L309 -load 85 __for_idx_693 -load 86 __for_len_693 +load 85 __for_idx_698 +load 86 __for_len_698 lt 87 85 86 brif 87 L313 L312 label L313 -load 88 __for_iter_693 +load 88 __for_iter_698 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_698 +load 91 __for_idx_698 call 92 pith_list_get_value unknown 2 90 91 -store __loopvar_693_child 92 -load 93 __loopvar_693_child +store __loopvar_698_child 92 +load 93 __loopvar_698_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_698 iconst 97 1 add 98 96 97 -store __for_idx_693 98 +store __for_idx_698 98 jmp L309 label L312 -load 99 __for_iter_693 +load 99 __for_iter_698 call 100 pith_list_release_handle void 1 99 load 101 node call 102 pith_struct_release void 1 101 @@ -297203,438 +298230,450 @@ string m57s917 "bind the value to a name first" string m57s918 ", and the checker can only match that lock through a variable, self or a field path" string m57s919 "' is holding " string m57s920 "E271" -string m57s921 "holding needs a Mutex or a List[Mutex], got " -string m57s922 "holding needs a variable or a field path that holds a Mutex" -string m57s923 "`" -string m57s924 "bind the value to a name first, then lock `name." -string m57s925 "', and the checker can only match the lock through a variable, self or a field path" -string m57s926 "' is guarded by '" -string m57s927 ":`, or mark the function `holding " -string m57s928 "wrap the access in `locked " -string m57s929 ", which is not held here" -string m57s930 "bind" -string m57s931 "move the control flow out of the defer, or wrap the cleanup in a helper function" -string m57s932 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" -string m57s933 "E260" -string m57s934 "use `defer` for cleanup that must always run, or give the function a `T!` return type" -string m57s935 "errdefer is only meaningful in a function returning a result (`T!`)" -string m57s936 "errdefer is only allowed inside a function" -string m57s937 "defer is only allowed inside a function" -string m57s938 "continue outside of loop" -string m57s939 "E215" -string m57s940 "break outside of loop" -string m57s941 " is missing associated type: " -string m57s942 " for " -string m57s943 "impl of " -string m57s944 "E229" -string m57s945 "the impl must declare fn drop()" -string m57s946 "E268" -string m57s947 "drop() returns nothing" -string m57s948 "drop() takes no parameters" -string m57s949 "the impl may only declare drop(), not '" -string m57s950 "drop" -string m57s951 "Drop must be implemented in the module that declares the struct" -string m57s952 "only a struct can implement Drop" -string m57s953 "a generic struct cannot implement Drop" -string m57s954 "impl Drop for " -string m57s955 " is missing method: " -string m57s956 "E235" -string m57s957 "Drop" -string m57s958 "end every path with return or fail" -string m57s959 "E270" -string m57s960 "assign" -string m57s961 "rename the binding, or move the reads of the global into a function that does not bind the name" -string m57s962 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" -string m57s963 "E266" -string m57s964 "': another impl block already declares it" -string m57s965 "' on '" -string m57s966 "duplicate method '" -string m57s967 "E263" -string m57s968 "iface" -string m57s969 "inherent" -string m57s970 "'; a method's own type parameters need names of their own" -string m57s971 "' reuses its owner's type parameter name '" -string m57s972 "' on generic type '" -string m57s973 "generic method '" -string m57s974 "E265" -string m57s975 "' is a builtin type name and cannot be used as an enum name" -string m57s976 "E250" -string m57s977 "' must be " -string m57s978 "default for field '" -string m57s979 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" -string m57s980 "a guard block is not allowed in a generic struct" -string m57s981 "' is a builtin type name and cannot be used as a struct name" -string m57s982 "' must be an optional struct type (T?)" -string m57s983 "weak field '" -string m57s984 "E249" -string m57s985 "parameter requires a type annotation" -string m57s986 "unknown generic type: " -string m57s987 "Task expects 1 type argument, got " -string m57s988 "Map expects 2 type arguments, got " -string m57s989 "Set expects 1 type argument, got " -string m57s990 "List expects 1 type argument, got " -string m57s991 "E254" -string m57s992 "; store List[T?] or key by the payload instead" -string m57s993 "an optional cannot be " -string m57s994 "; a set element and a map key hash int, string and bytes flavors only" -string m57s995 " cannot be " -string m57s996 "a result" -string m57s997 "a channel" -string m57s998 "a task" -string m57s999 "a tuple" -string m57s1000 "a function value" -string m57s1001 "an enum" -string m57s1002 "a struct" -string m57s1003 "a " -string m57s1004 "an optional" -string m57s1005 "type nesting too deep" -string m57s1006 "E233" -string m57s1007 "][" -string m57s1008 "fn[" -string m57s1009 "tuple[" -string m57s1010 "result[" -string m57s1011 "optional[" -string m57s1012 "import it from the module that defines it" -string m57s1013 "' is not declared by module '" -string m57s1014 "E246" -string m57s1015 "on" -string m57s1016 "PITH_CHECK_GENERIC_BODIES" -string m57s1017 "SignatureScope(" -string m57s1018 "module_path" -string m57s1019 "module_path: " -string m57s1020 "aliases" -string m57s1021 ", aliases: " -string m57s1022 "CheckerSnapshot(" -string m57s1023 "types" -string m57s1024 "types: " -string m57s1025 "scopes" -string m57s1026 ", scopes: " -string m57s1027 "diagnostics" -string m57s1028 ", diagnostics: " -string m57s1029 "methods" -string m57s1030 ", methods: " -string m57s1031 "interfaces" -string m57s1032 ", interfaces: " -string m57s1033 "builtin_scope" -string m57s1034 ", builtin_scope: " -string m57s1035 "module_aliases" -string m57s1036 ", module_aliases: " -string m57s1037 "generic_named_import_entries" -string m57s1038 ", generic_named_import_entries: " -string m57s1039 "generic_wildcard_import_entries" -string m57s1040 ", generic_wildcard_import_entries: " -string m57s1041 "current_checker_module_path" -string m57s1042 ", current_checker_module_path: " -string m57s1043 "checked_module_paths" -string m57s1044 ", checked_module_paths: " -string m57s1045 "generic_inference_subst" -string m57s1046 ", generic_inference_subst: " -string m57s1047 "last_branch_value_expr" -string m57s1048 ", last_branch_value_expr: " -string m57s1049 "active_subst_params" -string m57s1050 ", active_subst_params: " -string m57s1051 "active_subst_args" -string m57s1052 ", active_subst_args: " -string m57s1053 "generic_call_subst" -string m57s1054 ", generic_call_subst: " -string m57s1055 "generic_body_worklist" -string m57s1056 ", generic_body_worklist: " -string m57s1057 "generic_body_queued" -string m57s1058 ", generic_body_queued: " -string m57s1059 "generic_body_checked" -string m57s1060 ", generic_body_checked: " -string m57s1061 "generic_body_spec_counts" -string m57s1062 ", generic_body_spec_counts: " -string m57s1063 "struct_instance_decl_idx" -string m57s1064 ", struct_instance_decl_idx: " -string m57s1065 "impl_method_modules" -string m57s1066 ", impl_method_modules: " -string m57s1067 "checker_module_roots" -string m57s1068 ", checker_module_roots: " -string m57s1069 "checker_module_files" -string m57s1070 ", checker_module_files: " -string m57s1071 "checker_module_alias_lists" -string m57s1072 ", checker_module_alias_lists: " -string m57s1073 "generic_body_check_mode" -string m57s1074 ", generic_body_check_mode: " -string m57s1075 "current_scope" -string m57s1076 ", current_scope: " -string m57s1077 "method_type_map" -string m57s1078 ", method_type_map: " -string m57s1079 "method_declared_kinds" -string m57s1080 ", method_declared_kinds: " -string m57s1081 "function_visibility_map" -string m57s1082 ", function_visibility_map: " -string m57s1083 "struct_field_default_nodes" -string m57s1084 ", struct_field_default_nodes: " -string m57s1085 "generic_declaration_map" -string m57s1086 ", generic_declaration_map: " -string m57s1087 "generic_base_first_module" -string m57s1088 ", generic_base_first_module: " -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 m57s921 "'; the parameter in this position is '" +string m57s922 "no parameter named '" +string m57s923 "E314" +string m57s924 "'; arguments bind by position" +string m57s925 "' is in the position of parameter '" +string m57s926 "argument label '" +string m57s927 "' on a call through a function value, which has no parameter names" +string m57s928 "holding needs a Mutex or a List[Mutex], got " +string m57s929 "holding needs a variable or a field path that holds a Mutex" +string m57s930 "`" +string m57s931 "bind the value to a name first, then lock `name." +string m57s932 "', and the checker can only match the lock through a variable, self or a field path" +string m57s933 "' is guarded by '" +string m57s934 ":`, or mark the function `holding " +string m57s935 "wrap the access in `locked " +string m57s936 ", which is not held here" +string m57s937 "bind" +string m57s938 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m57s939 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m57s940 "E260" +string m57s941 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m57s942 "errdefer is only meaningful in a function returning a result (`T!`)" +string m57s943 "errdefer is only allowed inside a function" +string m57s944 "defer is only allowed inside a function" +string m57s945 "continue outside of loop" +string m57s946 "E215" +string m57s947 "break outside of loop" +string m57s948 " is missing associated type: " +string m57s949 " for " +string m57s950 "impl of " +string m57s951 "E229" +string m57s952 "the impl must declare fn drop()" +string m57s953 "E268" +string m57s954 "drop() returns nothing" +string m57s955 "drop() takes no parameters" +string m57s956 "the impl may only declare drop(), not '" +string m57s957 "drop" +string m57s958 "Drop must be implemented in the module that declares the struct" +string m57s959 "only a struct can implement Drop" +string m57s960 "a generic struct cannot implement Drop" +string m57s961 "impl Drop for " +string m57s962 " is missing method: " +string m57s963 "E235" +string m57s964 "Drop" +string m57s965 "end every path with return or fail" +string m57s966 "E270" +string m57s967 "](x: T)`" +string m57s968 "take a type parameter bounded by it, as in `fn f[T: " +string m57s969 "' is not a value type" +string m57s970 "interface '" +string m57s971 "E315" +string m57s972 "assign" +string m57s973 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m57s974 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m57s975 "E266" +string m57s976 "': another impl block already declares it" +string m57s977 "' on '" +string m57s978 "duplicate method '" +string m57s979 "E263" +string m57s980 "iface" +string m57s981 "inherent" +string m57s982 "'; a method's own type parameters need names of their own" +string m57s983 "' reuses its owner's type parameter name '" +string m57s984 "' on generic type '" +string m57s985 "generic method '" +string m57s986 "E265" +string m57s987 "' is a builtin type name and cannot be used as an enum name" +string m57s988 "E250" +string m57s989 "' must be " +string m57s990 "default for field '" +string m57s991 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m57s992 "a guard block is not allowed in a generic struct" +string m57s993 "' is a builtin type name and cannot be used as a struct name" +string m57s994 "' must be an optional struct type (T?)" +string m57s995 "weak field '" +string m57s996 "E249" +string m57s997 "parameter requires a type annotation" +string m57s998 "unknown generic type: " +string m57s999 "Task expects 1 type argument, got " +string m57s1000 "Map expects 2 type arguments, got " +string m57s1001 "Set expects 1 type argument, got " +string m57s1002 "List expects 1 type argument, got " +string m57s1003 "E254" +string m57s1004 "; store List[T?] or key by the payload instead" +string m57s1005 "an optional cannot be " +string m57s1006 "; a set element and a map key hash int, string and bytes flavors only" +string m57s1007 " cannot be " +string m57s1008 "a result" +string m57s1009 "a channel" +string m57s1010 "a task" +string m57s1011 "a tuple" +string m57s1012 "a function value" +string m57s1013 "an enum" +string m57s1014 "a struct" +string m57s1015 "a " +string m57s1016 "an optional" +string m57s1017 "type nesting too deep" +string m57s1018 "E233" +string m57s1019 "][" +string m57s1020 "fn[" +string m57s1021 "tuple[" +string m57s1022 "result[" +string m57s1023 "optional[" +string m57s1024 "import it from the module that defines it" +string m57s1025 "' is not declared by module '" +string m57s1026 "E246" +string m57s1027 "on" +string m57s1028 "PITH_CHECK_GENERIC_BODIES" +string m57s1029 "SignatureScope(" +string m57s1030 "module_path" +string m57s1031 "module_path: " +string m57s1032 "aliases" +string m57s1033 ", aliases: " +string m57s1034 "CheckerSnapshot(" +string m57s1035 "types" +string m57s1036 "types: " +string m57s1037 "scopes" +string m57s1038 ", scopes: " +string m57s1039 "diagnostics" +string m57s1040 ", diagnostics: " +string m57s1041 "methods" +string m57s1042 ", methods: " +string m57s1043 "interfaces" +string m57s1044 ", interfaces: " +string m57s1045 "builtin_scope" +string m57s1046 ", builtin_scope: " +string m57s1047 "module_aliases" +string m57s1048 ", module_aliases: " +string m57s1049 "generic_named_import_entries" +string m57s1050 ", generic_named_import_entries: " +string m57s1051 "generic_wildcard_import_entries" +string m57s1052 ", generic_wildcard_import_entries: " +string m57s1053 "current_checker_module_path" +string m57s1054 ", current_checker_module_path: " +string m57s1055 "checked_module_paths" +string m57s1056 ", checked_module_paths: " +string m57s1057 "generic_inference_subst" +string m57s1058 ", generic_inference_subst: " +string m57s1059 "last_branch_value_expr" +string m57s1060 ", last_branch_value_expr: " +string m57s1061 "active_subst_params" +string m57s1062 ", active_subst_params: " +string m57s1063 "active_subst_args" +string m57s1064 ", active_subst_args: " +string m57s1065 "generic_call_subst" +string m57s1066 ", generic_call_subst: " +string m57s1067 "generic_body_worklist" +string m57s1068 ", generic_body_worklist: " +string m57s1069 "generic_body_queued" +string m57s1070 ", generic_body_queued: " +string m57s1071 "generic_body_checked" +string m57s1072 ", generic_body_checked: " +string m57s1073 "generic_body_spec_counts" +string m57s1074 ", generic_body_spec_counts: " +string m57s1075 "struct_instance_decl_idx" +string m57s1076 ", struct_instance_decl_idx: " +string m57s1077 "impl_method_modules" +string m57s1078 ", impl_method_modules: " +string m57s1079 "checker_module_roots" +string m57s1080 ", checker_module_roots: " +string m57s1081 "checker_module_files" +string m57s1082 ", checker_module_files: " +string m57s1083 "checker_module_alias_lists" +string m57s1084 ", checker_module_alias_lists: " +string m57s1085 "generic_body_check_mode" +string m57s1086 ", generic_body_check_mode: " +string m57s1087 "current_scope" +string m57s1088 ", current_scope: " +string m57s1089 "method_type_map" +string m57s1090 ", method_type_map: " +string m57s1091 "method_declared_kinds" +string m57s1092 ", method_declared_kinds: " +string m57s1093 "function_visibility_map" +string m57s1094 ", function_visibility_map: " +string m57s1095 "struct_field_default_nodes" +string m57s1096 ", struct_field_default_nodes: " +string m57s1097 "generic_declaration_map" +string m57s1098 ", generic_declaration_map: " +string m57s1099 "generic_base_first_module" +string m57s1100 ", generic_base_first_module: " +string m57s1101 "ambiguous_generic_bases" +string m57s1102 ", ambiguous_generic_bases: " +string m57s1103 "generic_declaration_modules" +string m57s1104 ", generic_declaration_modules: " +string m57s1105 "checking_test_decl" +string m57s1106 ", checking_test_decl: " +string m57s1107 "implementation_set" +string m57s1108 ", implementation_set: " +string m57s1109 "interface_decl_index" +string m57s1110 ", interface_decl_index: " +string m57s1111 "interface_assoc_types" +string m57s1112 ", interface_assoc_types: " +string m57s1113 "assoc_type_binding" +string m57s1114 ", assoc_type_binding: " +string m57s1115 "assoc_type_binding_node" +string m57s1116 ", assoc_type_binding_node: " +string m57s1117 "type_assoc_names" +string m57s1118 ", type_assoc_names: " +string m57s1119 "active_assoc_bindings" +string m57s1120 ", active_assoc_bindings: " +string m57s1121 "impl_interface_args" +string m57s1122 ", impl_interface_args: " +string m57s1123 "struct_instance_type_args" +string m57s1124 ", struct_instance_type_args: " +string m57s1125 "struct_instance_base_name" +string m57s1126 ", struct_instance_base_name: " +string m57s1127 "struct_instance_tids" +string m57s1128 ", struct_instance_tids: " +string m57s1129 "suppress_unknown_type_for" +string m57s1130 ", suppress_unknown_type_for: " +string m57s1131 "expression_type_cache" +string m57s1132 ", expression_type_cache: " +string m57s1133 "definition_of" +string m57s1134 ", definition_of: " +string m57s1135 "optional_widened_arguments" +string m57s1136 ", optional_widened_arguments: " +string m57s1137 "open_empty_literal_bindings" +string m57s1138 ", open_empty_literal_bindings: " +string m57s1139 "type_resolve_depth" +string m57s1140 ", type_resolve_depth: " +string m57s1141 "c_module_global_names" +string m57s1142 ", c_module_global_names: " +string m57s1143 "c_shadow_seen_names" +string m57s1144 ", c_shadow_seen_names: " +string m57s1145 "fn_bound_names" +string m57s1146 ", fn_bound_names: " +string m57s1147 "fn_weak_names" +string m57s1148 ", fn_weak_names: " +string m57s1149 "checker_lambda_depth" +string m57s1150 ", checker_lambda_depth: " +string m57s1151 "checker_lambda_scope" +string m57s1152 ", checker_lambda_scope: " +string m57s1153 "lambda_inferred_return" +string m57s1154 ", lambda_inferred_return: " +string m57s1155 "\t" +string m57s1156 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" +string m57s1157 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" +string m57s1158 "E309" +string m57s1159 ",channel,list,map,optional,primitive,result,set,task,tuple,function," +string m57s1160 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," +string m57s1161 "ProgramFns(" +string m57s1162 "nodes" +string m57s1163 "nodes: " +string m57s1164 "modules" +string m57s1165 ", modules: " +string m57s1166 "free_fns" +string m57s1167 ", free_fns: " +string m57s1168 "methods_by_name" +string m57s1169 ", methods_by_name: " +string m57s1170 "from_names" +string m57s1171 ", from_names: " +string m57s1172 "module_of" +string m57s1173 ", module_of: " +string m57s1174 "t" +string m57s1175 "n" +string m57s1176 "null" +string m57s1177 "fix" +string m57s1178 "message" +string m57s1179 "code" +string m57s1180 "severity" +string m57s1181 "file" +string m57s1182 " fix: " +string m57s1183 " | " +string m57s1184 " " +string m57s1185 "]: " +string m57s1186 "Diagnostic(" +string m57s1187 "severity: " +string m57s1188 ", code: " +string m57s1189 ", message: " +string m57s1190 ", file: " +string m57s1191 ", fix: " +string m57s1192 "only" +string m57s1193 "PITH_CHECK_COUNTS" +string m57s1194 " fix: `pith build` and `pith run` make an executable. a module without main can be imported, checked and linted, but not built on its own" +string m57s1195 ": error[E252]: this file has no main function" +string m57s1196 "main" +string m57s1197 "fn" +string m57s1198 "--validate" +string m57s1199 "--combined" +string m57s1200 "--tests" +string m57s1201 "strref " +string m57s1202 "field " +string m57s1203 "rcall " +string m57s1204 "call " +string m57s1205 "func " +string m57s1206 "struct " +string m57s1207 "string " +string m57s1208 " names no string in any string table; intern it in the string prepass" +string m57s1209 "strref" +string m57s1210 "field instructions must use an explicit numeric offset or tuple index: " +string m57s1211 "' for " +string m57s1212 "' does not match '" +string m57s1213 "rcall payload kind '" +string m57s1214 ", which is neither a declared pair function nor a pair builtin" +string m57s1215 "rcall to " +string m57s1216 "' returns no register pair" +string m57s1217 ", whose retkind '" +string m57s1218 "result_reg_f" +string m57s1219 "result_reg" +string m57s1220 "rcall" +string m57s1221 "' does not match expected '" +string m57s1222 "builtin call retkind '" +string m57s1223 ", which returns a register pair: it must be an rcall" +string m57s1224 "call to builtin " +string m57s1225 "call to " +string m57s1226 "bare or unknown call retkind '" +string m57s1227 "' is defined more than once" +string m57s1228 "function '" +string m57s1229 "bare or unknown function retkind '" +string m57s1230 "func" +string m57s1231 "ir contract error on line " +string m57s1232 "set_int" +string m57s1233 "map_int" +string m57s1234 "list_string" +string m57s1235 "bytes" +string m57s1236 "string" +string m57s1237 "result_bool" +string m57s1238 "bool" +string m57s1239 "float" +string m57s1240 "result_int" +string m57s1241 "int" +string m57s1242 "void" +string m57s1243 "unknown" +string m57s1244 "opaque:" +string m57s1245 "struct:" +string m57s1246 "append_file" +string m57s1247 "write_file" +string m57s1248 "file_open_append" +string m57s1249 "file_open_write" +string m57s1250 "file_open_read" +string m57s1251 "process_output_argv" +string m57s1252 "process_spawn_argv" +string m57s1253 "process_spawn" +string m57s1254 "tcp_accept" +string m57s1255 "tcp_listen" +string m57s1256 "tcp_connect" +string m57s1257 "byte_buffer_write_string_utf8" +string m57s1258 "byte_buffer_write" +string m57s1259 "file_write_bytes" +string m57s1260 "file_write" +string m57s1261 "process_write_bytes" +string m57s1262 "process_write" +string m57s1263 "tcp_write_bytes" +string m57s1264 "tcp_write" +string m57s1265 "parse_float" +string m57s1266 "parse_int" +string m57s1267 "func main " +string m57s1268 "__init_globals" +string m57s1269 "func __init_globals " +string m57s1270 " int 0" +string m57s1271 "funcref" +string m57s1272 "closure_stack" +string m57s1273 "closure_ref" +string m57s1274 "callv" +string m57s1275 "mark global " +string m57s1276 "mark" +string m57s1277 "__for_" +string m57s1278 "global" +string m57s1279 "__init_globals_" +string m57s1280 "__cc_register_tracers" +string m57s1281 "endfunc" +string m57s1282 "usage: ir_driver [--combined] [--tests] [--validate] " +string m57s1283 "CliArgs(" +string m57s1284 "path: " +string m57s1285 "emit_tests" +string m57s1286 ", emit_tests: " +string m57s1287 "emit_combined" +string m57s1288 ", emit_combined: " +string m57s1289 "validate_combined" +string m57s1290 ", validate_combined: " +string m57s1291 "ParsedModule(" +string m57s1292 "root: " +string m57s1293 "import_roots" +string m57s1294 ", import_roots: " +string m57s1295 "RenamedImport(" +string m57s1296 "ir" +string m57s1297 "ir: " +string m57s1298 "init_funcs" +string m57s1299 ", init_funcs: " +string m57s1300 "DeclaredIrNames(" +string m57s1301 "global_set" +string m57s1302 "global_set: " +string m57s1303 "function_set" +string m57s1304 ", function_set: " +string m57s1305 "file_open_read failed" +string m57s1306 "file_open_write failed" +string m57s1307 "file_open_append failed" +string m57s1308 "byte_buffer_write_byte failed" +string m57s1309 "tcp_connect failed" +string m57s1310 "tcp_listen failed" +string m57s1311 "tcp_accept failed" +string m57s1312 "process_spawn failed" +string m57s1313 "process_spawn_argv failed" +string m57s1314 "process_output_argv failed" +string m57s1315 "crypto_x25519_keygen failed" +string m57s1316 "crypto_p256_keygen failed" +string m57s1317 "crypto_p384_keygen failed" +string m57s1318 "write_file failed" +string m57s1319 "append_file failed" +string m57s1320 "write_file_bytes failed" +string m57s1321 "append_file_bytes failed" +string m57s1322 "read_file failed" +string m57s1323 "exec_output failed" +string m57s1324 "dns_resolve failed" +string m57s1325 "bytes_to_string_utf8 failed" +string m57s1326 "bytes_substring_utf8 failed" +string m57s1327 "file_read failed" +string m57s1328 "tcp_read failed" +string m57s1329 "process_read failed" +string m57s1330 "process_read_err failed" +string m57s1331 "term_read failed" +string m57s1332 "read_file_bytes failed" +string m57s1333 "b64_decode failed" +string m57s1334 "from_hex failed" +string m57s1335 "file_read_bytes failed" +string m57s1336 "tcp_read_bytes failed" +string m57s1337 "process_read_bytes failed" +string m57s1338 "process_read_err_bytes failed" +string m57s1339 "crypto_x25519_public_key failed" +string m57s1340 "crypto_x25519_shared_secret failed" +string m57s1341 "crypto_aes_128_gcm_seal failed" +string m57s1342 "crypto_aes_128_gcm_open failed" +string m57s1343 "crypto_aes_256_gcm_seal failed" +string m57s1344 "crypto_aes_256_gcm_open failed" +string m57s1345 "crypto_chacha20_poly1305_seal failed" +string m57s1346 "crypto_chacha20_poly1305_open failed" +string m57s1347 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m57s1348 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m57s1349 "crypto_sign_ed25519_pkcs8 failed" +string m57s1350 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m57s1351 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m57s1352 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m57s1353 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m57s1354 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m57s1355 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m57s1356 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m57s1357 "crypto_blake2b failed" +string m57s1358 "crypto_argon2id failed" +string m57s1359 "zstd_compress failed" +string m57s1360 "zstd_decompress failed" +string m57s1361 "index out of bounds" +string m57s1362 "unwrap of none" +string m57s1363 "value() on none" +string m57s1364 "none" 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 @@ -298361,7 +299400,7 @@ iconst 576 0 ret 576 endfunc func usage 0 void -strref 0 m57s1270 +strref 0 m57s1282 call 1 pith_print_cstr unknown 1 0 call 2 pith_cstring_release void 1 0 iconst 3 0 @@ -298453,26 +299492,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_699 9 +store __for_len_699 8 +store __for_iter_699 7 label L6 -load 10 __for_idx_694 -load 11 __for_len_694 +load 10 __for_idx_699 +load 11 __for_len_699 lt 12 10 11 brif 12 L7 L9 label L7 -load 13 __for_iter_694 -load 14 __for_idx_694 +load 13 __for_iter_699 +load 14 __for_idx_699 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_694_line 15 +store __loopvar_699_line 15 load 16 trimmed -load 17 __loopvar_694_line +load 17 __loopvar_699_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 m57s1267 call 22 pith_cstring_starts_with bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L11 L12 @@ -298488,7 +299527,7 @@ store __and_25_15 26 brif 26 L15 L16 label L15 load 27 trimmed -strref 28 m57s1269 +strref 28 m57s1281 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __and_25_15 29 @@ -298506,16 +299545,16 @@ sub 34 35 33 brif 34 L17 L18 label L17 load 36 out -load 37 __loopvar_694_line +load 37 __loopvar_699_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_699 iconst 40 1 add 41 39 40 -store __for_idx_694 41 +store __for_idx_699 41 jmp L6 label L9 load 42 out @@ -298550,34 +299589,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_700 13 +store __for_len_700 12 +store __for_iter_700 11 iconst 14 0 -store __loopvar_695_line 14 +store __loopvar_700_line 14 label L19 -load 15 __for_idx_695 -load 16 __for_len_695 +load 15 __for_idx_700 +load 16 __for_len_700 lt 17 15 16 brif 17 L23 L22 label L23 -load 18 __for_iter_695 +load 18 __for_iter_700 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_700 +load 21 __for_idx_700 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_695_line 22 -load 23 __loopvar_695_line +store __loopvar_700_line 22 +load 23 __loopvar_700_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_700_line call 27 pith_cstring_trim string 1 26 -strref 28 m57s1269 +strref 28 m57s1281 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 +299630,20 @@ label L27 jmp L21 label L26 label L24 -load 33 __loopvar_695_line -strref 34 m57s1193 +load 33 __loopvar_700_line +strref 34 m57s1205 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_700_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_700_line load 43 name_start load 44 name_end call 45 pith_cstring_substring string 3 42 43 44 @@ -298628,20 +299667,20 @@ jmp L30 label L32 label L30 load 55 out -load 56 __loopvar_695_line +load 56 __loopvar_700_line call 57 pith_list_push_value void 2 55 56 label L21 -load 58 __loopvar_695_line +load 58 __loopvar_700_line call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_695_line 60 -load 61 __for_idx_695 +store __loopvar_700_line 60 +load 61 __for_idx_700 iconst 62 1 add 63 61 62 -store __for_idx_695 63 +store __for_idx_700 63 jmp L19 label L22 -load 64 __loopvar_695_line +load 64 __loopvar_700_line call 65 pith_cstring_release void 1 64 load 66 out load 67 seen @@ -298687,34 +299726,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_701 19 +store __for_len_701 18 +store __for_iter_701 17 iconst 20 0 -store __loopvar_696_line 20 +store __loopvar_701_line 20 label L36 -load 21 __for_idx_696 -load 22 __for_len_696 +load 21 __for_idx_701 +load 22 __for_len_701 lt 23 21 22 brif 23 L40 L39 label L40 -load 24 __for_iter_696 +load 24 __for_iter_701 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_701 +load 27 __for_idx_701 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_696_line 28 -load 29 __loopvar_696_line +store __loopvar_701_line 28 +load 29 __loopvar_701_line call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_696_line +load 31 __loopvar_701_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_701_line call 36 pith_cstring_len int 1 35 gte 37 34 36 brif 37 L42 L43 @@ -298723,7 +299762,7 @@ jmp L38 label L43 label L41 load 38 op -load 39 __loopvar_696_line +load 39 __loopvar_701_line iconst 40 0 load 41 first_end call 42 pith_cstring_substring string 3 39 40 41 @@ -298733,19 +299772,19 @@ load 44 first_end iconst 45 1 add 46 44 45 store name_start 46 -load 47 __loopvar_696_line +load 47 __loopvar_701_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_701_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 m57s1278 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L45 L46 @@ -298757,7 +299796,7 @@ call 63 map_insert void 3 60 61 62 jmp L44 label L46 load 64 op -strref 65 m57s1218 +strref 65 m57s1230 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 brif 66 L47 L48 @@ -298767,7 +299806,7 @@ load 69 name iconst 70 1 call 71 map_insert void 3 68 69 70 load 72 name -strref 73 m57s1256 +strref 73 m57s1268 call 74 pith_cstring_starts_with bool 2 72 73 call 75 pith_cstring_release void 1 73 brif 74 L50 L51 @@ -298783,7 +299822,7 @@ call 83 pith_list_push_value_owned void 2 76 81 jmp L49 label L51 load 84 name -strref 85 m57s1268 +strref 85 m57s1280 call 86 pith_cstring_starts_with bool 2 84 85 call 87 pith_cstring_release void 1 85 brif 86 L52 L53 @@ -298800,17 +299839,17 @@ jmp L44 label L48 label L44 label L38 -load 93 __loopvar_696_line +load 93 __loopvar_701_line call 94 pith_cstring_release void 1 93 iconst 95 0 -store __loopvar_696_line 95 -load 96 __for_idx_696 +store __loopvar_701_line 95 +load 96 __for_idx_701 iconst 97 1 add 98 96 97 -store __for_idx_696 98 +store __for_idx_701 98 jmp L36 label L39 -load 99 __loopvar_696_line +load 99 __loopvar_701_line call 100 pith_cstring_release void 1 99 load 101 global_set call 102 pith_map_retain_handle void 1 101 @@ -298851,7 +299890,7 @@ ret 131 endfunc func prefixed_init_name 1 string param module_index -strref 1 m57s1267 +strref 1 m57s1279 load 2 module_index call 3 int_to_string string 1 2 concat 4 1 3 @@ -298973,7 +300012,7 @@ param init_prefix iconst 2 0 store base 2 load 3 base -strref 4 m57s1256 +strref 4 m57s1268 call 5 pith_cstring_release void 1 3 store base 4 load 6 name @@ -299258,14 +300297,14 @@ store op 26 iconst 28 0 store __or_28_90 28 load 29 op -strref 30 m57s1218 +strref 30 m57s1230 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 m57s1278 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 store __or_28_90 35 @@ -299291,14 +300330,14 @@ store name 48 iconst 50 0 store __and_50_95 50 load 51 op -strref 52 m57s1266 +strref 52 m57s1278 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 m57s1277 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 +300411,14 @@ label L97 iconst 109 0 store __and_109_103 109 load 110 op -strref 111 m57s1264 +strref 111 m57s1276 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 m57s1275 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 +300559,7 @@ ret 211 label L113 label L111 load 218 op -strref 219 m57s1208 +strref 219 m57s1220 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 brif 220 L118 L119 @@ -299600,7 +300639,7 @@ ret 270 label L119 label L117 load 277 op -strref 278 m57s1262 +strref 278 m57s1274 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 brif 279 L127 L128 @@ -299634,14 +300673,14 @@ store __or_300_132 300 iconst 301 0 store __or_301_132 301 load 302 op -strref 303 m57s1261 +strref 303 m57s1273 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 m57s1272 call 308 pith_cstring_eq bool 2 306 307 call 309 pith_cstring_release void 1 307 store __or_301_132 308 @@ -299651,7 +300690,7 @@ store __or_300_132 310 brif 310 L135 L134 label L134 load 311 op -strref 312 m57s1259 +strref 312 m57s1271 call 313 pith_cstring_eq bool 2 311 312 call 314 pith_cstring_release void 1 312 store __or_300_132 313 @@ -299771,31 +300810,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_702 33 +store __for_len_702 32 +store __for_iter_702 31 label L139 -load 34 __for_idx_697 -load 35 __for_len_697 +load 34 __for_idx_702 +load 35 __for_len_702 lt 36 34 35 brif 36 L140 L142 label L140 -load 37 __for_iter_697 -load 38 __for_idx_697 +load 37 __for_iter_702 +load 38 __for_idx_702 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_697_line 39 +store __loopvar_702_line 39 load 40 out -load 41 __loopvar_697_line +load 41 __loopvar_702_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_702 iconst 48 1 add 49 47 48 -store __for_idx_697 49 +store __for_idx_702 49 jmp L139 label L142 load 50 out @@ -299849,25 +300888,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_703 9 +store __for_len_703 8 +store __for_iter_703 7 label L143 -load 10 __for_idx_698 -load 11 __for_len_698 +load 10 __for_idx_703 +load 11 __for_len_703 lt 12 10 11 brif 12 L144 L146 label L144 -load 13 __for_iter_698 -load 14 __for_idx_698 +load 13 __for_iter_703 +load 14 __for_idx_703 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_703_init_func 15 +load 16 __for_idx_703 +store __loopvar_703_i 16 load 17 with_inits -strref 18 m57s1192 +strref 18 m57s1204 iconst 19 900000 -load 20 __loopvar_698_i +load 20 __loopvar_703_i add 21 19 20 call 22 int_to_string string 1 21 concat 23 18 22 @@ -299877,19 +300916,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_703_init_func concat 31 27 30 call 32 pith_cstring_release void 1 27 -strref 33 m57s1258 +strref 33 m57s1270 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_703 iconst 39 1 add 40 38 39 -store __for_idx_698 40 +store __for_idx_703 40 jmp L143 label L146 load 41 with_inits @@ -299920,27 +300959,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_704 14 +store __for_len_704 13 +store __for_iter_704 12 label L147 -load 15 __for_idx_699 -load 16 __for_len_699 +load 15 __for_idx_704 +load 16 __for_len_704 lt 17 15 16 brif 17 L148 L150 label L148 -load 18 __for_iter_699 -load 19 __for_idx_699 +load 18 __for_iter_704 +load 19 __for_idx_704 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_699_init_func 20 +store __loopvar_704_init_func 20 load 21 init_funcs -load 22 __loopvar_699_init_func +load 22 __loopvar_704_init_func call 23 pith_list_push_value void 2 21 22 label L149 -load 24 __for_idx_699 +load 24 __for_idx_704 iconst 25 1 add 26 24 25 -store __for_idx_699 26 +store __for_idx_704 26 jmp L147 label L150 load 27 imported_init_funcs @@ -299952,36 +300991,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_705 33 +store __for_len_705 32 +store __for_iter_705 31 label L154 -load 34 __for_idx_700 -load 35 __for_len_700 +load 34 __for_idx_705 +load 35 __for_len_705 lt 36 34 35 brif 36 L155 L157 label L155 -load 37 __for_iter_700 -load 38 __for_idx_700 +load 37 __for_iter_705 +load 38 __for_idx_705 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_705_line 39 +load 40 __loopvar_705_line +strref 41 m57s1269 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 m57s1268 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_705 iconst 48 1 add 49 47 48 -store __for_idx_700 49 +store __for_idx_705 49 jmp L154 label L157 jmp L151 @@ -299994,24 +301033,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_706 55 +store __for_len_706 54 +store __for_iter_706 53 label L161 -load 56 __for_idx_701 -load 57 __for_len_701 +load 56 __for_idx_706 +load 57 __for_len_706 lt 58 56 57 brif 58 L162 L164 label L162 -load 59 __for_iter_701 -load 60 __for_idx_701 +load 59 __for_iter_706 +load 60 __for_idx_706 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_701_line 61 +store __loopvar_706_line 61 load 62 out -load 63 __loopvar_701_line +load 63 __loopvar_706_line call 64 pith_list_push_value void 2 62 63 -load 65 __loopvar_701_line -strref 66 m57s1255 +load 65 __loopvar_706_line +strref 66 m57s1267 call 67 pith_cstring_starts_with bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L166 L167 @@ -300026,10 +301065,10 @@ jmp L165 label L167 label L165 label L163 -load 74 __for_idx_701 +load 74 __for_idx_706 iconst 75 1 add 76 74 75 -store __for_idx_701 76 +store __for_idx_706 76 jmp L161 label L164 load 77 out @@ -300056,22 +301095,22 @@ endfunc func pair_builtin_payload_kind 1 string param name load 1 name -strref 2 m57s1254 +strref 2 m57s1266 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 m57s1241 ret 5 label L170 label L168 load 6 name -strref 7 m57s1253 +strref 7 m57s1265 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 m57s1239 ret 10 label L173 label L171 @@ -300090,14 +301129,14 @@ store __or_16_177 16 iconst 17 0 store __or_17_177 17 load 18 name -strref 19 m57s1252 +strref 19 m57s1264 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 m57s1263 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_17_177 24 @@ -300107,7 +301146,7 @@ store __or_16_177 26 brif 26 L180 L179 label L179 load 27 name -strref 28 m57s1250 +strref 28 m57s1262 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_16_177 29 @@ -300117,7 +301156,7 @@ store __or_15_177 31 brif 31 L182 L181 label L181 load 32 name -strref 33 m57s1249 +strref 33 m57s1261 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_15_177 34 @@ -300127,7 +301166,7 @@ store __or_14_177 36 brif 36 L184 L183 label L183 load 37 name -strref 38 m57s1248 +strref 38 m57s1260 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_14_177 39 @@ -300137,7 +301176,7 @@ store __or_13_177 41 brif 41 L186 L185 label L185 load 42 name -strref 43 m57s1247 +strref 43 m57s1259 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 store __or_13_177 44 @@ -300147,7 +301186,7 @@ store __or_12_177 46 brif 46 L188 L187 label L187 load 47 name -strref 48 m57s1246 +strref 48 m57s1258 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 store __or_12_177 49 @@ -300157,7 +301196,7 @@ store __or_11_177 51 brif 51 L190 L189 label L189 load 52 name -strref 53 m57s1245 +strref 53 m57s1257 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 store __or_11_177 54 @@ -300165,7 +301204,7 @@ label L190 load 56 __or_11_177 brif 56 L175 L176 label L175 -strref 57 m57s1229 +strref 57 m57s1241 ret 57 label L176 label L174 @@ -300193,14 +301232,14 @@ store __or_7_194 7 iconst 8 0 store __or_8_194 8 load 9 name -strref 10 m57s1244 +strref 10 m57s1256 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 m57s1255 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 store __or_8_194 15 @@ -300210,7 +301249,7 @@ store __or_7_194 17 brif 17 L197 L196 label L196 load 18 name -strref 19 m57s1242 +strref 19 m57s1254 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 store __or_7_194 20 @@ -300220,7 +301259,7 @@ store __or_6_194 22 brif 22 L199 L198 label L198 load 23 name -strref 24 m57s1241 +strref 24 m57s1253 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_6_194 25 @@ -300230,7 +301269,7 @@ store __or_5_194 27 brif 27 L201 L200 label L200 load 28 name -strref 29 m57s1240 +strref 29 m57s1252 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 store __or_5_194 30 @@ -300240,7 +301279,7 @@ store __or_4_194 32 brif 32 L203 L202 label L202 load 33 name -strref 34 m57s1239 +strref 34 m57s1251 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 store __or_4_194 35 @@ -300250,7 +301289,7 @@ store __or_3_194 37 brif 37 L205 L204 label L204 load 38 name -strref 39 m57s1238 +strref 39 m57s1250 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 store __or_3_194 40 @@ -300260,7 +301299,7 @@ store __or_2_194 42 brif 42 L207 L206 label L206 load 43 name -strref 44 m57s1237 +strref 44 m57s1249 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_2_194 45 @@ -300270,7 +301309,7 @@ store __or_1_194 47 brif 47 L209 L208 label L208 load 48 name -strref 49 m57s1236 +strref 49 m57s1248 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_1_194 50 @@ -300278,21 +301317,21 @@ label L209 load 52 __or_1_194 brif 52 L192 L193 label L192 -strref 53 m57s1228 +strref 53 m57s1240 ret 53 label L193 label L191 iconst 54 0 store __or_54_213 54 load 55 name -strref 56 m57s1235 +strref 56 m57s1247 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 m57s1246 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 store __or_54_213 61 @@ -300300,7 +301339,7 @@ label L214 load 63 __or_54_213 brif 63 L211 L212 label L211 -strref 64 m57s1225 +strref 64 m57s1237 ret 64 label L212 label L210 @@ -300358,7 +301397,7 @@ endfunc func is_explicit_ir_retkind 1 bool param kind load 1 kind -strref 2 m57s1233 +strref 2 m57s1245 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L222 L223 @@ -300368,7 +301407,7 @@ ret 5 label L223 label L221 load 6 kind -strref 7 m57s1232 +strref 7 m57s1244 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L225 L226 @@ -300416,14 +301455,14 @@ store __or_28_227 28 iconst 29 0 store __or_29_227 29 load 30 kind -strref 31 m57s1231 +strref 31 m57s1243 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 m57s1242 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 store __or_29_227 36 @@ -300433,7 +301472,7 @@ store __or_28_227 38 brif 38 L230 L229 label L229 load 39 kind -strref 40 m57s1229 +strref 40 m57s1241 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 store __or_28_227 41 @@ -300443,7 +301482,7 @@ store __or_27_227 43 brif 43 L232 L231 label L231 load 44 kind -strref 45 m57s1228 +strref 45 m57s1240 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __or_27_227 46 @@ -300453,7 +301492,7 @@ store __or_26_227 48 brif 48 L234 L233 label L233 load 49 kind -strref 50 m57s1227 +strref 50 m57s1239 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 store __or_26_227 51 @@ -300463,7 +301502,7 @@ store __or_25_227 53 brif 53 L236 L235 label L235 load 54 kind -strref 55 m57s1226 +strref 55 m57s1238 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_25_227 56 @@ -300473,7 +301512,7 @@ store __or_24_227 58 brif 58 L238 L237 label L237 load 59 kind -strref 60 m57s1225 +strref 60 m57s1237 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 store __or_24_227 61 @@ -300483,7 +301522,7 @@ store __or_23_227 63 brif 63 L240 L239 label L239 load 64 kind -strref 65 m57s1224 +strref 65 m57s1236 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 store __or_23_227 66 @@ -300493,7 +301532,7 @@ store __or_22_227 68 brif 68 L242 L241 label L241 load 69 kind -strref 70 m57s1223 +strref 70 m57s1235 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 store __or_22_227 71 @@ -300513,7 +301552,7 @@ store __or_20_227 78 brif 78 L246 L245 label L245 load 79 kind -strref 80 m57s1222 +strref 80 m57s1234 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 store __or_20_227 81 @@ -300533,7 +301572,7 @@ store __or_18_227 88 brif 88 L250 L249 label L249 load 89 kind -strref 90 m57s1221 +strref 90 m57s1233 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 store __or_18_227 91 @@ -300553,7 +301592,7 @@ store __or_16_227 98 brif 98 L254 L253 label L253 load 99 kind -strref 100 m57s1220 +strref 100 m57s1232 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 store __or_16_227 101 @@ -300593,7 +301632,7 @@ store __or_12_227 118 brif 118 L262 L261 label L261 load 119 kind -strref 120 m57s1207 +strref 120 m57s1219 call 121 pith_cstring_eq bool 2 119 120 call 122 pith_cstring_release void 1 120 store __or_12_227 121 @@ -300603,7 +301642,7 @@ store __or_11_227 123 brif 123 L264 L263 label L263 load 124 kind -strref 125 m57s1206 +strref 125 m57s1218 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 store __or_11_227 126 @@ -300616,7 +301655,7 @@ endfunc func ir_contract_error 2 void param line_no param message -strref 2 m57s1219 +strref 2 m57s1231 load 3 line_no call 4 int_to_string string 1 3 concat 5 2 4 @@ -300687,7 +301726,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 m57s1230 call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 @@ -300716,7 +301755,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 m57s1229 load 33 retkind concat 34 32 33 call 35 pith_cstring_release void 1 32 @@ -300737,13 +301776,13 @@ call 46 contains_key bool 2 42 45 brif 46 L278 L279 label L278 load 47 line_no -strref 48 m57s1216 +strref 48 m57s1228 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 m57s1227 concat 55 52 54 call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 @@ -300830,11 +301869,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 m57s1226 load 48 retkind concat 49 47 48 call 50 pith_cstring_release void 1 47 -strref 51 m57s1199 +strref 51 m57s1211 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 @@ -300861,14 +301900,14 @@ store callee_kind 66 iconst 69 0 store __or_69_294 69 load 70 callee_kind -strref 71 m57s1207 +strref 71 m57s1219 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 m57s1218 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 store __or_69_294 76 @@ -300877,11 +301916,11 @@ load 78 __or_69_294 brif 78 L292 L293 label L292 load 79 line_no -strref 80 m57s1213 +strref 80 m57s1225 load 81 callee concat 82 80 81 call 83 pith_cstring_release void 1 80 -strref 84 m57s1211 +strref 84 m57s1223 concat 85 82 84 call 86 pith_cstring_release void 1 82 call 87 pith_cstring_release void 1 84 @@ -300911,11 +301950,11 @@ gt 104 101 103 brif 104 L297 L298 label L297 load 105 line_no -strref 106 m57s1212 +strref 106 m57s1224 load 107 callee concat 108 106 107 call 109 pith_cstring_release void 1 106 -strref 110 m57s1211 +strref 110 m57s1223 concat 111 108 110 call 112 pith_cstring_release void 1 108 call 113 pith_cstring_release void 1 110 @@ -300949,18 +301988,18 @@ load 130 __and_120_302 brif 130 L300 L301 label L300 load 131 line_no -strref 132 m57s1210 +strref 132 m57s1222 load 133 retkind concat 134 132 133 call 135 pith_cstring_release void 1 132 -strref 136 m57s1209 +strref 136 m57s1221 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 m57s1211 concat 144 141 143 call 145 pith_cstring_release void 1 141 call 146 pith_cstring_release void 1 143 @@ -301007,7 +302046,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 m57s1220 call 17 pith_cstring_eq bool 2 14 15 iconst 18 1 sub 16 18 17 @@ -301058,7 +302097,7 @@ store callee_kind 48 iconst 51 0 store __and_51_315 51 load 52 callee_kind -strref 53 m57s1207 +strref 53 m57s1219 call 55 pith_cstring_eq bool 2 52 53 iconst 56 1 sub 54 56 55 @@ -301067,7 +302106,7 @@ store __and_51_315 54 brif 54 L315 L316 label L315 load 58 callee_kind -strref 59 m57s1206 +strref 59 m57s1218 call 61 pith_cstring_eq bool 2 58 59 iconst 62 1 sub 60 62 61 @@ -301078,18 +302117,18 @@ load 64 __and_51_315 brif 64 L313 L314 label L313 load 65 line_no -strref 66 m57s1203 +strref 66 m57s1215 load 67 callee concat 68 66 67 call 69 pith_cstring_release void 1 66 -strref 70 m57s1205 +strref 70 m57s1217 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 m57s1216 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 @@ -301122,11 +302161,11 @@ eq 99 97 98 brif 99 L318 L319 label L318 load 100 line_no -strref 101 m57s1203 +strref 101 m57s1215 load 102 callee concat 103 101 102 call 104 pith_cstring_release void 1 101 -strref 105 m57s1202 +strref 105 m57s1214 concat 106 103 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 105 @@ -301143,18 +302182,18 @@ sub 113 115 114 brif 113 L321 L322 label L321 load 116 line_no -strref 117 m57s1201 +strref 117 m57s1213 load 118 payload_kind concat 119 117 118 call 120 pith_cstring_release void 1 117 -strref 121 m57s1200 +strref 121 m57s1212 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 m57s1211 concat 129 126 128 call 130 pith_cstring_release void 1 126 call 131 pith_cstring_release void 1 128 @@ -301348,7 +302387,7 @@ ret 39 label L352 label L350 load 40 line_no -strref 41 m57s1198 +strref 41 m57s1210 load 42 line concat 43 41 42 call 44 pith_cstring_release void 1 41 @@ -301373,7 +302412,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 m57s1209 call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 @@ -301397,13 +302436,13 @@ sub 23 24 22 brif 23 L361 L362 label L361 load 25 line_no -strref 26 m57s1189 +strref 26 m57s1201 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 m57s1208 concat 33 30 32 call 34 pith_cstring_release void 1 30 call 35 pith_cstring_release void 1 32 @@ -301451,36 +302490,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_707 23 +store __for_len_707 22 +store __for_iter_707 21 iconst 24 0 -store __loopvar_702_line 24 +store __loopvar_707_line 24 label L363 -load 25 __for_idx_702 -load 26 __for_len_702 +load 25 __for_idx_707 +load 26 __for_len_707 lt 27 25 26 brif 27 L367 L366 label L367 -load 28 __for_iter_702 +load 28 __for_iter_707 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_707 +load 31 __for_idx_707 call 32 pith_list_get_value_unchecked string 2 30 31 -store __loopvar_702_line 32 -load 33 __loopvar_702_line +store __loopvar_707_line 32 +load 33 __loopvar_707_line call 34 pith_cstring_retain void 1 33 -load 35 __loopvar_702_line -strref 36 m57s1195 +load 35 __loopvar_707_line +strref 36 m57s1207 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_707_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 +302540,8 @@ label L370 label L368 iconst 54 0 store __and_54_374 54 -load 55 __loopvar_702_line -strref 56 m57s1194 +load 55 __loopvar_707_line +strref 56 m57s1206 call 57 pith_cstring_starts_with bool 2 55 56 call 58 pith_cstring_release void 1 56 iconst 60 1 @@ -301510,8 +302549,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_707_line +strref 62 m57s1205 call 63 pith_cstring_starts_with bool 2 61 62 call 64 pith_cstring_release void 1 62 iconst 66 1 @@ -301529,7 +302568,7 @@ jmp L365 label L373 label L371 load 71 parts -load 72 __loopvar_702_line +load 72 __loopvar_707_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 +302613,44 @@ iconst 101 1 add 102 100 101 store line_no 102 label L365 -load 103 __loopvar_702_line +load 103 __loopvar_707_line call 104 pith_cstring_release void 1 103 iconst 105 0 -store __loopvar_702_line 105 -load 106 __for_idx_702 +store __loopvar_707_line 105 +load 106 __for_idx_707 iconst 107 1 add 108 106 107 -store __for_idx_702 108 +store __for_idx_707 108 jmp L363 label L366 -load 109 __loopvar_702_line +load 109 __loopvar_707_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_708 114 +store __for_len_708 113 +store __for_iter_708 112 iconst 115 0 -store __loopvar_703_line 115 +store __loopvar_708_line 115 label L381 -load 116 __for_idx_703 -load 117 __for_len_703 +load 116 __for_idx_708 +load 117 __for_len_708 lt 118 116 117 brif 118 L385 L384 label L385 -load 119 __for_iter_703 +load 119 __for_iter_708 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_708 +load 122 __for_idx_708 call 123 pith_list_get_value_unchecked string 2 121 122 -store __loopvar_703_line 123 -load 124 __loopvar_703_line +store __loopvar_708_line 123 +load 124 __loopvar_708_line call 125 pith_cstring_retain void 1 124 iconst 126 0 store __and_126_389 126 @@ -301619,8 +302658,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_708_line +strref 130 m57s1204 call 131 pith_cstring_starts_with bool 2 129 130 call 132 pith_cstring_release void 1 130 iconst 134 1 @@ -301628,8 +302667,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_708_line +strref 136 m57s1203 call 137 pith_cstring_starts_with bool 2 135 136 call 138 pith_cstring_release void 1 136 iconst 140 1 @@ -301640,8 +302679,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_708_line +strref 143 m57s1202 call 144 pith_cstring_starts_with bool 2 142 143 call 145 pith_cstring_release void 1 143 iconst 147 1 @@ -301652,8 +302691,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_708_line +strref 150 m57s1201 call 151 pith_cstring_starts_with bool 2 149 150 call 152 pith_cstring_release void 1 150 iconst 154 1 @@ -301671,7 +302710,7 @@ jmp L383 label L388 label L386 load 159 parts -load 160 __loopvar_703_line +load 160 __loopvar_708_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 +302726,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_708_line load 176 parts call 177 validate_field_contract void 3 174 175 176 load 178 line_no @@ -301699,17 +302738,17 @@ iconst 183 1 add 184 182 183 store line_no 184 label L383 -load 185 __loopvar_703_line +load 185 __loopvar_708_line call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_703_line 187 -load 188 __for_idx_703 +store __loopvar_708_line 187 +load 188 __for_idx_708 iconst 189 1 add 190 188 189 -store __for_idx_703 190 +store __for_idx_708 190 jmp L381 label L384 -load 191 __loopvar_703_line +load 191 __loopvar_708_line call 192 pith_cstring_release void 1 191 load 193 func_kinds call 194 pith_map_release_handle void 1 193 @@ -301781,22 +302820,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_709 20 +store __for_len_709 19 +store __for_iter_709 18 label L398 -load 21 __for_idx_704 -load 22 __for_len_704 +load 21 __for_idx_709 +load 22 __for_len_709 lt 23 21 22 brif 23 L399 L401 label L399 -load 24 __for_iter_704 -load 25 __for_idx_704 +load 24 __for_iter_709 +load 25 __for_idx_709 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_709_arg 26 +load 27 __for_idx_709 +store __loopvar_709_i 27 +load 28 __loopvar_709_i iconst 29 0 eq 30 28 29 brif 30 L403 L404 @@ -301804,8 +302843,8 @@ label L403 jmp L400 label L404 label L402 -load 31 __loopvar_704_arg -strref 32 m57s1188 +load 31 __loopvar_709_arg +strref 32 m57s1200 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L406 L407 @@ -301814,8 +302853,8 @@ iconst 35 1 store emit_tests 35 jmp L405 label L407 -load 36 __loopvar_704_arg -strref 37 m57s1187 +load 36 __loopvar_709_arg +strref 37 m57s1199 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L408 L409 @@ -301824,8 +302863,8 @@ iconst 40 1 store emit_combined 40 jmp L405 label L409 -load 41 __loopvar_704_arg -strref 42 m57s1186 +load 41 __loopvar_709_arg +strref 42 m57s1198 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L410 L411 @@ -301834,17 +302873,17 @@ iconst 45 1 store validate_combined 45 jmp L405 label L411 -load 46 __loopvar_704_arg +load 46 __loopvar_709_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_709 iconst 51 1 add 52 50 51 -store __for_idx_704 52 +store __for_idx_709 52 jmp L398 label L401 load 53 path @@ -301908,7 +302947,7 @@ jmp L417 label L416 iconst 11 0 store __lp_flag_8_415 11 -strref 12 m57s1310 +strref 12 m57s1322 store __lp_val_8_415 12 label L417 load 13 __lp_flag_8_415 @@ -302012,40 +303051,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_710 85 +store __for_len_710 84 +store __for_iter_710 83 label L433 -load 86 __for_idx_705 -load 87 __for_len_705 +load 86 __for_idx_710 +load 87 __for_len_710 lt 88 86 87 brif 88 L437 L436 label L437 -load 89 __for_iter_705 +load 89 __for_iter_710 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_710 +load 92 __for_idx_710 call 93 pith_list_get_value unknown 2 91 92 -store __loopvar_705_import_root 93 -load 94 __loopvar_705_import_root +store __loopvar_710_import_root 93 +load 94 __loopvar_710_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_710_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_710_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_710 iconst 106 1 add 107 105 106 -store __for_idx_705 107 +store __for_idx_710 107 jmp L433 label L436 strref 108 m57s69 @@ -302136,33 +303175,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_711 8 +store __for_len_711 7 +store __for_iter_711 6 label L444 -load 9 __for_idx_706 -load 10 __for_len_706 +load 9 __for_idx_711 +load 10 __for_len_711 lt 11 9 10 brif 11 L448 L447 label L448 -load 12 __for_iter_706 +load 12 __for_iter_711 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_711 +load 15 __for_idx_711 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_706_import_root 16 +store __loopvar_711_import_root 16 load 17 import_paths -load 18 __loopvar_706_import_root +load 18 __loopvar_711_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_711 iconst 22 1 add 23 21 22 -store __for_idx_706 23 +store __for_idx_711 23 jmp L444 label L447 load 24 import_roots @@ -302186,35 +303225,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_712 7 +store __for_len_712 6 +store __for_iter_712 5 label L449 -load 8 __for_idx_707 -load 9 __for_len_707 +load 8 __for_idx_712 +load 9 __for_len_712 lt 10 8 9 brif 10 L453 L452 label L453 -load 11 __for_iter_707 +load 11 __for_iter_712 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_712 +load 14 __for_idx_712 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_707_import_root 15 +store __loopvar_712_import_root 15 load 16 roots_by_path -load 17 __loopvar_707_import_root +load 17 __loopvar_712_import_root call 18 driver_get_resolved_module_path string 1 17 -load 19 __loopvar_707_import_root +load 19 __loopvar_712_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_712 iconst 23 1 add 24 22 23 -store __for_idx_707 24 +store __for_idx_712 24 jmp L449 label L452 load 25 roots_by_path @@ -302243,30 +303282,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_713 13 +store __for_len_713 12 +store __for_iter_713 11 iconst 14 0 -store __loopvar_708_mod_path 14 +store __loopvar_713_mod_path 14 label L454 -load 15 __for_idx_708 -load 16 __for_len_708 +load 15 __for_idx_713 +load 16 __for_len_713 lt 17 15 16 brif 17 L458 L457 label L458 -load 18 __for_iter_708 +load 18 __for_iter_713 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_713 +load 21 __for_idx_713 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_713_mod_path 22 +load 23 __loopvar_713_mod_path call 24 pith_cstring_retain void 1 23 load 25 roots_by_path -load 26 __loopvar_708_mod_path +load 26 __loopvar_713_mod_path call 27 contains_key bool 2 25 26 iconst 29 1 sub 28 29 27 @@ -302276,7 +303315,7 @@ jmp L456 label L461 label L459 load 30 seen -load 31 __loopvar_708_mod_path +load 31 __loopvar_713_mod_path call 32 contains_key bool 2 30 31 brif 32 L463 L464 label L463 @@ -302284,28 +303323,28 @@ jmp L456 label L464 label L462 load 33 seen -load 34 __loopvar_708_mod_path +load 34 __loopvar_713_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_713_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_713_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_713_mod_path 44 +load 45 __for_idx_713 iconst 46 1 add 47 45 46 -store __for_idx_708 47 +store __for_idx_713 47 jmp L454 label L457 -load 48 __loopvar_708_mod_path +load 48 __loopvar_713_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_708 +load 50 __for_iter_713 call 51 pith_list_release_handle void 1 50 load 52 deps load 53 seen @@ -302329,33 +303368,33 @@ 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 +store __for_idx_714 7 +store __for_len_714 6 +store __for_iter_714 5 label L465 -load 8 __for_idx_709 -load 9 __for_len_709 +load 8 __for_idx_714 +load 9 __for_len_714 lt 10 8 9 brif 10 L469 L468 label L469 -load 11 __for_iter_709 +load 11 __for_iter_714 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 +load 13 __for_iter_714 +load 14 __for_idx_714 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_709_import_root 15 +store __loopvar_714_import_root 15 load 16 all_paths -load 17 __loopvar_709_import_root +load 17 __loopvar_714_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 +load 20 __for_idx_714 iconst 21 1 add 22 20 21 -store __for_idx_709 22 +store __for_idx_714 22 jmp L465 label L468 load 23 import_roots @@ -302472,26 +303511,26 @@ 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 +store __for_idx_715 8 +store __for_len_715 7 +store __for_iter_715 4 label L473 -load 9 __for_idx_710 -load 10 __for_len_710 +load 9 __for_idx_715 +load 10 __for_len_715 lt 11 9 10 brif 11 L477 L476 label L477 -load 12 __for_iter_710 +load 12 __for_iter_715 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 +load 14 __for_iter_715 +load 15 __for_idx_715 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_710_child 16 +store __loopvar_715_child 16 load 17 item -load 18 __loopvar_710_child +load 18 __loopvar_715_child call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store item 19 @@ -302532,7 +303571,7 @@ iconst 41 0 store __or_41_486 41 load 42 item field 43 42 0 string kind -strref 44 m57s1185 +strref 44 m57s1197 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_41_486 45 @@ -302551,7 +303590,7 @@ brif 52 L488 L489 label L488 load 53 item field 54 53 8 string value -strref 55 m57s1184 +strref 55 m57s1196 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __and_40_486 56 @@ -302560,7 +303599,7 @@ load 58 __and_40_486 brif 58 L484 L485 label L484 iconst 59 1 -load 60 __for_iter_710 +load 60 __for_iter_715 call 61 pith_list_release_handle void 1 60 load 62 item call 63 pith_struct_release void 1 62 @@ -302568,13 +303607,13 @@ ret 59 label L485 label L483 label L475 -load 64 __for_idx_710 +load 64 __for_idx_715 iconst 65 1 add 66 64 65 -store __for_idx_710 66 +store __for_idx_715 66 jmp L473 label L476 -load 67 __for_iter_710 +load 67 __for_iter_715 call 68 pith_list_release_handle void 1 67 iconst 69 0 load 70 item @@ -302674,12 +303713,12 @@ load 60 __and_52_496 brif 60 L494 L495 label L494 load 61 path -strref 62 m57s1183 +strref 62 m57s1195 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 m57s1194 call 68 pith_print_cstr unknown 1 67 call 69 pith_cstring_release void 1 67 iconst 70 1 @@ -302705,27 +303744,27 @@ 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 +store __for_idx_716 86 +store __for_len_716 85 +store __for_iter_716 84 label L498 -load 87 __for_idx_711 -load 88 __for_len_711 +load 87 __for_idx_716 +load 88 __for_len_716 lt 89 87 88 brif 89 L502 L501 label L502 -load 90 __for_iter_711 +load 90 __for_iter_716 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 +load 92 __for_iter_716 +load 93 __for_idx_716 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_716_import_root 94 +load 95 __for_idx_716 +store __loopvar_716_i 95 +load 96 __loopvar_716_import_root call 97 should_skip_imported_module bool 1 96 brif 97 L504 L505 label L504 @@ -302733,18 +303772,18 @@ jmp L500 label L505 label L503 load 98 module_path -load 99 __loopvar_711_import_root +load 99 __loopvar_716_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_716_import_root load 104 roots_by_path call 105 direct_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_716_import_root load 109 module_deps load 110 module_path iconst 111 0 @@ -302754,7 +303793,7 @@ store ir 112 load 114 renamed load 115 ir load 116 module_path -load 117 __loopvar_711_i +load 117 __loopvar_716_i call 118 rename_import_ir struct:RenamedImport 3 115 116 117 call 119 pith_struct_release void 1 114 store renamed 118 @@ -302763,40 +303802,40 @@ 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 +store __for_idx_717 124 +store __for_len_717 123 +store __for_iter_717 121 label L506 -load 125 __for_idx_712 -load 126 __for_len_712 +load 125 __for_idx_717 +load 126 __for_len_717 lt 127 125 126 brif 127 L507 L509 label L507 -load 128 __for_iter_712 -load 129 __for_idx_712 +load 128 __for_iter_717 +load 129 __for_idx_717 call 130 pith_list_get_value_unchecked string 2 128 129 -store __loopvar_712_init_func 130 +store __loopvar_717_init_func 130 load 131 imported_init_funcs -load 132 __loopvar_712_init_func +load 132 __loopvar_717_init_func call 133 pith_list_push_value void 2 131 132 label L508 -load 134 __for_idx_712 +load 134 __for_idx_717 iconst 135 1 add 136 134 135 -store __for_idx_712 136 +store __for_idx_717 136 jmp L506 label L509 -load 137 __for_iter_712 +load 137 __for_iter_717 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 +load 143 __for_idx_716 iconst 144 1 add 145 143 144 -store __for_idx_711 145 +store __for_idx_716 145 jmp L498 label L501 load 146 main_ir @@ -303011,7 +304050,7 @@ load 16 parsed field 17 16 24 bool validate_combined store validate_combined 17 load 18 count_mode -strref 19 m57s1181 +strref 19 m57s1193 call 20 env string 1 19 call 21 pith_cstring_release void 1 19 call 22 pith_cstring_release void 1 18 @@ -303038,7 +304077,7 @@ store __or_23_513 33 brif 33 L516 L515 label L515 load 34 count_mode -strref 35 m57s1180 +strref 35 m57s1192 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 store __or_23_513 36