diff --git a/cranelift/codegen/src/count_check.rs b/cranelift/codegen/src/count_check.rs index e85a047a4..ce8074450 100644 --- a/cranelift/codegen/src/count_check.rs +++ b/cranelift/codegen/src/count_check.rs @@ -45,6 +45,7 @@ const SCALAR_KINDS: &[&str] = &[ /// instructions that make a plain value from plain operands const PLAIN_OPS: &[&str] = &[ "iconst", "fconst", "add", "sub", "mul", "div", "mod", "lt", "gt", "lte", "gte", "eq", "neq", + "addc", "subc", "mulc", "uaddc", "usubc", "umulc", "udiv", "urem", "ult", "ugt", "ulte", "ugte", "and", "or", "xor", "shl", "shr", "ushr", "not", "neg", "band", "bor", "bxor", "fadd", "fsub", "fmul", "fdiv", "flt", "fgt", "flte", "fgte", "feq", "fneq", "optflag", "funcref", diff --git a/cranelift/codegen/src/ir_consumer.rs b/cranelift/codegen/src/ir_consumer.rs index bfc377f5b..c88ef1a41 100644 --- a/cranelift/codegen/src/ir_consumer.rs +++ b/cranelift/codegen/src/ir_consumer.rs @@ -1651,6 +1651,155 @@ fn emit_runtime_error_value( Ok(builder.func.dfg.first_result(call)) } +/// The trap code an integer overflow raises; any nonzero user code works, +/// since the runtime reads the faulting instruction rather than the code. +const OVERFLOW_TRAP_CODE: u8 = 7; + +/// The plain opcode behind a checked one (`addc` -> `add`, `uaddc` -> `add`), +/// or the opcode itself. A checked op on a string or float operand lowers as +/// its plain form, which concatenates or promotes the way `add` always has. +fn plain_arith_op(op: &str) -> &str { + match op { + "addc" | "uaddc" => "add", + "subc" | "usubc" => "sub", + "mulc" | "umulc" => "mul", + _ => op, + } +} + +/// The value of an `iconst`, when `v` is one. +fn iconst_of(func: &cranelift::codegen::ir::Function, v: Value) -> Option { + let cranelift::codegen::ir::ValueDef::Result(inst, _) = func.dfg.value_def(v) else { + return None; + }; + match func.dfg.insts[inst] { + cranelift::codegen::ir::InstructionData::UnaryImm { + opcode: cranelift::codegen::ir::Opcode::Iconst, + imm, + } => Some(imm.bits()), + _ => None, + } +} + +/// The range of `x` for which a checked op with one constant operand stays in +/// range, as `(lo, hi)` in the op's own order (signed, or unsigned bits for the +/// `u` forms), or `None` when every `x` overflows-free. `const_on_left` is set +/// for `c - x`. Worked out in i128 so the bounds themselves cannot overflow. +fn checked_operand_range(op: &str, c: i64, const_on_left: bool) -> Option<(i128, i128)> { + let (min, max, c) = if op.starts_with('u') { + (0i128, u64::MAX as i128, c as u64 as i128) + } else { + (i64::MIN as i128, i64::MAX as i128, c as i128) + }; + let (lo, hi) = match (op, const_on_left) { + ("addc" | "uaddc", _) => (min - c, max - c), + ("subc" | "usubc", false) => (min + c, max + c), + ("subc" | "usubc", true) => (c - max, c - min), + ("mulc" | "umulc", _) => { + if c == 0 || c == 1 { + return None; + } else if c == -1 { + (-max, max) + } else if c > 1 { + // division truncates toward zero, which rounds the negative + // bound up and the positive one down: both inward, as needed + (min / c, max / c) + } else { + (max / c, min / c) + } + } + _ => return None, + }; + let (lo, hi) = (lo.max(min), hi.min(max)); + if lo == min && hi == max { + None + } else { + Some((lo, hi)) + } +} + +/// Integer `+`, `-` or `*` from source code: the result, with a branch to the +/// integer-overflow runtime error when it does not fit. `addc`/`subc`/`mulc` +/// check the signed range (Int) and `uaddc`/`usubc`/`umulc` the unsigned one +/// (UInt, UInt64, whose values are the bits of an i64). +/// +/// With a constant operand (`i + 1`, `n * 10`, `0 - x`) the check is a compare +/// of the other operand against the range that cannot overflow, taken before a +/// plain add or multiply. The overflow forms make x64 materialize the flag and +/// test it, and a constant multiply in that form takes the slow one-operand +/// `imul`; the compare fuses with its branch and leaves the arithmetic alone. +fn emit_checked_int_arith( + codegen: &mut CodeGen, + builder: &mut FunctionBuilder<'_>, + func_ref_cache: &mut HashMap, + runtime_funcs: &HashMap, + op: &str, + a: Value, + b: Value, +) -> Result { + let unsigned = op.starts_with('u'); + let commutes = !matches!(op, "subc" | "usubc"); + let constant = match (iconst_of(builder.func, a), iconst_of(builder.func, b)) { + (_, Some(c)) => Some((b, c, a, false)), + (Some(c), None) if commutes => Some((a, c, b, false)), + (Some(c), None) => Some((a, c, b, true)), + _ => None, + }; + let plain = |builder: &mut FunctionBuilder<'_>| match plain_arith_op(op) { + "add" => builder.ins().iadd(a, b), + "sub" => builder.ins().isub(a, b), + _ => builder.ins().imul(a, b), + }; + let mut computed = None; + let overflowed = if let Some((_, c, x, const_on_left)) = constant { + let Some((lo, hi)) = checked_operand_range(op, c, const_on_left) else { + return Ok(plain(builder)); + }; + let (min, max) = if unsigned { (0i128, u64::MAX as i128) } else { (i64::MIN as i128, i64::MAX as i128) }; + let (below, above) = if unsigned { + (IntCC::UnsignedLessThan, IntCC::UnsignedGreaterThan) + } else { + (IntCC::SignedLessThan, IntCC::SignedGreaterThan) + }; + if lo == min { + builder.ins().icmp_imm(above, x, hi as i64) + } else if hi == max { + builder.ins().icmp_imm(below, x, lo as i64) + } else { + // both ends: one unsigned compare of the distance from lo + let shifted = builder.ins().iadd_imm(x, (lo as i64).wrapping_neg()); + builder.ins().icmp_imm(IntCC::UnsignedGreaterThan, shifted, (hi - lo) as i64) + } + } else { + let (value, overflowed) = match op { + "addc" => builder.ins().sadd_overflow(a, b), + "subc" => builder.ins().ssub_overflow(a, b), + "mulc" => builder.ins().smul_overflow(a, b), + "uaddc" => builder.ins().uadd_overflow(a, b), + "usubc" => builder.ins().usub_overflow(a, b), + "umulc" => builder.ins().umul_overflow(a, b), + _ => { + return Err(CompileError::ModuleError(format!( + "IR consumer: unsupported checked integer op '{op}'" + ))) + } + }; + computed = Some(value); + overflowed + }; + // a trap, not a call to the runtime error: a call on the cold path makes + // every value live across the check survive a call, which costs spills + // in the hot loop around it (twice the instructions in a merge loop). + // the runtime turns the trap into the integer-overflow error + // (overflow_trap.rs). + builder.ins().trapnz(overflowed, cranelift::codegen::ir::TrapCode::unwrap_user(OVERFLOW_TRAP_CODE)); + let _ = (codegen, func_ref_cache, runtime_funcs); + Ok(match computed { + Some(value) => value, + None => plain(builder), + }) +} + fn emit_checked_int_div_or_mod( codegen: &mut CodeGen, builder: &mut FunctionBuilder<'_>, @@ -2694,7 +2843,7 @@ fn scan_float_vars(param_names: &[String], body_lines: &[&str]) -> HashSet = line.split_whitespace().collect(); - if p.len() >= 4 && matches!(p[0], "mul" | "div" | "add" | "sub") { + if p.len() >= 4 && matches!(plain_arith_op(p[0]), "mul" | "div" | "add" | "sub") { let a_float = p[2] .parse::() .map_or(false, |r| float_source_regs.contains(&r)); @@ -2974,14 +3123,18 @@ fn compile_ir_function( kinds.set(reg, "float"); } - "add" | "sub" | "mul" | "div" | "mod" if parts.len() >= 4 => { + "add" | "sub" | "mul" | "div" | "mod" | "addc" | "subc" | "mulc" | "uaddc" | "usubc" | "umulc" + if parts.len() >= 4 => + { let reg = parse_reg(parts[1], line, func_name)?; let a = get_reg(®s, parts[2])?; let b = get_reg(®s, parts[3])?; + let checked = parts[0]; + let op = plain_arith_op(checked); // If `add` has a string operand, treat as concat (IR emitter // sometimes emits `add` instead of `concat` when variable types // aren't tracked across function boundaries) - if parts[0] == "add" + if op == "add" && kinds.is_string(parts[2]) && kinds.is_string(parts[3]) { @@ -2998,12 +3151,12 @@ fn compile_ir_function( } kinds.set(reg, "string"); // If operands are known floats, promote to float operation - } else if matches!(parts[0], "add" | "sub" | "mul" | "div") + } else if matches!(op, "add" | "sub" | "mul" | "div") && (kinds.is_float(parts[2]) || kinds.is_float(parts[3])) { let fa = builder.ins().bitcast(types::F64, MemFlags::new(), a); let fb = builder.ins().bitcast(types::F64, MemFlags::new(), b); - let fv = match parts[0] { + let fv = match op { "add" => builder.ins().fadd(fa, fb), "sub" => builder.ins().fsub(fa, fb), "mul" => builder.ins().fmul(fa, fb), @@ -3020,6 +3173,15 @@ fn compile_ir_function( kinds.set(reg, "float"); } else { let v = match parts[0] { + "addc" | "subc" | "mulc" | "uaddc" | "usubc" | "umulc" => emit_checked_int_arith( + codegen, + &mut builder, + &mut func_ref_cache, + runtime_funcs, + checked, + a, + b, + )?, "add" => builder.ins().iadd(a, b), "sub" => builder.ins().isub(a, b), "mul" => builder.ins().imul(a, b), diff --git a/cranelift/runtime/src/collections/map.rs b/cranelift/runtime/src/collections/map.rs index 35d491bd1..bb2a3ddce 100644 --- a/cranelift/runtime/src/collections/map.rs +++ b/cranelift/runtime/src/collections/map.rs @@ -338,6 +338,19 @@ impl MapImpl { self.data.get(key) } + /// `word + delta`, or the integer-overflow runtime error when the sum does + /// not fit. The fused update stands in for `m[k] + d` on an Int value, + /// which traps on overflow like any other Int `+`. + fn checked_word_add(word: i64, delta: i64) -> i64 { + match word.checked_add(delta) { + Some(sum) => sum, + None => unsafe { + crate::runtime_core::pith_runtime_error(7); + 0 + }, + } + } + /// Add `delta` to the word stored under `key` and return the new word, or /// `None` when the map does not hold the key. /// @@ -350,13 +363,13 @@ impl MapImpl { if let KeyRef::Int(n) = key { if let Some(data) = &mut self.int_values8 { let slot = data.get_mut(n)?; - *slot = slot.wrapping_add(delta); + *slot = Self::checked_word_add(*slot, delta); return Some(*slot); } } match self.data.get_mut(key)? { MapVal::Word(word) => { - *word = word.wrapping_add(delta); + *word = Self::checked_word_add(*word, delta); Some(*word) } MapVal::Wide(_) => { @@ -377,14 +390,14 @@ impl MapImpl { fn add_or_insert(&mut self, key: &KeyRef<'_>, delta: i64, init: i64) -> i64 { if let KeyRef::Int(n) = key { if let Some(data) = &mut self.int_values8 { - let slot = data.entry(*n).and_modify(|v| *v = v.wrapping_add(delta)).or_insert(init); + let slot = data.entry(*n).and_modify(|v| *v = Self::checked_word_add(*v, delta)).or_insert(init); return *slot; } } match self.data.entry_ref(key) { EntryRef::Occupied(mut entry) => match entry.get_mut() { MapVal::Word(word) => { - *word = word.wrapping_add(delta); + *word = Self::checked_word_add(*word, delta); *word } MapVal::Wide(_) => { @@ -2901,8 +2914,9 @@ mod tests { /// The fused update has to answer exactly what the read-then-store pair it /// replaces answers, for every key flavor and whatever the values are - /// doing: negative, zero, and wrapping past the end of the range the way - /// the `add` instruction does. + /// doing: negative, zero, and up to the ends of the Int range. A sum past + /// either end stops the program, like `+` on an Int (the abort goldens + /// cover that), so the pairs here are the ones that fit. #[test] fn a_fused_update_matches_the_pair_it_replaces() { unsafe { @@ -2912,7 +2926,9 @@ mod tests { let bkey = crate::bytes::pith_bytes_from_vec(b"user-1000-region".to_vec()); for start in starts { for delta in deltas { - let expected = start.wrapping_add(delta); + let Some(expected) = start.checked_add(delta) else { + continue; + }; let smap = pith_map_new_default().ptr as i64; pith_map_insert_cstr(smap, key, start); @@ -2953,8 +2969,8 @@ mod tests { let other = b"user-1001-region\0".as_ptr() as *const i8; let bkey = crate::bytes::pith_bytes_from_vec(b"user-1000-region".to_vec()); let bother = crate::bytes::pith_bytes_from_vec(b"user-1001-region".to_vec()); - for (start, delta) in [(0i64, 1i64), (7, -9), (i64::MAX, 1), (i64::MIN, -1)] { - let expected = start.wrapping_add(delta); + for (start, delta) in [(0i64, 1i64), (7, -9), (i64::MAX, -1), (i64::MIN, 1)] { + let expected = start + delta; let smap = pith_map_new_default().ptr as i64; assert_eq!(pith_map_add_or_insert_cstr(smap, key, delta, start), start); diff --git a/cranelift/runtime/src/lib.rs b/cranelift/runtime/src/lib.rs index 17ebb7073..190c32b2a 100644 --- a/cranelift/runtime/src/lib.rs +++ b/cranelift/runtime/src/lib.rs @@ -58,6 +58,7 @@ pub mod alloc_sites; pub mod argon2; pub mod blake2b; pub mod blocking; +pub(crate) mod overflow_trap; pub mod bytes; pub mod collections; pub mod concurrency; diff --git a/cranelift/runtime/src/overflow_trap.rs b/cranelift/runtime/src/overflow_trap.rs new file mode 100644 index 000000000..ddd6c3a6d --- /dev/null +++ b/cranelift/runtime/src/overflow_trap.rs @@ -0,0 +1,80 @@ +//! integer overflow reported from a trap. +//! +//! the code generator checks Int and UInt `+`, `-` and `*` with a trap +//! instruction on the overflow path (`ud2` on x86-64, `udf` on aarch64) +//! rather than a call into the runtime: a call there, even one never taken, +//! makes the values live across the check survive it, which costs spills in +//! the loops the checks sit in. the trap raises SIGILL, and the handler here +//! turns it into the same `pith runtime error: integer overflow` a call +//! would have printed, through `pith_runtime_error`. +//! +//! generated code raises no other trap, but a SIGILL can still come from +//! elsewhere (an instruction the CPU lacks), so the handler reads the +//! faulting instruction and passes anything that is not a trap instruction +//! to the default action. + +use std::sync::Once; + +static INSTALL: Once = Once::new(); + +/// install the SIGILL handler once per process. +pub(crate) fn install() { + INSTALL.call_once(|| { + // SAFETY: plain libc calls on locals. + unsafe { + let mut action: libc::sigaction = std::mem::zeroed(); + action.sa_sigaction = on_sigill as *const () as usize; + libc::sigemptyset(&mut action.sa_mask); + // SA_NODEFER: the error path may leave the handler without + // returning, and SIGILL must not stay blocked when it does. + action.sa_flags = libc::SA_SIGINFO | libc::SA_NODEFER; + libc::sigaction(libc::SIGILL, &action, std::ptr::null_mut()); + } + }); +} + +/// whether the instruction at `pc` is the trap the code generator emits. +/// +/// SAFETY: `pc` is the faulting address the kernel reported for SIGILL, so +/// the instruction there is mapped and readable. +unsafe fn is_trap_instruction(pc: *const u8) -> bool { + if pc.is_null() { + return false; + } + #[cfg(target_arch = "x86_64")] + { + // ud2 + *pc == 0x0f && *pc.add(1) == 0x0b + } + #[cfg(target_arch = "aarch64")] + { + // udf #imm16: the top sixteen bits of the word are zero + (pc as *const u32).read_unaligned() >> 16 == 0 + } + #[cfg(not(any(target_arch = "x86_64", target_arch = "aarch64")))] + { + false + } +} + +extern "C" fn on_sigill(sig: libc::c_int, info: *mut libc::siginfo_t, _ctx: *mut libc::c_void) { + // SAFETY: the kernel hands the handler a valid siginfo for SIGILL. + let pc = unsafe { (*info).si_addr() } as *const u8; + // SAFETY: see is_trap_instruction. + if unsafe { is_trap_instruction(pc) } { + // SAFETY: the runtime's error trap; it does not return. + unsafe { + crate::runtime_core::pith_runtime_error(7); + } + return; + } + // not ours: restore the default action and return, so the instruction + // faults again and the process dies of SIGILL as it would have. + // SAFETY: plain libc calls on locals. + unsafe { + let mut action: libc::sigaction = std::mem::zeroed(); + action.sa_sigaction = libc::SIG_DFL; + libc::sigemptyset(&mut action.sa_mask); + libc::sigaction(sig, &action, std::ptr::null_mut()); + } +} diff --git a/cranelift/runtime/src/runtime_core.rs b/cranelift/runtime/src/runtime_core.rs index dcf094f85..d33088819 100644 --- a/cranelift/runtime/src/runtime_core.rs +++ b/cranelift/runtime/src/runtime_core.rs @@ -24,6 +24,7 @@ pub unsafe extern "C" fn pith_runtime_error(code: i64) -> i64 { 4 => "invalid allocation layout", 5 => "call to a function the compiler could not resolve — a compiler bug, not a problem in your program", 6 => "value() on none", + 7 => "integer overflow", _ => "runtime error", }; eprintln!("pith runtime error: {message}"); diff --git a/cranelift/runtime/src/stack_guard.rs b/cranelift/runtime/src/stack_guard.rs index 6cd40b5a4..ef88af0d0 100644 --- a/cranelift/runtime/src/stack_guard.rs +++ b/cranelift/runtime/src/stack_guard.rs @@ -112,6 +112,7 @@ impl Drop for AltStack { /// runtime is a static library with no startup hook of its own. #[no_mangle] pub extern "C" fn pith_runtime_start() { + crate::overflow_trap::install(); #[cfg(not(any(pith_asan, pith_tsan)))] IS_MAIN.with(|m| m.set(true)); enter_thread(); diff --git a/docs/ir-contract.md b/docs/ir-contract.md index f937b34d2..7a03024ef 100644 --- a/docs/ir-contract.md +++ b/docs/ir-contract.md @@ -68,6 +68,12 @@ strref REG STRIDX load a pointer to string literal STRIDX. ``` add|sub|mul|div|mod REG A B REG = A op B. div and mod are checked (a zero divisor traps through the runtime, not silently). + add, sub and mul wrap at 64 bits. +addc|subc|mulc REG A B REG = A op B for source arithmetic on an Int: a + result outside the signed 64-bit range stops the + program with the integer-overflow runtime error. +uaddc|usubc|umulc REG A B the same for UInt and UInt64, against the unsigned + range. ``` **float arithmetic** @@ -76,7 +82,7 @@ add|sub|mul|div|mod REG A B REG = A op B. div and mod are checked (a zero fadd|fsub|fmul|fdiv REG A B float op on two float registers. ``` -`add|sub|mul|div` also lower as float ops when both operands are float registers — +`add|sub|mul|div` (and the checked forms) also lower as float ops when both operands are float registers — the consumer tracks which registers hold floats and picks the instruction class accordingly. diff --git a/docs/limitations.md b/docs/limitations.md index c27eaa122..bf5e4548a 100644 --- a/docs/limitations.md +++ b/docs/limitations.md @@ -43,7 +43,8 @@ stale and a fix to it is welcome. - **some runtime errors stop the process**. `xs[i]` and `xs[i] = v` out of range, `m[k]` on a missing key and `.value()` on a `none` print `pith runtime error: ...` and exit, except inside a `T!` function, where - they propagate as an error. division by zero exits in either case. + they propagate as an error. division by zero and integer overflow exit in + either case. `xs.get(i)` and `m.get(k)` return an optional, and `if let`, `match` and `unwrap_or` handle a `none` without stopping. - **a local that shadows a module global takes the name for the whole diff --git a/docs/numbers.md b/docs/numbers.md index 5a2649d85..d4b3bda51 100644 --- a/docs/numbers.md +++ b/docs/numbers.md @@ -5,7 +5,7 @@ knowing which is which is most of this page. | type | holds | exact | cost | | --- | --- | --- | --- | -| `Int` | whole numbers, 64 bits, two's complement | until it overflows | a machine register | +| `Int` | whole numbers, 64 bits, two's complement | yes; overflow stops the program | a machine register | | `Float` | ieee-754 binary double | no | a machine register | | `std.bigint.BigInt` | whole numbers, any size | yes | a heap value; one machine word of magnitude under 10^18 | | `std.decimal.Decimal` | decimal fractions, any size | yes | a heap value wrapping a BigInt | @@ -15,6 +15,33 @@ measurements, ratios, and anything headed for a chart. `Decimal` for money, tax, invoice lines, and anything a person will later reconcile against a statement. `BigInt` when a whole number outgrows 64 bits. +## overflow + +`+`, `-` and `*` on an `Int` stop the program when the result does not fit in +64 bits, and so does `-x` on the most negative `Int`: + +``` +pith runtime error: integer overflow +``` + +`UInt` and `UInt64` stop the same way when a result leaves 0 to 2^64 - 1, so +`UInt(3) - UInt(5)` is an error rather than a very large number. the narrower +types (`Int8` through `UInt32`) keep wrapping into their range, which is what +their arithmetic has always done. + +hashing, checksums and random number generators want the wrapping result. they +ask for it by name: + +```pith +h = h.wrapping_mul(1099511628211) +seed = seed.wrapping_add(1) +``` + +`wrapping_add`, `wrapping_sub` and `wrapping_mul` take a value of the +receiver's type and return one, wrapping at 64 bits for `Int`, `UInt` and +`UInt64`, and into the type's range for the narrow ones. when the number is +meant to grow without bound, use `std.bigint`. + ## text to a number `parse_int(text)` returns `Int!String` and `parse_float(text)` returns diff --git a/self-host/bootstrap/ir_driver.ir b/self-host/bootstrap/ir_driver.ir index 72b22b362..788f9d9ff 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -926,7 +926,7 @@ call 4 pith_cstring_release void 1 1 store character 3 load 5 lexer___g_current_position iconst 6 1 -add 7 5 6 +addc 7 5 6 store lexer___g_current_position 7 load 8 character call 9 lexer_is_newline_char bool 1 8 @@ -934,7 +934,7 @@ brif 9 L93 L94 label L93 load 10 lexer___g_current_line iconst 11 1 -add 12 10 11 +addc 12 10 11 store lexer___g_current_line 12 iconst 13 0 store lexer___g_current_column 13 @@ -942,7 +942,7 @@ jmp L92 label L94 load 14 lexer___g_current_column iconst 15 1 -add 16 14 15 +addc 16 14 15 store lexer___g_current_column 16 label L92 load 17 character @@ -1049,7 +1049,7 @@ call 8 pith_cstring_release void 1 5 store character 7 load 9 lexer___g_current_position iconst 10 1 -add 11 9 10 +addc 11 9 10 store lexer___g_current_position 11 load 12 character call 13 lexer_is_newline_char bool 1 12 @@ -1057,7 +1057,7 @@ brif 13 L114 L115 label L114 load 14 lexer___g_current_line iconst 15 1 -add 16 14 15 +addc 16 14 15 store lexer___g_current_line 16 iconst 17 0 store lexer___g_current_column 17 @@ -1068,7 +1068,7 @@ ret 20 label L115 load 21 lexer___g_current_column iconst 22 1 -add 23 21 22 +addc 23 21 22 store lexer___g_current_column 23 label L113 jmp L110 @@ -1105,11 +1105,11 @@ brif 13 L120 L121 label L120 load 15 level iconst 16 1 -add 17 15 16 +addc 17 15 16 store level 17 load 18 i iconst 19 1 -add 20 18 19 +addc 20 18 19 store i 20 jmp L119 label L121 @@ -1122,11 +1122,11 @@ brif 24 L122 L123 label L122 load 26 level iconst 27 1 -add 28 26 27 +addc 28 26 27 store level 28 load 29 i iconst 30 1 -add 31 29 30 +addc 31 29 30 store i 31 jmp L119 label L123 @@ -1164,11 +1164,11 @@ brif 7 L128 L129 label L128 load 10 lexer___g_current_position iconst 11 1 -add 12 10 11 +addc 12 10 11 store lexer___g_current_position 12 load 13 lexer___g_current_column iconst 14 1 -add 15 13 14 +addc 15 13 14 store lexer___g_current_column 15 jmp L127 label L129 @@ -1185,7 +1185,7 @@ load 0 lexer___g_current_line store lexer___g_token_start_line 0 load 1 lexer___g_current_column iconst 2 1 -add 3 1 2 +addc 3 1 2 store lexer___g_token_start_column 3 load 4 lexer___g_current_position store lexer___g_token_start_offset 4 @@ -1213,7 +1213,7 @@ load 12 lexer___g_token_start_offset store lexer___g_current_token_offset 12 load 13 lexer___g_current_position load 14 lexer___g_token_start_offset -sub 15 13 14 +subc 15 13 14 store length 15 load 16 length iconst 17 0 @@ -1245,7 +1245,7 @@ brif 6 L134 L135 label L134 load 7 lexer___g_pending_dedents iconst 8 1 -sub 9 7 8 +subc 9 7 8 store lexer___g_pending_dedents 9 strref 10 m0s94 strref 11 m0s69 @@ -1351,7 +1351,7 @@ label L146 load 90 lexer___g_indent_stack call 91 pith_list_len int 1 90 iconst 92 1 -sub 93 91 92 +subc 93 91 92 store remaining 93 label L148 load 94 lexer___g_indent_stack @@ -1364,7 +1364,7 @@ load 98 lexer___g_indent_stack load 99 lexer___g_indent_stack call 100 pith_list_len int 1 99 iconst 101 1 -sub 102 100 101 +subc 102 100 101 call 103 remove void 2 98 102 jmp L148 label L150 @@ -1375,7 +1375,7 @@ brif 106 L152 L153 label L152 load 107 remaining iconst 108 1 -sub 109 107 108 +subc 109 107 108 store lexer___g_pending_dedents 109 jmp L151 label L153 @@ -1513,11 +1513,11 @@ load 201 lexer___g_indent_stack load 202 lexer___g_indent_stack call 203 pith_list_len int 1 202 iconst 204 1 -sub 205 203 204 +subc 205 203 204 call 206 remove void 2 201 205 load 207 dedents iconst 208 1 -add 209 207 208 +addc 209 207 208 store dedents 209 jmp L171 label L173 @@ -1557,7 +1557,7 @@ brif 232 L178 L179 label L178 load 233 dedents iconst 234 1 -sub 235 233 234 +subc 235 233 234 store lexer___g_pending_dedents 235 strref 236 m0s94 strref 237 m0s69 @@ -1609,11 +1609,11 @@ brif 266 L184 L185 label L184 load 267 lexer___g_current_position iconst 268 1 -add 269 267 268 +addc 269 267 268 store lexer___g_current_position 269 load 270 lexer___g_current_line iconst 271 1 -add 272 270 271 +addc 272 270 271 store lexer___g_current_line 272 iconst 273 0 store lexer___g_current_column 273 @@ -1676,11 +1676,11 @@ label L197 label L195 load 311 lexer___g_current_position iconst 312 1 -add 313 311 312 +addc 313 311 312 store lexer___g_current_position 313 load 314 lexer___g_current_column iconst 315 1 -add 316 314 315 +addc 316 314 315 store lexer___g_current_column 316 jmp L192 label L194 @@ -1782,11 +1782,11 @@ label L212 label L210 load 12 lexer___g_current_position iconst 13 1 -add 14 12 13 +addc 14 12 13 store lexer___g_current_position 14 load 15 lexer___g_current_column iconst 16 1 -add 17 15 16 +addc 17 15 16 store lexer___g_current_column 17 jmp L207 label L209 @@ -1939,7 +1939,7 @@ brif 7 L229 L230 label L229 load 10 lexer___g_current_position iconst 11 1 -add 12 10 11 +addc 12 10 11 load 13 lexer___g_source call 14 pith_cstring_len int 1 13 lt 15 12 14 @@ -1948,7 +1948,7 @@ label L232 load 16 next_char load 17 lexer___g_current_position iconst 18 1 -add 19 17 18 +addc 19 17 18 call 20 lexer_source_char string 1 19 call 21 pith_cstring_release void 1 16 store next_char 20 @@ -1960,11 +1960,11 @@ brif 24 L235 L236 label L235 load 26 lexer___g_current_position iconst 27 2 -add 28 26 27 +addc 28 26 27 store lexer___g_current_position 28 load 29 lexer___g_current_column iconst 30 2 -add 31 29 30 +addc 31 29 30 store lexer___g_current_column 31 label L237 load 32 lexer___g_current_position @@ -1984,11 +1984,11 @@ brif 41 L241 L242 label L241 load 42 lexer___g_current_position iconst 43 1 -add 44 42 43 +addc 44 42 43 store lexer___g_current_position 44 load 45 lexer___g_current_column iconst 46 1 -add 47 45 46 +addc 47 45 46 store lexer___g_current_column 47 jmp L240 label L242 @@ -2000,11 +2000,11 @@ brif 50 L243 L244 label L243 load 52 lexer___g_current_position iconst 53 1 -add 54 52 53 +addc 54 52 53 store lexer___g_current_position 54 load 55 lexer___g_current_column iconst 56 1 -add 57 55 56 +addc 57 55 56 store lexer___g_current_column 57 jmp L240 label L244 @@ -2040,11 +2040,11 @@ brif 77 L246 L247 label L246 load 79 lexer___g_current_position iconst 80 2 -add 81 79 80 +addc 81 79 80 store lexer___g_current_position 81 load 82 lexer___g_current_column iconst 83 2 -add 84 82 83 +addc 84 82 83 store lexer___g_current_column 84 label L248 load 85 lexer___g_current_position @@ -2064,11 +2064,11 @@ brif 94 L252 L253 label L252 load 95 lexer___g_current_position iconst 96 1 -add 97 95 96 +addc 97 95 96 store lexer___g_current_position 97 load 98 lexer___g_current_column iconst 99 1 -add 100 98 99 +addc 100 98 99 store lexer___g_current_column 100 jmp L251 label L253 @@ -2080,11 +2080,11 @@ brif 103 L254 L255 label L254 load 105 lexer___g_current_position iconst 106 1 -add 107 105 106 +addc 107 105 106 store lexer___g_current_position 107 load 108 lexer___g_current_column iconst 109 1 -add 110 108 109 +addc 110 108 109 store lexer___g_current_column 110 jmp L251 label L255 @@ -2120,11 +2120,11 @@ brif 130 L257 L258 label L257 load 132 lexer___g_current_position iconst 133 2 -add 134 132 133 +addc 134 132 133 store lexer___g_current_position 134 load 135 lexer___g_current_column iconst 136 2 -add 137 135 136 +addc 137 135 136 store lexer___g_current_column 137 label L259 load 138 lexer___g_current_position @@ -2146,11 +2146,11 @@ brif 148 L263 L264 label L263 load 150 lexer___g_current_position iconst 151 1 -add 152 150 151 +addc 152 150 151 store lexer___g_current_position 152 load 153 lexer___g_current_column iconst 154 1 -add 155 153 154 +addc 155 153 154 store lexer___g_current_column 155 jmp L262 label L264 @@ -2162,11 +2162,11 @@ brif 158 L265 L266 label L265 load 160 lexer___g_current_position iconst 161 1 -add 162 160 161 +addc 162 160 161 store lexer___g_current_position 162 load 163 lexer___g_current_column iconst 164 1 -add 165 163 164 +addc 165 163 164 store lexer___g_current_column 165 jmp L262 label L266 @@ -2178,11 +2178,11 @@ brif 168 L267 L268 label L267 load 170 lexer___g_current_position iconst 171 1 -add 172 170 171 +addc 172 170 171 store lexer___g_current_position 172 load 173 lexer___g_current_column iconst 174 1 -add 175 173 174 +addc 175 173 174 store lexer___g_current_column 175 jmp L262 label L268 @@ -2218,11 +2218,11 @@ brif 195 L270 L271 label L270 load 197 lexer___g_current_position iconst 198 2 -add 199 197 198 +addc 199 197 198 store lexer___g_current_position 199 load 200 lexer___g_current_column iconst 201 2 -add 202 200 201 +addc 202 200 201 store lexer___g_current_column 202 label L272 load 203 lexer___g_current_position @@ -2244,11 +2244,11 @@ brif 213 L276 L277 label L276 load 215 lexer___g_current_position iconst 216 1 -add 217 215 216 +addc 217 215 216 store lexer___g_current_position 217 load 218 lexer___g_current_column iconst 219 1 -add 220 218 219 +addc 220 218 219 store lexer___g_current_column 220 jmp L275 label L277 @@ -2260,11 +2260,11 @@ brif 223 L278 L279 label L278 load 225 lexer___g_current_position iconst 226 1 -add 227 225 226 +addc 227 225 226 store lexer___g_current_position 227 load 228 lexer___g_current_column iconst 229 1 -add 230 228 229 +addc 230 228 229 store lexer___g_current_column 230 jmp L275 label L279 @@ -2276,11 +2276,11 @@ brif 233 L280 L281 label L280 load 235 lexer___g_current_position iconst 236 1 -add 237 235 236 +addc 237 235 236 store lexer___g_current_position 237 load 238 lexer___g_current_column iconst 239 1 -add 240 238 239 +addc 240 238 239 store lexer___g_current_column 240 jmp L275 label L281 @@ -2316,11 +2316,11 @@ brif 260 L283 L284 label L283 load 262 lexer___g_current_position iconst 263 2 -add 264 262 263 +addc 264 262 263 store lexer___g_current_position 264 load 265 lexer___g_current_column iconst 266 2 -add 267 265 266 +addc 267 265 266 store lexer___g_current_column 267 label L285 load 268 lexer___g_current_position @@ -2342,11 +2342,11 @@ label L290 label L288 load 278 lexer___g_current_position iconst 279 1 -add 280 278 279 +addc 280 278 279 store lexer___g_current_position 280 load 281 lexer___g_current_column iconst 282 1 -add 283 281 282 +addc 283 281 282 store lexer___g_current_column 283 jmp L285 label L287 @@ -2378,11 +2378,11 @@ brif 303 L292 L293 label L292 load 305 lexer___g_current_position iconst 306 2 -add 307 305 306 +addc 307 305 306 store lexer___g_current_position 307 load 308 lexer___g_current_column iconst 309 2 -add 310 308 309 +addc 310 308 309 store lexer___g_current_column 310 label L294 load 311 lexer___g_current_position @@ -2404,11 +2404,11 @@ label L299 label L297 load 321 lexer___g_current_position iconst 322 1 -add 323 321 322 +addc 323 321 322 store lexer___g_current_position 323 load 324 lexer___g_current_column iconst 325 1 -add 326 324 325 +addc 326 324 325 store lexer___g_current_column 326 jmp L294 label L296 @@ -2456,11 +2456,11 @@ brif 353 L304 L305 label L304 load 354 lexer___g_current_position iconst 355 1 -add 356 354 355 +addc 356 354 355 store lexer___g_current_position 356 load 357 lexer___g_current_column iconst 358 1 -add 359 357 358 +addc 359 357 358 store lexer___g_current_column 359 jmp L303 label L305 @@ -2472,11 +2472,11 @@ brif 362 L306 L307 label L306 load 364 lexer___g_current_position iconst 365 1 -add 366 364 365 +addc 366 364 365 store lexer___g_current_position 366 load 367 lexer___g_current_column iconst 368 1 -add 369 367 368 +addc 369 367 368 store lexer___g_current_column 369 jmp L303 label L307 @@ -2502,7 +2502,7 @@ brif 378 L312 L313 label L312 load 381 lexer___g_current_position iconst 382 1 -add 383 381 382 +addc 383 381 382 load 384 lexer___g_source call 385 pith_cstring_len int 1 384 lt 386 383 385 @@ -2510,7 +2510,7 @@ brif 386 L315 L316 label L315 load 387 lexer___g_current_position iconst 388 1 -add 389 387 388 +addc 389 387 388 call 390 lexer_source_char string 1 389 call 391 lexer_is_digit bool 1 390 call 392 pith_cstring_release void 1 390 @@ -2520,11 +2520,11 @@ iconst 393 1 store is_float 393 load 394 lexer___g_current_position iconst 395 1 -add 396 394 395 +addc 396 394 395 store lexer___g_current_position 396 load 397 lexer___g_current_column iconst 398 1 -add 399 397 398 +addc 399 397 398 store lexer___g_current_column 399 label L320 load 400 lexer___g_current_position @@ -2544,11 +2544,11 @@ brif 409 L324 L325 label L324 load 410 lexer___g_current_position iconst 411 1 -add 412 410 411 +addc 412 410 411 store lexer___g_current_position 412 load 413 lexer___g_current_column iconst 414 1 -add 415 413 414 +addc 415 413 414 store lexer___g_current_column 415 jmp L323 label L325 @@ -2560,11 +2560,11 @@ brif 418 L326 L327 label L326 load 420 lexer___g_current_position iconst 421 1 -add 422 420 421 +addc 422 420 421 store lexer___g_current_position 422 load 423 lexer___g_current_column iconst 424 1 -add 425 423 424 +addc 425 423 424 store lexer___g_current_column 425 jmp L323 label L327 @@ -2605,11 +2605,11 @@ iconst 438 1 store is_float 438 load 439 lexer___g_current_position iconst 440 1 -add 441 439 440 +addc 441 439 440 store lexer___g_current_position 441 load 442 lexer___g_current_column iconst 443 1 -add 444 442 443 +addc 444 442 443 store lexer___g_current_column 444 load 445 lexer___g_current_position load 446 lexer___g_source @@ -2630,11 +2630,11 @@ brif 455 L338 L339 label L338 load 457 lexer___g_current_position iconst 458 1 -add 459 457 458 +addc 459 457 458 store lexer___g_current_position 459 load 460 lexer___g_current_column iconst 461 1 -add 462 460 461 +addc 462 460 461 store lexer___g_current_column 462 jmp L337 label L339 @@ -2646,11 +2646,11 @@ brif 465 L340 L341 label L340 load 467 lexer___g_current_position iconst 468 1 -add 469 467 468 +addc 469 467 468 store lexer___g_current_position 469 load 470 lexer___g_current_column iconst 471 1 -add 472 470 471 +addc 472 470 471 store lexer___g_current_column 472 jmp L337 label L341 @@ -2676,11 +2676,11 @@ brif 482 L346 L347 label L346 load 483 lexer___g_current_position iconst 484 1 -add 485 483 484 +addc 485 483 484 store lexer___g_current_position 485 load 486 lexer___g_current_column iconst 487 1 -add 488 486 487 +addc 488 486 487 store lexer___g_current_column 488 jmp L345 label L347 @@ -2692,11 +2692,11 @@ brif 491 L348 L349 label L348 load 493 lexer___g_current_position iconst 494 1 -add 495 493 494 +addc 495 493 494 store lexer___g_current_position 495 load 496 lexer___g_current_column iconst 497 1 -add 498 496 497 +addc 498 496 497 store lexer___g_current_column 498 jmp L345 label L349 @@ -2716,11 +2716,11 @@ iconst 503 1 store is_float 503 load 504 lexer___g_current_position iconst 505 1 -add 506 504 505 +addc 506 504 505 store lexer___g_current_position 506 load 507 lexer___g_current_column iconst 508 1 -add 509 507 508 +addc 509 507 508 store lexer___g_current_column 509 load 510 lexer___g_current_position load 511 lexer___g_source @@ -2741,11 +2741,11 @@ brif 520 L356 L357 label L356 load 522 lexer___g_current_position iconst 523 1 -add 524 522 523 +addc 524 522 523 store lexer___g_current_position 524 load 525 lexer___g_current_column iconst 526 1 -add 527 525 526 +addc 527 525 526 store lexer___g_current_column 527 jmp L355 label L357 @@ -2757,11 +2757,11 @@ brif 530 L358 L359 label L358 load 532 lexer___g_current_position iconst 533 1 -add 534 532 533 +addc 534 532 533 store lexer___g_current_position 534 load 535 lexer___g_current_column iconst 536 1 -add 537 535 536 +addc 537 535 536 store lexer___g_current_column 537 jmp L355 label L359 @@ -2787,11 +2787,11 @@ brif 547 L364 L365 label L364 load 548 lexer___g_current_position iconst 549 1 -add 550 548 549 +addc 550 548 549 store lexer___g_current_position 550 load 551 lexer___g_current_column iconst 552 1 -add 553 551 552 +addc 553 551 552 store lexer___g_current_column 553 jmp L363 label L365 @@ -2803,11 +2803,11 @@ brif 556 L366 L367 label L366 load 558 lexer___g_current_position iconst 559 1 -add 560 558 559 +addc 560 558 559 store lexer___g_current_position 560 load 561 lexer___g_current_column iconst 562 1 -add 563 561 562 +addc 563 561 562 store lexer___g_current_column 563 jmp L363 label L367 @@ -2865,11 +2865,11 @@ load 2 lexer___g_current_position store start 2 load 3 lexer___g_current_position iconst 4 1 -add 5 3 4 +addc 5 3 4 store lexer___g_current_position 5 load 6 lexer___g_current_column iconst 7 1 -add 8 6 7 +addc 8 6 7 store lexer___g_current_column 8 iconst 9 0 store has_interpolation 9 @@ -2901,7 +2901,7 @@ brif 22 L378 L379 label L378 load 23 i iconst 24 1 -add 25 23 24 +addc 25 23 24 load 26 lexer___g_source call 27 pith_cstring_len int 1 26 gte 28 25 27 @@ -2913,7 +2913,7 @@ jmp L380 label L382 load 30 i iconst 31 2 -add 32 30 31 +addc 32 30 31 store i 32 label L380 jmp L377 @@ -2926,7 +2926,7 @@ iconst 35 0 store __and_35_388 35 load 36 i iconst 37 1 -add 38 36 37 +addc 38 36 37 load 39 lexer___g_source call 40 pith_cstring_len int 1 39 lt 41 38 40 @@ -2935,7 +2935,7 @@ brif 41 L388 L389 label L388 load 42 i iconst 43 1 -add 44 42 43 +addc 44 42 43 call 45 lexer_source_char string 1 44 call 46 lexer_is_lbrace bool 1 45 call 47 pith_cstring_release void 1 45 @@ -2946,7 +2946,7 @@ brif 48 L386 L387 label L386 load 49 i iconst 50 2 -add 51 49 50 +addc 51 49 50 store i 51 jmp L385 label L387 @@ -2975,7 +2975,7 @@ jmp L377 label L393 load 60 i iconst 61 1 -add 62 60 61 +addc 62 60 61 store i 62 label L377 jmp L371 @@ -3003,7 +3003,7 @@ brif 75 L401 L402 label L401 load 76 lexer___g_current_position iconst 77 1 -add 78 76 77 +addc 78 76 77 load 79 lexer___g_source call 80 pith_cstring_len int 1 79 gte 81 78 80 @@ -3024,11 +3024,11 @@ label L405 label L403 load 92 lexer___g_current_position iconst 93 2 -add 94 92 93 +addc 94 92 93 store lexer___g_current_position 94 load 95 lexer___g_current_column iconst 96 2 -add 97 95 96 +addc 97 95 96 store lexer___g_current_column 97 jmp L400 label L402 @@ -3038,11 +3038,11 @@ brif 99 L406 L407 label L406 load 100 lexer___g_current_position iconst 101 1 -add 102 100 101 +addc 102 100 101 store lexer___g_current_position 102 load 103 lexer___g_current_column iconst 104 1 -add 105 103 104 +addc 105 103 104 store lexer___g_current_column 105 strref 106 m0s74 load 107 lexer___g_source @@ -3077,11 +3077,11 @@ ret 130 label L409 load 131 lexer___g_current_position iconst 132 1 -add 133 131 132 +addc 133 131 132 store lexer___g_current_position 133 load 134 lexer___g_current_column iconst 135 1 -add 136 134 135 +addc 136 134 135 store lexer___g_current_column 136 label L400 jmp L397 @@ -3125,7 +3125,7 @@ brif 158 L417 L418 label L417 load 159 lexer___g_current_position iconst 160 1 -add 161 159 160 +addc 161 159 160 load 162 lexer___g_source call 163 pith_cstring_len int 1 162 gte 164 161 163 @@ -3146,11 +3146,11 @@ label L421 label L419 load 175 lexer___g_current_position iconst 176 2 -add 177 175 176 +addc 177 175 176 store lexer___g_current_position 177 load 178 lexer___g_current_column iconst 179 2 -add 180 178 179 +addc 180 178 179 store lexer___g_current_column 180 jmp L416 label L418 @@ -3162,7 +3162,7 @@ iconst 183 0 store __and_183_427 183 load 184 lexer___g_current_position iconst 185 1 -add 186 184 185 +addc 186 184 185 load 187 lexer___g_source call 188 pith_cstring_len int 1 187 lt 189 186 188 @@ -3171,7 +3171,7 @@ brif 189 L427 L428 label L427 load 190 lexer___g_current_position iconst 191 1 -add 192 190 191 +addc 192 190 191 call 193 lexer_source_char string 1 192 call 194 lexer_is_lbrace bool 1 193 call 195 pith_cstring_release void 1 193 @@ -3182,11 +3182,11 @@ brif 196 L425 L426 label L425 load 197 lexer___g_current_position iconst 198 2 -add 199 197 198 +addc 199 197 198 store lexer___g_current_position 199 load 200 lexer___g_current_column iconst 201 2 -add 202 200 201 +addc 202 200 201 store lexer___g_current_column 202 jmp L424 label L426 @@ -3213,11 +3213,11 @@ jmp L416 label L432 load 210 lexer___g_current_position iconst 211 1 -add 212 210 211 +addc 212 210 211 store lexer___g_current_position 212 load 213 lexer___g_current_column iconst 214 1 -add 215 213 214 +addc 215 213 214 store lexer___g_current_column 215 label L416 jmp L410 @@ -3283,7 +3283,7 @@ call 27 pith_cstring_release void 1 26 store out 24 load 28 i iconst 29 2 -add 30 28 29 +addc 30 28 29 store i 30 jmp L436 label L438 @@ -3311,7 +3311,7 @@ call 49 pith_cstring_release void 1 48 store out 45 load 50 i iconst 51 2 -add 52 50 51 +addc 52 50 51 store i 52 jmp L436 label L440 @@ -3340,7 +3340,7 @@ call 68 pith_cstring_release void 1 67 store out 65 load 69 i iconst 70 1 -add 71 69 70 +addc 71 69 70 store i 71 label L436 jmp L433 @@ -3368,7 +3368,7 @@ brif 8 L448 L447 label L447 load 9 i iconst 10 1 -add 11 9 10 +addc 11 9 10 load 12 text call 13 pith_cstring_len int 1 12 gte 14 11 13 @@ -3489,11 +3489,11 @@ label L462 label L460 load 26 lexer___g_current_position iconst 27 1 -add 28 26 27 +addc 28 26 27 store lexer___g_current_position 28 load 29 lexer___g_current_column iconst 30 1 -add 31 29 30 +addc 31 29 30 store lexer___g_current_column 31 iconst 32 1 store brace_depth 32 @@ -3503,7 +3503,7 @@ load 34 lexer___g_current_line store expression_line 34 load 35 lexer___g_current_column iconst 36 1 -add 37 35 36 +addc 37 35 36 store expression_column 37 iconst 38 0 store found_expr_end 38 @@ -3534,7 +3534,7 @@ brif 50 L472 L473 label L472 load 51 lexer___g_current_position iconst 52 1 -add 53 51 52 +addc 53 51 52 load 54 lexer___g_source call 55 pith_cstring_len int 1 54 lt 56 53 55 @@ -3545,11 +3545,11 @@ brif 57 L470 L471 label L470 load 58 lexer___g_current_position iconst 59 2 -add 60 58 59 +addc 60 58 59 store lexer___g_current_position 60 load 61 lexer___g_current_column iconst 62 2 -add 63 61 62 +addc 63 61 62 store lexer___g_current_column 63 jmp L469 label L471 @@ -3559,15 +3559,15 @@ brif 65 L474 L475 label L474 load 66 brace_depth iconst 67 1 -add 68 66 67 +addc 68 66 67 store brace_depth 68 load 69 lexer___g_current_position iconst 70 1 -add 71 69 70 +addc 71 69 70 store lexer___g_current_position 71 load 72 lexer___g_current_column iconst 73 1 -add 74 72 73 +addc 74 72 73 store lexer___g_current_column 74 jmp L469 label L475 @@ -3577,7 +3577,7 @@ brif 76 L476 L477 label L476 load 77 brace_depth iconst 78 1 -sub 79 77 78 +subc 79 77 78 store brace_depth 79 load 80 brace_depth iconst 81 0 @@ -3590,22 +3590,22 @@ jmp L478 label L480 load 84 lexer___g_current_position iconst 85 1 -add 86 84 85 +addc 86 84 85 store lexer___g_current_position 86 load 87 lexer___g_current_column iconst 88 1 -add 89 87 88 +addc 89 87 88 store lexer___g_current_column 89 label L478 jmp L469 label L477 load 90 lexer___g_current_position iconst 91 1 -add 92 90 91 +addc 92 90 91 store lexer___g_current_position 92 load 93 lexer___g_current_column iconst 94 1 -add 95 93 94 +addc 95 93 94 store lexer___g_current_column 95 label L469 jmp L463 @@ -3657,11 +3657,11 @@ label L486 label L484 load 130 lexer___g_current_position iconst 131 1 -add 132 130 131 +addc 132 130 131 store lexer___g_current_position 132 load 133 lexer___g_current_column iconst 134 1 -add 135 133 134 +addc 135 133 134 store lexer___g_current_column 135 load 136 lexer___g_current_position store middle_start 136 @@ -3669,7 +3669,7 @@ load 137 lexer___g_current_line store middle_line 137 load 138 lexer___g_current_column iconst 139 1 -add 140 138 139 +addc 140 138 139 store middle_column 140 iconst 141 0 store found_middle_end 141 @@ -3697,7 +3697,7 @@ brif 152 L494 L495 label L494 load 153 lexer___g_current_position iconst 154 1 -add 155 153 154 +addc 155 153 154 load 156 lexer___g_source call 157 pith_cstring_len int 1 156 gte 158 155 157 @@ -3719,11 +3719,11 @@ label L498 label L496 load 170 lexer___g_current_position iconst 171 2 -add 172 170 171 +addc 172 170 171 store lexer___g_current_position 172 load 173 lexer___g_current_column iconst 174 2 -add 175 173 174 +addc 175 173 174 store lexer___g_current_column 175 jmp L493 label L495 @@ -3735,7 +3735,7 @@ iconst 178 0 store __and_178_504 178 load 179 lexer___g_current_position iconst 180 1 -add 181 179 180 +addc 181 179 180 load 182 lexer___g_source call 183 pith_cstring_len int 1 182 lt 184 181 183 @@ -3744,7 +3744,7 @@ brif 184 L504 L505 label L504 load 185 lexer___g_current_position iconst 186 1 -add 187 185 186 +addc 187 185 186 call 188 lexer_source_char string 1 187 call 189 lexer_is_lbrace bool 1 188 call 190 pith_cstring_release void 1 188 @@ -3755,11 +3755,11 @@ brif 191 L502 L503 label L502 load 192 lexer___g_current_position iconst 193 2 -add 194 192 193 +addc 194 192 193 store lexer___g_current_position 194 load 195 lexer___g_current_column iconst 196 2 -add 197 195 196 +addc 197 195 196 store lexer___g_current_column 197 jmp L501 label L503 @@ -3786,11 +3786,11 @@ jmp L493 label L509 load 205 lexer___g_current_position iconst 206 1 -add 207 205 206 +addc 207 205 206 store lexer___g_current_position 207 load 208 lexer___g_current_column iconst 209 1 -add 210 208 209 +addc 210 208 209 store lexer___g_current_column 210 label L493 jmp L487 @@ -3830,11 +3830,11 @@ call 235 pith_cstring_release void 1 230 store end_text 234 load 236 lexer___g_current_position iconst 237 1 -add 238 236 237 +addc 238 236 237 store lexer___g_current_position 238 load 239 lexer___g_current_column iconst 240 1 -add 241 239 240 +addc 241 239 240 store lexer___g_current_column 241 strref 242 m0s67 load 243 end_text @@ -3939,11 +3939,11 @@ brif 15 L526 L527 label L526 load 18 lexer___g_current_position iconst 19 1 -add 20 18 19 +addc 20 18 19 store lexer___g_current_position 20 load 21 lexer___g_current_column iconst 22 1 -add 23 21 22 +addc 23 21 22 store lexer___g_current_column 23 strref 24 m0s65 strref 25 m0s64 @@ -3992,11 +3992,11 @@ brif 51 L535 L536 label L535 load 54 lexer___g_current_position iconst 55 1 -add 56 54 55 +addc 56 54 55 store lexer___g_current_position 56 load 57 lexer___g_current_column iconst 58 1 -add 59 57 58 +addc 59 57 58 store lexer___g_current_column 59 strref 60 m0s61 strref 61 m0s60 @@ -4019,11 +4019,11 @@ brif 71 L538 L539 label L538 load 74 lexer___g_current_position iconst 75 1 -add 76 74 75 +addc 76 74 75 store lexer___g_current_position 76 load 77 lexer___g_current_column iconst 78 1 -add 79 77 78 +addc 79 77 78 store lexer___g_current_column 79 strref 80 m0s59 strref 81 m0s58 @@ -4072,11 +4072,11 @@ brif 107 L547 L548 label L547 load 110 lexer___g_current_position iconst 111 1 -add 112 110 111 +addc 112 110 111 store lexer___g_current_position 112 load 113 lexer___g_current_column iconst 114 1 -add 115 113 114 +addc 115 113 114 store lexer___g_current_column 115 strref 116 m0s55 strref 117 m0s54 @@ -4125,11 +4125,11 @@ brif 143 L556 L557 label L556 load 146 lexer___g_current_position iconst 147 1 -add 148 146 147 +addc 148 146 147 store lexer___g_current_position 148 load 149 lexer___g_current_column iconst 150 1 -add 151 149 150 +addc 151 149 150 store lexer___g_current_column 151 strref 152 m0s51 strref 153 m0s50 @@ -4195,11 +4195,11 @@ brif 191 L568 L569 label L568 load 194 lexer___g_current_position iconst 195 1 -add 196 194 195 +addc 196 194 195 store lexer___g_current_position 196 load 197 lexer___g_current_column iconst 198 1 -add 199 197 198 +addc 199 197 198 store lexer___g_current_column 199 strref 200 m0s45 strref 201 m0s44 @@ -4222,11 +4222,11 @@ brif 211 L571 L572 label L571 load 214 lexer___g_current_position iconst 215 1 -add 216 214 215 +addc 216 214 215 store lexer___g_current_position 216 load 217 lexer___g_current_column iconst 218 1 -add 219 217 218 +addc 219 217 218 store lexer___g_current_column 219 strref 220 m0s43 strref 221 m0s42 @@ -4275,11 +4275,11 @@ brif 247 L580 L581 label L580 load 250 lexer___g_current_position iconst 251 1 -add 252 250 251 +addc 252 250 251 store lexer___g_current_position 252 load 253 lexer___g_current_column iconst 254 1 -add 255 253 254 +addc 255 253 254 store lexer___g_current_column 255 strref 256 m0s40 strref 257 m0s39 @@ -4328,11 +4328,11 @@ brif 283 L589 L590 label L589 load 286 lexer___g_current_position iconst 287 1 -add 288 286 287 +addc 288 286 287 store lexer___g_current_position 288 load 289 lexer___g_current_column iconst 290 1 -add 291 289 290 +addc 291 289 290 store lexer___g_current_column 291 strref 292 m0s36 strref 293 m0s35 @@ -4381,11 +4381,11 @@ brif 319 L598 L599 label L598 load 322 lexer___g_current_position iconst 323 1 -add 324 322 323 +addc 324 322 323 store lexer___g_current_position 324 load 325 lexer___g_current_column iconst 326 1 -add 327 325 326 +addc 327 325 326 store lexer___g_current_column 327 strref 328 m0s32 strref 329 m0s31 @@ -4434,11 +4434,11 @@ brif 355 L607 L608 label L607 load 358 lexer___g_current_position iconst 359 1 -add 360 358 359 +addc 360 358 359 store lexer___g_current_position 360 load 361 lexer___g_current_column iconst 362 1 -add 363 361 362 +addc 363 361 362 store lexer___g_current_column 363 strref 364 m0s28 strref 365 m0s27 @@ -4510,11 +4510,11 @@ brif 407 L616 L617 label L616 load 408 lexer___g_current_position iconst 409 1 -add 410 408 409 +addc 410 408 409 store lexer___g_current_position 410 load 411 lexer___g_current_column iconst 412 1 -add 413 411 412 +addc 413 411 412 store lexer___g_current_column 413 iconst 414 0 store __and_414_623 414 @@ -4538,11 +4538,11 @@ brif 425 L621 L622 label L621 load 426 lexer___g_current_position iconst 427 1 -add 428 426 427 +addc 428 426 427 store lexer___g_current_position 428 load 429 lexer___g_current_column iconst 430 1 -add 431 429 430 +addc 431 429 430 store lexer___g_current_column 431 strref 432 m0s21 strref 433 m0s20 @@ -4602,7 +4602,7 @@ brif 470 L629 L630 label L629 load 472 lexer___g_group_depth iconst 473 1 -add 474 472 473 +addc 474 472 473 store lexer___g_group_depth 474 strref 475 m0s13 strref 476 m0s12 @@ -4628,7 +4628,7 @@ brif 489 L635 L636 label L635 load 490 lexer___g_group_depth iconst 491 1 -sub 492 490 491 +subc 492 490 491 store lexer___g_group_depth 492 jmp L634 label L636 @@ -4652,7 +4652,7 @@ brif 503 L638 L639 label L638 load 505 lexer___g_group_depth iconst 506 1 -add 507 505 506 +addc 507 505 506 store lexer___g_group_depth 507 strref 508 m0s9 strref 509 m0s8 @@ -4678,7 +4678,7 @@ brif 522 L644 L645 label L644 load 523 lexer___g_group_depth iconst 524 1 -sub 525 523 524 +subc 525 523 524 store lexer___g_group_depth 525 jmp L643 label L645 @@ -4700,7 +4700,7 @@ brif 535 L647 L648 label L647 load 536 lexer___g_group_depth iconst 537 1 -add 538 536 537 +addc 538 536 537 store lexer___g_group_depth 538 strref 539 m0s5 load 540 lexer___g_LBRACE @@ -4725,7 +4725,7 @@ brif 552 L653 L654 label L653 load 553 lexer___g_group_depth iconst 554 1 -sub 555 553 554 +subc 555 553 554 store lexer___g_group_depth 555 jmp L652 label L654 @@ -5671,7 +5671,7 @@ load 13 line load 14 col iconst 15 0 iconst 16 1 -sub 17 15 16 +subc 17 15 16 iconst 19 6 call 18 pith_struct_alloc struct:Node 1 19 sstore 18 0 7 @@ -5687,7 +5687,7 @@ call 23 pith_list_release_handle void 1 5 load 24 ast___g_nodes call 25 pith_list_len int 1 24 iconst 26 1 -sub 27 25 26 +subc 27 25 26 ret 27 iconst 28 0 ret 28 @@ -5725,7 +5725,7 @@ call 22 pith_list_release_handle void 1 6 load 23 ast___g_nodes call 24 pith_list_len int 1 23 iconst 25 1 -sub 26 24 25 +subc 26 24 25 ret 26 iconst 27 0 ret 27 @@ -5753,7 +5753,7 @@ load 16 line load 17 col iconst 18 0 iconst 19 1 -sub 20 18 19 +subc 20 18 19 iconst 22 6 call 21 pith_struct_alloc struct:Node 1 22 sstore 21 0 10 @@ -5769,7 +5769,7 @@ call 26 pith_list_release_handle void 1 8 load 27 ast___g_nodes call 28 pith_list_len int 1 27 iconst 29 1 -sub 30 28 29 +subc 30 28 29 load 31 empty call 32 pith_list_release_handle void 1 31 ret 30 @@ -5948,7 +5948,7 @@ load 9 ast___g_nodes load 10 ast___g_nodes call 11 pith_list_len int 1 10 iconst 12 1 -sub 13 11 12 +subc 13 11 12 call 14 remove void 2 9 13 jmp L3 label L5 @@ -6001,7 +6001,7 @@ store kids 2 load 3 ast___g_nodes call 4 pith_list_len int 1 3 load 5 old_start -sub 6 4 5 +subc 6 4 5 store shift 6 load 7 taken call 8 pith_auto_len int 1 7 @@ -6053,7 +6053,7 @@ store __loopvar_8_c 34 load 35 kids load 36 __loopvar_8_c load 37 shift -add 38 36 37 +addc 38 36 37 call 39 pith_list_push_value void 2 35 38 label L16 load 40 __for_idx_8 @@ -6074,7 +6074,7 @@ brif 49 L19 L20 label L19 load 50 type_args load 51 shift -add 52 50 51 +addc 52 50 51 store type_args 52 jmp L18 label L20 @@ -6466,7 +6466,7 @@ brif 8 L1 L2 label L1 load 9 b iconst 10 65 -sub 11 9 10 +subc 11 9 10 ret 11 label L2 label L0 @@ -6488,9 +6488,9 @@ brif 19 L6 L7 label L6 load 20 b iconst 21 97 -sub 22 20 21 +subc 22 20 21 iconst 23 26 -add 24 22 23 +addc 24 22 23 ret 24 label L7 label L5 @@ -6512,9 +6512,9 @@ brif 32 L11 L12 label L11 load 33 b iconst 34 48 -sub 35 33 34 +subc 35 33 34 iconst 36 52 -add 37 35 36 +addc 37 35 36 ret 37 label L12 label L10 @@ -6552,29 +6552,29 @@ load 2 table load 3 at call 4 std_text_tables_raw_digit int 2 2 3 iconst 5 262144 -mul 6 4 5 +mulc 6 4 5 load 7 table load 8 at iconst 9 1 -add 10 8 9 +addc 10 8 9 call 11 std_text_tables_raw_digit int 2 7 10 iconst 12 4096 -mul 13 11 12 -add 14 6 13 +mulc 13 11 12 +addc 14 6 13 load 15 table load 16 at iconst 17 2 -add 18 16 17 +addc 18 16 17 call 19 std_text_tables_raw_digit int 2 15 18 iconst 20 64 -mul 21 19 20 -add 22 14 21 +mulc 21 19 20 +addc 22 14 21 load 23 table load 24 at iconst 25 3 -add 26 24 25 +addc 26 24 25 call 27 std_text_tables_raw_digit int 2 23 26 -add 28 22 27 +addc 28 22 27 ret 28 iconst 29 0 ret 29 @@ -6587,11 +6587,11 @@ param arity load 4 table load 5 record load 6 arity -mul 7 5 6 +mulc 7 5 6 load 8 index -add 9 7 8 +addc 9 7 8 iconst 10 4 -mul 11 9 10 +mulc 11 9 10 call 12 std_text_tables_field_at int 2 4 11 ret 12 iconst 13 0 @@ -6606,7 +6606,7 @@ iconst 4 0 store low 4 load 5 count iconst 6 1 -sub 7 5 6 +subc 7 5 6 store high 7 label L18 load 8 low @@ -6616,7 +6616,7 @@ brif 10 L19 L20 label L19 load 11 low load 12 high -add 13 11 12 +addc 13 11 12 iconst 14 2 div 15 13 14 store middle 15 @@ -6642,21 +6642,21 @@ brif 27 L25 L26 label L25 load 28 middle iconst 29 1 -add 30 28 29 +addc 30 28 29 store low 30 jmp L24 label L26 load 31 middle iconst 32 1 -sub 33 31 32 +subc 33 31 32 store high 33 label L24 jmp L18 label L20 iconst 34 1 -iconst 36 0 -sub 35 36 34 -ret 35 +iconst 35 0 +subc 36 35 34 +ret 36 iconst 37 0 ret 37 endfunc @@ -6669,12 +6669,12 @@ iconst 4 0 store low 4 load 5 count iconst 6 1 -sub 7 5 6 +subc 7 5 6 store high 7 iconst 8 1 -iconst 10 0 -sub 9 10 8 -store best 9 +iconst 9 0 +subc 10 9 8 +store best 10 label L27 load 11 low load 12 high @@ -6683,7 +6683,7 @@ brif 13 L28 L29 label L28 load 14 low load 15 high -add 16 14 15 +addc 16 14 15 iconst 17 2 div 18 16 17 store middle 18 @@ -6700,13 +6700,13 @@ load 26 middle store best 26 load 27 middle iconst 28 1 -add 29 27 28 +addc 29 27 28 store low 29 jmp L30 label L32 load 30 middle iconst 31 1 -sub 32 30 31 +subc 32 30 31 store high 32 label L30 jmp L27 @@ -6726,7 +6726,7 @@ iconst 5 0 store low 5 load 6 count iconst 7 1 -sub 8 6 7 +subc 8 6 7 store high 8 label L33 load 9 low @@ -6736,7 +6736,7 @@ brif 11 L34 L35 label L34 load 12 low load 13 high -add 14 12 13 +addc 14 12 13 iconst 15 2 div 16 14 15 store middle 16 @@ -6793,21 +6793,21 @@ brif 45 L45 L46 label L45 load 46 middle iconst 47 1 -add 48 46 47 +addc 48 46 47 store low 48 jmp L44 label L46 load 49 middle iconst 50 1 -sub 51 49 50 +subc 51 49 50 store high 51 label L44 jmp L33 label L35 iconst 52 1 -iconst 54 0 -sub 53 54 52 -ret 53 +iconst 53 0 +subc 54 53 52 +ret 54 iconst 55 0 ret 55 endfunc @@ -7867,9 +7867,9 @@ ret 1 endfunc func std_text_invalid_code_point 0 int iconst 0 1 -iconst 2 0 -sub 1 2 0 -ret 1 +iconst 1 0 +subc 2 1 0 +ret 2 iconst 3 0 ret 3 endfunc @@ -8001,7 +8001,7 @@ label L24 label L22 load 23 byte_index load 24 size -add 25 23 24 +addc 25 23 24 load 26 s call 27 pith_cstring_len int 1 26 gt 28 25 27 @@ -8073,7 +8073,7 @@ label L37 load 63 s load 64 byte_index load 65 offset -add 66 64 65 +addc 66 64 65 call 67 std_text_raw_byte int 2 63 66 store continuation 67 load 68 continuation @@ -8089,11 +8089,11 @@ label L41 label L39 load 74 code_point iconst 75 64 -mul 76 74 75 +mulc 76 74 75 load 77 continuation iconst 78 63 call 79 bit_and int 2 77 78 -add 80 76 79 +addc 80 76 79 store code_point 80 load 81 offset iconst 82 1 @@ -8206,12 +8206,12 @@ store __unwrap_or_6_60 6 jmp L62 label L61 iconst 8 1 -iconst 10 0 -sub 9 10 8 +iconst 9 0 +subc 10 9 8 iconst 11 1 iconst 13 2 call 12 pith_struct_alloc struct:Decoded 1 13 -sstore 12 0 9 +sstore 12 0 10 sstore 12 1 11 store __unwrap_or_6_60 12 label L62 @@ -8314,13 +8314,13 @@ iconst 48 192 load 49 code_point iconst 50 64 div 51 49 50 -add 52 48 51 +addc 52 48 51 call 53 chr string 1 52 iconst 54 128 load 55 code_point iconst 56 64 mod 57 55 56 -add 58 54 57 +addc 58 54 57 call 59 chr string 1 58 concat 60 53 59 call 61 pith_cstring_release void 1 53 @@ -8338,7 +8338,7 @@ iconst 67 224 load 68 code_point iconst 69 4096 div 70 68 69 -add 71 67 70 +addc 71 67 70 call 72 chr string 1 71 iconst 73 128 load 74 code_point @@ -8346,7 +8346,7 @@ iconst 75 64 div 76 74 75 iconst 77 64 mod 78 76 77 -add 79 73 78 +addc 79 73 78 call 80 chr string 1 79 concat 81 72 80 call 82 pith_cstring_release void 1 72 @@ -8355,7 +8355,7 @@ iconst 84 128 load 85 code_point iconst 86 64 mod 87 85 86 -add 88 84 87 +addc 88 84 87 call 89 chr string 1 88 concat 90 81 89 call 91 pith_cstring_release void 1 81 @@ -8368,7 +8368,7 @@ iconst 94 240 load 95 code_point iconst 96 262144 div 97 95 96 -add 98 94 97 +addc 98 94 97 call 99 chr string 1 98 iconst 100 128 load 101 code_point @@ -8376,7 +8376,7 @@ iconst 102 4096 div 103 101 102 iconst 104 64 mod 105 103 104 -add 106 100 105 +addc 106 100 105 call 107 chr string 1 106 concat 108 99 107 call 109 pith_cstring_release void 1 99 @@ -8387,7 +8387,7 @@ iconst 113 64 div 114 112 113 iconst 115 64 mod 116 114 115 -add 117 111 116 +addc 117 111 116 call 118 chr string 1 117 concat 119 108 118 call 120 pith_cstring_release void 1 108 @@ -8396,7 +8396,7 @@ iconst 122 128 load 123 code_point iconst 124 64 mod 125 123 124 -add 126 122 125 +addc 126 122 125 call 127 chr string 1 126 concat 128 119 127 call 129 pith_cstring_release void 1 119 @@ -8441,16 +8441,16 @@ label L91 load 19 position load 20 step field 21 20 8 int size -add 22 19 21 +addc 22 19 21 store position 22 jmp L88 label L90 iconst 23 1 -iconst 25 0 -sub 24 25 23 +iconst 24 0 +subc 25 24 23 load 26 step call 27 pith_struct_release void 1 26 -ret 24 +ret 25 load 28 step call 29 pith_struct_release void 1 28 iconst 30 0 @@ -8461,9 +8461,9 @@ param s load 1 s call 2 std_text_find_invalid int 1 1 iconst 3 1 -iconst 5 0 -sub 4 5 3 -eq 6 2 4 +iconst 4 0 +subc 5 4 3 +eq 6 2 5 ret 6 iconst 7 0 ret 7 @@ -8572,7 +8572,7 @@ brif 22 L116 L117 label L116 load 23 position iconst 24 1 -sub 25 23 24 +subc 25 23 24 store position 25 jmp L113 label L117 @@ -8636,7 +8636,7 @@ brif 23 L130 L131 label L130 load 24 position iconst 25 1 -add 26 24 25 +addc 26 24 25 store position 26 jmp L127 label L131 @@ -8669,11 +8669,11 @@ load 9 position call 10 std_text_decode_step struct:Decoded 2 8 9 field 11 10 8 int size call 12 pith_struct_release void 1 10 -add 13 7 11 +addc 13 7 11 store position 13 load 14 total iconst 15 1 -add 16 14 15 +addc 16 14 15 store total 16 jmp L132 label L134 @@ -8710,12 +8710,12 @@ load 16 s load 17 position load 18 position load 19 size -add 20 18 19 +addc 20 18 19 call 21 pith_cstring_substring string 3 16 17 20 call 22 pith_list_push_value_owned void 2 15 21 load 23 position load 24 size -add 25 23 24 +addc 25 23 24 store position 25 jmp L135 label L137 @@ -8758,7 +8758,7 @@ call 19 pith_list_push_value void 2 16 18 load 20 position load 21 step field 22 21 8 int size -add 23 20 22 +addc 23 20 22 store position 23 jmp L138 label L140 @@ -8799,7 +8799,7 @@ load 15 position call 16 std_text_decode_step struct:Decoded 2 14 15 field 17 16 8 int size call 18 pith_struct_release void 1 16 -add 19 13 17 +addc 19 13 17 store position 19 jmp L141 label L143 @@ -8954,7 +8954,7 @@ load 19 position call 20 std_text_decode_step struct:Decoded 2 18 19 field 21 20 8 int size call 22 pith_struct_release void 1 20 -add 23 17 21 +addc 23 17 21 store position 23 load 24 seen iconst 25 1 @@ -9003,7 +9003,7 @@ load 20 start call 21 std_text_decode_step struct:Decoded 2 19 20 field 22 21 8 int size call 23 pith_struct_release void 1 21 -add 24 18 22 +addc 24 18 22 call 25 pith_cstring_substring string 3 16 17 24 iconst 26 1 iconst 28 2 @@ -9139,7 +9139,7 @@ label L187 load 17 s load 18 max_chars load 19 suffix_chars -sub 20 18 19 +subc 20 18 19 call 21 std_text_truncate string 2 17 20 load 22 suffix concat 23 21 22 @@ -9203,14 +9203,14 @@ load 33 position load 34 position load 35 step field 36 35 8 int size -add 37 34 36 +addc 37 34 36 call 38 pith_cstring_substring string 3 32 33 37 call 39 pith_list_push_value_owned void 2 31 38 label L196 load 40 position load 41 step field 42 41 8 int size -add 43 40 42 +addc 43 40 42 store position 43 jmp L193 label L195 @@ -9255,7 +9255,7 @@ brif 11 L203 L204 label L203 load 12 code_point iconst 13 32 -add 14 12 13 +addc 14 12 13 ret 14 label L204 label L202 @@ -9298,14 +9298,14 @@ call 39 std_text_tables_field int 4 35 36 37 38 store stride 39 load 40 code_point load 41 start -sub 42 40 41 +subc 42 40 41 store offset 42 load 43 offset load 44 count iconst 45 1 -sub 46 44 45 +subc 46 44 45 load 47 stride -mul 48 46 47 +mulc 48 46 47 gt 49 43 48 brif 49 L211 L212 label L211 @@ -9331,8 +9331,8 @@ iconst 60 3 iconst 61 4 call 62 std_text_tables_field int 4 58 59 60 61 iconst 63 2097152 -sub 64 62 63 -add 65 57 64 +subc 64 62 63 +addc 65 57 64 ret 65 iconst 66 0 ret 66 @@ -9389,7 +9389,7 @@ load 32 position load 33 position load 34 step field 35 34 8 int size -add 36 33 35 +addc 36 33 35 call 37 pith_cstring_substring string 3 31 32 36 call 38 pith_list_push_value_owned void 2 30 37 jmp L222 @@ -9413,7 +9413,7 @@ label L219 load 48 position load 49 step field 50 49 8 int size -add 51 48 50 +addc 51 48 50 store position 51 jmp L216 label L218 @@ -9494,7 +9494,7 @@ param code_point param out load 2 code_point call 3 std_text_hangul_syllable_base int 0 -sub 4 2 3 +subc 4 2 3 store index 4 iconst 5 0 store __or_5_231 5 @@ -9521,7 +9521,7 @@ call 15 std_text_hangul_lead_base int 0 load 16 index iconst 17 588 div 18 16 17 -add 19 15 18 +addc 19 15 18 call 20 pith_list_push_value void 2 14 19 load 21 out call 22 std_text_hangul_vowel_base int 0 @@ -9530,7 +9530,7 @@ iconst 24 588 mod 25 23 24 iconst 26 28 div 27 25 26 -add 28 22 27 +addc 28 22 27 call 29 pith_list_push_value void 2 21 28 load 30 index iconst 31 28 @@ -9544,7 +9544,7 @@ label L234 load 36 out call 37 std_text_hangul_trail_base int 0 load 38 trail -add 39 37 38 +addc 39 37 38 call 40 pith_list_push_value void 2 36 39 jmp L233 label L235 @@ -9559,7 +9559,7 @@ param first param second load 2 first call 3 std_text_hangul_lead_base int 0 -sub 4 2 3 +subc 4 2 3 store lead 4 iconst 5 0 store __and_5_239 5 @@ -9579,7 +9579,7 @@ brif 12 L237 L238 label L237 load 13 second call 14 std_text_hangul_vowel_base int 0 -sub 15 13 14 +subc 15 13 14 store vowel 15 iconst 16 0 store __and_16_244 16 @@ -9600,12 +9600,12 @@ label L242 call 24 std_text_hangul_syllable_base int 0 load 25 lead iconst 26 21 -mul 27 25 26 +mulc 27 25 26 load 28 vowel -add 29 27 28 +addc 29 27 28 iconst 30 28 -mul 31 29 30 -add 32 24 31 +mulc 31 29 30 +addc 32 24 31 ret 32 label L243 label L241 @@ -9614,7 +9614,7 @@ label L238 label L236 load 33 first call 34 std_text_hangul_syllable_base int 0 -sub 35 33 34 +subc 35 33 34 store syllable 35 iconst 36 0 store __and_36_249 36 @@ -9647,7 +9647,7 @@ brif 50 L247 L248 label L247 load 51 second call 52 std_text_hangul_trail_base int 0 -sub 53 51 52 +subc 53 51 52 store trail 53 iconst 54 0 store __and_54_256 54 @@ -9667,7 +9667,7 @@ brif 61 L254 L255 label L254 load 62 first load 63 trail -add 64 62 63 +addc 64 62 63 ret 64 label L255 label L253 @@ -9675,9 +9675,9 @@ jmp L246 label L248 label L246 iconst 65 1 -iconst 67 0 -sub 66 67 65 -ret 66 +iconst 66 0 +subc 67 66 65 +ret 67 iconst 68 0 ret 68 endfunc @@ -9712,7 +9712,7 @@ call 19 std_text_tables_field int 4 15 16 17 18 store count 19 load 20 code_point load 21 start -sub 22 20 21 +subc 22 20 21 load 23 count gte 24 22 23 brif 24 L262 L263 @@ -9864,7 +9864,7 @@ call 42 pith_list_get_value_strict int 2 38 41 call 43 pith_list_set_scalar_strict void 3 36 37 42 load 44 at iconst 45 1 -sub 46 44 45 +subc 46 44 45 store at 46 label L285 label L282 @@ -9915,9 +9915,9 @@ lt 17 15 16 brif 17 L294 L295 label L294 iconst 18 1 -iconst 20 0 -sub 19 20 18 -ret 19 +iconst 19 0 +subc 20 19 18 +ret 20 label L295 label L293 load 21 std_text_norm_tables___g_COMPOSITIONS @@ -9953,9 +9953,9 @@ iconst 12 0 call 13 pith_list_get_value_strict int 2 11 12 call 14 pith_list_push_value void 2 10 13 iconst 15 1 -iconst 17 0 -sub 16 17 15 -store starter 16 +iconst 16 0 +subc 17 16 15 +store starter 17 load 18 points iconst 19 0 call 20 pith_list_get_value_strict int 2 18 19 @@ -9991,9 +9991,9 @@ load 37 current call 38 std_text_combining_class int 1 37 store current_class 38 iconst 39 1 -iconst 41 0 -sub 40 41 39 -store composed 40 +iconst 40 0 +subc 41 40 39 +store composed 41 iconst 42 0 store __and_42_308 42 load 43 starter @@ -10052,7 +10052,7 @@ label L316 load 73 out call 74 pith_list_len int 1 73 iconst 75 1 -sub 76 74 75 +subc 76 74 75 store starter 76 jmp L315 label L317 @@ -10163,7 +10163,7 @@ label L330 load 35 position load 36 step field 37 36 8 int size -add 38 35 37 +addc 38 35 37 store position 38 jmp L327 label L329 @@ -10222,12 +10222,12 @@ store __unwrap_or_6_336 6 jmp L338 label L337 iconst 8 1 -iconst 10 0 -sub 9 10 8 +iconst 9 0 +subc 10 9 8 iconst 11 0 iconst 13 2 call 12 pith_struct_alloc struct:Decoded 1 13 -sstore 12 0 9 +sstore 12 0 10 sstore 12 1 11 store __unwrap_or_6_336 12 label L338 @@ -10254,12 +10254,12 @@ store __unwrap_or_6_339 6 jmp L341 label L340 iconst 8 1 -iconst 10 0 -sub 9 10 8 +iconst 9 0 +subc 10 9 8 iconst 11 0 iconst 13 2 call 12 pith_struct_alloc struct:Decoded 1 13 -sstore 12 0 9 +sstore 12 0 10 sstore 12 1 11 store __unwrap_or_6_339 12 label L341 @@ -10984,7 +10984,7 @@ label L27 load 7 chars load 8 i iconst 9 1 -add 10 8 9 +addc 10 8 9 call 11 std_text_ceil_boundary int 2 7 10 store stop 11 load 12 chars @@ -11024,7 +11024,7 @@ label L35 load 7 start load 8 substr call 9 pith_cstring_len int 1 8 -add 10 7 9 +addc 10 7 9 load 11 s call 12 pith_cstring_len int 1 11 gt 13 10 12 @@ -11049,7 +11049,7 @@ label L38 load 21 s load 22 start load 23 j -add 24 22 23 +addc 24 22 23 call 25 pith_cstring_byte_at int 2 21 24 load 26 substr load 27 j @@ -11106,7 +11106,7 @@ brif 16 L50 L51 label L50 iconst 17 0 iconst 18 1 -sub 19 17 18 +subc 19 17 18 ret 19 label L51 label L49 @@ -11116,7 +11116,7 @@ label L52 load 21 i load 22 substr call 23 pith_cstring_len int 1 22 -add 24 21 23 +addc 24 21 23 load 25 s call 26 pith_cstring_len int 1 25 lte 27 24 26 @@ -11134,13 +11134,13 @@ label L57 label L55 load 33 i iconst 34 1 -add 35 33 34 +addc 35 33 34 store i 35 jmp L52 label L54 iconst 36 0 iconst 37 1 -sub 38 36 37 +subc 38 36 37 ret 38 iconst 39 0 ret 39 @@ -11237,7 +11237,7 @@ label L71 load 7 s load 8 start iconst 9 1 -add 10 8 9 +addc 10 8 9 call 11 std_text_ceil_boundary int 2 7 10 store stop 11 load 12 chars @@ -11282,7 +11282,7 @@ label L77 load 7 s load 8 end iconst 9 1 -sub 10 8 9 +subc 10 8 9 call 11 std_text_floor_boundary int 2 7 10 store start 11 load 12 chars @@ -11350,12 +11350,12 @@ label L90 label L88 load 20 result iconst 21 1 -add 22 20 21 +addc 22 20 21 store result 22 load 23 found_pos load 24 substr call 25 pith_cstring_len int 1 24 -add 26 23 25 +addc 26 23 25 store pos 26 jmp L85 label L87 @@ -11643,7 +11643,7 @@ iconst 42 0 store __and_42_124 42 load 43 i iconst 44 1 -add 45 43 44 +addc 45 43 44 load 46 s call 47 pith_cstring_len int 1 46 lt 48 45 47 @@ -11667,7 +11667,7 @@ brif 59 L122 L123 label L122 load 60 i iconst 61 1 -add 62 60 61 +addc 62 60 61 store i 62 jmp L121 label L123 @@ -11683,7 +11683,7 @@ store current 65 label L116 load 68 i iconst 69 1 -add 70 68 69 +addc 70 68 69 store i 70 jmp L113 label L115 @@ -11796,7 +11796,7 @@ load 13 s load 14 pos load 15 sep call 16 pith_cstring_len int 1 15 -add 17 14 16 +addc 17 14 16 load 18 s call 19 pith_cstring_len int 1 18 call 20 pith_cstring_substring string 3 13 17 19 @@ -11884,7 +11884,7 @@ load 41 __for_idx_12 store __loopvar_12_i 41 load 42 __loopvar_12_i iconst 43 1 -add 44 42 43 +addc 44 42 43 load 45 parts call 46 pith_list_len int 1 45 gte 47 44 46 @@ -12407,7 +12407,7 @@ call 47 pith_list_push_value_owned void 2 42 46 load 48 found load 49 sep call 50 pith_cstring_len int 1 49 -add 51 48 50 +addc 51 48 50 store start 51 jmp L206 label L208 @@ -12477,7 +12477,7 @@ load 33 s load 34 pos load 35 sep call 36 pith_cstring_len int 1 35 -add 37 34 36 +addc 37 34 36 load 38 s call 39 pith_cstring_len int 1 38 call 40 pith_cstring_substring string 3 33 37 39 @@ -12697,7 +12697,7 @@ load 7 s call 8 pith_cstring_len int 1 7 load 9 suffix call 10 pith_cstring_len int 1 9 -sub 11 8 10 +subc 11 8 10 call 12 pith_cstring_substring string 3 5 6 11 ret 12 label L236 @@ -12816,7 +12816,7 @@ label L240 load 9 width load 10 s call 11 pith_cstring_len int 1 10 -sub 12 9 11 +subc 12 9 11 store total_pad 12 load 13 total_pad iconst 14 2 @@ -12824,7 +12824,7 @@ div 15 13 14 store left_pad 15 load 16 total_pad load 17 left_pad -sub 18 16 17 +subc 18 16 17 store right_pad 18 load 19 fill load 20 left_pad @@ -12872,7 +12872,7 @@ store reversed 8 load 10 parts call 11 pith_list_len int 1 10 iconst 12 1 -sub 13 11 12 +subc 13 11 12 store i 13 label L243 load 14 i @@ -12887,7 +12887,7 @@ call 20 pith_list_get_value_strict string 2 18 19 call 21 pith_list_push_value void 2 17 20 load 22 i iconst 23 1 -sub 24 22 23 +subc 24 22 23 store i 24 jmp L243 label L245 @@ -12984,7 +12984,7 @@ label L254 load 13 s load 14 total load 15 n -sub 16 14 15 +subc 16 14 15 load 17 total call 18 std_text_slice string 3 13 16 17 ret 18 @@ -13040,7 +13040,7 @@ call 27 pith_list_push_value void 2 25 26 load 28 found load 29 substr call 30 pith_cstring_len int 1 29 -add 31 28 30 +addc 31 28 30 store pos 31 jmp L260 label L262 @@ -13113,9 +13113,9 @@ ret 11 label L273 label L271 iconst 17 1 -iconst 19 0 -sub 18 19 17 -store min_indent 18 +iconst 18 0 +subc 19 18 17 +store min_indent 19 load 20 lines call 21 pith_auto_len int 1 20 iconst 22 0 @@ -13452,7 +13452,7 @@ call 38 pith_list_push_value void 2 36 37 load 39 pos load 40 old call 41 pith_cstring_len int 1 40 -add 42 39 41 +addc 42 39 41 store pos 42 load 43 replacements iconst 44 1 @@ -13467,7 +13467,7 @@ call 49 pith_cstring_char_at_strict string 2 47 48 call 50 pith_list_push_value_owned void 2 46 49 load 51 pos iconst 52 1 -add 53 51 52 +addc 53 51 52 store pos 53 label L317 jmp L312 @@ -13565,12 +13565,12 @@ param b load 2 a call 3 pith_cstring_len int 1 2 iconst 4 1 -sub 5 3 4 +subc 5 3 4 store a_idx 5 load 6 b call 7 pith_cstring_len int 1 6 iconst 8 1 -sub 9 7 8 +subc 9 7 8 store b_idx 9 label L331 iconst 10 0 @@ -13606,11 +13606,11 @@ brif 26 L332 L333 label L332 load 27 a_idx iconst 28 1 -sub 29 27 28 +subc 29 27 28 store a_idx 29 load 30 b_idx iconst 31 1 -sub 32 30 31 +subc 32 30 31 store b_idx 32 jmp L331 label L333 @@ -13618,7 +13618,7 @@ load 33 a load 34 a load 35 a_idx iconst 36 1 -add 37 35 36 +addc 37 35 36 call 38 std_text_ceil_boundary int 2 34 37 load 39 a call 40 pith_cstring_len int 1 39 @@ -14724,7 +14724,7 @@ label L48 load 125 d field 126 125 32 int line iconst 127 1 -sub 128 126 127 +subc 128 126 127 store line_idx 128 iconst 129 0 store __and_129_53 129 @@ -14781,7 +14781,7 @@ store output 165 load 170 line_num call 171 pith_cstring_len int 1 170 iconst 172 4 -add 173 171 172 +addc 173 171 172 store margin_width 173 iconst 174 0 store j 174 @@ -14790,7 +14790,7 @@ load 175 j load 176 margin_width load 177 d field 178 177 40 int col -add 179 176 178 +addc 179 176 178 lt 180 175 179 brif 180 L56 L57 label L56 @@ -15430,7 +15430,7 @@ brif 14 L92 L93 label L92 load 16 count iconst 17 1 -add 18 16 17 +addc 18 16 17 store count 18 jmp L91 label L93 @@ -16198,7 +16198,7 @@ jmp L3 label L5 load 26 tc iconst 27 1 -sub 28 26 27 +subc 28 26 27 call 29 lexer_tok_kind string 1 28 load 30 k call 31 pith_cstring_release void 1 30 @@ -16260,7 +16260,7 @@ jmp L12 label L14 load 29 tc iconst 30 1 -sub 31 29 30 +subc 31 29 30 call 32 lexer_tok_value string 1 31 load 33 k call 34 pith_cstring_release void 1 33 @@ -16321,7 +16321,7 @@ label L29 label L27 load 28 skipped iconst 29 1 -add 30 28 29 +addc 30 28 29 store skipped 30 jmp L24 label L26 @@ -16334,7 +16334,7 @@ jmp L21 label L23 load 34 tc iconst 35 1 -sub 36 34 35 +subc 36 34 35 call 37 lexer_tok_kind string 1 36 load 38 k call 39 pith_cstring_release void 1 38 @@ -16398,7 +16398,7 @@ label L41 label L39 load 31 skipped iconst 32 1 -add 33 31 32 +addc 33 31 32 store skipped 33 jmp L36 label L38 @@ -16411,7 +16411,7 @@ jmp L33 label L35 load 37 tc iconst 38 1 -sub 39 37 38 +subc 39 37 38 call 40 lexer_tok_value string 1 39 load 41 k call 42 pith_cstring_release void 1 41 @@ -16448,7 +16448,7 @@ label L44 label L42 load 14 parser___g_current_token_position iconst 15 1 -sub 16 14 15 +subc 16 14 15 store back 16 label L45 load 17 back @@ -16528,7 +16528,7 @@ label L50 label L48 load 64 back iconst 65 1 -sub 66 64 65 +subc 66 64 65 store back 66 jmp L45 label L47 @@ -16581,11 +16581,11 @@ brif 96 L64 L65 label L64 load 97 tc iconst 98 1 -sub 99 97 98 +subc 99 97 98 call 100 lexer_tok_line int 1 99 load 101 tc iconst 102 1 -sub 103 101 102 +subc 103 101 102 call 104 lexer_tok_col int 1 103 iconst 106 2 call 105 pith_struct_alloc struct:tuple 1 106 @@ -16651,7 +16651,7 @@ label L71 label L69 load 17 parser___g_current_token_position iconst 18 1 -sub 19 17 18 +subc 19 17 18 store i 19 label L72 load 20 i @@ -16690,7 +16690,7 @@ label L80 label L78 load 40 i iconst 41 1 -sub 42 40 41 +subc 42 40 41 store i 42 jmp L72 label L74 @@ -17370,7 +17370,7 @@ call 38 lexer_tok_len int 1 37 store n 38 load 39 parser___g_current_token_position iconst 40 1 -add 41 39 40 +addc 41 39 40 store parser___g_current_token_position 41 load 42 k strref 43 m8s91 @@ -17409,27 +17409,27 @@ jmp L129 label L131 load 64 tc iconst 65 1 -sub 66 64 65 +subc 66 64 65 call 67 lexer_tok_kind string 1 66 load 68 tc iconst 69 1 -sub 70 68 69 +subc 70 68 69 call 71 lexer_tok_value string 1 70 load 72 tc iconst 73 1 -sub 74 72 73 +subc 74 72 73 call 75 lexer_tok_line int 1 74 load 76 tc iconst 77 1 -sub 78 76 77 +subc 78 76 77 call 79 lexer_tok_col int 1 78 load 80 tc iconst 81 1 -sub 82 80 81 +subc 82 80 81 call 83 lexer_tok_offset int 1 82 load 84 tc iconst 85 1 -sub 86 84 85 +subc 86 84 85 call 87 lexer_tok_len int 1 86 iconst 89 6 call 88 pith_struct_alloc struct:Token 1 89 @@ -18236,13 +18236,13 @@ label L211 label L209 load 15 parser___g_recursion_depth iconst 16 1 -add 17 15 16 +addc 17 15 16 store parser___g_recursion_depth 17 call 18 parser_parse_catch_expression int 0 store left 18 load 19 parser___g_recursion_depth iconst 20 1 -sub 21 19 20 +subc 21 19 20 store parser___g_recursion_depth 21 load 22 left ret 22 @@ -19595,7 +19595,7 @@ brif 42 L352 L353 label L352 load 44 depth iconst 45 1 -add 46 44 45 +addc 46 44 45 store depth 46 jmp L351 label L353 @@ -19607,7 +19607,7 @@ brif 49 L354 L355 label L354 load 51 depth iconst 52 1 -sub 53 51 52 +subc 53 51 52 store depth 53 load 54 depth iconst 55 0 @@ -19622,7 +19622,7 @@ brif 58 L359 L360 label L359 load 59 i iconst 60 1 -add 61 59 60 +addc 61 59 60 call 62 parser__peek_ahead_kind string 1 61 strref 63 m8s13 call 64 pith_cstring_eq bool 2 62 63 @@ -19738,7 +19738,7 @@ label L375 label L351 load 123 i iconst 124 1 -add 125 123 124 +addc 125 123 124 store i 125 jmp L345 label L347 @@ -21643,7 +21643,7 @@ call 16 pith_cstring_release void 1 14 call 17 pith_struct_release void 1 15 iconst 18 0 iconst 19 1 -sub 20 18 19 +subc 20 18 19 store declared_return 20 strref 21 m8s61 call 22 parser_match_tok bool 1 21 @@ -22314,7 +22314,7 @@ iconst 5 0 store i 5 iconst 6 0 iconst 7 1 -sub 8 6 7 +subc 8 6 7 store colon 8 label L649 load 9 i @@ -22377,7 +22377,7 @@ brif 40 L660 L661 label L660 load 41 depth iconst 42 1 -add 43 41 42 +addc 43 41 42 store depth 43 jmp L652 label L661 @@ -22401,7 +22401,7 @@ brif 53 L664 L665 label L664 load 54 depth iconst 55 1 -sub 56 54 55 +subc 56 54 55 store depth 56 jmp L652 label L665 @@ -22432,7 +22432,7 @@ label L669 label L652 load 69 i iconst 70 1 -add 71 69 70 +addc 71 69 70 store i 71 jmp L649 label L651 @@ -22461,7 +22461,7 @@ load 86 spec load 87 text load 88 colon iconst 89 1 -add 90 88 89 +addc 90 88 89 load 91 text call 92 pith_cstring_len int 1 91 call 93 pith_cstring_substring string 3 87 90 92 @@ -22637,13 +22637,13 @@ brif 68 L702 L703 label L702 load 69 frac_digits iconst 70 1 -add 71 69 70 +addc 71 69 70 store frac_digits 71 jmp L701 label L703 load 72 digits iconst 73 1 -add 74 72 73 +addc 74 72 73 store digits 74 label L701 jmp L691 @@ -22748,11 +22748,11 @@ brif 20 L717 L718 label L717 load 21 i iconst 22 2 -add 23 21 22 +addc 23 21 22 store i 23 load 24 out iconst 25 1 -add 26 24 25 +addc 26 24 25 store out 26 jmp L716 label L718 @@ -22763,11 +22763,11 @@ brif 29 L719 L720 label L719 load 30 i iconst 31 2 -add 32 30 31 +addc 32 30 31 store i 32 load 33 out iconst 34 2 -add 35 33 34 +addc 35 33 34 store out 35 jmp L716 label L720 @@ -22787,11 +22787,11 @@ label L723 label L721 load 44 i iconst 45 1 -add 46 44 45 +addc 46 44 45 store i 46 load 47 out iconst 48 1 -add 49 47 48 +addc 49 47 48 store out 49 label L716 jmp L711 @@ -22898,9 +22898,9 @@ label L730 load 60 base_line load 61 __loopvar_38_tok field 62 61 16 int current_line -add 63 60 62 +addc 63 60 62 iconst 64 1 -sub 65 63 64 +subc 65 63 64 store tok_line_out 65 load 66 __loopvar_38_tok field 67 66 24 int current_column @@ -22912,7 +22912,7 @@ load 69 text load 70 __loopvar_38_tok field 71 70 32 int offset call 72 parser_raw_offset_in_fragment int 2 69 71 -add 73 68 72 +addc 73 68 72 store tok_col_out 73 label L729 load 74 sub_tokens @@ -24364,7 +24364,7 @@ brif 96 L867 L868 label L867 load 97 i iconst 98 1 -add 99 97 98 +addc 99 97 98 store i 99 jmp L853 label L868 @@ -24801,9 +24801,9 @@ call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 20 store loop_var 22 iconst 25 1 -iconst 27 0 -sub 26 27 25 -store loop_idx 26 +iconst 26 0 +subc 27 26 25 +store loop_idx 27 strref 28 m8s15 call 29 parser_match_tok bool 1 28 call 30 pith_cstring_release void 1 28 @@ -25699,7 +25699,7 @@ strref 170 m8s16 call 171 pith_cstring_last_index_of int 2 169 170 call 172 pith_cstring_release void 1 170 iconst 173 1 -add 174 171 173 +addc 174 171 173 load 175 path call 176 pith_cstring_len int 1 175 call 177 pith_cstring_substring string 3 168 174 176 @@ -26054,7 +26054,7 @@ field 15 14 24 int current_column store col 15 iconst 16 0 iconst 17 1 -sub 18 16 17 +subc 18 16 17 store count 18 strref 19 m8s9 call 20 parser_match_tok bool 1 19 @@ -26311,17 +26311,17 @@ brif 17 L1053 L1054 label L1053 iconst 18 0 iconst 19 1 -sub 20 18 19 +subc 20 18 19 ret 20 label L1054 label L1052 load 21 n iconst 22 10 -mul 23 21 22 +mulc 23 21 22 load 24 c -add 25 23 24 +addc 25 23 24 iconst 26 48 -sub 27 25 26 +subc 27 25 26 store n 27 load 28 i iconst 29 1 @@ -26704,7 +26704,7 @@ call 25 pith_cstring_release void 1 23 call 26 pith_struct_release void 1 24 iconst 27 0 iconst 28 1 -sub 29 27 28 +subc 29 27 28 store ret_node 29 strref 30 m8s61 call 31 parser_match_tok bool 1 30 @@ -26902,7 +26902,7 @@ brif 14 L1123 L1124 label L1123 iconst 15 0 iconst 16 1 -sub 17 15 16 +subc 17 15 16 load 18 paths call 19 pith_list_release_handle void 1 18 ret 17 @@ -27347,7 +27347,7 @@ call 9 pith_struct_release void 1 5 store name_tok 7 iconst 10 0 iconst 11 1 -sub 12 10 11 +subc 12 10 11 store tags 12 strref 13 m8s9 call 14 parser_check bool 1 13 @@ -28587,7 +28587,7 @@ call 27 pith_cstring_release void 1 25 call 28 pith_struct_release void 1 26 iconst 29 0 iconst 30 1 -sub 31 29 30 +subc 31 29 30 store ret_node 31 strref 32 m8s61 call 33 parser_match_tok bool 1 32 @@ -29733,7 +29733,7 @@ call 10 pith_list_get_value unknown 2 8 9 store __loopvar_56_item 10 load 11 total load 12 __loopvar_56_item -add 13 11 12 +addc 13 11 12 store total 13 label L24 load 14 __for_idx_56 @@ -29779,7 +29779,7 @@ call 15 pith_list_get_value unknown 2 13 14 store __loopvar_57_item 15 load 16 result load 17 __loopvar_57_item -mul 18 16 17 +mulc 18 16 17 store result 18 label L31 load 19 __for_idx_57 @@ -30175,7 +30175,7 @@ brif 14 L93 L94 label L93 load 15 result iconst 16 1 -add 17 15 16 +addc 17 15 16 store result 17 jmp L92 label L94 @@ -30259,7 +30259,7 @@ store result 3 load 5 list call 6 pith_list_len int 1 5 iconst 7 1 -sub 8 6 7 +subc 8 6 7 store i 8 label L104 load 9 i @@ -30274,7 +30274,7 @@ call 15 pith_list_get_value_strict int 2 13 14 call 16 pith_list_push_value void 2 12 15 load 17 i iconst 18 1 -sub 19 17 18 +subc 19 17 18 store i 19 jmp L104 label L106 @@ -30875,7 +30875,7 @@ brif 26 L189 L190 label L189 load 27 i load 28 j -add 29 27 28 +addc 29 27 28 load 30 n lt 31 29 30 store __and_23_189 31 @@ -30887,7 +30887,7 @@ load 33 chunk load 34 list load 35 i load 36 j -add 37 35 36 +addc 37 35 36 call 38 pith_list_get_value_strict int 2 34 37 call 39 pith_list_push_value void 2 33 38 load 40 j @@ -30902,7 +30902,7 @@ iconst 46 2 call 45 list_push_kind void 3 43 44 46 load 47 i load 48 size -add 49 47 48 +addc 49 47 48 store i 49 jmp L183 label L185 @@ -31040,7 +31040,7 @@ store result 3 load 5 list call 6 pith_list_len int 1 5 iconst 7 1 -sub 8 6 7 +subc 8 6 7 store i 8 label L205 load 9 i @@ -31055,7 +31055,7 @@ call 15 pith_list_get_value_strict string 2 13 14 call 16 pith_list_push_value void 2 12 15 load 17 i iconst 18 1 -sub 19 17 18 +subc 19 17 18 store i 19 jmp L205 label L207 @@ -31827,17 +31827,17 @@ call 27 pith_list_retain_handle void 1 26 load 28 empty_i call 29 pith_list_retain_handle void 1 28 iconst 30 1 -iconst 32 0 -sub 31 32 30 +iconst 31 0 +subc 32 31 30 iconst 33 1 -iconst 35 0 -sub 34 35 33 +iconst 34 0 +subc 35 34 33 iconst 36 1 -iconst 38 0 -sub 37 38 36 +iconst 37 0 +subc 38 37 36 iconst 39 1 -iconst 41 0 -sub 40 41 39 +iconst 40 0 +subc 41 40 39 load 42 empty_i call 43 pith_list_retain_handle void 1 42 load 44 empty_s @@ -31853,10 +31853,10 @@ sstore 48 3 22 sstore 48 4 24 sstore 48 5 26 sstore 48 6 28 -sstore 48 7 31 -sstore 48 8 34 -sstore 48 9 37 -sstore 48 10 40 +sstore 48 7 32 +sstore 48 8 35 +sstore 48 9 38 +sstore 48 10 41 sstore 48 11 42 sstore 48 12 44 sstore 48 13 46 @@ -31948,17 +31948,17 @@ call 47 pith_list_retain_handle void 1 46 load 48 empty_i call 49 pith_list_retain_handle void 1 48 iconst 50 1 -iconst 52 0 -sub 51 52 50 +iconst 51 0 +subc 52 51 50 iconst 53 1 -iconst 55 0 -sub 54 55 53 +iconst 54 0 +subc 55 54 53 iconst 56 1 -iconst 58 0 -sub 57 58 56 +iconst 57 0 +subc 58 57 56 iconst 59 1 -iconst 61 0 -sub 60 61 59 +iconst 60 0 +subc 61 60 59 load 62 empty_i call 63 pith_list_retain_handle void 1 62 load 64 empty_s @@ -31974,10 +31974,10 @@ sstore 68 3 42 sstore 68 4 44 sstore 68 5 46 sstore 68 6 48 -sstore 68 7 51 -sstore 68 8 54 -sstore 68 9 57 -sstore 68 10 60 +sstore 68 7 52 +sstore 68 8 55 +sstore 68 9 58 +sstore 68 10 61 sstore 68 11 62 sstore 68 12 64 sstore 68 13 66 @@ -32057,17 +32057,17 @@ call 29 pith_list_retain_handle void 1 28 load 30 empty_i call 31 pith_list_retain_handle void 1 30 iconst 32 1 -iconst 34 0 -sub 33 34 32 +iconst 33 0 +subc 34 33 32 iconst 35 1 -iconst 37 0 -sub 36 37 35 +iconst 36 0 +subc 37 36 35 iconst 38 1 -iconst 40 0 -sub 39 40 38 +iconst 39 0 +subc 40 39 38 iconst 41 1 -iconst 43 0 -sub 42 43 41 +iconst 42 0 +subc 43 42 41 load 44 empty_i call 45 pith_list_retain_handle void 1 44 load 46 variants @@ -32083,10 +32083,10 @@ sstore 50 3 24 sstore 50 4 26 sstore 50 5 28 sstore 50 6 30 -sstore 50 7 33 -sstore 50 8 36 -sstore 50 9 39 -sstore 50 10 42 +sstore 50 7 34 +sstore 50 8 37 +sstore 50 9 40 +sstore 50 10 43 sstore 50 11 44 sstore 50 12 46 sstore 50 13 48 @@ -32160,14 +32160,14 @@ load 33 copied_params call 34 pith_list_retain_handle void 1 33 load 35 return_type iconst 36 1 -iconst 38 0 -sub 37 38 36 +iconst 37 0 +subc 38 37 36 iconst 39 1 -iconst 41 0 -sub 40 41 39 +iconst 40 0 +subc 41 40 39 iconst 42 1 -iconst 44 0 -sub 43 44 42 +iconst 43 0 +subc 44 43 42 load 45 empty_i call 46 pith_list_retain_handle void 1 45 load 47 empty_s @@ -32184,9 +32184,9 @@ sstore 51 4 29 sstore 51 5 31 sstore 51 6 33 sstore 51 7 35 -sstore 51 8 37 -sstore 51 9 40 -sstore 51 10 43 +sstore 51 8 38 +sstore 51 9 41 +sstore 51 10 44 sstore 51 11 45 sstore 51 12 47 sstore 51 13 49 @@ -32255,15 +32255,15 @@ call 26 pith_list_retain_handle void 1 25 load 27 empty_i call 28 pith_list_retain_handle void 1 27 iconst 29 1 -iconst 31 0 -sub 30 31 29 +iconst 30 0 +subc 31 30 29 load 32 inner iconst 33 1 -iconst 35 0 -sub 34 35 33 +iconst 34 0 +subc 35 34 33 iconst 36 1 -iconst 38 0 -sub 37 38 36 +iconst 37 0 +subc 38 37 36 load 39 empty_i call 40 pith_list_retain_handle void 1 39 load 41 empty_s @@ -32279,10 +32279,10 @@ sstore 45 3 21 sstore 45 4 23 sstore 45 5 25 sstore 45 6 27 -sstore 45 7 30 +sstore 45 7 31 sstore 45 8 32 -sstore 45 9 34 -sstore 45 10 37 +sstore 45 9 35 +sstore 45 10 38 sstore 45 11 39 sstore 45 12 41 sstore 45 13 43 @@ -32348,12 +32348,12 @@ call 27 pith_list_retain_handle void 1 26 load 28 empty_i call 29 pith_list_retain_handle void 1 28 iconst 30 1 -iconst 32 0 -sub 31 32 30 +iconst 31 0 +subc 32 31 30 load 33 ok_type iconst 34 1 -iconst 36 0 -sub 35 36 34 +iconst 35 0 +subc 36 35 34 load 37 err_type load 38 empty_i call 39 pith_list_retain_handle void 1 38 @@ -32370,9 +32370,9 @@ sstore 44 3 22 sstore 44 4 24 sstore 44 5 26 sstore 44 6 28 -sstore 44 7 31 +sstore 44 7 32 sstore 44 8 33 -sstore 44 9 35 +sstore 44 9 36 sstore 44 10 37 sstore 44 11 38 sstore 44 12 40 @@ -32438,17 +32438,17 @@ call 26 pith_list_retain_handle void 1 25 load 27 empty_i call 28 pith_list_retain_handle void 1 27 iconst 29 1 -iconst 31 0 -sub 30 31 29 +iconst 30 0 +subc 31 30 29 iconst 32 1 -iconst 34 0 -sub 33 34 32 +iconst 33 0 +subc 34 33 32 iconst 35 1 -iconst 37 0 -sub 36 37 35 +iconst 36 0 +subc 37 36 35 iconst 38 1 -iconst 40 0 -sub 39 40 38 +iconst 39 0 +subc 40 39 38 load 41 elements call 42 pith_list_retain_handle void 1 41 load 43 empty_s @@ -32464,10 +32464,10 @@ sstore 47 3 21 sstore 47 4 23 sstore 47 5 25 sstore 47 6 27 -sstore 47 7 30 -sstore 47 8 33 -sstore 47 9 36 -sstore 47 10 39 +sstore 47 7 31 +sstore 47 8 34 +sstore 47 9 37 +sstore 47 10 40 sstore 47 11 41 sstore 47 12 43 sstore 47 13 45 @@ -32532,15 +32532,15 @@ call 26 pith_list_retain_handle void 1 25 load 27 empty_i call 28 pith_list_retain_handle void 1 27 iconst 29 1 -iconst 31 0 -sub 30 31 29 +iconst 30 0 +subc 31 30 29 load 32 element iconst 33 1 -iconst 35 0 -sub 34 35 33 +iconst 34 0 +subc 35 34 33 iconst 36 1 -iconst 38 0 -sub 37 38 36 +iconst 37 0 +subc 38 37 36 load 39 empty_i call 40 pith_list_retain_handle void 1 39 load 41 empty_s @@ -32556,10 +32556,10 @@ sstore 45 3 21 sstore 45 4 23 sstore 45 5 25 sstore 45 6 27 -sstore 45 7 30 +sstore 45 7 31 sstore 45 8 32 -sstore 45 9 34 -sstore 45 10 37 +sstore 45 9 35 +sstore 45 10 38 sstore 45 11 39 sstore 45 12 41 sstore 45 13 43 @@ -32625,11 +32625,11 @@ call 27 pith_list_retain_handle void 1 26 load 28 empty_i call 29 pith_list_retain_handle void 1 28 iconst 30 1 -iconst 32 0 -sub 31 32 30 +iconst 31 0 +subc 32 31 30 iconst 33 1 -iconst 35 0 -sub 34 35 33 +iconst 34 0 +subc 35 34 33 load 36 key_type load 37 val_type load 38 empty_i @@ -32647,8 +32647,8 @@ sstore 44 3 22 sstore 44 4 24 sstore 44 5 26 sstore 44 6 28 -sstore 44 7 31 -sstore 44 8 34 +sstore 44 7 32 +sstore 44 8 35 sstore 44 9 36 sstore 44 10 37 sstore 44 11 38 @@ -32715,15 +32715,15 @@ call 26 pith_list_retain_handle void 1 25 load 27 empty_i call 28 pith_list_retain_handle void 1 27 iconst 29 1 -iconst 31 0 -sub 30 31 29 +iconst 30 0 +subc 31 30 29 load 32 element iconst 33 1 -iconst 35 0 -sub 34 35 33 +iconst 34 0 +subc 35 34 33 iconst 36 1 -iconst 38 0 -sub 37 38 36 +iconst 37 0 +subc 38 37 36 load 39 empty_i call 40 pith_list_retain_handle void 1 39 load 41 empty_s @@ -32739,10 +32739,10 @@ sstore 45 3 21 sstore 45 4 23 sstore 45 5 25 sstore 45 6 27 -sstore 45 7 30 +sstore 45 7 31 sstore 45 8 32 -sstore 45 9 34 -sstore 45 10 37 +sstore 45 9 35 +sstore 45 10 38 sstore 45 11 39 sstore 45 12 41 sstore 45 13 43 @@ -32807,15 +32807,15 @@ call 26 pith_list_retain_handle void 1 25 load 27 empty_i call 28 pith_list_retain_handle void 1 27 iconst 29 1 -iconst 31 0 -sub 30 31 29 +iconst 30 0 +subc 31 30 29 load 32 inner iconst 33 1 -iconst 35 0 -sub 34 35 33 +iconst 34 0 +subc 35 34 33 iconst 36 1 -iconst 38 0 -sub 37 38 36 +iconst 37 0 +subc 38 37 36 load 39 empty_i call 40 pith_list_retain_handle void 1 39 load 41 empty_s @@ -32831,10 +32831,10 @@ sstore 45 3 21 sstore 45 4 23 sstore 45 5 25 sstore 45 6 27 -sstore 45 7 30 +sstore 45 7 31 sstore 45 8 32 -sstore 45 9 34 -sstore 45 10 37 +sstore 45 9 35 +sstore 45 10 38 sstore 45 11 39 sstore 45 12 41 sstore 45 13 43 @@ -32899,15 +32899,15 @@ call 26 pith_list_retain_handle void 1 25 load 27 empty_i call 28 pith_list_retain_handle void 1 27 iconst 29 1 -iconst 31 0 -sub 30 31 29 +iconst 30 0 +subc 31 30 29 load 32 inner iconst 33 1 -iconst 35 0 -sub 34 35 33 +iconst 34 0 +subc 35 34 33 iconst 36 1 -iconst 38 0 -sub 37 38 36 +iconst 37 0 +subc 38 37 36 load 39 empty_i call 40 pith_list_retain_handle void 1 39 load 41 empty_s @@ -32923,10 +32923,10 @@ sstore 45 3 21 sstore 45 4 23 sstore 45 5 25 sstore 45 6 27 -sstore 45 7 30 +sstore 45 7 31 sstore 45 8 32 -sstore 45 9 34 -sstore 45 10 37 +sstore 45 9 35 +sstore 45 10 38 sstore 45 11 39 sstore 45 12 41 sstore 45 13 43 @@ -32961,7 +32961,7 @@ call 3 list_push_kind void 3 1 2 4 load 5 types___g_tt_types call 6 pith_list_len int 1 5 iconst 7 1 -sub 8 6 7 +subc 8 6 7 ret 8 iconst 9 0 ret 9 @@ -33034,9 +33034,9 @@ ret 6 label L5 label L3 iconst 7 1 -iconst 9 0 -sub 8 9 7 -ret 8 +iconst 8 0 +subc 9 8 7 +ret 9 iconst 10 0 ret 10 endfunc @@ -33054,9 +33054,9 @@ ret 6 label L8 label L6 iconst 7 1 -iconst 9 0 -sub 8 9 7 -ret 8 +iconst 8 0 +subc 9 8 7 +ret 9 iconst 10 0 ret 10 endfunc @@ -33090,11 +33090,11 @@ ret 18 label L11 label L9 iconst 21 1 -iconst 23 0 -sub 22 23 21 +iconst 22 0 +subc 23 22 21 load 24 key call 25 pith_cstring_release void 1 24 -ret 22 +ret 23 load 26 key call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -33122,17 +33122,17 @@ call 8 pith_list_new_default list 0 call 9 pith_list_new_default list 0 call 10 pith_list_new_default list 0 iconst 11 1 -iconst 13 0 -sub 12 13 11 +iconst 12 0 +subc 13 12 11 iconst 14 1 -iconst 16 0 -sub 15 16 14 +iconst 15 0 +subc 16 15 14 iconst 17 1 -iconst 19 0 -sub 18 19 17 +iconst 18 0 +subc 19 18 17 iconst 20 1 -iconst 22 0 -sub 21 22 20 +iconst 21 0 +subc 22 21 20 call 23 pith_list_new_default list 0 call 24 pith_list_new_cstr list 0 call 25 pith_list_new_nested_list list 0 @@ -33145,10 +33145,10 @@ sstore 26 3 7 sstore 26 4 8 sstore 26 5 9 sstore 26 6 10 -sstore 26 7 12 -sstore 26 8 15 -sstore 26 9 18 -sstore 26 10 21 +sstore 26 7 13 +sstore 26 8 16 +sstore 26 9 19 +sstore 26 10 22 sstore 26 11 23 sstore 26 12 24 sstore 26 13 25 @@ -33171,17 +33171,17 @@ call 38 pith_list_new_default list 0 call 39 pith_list_new_default list 0 call 40 pith_list_new_default list 0 iconst 41 1 -iconst 43 0 -sub 42 43 41 +iconst 42 0 +subc 43 42 41 iconst 44 1 -iconst 46 0 -sub 45 46 44 +iconst 45 0 +subc 46 45 44 iconst 47 1 -iconst 49 0 -sub 48 49 47 +iconst 48 0 +subc 49 48 47 iconst 50 1 -iconst 52 0 -sub 51 52 50 +iconst 51 0 +subc 52 51 50 call 53 pith_list_new_default list 0 call 54 pith_list_new_cstr list 0 call 55 pith_list_new_nested_list list 0 @@ -33194,10 +33194,10 @@ sstore 56 3 37 sstore 56 4 38 sstore 56 5 39 sstore 56 6 40 -sstore 56 7 42 -sstore 56 8 45 -sstore 56 9 48 -sstore 56 10 51 +sstore 56 7 43 +sstore 56 8 46 +sstore 56 9 49 +sstore 56 10 52 sstore 56 11 53 sstore 56 12 54 sstore 56 13 55 @@ -34966,9 +34966,9 @@ param parent iconst 1 0 store p 1 iconst 2 1 -iconst 4 0 -sub 3 4 2 -store ret_type 3 +iconst 3 0 +subc 4 3 2 +store ret_type 4 iconst 5 0 store in_lp 5 load 6 parent @@ -35009,7 +35009,7 @@ call 28 pith_list_release_handle void 1 19 load 29 scope___g_scope_entries call 30 pith_list_len int 1 29 iconst 31 1 -sub 32 30 31 +subc 32 30 31 load 33 p call 34 pith_struct_release void 1 33 ret 32 @@ -35028,9 +35028,9 @@ load 5 name load 6 type_id load 7 is_mut iconst 8 1 -iconst 10 0 -sub 9 10 8 -call 11 scope_define_binding_at void 5 4 5 6 7 9 +iconst 9 0 +subc 10 9 8 +call 11 scope_define_binding_at void 5 4 5 6 7 10 iconst 12 0 ret 12 endfunc @@ -35071,7 +35071,7 @@ store key 28 load 30 scope___g_binding_names call 31 pith_list_len int 1 30 iconst 32 1 -sub 33 31 32 +subc 33 31 32 store idx 33 load 34 scope___g_binding_index load 35 key @@ -35238,7 +35238,7 @@ store entries 18 load 21 entries call 22 pith_list_len int 1 21 iconst 23 1 -sub 24 22 23 +subc 24 22 23 store i 24 label L17 load 25 i @@ -35286,7 +35286,7 @@ label L22 label L20 load 54 i iconst 55 1 -sub 56 54 55 +subc 56 54 55 store i 56 jmp L17 label L19 @@ -35371,7 +35371,7 @@ store entries 15 load 18 entries call 19 pith_list_len int 1 18 iconst 20 1 -sub 21 19 20 +subc 21 19 20 store i 21 label L31 load 22 i @@ -35398,7 +35398,7 @@ label L36 label L34 load 37 i iconst 38 1 -sub 39 37 38 +subc 39 37 38 store i 39 jmp L31 label L33 @@ -35451,7 +35451,7 @@ store entries 18 load 21 entries call 22 pith_list_len int 1 21 iconst 23 1 -sub 24 22 23 +subc 24 22 23 store i 24 label L40 load 25 i @@ -35503,7 +35503,7 @@ label L45 label L43 load 58 i iconst 59 1 -sub 60 58 59 +subc 60 58 59 store i 60 jmp L40 label L42 @@ -35540,8 +35540,8 @@ ret 75 label L50 label L48 iconst 84 1 -iconst 86 0 -sub 85 86 84 +iconst 85 0 +subc 86 85 84 load 87 key call 88 pith_cstring_release void 1 87 load 89 entries @@ -35550,7 +35550,7 @@ load 91 tag call 92 pith_cstring_release void 1 91 load 93 entry call 94 pith_struct_release void 1 93 -ret 85 +ret 86 load 95 key call 96 pith_cstring_release void 1 95 load 97 entries @@ -35612,7 +35612,7 @@ store __loopvar_86_source 30 load 31 entries call 32 pith_list_len int 1 31 iconst 33 1 -sub 34 32 33 +subc 34 32 33 store i 34 label L58 load 35 i @@ -35645,7 +35645,7 @@ label L63 label L61 load 56 i iconst 57 1 -sub 58 56 57 +subc 58 56 57 store i 58 jmp L58 label L60 @@ -35659,7 +35659,7 @@ label L57 load 62 entries call 63 pith_list_len int 1 62 iconst 64 1 -sub 65 63 64 +subc 65 63 64 store j 65 label L64 load 66 j @@ -35709,7 +35709,7 @@ label L69 label L67 load 97 j iconst 98 1 -sub 99 97 98 +subc 99 97 98 store j 99 jmp L64 label L66 @@ -35747,8 +35747,8 @@ ret 115 label L74 label L72 iconst 124 1 -iconst 126 0 -sub 125 126 124 +iconst 125 0 +subc 126 125 124 load 127 key call 128 pith_cstring_release void 1 127 load 129 entries @@ -35757,7 +35757,7 @@ load 131 tag call 132 pith_cstring_release void 1 131 load 133 entry call 134 pith_struct_release void 1 133 -ret 125 +ret 126 load 135 key call 136 pith_cstring_release void 1 135 load 137 entries @@ -35795,9 +35795,9 @@ ret 12 label L77 label L75 iconst 13 1 -iconst 15 0 -sub 14 15 13 -ret 14 +iconst 14 0 +subc 15 14 13 +ret 15 iconst 16 0 ret 16 endfunc @@ -35827,9 +35827,9 @@ ret 12 label L82 label L80 iconst 13 1 -iconst 15 0 -sub 14 15 13 -ret 14 +iconst 14 0 +subc 15 14 13 +ret 15 iconst 16 0 ret 16 endfunc @@ -36067,15 +36067,15 @@ ret 44 label L120 label L118 iconst 51 1 -iconst 53 0 -sub 52 53 51 +iconst 52 0 +subc 53 52 51 load 54 key call 55 pith_cstring_release void 1 54 load 56 entries call 57 pith_list_release_handle void 1 56 load 58 entry call 59 pith_struct_release void 1 58 -ret 52 +ret 53 load 60 key call 61 pith_cstring_release void 1 60 load 62 entries @@ -36186,15 +36186,15 @@ ret 46 label L131 label L129 iconst 53 1 -iconst 55 0 -sub 54 55 53 +iconst 54 0 +subc 55 54 53 load 56 key call 57 pith_cstring_release void 1 56 load 58 entries call 59 pith_list_release_handle void 1 58 load 60 entry call 61 pith_struct_release void 1 60 -ret 54 +ret 55 load 62 key call 63 pith_cstring_release void 1 62 load 64 entries @@ -36275,15 +36275,15 @@ ret 46 label L137 label L135 iconst 53 1 -iconst 55 0 -sub 54 55 53 +iconst 54 0 +subc 55 54 53 load 56 key call 57 pith_cstring_release void 1 56 load 58 entries call 59 pith_list_release_handle void 1 58 load 60 entry call 61 pith_struct_release void 1 60 -ret 54 +ret 55 load 62 key call 63 pith_cstring_release void 1 62 load 64 entries @@ -36435,7 +36435,7 @@ call 19 pith_list_release_handle void 1 10 load 20 scope___g_scope_entries call 21 pith_list_len int 1 20 iconst 22 1 -sub 23 21 22 +subc 23 21 22 ret 23 iconst 24 0 ret 24 @@ -36443,9 +36443,9 @@ endfunc func scope_create_loop_scope 1 int param parent iconst 1 1 -iconst 3 0 -sub 2 3 1 -store ret_type 2 +iconst 2 0 +subc 3 2 1 +store ret_type 3 load 4 parent iconst 5 0 gte 6 4 5 @@ -36476,7 +36476,7 @@ call 20 pith_list_release_handle void 1 11 load 21 scope___g_scope_entries call 22 pith_list_len int 1 21 iconst 23 1 -sub 24 22 23 +subc 24 22 23 ret 24 iconst 25 0 ret 25 @@ -37335,7 +37335,7 @@ brif 28 L16 L17 label L16 load 29 end iconst 30 1 -sub 31 29 30 +subc 31 29 30 store end 31 jmp L15 label L17 @@ -37351,7 +37351,7 @@ func checker_modules_module_default_alias 1 string param module_path iconst 1 0 iconst 2 1 -sub 3 1 2 +subc 3 1 2 store last_dot 3 iconst 4 0 store i 4 @@ -37393,7 +37393,7 @@ label L26 load 23 module_path load 24 last_dot iconst 25 1 -add 26 24 25 +addc 26 24 25 load 27 module_path call 28 pith_cstring_len int 1 27 call 29 pith_cstring_substring string 3 23 26 28 @@ -37513,7 +37513,7 @@ call 14 pith_cstring_substring string 3 11 12 13 load 15 value load 16 i iconst 17 1 -add 18 16 17 +addc 18 16 17 load 19 value call 20 pith_cstring_len int 1 19 call 21 pith_cstring_substring string 3 15 18 20 @@ -38455,9 +38455,9 @@ load 2 name strref 3 m13s22 load 4 elem iconst 5 1 -iconst 7 0 -sub 6 7 5 -call 8 checker_type_intern_build_collection_type_name string 3 3 4 6 +iconst 6 0 +subc 7 6 5 +call 8 checker_type_intern_build_collection_type_name string 3 3 4 7 call 9 pith_cstring_release void 1 3 call 10 pith_cstring_release void 1 2 store name 8 @@ -38466,9 +38466,9 @@ call 12 types_lookup_type_id int 1 11 store existing 12 load 13 existing iconst 14 1 -iconst 16 0 -sub 15 16 14 -eq 17 13 15 +iconst 15 0 +subc 16 15 14 +eq 17 13 16 brif 17 L52 L53 label L52 load 18 elem @@ -38477,7 +38477,7 @@ call 20 types_add_type_info int 1 19 call 21 pith_struct_release void 1 19 call 22 types_get_type_count int 0 iconst 23 1 -sub 24 22 23 +subc 24 22 23 store tid 24 load 25 name load 26 tid @@ -38505,9 +38505,9 @@ load 2 name strref 3 m13s18 load 4 elem iconst 5 1 -iconst 7 0 -sub 6 7 5 -call 8 checker_type_intern_build_collection_type_name string 3 3 4 6 +iconst 6 0 +subc 7 6 5 +call 8 checker_type_intern_build_collection_type_name string 3 3 4 7 call 9 pith_cstring_release void 1 3 call 10 pith_cstring_release void 1 2 store name 8 @@ -38516,9 +38516,9 @@ call 12 types_lookup_type_id int 1 11 store existing 12 load 13 existing iconst 14 1 -iconst 16 0 -sub 15 16 14 -eq 17 13 15 +iconst 15 0 +subc 16 15 14 +eq 17 13 16 brif 17 L55 L56 label L55 load 18 elem @@ -38527,7 +38527,7 @@ call 20 types_add_type_info int 1 19 call 21 pith_struct_release void 1 19 call 22 types_get_type_count int 0 iconst 23 1 -sub 24 22 23 +subc 24 22 23 store tid 24 load 25 name load 26 tid @@ -38565,9 +38565,9 @@ call 11 types_lookup_type_id int 1 10 store existing 11 load 12 existing iconst 13 1 -iconst 15 0 -sub 14 15 13 -eq 16 12 14 +iconst 14 0 +subc 15 14 13 +eq 16 12 15 brif 16 L58 L59 label L58 load 17 key_type @@ -38577,7 +38577,7 @@ call 20 types_add_type_info int 1 19 call 21 pith_struct_release void 1 19 call 22 types_get_type_count int 0 iconst 23 1 -sub 24 22 23 +subc 24 22 23 store tid 24 load 25 name load 26 tid @@ -38605,9 +38605,9 @@ load 2 name strref 3 m13s26 load 4 inner iconst 5 1 -iconst 7 0 -sub 6 7 5 -call 8 checker_type_intern_build_collection_type_name string 3 3 4 6 +iconst 6 0 +subc 7 6 5 +call 8 checker_type_intern_build_collection_type_name string 3 3 4 7 call 9 pith_cstring_release void 1 3 call 10 pith_cstring_release void 1 2 store name 8 @@ -38616,9 +38616,9 @@ call 12 types_lookup_type_id int 1 11 store existing 12 load 13 existing iconst 14 1 -iconst 16 0 -sub 15 16 14 -eq 17 13 15 +iconst 15 0 +subc 16 15 14 +eq 17 13 16 brif 17 L61 L62 label L61 load 18 inner @@ -38627,7 +38627,7 @@ call 20 types_add_type_info int 1 19 call 21 pith_struct_release void 1 19 call 22 types_get_type_count int 0 iconst 23 1 -sub 24 22 23 +subc 24 22 23 store tid 24 load 25 name load 26 tid @@ -38655,9 +38655,9 @@ load 2 name strref 3 m13s24 load 4 inner iconst 5 1 -iconst 7 0 -sub 6 7 5 -call 8 checker_type_intern_build_collection_type_name string 3 3 4 6 +iconst 6 0 +subc 7 6 5 +call 8 checker_type_intern_build_collection_type_name string 3 3 4 7 call 9 pith_cstring_release void 1 3 call 10 pith_cstring_release void 1 2 store name 8 @@ -38666,9 +38666,9 @@ call 12 types_lookup_type_id int 1 11 store existing 12 load 13 existing iconst 14 1 -iconst 16 0 -sub 15 16 14 -eq 17 13 15 +iconst 15 0 +subc 16 15 14 +eq 17 13 16 brif 17 L64 L65 label L64 load 18 inner @@ -38677,7 +38677,7 @@ call 20 types_add_type_info int 1 19 call 21 pith_struct_release void 1 19 call 22 types_get_type_count int 0 iconst 23 1 -sub 24 22 23 +subc 24 22 23 store tid 24 load 25 name load 26 tid @@ -39106,9 +39106,9 @@ struct Diagnostic severity code message file line col fix global checker_builtins___g_builtin_scope 0 func checker_builtins___init_globals_14 0 int iconst 0 1 -iconst 2 0 -sub 1 2 0 -store checker_builtins___g_builtin_scope 1 +iconst 1 0 +subc 2 1 0 +store checker_builtins___g_builtin_scope 2 iconst 3 0 ret 3 endfunc @@ -44015,7 +44015,7 @@ call 2 pith_share void 2 0 1 store checker_diagnostics___g_checker_diagnostics 0 iconst 3 0 iconst 4 1 -sub 5 3 4 +subc 5 3 4 store checker_diagnostics___g_checker_current_node 5 call 6 pith_map_new_default map 0 iconst 7 3 @@ -46111,9 +46111,9 @@ ret 6 label L2 label L0 iconst 7 1 -iconst 9 0 -sub 8 9 7 -ret 8 +iconst 8 0 +subc 9 8 7 +ret 9 iconst 10 0 ret 10 endfunc @@ -46220,9 +46220,9 @@ ret 6 label L12 label L10 iconst 7 1 -iconst 9 0 -sub 8 9 7 -ret 8 +iconst 8 0 +subc 9 8 7 +ret 9 iconst 10 0 ret 10 endfunc @@ -47237,7 +47237,7 @@ brif 73 L75 L76 label L75 load 74 skip iconst 75 1 -sub 76 74 75 +subc 76 74 75 store skip 76 jmp L71 label L76 @@ -48106,7 +48106,7 @@ brif 26 L193 L194 label L193 load 27 skip iconst 28 1 -sub 29 27 28 +subc 29 27 28 store skip 29 jmp L189 label L194 @@ -48236,7 +48236,7 @@ brif 27 L212 L213 label L212 load 28 skip iconst 29 1 -sub 30 28 29 +subc 30 28 29 store skip 30 jmp L208 label L213 @@ -49291,603 +49291,606 @@ string m19s730 "to_string" string m19s731 "Float has no method '" string m19s732 "to_int" string m19s733 "Int has no method '" -string m19s734 "to_float" -string m19s735 " on success, got " -string m19s736 "or_else handler must return " -string m19s737 "or_else handler must return a result type" -string m19s738 "or_else handler must accept " -string m19s739 "or_else handler must take exactly 1 argument" -string m19s740 "or_else expects a function, got " -string m19s741 "or_else expects 1 argument, got " -string m19s742 "or_else" -string m19s743 "unwrap_or expects 1 argument, got " -string m19s744 "unwrap_or" -string m19s745 "result.to_string requires stringifiable ok and err values" -string m19s746 "Bytes has no method '" -string m19s747 "to_string_utf8" -string m19s748 "concat" -string m19s749 "String has no method '" -string m19s750 "chars" -string m19s751 "pad_right" -string m19s752 "pad_left" -string m19s753 "repeat" -string m19s754 "replace" -string m19s755 "substring" -string m19s756 "split" -string m19s757 "index_of_any" -string m19s758 "last_index_of" -string m19s759 "ends_with" -string m19s760 "starts_with" -string m19s761 "to_lower" -string m19s762 "to_upper" -string m19s763 "trim" -string m19s764 " has no method '" -string m19s765 " arguments, got " -string m19s766 " expects " -string m19s767 " expects 0 type arguments, got " -string m19s768 "E221" -string m19s769 "' that takes type arguments" -string m19s770 "[...])(...)" -string m19s771 ", not a method; to index it and call the element, bind the element first or write (" -string m19s772 "' is a field of " -string m19s773 "type" -string m19s774 "optional_type" -string m19s775 "E201" -string m19s776 "(...)" -string m19s777 "; call it as receiver." -string m19s778 "' is a method on " -string m19s779 "undefined function: " -string m19s780 " type arguments, got " -string m19s781 "cannot infer type parameter " -string m19s782 "E222" -string m19s783 "expected " -string m19s784 "fn_type" -string m19s785 "tuple_type" -string m19s786 "result_type" -string m19s787 "generic_type" -string m19s788 "type parameter inference mismatch for " -string m19s789 "' does not implement interface '" -string m19s790 "type '" -string m19s791 "E226" -string m19s792 "' in bound for '" -string m19s793 "unknown interface '" -string m19s794 "generic_param" -string m19s795 "tid:" -string m19s796 "param:" -string m19s797 "reduce callback return mismatch: expected " -string m19s798 "reduce element parameter mismatch: expected " -string m19s799 "reduce accumulator parameter mismatch: expected " -string m19s800 "reduce callback expects 2 parameters, got " -string m19s801 "reduce expects a function as the second argument" -string m19s802 "E208" -string m19s803 "reduce expects 2 arguments, got " -string m19s804 "filter callback must return Bool or Int-like truthy value, got " -string m19s805 "filter callback parameter mismatch: expected " -string m19s806 "filter callback expects 1 parameter, got " -string m19s807 "filter expects a function argument" -string m19s808 "filter expects 1 argument, got " -string m19s809 "map callback parameter mismatch: expected " -string m19s810 "map callback expects 1 parameter, got " -string m19s811 "map expects a function argument" -string m19s812 "map expects 1 argument, got " -string m19s813 "reduce expects a function as the third argument" -string m19s814 "reduce expects a List as the first argument, got " -string m19s815 "reduce expects 3 arguments, got " -string m19s816 "filter expects a function as the second argument" -string m19s817 "filter expects a List as the first argument, got " -string m19s818 "filter expects 2 arguments, got " -string m19s819 "map expects a function as the second argument" -string m19s820 "map expects a List as the first argument, got " -string m19s821 "map expects 2 arguments, got " -string m19s822 " arguments must be the same type: " -string m19s823 ": missing field '" -string m19s824 "E242" -string m19s825 "' set more than once" -string m19s826 ": field '" -string m19s827 "E241" -string m19s828 "E240" -string m19s829 ": cannot mix positional and named fields" -string m19s830 "E243" -string m19s831 "expression is not callable" -string m19s832 "Channel constructor takes 0 or 1 arguments, got " -string m19s833 "Channel expects 1 type argument, got " -string m19s834 "assert_ne" -string m19s835 "assert_eq" -string m19s836 "from_json_file_typed" -string m19s837 "from_toml_file_typed" -string m19s838 "decode_text" -string m19s839 "decode" -string m19s840 "decode_prefix" -string m19s841 "type argument must be a type" -string m19s842 "E210" -string m19s843 "type argument must be a type, not an empty tuple" -string m19s844 "grouped" -string m19s845 "unwrap" -string m19s846 "unknown type: ConfigError" -string m19s847 "ConfigError" -string m19s848 "' of type " -string m19s849 "config typed file decode does not support field '" -string m19s850 "config typed file decode target field must be public: " -string m19s851 "config typed file decode argument type mismatch: expected " -string m19s852 "config typed file decode target must be a struct, got " -string m19s853 "config typed file decode expects 1 argument, got " -string m19s854 "config typed file decode requires an explicit struct type" -string m19s855 " does not support field '" -string m19s856 " target field must be public: " -string m19s857 " argument type mismatch: expected " -string m19s858 " target must be a struct, got " -string m19s859 " requires an explicit struct type" -string m19s860 ".decode" -string m19s861 "unknown type: JsonDecodeError" -string m19s862 "JsonDecodeError" -string m19s863 "json.decode does not support field '" -string m19s864 "json.decode target field must be public: " -string m19s865 "json.decode argument type mismatch: expected " -string m19s866 "json.decode target must be a struct, got " -string m19s867 "json.decode expects 1 argument, got " -string m19s868 "json.decode requires an explicit struct type" -string m19s869 "config.decode does not support field '" -string m19s870 "config.decode target field must be public: " -string m19s871 "config.decode prefix type mismatch: expected String, got " -string m19s872 "config.decode argument type mismatch: expected Config, got " -string m19s873 "unknown type: Config" -string m19s874 "Config" -string m19s875 "config.decode target must be a struct, got " -string m19s876 " argument(s), got " -string m19s877 "config.decode expects " -string m19s878 "config.decode requires an explicit struct type" -string m19s879 "|" -string m19s880 "json.decode type argument must be a concrete struct type" -string m19s881 "config_mod" -string m19s882 "config" -string m19s883 "std.config" -string m19s884 "TomlDecodeError" -string m19s885 "YamlDecodeError" -string m19s886 "yaml" -string m19s887 "yaml_mod" -string m19s888 "toml" -string m19s889 "toml_mod" -string m19s890 "std.yaml" -string m19s891 "json_mod" -string m19s892 "json" -string m19s893 "unary 'not' requires Bool, got " -string m19s894 "not" -string m19s895 "unary - requires numeric type, got " -string m19s896 "negate" -string m19s897 "pipe operator requires a function name on the right" -string m19s898 "operator 'or' requires Bool, got " -string m19s899 "or" -string m19s900 "operator 'and' requires Bool, got " -string m19s901 "and" -string m19s902 "operator >= type mismatch: " -string m19s903 "operator >= requires numeric or string type, got " -string m19s904 "gte" -string m19s905 "operator <= type mismatch: " -string m19s906 "operator <= requires numeric or string type, got " -string m19s907 "lte" -string m19s908 "operator > type mismatch: " -string m19s909 "operator > requires numeric or string type, got " -string m19s910 "gt" -string m19s911 "operator < type mismatch: " -string m19s912 "operator < requires numeric or string type, got " -string m19s913 "lt" -string m19s914 "operator != type mismatch: " -string m19s915 "neq" -string m19s916 "operator == type mismatch: " -string m19s917 "eq" -string m19s918 "operator % type mismatch: " -string m19s919 "operator % requires integer type, got " -string m19s920 "mod" -string m19s921 "operator / type mismatch: " -string m19s922 "operator / requires numeric type, got " -string m19s923 "div" -string m19s924 "operator * type mismatch: " -string m19s925 "operator * requires numeric type, got " -string m19s926 "mul" -string m19s927 "operator - type mismatch: " -string m19s928 "operator - requires numeric type, got " -string m19s929 "sub" -string m19s930 "operator + type mismatch: " -string m19s931 "operator + requires numeric type, got " -string m19s932 "none_lit" -string m19s933 "pipe" -string m19s934 "undefined variable: " -string m19s935 "import it where it is defined" -string m19s936 "' belongs to another module and is not imported here" -string m19s937 "' is guarded by " -string m19s938 "await" -string m19s939 "spawn" -string m19s940 "struct_init" -string m19s941 "select_expr" -string m19s942 "catch_block" -string m19s943 "catch_expr" -string m19s944 "if_expr" -string m19s945 "string interpolation requires a stringifiable value, got " -string m19s946 "lit" -string m19s947 "interp_spec" -string m19s948 "string_interp" -string m19s949 "unary" -string m19s950 "binary" -string m19s951 "string_lit" -string m19s952 "float_lit" -string m19s953 "int_lit" -string m19s954 "cannot iterate over " -string m19s955 ".." -string m19s956 "range bounds must be Int, got " -string m19s957 "range" -string m19s958 ".next" -string m19s959 "next" -string m19s960 "while let" -string m19s961 "if let" -string m19s962 " supports variant patterns and optional bindings" -string m19s963 "E245" -string m19s964 " with a bare binding needs an optional subject, got " -string m19s965 "fail type mismatch: expected " -string m19s966 "fail requires function to return a result type" -string m19s967 "E234" -string m19s968 "fail outside of function" -string m19s969 "E231" -string m19s970 "change the return type to " -string m19s971 "return type mismatch: expected " -string m19s972 "return a value, or declare the return type " -string m19s973 ", got none" -string m19s974 ", got Void" -string m19s975 "return outside of function" -string m19s976 "lambda returns disagree: " -string m19s977 "type mismatch: expected " -string m19s978 " requires numeric type, got " -string m19s979 "operator " -string m19s980 "build a new value, or use a ByteBuffer for bytes that change" -string m19s981 ": the value is immutable" -string m19s982 "cannot assign into an index of a " -string m19s983 "E313" -string m19s984 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" -string m19s985 "' inside a closure: a closure captures a copy, so the variable outside would not change" -string m19s986 "cannot assign to '" -string m19s987 "E269" -string m19s988 "declare with 'mut': mut " -string m19s989 "cannot assign to immutable variable '" -string m19s990 "E216" -string m19s991 "a weak binding must hold a struct value, got " -string m19s992 "E261" -string m19s993 "a weak binding takes its type from its value; remove the annotation" -string m19s994 "a weak binding cannot be 'mut'" -string m19s995 "' from this constructor; annotate the binding" -string m19s996 "cannot infer the type arguments of generic enum '" -string m19s997 "E262" -string m19s998 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" -string m19s999 "a weak binding inside a closure is not supported yet" -string m19s1000 "', which is already bound in this function" -string m19s1001 "a weak binding cannot reuse the name '" -string m19s1002 " weak" -string m19s1003 "' is bound weak elsewhere in this function; use a different name" -string m19s1004 "the name '" -string m19s1005 "' outside the locked block" -string m19s1006 "change '" -string m19s1007 "', so the unlock at its exit could reach a different mutex" -string m19s1008 "the body of this locked block changes '" -string m19s1009 "E272" -string m19s1010 "remove the inner locked block; the outer one already holds the mutex" -string m19s1011 "' is already held by an enclosing locked block, and locking it again would deadlock" -string m19s1012 "E273" -string m19s1013 "locked needs a Mutex, got " -string m19s1014 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" -string m19s1015 "a locked block needs a variable, a field or an indexed element that holds a Mutex" -string m19s1016 "a locked block is only allowed inside a function" -string m19s1017 "' must be called holding " -string m19s1018 "bind the value to a name first" -string m19s1019 ", and the checker can only match that lock through a variable, self or a field path" -string m19s1020 "' is holding " -string m19s1021 "E271" -string m19s1022 "holding" -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 "module_plain_type_names" -string m19s1219 ", module_plain_type_names: " -string m19s1220 "plain_type_first_module" -string m19s1221 ", plain_type_first_module: " -string m19s1222 "checking_test_decl" -string m19s1223 ", checking_test_decl: " -string m19s1224 "implementation_set" -string m19s1225 ", implementation_set: " -string m19s1226 "interface_decl_index" -string m19s1227 ", interface_decl_index: " -string m19s1228 "interface_assoc_types" -string m19s1229 ", interface_assoc_types: " -string m19s1230 "assoc_type_binding" -string m19s1231 ", assoc_type_binding: " -string m19s1232 "assoc_type_binding_node" -string m19s1233 ", assoc_type_binding_node: " -string m19s1234 "type_assoc_names" -string m19s1235 ", type_assoc_names: " -string m19s1236 "active_assoc_bindings" -string m19s1237 ", active_assoc_bindings: " -string m19s1238 "impl_interface_args" -string m19s1239 ", impl_interface_args: " -string m19s1240 "struct_instance_type_args" -string m19s1241 ", struct_instance_type_args: " -string m19s1242 "struct_instance_base_name" -string m19s1243 ", struct_instance_base_name: " -string m19s1244 "struct_instance_tids" -string m19s1245 ", struct_instance_tids: " -string m19s1246 "suppress_unknown_type_for" -string m19s1247 ", suppress_unknown_type_for: " -string m19s1248 "expression_type_cache" -string m19s1249 ", expression_type_cache: " -string m19s1250 "definition_of" -string m19s1251 ", definition_of: " -string m19s1252 "optional_widened_arguments" -string m19s1253 ", optional_widened_arguments: " -string m19s1254 "open_empty_literal_bindings" -string m19s1255 ", open_empty_literal_bindings: " -string m19s1256 "type_resolve_depth" -string m19s1257 ", type_resolve_depth: " -string m19s1258 "c_module_global_names" -string m19s1259 ", c_module_global_names: " -string m19s1260 "c_shadow_seen_names" -string m19s1261 ", c_shadow_seen_names: " -string m19s1262 "fn_bound_names" -string m19s1263 ", fn_bound_names: " -string m19s1264 "fn_weak_names" -string m19s1265 ", fn_weak_names: " -string m19s1266 "checker_lambda_depth" -string m19s1267 ", checker_lambda_depth: " -string m19s1268 "checker_lambda_scope" -string m19s1269 ", checker_lambda_scope: " -string m19s1270 "lambda_inferred_return" -string m19s1271 ", lambda_inferred_return: " -string m19s1272 "file_open_read failed" -string m19s1273 "file_open_write failed" -string m19s1274 "file_open_append failed" -string m19s1275 "byte_buffer_write_byte failed" -string m19s1276 "tcp_connect failed" -string m19s1277 "tcp_listen failed" -string m19s1278 "tcp_accept failed" -string m19s1279 "process_spawn failed" -string m19s1280 "process_spawn_argv failed" -string m19s1281 "process_output_argv failed" -string m19s1282 "crypto_x25519_keygen failed" -string m19s1283 "crypto_p256_keygen failed" -string m19s1284 "crypto_p384_keygen failed" -string m19s1285 "write_file failed" -string m19s1286 "append_file failed" -string m19s1287 "write_file_bytes failed" -string m19s1288 "append_file_bytes failed" -string m19s1289 "read_file failed" -string m19s1290 "exec_output failed" -string m19s1291 "dns_resolve failed" -string m19s1292 "bytes_to_string_utf8 failed" -string m19s1293 "bytes_substring_utf8 failed" -string m19s1294 "file_read failed" -string m19s1295 "tcp_read failed" -string m19s1296 "process_read failed" -string m19s1297 "process_read_err failed" -string m19s1298 "term_read failed" -string m19s1299 "read_file_bytes failed" -string m19s1300 "b64_decode failed" -string m19s1301 "from_hex failed" -string m19s1302 "file_read_bytes failed" -string m19s1303 "tcp_read_bytes failed" -string m19s1304 "process_read_bytes failed" -string m19s1305 "process_read_err_bytes failed" -string m19s1306 "crypto_x25519_public_key failed" -string m19s1307 "crypto_x25519_shared_secret failed" -string m19s1308 "crypto_aes_128_gcm_seal failed" -string m19s1309 "crypto_aes_128_gcm_open failed" -string m19s1310 "crypto_aes_256_gcm_seal failed" -string m19s1311 "crypto_aes_256_gcm_open failed" -string m19s1312 "crypto_chacha20_poly1305_seal failed" -string m19s1313 "crypto_chacha20_poly1305_open failed" -string m19s1314 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m19s1315 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m19s1316 "crypto_sign_ed25519_pkcs8 failed" -string m19s1317 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m19s1318 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m19s1319 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m19s1320 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m19s1321 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m19s1322 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m19s1323 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m19s1324 "crypto_blake2b failed" -string m19s1325 "crypto_argon2id failed" -string m19s1326 "zstd_compress failed" -string m19s1327 "zstd_decompress failed" -string m19s1328 "index out of bounds" -string m19s1329 "unwrap of none" -string m19s1330 "value() on none" +string m19s734 "wrapping_mul" +string m19s735 "wrapping_sub" +string m19s736 "wrapping_add" +string m19s737 "to_float" +string m19s738 " on success, got " +string m19s739 "or_else handler must return " +string m19s740 "or_else handler must return a result type" +string m19s741 "or_else handler must accept " +string m19s742 "or_else handler must take exactly 1 argument" +string m19s743 "or_else expects a function, got " +string m19s744 "or_else expects 1 argument, got " +string m19s745 "or_else" +string m19s746 "unwrap_or expects 1 argument, got " +string m19s747 "unwrap_or" +string m19s748 "result.to_string requires stringifiable ok and err values" +string m19s749 "Bytes has no method '" +string m19s750 "to_string_utf8" +string m19s751 "concat" +string m19s752 "String has no method '" +string m19s753 "chars" +string m19s754 "pad_right" +string m19s755 "pad_left" +string m19s756 "repeat" +string m19s757 "replace" +string m19s758 "substring" +string m19s759 "split" +string m19s760 "index_of_any" +string m19s761 "last_index_of" +string m19s762 "ends_with" +string m19s763 "starts_with" +string m19s764 "to_lower" +string m19s765 "to_upper" +string m19s766 "trim" +string m19s767 " has no method '" +string m19s768 " arguments, got " +string m19s769 " expects " +string m19s770 " expects 0 type arguments, got " +string m19s771 "E221" +string m19s772 "' that takes type arguments" +string m19s773 "[...])(...)" +string m19s774 ", not a method; to index it and call the element, bind the element first or write (" +string m19s775 "' is a field of " +string m19s776 "type" +string m19s777 "optional_type" +string m19s778 "E201" +string m19s779 "(...)" +string m19s780 "; call it as receiver." +string m19s781 "' is a method on " +string m19s782 "undefined function: " +string m19s783 " type arguments, got " +string m19s784 "cannot infer type parameter " +string m19s785 "E222" +string m19s786 "expected " +string m19s787 "fn_type" +string m19s788 "tuple_type" +string m19s789 "result_type" +string m19s790 "generic_type" +string m19s791 "type parameter inference mismatch for " +string m19s792 "' does not implement interface '" +string m19s793 "type '" +string m19s794 "E226" +string m19s795 "' in bound for '" +string m19s796 "unknown interface '" +string m19s797 "generic_param" +string m19s798 "tid:" +string m19s799 "param:" +string m19s800 "reduce callback return mismatch: expected " +string m19s801 "reduce element parameter mismatch: expected " +string m19s802 "reduce accumulator parameter mismatch: expected " +string m19s803 "reduce callback expects 2 parameters, got " +string m19s804 "reduce expects a function as the second argument" +string m19s805 "E208" +string m19s806 "reduce expects 2 arguments, got " +string m19s807 "filter callback must return Bool or Int-like truthy value, got " +string m19s808 "filter callback parameter mismatch: expected " +string m19s809 "filter callback expects 1 parameter, got " +string m19s810 "filter expects a function argument" +string m19s811 "filter expects 1 argument, got " +string m19s812 "map callback parameter mismatch: expected " +string m19s813 "map callback expects 1 parameter, got " +string m19s814 "map expects a function argument" +string m19s815 "map expects 1 argument, got " +string m19s816 "reduce expects a function as the third argument" +string m19s817 "reduce expects a List as the first argument, got " +string m19s818 "reduce expects 3 arguments, got " +string m19s819 "filter expects a function as the second argument" +string m19s820 "filter expects a List as the first argument, got " +string m19s821 "filter expects 2 arguments, got " +string m19s822 "map expects a function as the second argument" +string m19s823 "map expects a List as the first argument, got " +string m19s824 "map expects 2 arguments, got " +string m19s825 " arguments must be the same type: " +string m19s826 ": missing field '" +string m19s827 "E242" +string m19s828 "' set more than once" +string m19s829 ": field '" +string m19s830 "E241" +string m19s831 "E240" +string m19s832 ": cannot mix positional and named fields" +string m19s833 "E243" +string m19s834 "expression is not callable" +string m19s835 "Channel constructor takes 0 or 1 arguments, got " +string m19s836 "Channel expects 1 type argument, got " +string m19s837 "assert_ne" +string m19s838 "assert_eq" +string m19s839 "from_json_file_typed" +string m19s840 "from_toml_file_typed" +string m19s841 "decode_text" +string m19s842 "decode" +string m19s843 "decode_prefix" +string m19s844 "type argument must be a type" +string m19s845 "E210" +string m19s846 "type argument must be a type, not an empty tuple" +string m19s847 "grouped" +string m19s848 "unwrap" +string m19s849 "unknown type: ConfigError" +string m19s850 "ConfigError" +string m19s851 "' of type " +string m19s852 "config typed file decode does not support field '" +string m19s853 "config typed file decode target field must be public: " +string m19s854 "config typed file decode argument type mismatch: expected " +string m19s855 "config typed file decode target must be a struct, got " +string m19s856 "config typed file decode expects 1 argument, got " +string m19s857 "config typed file decode requires an explicit struct type" +string m19s858 " does not support field '" +string m19s859 " target field must be public: " +string m19s860 " argument type mismatch: expected " +string m19s861 " target must be a struct, got " +string m19s862 " requires an explicit struct type" +string m19s863 ".decode" +string m19s864 "unknown type: JsonDecodeError" +string m19s865 "JsonDecodeError" +string m19s866 "json.decode does not support field '" +string m19s867 "json.decode target field must be public: " +string m19s868 "json.decode argument type mismatch: expected " +string m19s869 "json.decode target must be a struct, got " +string m19s870 "json.decode expects 1 argument, got " +string m19s871 "json.decode requires an explicit struct type" +string m19s872 "config.decode does not support field '" +string m19s873 "config.decode target field must be public: " +string m19s874 "config.decode prefix type mismatch: expected String, got " +string m19s875 "config.decode argument type mismatch: expected Config, got " +string m19s876 "unknown type: Config" +string m19s877 "Config" +string m19s878 "config.decode target must be a struct, got " +string m19s879 " argument(s), got " +string m19s880 "config.decode expects " +string m19s881 "config.decode requires an explicit struct type" +string m19s882 "|" +string m19s883 "json.decode type argument must be a concrete struct type" +string m19s884 "config_mod" +string m19s885 "config" +string m19s886 "std.config" +string m19s887 "TomlDecodeError" +string m19s888 "YamlDecodeError" +string m19s889 "yaml" +string m19s890 "yaml_mod" +string m19s891 "toml" +string m19s892 "toml_mod" +string m19s893 "std.yaml" +string m19s894 "json_mod" +string m19s895 "json" +string m19s896 "unary 'not' requires Bool, got " +string m19s897 "not" +string m19s898 "unary - requires numeric type, got " +string m19s899 "negate" +string m19s900 "pipe operator requires a function name on the right" +string m19s901 "operator 'or' requires Bool, got " +string m19s902 "or" +string m19s903 "operator 'and' requires Bool, got " +string m19s904 "and" +string m19s905 "operator >= type mismatch: " +string m19s906 "operator >= requires numeric or string type, got " +string m19s907 "gte" +string m19s908 "operator <= type mismatch: " +string m19s909 "operator <= requires numeric or string type, got " +string m19s910 "lte" +string m19s911 "operator > type mismatch: " +string m19s912 "operator > requires numeric or string type, got " +string m19s913 "gt" +string m19s914 "operator < type mismatch: " +string m19s915 "operator < requires numeric or string type, got " +string m19s916 "lt" +string m19s917 "operator != type mismatch: " +string m19s918 "neq" +string m19s919 "operator == type mismatch: " +string m19s920 "eq" +string m19s921 "operator % type mismatch: " +string m19s922 "operator % requires integer type, got " +string m19s923 "mod" +string m19s924 "operator / type mismatch: " +string m19s925 "operator / requires numeric type, got " +string m19s926 "div" +string m19s927 "operator * type mismatch: " +string m19s928 "operator * requires numeric type, got " +string m19s929 "mul" +string m19s930 "operator - type mismatch: " +string m19s931 "operator - requires numeric type, got " +string m19s932 "sub" +string m19s933 "operator + type mismatch: " +string m19s934 "operator + requires numeric type, got " +string m19s935 "none_lit" +string m19s936 "pipe" +string m19s937 "undefined variable: " +string m19s938 "import it where it is defined" +string m19s939 "' belongs to another module and is not imported here" +string m19s940 "' is guarded by " +string m19s941 "await" +string m19s942 "spawn" +string m19s943 "struct_init" +string m19s944 "select_expr" +string m19s945 "catch_block" +string m19s946 "catch_expr" +string m19s947 "if_expr" +string m19s948 "string interpolation requires a stringifiable value, got " +string m19s949 "lit" +string m19s950 "interp_spec" +string m19s951 "string_interp" +string m19s952 "unary" +string m19s953 "binary" +string m19s954 "string_lit" +string m19s955 "float_lit" +string m19s956 "int_lit" +string m19s957 "cannot iterate over " +string m19s958 ".." +string m19s959 "range bounds must be Int, got " +string m19s960 "range" +string m19s961 ".next" +string m19s962 "next" +string m19s963 "while let" +string m19s964 "if let" +string m19s965 " supports variant patterns and optional bindings" +string m19s966 "E245" +string m19s967 " with a bare binding needs an optional subject, got " +string m19s968 "fail type mismatch: expected " +string m19s969 "fail requires function to return a result type" +string m19s970 "E234" +string m19s971 "fail outside of function" +string m19s972 "E231" +string m19s973 "change the return type to " +string m19s974 "return type mismatch: expected " +string m19s975 "return a value, or declare the return type " +string m19s976 ", got none" +string m19s977 ", got Void" +string m19s978 "return outside of function" +string m19s979 "lambda returns disagree: " +string m19s980 "type mismatch: expected " +string m19s981 " requires numeric type, got " +string m19s982 "operator " +string m19s983 "build a new value, or use a ByteBuffer for bytes that change" +string m19s984 ": the value is immutable" +string m19s985 "cannot assign into an index of a " +string m19s986 "E313" +string m19s987 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m19s988 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m19s989 "cannot assign to '" +string m19s990 "E269" +string m19s991 "declare with 'mut': mut " +string m19s992 "cannot assign to immutable variable '" +string m19s993 "E216" +string m19s994 "a weak binding must hold a struct value, got " +string m19s995 "E261" +string m19s996 "a weak binding takes its type from its value; remove the annotation" +string m19s997 "a weak binding cannot be 'mut'" +string m19s998 "' from this constructor; annotate the binding" +string m19s999 "cannot infer the type arguments of generic enum '" +string m19s1000 "E262" +string m19s1001 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m19s1002 "a weak binding inside a closure is not supported yet" +string m19s1003 "', which is already bound in this function" +string m19s1004 "a weak binding cannot reuse the name '" +string m19s1005 " weak" +string m19s1006 "' is bound weak elsewhere in this function; use a different name" +string m19s1007 "the name '" +string m19s1008 "' outside the locked block" +string m19s1009 "change '" +string m19s1010 "', so the unlock at its exit could reach a different mutex" +string m19s1011 "the body of this locked block changes '" +string m19s1012 "E272" +string m19s1013 "remove the inner locked block; the outer one already holds the mutex" +string m19s1014 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m19s1015 "E273" +string m19s1016 "locked needs a Mutex, got " +string m19s1017 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m19s1018 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m19s1019 "a locked block is only allowed inside a function" +string m19s1020 "' must be called holding " +string m19s1021 "bind the value to a name first" +string m19s1022 ", and the checker can only match that lock through a variable, self or a field path" +string m19s1023 "' is holding " +string m19s1024 "E271" +string m19s1025 "holding" +string m19s1026 "'; the parameter in this position is '" +string m19s1027 "no parameter named '" +string m19s1028 "E314" +string m19s1029 "'; arguments bind by position" +string m19s1030 "' is in the position of parameter '" +string m19s1031 "argument label '" +string m19s1032 "' on a call through a function value, which has no parameter names" +string m19s1033 "holding needs a Mutex or a List[Mutex], got " +string m19s1034 "holding needs a variable or a field path that holds a Mutex" +string m19s1035 "`" +string m19s1036 "bind the value to a name first, then lock `name." +string m19s1037 "', and the checker can only match the lock through a variable, self or a field path" +string m19s1038 "' is guarded by '" +string m19s1039 ":`, or mark the function `holding " +string m19s1040 "wrap the access in `locked " +string m19s1041 ", which is not held here" +string m19s1042 " guard:" +string m19s1043 "bind" +string m19s1044 "errdefer" +string m19s1045 "defer" +string m19s1046 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m19s1047 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m19s1048 "E260" +string m19s1049 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m19s1050 "errdefer is only meaningful in a function returning a result (`T!`)" +string m19s1051 "errdefer is only allowed inside a function" +string m19s1052 "defer is only allowed inside a function" +string m19s1053 "continue outside of loop" +string m19s1054 "E215" +string m19s1055 "break outside of loop" +string m19s1056 " is missing associated type: " +string m19s1057 " for " +string m19s1058 "impl of " +string m19s1059 "E229" +string m19s1060 "the impl must declare fn drop()" +string m19s1061 "E268" +string m19s1062 "drop() returns nothing" +string m19s1063 "drop() takes no parameters" +string m19s1064 "the impl may only declare drop(), not '" +string m19s1065 "drop" +string m19s1066 "Drop must be implemented in the module that declares the struct" +string m19s1067 "only a struct can implement Drop" +string m19s1068 "a generic struct cannot implement Drop" +string m19s1069 "impl Drop for " +string m19s1070 " is missing method: " +string m19s1071 "E235" +string m19s1072 "fn_sig" +string m19s1073 "assoc_type_bind" +string m19s1074 "Drop" +string m19s1075 "for_type" +string m19s1076 "end every path with return or fail" +string m19s1077 "E270" +string m19s1078 "threadlocal" +string m19s1079 "](x: T)`" +string m19s1080 "take a type parameter bounded by it, as in `fn f[T: " +string m19s1081 "' is not a value type" +string m19s1082 "interface '" +string m19s1083 "E315" +string m19s1084 "import" +string m19s1085 "from_import" +string m19s1086 "assign" +string m19s1087 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m19s1088 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m19s1089 "E266" +string m19s1090 "': another impl block already declares it" +string m19s1091 "' on '" +string m19s1092 "duplicate method '" +string m19s1093 "E263" +string m19s1094 "iface" +string m19s1095 "inherent" +string m19s1096 "'; a method's own type parameters need names of their own" +string m19s1097 "' reuses its owner's type parameter name '" +string m19s1098 "' on generic type '" +string m19s1099 "generic method '" +string m19s1100 "E265" +string m19s1101 "assoc_type" +string m19s1102 "' is a builtin type name and cannot be used as an enum name" +string m19s1103 "E250" +string m19s1104 "' must be " +string m19s1105 "default for field '" +string m19s1106 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m19s1107 "E274" +string m19s1108 "a guard block is not allowed in a generic struct" +string m19s1109 "' is a builtin type name and cannot be used as a struct name" +string m19s1110 "' must be an optional struct type (T?)" +string m19s1111 "weak field '" +string m19s1112 "E249" +string m19s1113 "parameter requires a type annotation" +string m19s1114 "type_alias" +string m19s1115 "unknown generic type: " +string m19s1116 "Task expects 1 type argument, got " +string m19s1117 "Map expects 2 type arguments, got " +string m19s1118 "Set expects 1 type argument, got " +string m19s1119 "List expects 1 type argument, got " +string m19s1120 "E254" +string m19s1121 "; store List[T?] or key by the payload instead" +string m19s1122 "an optional cannot be " +string m19s1123 "; a set element and a map key hash int, string and bytes flavors only" +string m19s1124 " cannot be " +string m19s1125 "a result" +string m19s1126 "a channel" +string m19s1127 "a task" +string m19s1128 "a tuple" +string m19s1129 "a function value" +string m19s1130 "an enum" +string m19s1131 "a struct" +string m19s1132 "a " +string m19s1133 "an optional" +string m19s1134 "type nesting too deep" +string m19s1135 "E233" +string m19s1136 "][" +string m19s1137 "fn[" +string m19s1138 "tuple[" +string m19s1139 "result[" +string m19s1140 "optional[" +string m19s1141 "import it from the module that defines it" +string m19s1142 "' is not declared by module '" +string m19s1143 "E246" +string m19s1144 "*" +string m19s1145 " as " +string m19s1146 "on" +string m19s1147 "PITH_CHECK_GENERIC_BODIES" +string m19s1148 "SignatureScope(" +string m19s1149 "module_path" +string m19s1150 "module_path: " +string m19s1151 "aliases" +string m19s1152 ", aliases: " +string m19s1153 "CheckerSnapshot(" +string m19s1154 "scopes" +string m19s1155 ", scopes: " +string m19s1156 ", diagnostics: " +string m19s1157 "methods" +string m19s1158 ", methods: " +string m19s1159 "interfaces" +string m19s1160 ", interfaces: " +string m19s1161 "builtin_scope" +string m19s1162 ", builtin_scope: " +string m19s1163 "module_aliases" +string m19s1164 ", module_aliases: " +string m19s1165 "generic_named_import_entries" +string m19s1166 ", generic_named_import_entries: " +string m19s1167 "generic_wildcard_import_entries" +string m19s1168 ", generic_wildcard_import_entries: " +string m19s1169 "current_checker_module_path" +string m19s1170 ", current_checker_module_path: " +string m19s1171 "checked_module_paths" +string m19s1172 ", checked_module_paths: " +string m19s1173 "generic_inference_subst" +string m19s1174 ", generic_inference_subst: " +string m19s1175 "last_branch_value_expr" +string m19s1176 ", last_branch_value_expr: " +string m19s1177 "active_subst_params" +string m19s1178 ", active_subst_params: " +string m19s1179 "active_subst_args" +string m19s1180 ", active_subst_args: " +string m19s1181 "generic_call_subst" +string m19s1182 ", generic_call_subst: " +string m19s1183 "generic_body_worklist" +string m19s1184 ", generic_body_worklist: " +string m19s1185 "generic_body_queued" +string m19s1186 ", generic_body_queued: " +string m19s1187 "generic_body_checked" +string m19s1188 ", generic_body_checked: " +string m19s1189 "generic_body_spec_counts" +string m19s1190 ", generic_body_spec_counts: " +string m19s1191 "struct_instance_decl_idx" +string m19s1192 ", struct_instance_decl_idx: " +string m19s1193 "impl_method_modules" +string m19s1194 ", impl_method_modules: " +string m19s1195 "checker_module_roots" +string m19s1196 ", checker_module_roots: " +string m19s1197 "checker_module_files" +string m19s1198 ", checker_module_files: " +string m19s1199 "checker_module_alias_lists" +string m19s1200 ", checker_module_alias_lists: " +string m19s1201 "generic_body_check_mode" +string m19s1202 ", generic_body_check_mode: " +string m19s1203 "current_scope" +string m19s1204 ", current_scope: " +string m19s1205 "method_type_map" +string m19s1206 ", method_type_map: " +string m19s1207 "method_declared_kinds" +string m19s1208 ", method_declared_kinds: " +string m19s1209 "function_visibility_map" +string m19s1210 ", function_visibility_map: " +string m19s1211 "struct_field_default_nodes" +string m19s1212 ", struct_field_default_nodes: " +string m19s1213 "generic_declaration_map" +string m19s1214 ", generic_declaration_map: " +string m19s1215 "generic_base_first_module" +string m19s1216 ", generic_base_first_module: " +string m19s1217 "ambiguous_generic_bases" +string m19s1218 ", ambiguous_generic_bases: " +string m19s1219 "generic_declaration_modules" +string m19s1220 ", generic_declaration_modules: " +string m19s1221 "module_plain_type_names" +string m19s1222 ", module_plain_type_names: " +string m19s1223 "plain_type_first_module" +string m19s1224 ", plain_type_first_module: " +string m19s1225 "checking_test_decl" +string m19s1226 ", checking_test_decl: " +string m19s1227 "implementation_set" +string m19s1228 ", implementation_set: " +string m19s1229 "interface_decl_index" +string m19s1230 ", interface_decl_index: " +string m19s1231 "interface_assoc_types" +string m19s1232 ", interface_assoc_types: " +string m19s1233 "assoc_type_binding" +string m19s1234 ", assoc_type_binding: " +string m19s1235 "assoc_type_binding_node" +string m19s1236 ", assoc_type_binding_node: " +string m19s1237 "type_assoc_names" +string m19s1238 ", type_assoc_names: " +string m19s1239 "active_assoc_bindings" +string m19s1240 ", active_assoc_bindings: " +string m19s1241 "impl_interface_args" +string m19s1242 ", impl_interface_args: " +string m19s1243 "struct_instance_type_args" +string m19s1244 ", struct_instance_type_args: " +string m19s1245 "struct_instance_base_name" +string m19s1246 ", struct_instance_base_name: " +string m19s1247 "struct_instance_tids" +string m19s1248 ", struct_instance_tids: " +string m19s1249 "suppress_unknown_type_for" +string m19s1250 ", suppress_unknown_type_for: " +string m19s1251 "expression_type_cache" +string m19s1252 ", expression_type_cache: " +string m19s1253 "definition_of" +string m19s1254 ", definition_of: " +string m19s1255 "optional_widened_arguments" +string m19s1256 ", optional_widened_arguments: " +string m19s1257 "open_empty_literal_bindings" +string m19s1258 ", open_empty_literal_bindings: " +string m19s1259 "type_resolve_depth" +string m19s1260 ", type_resolve_depth: " +string m19s1261 "c_module_global_names" +string m19s1262 ", c_module_global_names: " +string m19s1263 "c_shadow_seen_names" +string m19s1264 ", c_shadow_seen_names: " +string m19s1265 "fn_bound_names" +string m19s1266 ", fn_bound_names: " +string m19s1267 "fn_weak_names" +string m19s1268 ", fn_weak_names: " +string m19s1269 "checker_lambda_depth" +string m19s1270 ", checker_lambda_depth: " +string m19s1271 "checker_lambda_scope" +string m19s1272 ", checker_lambda_scope: " +string m19s1273 "lambda_inferred_return" +string m19s1274 ", lambda_inferred_return: " +string m19s1275 "file_open_read failed" +string m19s1276 "file_open_write failed" +string m19s1277 "file_open_append failed" +string m19s1278 "byte_buffer_write_byte failed" +string m19s1279 "tcp_connect failed" +string m19s1280 "tcp_listen failed" +string m19s1281 "tcp_accept failed" +string m19s1282 "process_spawn failed" +string m19s1283 "process_spawn_argv failed" +string m19s1284 "process_output_argv failed" +string m19s1285 "crypto_x25519_keygen failed" +string m19s1286 "crypto_p256_keygen failed" +string m19s1287 "crypto_p384_keygen failed" +string m19s1288 "write_file failed" +string m19s1289 "append_file failed" +string m19s1290 "write_file_bytes failed" +string m19s1291 "append_file_bytes failed" +string m19s1292 "read_file failed" +string m19s1293 "exec_output failed" +string m19s1294 "dns_resolve failed" +string m19s1295 "bytes_to_string_utf8 failed" +string m19s1296 "bytes_substring_utf8 failed" +string m19s1297 "file_read failed" +string m19s1298 "tcp_read failed" +string m19s1299 "process_read failed" +string m19s1300 "process_read_err failed" +string m19s1301 "term_read failed" +string m19s1302 "read_file_bytes failed" +string m19s1303 "b64_decode failed" +string m19s1304 "from_hex failed" +string m19s1305 "file_read_bytes failed" +string m19s1306 "tcp_read_bytes failed" +string m19s1307 "process_read_bytes failed" +string m19s1308 "process_read_err_bytes failed" +string m19s1309 "crypto_x25519_public_key failed" +string m19s1310 "crypto_x25519_shared_secret failed" +string m19s1311 "crypto_aes_128_gcm_seal failed" +string m19s1312 "crypto_aes_128_gcm_open failed" +string m19s1313 "crypto_aes_256_gcm_seal failed" +string m19s1314 "crypto_aes_256_gcm_open failed" +string m19s1315 "crypto_chacha20_poly1305_seal failed" +string m19s1316 "crypto_chacha20_poly1305_open failed" +string m19s1317 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m19s1318 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m19s1319 "crypto_sign_ed25519_pkcs8 failed" +string m19s1320 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m19s1321 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m19s1322 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m19s1323 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m19s1324 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m19s1325 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m19s1326 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m19s1327 "crypto_blake2b failed" +string m19s1328 "crypto_argon2id failed" +string m19s1329 "zstd_compress failed" +string m19s1330 "zstd_decompress failed" +string m19s1331 "index out of bounds" +string m19s1332 "unwrap of none" +string m19s1333 "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 @@ -49991,7 +49994,7 @@ call 20 pith_share void 2 18 19 store checker___g_generic_inference_subst 18 iconst 21 0 iconst 22 1 -sub 23 21 22 +subc 23 21 22 store checker___g_last_branch_value_expr 23 call 24 pith_list_new_cstr list 0 iconst 25 2 @@ -50046,9 +50049,9 @@ iconst 61 3 call 62 pith_share void 2 60 61 store checker___g_checker_module_alias_lists 60 iconst 63 1 -iconst 65 0 -sub 64 65 63 -store checker___g_current_scope 64 +iconst 64 0 +subc 65 64 63 +store checker___g_current_scope 65 call 66 pith_map_new_default map 0 iconst 67 3 call 68 pith_share void 2 66 67 @@ -50183,15 +50186,15 @@ call 164 pith_share void 2 162 163 store checker___g_fn_weak_names 162 iconst 165 0 iconst 166 1 -sub 167 165 166 +subc 167 165 166 store checker___g_checker_lambda_scope 167 iconst 168 0 iconst 169 2 -sub 170 168 169 +subc 170 168 169 store checker___g_TID_LAMBDA_INFER 170 iconst 171 0 iconst 172 1 -sub 173 171 172 +subc 173 171 172 store checker___g_lambda_inferred_return 173 iconst 174 0 ret 174 @@ -51179,7 +51182,7 @@ call 252 pith_map_release_handle void 1 251 iconst 253 3 call 254 pith_share void 2 250 253 store checker___g_checker_module_alias_lists 250 -strref 255 m19s1144 +strref 255 m19s1147 call 256 env_opt tuple 1 255 funcref 257 checker___opt_dtor_string call 258 pith_struct_set_dtor void 2 256 257 @@ -51192,7 +51195,7 @@ call 262 pith_cstring_retain void 1 261 store __unwrap_or_261_0 261 jmp L2 label L1 -strref 263 m19s1143 +strref 263 m19s1146 store __unwrap_or_261_0 263 label L2 call 264 pith_struct_release void 1 256 @@ -51201,9 +51204,9 @@ load 266 checker___g_generic_body_check_mode call 267 pith_cstring_release void 1 266 store checker___g_generic_body_check_mode 265 iconst 268 1 -iconst 270 0 -sub 269 270 268 -call 271 scope_create_scope int 1 269 +iconst 269 0 +subc 270 269 268 +call 271 scope_create_scope int 1 270 store checker___g_current_scope 271 load 272 checker___g_current_scope call 273 checker_builtins_register_builtin_types void 1 272 @@ -51346,13 +51349,13 @@ jmp L8 label L10 label L8 load 66 kind -strref 67 m19s1081 +strref 67 m19s1084 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 m19s1142 +strref 71 m19s1145 call 72 pith_cstring_index_of int 2 70 71 call 73 pith_cstring_release void 1 71 store as_pos 72 @@ -51364,7 +51367,7 @@ label L18 load 77 value load 78 as_pos iconst 79 4 -add 80 78 79 +addc 80 78 79 load 81 value call 82 pith_cstring_len int 1 81 call 83 pith_cstring_substring string 3 77 80 82 @@ -51386,7 +51389,7 @@ label L17 jmp L14 label L16 load 96 kind -strref 97 m19s1082 +strref 97 m19s1085 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 brif 98 L20 L21 @@ -51449,7 +51452,7 @@ label L35 label L33 load 131 i iconst 132 1 -add 133 131 132 +addc 133 131 132 store part_start 133 jmp L30 label L32 @@ -51482,7 +51485,7 @@ label L40 load 151 parts iconst 152 1 call 153 pith_list_get_value_strict string 2 151 152 -strref 154 m19s1141 +strref 154 m19s1144 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 brif 155 L43 L44 @@ -51591,12 +51594,12 @@ eq 222 220 221 brif 222 L67 L68 label L67 load 223 __loopvar_115_child -strref 224 m19s1140 +strref 224 m19s1143 strref 225 m19s407 load 226 imported_name concat 227 225 226 call 228 pith_cstring_release void 1 225 -strref 229 m19s1139 +strref 229 m19s1142 concat 230 227 229 call 231 pith_cstring_release void 1 227 call 232 pith_cstring_release void 1 229 @@ -51607,7 +51610,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 m19s1138 +strref 240 m19s1141 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 @@ -51884,7 +51887,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 m19s1137 +strref 144 m19s1140 load 145 info field 146 145 64 int inner call 147 checker_instance_type_arg_name string 1 146 @@ -51911,7 +51914,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 m19s1136 +strref 166 m19s1139 load 167 info field 168 167 80 int value_type call 169 checker_instance_type_arg_name string 1 168 @@ -51988,7 +51991,7 @@ jmp L99 label L102 load 221 __for_iter_116 call 222 pith_list_release_handle void 1 221 -strref 223 m19s1135 +strref 223 m19s1138 load 224 elems strref 225 m19s117 call 226 list_join string 2 224 225 @@ -52056,7 +52059,7 @@ jmp L107 label L110 load 269 __for_iter_117 call 270 pith_list_release_handle void 1 269 -strref 271 m19s1134 +strref 271 m19s1137 load 272 params strref 273 m19s117 call 274 list_join string 2 272 273 @@ -52064,7 +52067,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 m19s1133 +strref 279 m19s1136 concat 280 276 279 call 281 pith_cstring_release void 1 276 call 282 pith_cstring_release void 1 279 @@ -52213,7 +52216,7 @@ label L122 label L120 load 17 checker___g_type_resolve_depth iconst 18 1 -add 19 17 18 +addc 19 17 18 store checker___g_type_resolve_depth 19 load 20 checker___g_type_resolve_depth iconst 21 128 @@ -52222,10 +52225,10 @@ brif 22 L124 L125 label L124 load 23 checker___g_type_resolve_depth iconst 24 1 -sub 25 23 24 +subc 25 23 24 store checker___g_type_resolve_depth 25 -strref 26 m19s1132 -strref 27 m19s1131 +strref 26 m19s1135 +strref 27 m19s1134 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 @@ -52250,7 +52253,7 @@ load 44 types___g_TID_ERR store result 44 load 45 node field 46 45 0 string kind -strref 47 m19s773 +strref 47 m19s776 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L127 L128 @@ -52265,7 +52268,7 @@ jmp L126 label L128 load 55 node field 56 55 0 string kind -strref 57 m19s787 +strref 57 m19s790 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L129 L130 @@ -52277,7 +52280,7 @@ jmp L126 label L130 load 62 node field 63 62 0 string kind -strref 64 m19s774 +strref 64 m19s777 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L131 L132 @@ -52306,7 +52309,7 @@ jmp L126 label L132 load 79 node field 80 79 0 string kind -strref 81 m19s786 +strref 81 m19s789 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 brif 82 L136 L137 @@ -52345,7 +52348,7 @@ jmp L126 label L137 load 105 node field 106 105 0 string kind -strref 107 m19s785 +strref 107 m19s788 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 brif 108 L141 L142 @@ -52399,7 +52402,7 @@ jmp L126 label L142 load 139 node field 140 139 0 string kind -strref 141 m19s784 +strref 141 m19s787 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 brif 142 L148 L149 @@ -52490,7 +52493,7 @@ label L149 label L126 load 197 checker___g_type_resolve_depth iconst 198 1 -sub 199 197 198 +subc 199 197 198 store checker___g_type_resolve_depth 199 load 200 result load 201 node @@ -52770,8 +52773,8 @@ ret 77 label L182 label L180 iconst 86 1 -iconst 88 0 -sub 87 88 86 +iconst 87 0 +subc 88 87 86 load 89 parts call 90 pith_struct_release void 1 89 load 91 alias @@ -52780,7 +52783,7 @@ load 93 member call 94 pith_cstring_release void 1 93 load 95 module_path call 96 pith_cstring_release void 1 95 -ret 87 +ret 88 load 97 parts call 98 pith_struct_release void 1 97 load 99 alias @@ -52826,8 +52829,8 @@ call 22 pith_cstring_release void 1 20 brif 21 L186 L187 label L186 iconst 23 1 -iconst 25 0 -sub 24 25 23 +iconst 24 0 +subc 25 24 23 load 26 parts call 27 pith_struct_release void 1 26 load 28 alias @@ -52836,7 +52839,7 @@ load 30 member call 31 pith_cstring_release void 1 30 load 32 suffix call 33 pith_cstring_release void 1 32 -ret 24 +ret 25 label L187 label L185 load 34 suffix @@ -52932,8 +52935,8 @@ call 89 pith_cstring_release void 1 88 load 90 __for_iter_121 call 91 pith_list_release_handle void 1 90 iconst 92 1 -iconst 94 0 -sub 93 94 92 +iconst 93 0 +subc 94 93 92 load 95 parts call 96 pith_struct_release void 1 95 load 97 alias @@ -52942,7 +52945,7 @@ load 99 member call 100 pith_cstring_release void 1 99 load 101 suffix call 102 pith_cstring_release void 1 101 -ret 93 +ret 94 load 103 parts call 104 pith_struct_release void 1 103 load 105 alias @@ -53448,7 +53451,7 @@ call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 brif 15 L268 L269 label L268 -strref 17 m19s1130 +strref 17 m19s1133 load 18 info call 19 pith_struct_release void 1 18 ret 17 @@ -53487,7 +53490,7 @@ label L276 load 38 __or_20_273 brif 38 L271 L272 label L271 -strref 39 m19s1129 +strref 39 m19s1132 load 40 info field 41 40 0 string kind concat 42 39 41 @@ -53504,7 +53507,7 @@ call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L278 L279 label L278 -strref 51 m19s1128 +strref 51 m19s1131 load 52 info call 53 pith_struct_release void 1 52 ret 51 @@ -53517,7 +53520,7 @@ call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 brif 57 L281 L282 label L281 -strref 59 m19s1127 +strref 59 m19s1130 load 60 info call 61 pith_struct_release void 1 60 ret 59 @@ -53530,7 +53533,7 @@ call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L284 L285 label L284 -strref 67 m19s1126 +strref 67 m19s1129 load 68 info call 69 pith_struct_release void 1 68 ret 67 @@ -53543,7 +53546,7 @@ call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 brif 73 L287 L288 label L287 -strref 75 m19s1125 +strref 75 m19s1128 load 76 info call 77 pith_struct_release void 1 76 ret 75 @@ -53556,7 +53559,7 @@ call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 brif 81 L290 L291 label L290 -strref 83 m19s1124 +strref 83 m19s1127 load 84 info call 85 pith_struct_release void 1 84 ret 83 @@ -53569,7 +53572,7 @@ call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L293 L294 label L293 -strref 91 m19s1123 +strref 91 m19s1126 load 92 info call 93 pith_struct_release void 1 92 ret 91 @@ -53582,7 +53585,7 @@ call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 brif 97 L296 L297 label L296 -strref 99 m19s1122 +strref 99 m19s1125 load 100 info call 101 pith_struct_release void 1 100 ret 99 @@ -53662,13 +53665,13 @@ label L309 label L307 load 18 msg load 19 phrase -strref 20 m19s1121 +strref 20 m19s1124 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 m19s1120 +strref 26 m19s1123 concat 27 24 26 call 28 pith_cstring_release void 1 24 call 29 pith_cstring_release void 1 26 @@ -53685,11 +53688,11 @@ call 38 pith_cstring_release void 1 33 call 39 pith_cstring_release void 1 36 brif 37 L311 L312 label L311 -strref 40 m19s1119 +strref 40 m19s1122 load 41 position concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1118 +strref 44 m19s1121 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 @@ -53705,13 +53708,13 @@ gte 52 50 51 brif 52 L314 L315 label L314 load 53 node_idx -strref 54 m19s1117 +strref 54 m19s1120 load 55 msg call 56 checker_diagnostics_report_error_at void 3 53 54 55 call 57 pith_cstring_release void 1 54 jmp L313 label L315 -strref 58 m19s1117 +strref 58 m19s1120 load 59 msg call 60 checker_diagnostics_report_error void 2 58 59 call 61 pith_cstring_release void 1 58 @@ -53744,8 +53747,8 @@ iconst 8 1 neq 9 7 8 brif 9 L320 L321 label L320 -strref 10 m19s768 -strref 11 m19s1116 +strref 10 m19s771 +strref 11 m19s1119 load 12 type_args call 13 pith_list_len int 1 12 call 14 int_to_string string 1 13 @@ -53778,8 +53781,8 @@ iconst 32 1 neq 33 31 32 brif 33 L326 L327 label L326 -strref 34 m19s768 -strref 35 m19s1115 +strref 34 m19s771 +strref 35 m19s1118 load 36 type_args call 37 pith_list_len int 1 36 call 38 int_to_string string 1 37 @@ -53795,7 +53798,7 @@ label L327 label L325 iconst 46 0 iconst 47 1 -sub 48 46 47 +subc 48 46 47 load 49 type_args iconst 50 0 call 51 pith_list_get_value_strict int 2 49 50 @@ -53827,8 +53830,8 @@ iconst 66 2 neq 67 65 66 brif 67 L335 L336 label L335 -strref 68 m19s768 -strref 69 m19s1114 +strref 68 m19s771 +strref 69 m19s1117 load 70 type_args call 71 pith_list_len int 1 70 call 72 int_to_string string 1 71 @@ -53844,7 +53847,7 @@ label L336 label L334 iconst 80 0 iconst 81 1 -sub 82 80 81 +subc 82 80 81 load 83 type_args iconst 84 0 call 85 pith_list_get_value_strict int 2 83 84 @@ -53879,8 +53882,8 @@ iconst 103 1 neq 104 102 103 brif 104 L344 L345 label L344 -strref 105 m19s768 -strref 106 m19s1113 +strref 105 m19s771 +strref 106 m19s1116 load 107 type_args call 108 pith_list_len int 1 107 call 109 int_to_string string 1 108 @@ -53913,8 +53916,8 @@ iconst 127 1 neq 128 126 127 brif 128 L350 L351 label L350 -strref 129 m19s768 -strref 130 m19s833 +strref 129 m19s771 +strref 130 m19s836 load 131 type_args call 132 pith_list_len int 1 131 call 133 int_to_string string 1 132 @@ -53949,7 +53952,7 @@ ret 151 label L354 label L352 strref 152 m19s517 -strref 153 m19s1112 +strref 153 m19s1115 load 154 base concat 155 153 154 call 156 pith_cstring_release void 1 153 @@ -54148,7 +54151,7 @@ call 28 pith_struct_release void 1 25 store node 27 load 29 node field 30 29 0 string kind -strref 31 m19s773 +strref 31 m19s776 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 brif 32 L371 L372 @@ -54253,7 +54256,7 @@ label L389 label L387 load 102 bi iconst 103 1 -add 104 102 103 +addc 104 102 103 store bi 104 jmp L384 label L386 @@ -54343,7 +54346,7 @@ label L399 label L397 load 159 i iconst 160 1 -add 161 159 160 +addc 161 159 160 store i 161 label L395 load 162 __for_idx_126 @@ -54374,7 +54377,7 @@ label L372 label L370 load 182 node field 183 182 0 string kind -strref 184 m19s787 +strref 184 m19s790 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 brif 185 L404 L405 @@ -54444,7 +54447,7 @@ label L405 label L403 load 232 node field 233 232 0 string kind -strref 234 m19s774 +strref 234 m19s777 call 235 pith_cstring_eq bool 2 233 234 call 236 pith_cstring_release void 1 234 brif 235 L412 L413 @@ -54498,7 +54501,7 @@ label L413 label L411 load 275 node field 276 275 0 string kind -strref 277 m19s786 +strref 277 m19s789 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 brif 278 L418 L419 @@ -54553,7 +54556,7 @@ label L419 label L417 load 317 node field 318 317 0 string kind -strref 319 m19s785 +strref 319 m19s788 call 320 pith_cstring_eq bool 2 318 319 call 321 pith_cstring_release void 1 319 brif 320 L424 L425 @@ -54621,7 +54624,7 @@ label L425 label L423 load 365 node field 366 365 0 string kind -strref 367 m19s784 +strref 367 m19s787 call 368 pith_cstring_eq bool 2 366 367 call 369 pith_cstring_release void 1 367 brif 368 L432 L433 @@ -54862,7 +54865,7 @@ jmp L454 label L456 load 17 node field 18 17 0 string kind -strref 19 m19s1082 +strref 19 m19s1085 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L457 L458 @@ -54874,7 +54877,7 @@ ret 24 label L458 load 25 node field 26 25 0 string kind -strref 27 m19s1081 +strref 27 m19s1084 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 brif 28 L459 L460 @@ -54905,7 +54908,7 @@ call 6 pith_struct_release void 1 3 store node 5 load 7 node field 8 7 0 string kind -strref 9 m19s1075 +strref 9 m19s1078 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L462 L463 @@ -54985,7 +54988,7 @@ jmp L464 label L474 load 62 node field 63 62 0 string kind -strref 64 m19s1111 +strref 64 m19s1114 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L475 L476 @@ -55099,9 +55102,9 @@ load 17 __or_9_490 brif 17 L488 L489 label L488 iconst 18 1 -iconst 20 0 -sub 19 20 18 -ret 19 +iconst 19 0 +subc 20 19 18 +ret 20 label L489 label L487 load 21 idx @@ -55259,7 +55262,7 @@ call 41 pith_list_push_value void 2 39 40 jmp L512 label L514 strref 42 m19s532 -strref 43 m19s1110 +strref 43 m19s1113 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 @@ -55374,12 +55377,12 @@ iconst 37 0 ret 37 label L522 label L520 -strref 38 m19s1109 -strref 39 m19s1108 +strref 38 m19s1112 +strref 39 m19s1111 load 40 fname concat 41 39 40 call 42 pith_cstring_release void 1 39 -strref 43 m19s1107 +strref 43 m19s1110 concat 44 41 43 call 45 pith_cstring_release void 1 41 call 46 pith_cstring_release void 1 43 @@ -55537,12 +55540,12 @@ call 20 checker_is_reserved_type_name bool 1 19 brif 20 L535 L536 label L535 load 21 node_idx -strref 22 m19s1100 +strref 22 m19s1103 strref 23 m19s407 load 24 name concat 25 23 24 call 26 pith_cstring_release void 1 23 -strref 27 m19s1106 +strref 27 m19s1109 concat 28 25 27 call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 27 @@ -55637,8 +55640,8 @@ load 97 __and_74_548 brif 97 L546 L547 label L546 load 98 node_idx -strref 99 m19s1104 -strref 100 m19s1105 +strref 99 m19s1107 +strref 100 m19s1108 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 @@ -55843,12 +55846,12 @@ call 258 pith_cstring_release void 1 254 brif 255 L565 L566 label L565 load 259 __loopvar_135_child -strref 260 m19s1104 +strref 260 m19s1107 strref 261 m19s407 load 262 fname concat 263 261 262 call 264 pith_cstring_release void 1 261 -strref 265 m19s1103 +strref 265 m19s1106 concat 266 263 265 call 267 pith_cstring_release void 1 263 call 268 pith_cstring_release void 1 265 @@ -55895,7 +55898,7 @@ load 299 ftid call 300 pith_list_push_value void 2 298 299 load 301 cn field 302 301 8 string value -strref 303 m19s1002 +strref 303 m19s1005 call 304 pith_cstring_contains bool 2 302 303 call 305 pith_cstring_release void 1 303 brif 304 L571 L572 @@ -55970,11 +55973,11 @@ eq 354 352 353 brif 354 L584 L585 label L584 strref 355 m19s511 -strref 356 m19s1102 +strref 356 m19s1105 load 357 fname concat 358 356 357 call 359 pith_cstring_release void 1 356 -strref 360 m19s1101 +strref 360 m19s1104 concat 361 358 360 call 362 pith_cstring_release void 1 358 call 363 pith_cstring_release void 1 360 @@ -56118,12 +56121,12 @@ call 14 checker_is_reserved_type_name bool 1 13 brif 14 L587 L588 label L587 load 15 node_idx -strref 16 m19s1100 +strref 16 m19s1103 strref 17 m19s407 load 18 name concat 19 17 18 call 20 pith_cstring_release void 1 17 -strref 21 m19s1099 +strref 21 m19s1102 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 @@ -56384,7 +56387,7 @@ call 41 pith_struct_release void 1 38 store cn 40 load 42 cn field 43 42 0 string kind -strref 44 m19s794 +strref 44 m19s797 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 brif 45 L611 L612 @@ -56397,7 +56400,7 @@ jmp L610 label L612 load 51 cn field 52 51 0 string kind -strref 53 m19s1098 +strref 53 m19s1101 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L613 L614 @@ -56582,7 +56585,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 m19s1072 +strref 47 m19s1075 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L628 L629 @@ -56841,7 +56844,7 @@ call 233 pith_struct_release void 1 230 store cn 232 load 234 cn field 235 234 0 string kind -strref 236 m19s1070 +strref 236 m19s1073 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 brif 237 L653 L654 @@ -57004,7 +57007,7 @@ brif 358 L670 L671 label L670 load 359 skip iconst 360 1 -sub 361 359 360 +subc 361 359 360 store skip 361 jmp L666 label L671 @@ -57255,27 +57258,27 @@ brif 54 L695 L696 label L695 load 55 method_node call 56 checker_first_generic_param_index int 1 55 -strref 57 m19s1097 -strref 58 m19s1096 +strref 57 m19s1100 +strref 58 m19s1099 load 59 method_node field 60 59 8 string value concat 61 58 60 call 62 pith_cstring_release void 1 58 -strref 63 m19s1095 +strref 63 m19s1098 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 m19s1094 +strref 70 m19s1097 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 m19s1093 +strref 77 m19s1096 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 @@ -57358,7 +57361,7 @@ call 15 ast_get_node struct:Node 1 14 field 16 15 0 string kind call 17 pith_cstring_retain void 1 16 call 18 pith_struct_release void 1 15 -strref 19 m19s794 +strref 19 m19s797 call 20 pith_cstring_eq bool 2 16 19 call 21 pith_cstring_release void 1 16 call 22 pith_cstring_release void 1 19 @@ -57381,7 +57384,7 @@ load 29 __for_iter_144 call 30 pith_list_release_handle void 1 29 iconst 31 0 iconst 32 1 -sub 33 31 32 +subc 33 31 32 ret 33 iconst 34 0 ret 34 @@ -57442,7 +57445,7 @@ brif 3 L721 L722 label L721 iconst 5 0 iconst 6 1 -sub 7 5 6 +subc 7 5 6 ret 7 label L722 label L720 @@ -57452,7 +57455,7 @@ brif 9 L724 L725 label L724 iconst 10 0 iconst 11 1 -sub 12 10 11 +subc 12 10 11 ret 12 label L725 label L723 @@ -57546,13 +57549,13 @@ call 49 pith_cstring_release void 1 48 store kind_key 46 label L729 load 50 new_kind -strref 51 m19s1092 +strref 51 m19s1095 call 52 pith_cstring_release void 1 50 store new_kind 51 load 53 from_interface brif 53 L733 L734 label L733 -strref 54 m19s1091 +strref 54 m19s1094 load 55 new_kind call 56 pith_cstring_release void 1 55 store new_kind 54 @@ -57598,19 +57601,19 @@ load 78 __and_73_740 brif 78 L738 L739 label L738 load 79 node_idx -strref 80 m19s1090 -strref 81 m19s1089 +strref 80 m19s1093 +strref 81 m19s1092 load 82 method_name concat 83 81 82 call 84 pith_cstring_release void 1 81 -strref 85 m19s1088 +strref 85 m19s1091 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 m19s1087 +strref 92 m19s1090 concat 93 90 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 92 @@ -57802,7 +57805,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 m19s1072 +strref 46 m19s1075 call 48 pith_cstring_eq bool 2 45 46 iconst 49 1 sub 47 49 48 @@ -58295,7 +58298,7 @@ call 18 pith_struct_release void 1 15 store cn 17 load 19 cn field 20 19 0 string kind -strref 21 m19s794 +strref 21 m19s797 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L804 L805 @@ -58366,7 +58369,7 @@ call 22 pith_struct_release void 1 19 store cn 21 load 23 cn field 24 23 0 string kind -strref 25 m19s794 +strref 25 m19s797 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 brif 26 L812 L813 @@ -59342,11 +59345,11 @@ ret 12 label L925 label L923 iconst 15 1 -iconst 17 0 -sub 16 17 15 +iconst 16 0 +subc 17 16 15 load 18 key call 19 pith_cstring_release void 1 18 -ret 16 +ret 17 load 20 key call 21 pith_cstring_release void 1 20 iconst 22 0 @@ -59607,7 +59610,7 @@ iconst 5 0 store child_name 5 load 6 node field 7 6 0 string kind -strref 8 m19s773 +strref 8 m19s776 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L961 L962 @@ -59631,12 +59634,12 @@ field 23 22 8 string value load 24 base call 25 pith_cstring_len int 1 24 iconst 26 1 -add 27 25 26 +addc 27 25 26 load 28 node field 29 28 8 string value call 30 pith_cstring_len int 1 29 iconst 31 1 -sub 32 30 31 +subc 32 30 31 call 33 pith_cstring_substring string 3 23 27 32 call 34 pith_cstring_release void 1 21 store inner 33 @@ -59712,7 +59715,7 @@ label L962 label L960 load 86 node field 87 86 0 string kind -strref 88 m19s787 +strref 88 m19s790 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L971 L972 @@ -59846,7 +59849,7 @@ iconst 8 0 store child_name 8 load 9 node field 10 9 0 string kind -strref 11 m19s773 +strref 11 m19s776 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L982 L983 @@ -59870,12 +59873,12 @@ field 26 25 8 string value load 27 base call 28 pith_cstring_len int 1 27 iconst 29 1 -add 30 28 29 +addc 30 28 29 load 31 node field 32 31 8 string value call 33 pith_cstring_len int 1 32 iconst 34 1 -sub 35 33 34 +subc 35 33 34 call 36 pith_cstring_substring string 3 26 30 35 call 37 pith_cstring_release void 1 24 store inner 36 @@ -60020,7 +60023,7 @@ label L983 label L981 load 142 node field 143 142 0 string kind -strref 144 m19s787 +strref 144 m19s790 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 brif 145 L999 L1000 @@ -60331,7 +60334,7 @@ iconst 49 0 store __and_49_1033 49 load 50 inner field 51 50 0 string kind -strref 52 m19s1075 +strref 52 m19s1078 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __and_49_1033 53 @@ -60370,7 +60373,7 @@ brif 72 L1039 L1038 label L1038 load 74 inner field 75 74 0 string kind -strref 76 m19s1040 +strref 76 m19s1043 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 store __or_68_1038 77 @@ -60538,16 +60541,16 @@ ret 40 label L1067 label L1065 load 41 node_idx -strref 42 m19s1086 +strref 42 m19s1089 strref 43 m19s407 load 44 name concat 45 43 44 call 46 pith_cstring_release void 1 43 -strref 47 m19s1085 +strref 47 m19s1088 concat 48 45 47 call 49 pith_cstring_release void 1 45 call 50 pith_cstring_release void 1 47 -strref 51 m19s1084 +strref 51 m19s1087 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 @@ -60618,7 +60621,7 @@ label L1077 label L1075 load 35 node field 36 35 0 string kind -strref 37 m19s1083 +strref 37 m19s1086 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L1089 L1090 @@ -60711,7 +60714,7 @@ brif 85 L1110 L1109 label L1109 load 87 node field 88 87 0 string kind -strref 89 m19s1040 +strref 89 m19s1043 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_81_1109 90 @@ -60773,7 +60776,7 @@ jmp L1113 label L1115 load 16 node field 17 16 0 string kind -strref 18 m19s1082 +strref 18 m19s1085 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L1116 L1117 @@ -60785,7 +60788,7 @@ ret 23 label L1117 load 24 node field 25 24 0 string kind -strref 26 m19s1081 +strref 26 m19s1084 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L1118 L1119 @@ -60816,7 +60819,7 @@ iconst 6 0 store __and_6_1123 6 load 7 tn field 8 7 0 string kind -strref 9 m19s773 +strref 9 m19s776 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 store __and_6_1123 10 @@ -60888,7 +60891,7 @@ load 47 __for_iter_163 call 48 pith_list_release_handle void 1 47 iconst 49 0 iconst 50 1 -sub 51 49 50 +subc 51 49 50 load 52 tn call 53 pith_struct_release void 1 52 ret 51 @@ -61012,20 +61015,20 @@ 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 +strref 15 m19s1083 +strref 16 m19s1082 load 17 name concat 18 16 17 call 19 pith_cstring_release void 1 16 -strref 20 m19s1078 +strref 20 m19s1081 concat 21 18 20 call 22 pith_cstring_release void 1 18 call 23 pith_cstring_release void 1 20 -strref 24 m19s1077 +strref 24 m19s1080 load 25 name concat 26 24 25 call 27 pith_cstring_release void 1 24 -strref 28 m19s1076 +strref 28 m19s1079 concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 @@ -61169,7 +61172,7 @@ call 5 pith_struct_release void 1 2 store node 4 load 6 node field 7 6 0 string kind -strref 8 m19s1075 +strref 8 m19s1078 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L1168 L1169 @@ -61432,7 +61435,7 @@ 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 +addc 112 110 111 store param_idx 112 jmp L1200 label L1202 @@ -61608,11 +61611,11 @@ load 14 __loopvar_167_site call 15 pith_struct_retain void 1 14 load 16 __loopvar_167_site field 17 16 0 int node -strref 18 m19s1074 +strref 18 m19s1077 load 19 __loopvar_167_site field 20 19 8 string message call 21 pith_cstring_retain void 1 20 -strref 22 m19s1073 +strref 22 m19s1076 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 @@ -61684,7 +61687,7 @@ call 31 pith_struct_release void 1 25 store second_node 30 load 32 second_node field 33 32 0 string kind -strref 34 m19s1072 +strref 34 m19s1075 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L1231 L1232 @@ -61756,7 +61759,7 @@ brif 81 L1239 L1240 label L1239 load 82 first_type_node call 83 checker_iface_type_base_name string 1 82 -strref 84 m19s1071 +strref 84 m19s1074 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 @@ -61871,7 +61874,7 @@ call 160 pith_struct_release void 1 157 store cn 159 load 161 cn field 162 161 0 string kind -strref 163 m19s1070 +strref 163 m19s1073 call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 brif 164 L1256 L1257 @@ -61944,7 +61947,7 @@ brif 206 L1267 L1268 label L1267 load 207 skip iconst 208 1 -sub 209 207 208 +subc 209 207 208 store skip 209 jmp L1263 label L1268 @@ -62088,7 +62091,7 @@ jmp L1286 label L1288 load 303 mn field 304 303 0 string kind -strref 305 m19s1069 +strref 305 m19s1072 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 brif 306 L1292 L1293 @@ -62104,19 +62107,19 @@ iconst 315 0 eq 316 313 315 brif 316 L1295 L1296 label L1295 -strref 317 m19s1068 -strref 318 m19s1055 +strref 317 m19s1071 +strref 318 m19s1058 load 319 iface_base concat 320 318 319 call 321 pith_cstring_release void 1 318 -strref 322 m19s1054 +strref 322 m19s1057 concat 323 320 322 call 324 pith_cstring_release void 1 320 call 325 pith_cstring_release void 1 322 load 326 concrete_name concat 327 323 326 call 328 pith_cstring_release void 1 323 -strref 329 m19s1067 +strref 329 m19s1070 concat 330 327 329 call 331 pith_cstring_release void 1 327 call 332 pith_cstring_release void 1 329 @@ -62182,7 +62185,7 @@ store prefix 3 iconst 4 0 store cn 4 load 5 prefix -strref 6 m19s1066 +strref 6 m19s1069 load 7 concrete_name concat 8 6 7 call 9 pith_cstring_release void 1 6 @@ -62196,9 +62199,9 @@ load 15 concrete_name call 16 checker_has_generic_declaration bool 1 15 brif 16 L1298 L1299 label L1298 -strref 17 m19s1058 +strref 17 m19s1061 load 18 prefix -strref 19 m19s1065 +strref 19 m19s1068 concat 20 18 19 call 21 pith_cstring_release void 1 19 call 22 checker_diagnostics_report_error void 2 17 20 @@ -62241,9 +62244,9 @@ call 49 pith_cstring_release void 1 42 call 50 pith_cstring_release void 1 45 brif 46 L1304 L1305 label L1304 -strref 51 m19s1058 +strref 51 m19s1061 load 52 prefix -strref 53 m19s1064 +strref 53 m19s1067 concat 54 52 53 call 55 pith_cstring_release void 1 53 call 56 checker_diagnostics_report_error void 2 51 54 @@ -62263,9 +62266,9 @@ iconst 66 0 eq 67 65 66 brif 67 L1307 L1308 label L1307 -strref 68 m19s1058 +strref 68 m19s1061 load 69 prefix -strref 70 m19s1063 +strref 70 m19s1066 concat 71 69 70 call 72 pith_cstring_release void 1 70 call 73 checker_diagnostics_report_error void 2 68 71 @@ -62313,7 +62316,7 @@ brif 98 L1315 L1316 label L1315 load 99 skip iconst 100 1 -sub 101 99 100 +subc 101 99 100 store skip 101 jmp L1311 label L1316 @@ -62355,16 +62358,16 @@ label L1322 label L1320 load 125 cn field 126 125 8 string value -strref 127 m19s1062 +strref 127 m19s1065 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 L1324 L1325 label L1324 -strref 132 m19s1058 +strref 132 m19s1061 load 133 prefix -strref 134 m19s1061 +strref 134 m19s1064 concat 135 133 134 call 136 pith_cstring_release void 1 134 load 137 cn @@ -62401,9 +62404,9 @@ label L1330 load 158 __or_149_1329 brif 158 L1327 L1328 label L1327 -strref 159 m19s1058 +strref 159 m19s1061 load 160 prefix -strref 161 m19s1060 +strref 161 m19s1063 concat 162 160 161 call 163 pith_cstring_release void 1 161 call 164 checker_diagnostics_report_error void 2 159 162 @@ -62417,9 +62420,9 @@ load 169 types___g_TID_VOID neq 170 168 169 brif 170 L1331 L1332 label L1331 -strref 171 m19s1058 +strref 171 m19s1061 load 172 prefix -strref 173 m19s1059 +strref 173 m19s1062 concat 174 172 173 call 175 pith_cstring_release void 1 173 call 176 checker_diagnostics_report_error void 2 171 174 @@ -62442,9 +62445,9 @@ iconst 185 0 eq 186 184 185 brif 186 L1334 L1335 label L1334 -strref 187 m19s1058 +strref 187 m19s1061 load 188 prefix -strref 189 m19s1057 +strref 189 m19s1060 concat 190 188 189 call 191 pith_cstring_release void 1 189 call 192 checker_diagnostics_report_error void 2 187 190 @@ -62658,19 +62661,19 @@ iconst 37 0 eq 38 36 37 brif 38 L1363 L1364 label L1363 -strref 39 m19s1056 -strref 40 m19s1055 +strref 39 m19s1059 +strref 40 m19s1058 load 41 iface_base concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1054 +strref 44 m19s1057 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 m19s1053 +strref 51 m19s1056 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 @@ -62741,7 +62744,7 @@ brif 20 L1371 L1372 label L1371 load 21 skip iconst 22 1 -sub 23 21 22 +subc 23 21 22 store skip 23 jmp L1367 label L1372 @@ -62925,7 +62928,7 @@ 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 +addc 82 80 81 store param_idx 82 jmp L1390 label L1392 @@ -63163,8 +63166,8 @@ iconst 88 0 eq 89 87 88 brif 89 L1428 L1429 label L1428 -strref 90 m19s1051 -strref 91 m19s1052 +strref 90 m19s1054 +strref 91 m19s1055 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 @@ -63186,8 +63189,8 @@ iconst 102 0 eq 103 101 102 brif 103 L1433 L1434 label L1433 -strref 104 m19s1051 -strref 105 m19s1050 +strref 104 m19s1054 +strref 105 m19s1053 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 @@ -63198,7 +63201,7 @@ jmp L1406 label L1431 load 109 node field 110 109 0 string kind -strref 111 m19s1042 +strref 111 m19s1045 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 brif 112 L1435 L1436 @@ -63210,7 +63213,7 @@ jmp L1406 label L1436 load 117 node field 118 117 0 string kind -strref 119 m19s1041 +strref 119 m19s1044 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 brif 120 L1437 L1438 @@ -63250,8 +63253,8 @@ iconst 4 0 lt 5 3 4 brif 5 L1442 L1443 label L1442 -strref 6 m19s1045 -strref 7 m19s1049 +strref 6 m19s1048 +strref 7 m19s1052 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 @@ -63276,8 +63279,8 @@ iconst 5 0 lt 6 4 5 brif 6 L1445 L1446 label L1445 -strref 7 m19s1045 -strref 8 m19s1048 +strref 7 m19s1048 +strref 8 m19s1051 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 @@ -63298,9 +63301,9 @@ call 22 pith_cstring_release void 1 15 call 23 pith_cstring_release void 1 18 brif 19 L1448 L1449 label L1448 -strref 24 m19s1045 -strref 25 m19s1047 -strref 26 m19s1046 +strref 24 m19s1048 +strref 25 m19s1050 +strref 26 m19s1049 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 @@ -63338,9 +63341,9 @@ load 12 inner_idx call 13 checker_defer_body_has_forbidden_node bool 1 12 brif 13 L1454 L1455 label L1454 -strref 14 m19s1045 -strref 15 m19s1044 -strref 16 m19s1043 +strref 14 m19s1048 +strref 15 m19s1047 +strref 16 m19s1046 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 @@ -63431,14 +63434,14 @@ store __or_41_1468 41 iconst 42 0 store __or_42_1468 42 load 43 k -strref 44 m19s1042 +strref 44 m19s1045 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_42_1468 45 brif 45 L1469 L1468 label L1468 load 47 k -strref 48 m19s1041 +strref 48 m19s1044 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 store __or_42_1468 49 @@ -63458,7 +63461,7 @@ store __or_40_1468 56 brif 56 L1473 L1472 label L1472 load 57 k -strref 58 m19s1040 +strref 58 m19s1043 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 store __or_40_1468 59 @@ -63506,7 +63509,7 @@ store __or_72_1479 82 brif 82 L1482 L1481 label L1481 load 83 k -strref 84 m19s845 +strref 84 m19s848 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 store __or_72_1479 85 @@ -63586,7 +63589,7 @@ param value iconst 1 0 store rest 1 load 2 value -strref 3 m19s1039 +strref 3 m19s1042 call 4 pith_cstring_index_of int 2 2 3 call 5 pith_cstring_release void 1 3 store at 4 @@ -63605,7 +63608,7 @@ load 12 rest load 13 value load 14 at iconst 15 7 -add 16 14 15 +addc 16 14 15 load 17 value call 18 pith_cstring_len int 1 17 call 19 pith_cstring_substring string 3 13 16 18 @@ -63722,23 +63725,23 @@ ret 7 label L1511 label L1509 load 8 at -strref 9 m19s1021 +strref 9 m19s1024 load 10 what -strref 11 m19s1038 +strref 11 m19s1041 concat 12 10 11 call 13 pith_cstring_release void 1 11 -strref 14 m19s1037 +strref 14 m19s1040 load 15 path concat 16 14 15 call 17 pith_cstring_release void 1 14 -strref 18 m19s1036 +strref 18 m19s1039 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 m19s1032 +strref 25 m19s1035 concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 25 @@ -63781,27 +63784,27 @@ call 20 pith_cstring_release void 1 18 brif 19 L1516 L1517 label L1516 load 21 at -strref 22 m19s1021 +strref 22 m19s1024 strref 23 m19s407 load 24 field concat 25 23 24 call 26 pith_cstring_release void 1 23 -strref 27 m19s1035 +strref 27 m19s1038 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 m19s1034 +strref 34 m19s1037 concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 34 -strref 38 m19s1033 +strref 38 m19s1036 load 39 guard concat 40 38 39 call 41 pith_cstring_release void 1 38 -strref 42 m19s1032 +strref 42 m19s1035 concat 43 40 42 call 44 pith_cstring_release void 1 40 call 45 pith_cstring_release void 1 42 @@ -63827,7 +63830,7 @@ call 61 pith_cstring_release void 1 58 load 62 field concat 63 59 62 call 64 pith_cstring_release void 1 59 -strref 65 m19s937 +strref 65 m19s940 concat 66 63 65 call 67 pith_cstring_release void 1 63 call 68 pith_cstring_release void 1 65 @@ -63908,7 +63911,7 @@ call 30 pith_struct_release void 1 27 store cn 29 load 31 cn field 32 31 0 string kind -strref 33 m19s1022 +strref 33 m19s1025 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 brif 34 L1524 L1525 @@ -63948,8 +63951,8 @@ call 56 pith_cstring_release void 1 54 brif 55 L1532 L1533 label L1532 load 57 __loopvar_180_p -strref 58 m19s1009 -strref 59 m19s1031 +strref 58 m19s1012 +strref 59 m19s1034 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 @@ -63978,8 +63981,8 @@ load 75 __and_66_1537 brif 75 L1535 L1536 label L1535 load 76 __loopvar_180_p -strref 77 m19s1009 -strref 78 m19s1030 +strref 77 m19s1012 +strref 78 m19s1033 load 79 t call 80 types_get_type_name string 1 79 concat 81 78 80 @@ -64385,18 +64388,18 @@ label L1589 label L1587 load 170 __loopvar_183_i iconst 171 1 -sub 172 170 171 +subc 172 170 171 store pos 172 load 173 is_value brif 173 L1591 L1592 label L1591 load 174 __loopvar_183_child -strref 175 m19s1025 -strref 176 m19s1028 +strref 175 m19s1028 +strref 176 m19s1031 load 177 label concat 178 176 177 call 179 pith_cstring_release void 1 176 -strref 180 m19s1029 +strref 180 m19s1032 concat 181 178 180 call 182 pith_cstring_release void 1 178 call 183 pith_cstring_release void 1 180 @@ -64456,12 +64459,12 @@ gte 213 211 212 brif 213 L1598 L1599 label L1598 load 214 __loopvar_183_child -strref 215 m19s1025 -strref 216 m19s1028 +strref 215 m19s1028 +strref 216 m19s1031 load 217 label concat 218 216 217 call 219 pith_cstring_release void 1 216 -strref 220 m19s1027 +strref 220 m19s1030 concat 221 218 220 call 222 pith_cstring_release void 1 218 call 223 pith_cstring_release void 1 220 @@ -64470,7 +64473,7 @@ 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 +strref 229 m19s1029 concat 230 227 229 call 231 pith_cstring_release void 1 227 call 232 pith_cstring_release void 1 229 @@ -64480,12 +64483,12 @@ call 235 pith_cstring_release void 1 230 jmp L1597 label L1599 load 236 __loopvar_183_child -strref 237 m19s1025 -strref 238 m19s1024 +strref 237 m19s1028 +strref 238 m19s1027 load 239 label concat 240 238 239 call 241 pith_cstring_release void 1 238 -strref 242 m19s1023 +strref 242 m19s1026 concat 243 240 242 call 244 pith_cstring_release void 1 240 call 245 pith_cstring_release void 1 242 @@ -64607,7 +64610,7 @@ label L1612 label L1610 iconst 61 0 iconst 62 1 -sub 63 61 62 +subc 63 61 62 store holding 63 load 64 params call 65 pith_list_new_cstr list 0 @@ -64643,7 +64646,7 @@ call 83 pith_struct_release void 1 80 store cn 82 load 84 cn field 85 84 0 string kind -strref 86 m19s1022 +strref 86 m19s1025 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 brif 87 L1619 L1620 @@ -64707,7 +64710,7 @@ call 127 pith_list_release_handle void 1 125 store args 126 iconst 128 0 iconst 129 1 -sub 130 128 129 +subc 130 128 129 store receiver 130 load 131 node field 132 131 16 list children @@ -64849,7 +64852,7 @@ call 211 pith_cstring_release void 1 210 store root 209 iconst 212 0 iconst 213 1 -sub 214 212 213 +subc 214 212 213 store source 214 load 215 root strref 216 m19s476 @@ -64933,24 +64936,24 @@ call 259 pith_cstring_release void 1 257 brif 258 L1665 L1666 label L1665 load 260 call_idx -strref 261 m19s1021 +strref 261 m19s1024 strref 262 m19s407 load 263 decl field 264 263 8 string value concat 265 262 264 call 266 pith_cstring_release void 1 262 -strref 267 m19s1020 +strref 267 m19s1023 concat 268 265 267 call 269 pith_cstring_release void 1 265 call 270 pith_cstring_release void 1 267 load 271 need concat 272 268 271 call 273 pith_cstring_release void 1 268 -strref 274 m19s1019 +strref 274 m19s1022 concat 275 272 274 call 276 pith_cstring_release void 1 272 call 277 pith_cstring_release void 1 274 -strref 278 m19s1018 +strref 278 m19s1021 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 @@ -64978,7 +64981,7 @@ load 295 decl field 296 295 8 string value concat 297 294 296 call 298 pith_cstring_release void 1 294 -strref 299 m19s1017 +strref 299 m19s1020 concat 300 297 299 call 301 pith_cstring_release void 1 297 call 302 pith_cstring_release void 1 299 @@ -65049,8 +65052,8 @@ iconst 19 0 lt 20 18 19 brif 20 L1671 L1672 label L1671 -strref 21 m19s1009 -strref 22 m19s1016 +strref 21 m19s1012 +strref 22 m19s1019 call 23 checker_diagnostics_report_error void 2 21 22 call 24 pith_cstring_release void 1 21 call 25 pith_cstring_release void 1 22 @@ -65081,9 +65084,9 @@ call 44 pith_cstring_release void 1 42 brif 43 L1674 L1675 label L1674 load 45 mutex_idx -strref 46 m19s1009 -strref 47 m19s1015 -strref 48 m19s1014 +strref 46 m19s1012 +strref 47 m19s1018 +strref 48 m19s1017 call 49 checker_diagnostics_report_error_with_fix_at void 4 45 46 47 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 47 @@ -65127,8 +65130,8 @@ call 79 pith_cstring_release void 1 74 brif 75 L1680 L1681 label L1680 load 80 mutex_idx -strref 81 m19s1009 -strref 82 m19s1013 +strref 81 m19s1012 +strref 82 m19s1016 load 83 mutex_type call 84 types_get_type_name string 1 83 concat 85 82 84 @@ -65177,16 +65180,16 @@ gte 111 109 110 brif 111 L1683 L1684 label L1683 load 112 mutex_idx -strref 113 m19s1012 +strref 113 m19s1015 strref 114 m19s407 load 115 path concat 116 114 115 call 117 pith_cstring_release void 1 114 -strref 118 m19s1011 +strref 118 m19s1014 concat 119 116 118 call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 118 -strref 122 m19s1010 +strref 122 m19s1013 call 123 checker_diagnostics_report_error_with_fix_at void 4 112 113 119 122 call 124 pith_cstring_release void 1 113 call 125 pith_cstring_release void 1 119 @@ -65227,20 +65230,20 @@ call 153 pith_cstring_release void 1 149 brif 150 L1693 L1694 label L1693 load 154 mutex_idx -strref 155 m19s1009 -strref 156 m19s1008 +strref 155 m19s1012 +strref 156 m19s1011 load 157 reassigned concat 158 156 157 call 159 pith_cstring_release void 1 156 -strref 160 m19s1007 +strref 160 m19s1010 concat 161 158 160 call 162 pith_cstring_release void 1 158 call 163 pith_cstring_release void 1 160 -strref 164 m19s1006 +strref 164 m19s1009 load 165 reassigned concat 166 164 165 call 167 pith_cstring_release void 1 164 -strref 168 m19s1005 +strref 168 m19s1008 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 @@ -65283,7 +65286,7 @@ load 204 checker___g_locked_paths load 205 checker___g_locked_paths call 206 pith_list_len int 1 205 iconst 207 1 -sub 208 206 207 +subc 208 206 207 call 209 remove void 2 204 208 load 210 path call 211 pith_cstring_release void 1 210 @@ -65468,7 +65471,7 @@ brif 119 L1721 L1720 label L1720 load 121 key field 122 121 0 string kind -strref 123 m19s953 +strref 123 m19s956 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 store __or_115_1720 124 @@ -66322,7 +66325,7 @@ call 32 pith_struct_release void 1 29 store value_node 31 load 33 value_node field 34 33 0 string kind -strref 35 m19s932 +strref 35 m19s935 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L1845 L1846 @@ -67371,7 +67374,7 @@ brif 51 L2002 L2003 label L2002 load 53 node field 54 53 0 string kind -strref 55 m19s932 +strref 55 m19s935 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 brif 56 L2005 L2006 @@ -67983,7 +67986,7 @@ iconst 10 0 store checker___g_checker_lambda_depth 10 iconst 11 0 iconst 12 1 -sub 13 11 12 +subc 13 11 12 store checker___g_checker_lambda_scope 13 iconst 14 0 ret 14 @@ -68033,12 +68036,12 @@ load 21 __and_2_2083 brif 21 L2081 L2082 label L2081 load 22 node_idx -strref 23 m19s992 -strref 24 m19s1004 +strref 23 m19s995 +strref 24 m19s1007 load 25 name concat 26 24 25 call 27 pith_cstring_release void 1 24 -strref 28 m19s1003 +strref 28 m19s1006 concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 @@ -68084,7 +68087,7 @@ call 18 checker_binding_is_mutable bool 1 17 store is_mut 18 load 19 node field 20 19 8 string value -strref 21 m19s1002 +strref 21 m19s1005 call 22 pith_cstring_contains bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L2093 L2094 @@ -68119,12 +68122,12 @@ gte 37 35 36 brif 37 L2096 L2097 label L2096 load 38 node_idx -strref 39 m19s992 -strref 40 m19s1001 +strref 39 m19s995 +strref 40 m19s1004 load 41 name concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1000 +strref 44 m19s1003 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 @@ -68140,8 +68143,8 @@ gt 53 51 52 brif 53 L2106 L2107 label L2106 load 54 node_idx -strref 55 m19s992 -strref 56 m19s999 +strref 55 m19s995 +strref 56 m19s1002 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 @@ -68178,12 +68181,12 @@ call 83 scope_binding_shadows_enclosing_local bool 2 81 82 brif 83 L2109 L2110 label L2109 load 84 node_idx -strref 85 m19s997 +strref 85 m19s1000 strref 86 m19s407 load 87 name concat 88 86 87 call 89 pith_cstring_release void 1 86 -strref 90 m19s998 +strref 90 m19s1001 concat 91 88 90 call 92 pith_cstring_release void 1 88 call 93 pith_cstring_release void 1 90 @@ -68414,7 +68417,7 @@ field 250 249 16 list children iconst 251 1 call 252 pith_list_get_value_strict int 2 250 251 strref 253 m19s530 -strref 254 m19s977 +strref 254 m19s980 load 255 annotated call 256 types_get_type_name string 1 255 concat 257 254 256 @@ -68558,12 +68561,12 @@ 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 m19s997 -strref 354 m19s996 +strref 353 m19s1000 +strref 354 m19s999 load 355 gbase concat 356 354 355 call 357 pith_cstring_release void 1 354 -strref 358 m19s995 +strref 358 m19s998 concat 359 356 358 call 360 pith_cstring_release void 1 356 call 361 pith_cstring_release void 1 358 @@ -68611,8 +68614,8 @@ call 12 pith_cstring_release void 1 10 brif 11 L2169 L2170 label L2169 load 13 node_idx -strref 14 m19s992 -strref 15 m19s994 +strref 14 m19s995 +strref 15 m19s997 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 @@ -68630,8 +68633,8 @@ load 24 node field 25 24 16 list children iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 -strref 28 m19s992 -strref 29 m19s993 +strref 28 m19s995 +strref 29 m19s996 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 @@ -68681,8 +68684,8 @@ call 65 pith_cstring_release void 1 60 brif 61 L2178 L2179 label L2178 load 66 val_idx -strref 67 m19s992 -strref 68 m19s991 +strref 67 m19s995 +strref 68 m19s994 load 69 val_type call 70 types_get_type_name string 1 69 concat 71 68 70 @@ -68775,8 +68778,8 @@ iconst 40 0 eq 41 38 40 brif 41 L2187 L2188 label L2187 -strref 42 m19s990 -strref 43 m19s989 +strref 42 m19s993 +strref 43 m19s992 load 44 target_node field 45 44 8 string value concat 46 43 45 @@ -68785,7 +68788,7 @@ strref 48 m19s407 concat 49 46 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 48 -strref 52 m19s988 +strref 52 m19s991 load 53 target_node field 54 53 8 string value concat 55 52 54 @@ -68822,17 +68825,17 @@ label L2193 load 77 __and_68_2192 brif 77 L2190 L2191 label L2190 -strref 78 m19s987 -strref 79 m19s986 +strref 78 m19s990 +strref 79 m19s989 load 80 target_node field 81 80 8 string value concat 82 79 81 call 83 pith_cstring_release void 1 79 -strref 84 m19s985 +strref 84 m19s988 concat 85 82 84 call 86 pith_cstring_release void 1 82 call 87 pith_cstring_release void 1 84 -strref 88 m19s984 +strref 88 m19s987 call 89 checker_diagnostics_report_error_with_fix void 3 78 85 88 call 90 pith_cstring_release void 1 78 call 91 pith_cstring_release void 1 85 @@ -68900,18 +68903,18 @@ label L2203 load 130 __or_123_2202 brif 130 L2200 L2201 label L2200 -strref 131 m19s983 -strref 132 m19s982 +strref 131 m19s986 +strref 132 m19s985 load 133 container_type call 134 types_get_type_name string 1 133 concat 135 132 134 call 136 pith_cstring_release void 1 132 call 137 pith_cstring_release void 1 134 -strref 138 m19s981 +strref 138 m19s984 concat 139 135 138 call 140 pith_cstring_release void 1 135 call 141 pith_cstring_release void 1 138 -strref 142 m19s980 +strref 142 m19s983 call 143 checker_diagnostics_report_error_with_fix void 3 131 139 142 call 144 pith_cstring_release void 1 131 call 145 pith_cstring_release void 1 139 @@ -68983,7 +68986,7 @@ call 185 pith_struct_release void 1 182 store val_info 184 iconst 186 0 iconst 187 1 -sub 188 186 187 +subc 188 186 187 store promoted 188 load 189 val_info field 190 189 0 string kind @@ -69150,7 +69153,7 @@ brif 288 L2249 L2250 label L2249 load 289 value_idx strref 290 m19s530 -strref 291 m19s977 +strref 291 m19s980 load 292 target_type call 293 types_get_type_name string 1 292 concat 294 291 293 @@ -69183,11 +69186,11 @@ eq 312 310 311 brif 312 L2252 L2253 label L2252 strref 313 m19s627 -strref 314 m19s979 +strref 314 m19s982 load 315 op concat 316 314 315 call 317 pith_cstring_release void 1 314 -strref 318 m19s978 +strref 318 m19s981 concat 319 316 318 call 320 pith_cstring_release void 1 316 call 321 pith_cstring_release void 1 318 @@ -69208,7 +69211,7 @@ brif 332 L2254 L2255 label L2254 load 333 value_idx strref 334 m19s530 -strref 335 m19s977 +strref 335 m19s980 load 336 target_type call 337 types_get_type_name string 1 336 concat 338 335 337 @@ -69320,7 +69323,7 @@ eq 46 44 45 brif 46 L2273 L2274 label L2273 strref 47 m19s530 -strref 48 m19s976 +strref 48 m19s979 load 49 checker___g_lambda_inferred_return call 50 types_get_type_name string 1 49 concat 51 48 50 @@ -69357,8 +69360,8 @@ iconst 72 0 lt 73 71 72 brif 73 L2276 L2277 label L2276 -strref 74 m19s969 -strref 75 m19s975 +strref 74 m19s972 +strref 75 m19s978 call 76 checker_diagnostics_report_error void 2 74 75 call 77 pith_cstring_release void 1 74 call 78 pith_cstring_release void 1 75 @@ -69383,13 +69386,13 @@ neq 91 89 90 brif 91 L2282 L2283 label L2282 strref 92 m19s530 -strref 93 m19s971 +strref 93 m19s974 load 94 expected call 95 types_get_type_name string 1 94 concat 96 93 95 call 97 pith_cstring_release void 1 93 call 98 pith_cstring_release void 1 95 -strref 99 m19s974 +strref 99 m19s977 concat 100 96 99 call 101 pith_cstring_release void 1 96 call 102 pith_cstring_release void 1 99 @@ -69533,7 +69536,7 @@ label L2286 label L2284 load 187 actual_node field 188 187 0 string kind -strref 189 m19s932 +strref 189 m19s935 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 brif 190 L2304 L2305 @@ -69684,17 +69687,17 @@ field 278 277 16 list children iconst 279 0 call 280 pith_list_get_value_strict int 2 278 279 strref 281 m19s530 -strref 282 m19s971 +strref 282 m19s974 load 283 expected call 284 types_get_type_name string 1 283 concat 285 282 284 call 286 pith_cstring_release void 1 282 call 287 pith_cstring_release void 1 284 -strref 288 m19s973 +strref 288 m19s976 concat 289 285 288 call 290 pith_cstring_release void 1 285 call 291 pith_cstring_release void 1 288 -strref 292 m19s972 +strref 292 m19s975 load 293 expected call 294 types_get_type_name string 1 293 concat 295 292 294 @@ -69721,7 +69724,7 @@ field 312 311 16 list children iconst 313 0 call 314 pith_list_get_value_strict int 2 312 313 strref 315 m19s530 -strref 316 m19s971 +strref 316 m19s974 load 317 expected call 318 types_get_type_name string 1 317 concat 319 316 318 @@ -69736,7 +69739,7 @@ call 327 types_get_type_name string 1 326 concat 328 323 327 call 329 pith_cstring_release void 1 323 call 330 pith_cstring_release void 1 327 -strref 331 m19s970 +strref 331 m19s973 load 332 actual call 333 types_get_type_name string 1 332 concat 334 331 333 @@ -69766,8 +69769,8 @@ iconst 6 0 lt 7 5 6 brif 7 L2339 L2340 label L2339 -strref 8 m19s969 -strref 9 m19s968 +strref 8 m19s972 +strref 9 m19s971 call 10 checker_diagnostics_report_error void 2 8 9 call 11 pith_cstring_release void 1 8 call 12 pith_cstring_release void 1 9 @@ -69791,8 +69794,8 @@ sub 23 25 24 call 26 pith_cstring_release void 1 22 brif 23 L2342 L2343 label L2342 -strref 27 m19s967 -strref 28 m19s966 +strref 27 m19s970 +strref 28 m19s969 call 29 checker_diagnostics_report_error void 2 27 28 call 30 pith_cstring_release void 1 27 call 31 pith_cstring_release void 1 28 @@ -69841,7 +69844,7 @@ eq 59 57 58 brif 59 L2351 L2352 label L2351 strref 60 m19s511 -strref 61 m19s965 +strref 61 m19s968 load 62 ret_info field 63 62 80 int value_type call 64 types_get_type_name string 1 63 @@ -70024,7 +70027,7 @@ brif 99 L2377 L2378 label L2377 load 100 skip_if iconst 101 1 -sub 102 100 101 +subc 102 100 101 store skip_if 102 jmp L2373 label L2378 @@ -70427,9 +70430,9 @@ iconst 76 0 ret 76 label L2438 label L2436 -strref 77 m19s963 +strref 77 m19s966 load 78 form -strref 79 m19s964 +strref 79 m19s967 concat 80 78 79 call 81 pith_cstring_release void 1 79 load 82 subj_type @@ -70448,9 +70451,9 @@ iconst 94 0 ret 94 label L2435 label L2433 -strref 95 m19s963 +strref 95 m19s966 load 96 form -strref 97 m19s962 +strref 97 m19s965 concat 98 96 97 call 99 pith_cstring_release void 1 97 call 100 checker_diagnostics_report_error void 2 95 98 @@ -70498,7 +70501,7 @@ iconst 22 1 call 23 pith_list_get_value_strict int 2 21 22 load 24 then_scope load 25 scope_id -strref 26 m19s961 +strref 26 m19s964 call 27 checker_check_let_pattern void 5 19 23 24 25 26 call 28 pith_cstring_release void 1 26 load 29 then_node @@ -70594,7 +70597,7 @@ iconst 19 1 call 20 pith_list_get_value_strict int 2 18 19 load 21 loop_scope load 22 scope_id -strref 23 m19s960 +strref 23 m19s963 call 24 checker_check_let_pattern void 5 16 20 21 22 23 call 25 pith_cstring_release void 1 23 load 26 body_node @@ -70661,7 +70664,7 @@ brif 18 L2458 L2459 label L2458 iconst 22 0 iconst 23 1 -sub 24 22 23 +subc 24 22 23 load 25 info call 26 pith_struct_release void 1 25 load 27 type_name @@ -70692,7 +70695,7 @@ call 48 pith_cstring_release void 1 45 store type_name 47 load 49 next_key load 50 iter_type -strref 51 m19s959 +strref 51 m19s962 call 52 checker_methods_method_tid_key string 2 50 51 call 53 pith_cstring_release void 1 51 call 54 pith_cstring_release void 1 49 @@ -70704,7 +70707,7 @@ eq 58 56 57 brif 58 L2461 L2462 label L2461 load 59 type_name -strref 60 m19s958 +strref 60 m19s961 concat 61 59 60 call 62 pith_cstring_release void 1 60 load 63 next_key @@ -70729,7 +70732,7 @@ sub 75 77 76 brif 75 L2467 L2468 label L2467 load 78 base -strref 79 m19s958 +strref 79 m19s961 concat 80 78 79 call 81 pith_cstring_release void 1 79 load 82 next_key @@ -70762,7 +70765,7 @@ brif 93 L2470 L2471 label L2470 iconst 94 0 iconst 95 1 -sub 96 94 95 +subc 96 94 95 load 97 info call 98 pith_struct_release void 1 97 load 99 type_name @@ -70797,7 +70800,7 @@ brif 120 L2475 L2476 label L2475 iconst 121 0 iconst 122 1 -sub 123 121 122 +subc 123 121 122 load 124 info call 125 pith_struct_release void 1 124 load 126 type_name @@ -70985,7 +70988,7 @@ brif 248 L2498 L2499 label L2498 iconst 252 0 iconst 253 1 -sub 254 252 253 +subc 254 252 253 load 255 info call 256 pith_struct_release void 1 255 load 257 type_name @@ -71117,7 +71120,7 @@ call 42 pith_struct_release void 1 36 store iter_node 41 load 43 iter_node field 44 43 0 string kind -strref 45 m19s957 +strref 45 m19s960 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 brif 46 L2504 L2505 @@ -71183,13 +71186,13 @@ load 86 __or_79_2514 brif 86 L2512 L2513 label L2512 strref 87 m19s627 -strref 88 m19s956 +strref 88 m19s959 load 89 lo_type call 90 types_get_type_name string 1 89 concat 91 88 90 call 92 pith_cstring_release void 1 88 call 93 pith_cstring_release void 1 90 -strref 94 m19s955 +strref 94 m19s958 concat 95 91 94 call 96 pith_cstring_release void 1 91 call 97 pith_cstring_release void 1 94 @@ -71311,7 +71314,7 @@ store elem_type 175 jmp L2528 label L2530 strref 176 m19s627 -strref 177 m19s954 +strref 177 m19s957 load 178 iter_type call 179 types_get_type_name string 1 178 concat 180 177 179 @@ -71606,7 +71609,7 @@ label L2551 label L2549 iconst 56 0 iconst 57 1 -sub 58 56 57 +subc 58 56 57 load 59 node call 60 pith_struct_release void 1 59 ret 58 @@ -71694,7 +71697,7 @@ call 20 pith_cstring_release void 1 18 store tid_bool 19 load 21 node field 22 21 0 string kind -strref 23 m19s953 +strref 23 m19s956 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L2565 L2566 @@ -71711,7 +71714,7 @@ label L2566 label L2564 load 33 node field 34 33 0 string kind -strref 35 m19s952 +strref 35 m19s955 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L2568 L2569 @@ -71728,7 +71731,7 @@ label L2569 label L2567 load 45 node field 46 45 0 string kind -strref 47 m19s951 +strref 47 m19s954 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L2571 L2572 @@ -71762,7 +71765,7 @@ label L2575 label L2573 load 69 node field 70 69 0 string kind -strref 71 m19s932 +strref 71 m19s935 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 brif 72 L2577 L2578 @@ -71823,7 +71826,7 @@ label L2584 label L2582 load 115 node field 116 115 0 string kind -strref 117 m19s950 +strref 117 m19s953 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 brif 118 L2586 L2587 @@ -71842,7 +71845,7 @@ label L2587 label L2585 load 129 node field 130 129 0 string kind -strref 131 m19s949 +strref 131 m19s952 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 brif 132 L2589 L2590 @@ -71861,7 +71864,7 @@ label L2590 label L2588 load 143 node field 144 143 0 string kind -strref 145 m19s844 +strref 145 m19s847 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 brif 146 L2592 L2593 @@ -71900,7 +71903,7 @@ label L2593 label L2591 load 172 node field 173 172 0 string kind -strref 174 m19s948 +strref 174 m19s951 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 brif 175 L2598 L2599 @@ -71935,7 +71938,7 @@ call 193 pith_struct_release void 1 190 store cn 192 load 194 cn field 195 194 0 string kind -strref 196 m19s947 +strref 196 m19s950 call 197 pith_cstring_eq bool 2 195 196 call 198 pith_cstring_release void 1 196 brif 197 L2606 L2607 @@ -71960,7 +71963,7 @@ eq 212 210 211 brif 212 L2612 L2613 label L2612 strref 213 m19s511 -strref 214 m19s945 +strref 214 m19s948 load 215 spec_tid call 216 types_get_type_name string 1 215 concat 217 214 216 @@ -71979,7 +71982,7 @@ jmp L2605 label L2607 load 223 cn field 224 223 0 string kind -strref 225 m19s946 +strref 225 m19s949 call 227 pith_cstring_eq bool 2 224 225 iconst 228 1 sub 226 228 227 @@ -72003,7 +72006,7 @@ eq 240 238 239 brif 240 L2620 L2621 label L2620 strref 241 m19s511 -strref 242 m19s945 +strref 242 m19s948 load 243 expr_tid call 244 types_get_type_name string 1 243 concat 245 242 244 @@ -72042,7 +72045,7 @@ label L2599 label L2597 load 263 node field 264 263 0 string kind -strref 265 m19s944 +strref 265 m19s947 call 266 pith_cstring_eq bool 2 264 265 call 267 pith_cstring_release void 1 265 brif 266 L2623 L2624 @@ -72156,7 +72159,7 @@ label L2636 label L2634 load 350 node field 351 350 0 string kind -strref 352 m19s845 +strref 352 m19s848 call 353 pith_cstring_eq bool 2 351 352 call 354 pith_cstring_release void 1 352 brif 353 L2638 L2639 @@ -72194,7 +72197,7 @@ label L2642 label L2640 load 378 node field 379 378 0 string kind -strref 380 m19s943 +strref 380 m19s946 call 381 pith_cstring_eq bool 2 379 380 call 382 pith_cstring_release void 1 380 brif 381 L2644 L2645 @@ -72213,7 +72216,7 @@ label L2645 label L2643 load 392 node field 393 392 0 string kind -strref 394 m19s942 +strref 394 m19s945 call 395 pith_cstring_eq bool 2 393 394 call 396 pith_cstring_release void 1 394 brif 395 L2647 L2648 @@ -72232,7 +72235,7 @@ label L2648 label L2646 load 406 node field 407 406 0 string kind -strref 408 m19s941 +strref 408 m19s944 call 409 pith_cstring_eq bool 2 407 408 call 410 pith_cstring_release void 1 408 brif 409 L2650 L2651 @@ -72385,7 +72388,7 @@ label L2669 label L2667 load 520 node field 521 520 0 string kind -strref 522 m19s940 +strref 522 m19s943 call 523 pith_cstring_eq bool 2 521 522 call 524 pith_cstring_release void 1 522 brif 523 L2671 L2672 @@ -72404,7 +72407,7 @@ label L2672 label L2670 load 534 node field 535 534 0 string kind -strref 536 m19s939 +strref 536 m19s942 call 537 pith_cstring_eq bool 2 535 536 call 538 pith_cstring_release void 1 536 brif 537 L2674 L2675 @@ -72423,7 +72426,7 @@ label L2675 label L2673 load 548 node field 549 548 0 string kind -strref 550 m19s938 +strref 550 m19s941 call 551 pith_cstring_eq bool 2 549 550 call 552 pith_cstring_release void 1 550 brif 551 L2677 L2678 @@ -73145,7 +73148,7 @@ strref 57 m19s407 load 58 name concat 59 57 58 call 60 pith_cstring_release void 1 57 -strref 61 m19s937 +strref 61 m19s940 concat 62 59 61 call 63 pith_cstring_release void 1 59 call 64 pith_cstring_release void 1 61 @@ -73186,16 +73189,16 @@ ret 82 label L2780 label L2778 load 85 node_idx -strref 86 m19s775 +strref 86 m19s778 strref 87 m19s407 load 88 name concat 89 87 88 call 90 pith_cstring_release void 1 87 -strref 91 m19s936 +strref 91 m19s939 concat 92 89 91 call 93 pith_cstring_release void 1 89 call 94 pith_cstring_release void 1 91 -strref 95 m19s935 +strref 95 m19s938 call 96 checker_diagnostics_report_error_with_fix_at void 4 85 86 92 95 call 97 pith_cstring_release void 1 86 call 98 pith_cstring_release void 1 92 @@ -73228,8 +73231,8 @@ ret 113 label L2783 label L2781 load 116 node_idx -strref 117 m19s775 -strref 118 m19s934 +strref 117 m19s778 +strref 118 m19s937 load 119 name concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -73286,7 +73289,7 @@ call 26 types_lookup_type_id int 1 25 call 27 pith_cstring_release void 1 25 store tid_string 26 load 28 op -strref 29 m19s933 +strref 29 m19s936 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L2788 L2789 @@ -73336,14 +73339,14 @@ store right 66 iconst 67 0 store __or_67_2793 67 load 68 op -strref 69 m19s917 +strref 69 m19s920 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 store __or_67_2793 70 brif 70 L2794 L2793 label L2793 load 72 op -strref 73 m19s915 +strref 73 m19s918 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 store __or_67_2793 74 @@ -73355,7 +73358,7 @@ iconst 77 0 store __or_77_2795 77 load 78 left_node field 79 78 0 string kind -strref 80 m19s932 +strref 80 m19s935 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 store __or_77_2795 81 @@ -73371,7 +73374,7 @@ iconst 86 0 store __or_86_2797 86 load 87 right_node field 88 87 0 string kind -strref 89 m19s932 +strref 89 m19s935 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_86_2797 90 @@ -73535,7 +73538,7 @@ eq 182 180 181 brif 182 L2835 L2836 label L2835 strref 183 m19s627 -strref 184 m19s931 +strref 184 m19s934 load 185 left call 186 types_get_type_name string 1 185 concat 187 184 186 @@ -73560,7 +73563,7 @@ neq 202 200 201 brif 202 L2838 L2839 label L2838 strref 203 m19s627 -strref 204 m19s930 +strref 204 m19s933 load 205 left call 206 types_get_type_name string 1 205 concat 207 204 206 @@ -73599,7 +73602,7 @@ ret 229 label L2833 label L2831 load 236 op -strref 237 m19s929 +strref 237 m19s932 call 238 pith_cstring_eq bool 2 236 237 call 239 pith_cstring_release void 1 237 brif 238 L2841 L2842 @@ -73611,7 +73614,7 @@ eq 243 241 242 brif 243 L2844 L2845 label L2844 strref 244 m19s627 -strref 245 m19s928 +strref 245 m19s931 load 246 left call 247 types_get_type_name string 1 246 concat 248 245 247 @@ -73636,7 +73639,7 @@ neq 263 261 262 brif 263 L2847 L2848 label L2847 strref 264 m19s627 -strref 265 m19s927 +strref 265 m19s930 load 266 left call 267 types_get_type_name string 1 266 concat 268 265 267 @@ -73675,7 +73678,7 @@ ret 290 label L2842 label L2840 load 297 op -strref 298 m19s926 +strref 298 m19s929 call 299 pith_cstring_eq bool 2 297 298 call 300 pith_cstring_release void 1 298 brif 299 L2850 L2851 @@ -73687,7 +73690,7 @@ eq 304 302 303 brif 304 L2853 L2854 label L2853 strref 305 m19s627 -strref 306 m19s925 +strref 306 m19s928 load 307 left call 308 types_get_type_name string 1 307 concat 309 306 308 @@ -73712,7 +73715,7 @@ neq 324 322 323 brif 324 L2856 L2857 label L2856 strref 325 m19s627 -strref 326 m19s924 +strref 326 m19s927 load 327 left call 328 types_get_type_name string 1 327 concat 329 326 328 @@ -73751,7 +73754,7 @@ ret 351 label L2851 label L2849 load 358 op -strref 359 m19s923 +strref 359 m19s926 call 360 pith_cstring_eq bool 2 358 359 call 361 pith_cstring_release void 1 359 brif 360 L2859 L2860 @@ -73763,7 +73766,7 @@ eq 365 363 364 brif 365 L2862 L2863 label L2862 strref 366 m19s627 -strref 367 m19s922 +strref 367 m19s925 load 368 left call 369 types_get_type_name string 1 368 concat 370 367 369 @@ -73788,7 +73791,7 @@ neq 385 383 384 brif 385 L2865 L2866 label L2865 strref 386 m19s627 -strref 387 m19s921 +strref 387 m19s924 load 388 left call 389 types_get_type_name string 1 388 concat 390 387 389 @@ -73827,7 +73830,7 @@ ret 412 label L2860 label L2858 load 419 op -strref 420 m19s920 +strref 420 m19s923 call 421 pith_cstring_eq bool 2 419 420 call 422 pith_cstring_release void 1 420 brif 421 L2868 L2869 @@ -73839,7 +73842,7 @@ eq 426 424 425 brif 426 L2871 L2872 label L2871 strref 427 m19s627 -strref 428 m19s919 +strref 428 m19s922 load 429 left call 430 types_get_type_name string 1 429 concat 431 428 430 @@ -73864,7 +73867,7 @@ neq 446 444 445 brif 446 L2874 L2875 label L2874 strref 447 m19s627 -strref 448 m19s918 +strref 448 m19s921 load 449 left call 450 types_get_type_name string 1 449 concat 451 448 450 @@ -73903,7 +73906,7 @@ ret 473 label L2869 label L2867 load 480 op -strref 481 m19s917 +strref 481 m19s920 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 brif 482 L2877 L2878 @@ -73940,7 +73943,7 @@ load 500 __and_484_2882 brif 500 L2880 L2881 label L2880 strref 501 m19s627 -strref 502 m19s916 +strref 502 m19s919 load 503 left call 504 types_get_type_name string 1 503 concat 505 502 504 @@ -73979,7 +73982,7 @@ ret 527 label L2878 label L2876 load 534 op -strref 535 m19s915 +strref 535 m19s918 call 536 pith_cstring_eq bool 2 534 535 call 537 pith_cstring_release void 1 535 brif 536 L2887 L2888 @@ -74016,7 +74019,7 @@ load 554 __and_538_2892 brif 554 L2890 L2891 label L2890 strref 555 m19s627 -strref 556 m19s914 +strref 556 m19s917 load 557 left call 558 types_get_type_name string 1 557 concat 559 556 558 @@ -74055,7 +74058,7 @@ ret 581 label L2888 label L2886 load 588 op -strref 589 m19s913 +strref 589 m19s916 call 590 pith_cstring_eq bool 2 588 589 call 591 pith_cstring_release void 1 589 brif 590 L2897 L2898 @@ -74072,7 +74075,7 @@ neq 598 596 597 brif 598 L2903 L2904 label L2903 strref 599 m19s627 -strref 600 m19s912 +strref 600 m19s915 load 601 left call 602 types_get_type_name string 1 601 concat 603 600 602 @@ -74100,7 +74103,7 @@ neq 618 616 617 brif 618 L2906 L2907 label L2906 strref 619 m19s627 -strref 620 m19s911 +strref 620 m19s914 load 621 left call 622 types_get_type_name string 1 621 concat 623 620 622 @@ -74139,7 +74142,7 @@ ret 645 label L2898 label L2896 load 652 op -strref 653 m19s910 +strref 653 m19s913 call 654 pith_cstring_eq bool 2 652 653 call 655 pith_cstring_release void 1 653 brif 654 L2909 L2910 @@ -74156,7 +74159,7 @@ neq 662 660 661 brif 662 L2915 L2916 label L2915 strref 663 m19s627 -strref 664 m19s909 +strref 664 m19s912 load 665 left call 666 types_get_type_name string 1 665 concat 667 664 666 @@ -74184,7 +74187,7 @@ neq 682 680 681 brif 682 L2918 L2919 label L2918 strref 683 m19s627 -strref 684 m19s908 +strref 684 m19s911 load 685 left call 686 types_get_type_name string 1 685 concat 687 684 686 @@ -74223,7 +74226,7 @@ ret 709 label L2910 label L2908 load 716 op -strref 717 m19s907 +strref 717 m19s910 call 718 pith_cstring_eq bool 2 716 717 call 719 pith_cstring_release void 1 717 brif 718 L2921 L2922 @@ -74240,7 +74243,7 @@ neq 726 724 725 brif 726 L2927 L2928 label L2927 strref 727 m19s627 -strref 728 m19s906 +strref 728 m19s909 load 729 left call 730 types_get_type_name string 1 729 concat 731 728 730 @@ -74268,7 +74271,7 @@ neq 746 744 745 brif 746 L2930 L2931 label L2930 strref 747 m19s627 -strref 748 m19s905 +strref 748 m19s908 load 749 left call 750 types_get_type_name string 1 749 concat 751 748 750 @@ -74307,7 +74310,7 @@ ret 773 label L2922 label L2920 load 780 op -strref 781 m19s904 +strref 781 m19s907 call 782 pith_cstring_eq bool 2 780 781 call 783 pith_cstring_release void 1 781 brif 782 L2933 L2934 @@ -74324,7 +74327,7 @@ neq 790 788 789 brif 790 L2939 L2940 label L2939 strref 791 m19s627 -strref 792 m19s903 +strref 792 m19s906 load 793 left call 794 types_get_type_name string 1 793 concat 795 792 794 @@ -74352,7 +74355,7 @@ neq 810 808 809 brif 810 L2942 L2943 label L2942 strref 811 m19s627 -strref 812 m19s902 +strref 812 m19s905 load 813 left call 814 types_get_type_name string 1 813 concat 815 812 814 @@ -74391,7 +74394,7 @@ ret 837 label L2934 label L2932 load 844 op -strref 845 m19s901 +strref 845 m19s904 call 846 pith_cstring_eq bool 2 844 845 call 847 pith_cstring_release void 1 845 brif 846 L2945 L2946 @@ -74402,7 +74405,7 @@ neq 850 848 849 brif 850 L2948 L2949 label L2948 strref 851 m19s627 -strref 852 m19s900 +strref 852 m19s903 load 853 left call 854 types_get_type_name string 1 853 concat 855 852 854 @@ -74427,7 +74430,7 @@ neq 870 868 869 brif 870 L2951 L2952 label L2951 strref 871 m19s627 -strref 872 m19s900 +strref 872 m19s903 load 873 right call 874 types_get_type_name string 1 873 concat 875 872 874 @@ -74457,7 +74460,7 @@ ret 888 label L2946 label L2944 load 895 op -strref 896 m19s899 +strref 896 m19s902 call 897 pith_cstring_eq bool 2 895 896 call 898 pith_cstring_release void 1 896 brif 897 L2954 L2955 @@ -74468,7 +74471,7 @@ neq 901 899 900 brif 901 L2957 L2958 label L2957 strref 902 m19s627 -strref 903 m19s898 +strref 903 m19s901 load 904 left call 905 types_get_type_name string 1 904 concat 906 903 905 @@ -74493,7 +74496,7 @@ neq 921 919 920 brif 921 L2960 L2961 label L2960 strref 922 m19s627 -strref 923 m19s898 +strref 923 m19s901 load 924 right call 925 types_get_type_name string 1 924 concat 926 923 925 @@ -74548,8 +74551,8 @@ iconst 4 0 call 5 pith_list_get_value_strict int 2 3 4 load 6 scope_id call 7 checker_c_check_expr int 2 5 6 -strref 8 m19s802 -strref 9 m19s897 +strref 8 m19s805 +strref 9 m19s900 call 10 checker_diagnostics_report_error void 2 8 9 call 11 pith_cstring_release void 1 8 call 12 pith_cstring_release void 1 9 @@ -74604,7 +74607,7 @@ call 28 pith_cstring_retain void 1 27 call 29 pith_cstring_release void 1 25 store op 27 load 30 op -strref 31 m19s896 +strref 31 m19s899 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 brif 32 L2969 L2970 @@ -74616,7 +74619,7 @@ eq 37 35 36 brif 37 L2972 L2973 label L2972 strref 38 m19s627 -strref 39 m19s895 +strref 39 m19s898 load 40 operand call 41 types_get_type_name string 1 40 concat 42 39 41 @@ -74638,7 +74641,7 @@ ret 51 label L2970 label L2968 load 54 op -strref 55 m19s894 +strref 55 m19s897 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 brif 56 L2975 L2976 @@ -74649,7 +74652,7 @@ neq 60 58 59 brif 60 L2978 L2979 label L2978 strref 61 m19s627 -strref 62 m19s893 +strref 62 m19s896 load 63 operand call 64 types_get_type_name string 1 63 concat 65 62 64 @@ -74825,7 +74828,7 @@ iconst 95 0 store __or_95_3002 95 load 96 recv_node field 97 96 8 string value -strref 98 m19s892 +strref 98 m19s895 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 store __or_95_3002 99 @@ -74833,7 +74836,7 @@ brif 99 L3003 L3002 label L3002 load 101 recv_node field 102 101 8 string value -strref 103 m19s891 +strref 103 m19s894 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 store __or_95_3002 104 @@ -74977,7 +74980,7 @@ load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value call 86 map_get_strict string 2 83 85 -strref 87 m19s883 +strref 87 m19s886 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 brif 88 L3024 L3025 @@ -74997,7 +75000,7 @@ iconst 95 0 store __or_95_3026 95 load 96 recv_node field 97 96 8 string value -strref 98 m19s882 +strref 98 m19s885 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 store __or_95_3026 99 @@ -75005,7 +75008,7 @@ brif 99 L3027 L3026 label L3026 load 101 recv_node field 102 101 8 string value -strref 103 m19s881 +strref 103 m19s884 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 store __or_95_3026 104 @@ -75154,7 +75157,7 @@ call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 brif 88 L3048 L3049 label L3048 -strref 90 m19s888 +strref 90 m19s891 load 91 base_node call 92 pith_struct_release void 1 91 load 93 recv_node @@ -75166,12 +75169,12 @@ load 95 checker___g_module_aliases load 96 recv_node field 97 96 8 string value call 98 map_get_strict string 2 95 97 -strref 99 m19s890 +strref 99 m19s893 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 brif 100 L3051 L3052 label L3051 -strref 102 m19s886 +strref 102 m19s889 load 103 base_node call 104 pith_struct_release void 1 103 load 105 recv_node @@ -75186,7 +75189,7 @@ iconst 107 0 store __or_107_3056 107 load 108 recv_node field 109 108 8 string value -strref 110 m19s888 +strref 110 m19s891 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 store __or_107_3056 111 @@ -75194,7 +75197,7 @@ brif 111 L3057 L3056 label L3056 load 113 recv_node field 114 113 8 string value -strref 115 m19s889 +strref 115 m19s892 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 store __or_107_3056 116 @@ -75202,7 +75205,7 @@ label L3057 load 118 __or_107_3056 brif 118 L3054 L3055 label L3054 -strref 119 m19s888 +strref 119 m19s891 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node @@ -75214,7 +75217,7 @@ iconst 124 0 store __or_124_3061 124 load 125 recv_node field 126 125 8 string value -strref 127 m19s886 +strref 127 m19s889 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 store __or_124_3061 128 @@ -75222,7 +75225,7 @@ brif 128 L3062 L3061 label L3061 load 130 recv_node field 131 130 8 string value -strref 132 m19s887 +strref 132 m19s890 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 store __or_124_3061 133 @@ -75230,7 +75233,7 @@ label L3062 load 135 __or_124_3061 brif 135 L3059 L3060 label L3059 -strref 136 m19s886 +strref 136 m19s889 load 137 base_node call 138 pith_struct_release void 1 137 load 139 recv_node @@ -75268,16 +75271,16 @@ endfunc func checker_handle_decode_error_type 1 string param module_name load 1 module_name -strref 2 m19s886 +strref 2 m19s889 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L3064 L3065 label L3064 -strref 5 m19s885 +strref 5 m19s888 ret 5 label L3065 label L3063 -strref 6 m19s884 +strref 6 m19s887 ret 6 iconst 7 0 ret 7 @@ -75426,7 +75429,7 @@ load 96 checker___g_module_aliases load 97 recv_node field 98 97 8 string value call 99 map_get_strict string 2 96 98 -strref 100 m19s883 +strref 100 m19s886 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 brif 101 L3089 L3090 @@ -75446,7 +75449,7 @@ iconst 108 0 store __or_108_3091 108 load 109 recv_node field 110 109 8 string value -strref 111 m19s882 +strref 111 m19s885 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 store __or_108_3091 112 @@ -75454,7 +75457,7 @@ brif 112 L3092 L3091 label L3091 load 114 recv_node field 115 114 8 string value -strref 116 m19s881 +strref 116 m19s884 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 store __or_108_3091 117 @@ -75559,7 +75562,7 @@ jmp L3096 label L3098 label L3096 strref 60 m19s517 -strref 61 m19s880 +strref 61 m19s883 call 62 checker_diagnostics_report_error void 2 60 61 call 63 pith_cstring_release void 1 60 call 64 pith_cstring_release void 1 61 @@ -75578,13 +75581,13 @@ ret 74 endfunc func checker_decode_support_seen_key 1 string param field_tid -strref 1 m19s879 +strref 1 m19s882 load 2 field_tid 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 m19s879 +strref 7 m19s882 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 @@ -76112,8 +76115,8 @@ iconst 8 2 lt 9 7 8 brif 9 L3170 L3171 label L3170 -strref 10 m19s782 -strref 11 m19s878 +strref 10 m19s785 +strref 11 m19s881 call 12 checker_diagnostics_report_error void 2 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 @@ -76140,13 +76143,13 @@ neq 24 22 23 brif 24 L3176 L3177 label L3176 strref 25 m19s514 -strref 26 m19s877 +strref 26 m19s880 load 27 expected_args 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 m19s876 +strref 32 m19s879 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -76196,7 +76199,7 @@ call 68 pith_cstring_release void 1 64 brif 65 L3182 L3183 label L3182 strref 69 m19s511 -strref 70 m19s875 +strref 70 m19s878 load 71 target_tid call 72 types_get_type_name string 1 71 concat 73 70 72 @@ -76211,7 +76214,7 @@ call 81 pith_struct_release void 1 80 ret 79 label L3183 label L3181 -strref 82 m19s874 +strref 82 m19s877 call 83 types_lookup_type_id int 1 82 call 84 pith_cstring_release void 1 82 store cfg_tid 83 @@ -76221,7 +76224,7 @@ lt 87 85 86 brif 87 L3185 L3186 label L3185 strref 88 m19s517 -strref 89 m19s873 +strref 89 m19s876 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 @@ -76255,7 +76258,7 @@ load 109 __and_101_3190 brif 109 L3188 L3189 label L3188 strref 110 m19s511 -strref 111 m19s872 +strref 111 m19s875 load 112 first_arg_tid call 113 types_get_type_name string 1 112 concat 114 111 113 @@ -76301,7 +76304,7 @@ load 140 __and_132_3198 brif 140 L3196 L3197 label L3196 strref 141 m19s511 -strref 142 m19s871 +strref 142 m19s874 load 143 prefix_tid call 144 types_get_type_name string 1 143 concat 145 142 144 @@ -76370,7 +76373,7 @@ load 183 __and_171_3208 brif 183 L3206 L3207 label L3206 strref 184 m19s511 -strref 185 m19s870 +strref 185 m19s873 load 186 __loopvar_205_field_name concat 187 185 186 call 188 pith_cstring_release void 1 185 @@ -76406,11 +76409,11 @@ sub 210 211 209 brif 210 L3214 L3215 label L3214 strref 212 m19s511 -strref 213 m19s869 +strref 213 m19s872 load 214 __loopvar_205_field_name concat 215 213 214 call 216 pith_cstring_release void 1 213 -strref 217 m19s848 +strref 217 m19s851 concat 218 215 217 call 219 pith_cstring_release void 1 215 call 220 pith_cstring_release void 1 217 @@ -76450,7 +76453,7 @@ load 242 __loopvar_205_field_name call 243 pith_cstring_release void 1 242 load 244 __for_iter_205 call 245 pith_list_release_handle void 1 244 -strref 246 m19s847 +strref 246 m19s850 call 247 types_lookup_type_id int 1 246 call 248 pith_cstring_release void 1 246 store err_tid 247 @@ -76460,7 +76463,7 @@ lt 251 249 250 brif 251 L3217 L3218 label L3217 strref 252 m19s517 -strref 253 m19s846 +strref 253 m19s849 call 254 checker_diagnostics_report_error void 2 252 253 call 255 pith_cstring_release void 1 252 call 256 pith_cstring_release void 1 253 @@ -76499,8 +76502,8 @@ iconst 9 2 lt 10 8 9 brif 10 L3220 L3221 label L3220 -strref 11 m19s782 -strref 12 m19s868 +strref 11 m19s785 +strref 12 m19s871 call 13 checker_diagnostics_report_error void 2 11 12 call 14 pith_cstring_release void 1 11 call 15 pith_cstring_release void 1 12 @@ -76519,7 +76522,7 @@ neq 24 22 23 brif 24 L3223 L3224 label L3223 strref 25 m19s514 -strref 26 m19s867 +strref 26 m19s870 load 27 arg_indices call 28 pith_list_len int 1 27 call 29 int_to_string string 1 28 @@ -76570,7 +76573,7 @@ call 63 pith_cstring_release void 1 59 brif 60 L3229 L3230 label L3229 strref 64 m19s511 -strref 65 m19s866 +strref 65 m19s869 load 66 target_tid call 67 types_get_type_name string 1 66 concat 68 65 67 @@ -76662,7 +76665,7 @@ load 122 __and_114_3242 brif 122 L3240 L3241 label L3240 strref 123 m19s511 -strref 124 m19s865 +strref 124 m19s868 load 125 expected_tid call 126 types_get_type_name string 1 125 concat 127 124 126 @@ -76739,7 +76742,7 @@ load 176 __and_164_3252 brif 176 L3250 L3251 label L3250 strref 177 m19s511 -strref 178 m19s864 +strref 178 m19s867 load 179 __loopvar_206_field_name concat 180 178 179 call 181 pith_cstring_release void 1 178 @@ -76777,11 +76780,11 @@ sub 205 206 204 brif 205 L3258 L3259 label L3258 strref 207 m19s511 -strref 208 m19s863 +strref 208 m19s866 load 209 __loopvar_206_field_name concat 210 208 209 call 211 pith_cstring_release void 1 208 -strref 212 m19s848 +strref 212 m19s851 concat 213 210 212 call 214 pith_cstring_release void 1 210 call 215 pith_cstring_release void 1 212 @@ -76823,7 +76826,7 @@ load 239 __loopvar_206_field_name call 240 pith_cstring_release void 1 239 load 241 __for_iter_206 call 242 pith_list_release_handle void 1 241 -strref 243 m19s862 +strref 243 m19s865 call 244 types_lookup_type_id int 1 243 call 245 pith_cstring_release void 1 243 store err_tid 244 @@ -76833,7 +76836,7 @@ lt 248 246 247 brif 248 L3261 L3262 label L3261 strref 249 m19s517 -strref 250 m19s861 +strref 250 m19s864 call 251 checker_diagnostics_report_error void 2 249 250 call 252 pith_cstring_release void 1 249 call 253 pith_cstring_release void 1 250 @@ -76878,7 +76881,7 @@ iconst 8 0 store err_name 8 load 9 label load 10 module_name -strref 11 m19s860 +strref 11 m19s863 concat 12 10 11 call 13 pith_cstring_release void 1 11 call 14 pith_cstring_release void 1 9 @@ -76890,9 +76893,9 @@ iconst 18 2 lt 19 17 18 brif 19 L3264 L3265 label L3264 -strref 20 m19s782 +strref 20 m19s785 load 21 label -strref 22 m19s859 +strref 22 m19s862 concat 23 21 22 call 24 pith_cstring_release void 1 22 call 25 checker_diagnostics_report_error void 2 20 23 @@ -76980,7 +76983,7 @@ brif 87 L3273 L3274 label L3273 strref 91 m19s511 load 92 label -strref 93 m19s858 +strref 93 m19s861 concat 94 92 93 call 95 pith_cstring_release void 1 93 load 96 target_tid @@ -77079,7 +77082,7 @@ brif 156 L3284 L3285 label L3284 strref 157 m19s511 load 158 label -strref 159 m19s857 +strref 159 m19s860 concat 160 158 159 call 161 pith_cstring_release void 1 159 load 162 expected_tid @@ -77163,7 +77166,7 @@ brif 217 L3294 L3295 label L3294 strref 218 m19s511 load 219 label -strref 220 m19s856 +strref 220 m19s859 concat 221 219 220 call 222 pith_cstring_release void 1 220 load 223 __loopvar_207_field_name @@ -77208,13 +77211,13 @@ brif 253 L3302 L3303 label L3302 strref 255 m19s511 load 256 label -strref 257 m19s855 +strref 257 m19s858 concat 258 256 257 call 259 pith_cstring_release void 1 257 load 260 __loopvar_207_field_name concat 261 258 260 call 262 pith_cstring_release void 1 258 -strref 263 m19s848 +strref 263 m19s851 concat 264 261 263 call 265 pith_cstring_release void 1 261 call 266 pith_cstring_release void 1 263 @@ -77333,8 +77336,8 @@ iconst 8 2 lt 9 7 8 brif 9 L3308 L3309 label L3308 -strref 10 m19s782 -strref 11 m19s854 +strref 10 m19s785 +strref 11 m19s857 call 12 checker_diagnostics_report_error void 2 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 @@ -77353,7 +77356,7 @@ neq 23 21 22 brif 23 L3311 L3312 label L3311 strref 24 m19s514 -strref 25 m19s853 +strref 25 m19s856 load 26 arg_indices call 27 pith_list_len int 1 26 call 28 int_to_string string 1 27 @@ -77404,7 +77407,7 @@ call 62 pith_cstring_release void 1 58 brif 59 L3317 L3318 label L3317 strref 63 m19s511 -strref 64 m19s852 +strref 64 m19s855 load 65 target_tid call 66 types_get_type_name string 1 65 concat 67 64 66 @@ -77486,7 +77489,7 @@ load 117 __and_109_3327 brif 117 L3325 L3326 label L3325 strref 118 m19s511 -strref 119 m19s851 +strref 119 m19s854 load 120 expected_tid call 121 types_get_type_name string 1 120 concat 122 119 121 @@ -77563,7 +77566,7 @@ load 171 __and_159_3337 brif 171 L3335 L3336 label L3335 strref 172 m19s511 -strref 173 m19s850 +strref 173 m19s853 load 174 __loopvar_208_field_name concat 175 173 174 call 176 pith_cstring_release void 1 173 @@ -77601,11 +77604,11 @@ sub 200 201 199 brif 200 L3343 L3344 label L3343 strref 202 m19s511 -strref 203 m19s849 +strref 203 m19s852 load 204 __loopvar_208_field_name concat 205 203 204 call 206 pith_cstring_release void 1 203 -strref 207 m19s848 +strref 207 m19s851 concat 208 205 207 call 209 pith_cstring_release void 1 205 call 210 pith_cstring_release void 1 207 @@ -77647,7 +77650,7 @@ load 234 __loopvar_208_field_name call 235 pith_cstring_release void 1 234 load 236 __for_iter_208 call 237 pith_list_release_handle void 1 236 -strref 238 m19s847 +strref 238 m19s850 call 239 types_lookup_type_id int 1 238 call 240 pith_cstring_release void 1 238 store err_tid 239 @@ -77657,7 +77660,7 @@ lt 243 241 242 brif 243 L3346 L3347 label L3346 strref 244 m19s517 -strref 245 m19s846 +strref 245 m19s849 call 246 checker_diagnostics_report_error void 2 244 245 call 247 pith_cstring_release void 1 244 call 248 pith_cstring_release void 1 245 @@ -77878,7 +77881,7 @@ label L3371 label L3369 load 37 type_arg field 38 37 0 string kind -strref 39 m19s845 +strref 39 m19s848 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L3373 L3374 @@ -77937,7 +77940,7 @@ iconst 78 0 store __and_78_3384 78 load 79 type_arg field 80 79 0 string kind -strref 81 m19s844 +strref 81 m19s847 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 store __and_78_3384 82 @@ -78040,8 +78043,8 @@ eq 151 149 150 brif 151 L3398 L3399 label L3398 load 152 type_arg_idx -strref 153 m19s842 -strref 154 m19s843 +strref 153 m19s845 +strref 154 m19s846 call 155 checker_diagnostics_report_error_at void 3 152 153 154 call 156 pith_cstring_release void 1 153 call 157 pith_cstring_release void 1 154 @@ -78143,8 +78146,8 @@ ret 216 label L3410 label L3408 load 223 type_arg_idx -strref 224 m19s842 -strref 225 m19s841 +strref 224 m19s845 +strref 225 m19s844 call 226 checker_diagnostics_report_error_at void 3 223 224 225 call 227 pith_cstring_release void 1 224 call 228 pith_cstring_release void 1 225 @@ -78172,14 +78175,14 @@ store __or_1_3414 1 iconst 2 0 store __or_2_3414 2 load 3 kind -strref 4 m19s773 +strref 4 m19s776 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_3414 5 brif 5 L3415 L3414 label L3414 load 7 kind -strref 8 m19s787 +strref 8 m19s790 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_3414 9 @@ -78189,7 +78192,7 @@ store __or_1_3414 11 brif 11 L3417 L3416 label L3416 load 12 kind -strref 13 m19s774 +strref 13 m19s777 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_3414 14 @@ -78206,14 +78209,14 @@ store __or_18_3418 18 iconst 19 0 store __or_19_3418 19 load 20 kind -strref 21 m19s786 +strref 21 m19s789 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 store __or_19_3418 22 brif 22 L3419 L3418 label L3418 load 24 kind -strref 25 m19s785 +strref 25 m19s788 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 store __or_19_3418 26 @@ -78223,7 +78226,7 @@ store __or_18_3418 28 brif 28 L3421 L3420 label L3420 load 29 kind -strref 30 m19s784 +strref 30 m19s787 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 store __or_18_3418 31 @@ -78448,9 +78451,9 @@ call 52 pith_list_len int 1 51 neq 53 50 52 brif 53 L3444 L3445 label L3444 -strref 54 m19s768 +strref 54 m19s771 load 55 name -strref 56 m19s766 +strref 56 m19s769 concat 57 55 56 call 58 pith_cstring_release void 1 56 load 59 generic_params @@ -78459,7 +78462,7 @@ 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 -strref 65 m19s780 +strref 65 m19s783 concat 66 62 65 call 67 pith_cstring_release void 1 62 call 68 pith_cstring_release void 1 65 @@ -78714,9 +78717,9 @@ call 70 pith_list_len int 1 69 neq 71 68 70 brif 71 L3467 L3468 label L3467 -strref 72 m19s768 +strref 72 m19s771 load 73 name -strref 74 m19s766 +strref 74 m19s769 concat 75 73 74 call 76 pith_cstring_release void 1 74 load 77 generic_params @@ -78725,7 +78728,7 @@ call 79 int_to_string string 1 78 concat 80 75 79 call 81 pith_cstring_release void 1 75 call 82 pith_cstring_release void 1 79 -strref 83 m19s780 +strref 83 m19s783 concat 84 80 83 call 85 pith_cstring_release void 1 80 call 86 pith_cstring_release void 1 83 @@ -78857,7 +78860,7 @@ call 180 checker_record_generic_call_subst void 1 179 load 181 decl_idx iconst 182 0 iconst 183 1 -sub 184 182 183 +subc 184 182 183 load 185 subst_args call 186 checker_queue_function_specialization void 3 181 184 185 load 187 arg_types @@ -78988,9 +78991,9 @@ jmp L3498 label L3500 load 266 param_type_nodes iconst 267 1 -iconst 269 0 -sub 268 269 267 -call 270 pith_list_push_value void 2 266 268 +iconst 268 0 +subc 269 268 267 +call 270 pith_list_push_value void 2 266 269 label L3498 jmp L3495 label L3497 @@ -79012,14 +79015,14 @@ neq 280 277 279 brif 280 L3502 L3503 label L3502 strref 281 m19s514 -strref 282 m19s783 +strref 282 m19s786 load 283 param_type_nodes call 284 pith_list_len int 1 283 call 285 int_to_string string 1 284 concat 286 282 285 call 287 pith_cstring_release void 1 282 call 288 pith_cstring_release void 1 285 -strref 289 m19s765 +strref 289 m19s768 concat 290 286 289 call 291 pith_cstring_release void 1 286 call 292 pith_cstring_release void 1 289 @@ -79300,7 +79303,7 @@ label L3527 label L3525 load 473 vidx iconst 474 1 -add 475 473 474 +addc 475 473 474 store vidx 475 label L3522 load 476 __for_idx_216 @@ -79453,7 +79456,7 @@ brif 66 L3552 L3553 label L3552 load 67 skip_callee iconst 68 1 -sub 69 67 68 +subc 69 67 68 store skip_callee 69 jmp L3549 label L3553 @@ -79478,7 +79481,7 @@ call 82 pith_cstring_release void 1 80 brif 81 L3555 L3556 label L3555 load 83 callee_node -strref 84 m19s839 +strref 84 m19s842 call 85 checker_check_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L3558 L3559 @@ -79514,7 +79517,7 @@ ret 91 label L3559 label L3557 load 114 callee_node -strref 115 m19s838 +strref 115 m19s841 call 116 checker_check_json_decode_callee bool 2 114 115 call 117 pith_cstring_release void 1 115 brif 116 L3561 L3562 @@ -79550,7 +79553,7 @@ ret 122 label L3562 label L3560 load 145 callee_node -strref 146 m19s839 +strref 146 m19s842 call 147 checker_check_config_decode_callee bool 2 145 146 call 148 pith_cstring_release void 1 146 brif 147 L3564 L3565 @@ -79586,7 +79589,7 @@ ret 153 label L3565 label L3563 load 176 callee_node -strref 177 m19s840 +strref 177 m19s843 call 178 checker_check_config_decode_callee bool 2 176 177 call 179 pith_cstring_release void 1 177 brif 178 L3567 L3568 @@ -79622,14 +79625,14 @@ ret 184 label L3568 label L3566 load 207 callee_node -strref 208 m19s839 +strref 208 m19s842 call 209 checker_check_handle_decode_callee bool 2 207 208 call 210 pith_cstring_release void 1 208 brif 209 L3570 L3571 label L3570 load 211 callee_node load 212 callee_node -strref 213 m19s839 +strref 213 m19s842 call 214 checker_handle_decode_module string 2 212 213 call 215 pith_cstring_release void 1 213 load 216 arg_indices @@ -79663,14 +79666,14 @@ ret 219 label L3571 label L3569 load 243 callee_node -strref 244 m19s838 +strref 244 m19s841 call 245 checker_check_handle_decode_callee bool 2 243 244 call 246 pith_cstring_release void 1 244 brif 245 L3573 L3574 label L3573 load 247 callee_node load 248 callee_node -strref 249 m19s838 +strref 249 m19s841 call 250 checker_handle_decode_module string 2 248 249 call 251 pith_cstring_release void 1 249 load 252 arg_indices @@ -79704,7 +79707,7 @@ ret 255 label L3574 label L3572 load 279 callee_node -strref 280 m19s837 +strref 280 m19s840 call 281 checker_check_config_file_decode_callee bool 2 279 280 call 282 pith_cstring_release void 1 280 brif 281 L3576 L3577 @@ -79739,7 +79742,7 @@ ret 286 label L3577 label L3575 load 309 callee_node -strref 310 m19s836 +strref 310 m19s839 call 311 checker_check_config_file_decode_callee bool 2 309 310 call 312 pith_cstring_release void 1 310 brif 311 L3579 L3580 @@ -79980,14 +79983,14 @@ store name 500 iconst 503 0 store __or_503_3604 503 load 504 name -strref 505 m19s835 +strref 505 m19s838 call 506 pith_cstring_eq bool 2 504 505 call 507 pith_cstring_release void 1 505 store __or_503_3604 506 brif 506 L3605 L3604 label L3604 load 508 name -strref 509 m19s834 +strref 509 m19s837 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 store __or_503_3604 510 @@ -80559,15 +80562,15 @@ load 4 index_node field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 -sub 8 6 7 +subc 8 6 7 store extra_args 8 load 9 extra_args iconst 10 1 neq 11 9 10 brif 11 L3655 L3656 label L3655 -strref 12 m19s768 -strref 13 m19s833 +strref 12 m19s771 +strref 13 m19s836 load 14 extra_args call 15 int_to_string string 1 14 concat 16 13 15 @@ -80605,7 +80608,7 @@ gt 38 36 37 brif 38 L3661 L3662 label L3661 strref 39 m19s514 -strref 40 m19s832 +strref 40 m19s835 load 41 arg_indices call 42 pith_list_len int 1 41 call 43 int_to_string string 1 42 @@ -80703,8 +80706,8 @@ sub 12 14 13 call 15 pith_cstring_release void 1 11 brif 12 L3670 L3671 label L3670 -strref 16 m19s802 -strref 17 m19s831 +strref 16 m19s805 +strref 17 m19s834 call 18 checker_diagnostics_report_error void 2 16 17 call 19 pith_cstring_release void 1 16 call 20 pith_cstring_release void 1 17 @@ -80725,7 +80728,7 @@ neq 31 27 30 brif 31 L3673 L3674 label L3673 strref 32 m19s514 -strref 33 m19s783 +strref 33 m19s786 load 34 fn_info field 35 34 48 list param_types call 36 pith_list_len int 1 35 @@ -80733,7 +80736,7 @@ call 37 int_to_string string 1 36 concat 38 33 37 call 39 pith_cstring_release void 1 33 call 40 pith_cstring_release void 1 37 -strref 41 m19s765 +strref 41 m19s768 concat 42 38 41 call 43 pith_cstring_release void 1 38 call 44 pith_cstring_release void 1 41 @@ -80929,7 +80932,7 @@ label L3691 label L3689 load 165 idx iconst 166 1 -add 167 165 166 +addc 167 165 166 store idx 167 label L3677 load 168 __for_idx_218 @@ -81134,9 +81137,9 @@ label L3735 load 39 __or_26_3734 brif 39 L3732 L3733 label L3732 -strref 40 m19s830 +strref 40 m19s833 load 41 name -strref 42 m19s829 +strref 42 m19s832 concat 43 41 42 call 44 pith_cstring_release void 1 42 call 45 checker_diagnostics_report_error void 2 40 43 @@ -81154,7 +81157,7 @@ iconst 53 0 eq 54 52 53 brif 54 L3736 L3737 label L3736 -strref 55 m19s828 +strref 55 m19s831 load 56 name strref 57 m19s645 concat 58 56 57 @@ -81180,16 +81183,16 @@ field 74 73 8 string value call 75 contains_key bool 2 72 74 brif 75 L3738 L3739 label L3738 -strref 76 m19s827 +strref 76 m19s830 load 77 name -strref 78 m19s826 +strref 78 m19s829 concat 79 77 78 call 80 pith_cstring_release void 1 78 load 81 an field 82 81 8 string value concat 83 79 82 call 84 pith_cstring_release void 1 79 -strref 85 m19s825 +strref 85 m19s828 concat 86 83 85 call 87 pith_cstring_release void 1 83 call 88 pith_cstring_release void 1 85 @@ -81271,9 +81274,9 @@ iconst 135 0 eq 136 134 135 brif 136 L3752 L3753 label L3752 -strref 137 m19s824 +strref 137 m19s827 load 138 name -strref 139 m19s823 +strref 139 m19s826 concat 140 138 139 call 141 pith_cstring_release void 1 139 load 142 __loopvar_222_fld @@ -81455,7 +81458,7 @@ label L3764 label L3762 load 257 idx iconst 258 1 -add 259 257 258 +addc 259 257 258 store idx 259 label L3759 load 260 __loopvar_223_fld @@ -81756,7 +81759,7 @@ label L3808 label L3806 load 190 idx iconst 191 1 -add 192 190 191 +addc 192 190 191 store idx 192 label L3791 load 193 __for_idx_224 @@ -81816,7 +81819,7 @@ call 25 pith_struct_release void 1 22 store fnode 24 load 26 fnode field 27 26 0 string kind -strref 28 m19s773 +strref 28 m19s776 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 brif 29 L3828 L3829 @@ -81904,7 +81907,7 @@ call 81 pith_struct_release void 1 78 store arg_info 80 load 82 fnode field 83 82 0 string kind -strref 84 m19s787 +strref 84 m19s790 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L3842 L3843 @@ -82148,7 +82151,7 @@ label L3843 label L3841 load 246 fnode field 247 246 0 string kind -strref 248 m19s774 +strref 248 m19s777 call 249 pith_cstring_eq bool 2 247 248 call 250 pith_cstring_release void 1 248 brif 249 L3890 L3891 @@ -82192,7 +82195,7 @@ label L3891 label L3889 load 275 fnode field 276 275 0 string kind -strref 277 m19s785 +strref 277 m19s788 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 brif 278 L3899 L3900 @@ -82249,7 +82252,7 @@ label L3911 label L3909 load 312 i iconst 313 1 -add 314 312 313 +addc 314 312 313 store i 314 label L3906 load 315 __for_idx_226 @@ -82350,11 +82353,11 @@ store __for_idx_227 43 jmp L3912 label L3915 iconst 44 1 -iconst 46 0 -sub 45 46 44 +iconst 45 0 +subc 46 45 44 load 47 an call 48 pith_struct_release void 1 47 -ret 45 +ret 46 load 49 an call 50 pith_struct_release void 1 49 iconst 51 0 @@ -82458,9 +82461,9 @@ jmp L3934 label L3936 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 +iconst 65 0 +subc 66 65 64 +call 67 pith_list_push_value void 2 63 66 label L3934 load 68 field_names load 69 cn @@ -82731,7 +82734,7 @@ label L3966 label L3964 load 240 fidx iconst 241 1 -add 242 240 241 +addc 242 240 241 store fidx 242 label L3961 load 243 __for_idx_231 @@ -83045,7 +83048,7 @@ brif 98 L4009 L4010 label L4009 strref 99 m19s511 load 100 name -strref 101 m19s822 +strref 101 m19s825 concat 102 100 101 call 103 pith_cstring_release void 1 101 load 104 t1 @@ -83158,7 +83161,7 @@ neq 7 5 6 brif 7 L4020 L4021 label L4020 strref 8 m19s514 -strref 9 m19s821 +strref 9 m19s824 load 10 arg_indices call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -83229,7 +83232,7 @@ call 60 pith_cstring_release void 1 56 brif 57 L4029 L4030 label L4029 strref 61 m19s511 -strref 62 m19s820 +strref 62 m19s823 load 63 list_tid call 64 types_get_type_name string 1 63 concat 65 62 64 @@ -83260,8 +83263,8 @@ sub 83 85 84 call 86 pith_cstring_release void 1 82 brif 83 L4032 L4033 label L4032 -strref 87 m19s802 -strref 88 m19s819 +strref 87 m19s805 +strref 88 m19s822 call 89 checker_diagnostics_report_error void 2 87 88 call 90 pith_cstring_release void 1 87 call 91 pith_cstring_release void 1 88 @@ -83281,7 +83284,7 @@ neq 101 99 100 brif 101 L4035 L4036 label L4035 strref 102 m19s514 -strref 103 m19s810 +strref 103 m19s813 load 104 fn_info field 105 104 48 list param_types call 106 pith_list_len int 1 105 @@ -83312,7 +83315,7 @@ eq 127 125 126 brif 127 L4038 L4039 label L4038 strref 128 m19s511 -strref 129 m19s809 +strref 129 m19s812 load 130 list_info field 131 130 64 int inner call 132 types_get_type_name string 1 131 @@ -83371,7 +83374,7 @@ neq 7 5 6 brif 7 L4041 L4042 label L4041 strref 8 m19s514 -strref 9 m19s818 +strref 9 m19s821 load 10 arg_indices call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -83442,7 +83445,7 @@ call 60 pith_cstring_release void 1 56 brif 57 L4050 L4051 label L4050 strref 61 m19s511 -strref 62 m19s817 +strref 62 m19s820 load 63 list_tid call 64 types_get_type_name string 1 63 concat 65 62 64 @@ -83473,8 +83476,8 @@ sub 83 85 84 call 86 pith_cstring_release void 1 82 brif 83 L4053 L4054 label L4053 -strref 87 m19s802 -strref 88 m19s816 +strref 87 m19s805 +strref 88 m19s819 call 89 checker_diagnostics_report_error void 2 87 88 call 90 pith_cstring_release void 1 87 call 91 pith_cstring_release void 1 88 @@ -83494,7 +83497,7 @@ neq 101 99 100 brif 101 L4056 L4057 label L4056 strref 102 m19s514 -strref 103 m19s806 +strref 103 m19s809 load 104 fn_info field 105 104 48 list param_types call 106 pith_list_len int 1 105 @@ -83525,7 +83528,7 @@ eq 127 125 126 brif 127 L4059 L4060 label L4059 strref 128 m19s511 -strref 129 m19s805 +strref 129 m19s808 load 130 list_info field 131 130 64 int inner call 132 types_get_type_name string 1 131 @@ -83571,7 +83574,7 @@ eq 166 164 165 brif 166 L4065 L4066 label L4065 strref 167 m19s511 -strref 168 m19s804 +strref 168 m19s807 load 169 fn_info field 170 169 56 int return_type call 171 types_get_type_name string 1 170 @@ -83619,7 +83622,7 @@ neq 7 5 6 brif 7 L4068 L4069 label L4068 strref 8 m19s514 -strref 9 m19s815 +strref 9 m19s818 load 10 arg_indices call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -83709,7 +83712,7 @@ call 73 pith_cstring_release void 1 69 brif 70 L4080 L4081 label L4080 strref 74 m19s511 -strref 75 m19s814 +strref 75 m19s817 load 76 list_tid call 77 types_get_type_name string 1 76 concat 78 75 77 @@ -83740,8 +83743,8 @@ sub 96 98 97 call 99 pith_cstring_release void 1 95 brif 96 L4083 L4084 label L4083 -strref 100 m19s802 -strref 101 m19s813 +strref 100 m19s805 +strref 101 m19s816 call 102 checker_diagnostics_report_error void 2 100 101 call 103 pith_cstring_release void 1 100 call 104 pith_cstring_release void 1 101 @@ -83761,7 +83764,7 @@ neq 114 112 113 brif 114 L4086 L4087 label L4086 strref 115 m19s514 -strref 116 m19s800 +strref 116 m19s803 load 117 fn_info field 118 117 48 list param_types call 119 pith_list_len int 1 118 @@ -83791,7 +83794,7 @@ eq 139 137 138 brif 139 L4089 L4090 label L4089 strref 140 m19s511 -strref 141 m19s799 +strref 141 m19s802 load 142 init_tid call 143 types_get_type_name string 1 142 concat 144 141 143 @@ -83832,7 +83835,7 @@ eq 175 173 174 brif 175 L4092 L4093 label L4092 strref 176 m19s511 -strref 177 m19s798 +strref 177 m19s801 load 178 list_info field 179 178 64 int inner call 180 types_get_type_name string 1 179 @@ -83871,7 +83874,7 @@ eq 209 207 208 brif 209 L4095 L4096 label L4095 strref 210 m19s511 -strref 211 m19s797 +strref 211 m19s800 load 212 init_tid call 213 types_get_type_name string 1 212 concat 214 211 213 @@ -83924,7 +83927,7 @@ neq 7 5 6 brif 7 L4098 L4099 label L4098 strref 8 m19s514 -strref 9 m19s812 +strref 9 m19s815 load 10 args call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -83971,8 +83974,8 @@ sub 40 42 41 call 43 pith_cstring_release void 1 39 brif 40 L4104 L4105 label L4104 -strref 44 m19s802 -strref 45 m19s811 +strref 44 m19s805 +strref 45 m19s814 call 46 checker_diagnostics_report_error void 2 44 45 call 47 pith_cstring_release void 1 44 call 48 pith_cstring_release void 1 45 @@ -83990,7 +83993,7 @@ neq 56 54 55 brif 56 L4107 L4108 label L4107 strref 57 m19s514 -strref 58 m19s810 +strref 58 m19s813 load 59 fn_info field 60 59 48 list param_types call 61 pith_list_len int 1 60 @@ -84019,7 +84022,7 @@ eq 80 78 79 brif 80 L4110 L4111 label L4110 strref 81 m19s511 -strref 82 m19s809 +strref 82 m19s812 load 83 info field 84 83 64 int inner call 85 types_get_type_name string 1 84 @@ -84071,7 +84074,7 @@ neq 7 5 6 brif 7 L4113 L4114 label L4113 strref 8 m19s514 -strref 9 m19s808 +strref 9 m19s811 load 10 args call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -84118,8 +84121,8 @@ sub 40 42 41 call 43 pith_cstring_release void 1 39 brif 40 L4119 L4120 label L4119 -strref 44 m19s802 -strref 45 m19s807 +strref 44 m19s805 +strref 45 m19s810 call 46 checker_diagnostics_report_error void 2 44 45 call 47 pith_cstring_release void 1 44 call 48 pith_cstring_release void 1 45 @@ -84137,7 +84140,7 @@ neq 56 54 55 brif 56 L4122 L4123 label L4122 strref 57 m19s514 -strref 58 m19s806 +strref 58 m19s809 load 59 fn_info field 60 59 48 list param_types call 61 pith_list_len int 1 60 @@ -84166,7 +84169,7 @@ eq 80 78 79 brif 80 L4125 L4126 label L4125 strref 81 m19s511 -strref 82 m19s805 +strref 82 m19s808 load 83 info field 84 83 64 int inner call 85 types_get_type_name string 1 84 @@ -84210,7 +84213,7 @@ eq 117 115 116 brif 117 L4131 L4132 label L4131 strref 118 m19s511 -strref 119 m19s804 +strref 119 m19s807 load 120 fn_info field 121 120 56 int return_type call 122 types_get_type_name string 1 121 @@ -84253,7 +84256,7 @@ neq 7 5 6 brif 7 L4134 L4135 label L4134 strref 8 m19s514 -strref 9 m19s803 +strref 9 m19s806 load 10 args call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -84317,8 +84320,8 @@ sub 51 53 52 call 54 pith_cstring_release void 1 50 brif 51 L4143 L4144 label L4143 -strref 55 m19s802 -strref 56 m19s801 +strref 55 m19s805 +strref 56 m19s804 call 57 checker_diagnostics_report_error void 2 55 56 call 58 pith_cstring_release void 1 55 call 59 pith_cstring_release void 1 56 @@ -84336,7 +84339,7 @@ neq 67 65 66 brif 67 L4146 L4147 label L4146 strref 68 m19s514 -strref 69 m19s800 +strref 69 m19s803 load 70 fn_info field 71 70 48 list param_types call 72 pith_list_len int 1 71 @@ -84364,7 +84367,7 @@ eq 90 88 89 brif 90 L4149 L4150 label L4149 strref 91 m19s511 -strref 92 m19s799 +strref 92 m19s802 load 93 init_tid call 94 types_get_type_name string 1 93 concat 95 92 94 @@ -84403,7 +84406,7 @@ eq 124 122 123 brif 124 L4152 L4153 label L4152 strref 125 m19s511 -strref 126 m19s798 +strref 126 m19s801 load 127 info field 128 127 64 int inner call 129 types_get_type_name string 1 128 @@ -84440,7 +84443,7 @@ eq 156 154 155 brif 156 L4155 L4156 label L4155 strref 157 m19s511 -strref 158 m19s797 +strref 158 m19s800 load 159 init_tid call 160 types_get_type_name string 1 159 concat 161 158 160 @@ -84478,7 +84481,7 @@ func checker_iface_type_base_name 1 string param node load 1 node field 2 1 0 string kind -strref 3 m19s787 +strref 3 m19s790 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L4158 L4159 @@ -84491,7 +84494,7 @@ label L4159 label L4157 load 9 node field 10 9 0 string kind -strref 11 m19s773 +strref 11 m19s776 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L4161 L4162 @@ -84538,7 +84541,7 @@ call 8 pith_list_release_handle void 1 6 store names 7 load 9 node field 10 9 0 string kind -strref 11 m19s787 +strref 11 m19s790 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L4167 L4168 @@ -84588,7 +84591,7 @@ jmp L4166 label L4168 load 40 node field 41 40 0 string kind -strref 42 m19s773 +strref 42 m19s776 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L4174 L4175 @@ -84612,12 +84615,12 @@ field 57 56 8 string value load 58 base call 59 pith_cstring_len int 1 58 iconst 60 1 -add 61 59 60 +addc 61 59 60 load 62 node field 63 62 8 string value call 64 pith_cstring_len int 1 63 iconst 65 1 -sub 66 64 65 +subc 66 64 65 call 67 pith_cstring_substring string 3 57 61 66 call 68 pith_cstring_release void 1 55 store inner 67 @@ -84753,7 +84756,7 @@ load 39 __loopvar_235_n call 40 pith_cstring_retain void 1 39 iconst 41 0 iconst 42 1 -sub 43 41 42 +subc 43 41 42 store found_idx 43 load 44 struct_params call 45 pith_auto_len int 1 44 @@ -84796,7 +84799,7 @@ gte 63 61 62 brif 63 L4199 L4200 label L4199 load 64 parts -strref 65 m19s796 +strref 65 m19s799 load 66 found_idx call 67 int_to_string string 1 66 concat 68 65 67 @@ -84806,7 +84809,7 @@ call 71 pith_list_push_value_owned void 2 64 68 jmp L4198 label L4200 load 72 parts -strref 73 m19s795 +strref 73 m19s798 load 74 __loopvar_235_n call 75 types_lookup_type_id int 1 74 call 76 int_to_string string 1 75 @@ -84926,7 +84929,7 @@ load 45 __for_idx_237 call 46 pith_list_get_value_unchecked string 2 44 45 store __loopvar_237_part 46 load 47 __loopvar_237_part -strref 48 m19s796 +strref 48 m19s799 call 49 pith_cstring_starts_with bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L4212 L4213 @@ -84969,13 +84972,13 @@ label L4216 load 74 tids iconst 75 0 iconst 76 1 -sub 77 75 76 +subc 77 75 76 call 78 pith_list_push_value void 2 74 77 label L4214 jmp L4211 label L4213 load 79 __loopvar_237_part -strref 80 m19s795 +strref 80 m19s798 call 81 pith_cstring_starts_with bool 2 79 80 call 82 pith_cstring_release void 1 80 brif 81 L4219 L4220 @@ -84996,7 +84999,7 @@ label L4220 load 93 tids iconst 94 0 iconst 95 1 -sub 96 94 95 +subc 96 94 95 call 97 pith_list_push_value void 2 93 96 label L4211 label L4209 @@ -85190,7 +85193,7 @@ call 27 pith_struct_release void 1 24 store cn 26 load 28 cn field 29 28 0 string kind -strref 30 m19s794 +strref 30 m19s797 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L4238 L4239 @@ -85483,7 +85486,7 @@ call 29 pith_struct_release void 1 26 store cn 28 load 30 cn field 31 30 0 string kind -strref 32 m19s794 +strref 32 m19s797 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L4277 L4278 @@ -85548,12 +85551,12 @@ iconst 74 0 eq 75 73 74 brif 75 L4288 L4289 label L4288 -strref 76 m19s791 -strref 77 m19s793 +strref 76 m19s794 +strref 77 m19s796 load 78 iface_name concat 79 77 78 call 80 pith_cstring_release void 1 77 -strref 81 m19s792 +strref 81 m19s795 concat 82 79 81 call 83 pith_cstring_release void 1 79 call 84 pith_cstring_release void 1 81 @@ -85578,12 +85581,12 @@ iconst 99 0 eq 100 98 99 brif 100 L4291 L4292 label L4291 -strref 101 m19s791 -strref 102 m19s790 +strref 101 m19s794 +strref 102 m19s793 load 103 type_name concat 104 102 103 call 105 pith_cstring_release void 1 102 -strref 106 m19s789 +strref 106 m19s792 concat 107 104 106 call 108 pith_cstring_release void 1 104 call 109 pith_cstring_release void 1 106 @@ -85676,7 +85679,7 @@ eq 12 10 11 brif 12 L4297 L4298 label L4297 strref 13 m19s511 -strref 14 m19s788 +strref 14 m19s791 load 15 name concat 16 14 15 call 17 pith_cstring_release void 1 14 @@ -85773,7 +85776,7 @@ brif 28 L4305 L4306 label L4305 load 29 end iconst 30 1 -sub 31 29 30 +subc 31 29 30 store end 31 jmp L4304 label L4306 @@ -85822,7 +85825,7 @@ brif 20 L4313 L4314 label L4313 load 22 depth iconst 23 1 -add 24 22 23 +addc 24 22 23 store depth 24 jmp L4312 label L4314 @@ -85834,7 +85837,7 @@ brif 27 L4315 L4316 label L4315 load 29 depth iconst 30 1 -sub 31 29 30 +subc 31 29 30 store depth 31 jmp L4312 label L4316 @@ -85865,7 +85868,7 @@ call 47 pith_cstring_release void 1 45 call 48 pith_list_push_value_owned void 2 41 46 load 49 i iconst 50 1 -add 51 49 50 +addc 51 49 50 store start 51 jmp L4312 label L4318 @@ -86052,7 +86055,7 @@ iconst 104 5 load 105 trimmed call 106 pith_cstring_len int 1 105 iconst 107 1 -sub 108 106 107 +subc 108 106 107 call 109 pith_cstring_substring string 3 103 104 108 call 110 pith_cstring_release void 1 102 store inner_text 109 @@ -86121,7 +86124,7 @@ iconst 156 4 load 157 trimmed call 158 pith_cstring_len int 1 157 iconst 159 1 -sub 160 158 159 +subc 160 158 159 call 161 pith_cstring_substring string 3 155 156 160 call 162 pith_cstring_release void 1 154 store inner_text 161 @@ -86190,7 +86193,7 @@ iconst 208 5 load 209 trimmed call 210 pith_cstring_len int 1 209 iconst 211 1 -sub 212 210 211 +subc 212 210 211 call 213 pith_cstring_substring string 3 207 208 212 call 214 pith_cstring_release void 1 206 store inner_text 213 @@ -86259,7 +86262,7 @@ iconst 260 8 load 261 trimmed call 262 pith_cstring_len int 1 261 iconst 263 1 -sub 264 262 263 +subc 264 262 263 call 265 pith_cstring_substring string 3 259 260 264 call 266 pith_cstring_release void 1 258 store inner_text 265 @@ -86328,7 +86331,7 @@ iconst 312 4 load 313 trimmed call 314 pith_cstring_len int 1 313 iconst 315 1 -sub 316 314 315 +subc 316 314 315 call 317 pith_cstring_substring string 3 311 312 316 call 318 checker_split_top_level_type_args list_string 1 317 call 319 pith_cstring_release void 1 317 @@ -86484,7 +86487,7 @@ call 27 pith_struct_release void 1 24 store node 26 load 28 node field 29 28 0 string kind -strref 30 m19s773 +strref 30 m19s776 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L4387 L4388 @@ -86514,7 +86517,7 @@ call 51 pith_struct_release void 1 48 store actual_info 50 load 52 node field 53 52 0 string kind -strref 54 m19s787 +strref 54 m19s790 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 brif 55 L4390 L4391 @@ -86914,7 +86917,7 @@ label L4391 label L4389 load 340 node field 341 340 0 string kind -strref 342 m19s774 +strref 342 m19s777 call 343 pith_cstring_eq bool 2 341 342 call 344 pith_cstring_release void 1 342 brif 343 L4444 L4445 @@ -86972,7 +86975,7 @@ label L4445 label L4443 load 382 node field 383 382 0 string kind -strref 384 m19s786 +strref 384 m19s789 call 385 pith_cstring_eq bool 2 383 384 call 386 pith_cstring_release void 1 384 brif 385 L4452 L4453 @@ -87076,7 +87079,7 @@ label L4453 label L4451 load 454 node field 455 454 0 string kind -strref 456 m19s785 +strref 456 m19s788 call 457 pith_cstring_eq bool 2 455 456 call 458 pith_cstring_release void 1 456 brif 457 L4468 L4469 @@ -87174,7 +87177,7 @@ label L4469 label L4467 load 517 node field 518 517 0 string kind -strref 519 m19s784 +strref 519 m19s787 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 brif 520 L4485 L4486 @@ -87518,9 +87521,9 @@ jmp L4529 label L4531 load 106 param_type_nodes iconst 107 1 -iconst 109 0 -sub 108 109 107 -call 110 pith_list_push_value void 2 106 108 +iconst 108 0 +subc 109 108 107 +call 110 pith_list_push_value void 2 106 109 label L4529 jmp L4526 label L4528 @@ -87542,14 +87545,14 @@ neq 120 117 119 brif 120 L4533 L4534 label L4533 strref 121 m19s514 -strref 122 m19s783 +strref 122 m19s786 load 123 param_type_nodes call 124 pith_list_len int 1 123 call 125 int_to_string string 1 124 concat 126 122 125 call 127 pith_cstring_release void 1 122 call 128 pith_cstring_release void 1 125 -strref 129 m19s765 +strref 129 m19s768 concat 130 126 129 call 131 pith_cstring_release void 1 126 call 132 pith_cstring_release void 1 129 @@ -87683,7 +87686,7 @@ label L4542 label L4540 load 230 pidx iconst 231 1 -add 232 230 231 +addc 232 230 231 store pidx 232 label L4537 load 233 __for_idx_251 @@ -87837,8 +87840,8 @@ add 325 323 324 store __for_idx_254 325 jmp L4561 label L4564 -strref 326 m19s782 -strref 327 m19s781 +strref 326 m19s785 +strref 327 m19s784 load 328 __loopvar_252_gp concat 329 327 328 call 330 pith_cstring_release void 1 327 @@ -87933,7 +87936,7 @@ call 406 checker_record_generic_call_subst void 1 405 load 407 decl_idx iconst 408 0 iconst 409 1 -sub 410 408 409 +subc 410 408 409 load 411 subst_args call 412 checker_queue_function_specialization void 3 407 410 411 load 413 signature_scope @@ -88174,7 +88177,7 @@ label L4595 label L4593 load 559 vidx iconst 560 1 -add 561 559 560 +addc 561 559 560 store vidx 561 label L4590 load 562 __for_idx_257 @@ -88315,7 +88318,7 @@ label L4624 load 48 param_type_nodes iconst 49 0 iconst 50 1 -sub 51 49 50 +subc 51 49 50 call 52 pith_list_push_value void 2 48 51 label L4622 jmp L4619 @@ -88339,7 +88342,7 @@ brif 62 L4626 L4627 label L4626 strref 63 m19s514 load 64 method_name -strref 65 m19s766 +strref 65 m19s769 concat 66 64 65 call 67 pith_cstring_release void 1 65 load 68 param_type_nodes @@ -88348,7 +88351,7 @@ call 70 int_to_string string 1 69 concat 71 66 70 call 72 pith_cstring_release void 1 66 call 73 pith_cstring_release void 1 70 -strref 74 m19s765 +strref 74 m19s768 concat 75 71 74 call 76 pith_cstring_release void 1 71 call 77 pith_cstring_release void 1 74 @@ -88442,7 +88445,7 @@ label L4635 label L4633 load 135 pidx iconst 136 1 -add 137 135 136 +addc 137 135 136 store pidx 137 label L4630 load 138 __for_idx_259 @@ -88495,8 +88498,8 @@ call 167 map_get_strict int 2 165 166 call 168 pith_list_push_value void 2 164 167 jmp L4646 label L4648 -strref 169 m19s782 -strref 170 m19s781 +strref 169 m19s785 +strref 170 m19s784 load 171 __loopvar_260_gp concat 172 170 171 call 173 pith_cstring_release void 1 170 @@ -88934,9 +88937,9 @@ call 13 pith_list_len int 1 12 neq 14 11 13 brif 14 L4697 L4698 label L4697 -strref 15 m19s768 +strref 15 m19s771 load 16 method_name -strref 17 m19s766 +strref 17 m19s769 concat 18 16 17 call 19 pith_cstring_release void 1 17 load 20 method_params @@ -88945,7 +88948,7 @@ call 22 int_to_string string 1 21 concat 23 18 22 call 24 pith_cstring_release void 1 18 call 25 pith_cstring_release void 1 22 -strref 26 m19s780 +strref 26 m19s783 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -89135,7 +89138,7 @@ param scope_id iconst 4 0 store message 4 load 5 message -strref 6 m19s779 +strref 6 m19s782 load 7 alias concat 8 6 7 call 9 pith_cstring_release void 1 6 @@ -89183,13 +89186,13 @@ call 44 pith_cstring_release void 1 41 call 45 pith_map_release_handle void 1 32 brif 43 L4725 L4726 label L4725 -strref 46 m19s775 +strref 46 m19s778 load 47 message strref 48 m19s407 load 49 name concat 50 48 49 call 51 pith_cstring_release void 1 48 -strref 52 m19s778 +strref 52 m19s781 concat 53 50 52 call 54 pith_cstring_release void 1 50 call 55 pith_cstring_release void 1 52 @@ -89198,14 +89201,14 @@ call 57 types_get_type_name 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 m19s777 +strref 61 m19s780 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 load 65 name concat 66 62 65 call 67 pith_cstring_release void 1 62 -strref 68 m19s776 +strref 68 m19s779 concat 69 66 68 call 70 pith_cstring_release void 1 66 call 71 pith_cstring_release void 1 68 @@ -89224,7 +89227,7 @@ label L4721 jmp L4718 label L4720 label L4718 -strref 78 m19s775 +strref 78 m19s778 load 79 message call 80 checker_diagnostics_report_error void 2 78 79 call 81 pith_cstring_release void 1 78 @@ -89628,7 +89631,7 @@ brif 13 L4783 L4784 label L4783 iconst 14 0 iconst 15 1 -sub 16 14 15 +subc 16 14 15 load 17 tn call 18 pith_struct_release void 1 17 load 19 inner_n @@ -89654,7 +89657,7 @@ brif 28 L4788 L4789 label L4788 iconst 29 0 iconst 30 1 -sub 31 29 30 +subc 31 29 30 load 32 tn call 33 pith_struct_release void 1 32 load 34 inner_n @@ -89673,7 +89676,7 @@ iconst 42 0 store __and_42_4795 42 load 43 tn field 44 43 0 string kind -strref 45 m19s773 +strref 45 m19s776 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __and_42_4795 46 @@ -89702,7 +89705,7 @@ iconst 60 0 store __and_60_4800 60 load 61 tn field 62 61 0 string kind -strref 63 m19s774 +strref 63 m19s777 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 store __and_60_4800 64 @@ -89730,7 +89733,7 @@ iconst 79 0 store __and_79_4805 79 load 80 inner_n field 81 80 0 string kind -strref 82 m19s773 +strref 82 m19s776 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 store __and_79_4805 83 @@ -89783,7 +89786,7 @@ label L4799 label L4797 iconst 114 0 iconst 115 1 -sub 116 114 115 +subc 116 114 115 load 117 tn call 118 pith_struct_release void 1 117 load 119 inner_n @@ -90108,7 +90111,7 @@ brif 80 L4845 L4846 label L4845 strref 81 m19s514 load 82 variant_name -strref 83 m19s766 +strref 83 m19s769 concat 84 82 83 call 85 pith_cstring_release void 1 83 load 86 payload_nodes @@ -90117,7 +90120,7 @@ call 88 int_to_string string 1 87 concat 89 84 88 call 90 pith_cstring_release void 1 84 call 91 pith_cstring_release void 1 88 -strref 92 m19s765 +strref 92 m19s768 concat 93 89 92 call 94 pith_cstring_release void 1 89 call 95 pith_cstring_release void 1 92 @@ -90230,7 +90233,7 @@ load 169 __loopvar_268_param call 170 pith_cstring_retain void 1 169 iconst 171 0 iconst 172 1 -sub 173 171 172 +subc 173 171 172 store bound 173 load 174 payload_nodes call 175 pith_auto_len int 1 174 @@ -90511,7 +90514,7 @@ label L4889 label L4887 load 359 pi iconst 360 1 -add 361 359 360 +addc 361 359 360 store pi 361 label L4884 load 362 __for_idx_271 @@ -90528,7 +90531,7 @@ label L4878 label L4876 load 365 vi iconst 366 1 -add 367 365 366 +addc 367 365 366 store vi 367 label L4873 load 368 __loopvar_270_v @@ -90773,7 +90776,7 @@ brif 133 L4909 L4910 label L4909 load 134 skip_recv iconst 135 1 -sub 136 134 135 +subc 136 134 135 store skip_recv 136 jmp L4906 label L4910 @@ -91953,7 +91956,7 @@ ret 1080 label L4989 label L4987 load 1145 method_name -strref 1146 m19s744 +strref 1146 m19s747 call 1147 pith_cstring_eq bool 2 1145 1146 call 1148 pith_cstring_release void 1 1146 brif 1147 L4991 L4992 @@ -91965,7 +91968,7 @@ neq 1152 1150 1151 brif 1152 L4994 L4995 label L4994 strref 1153 m19s514 -strref 1154 m19s743 +strref 1154 m19s746 load 1155 arg_indices call 1156 pith_list_len int 1 1155 call 1157 int_to_string string 1 1156 @@ -92286,7 +92289,7 @@ strref 1427 m19s407 load 1428 method_name concat 1429 1427 1428 call 1430 pith_cstring_release void 1 1427 -strref 1431 m19s772 +strref 1431 m19s775 concat 1432 1429 1431 call 1433 pith_cstring_release void 1 1429 call 1434 pith_cstring_release void 1 1431 @@ -92295,14 +92298,14 @@ call 1436 types_get_type_name string 1 1435 concat 1437 1432 1436 call 1438 pith_cstring_release void 1 1432 call 1439 pith_cstring_release void 1 1436 -strref 1440 m19s771 +strref 1440 m19s774 concat 1441 1437 1440 call 1442 pith_cstring_release void 1 1437 call 1443 pith_cstring_release void 1 1440 load 1444 method_name concat 1445 1441 1444 call 1446 pith_cstring_release void 1 1441 -strref 1447 m19s770 +strref 1447 m19s773 concat 1448 1445 1447 call 1449 pith_cstring_release void 1 1445 call 1450 pith_cstring_release void 1 1447 @@ -92380,14 +92383,14 @@ label L5007 strref 1519 m19s634 load 1520 receiver_type call 1521 types_get_type_name string 1 1520 -strref 1522 m19s764 +strref 1522 m19s767 concat 1523 1521 1522 call 1524 pith_cstring_release void 1 1521 call 1525 pith_cstring_release void 1 1522 load 1526 method_name concat 1527 1523 1526 call 1528 pith_cstring_release void 1 1523 -strref 1529 m19s769 +strref 1529 m19s772 concat 1530 1527 1529 call 1531 pith_cstring_release void 1 1527 call 1532 pith_cstring_release void 1 1529 @@ -92471,9 +92474,9 @@ iconst 1606 0 eq 1607 1604 1606 brif 1607 L5018 L5019 label L5018 -strref 1608 m19s768 +strref 1608 m19s771 load 1609 method_name -strref 1610 m19s767 +strref 1610 m19s770 concat 1611 1609 1610 call 1612 pith_cstring_release void 1 1610 load 1613 written_type_args @@ -92733,1031 +92736,1032 @@ call 1845 types_is_integer_type bool 1 1844 brif 1845 L5027 L5028 label L5027 load 1846 method_name -load 1847 arg_indices -load 1848 scope_id -call 1849 checker_check_int_method_call int 3 1846 1847 1848 -load 1850 method_name -call 1851 pith_cstring_release void 1 1850 -load 1852 recv_node -call 1853 pith_struct_release void 1 1852 -load 1854 arg_indices -call 1855 pith_list_release_handle void 1 1854 -load 1856 recv_name -call 1857 pith_cstring_release void 1 1856 -load 1858 module_path -call 1859 pith_cstring_release void 1 1858 -load 1860 ctor_type_name -call 1861 pith_cstring_release void 1 1860 -load 1862 ctor_info -call 1863 pith_struct_release void 1 1862 -load 1864 gen_ctor_name -call 1865 pith_cstring_release void 1 1864 -load 1866 qualified_name -call 1867 pith_cstring_release void 1 1866 -load 1868 module_name -call 1869 pith_cstring_release void 1 1868 -load 1870 generic_name -call 1871 pith_cstring_release void 1 1870 -load 1872 gdecl -call 1873 pith_struct_release void 1 1872 -load 1874 recv_info -call 1875 pith_struct_release void 1 1874 -load 1876 written_type_args -call 1877 pith_list_release_handle void 1 1876 -load 1878 generic_key -call 1879 pith_cstring_release void 1 1878 -load 1880 payload_types -call 1881 pith_list_release_handle void 1 1880 -load 1882 pa_node -call 1883 pith_struct_release void 1 1882 -load 1884 type_name -call 1885 pith_cstring_release void 1 1884 -load 1886 key -call 1887 pith_cstring_release void 1 1886 -load 1888 method_node -call 1889 pith_struct_release void 1 1888 -load 1890 struct_params -call 1891 pith_list_release_handle void 1 1890 -load 1892 struct_args -call 1893 pith_list_release_handle void 1 1892 -load 1894 base -call 1895 pith_cstring_release void 1 1894 -load 1896 sdecl -call 1897 pith_struct_release void 1 1896 -load 1898 assoc_base -call 1899 pith_cstring_release void 1 1898 -load 1900 bkey -call 1901 pith_cstring_release void 1 1900 -load 1902 method_params -call 1903 pith_list_release_handle void 1 1902 -load 1904 method_type_args -call 1905 pith_list_release_handle void 1 1904 -load 1906 method_arg_types -call 1907 pith_list_release_handle void 1 1906 -load 1908 signature_scope -call 1909 pith_struct_release void 1 1908 -load 1910 param_types -call 1911 pith_list_release_handle void 1 1910 -load 1912 arg_node -call 1913 pith_struct_release void 1 1912 -ret 1849 +load 1847 dispatch_type +load 1848 arg_indices +load 1849 scope_id +call 1850 checker_check_int_method_call int 4 1846 1847 1848 1849 +load 1851 method_name +call 1852 pith_cstring_release void 1 1851 +load 1853 recv_node +call 1854 pith_struct_release void 1 1853 +load 1855 arg_indices +call 1856 pith_list_release_handle void 1 1855 +load 1857 recv_name +call 1858 pith_cstring_release void 1 1857 +load 1859 module_path +call 1860 pith_cstring_release void 1 1859 +load 1861 ctor_type_name +call 1862 pith_cstring_release void 1 1861 +load 1863 ctor_info +call 1864 pith_struct_release void 1 1863 +load 1865 gen_ctor_name +call 1866 pith_cstring_release void 1 1865 +load 1867 qualified_name +call 1868 pith_cstring_release void 1 1867 +load 1869 module_name +call 1870 pith_cstring_release void 1 1869 +load 1871 generic_name +call 1872 pith_cstring_release void 1 1871 +load 1873 gdecl +call 1874 pith_struct_release void 1 1873 +load 1875 recv_info +call 1876 pith_struct_release void 1 1875 +load 1877 written_type_args +call 1878 pith_list_release_handle void 1 1877 +load 1879 generic_key +call 1880 pith_cstring_release void 1 1879 +load 1881 payload_types +call 1882 pith_list_release_handle void 1 1881 +load 1883 pa_node +call 1884 pith_struct_release void 1 1883 +load 1885 type_name +call 1886 pith_cstring_release void 1 1885 +load 1887 key +call 1888 pith_cstring_release void 1 1887 +load 1889 method_node +call 1890 pith_struct_release void 1 1889 +load 1891 struct_params +call 1892 pith_list_release_handle void 1 1891 +load 1893 struct_args +call 1894 pith_list_release_handle void 1 1893 +load 1895 base +call 1896 pith_cstring_release void 1 1895 +load 1897 sdecl +call 1898 pith_struct_release void 1 1897 +load 1899 assoc_base +call 1900 pith_cstring_release void 1 1899 +load 1901 bkey +call 1902 pith_cstring_release void 1 1901 +load 1903 method_params +call 1904 pith_list_release_handle void 1 1903 +load 1905 method_type_args +call 1906 pith_list_release_handle void 1 1905 +load 1907 method_arg_types +call 1908 pith_list_release_handle void 1 1907 +load 1909 signature_scope +call 1910 pith_struct_release void 1 1909 +load 1911 param_types +call 1912 pith_list_release_handle void 1 1911 +load 1913 arg_node +call 1914 pith_struct_release void 1 1913 +ret 1850 label L5028 label L5026 -load 1914 dispatch_type -load 1915 tid_float -eq 1916 1914 1915 -brif 1916 L5030 L5031 +load 1915 dispatch_type +load 1916 tid_float +eq 1917 1915 1916 +brif 1917 L5030 L5031 label L5030 -load 1917 method_name -load 1918 arg_indices -load 1919 scope_id -call 1920 checker_check_float_method_call int 3 1917 1918 1919 -load 1921 method_name -call 1922 pith_cstring_release void 1 1921 -load 1923 recv_node -call 1924 pith_struct_release void 1 1923 -load 1925 arg_indices -call 1926 pith_list_release_handle void 1 1925 -load 1927 recv_name -call 1928 pith_cstring_release void 1 1927 -load 1929 module_path -call 1930 pith_cstring_release void 1 1929 -load 1931 ctor_type_name -call 1932 pith_cstring_release void 1 1931 -load 1933 ctor_info -call 1934 pith_struct_release void 1 1933 -load 1935 gen_ctor_name -call 1936 pith_cstring_release void 1 1935 -load 1937 qualified_name -call 1938 pith_cstring_release void 1 1937 -load 1939 module_name -call 1940 pith_cstring_release void 1 1939 -load 1941 generic_name -call 1942 pith_cstring_release void 1 1941 -load 1943 gdecl -call 1944 pith_struct_release void 1 1943 -load 1945 recv_info -call 1946 pith_struct_release void 1 1945 -load 1947 written_type_args -call 1948 pith_list_release_handle void 1 1947 -load 1949 generic_key -call 1950 pith_cstring_release void 1 1949 -load 1951 payload_types -call 1952 pith_list_release_handle void 1 1951 -load 1953 pa_node -call 1954 pith_struct_release void 1 1953 -load 1955 type_name -call 1956 pith_cstring_release void 1 1955 -load 1957 key -call 1958 pith_cstring_release void 1 1957 -load 1959 method_node -call 1960 pith_struct_release void 1 1959 -load 1961 struct_params -call 1962 pith_list_release_handle void 1 1961 -load 1963 struct_args -call 1964 pith_list_release_handle void 1 1963 -load 1965 base -call 1966 pith_cstring_release void 1 1965 -load 1967 sdecl -call 1968 pith_struct_release void 1 1967 -load 1969 assoc_base -call 1970 pith_cstring_release void 1 1969 -load 1971 bkey -call 1972 pith_cstring_release void 1 1971 -load 1973 method_params -call 1974 pith_list_release_handle void 1 1973 -load 1975 method_type_args -call 1976 pith_list_release_handle void 1 1975 -load 1977 method_arg_types -call 1978 pith_list_release_handle void 1 1977 -load 1979 signature_scope -call 1980 pith_struct_release void 1 1979 -load 1981 param_types -call 1982 pith_list_release_handle void 1 1981 -load 1983 arg_node -call 1984 pith_struct_release void 1 1983 -ret 1920 +load 1918 method_name +load 1919 arg_indices +load 1920 scope_id +call 1921 checker_check_float_method_call int 3 1918 1919 1920 +load 1922 method_name +call 1923 pith_cstring_release void 1 1922 +load 1924 recv_node +call 1925 pith_struct_release void 1 1924 +load 1926 arg_indices +call 1927 pith_list_release_handle void 1 1926 +load 1928 recv_name +call 1929 pith_cstring_release void 1 1928 +load 1930 module_path +call 1931 pith_cstring_release void 1 1930 +load 1932 ctor_type_name +call 1933 pith_cstring_release void 1 1932 +load 1934 ctor_info +call 1935 pith_struct_release void 1 1934 +load 1936 gen_ctor_name +call 1937 pith_cstring_release void 1 1936 +load 1938 qualified_name +call 1939 pith_cstring_release void 1 1938 +load 1940 module_name +call 1941 pith_cstring_release void 1 1940 +load 1942 generic_name +call 1943 pith_cstring_release void 1 1942 +load 1944 gdecl +call 1945 pith_struct_release void 1 1944 +load 1946 recv_info +call 1947 pith_struct_release void 1 1946 +load 1948 written_type_args +call 1949 pith_list_release_handle void 1 1948 +load 1950 generic_key +call 1951 pith_cstring_release void 1 1950 +load 1952 payload_types +call 1953 pith_list_release_handle void 1 1952 +load 1954 pa_node +call 1955 pith_struct_release void 1 1954 +load 1956 type_name +call 1957 pith_cstring_release void 1 1956 +load 1958 key +call 1959 pith_cstring_release void 1 1958 +load 1960 method_node +call 1961 pith_struct_release void 1 1960 +load 1962 struct_params +call 1963 pith_list_release_handle void 1 1962 +load 1964 struct_args +call 1965 pith_list_release_handle void 1 1964 +load 1966 base +call 1967 pith_cstring_release void 1 1966 +load 1968 sdecl +call 1969 pith_struct_release void 1 1968 +load 1970 assoc_base +call 1971 pith_cstring_release void 1 1970 +load 1972 bkey +call 1973 pith_cstring_release void 1 1972 +load 1974 method_params +call 1975 pith_list_release_handle void 1 1974 +load 1976 method_type_args +call 1977 pith_list_release_handle void 1 1976 +load 1978 method_arg_types +call 1979 pith_list_release_handle void 1 1978 +load 1980 signature_scope +call 1981 pith_struct_release void 1 1980 +load 1982 param_types +call 1983 pith_list_release_handle void 1 1982 +load 1984 arg_node +call 1985 pith_struct_release void 1 1984 +ret 1921 label L5031 label L5029 -load 1985 dispatch_type -load 1986 tid_bool -eq 1987 1985 1986 -brif 1987 L5033 L5034 +load 1986 dispatch_type +load 1987 tid_bool +eq 1988 1986 1987 +brif 1988 L5033 L5034 label L5033 -load 1988 method_name -load 1989 arg_indices -load 1990 scope_id -call 1991 checker_check_bool_method_call int 3 1988 1989 1990 -load 1992 method_name -call 1993 pith_cstring_release void 1 1992 -load 1994 recv_node -call 1995 pith_struct_release void 1 1994 -load 1996 arg_indices -call 1997 pith_list_release_handle void 1 1996 -load 1998 recv_name -call 1999 pith_cstring_release void 1 1998 -load 2000 module_path -call 2001 pith_cstring_release void 1 2000 -load 2002 ctor_type_name -call 2003 pith_cstring_release void 1 2002 -load 2004 ctor_info -call 2005 pith_struct_release void 1 2004 -load 2006 gen_ctor_name -call 2007 pith_cstring_release void 1 2006 -load 2008 qualified_name -call 2009 pith_cstring_release void 1 2008 -load 2010 module_name -call 2011 pith_cstring_release void 1 2010 -load 2012 generic_name -call 2013 pith_cstring_release void 1 2012 -load 2014 gdecl -call 2015 pith_struct_release void 1 2014 -load 2016 recv_info -call 2017 pith_struct_release void 1 2016 -load 2018 written_type_args -call 2019 pith_list_release_handle void 1 2018 -load 2020 generic_key -call 2021 pith_cstring_release void 1 2020 -load 2022 payload_types -call 2023 pith_list_release_handle void 1 2022 -load 2024 pa_node -call 2025 pith_struct_release void 1 2024 -load 2026 type_name -call 2027 pith_cstring_release void 1 2026 -load 2028 key -call 2029 pith_cstring_release void 1 2028 -load 2030 method_node -call 2031 pith_struct_release void 1 2030 -load 2032 struct_params -call 2033 pith_list_release_handle void 1 2032 -load 2034 struct_args -call 2035 pith_list_release_handle void 1 2034 -load 2036 base -call 2037 pith_cstring_release void 1 2036 -load 2038 sdecl -call 2039 pith_struct_release void 1 2038 -load 2040 assoc_base -call 2041 pith_cstring_release void 1 2040 -load 2042 bkey -call 2043 pith_cstring_release void 1 2042 -load 2044 method_params -call 2045 pith_list_release_handle void 1 2044 -load 2046 method_type_args -call 2047 pith_list_release_handle void 1 2046 -load 2048 method_arg_types -call 2049 pith_list_release_handle void 1 2048 -load 2050 signature_scope -call 2051 pith_struct_release void 1 2050 -load 2052 param_types -call 2053 pith_list_release_handle void 1 2052 -load 2054 arg_node -call 2055 pith_struct_release void 1 2054 -ret 1991 +load 1989 method_name +load 1990 arg_indices +load 1991 scope_id +call 1992 checker_check_bool_method_call int 3 1989 1990 1991 +load 1993 method_name +call 1994 pith_cstring_release void 1 1993 +load 1995 recv_node +call 1996 pith_struct_release void 1 1995 +load 1997 arg_indices +call 1998 pith_list_release_handle void 1 1997 +load 1999 recv_name +call 2000 pith_cstring_release void 1 1999 +load 2001 module_path +call 2002 pith_cstring_release void 1 2001 +load 2003 ctor_type_name +call 2004 pith_cstring_release void 1 2003 +load 2005 ctor_info +call 2006 pith_struct_release void 1 2005 +load 2007 gen_ctor_name +call 2008 pith_cstring_release void 1 2007 +load 2009 qualified_name +call 2010 pith_cstring_release void 1 2009 +load 2011 module_name +call 2012 pith_cstring_release void 1 2011 +load 2013 generic_name +call 2014 pith_cstring_release void 1 2013 +load 2015 gdecl +call 2016 pith_struct_release void 1 2015 +load 2017 recv_info +call 2018 pith_struct_release void 1 2017 +load 2019 written_type_args +call 2020 pith_list_release_handle void 1 2019 +load 2021 generic_key +call 2022 pith_cstring_release void 1 2021 +load 2023 payload_types +call 2024 pith_list_release_handle void 1 2023 +load 2025 pa_node +call 2026 pith_struct_release void 1 2025 +load 2027 type_name +call 2028 pith_cstring_release void 1 2027 +load 2029 key +call 2030 pith_cstring_release void 1 2029 +load 2031 method_node +call 2032 pith_struct_release void 1 2031 +load 2033 struct_params +call 2034 pith_list_release_handle void 1 2033 +load 2035 struct_args +call 2036 pith_list_release_handle void 1 2035 +load 2037 base +call 2038 pith_cstring_release void 1 2037 +load 2039 sdecl +call 2040 pith_struct_release void 1 2039 +load 2041 assoc_base +call 2042 pith_cstring_release void 1 2041 +load 2043 bkey +call 2044 pith_cstring_release void 1 2043 +load 2045 method_params +call 2046 pith_list_release_handle void 1 2045 +load 2047 method_type_args +call 2048 pith_list_release_handle void 1 2047 +load 2049 method_arg_types +call 2050 pith_list_release_handle void 1 2049 +load 2051 signature_scope +call 2052 pith_struct_release void 1 2051 +load 2053 param_types +call 2054 pith_list_release_handle void 1 2053 +load 2055 arg_node +call 2056 pith_struct_release void 1 2055 +ret 1992 label L5034 label L5032 -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 L5036 L5037 +load 2057 recv_info +field 2058 2057 0 string kind +strref 2059 m19s23 +call 2060 pith_cstring_eq bool 2 2058 2059 +call 2061 pith_cstring_release void 1 2059 +brif 2060 L5036 L5037 label L5036 -load 2061 method_name -load 2062 recv_info -load 2063 arg_indices -load 2064 scope_id -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 L5039 L5040 +load 2062 method_name +load 2063 recv_info +load 2064 arg_indices +load 2065 scope_id +call 2066 checker_check_list_method_call int 4 2062 2063 2064 2065 +store result 2066 +load 2067 result +call 2068 checker_method_table_answered bool 1 2067 +brif 2068 L5039 L5040 label L5039 -load 2068 result -load 2069 method_name -call 2070 pith_cstring_release void 1 2069 -load 2071 recv_node -call 2072 pith_struct_release void 1 2071 -load 2073 arg_indices -call 2074 pith_list_release_handle void 1 2073 -load 2075 recv_name -call 2076 pith_cstring_release void 1 2075 -load 2077 module_path -call 2078 pith_cstring_release void 1 2077 -load 2079 ctor_type_name -call 2080 pith_cstring_release void 1 2079 -load 2081 ctor_info -call 2082 pith_struct_release void 1 2081 -load 2083 gen_ctor_name -call 2084 pith_cstring_release void 1 2083 -load 2085 qualified_name -call 2086 pith_cstring_release void 1 2085 -load 2087 module_name -call 2088 pith_cstring_release void 1 2087 -load 2089 generic_name -call 2090 pith_cstring_release void 1 2089 -load 2091 gdecl -call 2092 pith_struct_release void 1 2091 -load 2093 recv_info -call 2094 pith_struct_release void 1 2093 -load 2095 written_type_args -call 2096 pith_list_release_handle void 1 2095 -load 2097 generic_key -call 2098 pith_cstring_release void 1 2097 -load 2099 payload_types -call 2100 pith_list_release_handle void 1 2099 -load 2101 pa_node -call 2102 pith_struct_release void 1 2101 -load 2103 type_name -call 2104 pith_cstring_release void 1 2103 -load 2105 key -call 2106 pith_cstring_release void 1 2105 -load 2107 method_node -call 2108 pith_struct_release void 1 2107 -load 2109 struct_params -call 2110 pith_list_release_handle void 1 2109 -load 2111 struct_args -call 2112 pith_list_release_handle void 1 2111 -load 2113 base -call 2114 pith_cstring_release void 1 2113 -load 2115 sdecl -call 2116 pith_struct_release void 1 2115 -load 2117 assoc_base -call 2118 pith_cstring_release void 1 2117 -load 2119 bkey -call 2120 pith_cstring_release void 1 2119 -load 2121 method_params -call 2122 pith_list_release_handle void 1 2121 -load 2123 method_type_args -call 2124 pith_list_release_handle void 1 2123 -load 2125 method_arg_types -call 2126 pith_list_release_handle void 1 2125 -load 2127 signature_scope -call 2128 pith_struct_release void 1 2127 -load 2129 param_types -call 2130 pith_list_release_handle void 1 2129 -load 2131 arg_node -call 2132 pith_struct_release void 1 2131 -ret 2068 +load 2069 result +load 2070 method_name +call 2071 pith_cstring_release void 1 2070 +load 2072 recv_node +call 2073 pith_struct_release void 1 2072 +load 2074 arg_indices +call 2075 pith_list_release_handle void 1 2074 +load 2076 recv_name +call 2077 pith_cstring_release void 1 2076 +load 2078 module_path +call 2079 pith_cstring_release void 1 2078 +load 2080 ctor_type_name +call 2081 pith_cstring_release void 1 2080 +load 2082 ctor_info +call 2083 pith_struct_release void 1 2082 +load 2084 gen_ctor_name +call 2085 pith_cstring_release void 1 2084 +load 2086 qualified_name +call 2087 pith_cstring_release void 1 2086 +load 2088 module_name +call 2089 pith_cstring_release void 1 2088 +load 2090 generic_name +call 2091 pith_cstring_release void 1 2090 +load 2092 gdecl +call 2093 pith_struct_release void 1 2092 +load 2094 recv_info +call 2095 pith_struct_release void 1 2094 +load 2096 written_type_args +call 2097 pith_list_release_handle void 1 2096 +load 2098 generic_key +call 2099 pith_cstring_release void 1 2098 +load 2100 payload_types +call 2101 pith_list_release_handle void 1 2100 +load 2102 pa_node +call 2103 pith_struct_release void 1 2102 +load 2104 type_name +call 2105 pith_cstring_release void 1 2104 +load 2106 key +call 2107 pith_cstring_release void 1 2106 +load 2108 method_node +call 2109 pith_struct_release void 1 2108 +load 2110 struct_params +call 2111 pith_list_release_handle void 1 2110 +load 2112 struct_args +call 2113 pith_list_release_handle void 1 2112 +load 2114 base +call 2115 pith_cstring_release void 1 2114 +load 2116 sdecl +call 2117 pith_struct_release void 1 2116 +load 2118 assoc_base +call 2119 pith_cstring_release void 1 2118 +load 2120 bkey +call 2121 pith_cstring_release void 1 2120 +load 2122 method_params +call 2123 pith_list_release_handle void 1 2122 +load 2124 method_type_args +call 2125 pith_list_release_handle void 1 2124 +load 2126 method_arg_types +call 2127 pith_list_release_handle void 1 2126 +load 2128 signature_scope +call 2129 pith_struct_release void 1 2128 +load 2130 param_types +call 2131 pith_list_release_handle void 1 2130 +load 2132 arg_node +call 2133 pith_struct_release void 1 2132 +ret 2069 label L5040 label L5038 jmp L5035 label L5037 label L5035 -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 L5042 L5043 +load 2134 recv_info +field 2135 2134 0 string kind +strref 2136 m19s21 +call 2137 pith_cstring_eq bool 2 2135 2136 +call 2138 pith_cstring_release void 1 2136 +brif 2137 L5042 L5043 label L5042 -load 2138 method_name -load 2139 recv_info -load 2140 arg_indices -load 2141 scope_id -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 L5045 L5046 +load 2139 method_name +load 2140 recv_info +load 2141 arg_indices +load 2142 scope_id +call 2143 checker_check_map_method_call int 4 2139 2140 2141 2142 +store result 2143 +load 2144 result +call 2145 checker_method_table_answered bool 1 2144 +brif 2145 L5045 L5046 label L5045 -load 2145 result -load 2146 method_name -call 2147 pith_cstring_release void 1 2146 -load 2148 recv_node -call 2149 pith_struct_release void 1 2148 -load 2150 arg_indices -call 2151 pith_list_release_handle void 1 2150 -load 2152 recv_name -call 2153 pith_cstring_release void 1 2152 -load 2154 module_path -call 2155 pith_cstring_release void 1 2154 -load 2156 ctor_type_name -call 2157 pith_cstring_release void 1 2156 -load 2158 ctor_info -call 2159 pith_struct_release void 1 2158 -load 2160 gen_ctor_name -call 2161 pith_cstring_release void 1 2160 -load 2162 qualified_name -call 2163 pith_cstring_release void 1 2162 -load 2164 module_name -call 2165 pith_cstring_release void 1 2164 -load 2166 generic_name -call 2167 pith_cstring_release void 1 2166 -load 2168 gdecl -call 2169 pith_struct_release void 1 2168 -load 2170 recv_info -call 2171 pith_struct_release void 1 2170 -load 2172 written_type_args -call 2173 pith_list_release_handle void 1 2172 -load 2174 generic_key -call 2175 pith_cstring_release void 1 2174 -load 2176 payload_types -call 2177 pith_list_release_handle void 1 2176 -load 2178 pa_node -call 2179 pith_struct_release void 1 2178 -load 2180 type_name -call 2181 pith_cstring_release void 1 2180 -load 2182 key -call 2183 pith_cstring_release void 1 2182 -load 2184 method_node -call 2185 pith_struct_release void 1 2184 -load 2186 struct_params -call 2187 pith_list_release_handle void 1 2186 -load 2188 struct_args -call 2189 pith_list_release_handle void 1 2188 -load 2190 base -call 2191 pith_cstring_release void 1 2190 -load 2192 sdecl -call 2193 pith_struct_release void 1 2192 -load 2194 assoc_base -call 2195 pith_cstring_release void 1 2194 -load 2196 bkey -call 2197 pith_cstring_release void 1 2196 -load 2198 method_params -call 2199 pith_list_release_handle void 1 2198 -load 2200 method_type_args -call 2201 pith_list_release_handle void 1 2200 -load 2202 method_arg_types -call 2203 pith_list_release_handle void 1 2202 -load 2204 signature_scope -call 2205 pith_struct_release void 1 2204 -load 2206 param_types -call 2207 pith_list_release_handle void 1 2206 -load 2208 arg_node -call 2209 pith_struct_release void 1 2208 -ret 2145 +load 2146 result +load 2147 method_name +call 2148 pith_cstring_release void 1 2147 +load 2149 recv_node +call 2150 pith_struct_release void 1 2149 +load 2151 arg_indices +call 2152 pith_list_release_handle void 1 2151 +load 2153 recv_name +call 2154 pith_cstring_release void 1 2153 +load 2155 module_path +call 2156 pith_cstring_release void 1 2155 +load 2157 ctor_type_name +call 2158 pith_cstring_release void 1 2157 +load 2159 ctor_info +call 2160 pith_struct_release void 1 2159 +load 2161 gen_ctor_name +call 2162 pith_cstring_release void 1 2161 +load 2163 qualified_name +call 2164 pith_cstring_release void 1 2163 +load 2165 module_name +call 2166 pith_cstring_release void 1 2165 +load 2167 generic_name +call 2168 pith_cstring_release void 1 2167 +load 2169 gdecl +call 2170 pith_struct_release void 1 2169 +load 2171 recv_info +call 2172 pith_struct_release void 1 2171 +load 2173 written_type_args +call 2174 pith_list_release_handle void 1 2173 +load 2175 generic_key +call 2176 pith_cstring_release void 1 2175 +load 2177 payload_types +call 2178 pith_list_release_handle void 1 2177 +load 2179 pa_node +call 2180 pith_struct_release void 1 2179 +load 2181 type_name +call 2182 pith_cstring_release void 1 2181 +load 2183 key +call 2184 pith_cstring_release void 1 2183 +load 2185 method_node +call 2186 pith_struct_release void 1 2185 +load 2187 struct_params +call 2188 pith_list_release_handle void 1 2187 +load 2189 struct_args +call 2190 pith_list_release_handle void 1 2189 +load 2191 base +call 2192 pith_cstring_release void 1 2191 +load 2193 sdecl +call 2194 pith_struct_release void 1 2193 +load 2195 assoc_base +call 2196 pith_cstring_release void 1 2195 +load 2197 bkey +call 2198 pith_cstring_release void 1 2197 +load 2199 method_params +call 2200 pith_list_release_handle void 1 2199 +load 2201 method_type_args +call 2202 pith_list_release_handle void 1 2201 +load 2203 method_arg_types +call 2204 pith_list_release_handle void 1 2203 +load 2205 signature_scope +call 2206 pith_struct_release void 1 2205 +load 2207 param_types +call 2208 pith_list_release_handle void 1 2207 +load 2209 arg_node +call 2210 pith_struct_release void 1 2209 +ret 2146 label L5046 label L5044 jmp L5041 label L5043 label L5041 -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 L5048 L5049 +load 2211 recv_info +field 2212 2211 0 string kind +strref 2213 m19s19 +call 2214 pith_cstring_eq bool 2 2212 2213 +call 2215 pith_cstring_release void 1 2213 +brif 2214 L5048 L5049 label L5048 -load 2215 method_name -load 2216 recv_info -load 2217 arg_indices -load 2218 scope_id -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 L5051 L5052 +load 2216 method_name +load 2217 recv_info +load 2218 arg_indices +load 2219 scope_id +call 2220 checker_check_set_method_call int 4 2216 2217 2218 2219 +store result 2220 +load 2221 result +call 2222 checker_method_table_answered bool 1 2221 +brif 2222 L5051 L5052 label L5051 -load 2222 result -load 2223 method_name -call 2224 pith_cstring_release void 1 2223 -load 2225 recv_node -call 2226 pith_struct_release void 1 2225 -load 2227 arg_indices -call 2228 pith_list_release_handle void 1 2227 -load 2229 recv_name -call 2230 pith_cstring_release void 1 2229 -load 2231 module_path -call 2232 pith_cstring_release void 1 2231 -load 2233 ctor_type_name -call 2234 pith_cstring_release void 1 2233 -load 2235 ctor_info -call 2236 pith_struct_release void 1 2235 -load 2237 gen_ctor_name -call 2238 pith_cstring_release void 1 2237 -load 2239 qualified_name -call 2240 pith_cstring_release void 1 2239 -load 2241 module_name -call 2242 pith_cstring_release void 1 2241 -load 2243 generic_name -call 2244 pith_cstring_release void 1 2243 -load 2245 gdecl -call 2246 pith_struct_release void 1 2245 -load 2247 recv_info -call 2248 pith_struct_release void 1 2247 -load 2249 written_type_args -call 2250 pith_list_release_handle void 1 2249 -load 2251 generic_key -call 2252 pith_cstring_release void 1 2251 -load 2253 payload_types -call 2254 pith_list_release_handle void 1 2253 -load 2255 pa_node -call 2256 pith_struct_release void 1 2255 -load 2257 type_name -call 2258 pith_cstring_release void 1 2257 -load 2259 key -call 2260 pith_cstring_release void 1 2259 -load 2261 method_node -call 2262 pith_struct_release void 1 2261 -load 2263 struct_params -call 2264 pith_list_release_handle void 1 2263 -load 2265 struct_args -call 2266 pith_list_release_handle void 1 2265 -load 2267 base -call 2268 pith_cstring_release void 1 2267 -load 2269 sdecl -call 2270 pith_struct_release void 1 2269 -load 2271 assoc_base -call 2272 pith_cstring_release void 1 2271 -load 2273 bkey -call 2274 pith_cstring_release void 1 2273 -load 2275 method_params -call 2276 pith_list_release_handle void 1 2275 -load 2277 method_type_args -call 2278 pith_list_release_handle void 1 2277 -load 2279 method_arg_types -call 2280 pith_list_release_handle void 1 2279 -load 2281 signature_scope -call 2282 pith_struct_release void 1 2281 -load 2283 param_types -call 2284 pith_list_release_handle void 1 2283 -load 2285 arg_node -call 2286 pith_struct_release void 1 2285 -ret 2222 +load 2223 result +load 2224 method_name +call 2225 pith_cstring_release void 1 2224 +load 2226 recv_node +call 2227 pith_struct_release void 1 2226 +load 2228 arg_indices +call 2229 pith_list_release_handle void 1 2228 +load 2230 recv_name +call 2231 pith_cstring_release void 1 2230 +load 2232 module_path +call 2233 pith_cstring_release void 1 2232 +load 2234 ctor_type_name +call 2235 pith_cstring_release void 1 2234 +load 2236 ctor_info +call 2237 pith_struct_release void 1 2236 +load 2238 gen_ctor_name +call 2239 pith_cstring_release void 1 2238 +load 2240 qualified_name +call 2241 pith_cstring_release void 1 2240 +load 2242 module_name +call 2243 pith_cstring_release void 1 2242 +load 2244 generic_name +call 2245 pith_cstring_release void 1 2244 +load 2246 gdecl +call 2247 pith_struct_release void 1 2246 +load 2248 recv_info +call 2249 pith_struct_release void 1 2248 +load 2250 written_type_args +call 2251 pith_list_release_handle void 1 2250 +load 2252 generic_key +call 2253 pith_cstring_release void 1 2252 +load 2254 payload_types +call 2255 pith_list_release_handle void 1 2254 +load 2256 pa_node +call 2257 pith_struct_release void 1 2256 +load 2258 type_name +call 2259 pith_cstring_release void 1 2258 +load 2260 key +call 2261 pith_cstring_release void 1 2260 +load 2262 method_node +call 2263 pith_struct_release void 1 2262 +load 2264 struct_params +call 2265 pith_list_release_handle void 1 2264 +load 2266 struct_args +call 2267 pith_list_release_handle void 1 2266 +load 2268 base +call 2269 pith_cstring_release void 1 2268 +load 2270 sdecl +call 2271 pith_struct_release void 1 2270 +load 2272 assoc_base +call 2273 pith_cstring_release void 1 2272 +load 2274 bkey +call 2275 pith_cstring_release void 1 2274 +load 2276 method_params +call 2277 pith_list_release_handle void 1 2276 +load 2278 method_type_args +call 2279 pith_list_release_handle void 1 2278 +load 2280 method_arg_types +call 2281 pith_list_release_handle void 1 2280 +load 2282 signature_scope +call 2283 pith_struct_release void 1 2282 +load 2284 param_types +call 2285 pith_list_release_handle void 1 2284 +load 2286 arg_node +call 2287 pith_struct_release void 1 2286 +ret 2223 label L5052 label L5050 jmp L5047 label L5049 label L5047 -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 L5054 L5055 +load 2288 recv_info +field 2289 2288 0 string kind +strref 2290 m19s25 +call 2291 pith_cstring_eq bool 2 2289 2290 +call 2292 pith_cstring_release void 1 2290 +brif 2291 L5054 L5055 label L5054 -load 2292 method_name -load 2293 recv_info -load 2294 arg_indices -load 2295 scope_id -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 L5057 L5058 +load 2293 method_name +load 2294 recv_info +load 2295 arg_indices +load 2296 scope_id +call 2297 checker_check_channel_method_call int 4 2293 2294 2295 2296 +store ch_result 2297 +load 2298 ch_result +call 2299 checker_method_table_answered bool 1 2298 +brif 2299 L5057 L5058 label L5057 -load 2299 ch_result -load 2300 method_name -call 2301 pith_cstring_release void 1 2300 -load 2302 recv_node -call 2303 pith_struct_release void 1 2302 -load 2304 arg_indices -call 2305 pith_list_release_handle void 1 2304 -load 2306 recv_name -call 2307 pith_cstring_release void 1 2306 -load 2308 module_path -call 2309 pith_cstring_release void 1 2308 -load 2310 ctor_type_name -call 2311 pith_cstring_release void 1 2310 -load 2312 ctor_info -call 2313 pith_struct_release void 1 2312 -load 2314 gen_ctor_name -call 2315 pith_cstring_release void 1 2314 -load 2316 qualified_name -call 2317 pith_cstring_release void 1 2316 -load 2318 module_name -call 2319 pith_cstring_release void 1 2318 -load 2320 generic_name -call 2321 pith_cstring_release void 1 2320 -load 2322 gdecl -call 2323 pith_struct_release void 1 2322 -load 2324 recv_info -call 2325 pith_struct_release void 1 2324 -load 2326 written_type_args -call 2327 pith_list_release_handle void 1 2326 -load 2328 generic_key -call 2329 pith_cstring_release void 1 2328 -load 2330 payload_types -call 2331 pith_list_release_handle void 1 2330 -load 2332 pa_node -call 2333 pith_struct_release void 1 2332 -load 2334 type_name -call 2335 pith_cstring_release void 1 2334 -load 2336 key -call 2337 pith_cstring_release void 1 2336 -load 2338 method_node -call 2339 pith_struct_release void 1 2338 -load 2340 struct_params -call 2341 pith_list_release_handle void 1 2340 -load 2342 struct_args -call 2343 pith_list_release_handle void 1 2342 -load 2344 base -call 2345 pith_cstring_release void 1 2344 -load 2346 sdecl -call 2347 pith_struct_release void 1 2346 -load 2348 assoc_base -call 2349 pith_cstring_release void 1 2348 -load 2350 bkey -call 2351 pith_cstring_release void 1 2350 -load 2352 method_params -call 2353 pith_list_release_handle void 1 2352 -load 2354 method_type_args -call 2355 pith_list_release_handle void 1 2354 -load 2356 method_arg_types -call 2357 pith_list_release_handle void 1 2356 -load 2358 signature_scope -call 2359 pith_struct_release void 1 2358 -load 2360 param_types -call 2361 pith_list_release_handle void 1 2360 -load 2362 arg_node -call 2363 pith_struct_release void 1 2362 -ret 2299 +load 2300 ch_result +load 2301 method_name +call 2302 pith_cstring_release void 1 2301 +load 2303 recv_node +call 2304 pith_struct_release void 1 2303 +load 2305 arg_indices +call 2306 pith_list_release_handle void 1 2305 +load 2307 recv_name +call 2308 pith_cstring_release void 1 2307 +load 2309 module_path +call 2310 pith_cstring_release void 1 2309 +load 2311 ctor_type_name +call 2312 pith_cstring_release void 1 2311 +load 2313 ctor_info +call 2314 pith_struct_release void 1 2313 +load 2315 gen_ctor_name +call 2316 pith_cstring_release void 1 2315 +load 2317 qualified_name +call 2318 pith_cstring_release void 1 2317 +load 2319 module_name +call 2320 pith_cstring_release void 1 2319 +load 2321 generic_name +call 2322 pith_cstring_release void 1 2321 +load 2323 gdecl +call 2324 pith_struct_release void 1 2323 +load 2325 recv_info +call 2326 pith_struct_release void 1 2325 +load 2327 written_type_args +call 2328 pith_list_release_handle void 1 2327 +load 2329 generic_key +call 2330 pith_cstring_release void 1 2329 +load 2331 payload_types +call 2332 pith_list_release_handle void 1 2331 +load 2333 pa_node +call 2334 pith_struct_release void 1 2333 +load 2335 type_name +call 2336 pith_cstring_release void 1 2335 +load 2337 key +call 2338 pith_cstring_release void 1 2337 +load 2339 method_node +call 2340 pith_struct_release void 1 2339 +load 2341 struct_params +call 2342 pith_list_release_handle void 1 2341 +load 2343 struct_args +call 2344 pith_list_release_handle void 1 2343 +load 2345 base +call 2346 pith_cstring_release void 1 2345 +load 2347 sdecl +call 2348 pith_struct_release void 1 2347 +load 2349 assoc_base +call 2350 pith_cstring_release void 1 2349 +load 2351 bkey +call 2352 pith_cstring_release void 1 2351 +load 2353 method_params +call 2354 pith_list_release_handle void 1 2353 +load 2355 method_type_args +call 2356 pith_list_release_handle void 1 2355 +load 2357 method_arg_types +call 2358 pith_list_release_handle void 1 2357 +load 2359 signature_scope +call 2360 pith_struct_release void 1 2359 +load 2361 param_types +call 2362 pith_list_release_handle void 1 2361 +load 2363 arg_node +call 2364 pith_struct_release void 1 2363 +ret 2300 label L5058 label L5056 jmp L5053 label L5055 label L5053 -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 L5060 L5061 +load 2365 recv_info +field 2366 2365 0 string kind +strref 2367 m19s27 +call 2368 pith_cstring_eq bool 2 2366 2367 +call 2369 pith_cstring_release void 1 2367 +brif 2368 L5060 L5061 label L5060 -load 2369 method_name -load 2370 recv_info -load 2371 arg_indices -load 2372 scope_id -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 L5063 L5064 +load 2370 method_name +load 2371 recv_info +load 2372 arg_indices +load 2373 scope_id +call 2374 checker_check_task_method_call int 4 2370 2371 2372 2373 +store task_result 2374 +load 2375 task_result +call 2376 checker_method_table_answered bool 1 2375 +brif 2376 L5063 L5064 label L5063 -load 2376 task_result -load 2377 method_name -call 2378 pith_cstring_release void 1 2377 -load 2379 recv_node -call 2380 pith_struct_release void 1 2379 -load 2381 arg_indices -call 2382 pith_list_release_handle void 1 2381 -load 2383 recv_name -call 2384 pith_cstring_release void 1 2383 -load 2385 module_path -call 2386 pith_cstring_release void 1 2385 -load 2387 ctor_type_name -call 2388 pith_cstring_release void 1 2387 -load 2389 ctor_info -call 2390 pith_struct_release void 1 2389 -load 2391 gen_ctor_name -call 2392 pith_cstring_release void 1 2391 -load 2393 qualified_name -call 2394 pith_cstring_release void 1 2393 -load 2395 module_name -call 2396 pith_cstring_release void 1 2395 -load 2397 generic_name -call 2398 pith_cstring_release void 1 2397 -load 2399 gdecl -call 2400 pith_struct_release void 1 2399 -load 2401 recv_info -call 2402 pith_struct_release void 1 2401 -load 2403 written_type_args -call 2404 pith_list_release_handle void 1 2403 -load 2405 generic_key -call 2406 pith_cstring_release void 1 2405 -load 2407 payload_types -call 2408 pith_list_release_handle void 1 2407 -load 2409 pa_node -call 2410 pith_struct_release void 1 2409 -load 2411 type_name -call 2412 pith_cstring_release void 1 2411 -load 2413 key -call 2414 pith_cstring_release void 1 2413 -load 2415 method_node -call 2416 pith_struct_release void 1 2415 -load 2417 struct_params -call 2418 pith_list_release_handle void 1 2417 -load 2419 struct_args -call 2420 pith_list_release_handle void 1 2419 -load 2421 base -call 2422 pith_cstring_release void 1 2421 -load 2423 sdecl -call 2424 pith_struct_release void 1 2423 -load 2425 assoc_base -call 2426 pith_cstring_release void 1 2425 -load 2427 bkey -call 2428 pith_cstring_release void 1 2427 -load 2429 method_params -call 2430 pith_list_release_handle void 1 2429 -load 2431 method_type_args -call 2432 pith_list_release_handle void 1 2431 -load 2433 method_arg_types -call 2434 pith_list_release_handle void 1 2433 -load 2435 signature_scope -call 2436 pith_struct_release void 1 2435 -load 2437 param_types -call 2438 pith_list_release_handle void 1 2437 -load 2439 arg_node -call 2440 pith_struct_release void 1 2439 -ret 2376 +load 2377 task_result +load 2378 method_name +call 2379 pith_cstring_release void 1 2378 +load 2380 recv_node +call 2381 pith_struct_release void 1 2380 +load 2382 arg_indices +call 2383 pith_list_release_handle void 1 2382 +load 2384 recv_name +call 2385 pith_cstring_release void 1 2384 +load 2386 module_path +call 2387 pith_cstring_release void 1 2386 +load 2388 ctor_type_name +call 2389 pith_cstring_release void 1 2388 +load 2390 ctor_info +call 2391 pith_struct_release void 1 2390 +load 2392 gen_ctor_name +call 2393 pith_cstring_release void 1 2392 +load 2394 qualified_name +call 2395 pith_cstring_release void 1 2394 +load 2396 module_name +call 2397 pith_cstring_release void 1 2396 +load 2398 generic_name +call 2399 pith_cstring_release void 1 2398 +load 2400 gdecl +call 2401 pith_struct_release void 1 2400 +load 2402 recv_info +call 2403 pith_struct_release void 1 2402 +load 2404 written_type_args +call 2405 pith_list_release_handle void 1 2404 +load 2406 generic_key +call 2407 pith_cstring_release void 1 2406 +load 2408 payload_types +call 2409 pith_list_release_handle void 1 2408 +load 2410 pa_node +call 2411 pith_struct_release void 1 2410 +load 2412 type_name +call 2413 pith_cstring_release void 1 2412 +load 2414 key +call 2415 pith_cstring_release void 1 2414 +load 2416 method_node +call 2417 pith_struct_release void 1 2416 +load 2418 struct_params +call 2419 pith_list_release_handle void 1 2418 +load 2420 struct_args +call 2421 pith_list_release_handle void 1 2420 +load 2422 base +call 2423 pith_cstring_release void 1 2422 +load 2424 sdecl +call 2425 pith_struct_release void 1 2424 +load 2426 assoc_base +call 2427 pith_cstring_release void 1 2426 +load 2428 bkey +call 2429 pith_cstring_release void 1 2428 +load 2430 method_params +call 2431 pith_list_release_handle void 1 2430 +load 2432 method_type_args +call 2433 pith_list_release_handle void 1 2432 +load 2434 method_arg_types +call 2435 pith_list_release_handle void 1 2434 +load 2436 signature_scope +call 2437 pith_struct_release void 1 2436 +load 2438 param_types +call 2439 pith_list_release_handle void 1 2438 +load 2440 arg_node +call 2441 pith_struct_release void 1 2440 +ret 2377 label L5064 label L5062 jmp L5059 label L5061 label L5059 -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 L5066 L5067 +load 2442 recv_info +field 2443 2442 0 string kind +strref 2444 m19s35 +call 2445 pith_cstring_eq bool 2 2443 2444 +call 2446 pith_cstring_release void 1 2444 +brif 2445 L5066 L5067 label L5066 -load 2446 recv_info -field 2447 2446 8 string name -call 2448 pith_cstring_retain void 1 2447 -load 2449 method_name -load 2450 arg_indices -load 2451 scope_id -call 2452 checker_check_sync_primitive_method_call int 4 2447 2449 2450 2451 -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 L5069 L5070 +load 2447 recv_info +field 2448 2447 8 string name +call 2449 pith_cstring_retain void 1 2448 +load 2450 method_name +load 2451 arg_indices +load 2452 scope_id +call 2453 checker_check_sync_primitive_method_call int 4 2448 2450 2451 2452 +call 2454 pith_cstring_release void 1 2448 +store sync_result 2453 +load 2455 sync_result +call 2456 checker_method_table_answered bool 1 2455 +brif 2456 L5069 L5070 label L5069 -load 2456 sync_result -load 2457 method_name -call 2458 pith_cstring_release void 1 2457 -load 2459 recv_node -call 2460 pith_struct_release void 1 2459 -load 2461 arg_indices -call 2462 pith_list_release_handle void 1 2461 -load 2463 recv_name -call 2464 pith_cstring_release void 1 2463 -load 2465 module_path -call 2466 pith_cstring_release void 1 2465 -load 2467 ctor_type_name -call 2468 pith_cstring_release void 1 2467 -load 2469 ctor_info -call 2470 pith_struct_release void 1 2469 -load 2471 gen_ctor_name -call 2472 pith_cstring_release void 1 2471 -load 2473 qualified_name -call 2474 pith_cstring_release void 1 2473 -load 2475 module_name -call 2476 pith_cstring_release void 1 2475 -load 2477 generic_name -call 2478 pith_cstring_release void 1 2477 -load 2479 gdecl -call 2480 pith_struct_release void 1 2479 -load 2481 recv_info -call 2482 pith_struct_release void 1 2481 -load 2483 written_type_args -call 2484 pith_list_release_handle void 1 2483 -load 2485 generic_key -call 2486 pith_cstring_release void 1 2485 -load 2487 payload_types -call 2488 pith_list_release_handle void 1 2487 -load 2489 pa_node -call 2490 pith_struct_release void 1 2489 -load 2491 type_name -call 2492 pith_cstring_release void 1 2491 -load 2493 key -call 2494 pith_cstring_release void 1 2493 -load 2495 method_node -call 2496 pith_struct_release void 1 2495 -load 2497 struct_params -call 2498 pith_list_release_handle void 1 2497 -load 2499 struct_args -call 2500 pith_list_release_handle void 1 2499 -load 2501 base -call 2502 pith_cstring_release void 1 2501 -load 2503 sdecl -call 2504 pith_struct_release void 1 2503 -load 2505 assoc_base -call 2506 pith_cstring_release void 1 2505 -load 2507 bkey -call 2508 pith_cstring_release void 1 2507 -load 2509 method_params -call 2510 pith_list_release_handle void 1 2509 -load 2511 method_type_args -call 2512 pith_list_release_handle void 1 2511 -load 2513 method_arg_types -call 2514 pith_list_release_handle void 1 2513 -load 2515 signature_scope -call 2516 pith_struct_release void 1 2515 -load 2517 param_types -call 2518 pith_list_release_handle void 1 2517 -load 2519 arg_node -call 2520 pith_struct_release void 1 2519 -ret 2456 +load 2457 sync_result +load 2458 method_name +call 2459 pith_cstring_release void 1 2458 +load 2460 recv_node +call 2461 pith_struct_release void 1 2460 +load 2462 arg_indices +call 2463 pith_list_release_handle void 1 2462 +load 2464 recv_name +call 2465 pith_cstring_release void 1 2464 +load 2466 module_path +call 2467 pith_cstring_release void 1 2466 +load 2468 ctor_type_name +call 2469 pith_cstring_release void 1 2468 +load 2470 ctor_info +call 2471 pith_struct_release void 1 2470 +load 2472 gen_ctor_name +call 2473 pith_cstring_release void 1 2472 +load 2474 qualified_name +call 2475 pith_cstring_release void 1 2474 +load 2476 module_name +call 2477 pith_cstring_release void 1 2476 +load 2478 generic_name +call 2479 pith_cstring_release void 1 2478 +load 2480 gdecl +call 2481 pith_struct_release void 1 2480 +load 2482 recv_info +call 2483 pith_struct_release void 1 2482 +load 2484 written_type_args +call 2485 pith_list_release_handle void 1 2484 +load 2486 generic_key +call 2487 pith_cstring_release void 1 2486 +load 2488 payload_types +call 2489 pith_list_release_handle void 1 2488 +load 2490 pa_node +call 2491 pith_struct_release void 1 2490 +load 2492 type_name +call 2493 pith_cstring_release void 1 2492 +load 2494 key +call 2495 pith_cstring_release void 1 2494 +load 2496 method_node +call 2497 pith_struct_release void 1 2496 +load 2498 struct_params +call 2499 pith_list_release_handle void 1 2498 +load 2500 struct_args +call 2501 pith_list_release_handle void 1 2500 +load 2502 base +call 2503 pith_cstring_release void 1 2502 +load 2504 sdecl +call 2505 pith_struct_release void 1 2504 +load 2506 assoc_base +call 2507 pith_cstring_release void 1 2506 +load 2508 bkey +call 2509 pith_cstring_release void 1 2508 +load 2510 method_params +call 2511 pith_list_release_handle void 1 2510 +load 2512 method_type_args +call 2513 pith_list_release_handle void 1 2512 +load 2514 method_arg_types +call 2515 pith_list_release_handle void 1 2514 +load 2516 signature_scope +call 2517 pith_struct_release void 1 2516 +load 2518 param_types +call 2519 pith_list_release_handle void 1 2518 +load 2520 arg_node +call 2521 pith_struct_release void 1 2520 +ret 2457 label L5070 label L5068 jmp L5065 label L5067 label L5065 -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 L5072 L5073 +load 2522 recv_info +field 2523 2522 0 string kind +strref 2524 m19s34 +call 2525 pith_cstring_eq bool 2 2523 2524 +call 2526 pith_cstring_release void 1 2524 +brif 2525 L5072 L5073 label L5072 -iconst 2526 0 -store vi 2526 +iconst 2527 0 +store vi 2527 label L5074 -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 L5075 L5076 +load 2528 vi +load 2529 recv_info +field 2530 2529 96 list_string variants +call 2531 pith_list_len int 1 2530 +lt 2532 2528 2531 +brif 2532 L5075 L5076 label L5075 -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 L5078 L5079 +load 2533 recv_info +field 2534 2533 96 list_string variants +load 2535 vi +call 2536 pith_list_get_value_strict string 2 2534 2535 +load 2537 method_name +call 2538 pith_cstring_eq bool 2 2536 2537 +brif 2538 L5078 L5079 label L5078 -load 2538 payload_types -load 2539 recv_info -field 2540 2539 104 list variant_types -load 2541 vi -call 2542 pith_list_get_value_strict list 2 2540 2541 -call 2543 pith_list_retain_handle void 1 2542 -call 2544 pith_list_release_handle void 1 2538 -store payload_types 2542 -load 2545 arg_indices -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 L5081 L5082 +load 2539 payload_types +load 2540 recv_info +field 2541 2540 104 list variant_types +load 2542 vi +call 2543 pith_list_get_value_strict list 2 2541 2542 +call 2544 pith_list_retain_handle void 1 2543 +call 2545 pith_list_release_handle void 1 2539 +store payload_types 2543 +load 2546 arg_indices +call 2547 pith_list_len int 1 2546 +load 2548 payload_types +call 2549 pith_list_len int 1 2548 +neq 2550 2547 2549 +brif 2550 L5081 L5082 label L5081 -strref 2550 m19s514 -load 2551 method_name -strref 2552 m19s766 -concat 2553 2551 2552 -call 2554 pith_cstring_release void 1 2552 -load 2555 payload_types -call 2556 pith_list_len int 1 2555 -call 2557 int_to_string string 1 2556 -concat 2558 2553 2557 -call 2559 pith_cstring_release void 1 2553 -call 2560 pith_cstring_release void 1 2557 -strref 2561 m19s765 -concat 2562 2558 2561 -call 2563 pith_cstring_release void 1 2558 -call 2564 pith_cstring_release void 1 2561 -load 2565 arg_indices -call 2566 pith_list_len int 1 2565 -call 2567 int_to_string string 1 2566 -concat 2568 2562 2567 -call 2569 pith_cstring_release void 1 2562 -call 2570 pith_cstring_release void 1 2567 -call 2571 checker_diagnostics_report_error void 2 2550 2568 -call 2572 pith_cstring_release void 1 2550 -call 2573 pith_cstring_release void 1 2568 -load 2574 types___g_TID_ERR -load 2575 method_name -call 2576 pith_cstring_release void 1 2575 -load 2577 recv_node -call 2578 pith_struct_release void 1 2577 -load 2579 arg_indices -call 2580 pith_list_release_handle void 1 2579 -load 2581 recv_name -call 2582 pith_cstring_release void 1 2581 -load 2583 module_path -call 2584 pith_cstring_release void 1 2583 -load 2585 ctor_type_name -call 2586 pith_cstring_release void 1 2585 -load 2587 ctor_info -call 2588 pith_struct_release void 1 2587 -load 2589 gen_ctor_name -call 2590 pith_cstring_release void 1 2589 -load 2591 qualified_name -call 2592 pith_cstring_release void 1 2591 -load 2593 module_name -call 2594 pith_cstring_release void 1 2593 -load 2595 generic_name -call 2596 pith_cstring_release void 1 2595 -load 2597 gdecl -call 2598 pith_struct_release void 1 2597 -load 2599 recv_info -call 2600 pith_struct_release void 1 2599 -load 2601 written_type_args -call 2602 pith_list_release_handle void 1 2601 -load 2603 generic_key -call 2604 pith_cstring_release void 1 2603 -load 2605 payload_types -call 2606 pith_list_release_handle void 1 2605 -load 2607 pa_node -call 2608 pith_struct_release void 1 2607 -load 2609 type_name -call 2610 pith_cstring_release void 1 2609 -load 2611 key -call 2612 pith_cstring_release void 1 2611 -load 2613 method_node -call 2614 pith_struct_release void 1 2613 -load 2615 struct_params -call 2616 pith_list_release_handle void 1 2615 -load 2617 struct_args -call 2618 pith_list_release_handle void 1 2617 -load 2619 base -call 2620 pith_cstring_release void 1 2619 -load 2621 sdecl -call 2622 pith_struct_release void 1 2621 -load 2623 assoc_base -call 2624 pith_cstring_release void 1 2623 -load 2625 bkey -call 2626 pith_cstring_release void 1 2625 -load 2627 method_params -call 2628 pith_list_release_handle void 1 2627 -load 2629 method_type_args -call 2630 pith_list_release_handle void 1 2629 -load 2631 method_arg_types -call 2632 pith_list_release_handle void 1 2631 -load 2633 signature_scope -call 2634 pith_struct_release void 1 2633 -load 2635 param_types -call 2636 pith_list_release_handle void 1 2635 -load 2637 arg_node -call 2638 pith_struct_release void 1 2637 -ret 2574 +strref 2551 m19s514 +load 2552 method_name +strref 2553 m19s769 +concat 2554 2552 2553 +call 2555 pith_cstring_release void 1 2553 +load 2556 payload_types +call 2557 pith_list_len int 1 2556 +call 2558 int_to_string string 1 2557 +concat 2559 2554 2558 +call 2560 pith_cstring_release void 1 2554 +call 2561 pith_cstring_release void 1 2558 +strref 2562 m19s768 +concat 2563 2559 2562 +call 2564 pith_cstring_release void 1 2559 +call 2565 pith_cstring_release void 1 2562 +load 2566 arg_indices +call 2567 pith_list_len int 1 2566 +call 2568 int_to_string string 1 2567 +concat 2569 2563 2568 +call 2570 pith_cstring_release void 1 2563 +call 2571 pith_cstring_release void 1 2568 +call 2572 checker_diagnostics_report_error void 2 2551 2569 +call 2573 pith_cstring_release void 1 2551 +call 2574 pith_cstring_release void 1 2569 +load 2575 types___g_TID_ERR +load 2576 method_name +call 2577 pith_cstring_release void 1 2576 +load 2578 recv_node +call 2579 pith_struct_release void 1 2578 +load 2580 arg_indices +call 2581 pith_list_release_handle void 1 2580 +load 2582 recv_name +call 2583 pith_cstring_release void 1 2582 +load 2584 module_path +call 2585 pith_cstring_release void 1 2584 +load 2586 ctor_type_name +call 2587 pith_cstring_release void 1 2586 +load 2588 ctor_info +call 2589 pith_struct_release void 1 2588 +load 2590 gen_ctor_name +call 2591 pith_cstring_release void 1 2590 +load 2592 qualified_name +call 2593 pith_cstring_release void 1 2592 +load 2594 module_name +call 2595 pith_cstring_release void 1 2594 +load 2596 generic_name +call 2597 pith_cstring_release void 1 2596 +load 2598 gdecl +call 2599 pith_struct_release void 1 2598 +load 2600 recv_info +call 2601 pith_struct_release void 1 2600 +load 2602 written_type_args +call 2603 pith_list_release_handle void 1 2602 +load 2604 generic_key +call 2605 pith_cstring_release void 1 2604 +load 2606 payload_types +call 2607 pith_list_release_handle void 1 2606 +load 2608 pa_node +call 2609 pith_struct_release void 1 2608 +load 2610 type_name +call 2611 pith_cstring_release void 1 2610 +load 2612 key +call 2613 pith_cstring_release void 1 2612 +load 2614 method_node +call 2615 pith_struct_release void 1 2614 +load 2616 struct_params +call 2617 pith_list_release_handle void 1 2616 +load 2618 struct_args +call 2619 pith_list_release_handle void 1 2618 +load 2620 base +call 2621 pith_cstring_release void 1 2620 +load 2622 sdecl +call 2623 pith_struct_release void 1 2622 +load 2624 assoc_base +call 2625 pith_cstring_release void 1 2624 +load 2626 bkey +call 2627 pith_cstring_release void 1 2626 +load 2628 method_params +call 2629 pith_list_release_handle void 1 2628 +load 2630 method_type_args +call 2631 pith_list_release_handle void 1 2630 +load 2632 method_arg_types +call 2633 pith_list_release_handle void 1 2632 +load 2634 signature_scope +call 2635 pith_struct_release void 1 2634 +load 2636 param_types +call 2637 pith_list_release_handle void 1 2636 +load 2638 arg_node +call 2639 pith_struct_release void 1 2638 +ret 2575 label L5082 label L5080 -iconst 2639 0 -store pi 2639 -load 2640 arg_indices -call 2641 pith_auto_len int 1 2640 -iconst 2642 0 -store __for_idx_273 2642 -store __for_len_273 2641 -store __for_iter_273 2640 +iconst 2640 0 +store pi 2640 +load 2641 arg_indices +call 2642 pith_auto_len int 1 2641 +iconst 2643 0 +store __for_idx_273 2643 +store __for_len_273 2642 +store __for_iter_273 2641 label L5083 -load 2643 __for_idx_273 -load 2644 __for_len_273 -lt 2645 2643 2644 -brif 2645 L5087 L5086 +load 2644 __for_idx_273 +load 2645 __for_len_273 +lt 2646 2644 2645 +brif 2646 L5087 L5086 label L5087 -load 2646 __for_iter_273 -call 2647 pith_auto_len int 1 2646 -lt 2645 2643 2647 -brif 2645 L5084 L5086 +load 2647 __for_iter_273 +call 2648 pith_auto_len int 1 2647 +lt 2646 2644 2648 +brif 2646 L5084 L5086 label L5084 -load 2648 __for_iter_273 -load 2649 __for_idx_273 -call 2650 pith_list_get_value unknown 2 2648 2649 -store __loopvar_273_pai 2650 -load 2651 pa_node -load 2652 __loopvar_273_pai -call 2653 ast_get_node struct:Node 1 2652 -call 2654 pith_struct_release void 1 2651 -store pa_node 2653 -load 2655 __loopvar_273_pai -store pa_expr 2655 -load 2656 pa_node -field 2657 2656 0 string kind -strref 2658 m19s502 -call 2659 pith_cstring_eq bool 2 2657 2658 -call 2660 pith_cstring_release void 1 2658 -brif 2659 L5089 L5090 +load 2649 __for_iter_273 +load 2650 __for_idx_273 +call 2651 pith_list_get_value unknown 2 2649 2650 +store __loopvar_273_pai 2651 +load 2652 pa_node +load 2653 __loopvar_273_pai +call 2654 ast_get_node struct:Node 1 2653 +call 2655 pith_struct_release void 1 2652 +store pa_node 2654 +load 2656 __loopvar_273_pai +store pa_expr 2656 +load 2657 pa_node +field 2658 2657 0 string kind +strref 2659 m19s502 +call 2660 pith_cstring_eq bool 2 2658 2659 +call 2661 pith_cstring_release void 1 2659 +brif 2660 L5089 L5090 label L5089 -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 L5092 L5093 +load 2662 pa_node +field 2663 2662 16 list children +call 2664 pith_list_len int 1 2663 +iconst 2665 0 +gt 2666 2664 2665 +brif 2666 L5092 L5093 label L5092 -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 +load 2667 pa_node +field 2668 2667 16 list children +iconst 2669 0 +call 2670 pith_list_get_value_strict int 2 2668 2669 +store pa_expr 2670 jmp L5091 label L5093 label L5091 jmp L5088 label L5090 label L5088 -load 2670 pa_expr -load 2671 scope_id -call 2672 checker_c_check_expr int 2 2670 2671 -store pa_type 2672 -load 2673 pi -load 2674 payload_types -call 2675 pith_list_len int 1 2674 -lt 2676 2673 2675 -brif 2676 L5095 L5096 +load 2671 pa_expr +load 2672 scope_id +call 2673 checker_c_check_expr int 2 2671 2672 +store pa_type 2673 +load 2674 pi +load 2675 payload_types +call 2676 pith_list_len int 1 2675 +lt 2677 2674 2676 +brif 2677 L5095 L5096 label L5095 -load 2677 pa_expr -load 2678 payload_types -load 2679 pi -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 +load 2678 pa_expr +load 2679 payload_types +load 2680 pi +call 2681 pith_list_get_value_strict int 2 2679 2680 +load 2682 pa_type +load 2683 scope_id +call 2684 checker_propagate_empty_argument_collection_type void 4 2678 2681 2682 2683 jmp L5094 label L5096 label L5094 -iconst 2684 0 -store __and_2684_5100 2684 -load 2685 pa_type -call 2686 types_is_error_type bool 1 2685 -iconst 2687 0 -eq 2688 2686 2687 -store __and_2684_5100 2688 -brif 2688 L5100 L5101 +iconst 2685 0 +store __and_2685_5100 2685 +load 2686 pa_type +call 2687 types_is_error_type bool 1 2686 +iconst 2688 0 +eq 2689 2687 2688 +store __and_2685_5100 2689 +brif 2689 L5100 L5101 label L5100 -load 2689 pi -load 2690 payload_types -call 2691 pith_list_len int 1 2690 -lt 2692 2689 2691 -store __and_2684_5100 2692 +load 2690 pi +load 2691 payload_types +call 2692 pith_list_len int 1 2691 +lt 2693 2690 2692 +store __and_2685_5100 2693 label L5101 -load 2693 __and_2684_5100 -brif 2693 L5098 L5099 +load 2694 __and_2685_5100 +brif 2694 L5098 L5099 label L5098 -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 L5103 L5104 +load 2695 pa_type +load 2696 payload_types +load 2697 pi +call 2698 pith_list_get_value_strict int 2 2696 2697 +neq 2699 2695 2698 +brif 2699 L5103 L5104 label L5103 -load 2699 pa_type -load 2700 payload_types -load 2701 pi -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 L5106 L5107 +load 2700 pa_type +load 2701 payload_types +load 2702 pi +call 2703 pith_list_get_value_strict int 2 2701 2702 +call 2704 checker_types_structurally_equal bool 2 2700 2703 +iconst 2705 0 +eq 2706 2704 2705 +brif 2706 L5106 L5107 label L5106 -load 2706 pa_expr -load 2707 pa_type -load 2708 payload_types -load 2709 pi -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 L5109 L5110 +load 2707 pa_expr +load 2708 pa_type +load 2709 payload_types +load 2710 pi +call 2711 pith_list_get_value_strict int 2 2709 2710 +call 2712 checker_optional_target_accepts_value bool 3 2707 2708 2711 +iconst 2713 0 +eq 2714 2712 2713 +brif 2714 L5109 L5110 label L5109 -strref 2714 m19s511 -strref 2715 m19s660 -load 2716 payload_types -load 2717 pi -call 2718 pith_list_get_value_strict int 2 2716 2717 -call 2719 types_get_type_name string 1 2718 -concat 2720 2715 2719 -call 2721 pith_cstring_release void 1 2715 -call 2722 pith_cstring_release void 1 2719 -strref 2723 m19s508 -concat 2724 2720 2723 -call 2725 pith_cstring_release void 1 2720 -call 2726 pith_cstring_release void 1 2723 -load 2727 pa_type -call 2728 types_get_type_name string 1 2727 -concat 2729 2724 2728 -call 2730 pith_cstring_release void 1 2724 -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 +strref 2715 m19s511 +strref 2716 m19s660 +load 2717 payload_types +load 2718 pi +call 2719 pith_list_get_value_strict int 2 2717 2718 +call 2720 types_get_type_name string 1 2719 +concat 2721 2716 2720 +call 2722 pith_cstring_release void 1 2716 +call 2723 pith_cstring_release void 1 2720 +strref 2724 m19s508 +concat 2725 2721 2724 +call 2726 pith_cstring_release void 1 2721 +call 2727 pith_cstring_release void 1 2724 +load 2728 pa_type +call 2729 types_get_type_name string 1 2728 +concat 2730 2725 2729 +call 2731 pith_cstring_release void 1 2725 +call 2732 pith_cstring_release void 1 2729 +call 2733 checker_diagnostics_report_error void 2 2715 2730 +call 2734 pith_cstring_release void 1 2715 +call 2735 pith_cstring_release void 1 2730 jmp L5108 label L5110 label L5108 @@ -93770,172 +93774,172 @@ label L5102 jmp L5097 label L5099 label L5097 -load 2735 pi -iconst 2736 1 -add 2737 2735 2736 -store pi 2737 +load 2736 pi +iconst 2737 1 +addc 2738 2736 2737 +store pi 2738 label L5085 -load 2738 __for_idx_273 -iconst 2739 1 -add 2740 2738 2739 -store __for_idx_273 2740 +load 2739 __for_idx_273 +iconst 2740 1 +add 2741 2739 2740 +store __for_idx_273 2741 jmp L5083 label L5086 -load 2741 receiver_type -load 2742 method_name -call 2743 pith_cstring_release void 1 2742 -load 2744 recv_node -call 2745 pith_struct_release void 1 2744 -load 2746 arg_indices -call 2747 pith_list_release_handle void 1 2746 -load 2748 recv_name -call 2749 pith_cstring_release void 1 2748 -load 2750 module_path -call 2751 pith_cstring_release void 1 2750 -load 2752 ctor_type_name -call 2753 pith_cstring_release void 1 2752 -load 2754 ctor_info -call 2755 pith_struct_release void 1 2754 -load 2756 gen_ctor_name -call 2757 pith_cstring_release void 1 2756 -load 2758 qualified_name -call 2759 pith_cstring_release void 1 2758 -load 2760 module_name -call 2761 pith_cstring_release void 1 2760 -load 2762 generic_name -call 2763 pith_cstring_release void 1 2762 -load 2764 gdecl -call 2765 pith_struct_release void 1 2764 -load 2766 recv_info -call 2767 pith_struct_release void 1 2766 -load 2768 written_type_args -call 2769 pith_list_release_handle void 1 2768 -load 2770 generic_key -call 2771 pith_cstring_release void 1 2770 -load 2772 payload_types -call 2773 pith_list_release_handle void 1 2772 -load 2774 pa_node -call 2775 pith_struct_release void 1 2774 -load 2776 type_name -call 2777 pith_cstring_release void 1 2776 -load 2778 key -call 2779 pith_cstring_release void 1 2778 -load 2780 method_node -call 2781 pith_struct_release void 1 2780 -load 2782 struct_params -call 2783 pith_list_release_handle void 1 2782 -load 2784 struct_args -call 2785 pith_list_release_handle void 1 2784 -load 2786 base -call 2787 pith_cstring_release void 1 2786 -load 2788 sdecl -call 2789 pith_struct_release void 1 2788 -load 2790 assoc_base -call 2791 pith_cstring_release void 1 2790 -load 2792 bkey -call 2793 pith_cstring_release void 1 2792 -load 2794 method_params -call 2795 pith_list_release_handle void 1 2794 -load 2796 method_type_args -call 2797 pith_list_release_handle void 1 2796 -load 2798 method_arg_types -call 2799 pith_list_release_handle void 1 2798 -load 2800 signature_scope -call 2801 pith_struct_release void 1 2800 -load 2802 param_types -call 2803 pith_list_release_handle void 1 2802 -load 2804 arg_node -call 2805 pith_struct_release void 1 2804 -ret 2741 +load 2742 receiver_type +load 2743 method_name +call 2744 pith_cstring_release void 1 2743 +load 2745 recv_node +call 2746 pith_struct_release void 1 2745 +load 2747 arg_indices +call 2748 pith_list_release_handle void 1 2747 +load 2749 recv_name +call 2750 pith_cstring_release void 1 2749 +load 2751 module_path +call 2752 pith_cstring_release void 1 2751 +load 2753 ctor_type_name +call 2754 pith_cstring_release void 1 2753 +load 2755 ctor_info +call 2756 pith_struct_release void 1 2755 +load 2757 gen_ctor_name +call 2758 pith_cstring_release void 1 2757 +load 2759 qualified_name +call 2760 pith_cstring_release void 1 2759 +load 2761 module_name +call 2762 pith_cstring_release void 1 2761 +load 2763 generic_name +call 2764 pith_cstring_release void 1 2763 +load 2765 gdecl +call 2766 pith_struct_release void 1 2765 +load 2767 recv_info +call 2768 pith_struct_release void 1 2767 +load 2769 written_type_args +call 2770 pith_list_release_handle void 1 2769 +load 2771 generic_key +call 2772 pith_cstring_release void 1 2771 +load 2773 payload_types +call 2774 pith_list_release_handle void 1 2773 +load 2775 pa_node +call 2776 pith_struct_release void 1 2775 +load 2777 type_name +call 2778 pith_cstring_release void 1 2777 +load 2779 key +call 2780 pith_cstring_release void 1 2779 +load 2781 method_node +call 2782 pith_struct_release void 1 2781 +load 2783 struct_params +call 2784 pith_list_release_handle void 1 2783 +load 2785 struct_args +call 2786 pith_list_release_handle void 1 2785 +load 2787 base +call 2788 pith_cstring_release void 1 2787 +load 2789 sdecl +call 2790 pith_struct_release void 1 2789 +load 2791 assoc_base +call 2792 pith_cstring_release void 1 2791 +load 2793 bkey +call 2794 pith_cstring_release void 1 2793 +load 2795 method_params +call 2796 pith_list_release_handle void 1 2795 +load 2797 method_type_args +call 2798 pith_list_release_handle void 1 2797 +load 2799 method_arg_types +call 2800 pith_list_release_handle void 1 2799 +load 2801 signature_scope +call 2802 pith_struct_release void 1 2801 +load 2803 param_types +call 2804 pith_list_release_handle void 1 2803 +load 2805 arg_node +call 2806 pith_struct_release void 1 2805 +ret 2742 label L5079 label L5077 -load 2806 vi -iconst 2807 1 -add 2808 2806 2807 -store vi 2808 +load 2807 vi +iconst 2808 1 +add 2809 2807 2808 +store vi 2809 jmp L5074 label L5076 jmp L5071 label L5073 label L5071 -load 2809 type_name -load 2810 dispatch_type -call 2811 types_get_type_name string 1 2810 -call 2812 pith_cstring_release void 1 2809 -store type_name 2811 -load 2813 key -load 2814 dispatch_type -load 2815 method_name -call 2816 checker_user_method_declaration_key string 2 2814 2815 -call 2817 pith_cstring_release void 1 2813 -store key 2816 -load 2818 key -call 2819 pith_cstring_len int 1 2818 -iconst 2820 0 -gt 2821 2819 2820 -brif 2821 L5112 L5113 +load 2810 type_name +load 2811 dispatch_type +call 2812 types_get_type_name string 1 2811 +call 2813 pith_cstring_release void 1 2810 +store type_name 2812 +load 2814 key +load 2815 dispatch_type +load 2816 method_name +call 2817 checker_user_method_declaration_key string 2 2815 2816 +call 2818 pith_cstring_release void 1 2814 +store key 2817 +load 2819 key +call 2820 pith_cstring_len int 1 2819 +iconst 2821 0 +gt 2822 2820 2821 +brif 2822 L5112 L5113 label L5112 -call 2822 checker_diagnostics_checker_current_node_index int 0 -load 2823 key -call 2824 checker_methods_get_method_declaration_index int 1 2823 -call 2825 checker_record_definition void 2 2822 2824 -load 2826 method_node -load 2827 key -call 2828 checker_methods_get_method_declaration_index int 1 2827 -call 2829 ast_get_node struct:Node 1 2828 -call 2830 pith_struct_release void 1 2826 -store method_node 2829 -load 2831 key -call 2832 checker_methods_get_method_declaration_index int 1 2831 -load 2833 dispatch_type -call 2834 checker_queue_dispatched_method void 2 2832 2833 -load 2835 struct_params -call 2836 pith_list_new_cstr list 0 -call 2837 pith_list_release_handle void 1 2835 -store struct_params 2836 -load 2838 struct_args -call 2839 pith_list_new_default list 0 -call 2840 pith_list_release_handle void 1 2838 -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 L5115 L5116 +call 2823 checker_diagnostics_checker_current_node_index int 0 +load 2824 key +call 2825 checker_methods_get_method_declaration_index int 1 2824 +call 2826 checker_record_definition void 2 2823 2825 +load 2827 method_node +load 2828 key +call 2829 checker_methods_get_method_declaration_index int 1 2828 +call 2830 ast_get_node struct:Node 1 2829 +call 2831 pith_struct_release void 1 2827 +store method_node 2830 +load 2832 key +call 2833 checker_methods_get_method_declaration_index int 1 2832 +load 2834 dispatch_type +call 2835 checker_queue_dispatched_method void 2 2833 2834 +load 2836 struct_params +call 2837 pith_list_new_cstr list 0 +call 2838 pith_list_release_handle void 1 2836 +store struct_params 2837 +load 2839 struct_args +call 2840 pith_list_new_default list 0 +call 2841 pith_list_release_handle void 1 2839 +store struct_args 2840 +load 2842 checker___g_struct_instance_type_args +load 2843 dispatch_type +call 2844 map_contains_ikey bool 2 2842 2843 +brif 2844 L5115 L5116 label L5115 -load 2844 checker___g_struct_instance_type_args -load 2845 dispatch_type -call 2846 map_get_ikey_strict string 2 2844 2845 -call 2847 checker_decode_tid_list list 1 2846 -load 2848 struct_args -call 2849 pith_list_release_handle void 1 2848 -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 L5118 L5119 +load 2845 checker___g_struct_instance_type_args +load 2846 dispatch_type +call 2847 map_get_ikey_strict string 2 2845 2846 +call 2848 checker_decode_tid_list list 1 2847 +load 2849 struct_args +call 2850 pith_list_release_handle void 1 2849 +store struct_args 2848 +load 2851 checker___g_struct_instance_base_name +load 2852 dispatch_type +call 2853 map_contains_ikey bool 2 2851 2852 +brif 2853 L5118 L5119 label L5118 -load 2853 base -load 2854 checker___g_struct_instance_base_name -load 2855 dispatch_type -call 2856 map_get_ikey_strict string 2 2854 2855 -call 2857 pith_cstring_retain void 1 2856 -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 L5121 L5122 +load 2854 base +load 2855 checker___g_struct_instance_base_name +load 2856 dispatch_type +call 2857 map_get_ikey_strict string 2 2855 2856 +call 2858 pith_cstring_retain void 1 2857 +call 2859 pith_cstring_release void 1 2854 +store base 2857 +load 2860 base +call 2861 checker_has_generic_declaration bool 1 2860 +brif 2861 L5121 L5122 label L5121 -load 2861 sdecl -load 2862 base -call 2863 checker_get_generic_declaration_index int 1 2862 -call 2864 ast_get_node struct:Node 1 2863 -call 2865 pith_struct_release void 1 2861 -store sdecl 2864 -load 2866 sdecl -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 +load 2862 sdecl +load 2863 base +call 2864 checker_get_generic_declaration_index int 1 2863 +call 2865 ast_get_node struct:Node 1 2864 +call 2866 pith_struct_release void 1 2862 +store sdecl 2865 +load 2867 sdecl +call 2868 checker_collect_generic_parameter_names list_string 1 2867 +load 2869 struct_params +call 2870 pith_list_release_handle void 1 2869 +store struct_params 2868 jmp L5120 label L5122 label L5120 @@ -93945,571 +93949,571 @@ label L5117 jmp L5114 label L5116 label L5114 -load 2870 assoc_base -load 2871 type_name -call 2872 checker_extract_base_type_name string 1 2871 -call 2873 pith_cstring_release void 1 2870 -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 L5124 L5125 +load 2871 assoc_base +load 2872 type_name +call 2873 checker_extract_base_type_name string 1 2872 +call 2874 pith_cstring_release void 1 2871 +store assoc_base 2873 +load 2875 checker___g_type_assoc_names +load 2876 assoc_base +call 2877 contains_key bool 2 2875 2876 +brif 2877 L5124 L5125 label L5124 -load 2877 checker___g_type_assoc_names -load 2878 assoc_base -call 2879 map_get_strict string 2 2877 2878 -strref 2880 m19s117 -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_274 2884 -store __for_len_274 2883 -store __for_iter_274 2881 +load 2878 checker___g_type_assoc_names +load 2879 assoc_base +call 2880 map_get_strict string 2 2878 2879 +strref 2881 m19s117 +call 2882 pith_string_split_to_list list_string 2 2880 2881 +call 2883 pith_cstring_release void 1 2881 +call 2884 pith_auto_len int 1 2882 +iconst 2885 0 +store __for_idx_274 2885 +store __for_len_274 2884 +store __for_iter_274 2882 label L5126 -load 2885 __for_idx_274 -load 2886 __for_len_274 -lt 2887 2885 2886 -brif 2887 L5127 L5129 +load 2886 __for_idx_274 +load 2887 __for_len_274 +lt 2888 2886 2887 +brif 2888 L5127 L5129 label L5127 -load 2888 __for_iter_274 -load 2889 __for_idx_274 -call 2890 pith_list_get_value_unchecked string 2 2888 2889 -store __loopvar_274_an 2890 -load 2891 bkey -load 2892 assoc_base -strref 2893 m19s149 -concat 2894 2892 2893 -call 2895 pith_cstring_release void 1 2893 -load 2896 __loopvar_274_an -concat 2897 2894 2896 -call 2898 pith_cstring_release void 1 2894 -call 2899 pith_cstring_release void 1 2891 -store bkey 2897 -load 2900 checker___g_assoc_type_binding -load 2901 bkey -call 2902 contains_key bool 2 2900 2901 -brif 2902 L5131 L5132 +load 2889 __for_iter_274 +load 2890 __for_idx_274 +call 2891 pith_list_get_value_unchecked string 2 2889 2890 +store __loopvar_274_an 2891 +load 2892 bkey +load 2893 assoc_base +strref 2894 m19s149 +concat 2895 2893 2894 +call 2896 pith_cstring_release void 1 2894 +load 2897 __loopvar_274_an +concat 2898 2895 2897 +call 2899 pith_cstring_release void 1 2895 +call 2900 pith_cstring_release void 1 2892 +store bkey 2898 +load 2901 checker___g_assoc_type_binding +load 2902 bkey +call 2903 contains_key bool 2 2901 2902 +brif 2903 L5131 L5132 label L5131 -load 2903 struct_params -load 2904 __loopvar_274_an -call 2905 pith_list_push_value void 2 2903 2904 -load 2906 struct_args -load 2907 checker___g_assoc_type_binding -load 2908 bkey -call 2909 map_get_strict int 2 2907 2908 -call 2910 pith_list_push_value void 2 2906 2909 +load 2904 struct_params +load 2905 __loopvar_274_an +call 2906 pith_list_push_value void 2 2904 2905 +load 2907 struct_args +load 2908 checker___g_assoc_type_binding +load 2909 bkey +call 2910 map_get_strict int 2 2908 2909 +call 2911 pith_list_push_value void 2 2907 2910 jmp L5130 label L5132 label L5130 label L5128 -load 2911 __for_idx_274 -iconst 2912 1 -add 2913 2911 2912 -store __for_idx_274 2913 +load 2912 __for_idx_274 +iconst 2913 1 +add 2914 2912 2913 +store __for_idx_274 2914 jmp L5126 label L5129 -load 2914 __for_iter_274 -call 2915 pith_list_release_handle void 1 2914 +load 2915 __for_iter_274 +call 2916 pith_list_release_handle void 1 2915 jmp L5123 label L5125 label L5123 -iconst 2916 0 -store method_args_prechecked 2916 -load 2917 method_node -call 2918 checker_declaration_has_generic_params bool 1 2917 -brif 2918 L5134 L5135 +iconst 2917 0 +store method_args_prechecked 2917 +load 2918 method_node +call 2919 checker_declaration_has_generic_params bool 1 2918 +brif 2919 L5134 L5135 label L5134 -load 2919 method_params -load 2920 method_node -call 2921 checker_collect_generic_parameter_names list_string 1 2920 -call 2922 pith_list_release_handle void 1 2919 -store method_params 2921 -load 2923 method_type_args -call 2924 pith_list_new_default list 0 -call 2925 pith_list_release_handle void 1 2923 -store method_type_args 2924 -load 2926 written_type_args -call 2927 pith_list_len int 1 2926 -iconst 2928 0 -gt 2929 2927 2928 -brif 2929 L5137 L5138 +load 2920 method_params +load 2921 method_node +call 2922 checker_collect_generic_parameter_names list_string 1 2921 +call 2923 pith_list_release_handle void 1 2920 +store method_params 2922 +load 2924 method_type_args +call 2925 pith_list_new_default list 0 +call 2926 pith_list_release_handle void 1 2924 +store method_type_args 2925 +load 2927 written_type_args +call 2928 pith_list_len int 1 2927 +iconst 2929 0 +gt 2930 2928 2929 +brif 2930 L5137 L5138 label L5137 -load 2930 method_name -load 2931 key -call 2932 checker_methods_get_method_declaration_index int 1 2931 -load 2933 method_params -load 2934 written_type_args -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 +load 2931 method_name +load 2932 key +call 2933 checker_methods_get_method_declaration_index int 1 2932 +load 2934 method_params +load 2935 written_type_args +call 2936 checker_resolve_written_method_type_args list 4 2931 2933 2934 2935 +load 2937 method_type_args +call 2938 pith_list_release_handle void 1 2937 +store method_type_args 2936 jmp L5136 label L5138 -load 2938 method_arg_types -call 2939 pith_list_new_default list 0 -call 2940 pith_list_release_handle void 1 2938 -store method_arg_types 2939 -load 2941 arg_indices -call 2942 pith_auto_len int 1 2941 -iconst 2943 0 -store __for_idx_275 2943 -store __for_len_275 2942 -store __for_iter_275 2941 +load 2939 method_arg_types +call 2940 pith_list_new_default list 0 +call 2941 pith_list_release_handle void 1 2939 +store method_arg_types 2940 +load 2942 arg_indices +call 2943 pith_auto_len int 1 2942 +iconst 2944 0 +store __for_idx_275 2944 +store __for_len_275 2943 +store __for_iter_275 2942 label L5139 -load 2944 __for_idx_275 -load 2945 __for_len_275 -lt 2946 2944 2945 -brif 2946 L5143 L5142 +load 2945 __for_idx_275 +load 2946 __for_len_275 +lt 2947 2945 2946 +brif 2947 L5143 L5142 label L5143 -load 2947 __for_iter_275 -call 2948 pith_auto_len int 1 2947 -lt 2946 2944 2948 -brif 2946 L5140 L5142 +load 2948 __for_iter_275 +call 2949 pith_auto_len int 1 2948 +lt 2947 2945 2949 +brif 2947 L5140 L5142 label L5140 -load 2949 __for_iter_275 -load 2950 __for_idx_275 -call 2951 pith_list_get_value unknown 2 2949 2950 -store __loopvar_275_ai 2951 -load 2952 method_arg_types -load 2953 __loopvar_275_ai -call 2954 checker_argument_expression_index int 1 2953 -load 2955 scope_id -call 2956 checker_c_check_expr int 2 2954 2955 -call 2957 pith_list_push_value void 2 2952 2956 +load 2950 __for_iter_275 +load 2951 __for_idx_275 +call 2952 pith_list_get_value unknown 2 2950 2951 +store __loopvar_275_ai 2952 +load 2953 method_arg_types +load 2954 __loopvar_275_ai +call 2955 checker_argument_expression_index int 1 2954 +load 2956 scope_id +call 2957 checker_c_check_expr int 2 2955 2956 +call 2958 pith_list_push_value void 2 2953 2957 label L5141 -load 2958 __for_idx_275 -iconst 2959 1 -add 2960 2958 2959 -store __for_idx_275 2960 +load 2959 __for_idx_275 +iconst 2960 1 +add 2961 2959 2960 +store __for_idx_275 2961 jmp L5139 label L5142 -iconst 2961 1 -store method_args_prechecked 2961 -load 2962 method_node -load 2963 key -call 2964 checker_methods_get_method_declaration_index int 1 2963 -load 2965 method_name -load 2966 method_params -load 2967 method_arg_types -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 +iconst 2962 1 +store method_args_prechecked 2962 +load 2963 method_node +load 2964 key +call 2965 checker_methods_get_method_declaration_index int 1 2964 +load 2966 method_name +load 2967 method_params +load 2968 method_arg_types +call 2969 checker_infer_method_type_arguments list 5 2963 2965 2966 2967 2968 +load 2970 method_type_args +call 2971 pith_list_release_handle void 1 2970 +store method_type_args 2969 label L5136 -load 2971 method_type_args -call 2972 pith_list_len int 1 2971 -iconst 2973 0 -eq 2974 2972 2973 -brif 2974 L5145 L5146 +load 2972 method_type_args +call 2973 pith_list_len int 1 2972 +iconst 2974 0 +eq 2975 2973 2974 +brif 2975 L5145 L5146 label L5145 -load 2975 types___g_TID_ERR -load 2976 method_name -call 2977 pith_cstring_release void 1 2976 -load 2978 recv_node -call 2979 pith_struct_release void 1 2978 -load 2980 arg_indices -call 2981 pith_list_release_handle void 1 2980 -load 2982 recv_name -call 2983 pith_cstring_release void 1 2982 -load 2984 module_path -call 2985 pith_cstring_release void 1 2984 -load 2986 ctor_type_name -call 2987 pith_cstring_release void 1 2986 -load 2988 ctor_info -call 2989 pith_struct_release void 1 2988 -load 2990 gen_ctor_name -call 2991 pith_cstring_release void 1 2990 -load 2992 qualified_name -call 2993 pith_cstring_release void 1 2992 -load 2994 module_name -call 2995 pith_cstring_release void 1 2994 -load 2996 generic_name -call 2997 pith_cstring_release void 1 2996 -load 2998 gdecl -call 2999 pith_struct_release void 1 2998 -load 3000 recv_info -call 3001 pith_struct_release void 1 3000 -load 3002 written_type_args -call 3003 pith_list_release_handle void 1 3002 -load 3004 generic_key -call 3005 pith_cstring_release void 1 3004 -load 3006 payload_types -call 3007 pith_list_release_handle void 1 3006 -load 3008 pa_node -call 3009 pith_struct_release void 1 3008 -load 3010 type_name -call 3011 pith_cstring_release void 1 3010 -load 3012 key -call 3013 pith_cstring_release void 1 3012 -load 3014 method_node -call 3015 pith_struct_release void 1 3014 -load 3016 struct_params -call 3017 pith_list_release_handle void 1 3016 -load 3018 struct_args -call 3019 pith_list_release_handle void 1 3018 -load 3020 base -call 3021 pith_cstring_release void 1 3020 -load 3022 sdecl -call 3023 pith_struct_release void 1 3022 -load 3024 assoc_base -call 3025 pith_cstring_release void 1 3024 -load 3026 bkey -call 3027 pith_cstring_release void 1 3026 -load 3028 method_params -call 3029 pith_list_release_handle void 1 3028 -load 3030 method_type_args -call 3031 pith_list_release_handle void 1 3030 -load 3032 method_arg_types -call 3033 pith_list_release_handle void 1 3032 -load 3034 signature_scope -call 3035 pith_struct_release void 1 3034 -load 3036 param_types -call 3037 pith_list_release_handle void 1 3036 -load 3038 arg_node -call 3039 pith_struct_release void 1 3038 -ret 2975 +load 2976 types___g_TID_ERR +load 2977 method_name +call 2978 pith_cstring_release void 1 2977 +load 2979 recv_node +call 2980 pith_struct_release void 1 2979 +load 2981 arg_indices +call 2982 pith_list_release_handle void 1 2981 +load 2983 recv_name +call 2984 pith_cstring_release void 1 2983 +load 2985 module_path +call 2986 pith_cstring_release void 1 2985 +load 2987 ctor_type_name +call 2988 pith_cstring_release void 1 2987 +load 2989 ctor_info +call 2990 pith_struct_release void 1 2989 +load 2991 gen_ctor_name +call 2992 pith_cstring_release void 1 2991 +load 2993 qualified_name +call 2994 pith_cstring_release void 1 2993 +load 2995 module_name +call 2996 pith_cstring_release void 1 2995 +load 2997 generic_name +call 2998 pith_cstring_release void 1 2997 +load 2999 gdecl +call 3000 pith_struct_release void 1 2999 +load 3001 recv_info +call 3002 pith_struct_release void 1 3001 +load 3003 written_type_args +call 3004 pith_list_release_handle void 1 3003 +load 3005 generic_key +call 3006 pith_cstring_release void 1 3005 +load 3007 payload_types +call 3008 pith_list_release_handle void 1 3007 +load 3009 pa_node +call 3010 pith_struct_release void 1 3009 +load 3011 type_name +call 3012 pith_cstring_release void 1 3011 +load 3013 key +call 3014 pith_cstring_release void 1 3013 +load 3015 method_node +call 3016 pith_struct_release void 1 3015 +load 3017 struct_params +call 3018 pith_list_release_handle void 1 3017 +load 3019 struct_args +call 3020 pith_list_release_handle void 1 3019 +load 3021 base +call 3022 pith_cstring_release void 1 3021 +load 3023 sdecl +call 3024 pith_struct_release void 1 3023 +load 3025 assoc_base +call 3026 pith_cstring_release void 1 3025 +load 3027 bkey +call 3028 pith_cstring_release void 1 3027 +load 3029 method_params +call 3030 pith_list_release_handle void 1 3029 +load 3031 method_type_args +call 3032 pith_list_release_handle void 1 3031 +load 3033 method_arg_types +call 3034 pith_list_release_handle void 1 3033 +load 3035 signature_scope +call 3036 pith_struct_release void 1 3035 +load 3037 param_types +call 3038 pith_list_release_handle void 1 3037 +load 3039 arg_node +call 3040 pith_struct_release void 1 3039 +ret 2976 label L5146 label L5144 -load 3040 method_params -call 3041 pith_auto_len int 1 3040 -iconst 3042 0 -store __for_idx_276 3042 -store __for_len_276 3041 -store __for_iter_276 3040 +load 3041 method_params +call 3042 pith_auto_len int 1 3041 +iconst 3043 0 +store __for_idx_276 3043 +store __for_len_276 3042 +store __for_iter_276 3041 label L5147 -load 3043 __for_idx_276 -load 3044 __for_len_276 -lt 3045 3043 3044 -brif 3045 L5148 L5150 +load 3044 __for_idx_276 +load 3045 __for_len_276 +lt 3046 3044 3045 +brif 3046 L5148 L5150 label L5148 -load 3046 __for_iter_276 -load 3047 __for_idx_276 -call 3048 pith_list_get_value_unchecked string 2 3046 3047 -store __loopvar_276_mp 3048 -load 3049 struct_params -load 3050 __loopvar_276_mp -call 3051 pith_list_push_value void 2 3049 3050 +load 3047 __for_iter_276 +load 3048 __for_idx_276 +call 3049 pith_list_get_value_unchecked string 2 3047 3048 +store __loopvar_276_mp 3049 +load 3050 struct_params +load 3051 __loopvar_276_mp +call 3052 pith_list_push_value void 2 3050 3051 label L5149 -load 3052 __for_idx_276 -iconst 3053 1 -add 3054 3052 3053 -store __for_idx_276 3054 +load 3053 __for_idx_276 +iconst 3054 1 +add 3055 3053 3054 +store __for_idx_276 3055 jmp L5147 label L5150 -load 3055 method_type_args -call 3056 pith_auto_len int 1 3055 -iconst 3057 0 -store __for_idx_277 3057 -store __for_len_277 3056 -store __for_iter_277 3055 +load 3056 method_type_args +call 3057 pith_auto_len int 1 3056 +iconst 3058 0 +store __for_idx_277 3058 +store __for_len_277 3057 +store __for_iter_277 3056 label L5151 -load 3058 __for_idx_277 -load 3059 __for_len_277 -lt 3060 3058 3059 -brif 3060 L5152 L5154 +load 3059 __for_idx_277 +load 3060 __for_len_277 +lt 3061 3059 3060 +brif 3061 L5152 L5154 label L5152 -load 3061 __for_iter_277 -load 3062 __for_idx_277 -call 3063 pith_list_get_value unknown 2 3061 3062 -store __loopvar_277_ma 3063 -load 3064 struct_args -load 3065 __loopvar_277_ma -call 3066 pith_list_push_value void 2 3064 3065 +load 3062 __for_iter_277 +load 3063 __for_idx_277 +call 3064 pith_list_get_value unknown 2 3062 3063 +store __loopvar_277_ma 3064 +load 3065 struct_args +load 3066 __loopvar_277_ma +call 3067 pith_list_push_value void 2 3065 3066 label L5153 -load 3067 __for_idx_277 -iconst 3068 1 -add 3069 3067 3068 -store __for_idx_277 3069 +load 3068 __for_idx_277 +iconst 3069 1 +add 3070 3068 3069 +store __for_idx_277 3070 jmp L5151 label L5154 -load 3070 dispatch_type -load 3071 method_type_args -call 3072 checker_owner_and_method_type_args list 2 3070 3071 -call 3073 checker_record_generic_call_subst void 1 3072 -call 3074 pith_list_release_handle void 1 3072 -load 3075 key -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 +load 3071 dispatch_type +load 3072 method_type_args +call 3073 checker_owner_and_method_type_args list 2 3071 3072 +call 3074 checker_record_generic_call_subst void 1 3073 +call 3075 pith_list_release_handle void 1 3073 +load 3076 key +call 3077 checker_methods_get_method_declaration_index int 1 3076 +load 3078 dispatch_type +load 3079 method_type_args +call 3080 checker_queue_function_specialization void 3 3077 3078 3079 jmp L5133 label L5135 label L5133 -load 3080 signature_scope -load 3081 key -call 3082 checker_methods_get_method_declaration_index int 1 3081 -call 3083 checker_enter_signature_scope struct:SignatureScope 1 3082 -call 3084 pith_struct_release void 1 3080 -store signature_scope 3083 -load 3085 param_types -load 3086 method_node -load 3087 struct_params -load 3088 struct_args -call 3089 checker_collect_function_param_types_with_subst list 3 3086 3087 3088 -call 3090 pith_list_release_handle void 1 3085 -store param_types 3089 -load 3091 method_node -load 3092 struct_params -load 3093 struct_args -call 3094 checker_collect_function_return_type_with_subst int 3 3091 3092 3093 -store ret_type 3094 -load 3095 signature_scope -call 3096 checker_leave_signature_scope void 1 3095 -load 3097 arg_indices -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 L5156 L5157 +load 3081 signature_scope +load 3082 key +call 3083 checker_methods_get_method_declaration_index int 1 3082 +call 3084 checker_enter_signature_scope struct:SignatureScope 1 3083 +call 3085 pith_struct_release void 1 3081 +store signature_scope 3084 +load 3086 param_types +load 3087 method_node +load 3088 struct_params +load 3089 struct_args +call 3090 checker_collect_function_param_types_with_subst list 3 3087 3088 3089 +call 3091 pith_list_release_handle void 1 3086 +store param_types 3090 +load 3092 method_node +load 3093 struct_params +load 3094 struct_args +call 3095 checker_collect_function_return_type_with_subst int 3 3092 3093 3094 +store ret_type 3095 +load 3096 signature_scope +call 3097 checker_leave_signature_scope void 1 3096 +load 3098 arg_indices +call 3099 pith_list_len int 1 3098 +load 3100 param_types +call 3101 pith_list_len int 1 3100 +neq 3102 3099 3101 +brif 3102 L5156 L5157 label L5156 -strref 3102 m19s514 -load 3103 method_name -strref 3104 m19s766 -concat 3105 3103 3104 -call 3106 pith_cstring_release void 1 3104 -load 3107 param_types -call 3108 pith_list_len int 1 3107 -call 3109 int_to_string string 1 3108 -concat 3110 3105 3109 -call 3111 pith_cstring_release void 1 3105 -call 3112 pith_cstring_release void 1 3109 -strref 3113 m19s765 -concat 3114 3110 3113 -call 3115 pith_cstring_release void 1 3110 -call 3116 pith_cstring_release void 1 3113 -load 3117 arg_indices -call 3118 pith_list_len int 1 3117 -call 3119 int_to_string string 1 3118 -concat 3120 3114 3119 -call 3121 pith_cstring_release void 1 3114 -call 3122 pith_cstring_release void 1 3119 -call 3123 checker_diagnostics_report_error void 2 3102 3120 -call 3124 pith_cstring_release void 1 3102 -call 3125 pith_cstring_release void 1 3120 -load 3126 types___g_TID_ERR -load 3127 method_name -call 3128 pith_cstring_release void 1 3127 -load 3129 recv_node -call 3130 pith_struct_release void 1 3129 -load 3131 arg_indices -call 3132 pith_list_release_handle void 1 3131 -load 3133 recv_name -call 3134 pith_cstring_release void 1 3133 -load 3135 module_path -call 3136 pith_cstring_release void 1 3135 -load 3137 ctor_type_name -call 3138 pith_cstring_release void 1 3137 -load 3139 ctor_info -call 3140 pith_struct_release void 1 3139 -load 3141 gen_ctor_name -call 3142 pith_cstring_release void 1 3141 -load 3143 qualified_name -call 3144 pith_cstring_release void 1 3143 -load 3145 module_name -call 3146 pith_cstring_release void 1 3145 -load 3147 generic_name -call 3148 pith_cstring_release void 1 3147 -load 3149 gdecl -call 3150 pith_struct_release void 1 3149 -load 3151 recv_info -call 3152 pith_struct_release void 1 3151 -load 3153 written_type_args -call 3154 pith_list_release_handle void 1 3153 -load 3155 generic_key -call 3156 pith_cstring_release void 1 3155 -load 3157 payload_types -call 3158 pith_list_release_handle void 1 3157 -load 3159 pa_node -call 3160 pith_struct_release void 1 3159 -load 3161 type_name -call 3162 pith_cstring_release void 1 3161 -load 3163 key -call 3164 pith_cstring_release void 1 3163 -load 3165 method_node -call 3166 pith_struct_release void 1 3165 -load 3167 struct_params -call 3168 pith_list_release_handle void 1 3167 -load 3169 struct_args -call 3170 pith_list_release_handle void 1 3169 -load 3171 base -call 3172 pith_cstring_release void 1 3171 -load 3173 sdecl -call 3174 pith_struct_release void 1 3173 -load 3175 assoc_base -call 3176 pith_cstring_release void 1 3175 -load 3177 bkey -call 3178 pith_cstring_release void 1 3177 -load 3179 method_params -call 3180 pith_list_release_handle void 1 3179 -load 3181 method_type_args -call 3182 pith_list_release_handle void 1 3181 -load 3183 method_arg_types -call 3184 pith_list_release_handle void 1 3183 -load 3185 signature_scope -call 3186 pith_struct_release void 1 3185 -load 3187 param_types -call 3188 pith_list_release_handle void 1 3187 -load 3189 arg_node -call 3190 pith_struct_release void 1 3189 -ret 3126 +strref 3103 m19s514 +load 3104 method_name +strref 3105 m19s769 +concat 3106 3104 3105 +call 3107 pith_cstring_release void 1 3105 +load 3108 param_types +call 3109 pith_list_len int 1 3108 +call 3110 int_to_string string 1 3109 +concat 3111 3106 3110 +call 3112 pith_cstring_release void 1 3106 +call 3113 pith_cstring_release void 1 3110 +strref 3114 m19s768 +concat 3115 3111 3114 +call 3116 pith_cstring_release void 1 3111 +call 3117 pith_cstring_release void 1 3114 +load 3118 arg_indices +call 3119 pith_list_len int 1 3118 +call 3120 int_to_string string 1 3119 +concat 3121 3115 3120 +call 3122 pith_cstring_release void 1 3115 +call 3123 pith_cstring_release void 1 3120 +call 3124 checker_diagnostics_report_error void 2 3103 3121 +call 3125 pith_cstring_release void 1 3103 +call 3126 pith_cstring_release void 1 3121 +load 3127 types___g_TID_ERR +load 3128 method_name +call 3129 pith_cstring_release void 1 3128 +load 3130 recv_node +call 3131 pith_struct_release void 1 3130 +load 3132 arg_indices +call 3133 pith_list_release_handle void 1 3132 +load 3134 recv_name +call 3135 pith_cstring_release void 1 3134 +load 3136 module_path +call 3137 pith_cstring_release void 1 3136 +load 3138 ctor_type_name +call 3139 pith_cstring_release void 1 3138 +load 3140 ctor_info +call 3141 pith_struct_release void 1 3140 +load 3142 gen_ctor_name +call 3143 pith_cstring_release void 1 3142 +load 3144 qualified_name +call 3145 pith_cstring_release void 1 3144 +load 3146 module_name +call 3147 pith_cstring_release void 1 3146 +load 3148 generic_name +call 3149 pith_cstring_release void 1 3148 +load 3150 gdecl +call 3151 pith_struct_release void 1 3150 +load 3152 recv_info +call 3153 pith_struct_release void 1 3152 +load 3154 written_type_args +call 3155 pith_list_release_handle void 1 3154 +load 3156 generic_key +call 3157 pith_cstring_release void 1 3156 +load 3158 payload_types +call 3159 pith_list_release_handle void 1 3158 +load 3160 pa_node +call 3161 pith_struct_release void 1 3160 +load 3162 type_name +call 3163 pith_cstring_release void 1 3162 +load 3164 key +call 3165 pith_cstring_release void 1 3164 +load 3166 method_node +call 3167 pith_struct_release void 1 3166 +load 3168 struct_params +call 3169 pith_list_release_handle void 1 3168 +load 3170 struct_args +call 3171 pith_list_release_handle void 1 3170 +load 3172 base +call 3173 pith_cstring_release void 1 3172 +load 3174 sdecl +call 3175 pith_struct_release void 1 3174 +load 3176 assoc_base +call 3177 pith_cstring_release void 1 3176 +load 3178 bkey +call 3179 pith_cstring_release void 1 3178 +load 3180 method_params +call 3181 pith_list_release_handle void 1 3180 +load 3182 method_type_args +call 3183 pith_list_release_handle void 1 3182 +load 3184 method_arg_types +call 3185 pith_list_release_handle void 1 3184 +load 3186 signature_scope +call 3187 pith_struct_release void 1 3186 +load 3188 param_types +call 3189 pith_list_release_handle void 1 3188 +load 3190 arg_node +call 3191 pith_struct_release void 1 3190 +ret 3127 label L5157 label L5155 -iconst 3191 0 -store aidx 3191 -load 3192 arg_indices -call 3193 pith_auto_len int 1 3192 -iconst 3194 0 -store __for_idx_278 3194 -store __for_len_278 3193 -store __for_iter_278 3192 +iconst 3192 0 +store aidx 3192 +load 3193 arg_indices +call 3194 pith_auto_len int 1 3193 +iconst 3195 0 +store __for_idx_278 3195 +store __for_len_278 3194 +store __for_iter_278 3193 label L5158 -load 3195 __for_idx_278 -load 3196 __for_len_278 -lt 3197 3195 3196 -brif 3197 L5162 L5161 +load 3196 __for_idx_278 +load 3197 __for_len_278 +lt 3198 3196 3197 +brif 3198 L5162 L5161 label L5162 -load 3198 __for_iter_278 -call 3199 pith_auto_len int 1 3198 -lt 3197 3195 3199 -brif 3197 L5159 L5161 +load 3199 __for_iter_278 +call 3200 pith_auto_len int 1 3199 +lt 3198 3196 3200 +brif 3198 L5159 L5161 label L5159 -load 3200 __for_iter_278 -load 3201 __for_idx_278 -call 3202 pith_list_get_value unknown 2 3200 3201 -store __loopvar_278_ai 3202 -load 3203 arg_node -load 3204 __loopvar_278_ai -call 3205 ast_get_node struct:Node 1 3204 -call 3206 pith_struct_release void 1 3203 -store arg_node 3205 -load 3207 __loopvar_278_ai -store arg_expr 3207 -load 3208 arg_node -field 3209 3208 0 string kind -strref 3210 m19s502 -call 3211 pith_cstring_eq bool 2 3209 3210 -call 3212 pith_cstring_release void 1 3210 -brif 3211 L5164 L5165 +load 3201 __for_iter_278 +load 3202 __for_idx_278 +call 3203 pith_list_get_value unknown 2 3201 3202 +store __loopvar_278_ai 3203 +load 3204 arg_node +load 3205 __loopvar_278_ai +call 3206 ast_get_node struct:Node 1 3205 +call 3207 pith_struct_release void 1 3204 +store arg_node 3206 +load 3208 __loopvar_278_ai +store arg_expr 3208 +load 3209 arg_node +field 3210 3209 0 string kind +strref 3211 m19s502 +call 3212 pith_cstring_eq bool 2 3210 3211 +call 3213 pith_cstring_release void 1 3211 +brif 3212 L5164 L5165 label L5164 -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 L5167 L5168 +load 3214 arg_node +field 3215 3214 16 list children +call 3216 pith_list_len int 1 3215 +iconst 3217 0 +gt 3218 3216 3217 +brif 3218 L5167 L5168 label L5167 -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 +load 3219 arg_node +field 3220 3219 16 list children +iconst 3221 0 +call 3222 pith_list_get_value_strict int 2 3220 3221 +store arg_expr 3222 jmp L5166 label L5168 label L5166 jmp L5163 label L5165 label L5163 -load 3222 types___g_TID_ERR -store atype 3222 -load 3223 method_args_prechecked -brif 3223 L5170 L5171 +load 3223 types___g_TID_ERR +store atype 3223 +load 3224 method_args_prechecked +brif 3224 L5170 L5171 label L5170 -load 3224 arg_expr -call 3225 checker_c_get_expr_type int 1 3224 -store atype 3225 +load 3225 arg_expr +call 3226 checker_c_get_expr_type int 1 3225 +store atype 3226 jmp L5169 label L5171 -load 3226 arg_expr -load 3227 scope_id -call 3228 checker_c_check_expr int 2 3226 3227 -store atype 3228 +load 3227 arg_expr +load 3228 scope_id +call 3229 checker_c_check_expr int 2 3227 3228 +store atype 3229 label L5169 -load 3229 aidx -load 3230 param_types -call 3231 pith_list_len int 1 3230 -lt 3232 3229 3231 -brif 3232 L5173 L5174 +load 3230 aidx +load 3231 param_types +call 3232 pith_list_len int 1 3231 +lt 3233 3230 3232 +brif 3233 L5173 L5174 label L5173 -load 3233 arg_expr -load 3234 param_types -load 3235 aidx -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 +load 3234 arg_expr +load 3235 param_types +load 3236 aidx +call 3237 pith_list_get_value_strict int 2 3235 3236 +load 3238 atype +load 3239 scope_id +call 3240 checker_propagate_empty_argument_collection_type void 4 3234 3237 3238 3239 jmp L5172 label L5174 label L5172 -load 3240 atype -call 3241 types_is_error_type bool 1 3240 -iconst 3242 0 -eq 3243 3241 3242 -brif 3243 L5176 L5177 +load 3241 atype +call 3242 types_is_error_type bool 1 3241 +iconst 3243 0 +eq 3244 3242 3243 +brif 3244 L5176 L5177 label L5176 -load 3244 aidx -load 3245 param_types -call 3246 pith_list_len int 1 3245 -lt 3247 3244 3246 -brif 3247 L5179 L5180 +load 3245 aidx +load 3246 param_types +call 3247 pith_list_len int 1 3246 +lt 3248 3245 3247 +brif 3248 L5179 L5180 label L5179 -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 L5182 L5183 +load 3249 atype +load 3250 param_types +load 3251 aidx +call 3252 pith_list_get_value_strict int 2 3250 3251 +neq 3253 3249 3252 +brif 3253 L5182 L5183 label L5182 -load 3253 arg_expr -load 3254 atype -load 3255 param_types -load 3256 aidx -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 L5185 L5186 +load 3254 arg_expr +load 3255 atype +load 3256 param_types +load 3257 aidx +call 3258 pith_list_get_value_strict int 2 3256 3257 +call 3259 checker_argument_widens_to_optional bool 3 3254 3255 3258 +iconst 3260 0 +eq 3261 3259 3260 +brif 3261 L5185 L5186 label L5185 -load 3261 arg_expr -load 3262 param_types -load 3263 aidx -call 3264 pith_list_get_value_strict int 2 3262 3263 -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 L5188 L5189 +load 3262 arg_expr +load 3263 param_types +load 3264 aidx +call 3265 pith_list_get_value_strict int 2 3263 3264 +load 3266 scope_id +call 3267 checker_collection_literal_matches_target bool 3 3262 3265 3266 +iconst 3268 0 +eq 3269 3267 3268 +brif 3269 L5188 L5189 label L5188 -load 3269 atype -load 3270 param_types -load 3271 aidx -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 L5191 L5192 +load 3270 atype +load 3271 param_types +load 3272 aidx +call 3273 pith_list_get_value_strict int 2 3271 3272 +call 3274 checker_types_structurally_equal bool 2 3270 3273 +iconst 3275 0 +eq 3276 3274 3275 +brif 3276 L5191 L5192 label L5191 -strref 3276 m19s511 -strref 3277 m19s660 -load 3278 param_types -load 3279 aidx -call 3280 pith_list_get_value_strict int 2 3278 3279 -call 3281 types_get_type_name string 1 3280 -concat 3282 3277 3281 -call 3283 pith_cstring_release void 1 3277 -call 3284 pith_cstring_release void 1 3281 -strref 3285 m19s508 -concat 3286 3282 3285 -call 3287 pith_cstring_release void 1 3282 -call 3288 pith_cstring_release void 1 3285 -load 3289 atype -call 3290 types_get_type_name string 1 3289 -concat 3291 3286 3290 -call 3292 pith_cstring_release void 1 3286 -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 +strref 3277 m19s511 +strref 3278 m19s660 +load 3279 param_types +load 3280 aidx +call 3281 pith_list_get_value_strict int 2 3279 3280 +call 3282 types_get_type_name string 1 3281 +concat 3283 3278 3282 +call 3284 pith_cstring_release void 1 3278 +call 3285 pith_cstring_release void 1 3282 +strref 3286 m19s508 +concat 3287 3283 3286 +call 3288 pith_cstring_release void 1 3283 +call 3289 pith_cstring_release void 1 3286 +load 3290 atype +call 3291 types_get_type_name string 1 3290 +concat 3292 3287 3291 +call 3293 pith_cstring_release void 1 3287 +call 3294 pith_cstring_release void 1 3291 +call 3295 checker_diagnostics_report_error void 2 3277 3292 +call 3296 pith_cstring_release void 1 3277 +call 3297 pith_cstring_release void 1 3292 jmp L5190 label L5192 label L5190 @@ -94528,392 +94532,392 @@ label L5178 jmp L5175 label L5177 label L5175 -load 3297 aidx -iconst 3298 1 -add 3299 3297 3298 -store aidx 3299 +load 3298 aidx +iconst 3299 1 +addc 3300 3298 3299 +store aidx 3300 label L5160 -load 3300 __for_idx_278 -iconst 3301 1 -add 3302 3300 3301 -store __for_idx_278 3302 +load 3301 __for_idx_278 +iconst 3302 1 +add 3303 3301 3302 +store __for_idx_278 3303 jmp L5158 label L5161 -load 3303 ret_type -load 3304 method_name -call 3305 pith_cstring_release void 1 3304 -load 3306 recv_node -call 3307 pith_struct_release void 1 3306 -load 3308 arg_indices -call 3309 pith_list_release_handle void 1 3308 -load 3310 recv_name -call 3311 pith_cstring_release void 1 3310 -load 3312 module_path -call 3313 pith_cstring_release void 1 3312 -load 3314 ctor_type_name -call 3315 pith_cstring_release void 1 3314 -load 3316 ctor_info -call 3317 pith_struct_release void 1 3316 -load 3318 gen_ctor_name -call 3319 pith_cstring_release void 1 3318 -load 3320 qualified_name -call 3321 pith_cstring_release void 1 3320 -load 3322 module_name -call 3323 pith_cstring_release void 1 3322 -load 3324 generic_name -call 3325 pith_cstring_release void 1 3324 -load 3326 gdecl -call 3327 pith_struct_release void 1 3326 -load 3328 recv_info -call 3329 pith_struct_release void 1 3328 -load 3330 written_type_args -call 3331 pith_list_release_handle void 1 3330 -load 3332 generic_key -call 3333 pith_cstring_release void 1 3332 -load 3334 payload_types -call 3335 pith_list_release_handle void 1 3334 -load 3336 pa_node -call 3337 pith_struct_release void 1 3336 -load 3338 type_name -call 3339 pith_cstring_release void 1 3338 -load 3340 key -call 3341 pith_cstring_release void 1 3340 -load 3342 method_node -call 3343 pith_struct_release void 1 3342 -load 3344 struct_params -call 3345 pith_list_release_handle void 1 3344 -load 3346 struct_args -call 3347 pith_list_release_handle void 1 3346 -load 3348 base -call 3349 pith_cstring_release void 1 3348 -load 3350 sdecl -call 3351 pith_struct_release void 1 3350 -load 3352 assoc_base -call 3353 pith_cstring_release void 1 3352 -load 3354 bkey -call 3355 pith_cstring_release void 1 3354 -load 3356 method_params -call 3357 pith_list_release_handle void 1 3356 -load 3358 method_type_args -call 3359 pith_list_release_handle void 1 3358 -load 3360 method_arg_types -call 3361 pith_list_release_handle void 1 3360 -load 3362 signature_scope -call 3363 pith_struct_release void 1 3362 -load 3364 param_types -call 3365 pith_list_release_handle void 1 3364 -load 3366 arg_node -call 3367 pith_struct_release void 1 3366 -ret 3303 +load 3304 ret_type +load 3305 method_name +call 3306 pith_cstring_release void 1 3305 +load 3307 recv_node +call 3308 pith_struct_release void 1 3307 +load 3309 arg_indices +call 3310 pith_list_release_handle void 1 3309 +load 3311 recv_name +call 3312 pith_cstring_release void 1 3311 +load 3313 module_path +call 3314 pith_cstring_release void 1 3313 +load 3315 ctor_type_name +call 3316 pith_cstring_release void 1 3315 +load 3317 ctor_info +call 3318 pith_struct_release void 1 3317 +load 3319 gen_ctor_name +call 3320 pith_cstring_release void 1 3319 +load 3321 qualified_name +call 3322 pith_cstring_release void 1 3321 +load 3323 module_name +call 3324 pith_cstring_release void 1 3323 +load 3325 generic_name +call 3326 pith_cstring_release void 1 3325 +load 3327 gdecl +call 3328 pith_struct_release void 1 3327 +load 3329 recv_info +call 3330 pith_struct_release void 1 3329 +load 3331 written_type_args +call 3332 pith_list_release_handle void 1 3331 +load 3333 generic_key +call 3334 pith_cstring_release void 1 3333 +load 3335 payload_types +call 3336 pith_list_release_handle void 1 3335 +load 3337 pa_node +call 3338 pith_struct_release void 1 3337 +load 3339 type_name +call 3340 pith_cstring_release void 1 3339 +load 3341 key +call 3342 pith_cstring_release void 1 3341 +load 3343 method_node +call 3344 pith_struct_release void 1 3343 +load 3345 struct_params +call 3346 pith_list_release_handle void 1 3345 +load 3347 struct_args +call 3348 pith_list_release_handle void 1 3347 +load 3349 base +call 3350 pith_cstring_release void 1 3349 +load 3351 sdecl +call 3352 pith_struct_release void 1 3351 +load 3353 assoc_base +call 3354 pith_cstring_release void 1 3353 +load 3355 bkey +call 3356 pith_cstring_release void 1 3355 +load 3357 method_params +call 3358 pith_list_release_handle void 1 3357 +load 3359 method_type_args +call 3360 pith_list_release_handle void 1 3359 +load 3361 method_arg_types +call 3362 pith_list_release_handle void 1 3361 +load 3363 signature_scope +call 3364 pith_struct_release void 1 3363 +load 3365 param_types +call 3366 pith_list_release_handle void 1 3365 +load 3367 arg_node +call 3368 pith_struct_release void 1 3367 +ret 3304 label L5113 label L5111 -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 L5194 L5195 +load 3369 recv_info +field 3370 3369 0 string kind +strref 3371 m19s35 +call 3372 pith_cstring_eq bool 2 3370 3371 +call 3373 pith_cstring_release void 1 3371 +brif 3372 L5194 L5195 label L5194 -iconst 3373 0 -store ffi 3373 +iconst 3374 0 +store ffi 3374 label L5196 -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 L5197 L5198 +load 3375 ffi +load 3376 recv_info +field 3377 3376 16 list_string fields +call 3378 pith_list_len int 1 3377 +lt 3379 3375 3378 +brif 3379 L5197 L5198 label L5197 -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 L5200 L5201 +load 3380 recv_info +field 3381 3380 16 list_string fields +load 3382 ffi +call 3383 pith_list_get_value_strict string 2 3381 3382 +load 3384 method_name +call 3385 checker_strings_equal bool 2 3383 3384 +brif 3385 L5200 L5201 label L5200 -iconst 3385 0 -store __and_3385_5205 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_5205 3390 -brif 3390 L5205 L5206 +iconst 3386 0 +store __and_3386_5205 3386 +load 3387 ffi +load 3388 recv_info +field 3389 3388 24 list field_types +call 3390 pith_list_len int 1 3389 +lt 3391 3387 3390 +store __and_3386_5205 3391 +brif 3391 L5205 L5206 label L5205 -load 3391 recv_info -field 3392 3391 24 list field_types -load 3393 ffi -call 3394 pith_list_get_value_strict int 2 3392 3393 -call 3395 types_get_type_info struct:TypeInfo 1 3394 -field 3396 3395 0 string kind -call 3397 pith_cstring_retain void 1 3396 -call 3398 pith_struct_release void 1 3395 -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_5205 3400 +load 3392 recv_info +field 3393 3392 24 list field_types +load 3394 ffi +call 3395 pith_list_get_value_strict int 2 3393 3394 +call 3396 types_get_type_info struct:TypeInfo 1 3395 +field 3397 3396 0 string kind +call 3398 pith_cstring_retain void 1 3397 +call 3399 pith_struct_release void 1 3396 +strref 3400 m19s32 +call 3401 pith_cstring_eq bool 2 3397 3400 +call 3402 pith_cstring_release void 1 3397 +call 3403 pith_cstring_release void 1 3400 +store __and_3386_5205 3401 label L5206 -load 3403 __and_3385_5205 -brif 3403 L5203 L5204 +load 3404 __and_3386_5205 +brif 3404 L5203 L5204 label L5203 -load 3404 recv_info -field 3405 3404 24 list field_types -load 3406 ffi -call 3407 pith_list_get_value_strict int 2 3405 3406 -load 3408 arg_indices -load 3409 scope_id -call 3410 checker_check_callable_type_with_args int 3 3407 3408 3409 -load 3411 method_name -call 3412 pith_cstring_release void 1 3411 -load 3413 recv_node -call 3414 pith_struct_release void 1 3413 -load 3415 arg_indices -call 3416 pith_list_release_handle void 1 3415 -load 3417 recv_name -call 3418 pith_cstring_release void 1 3417 -load 3419 module_path -call 3420 pith_cstring_release void 1 3419 -load 3421 ctor_type_name -call 3422 pith_cstring_release void 1 3421 -load 3423 ctor_info -call 3424 pith_struct_release void 1 3423 -load 3425 gen_ctor_name -call 3426 pith_cstring_release void 1 3425 -load 3427 qualified_name -call 3428 pith_cstring_release void 1 3427 -load 3429 module_name -call 3430 pith_cstring_release void 1 3429 -load 3431 generic_name -call 3432 pith_cstring_release void 1 3431 -load 3433 gdecl -call 3434 pith_struct_release void 1 3433 -load 3435 recv_info -call 3436 pith_struct_release void 1 3435 -load 3437 written_type_args -call 3438 pith_list_release_handle void 1 3437 -load 3439 generic_key -call 3440 pith_cstring_release void 1 3439 -load 3441 payload_types -call 3442 pith_list_release_handle void 1 3441 -load 3443 pa_node -call 3444 pith_struct_release void 1 3443 -load 3445 type_name -call 3446 pith_cstring_release void 1 3445 -load 3447 key -call 3448 pith_cstring_release void 1 3447 -load 3449 method_node -call 3450 pith_struct_release void 1 3449 -load 3451 struct_params -call 3452 pith_list_release_handle void 1 3451 -load 3453 struct_args -call 3454 pith_list_release_handle void 1 3453 -load 3455 base -call 3456 pith_cstring_release void 1 3455 -load 3457 sdecl -call 3458 pith_struct_release void 1 3457 -load 3459 assoc_base -call 3460 pith_cstring_release void 1 3459 -load 3461 bkey -call 3462 pith_cstring_release void 1 3461 -load 3463 method_params -call 3464 pith_list_release_handle void 1 3463 -load 3465 method_type_args -call 3466 pith_list_release_handle void 1 3465 -load 3467 method_arg_types -call 3468 pith_list_release_handle void 1 3467 -load 3469 signature_scope -call 3470 pith_struct_release void 1 3469 -load 3471 param_types -call 3472 pith_list_release_handle void 1 3471 -load 3473 arg_node -call 3474 pith_struct_release void 1 3473 -ret 3410 +load 3405 recv_info +field 3406 3405 24 list field_types +load 3407 ffi +call 3408 pith_list_get_value_strict int 2 3406 3407 +load 3409 arg_indices +load 3410 scope_id +call 3411 checker_check_callable_type_with_args int 3 3408 3409 3410 +load 3412 method_name +call 3413 pith_cstring_release void 1 3412 +load 3414 recv_node +call 3415 pith_struct_release void 1 3414 +load 3416 arg_indices +call 3417 pith_list_release_handle void 1 3416 +load 3418 recv_name +call 3419 pith_cstring_release void 1 3418 +load 3420 module_path +call 3421 pith_cstring_release void 1 3420 +load 3422 ctor_type_name +call 3423 pith_cstring_release void 1 3422 +load 3424 ctor_info +call 3425 pith_struct_release void 1 3424 +load 3426 gen_ctor_name +call 3427 pith_cstring_release void 1 3426 +load 3428 qualified_name +call 3429 pith_cstring_release void 1 3428 +load 3430 module_name +call 3431 pith_cstring_release void 1 3430 +load 3432 generic_name +call 3433 pith_cstring_release void 1 3432 +load 3434 gdecl +call 3435 pith_struct_release void 1 3434 +load 3436 recv_info +call 3437 pith_struct_release void 1 3436 +load 3438 written_type_args +call 3439 pith_list_release_handle void 1 3438 +load 3440 generic_key +call 3441 pith_cstring_release void 1 3440 +load 3442 payload_types +call 3443 pith_list_release_handle void 1 3442 +load 3444 pa_node +call 3445 pith_struct_release void 1 3444 +load 3446 type_name +call 3447 pith_cstring_release void 1 3446 +load 3448 key +call 3449 pith_cstring_release void 1 3448 +load 3450 method_node +call 3451 pith_struct_release void 1 3450 +load 3452 struct_params +call 3453 pith_list_release_handle void 1 3452 +load 3454 struct_args +call 3455 pith_list_release_handle void 1 3454 +load 3456 base +call 3457 pith_cstring_release void 1 3456 +load 3458 sdecl +call 3459 pith_struct_release void 1 3458 +load 3460 assoc_base +call 3461 pith_cstring_release void 1 3460 +load 3462 bkey +call 3463 pith_cstring_release void 1 3462 +load 3464 method_params +call 3465 pith_list_release_handle void 1 3464 +load 3466 method_type_args +call 3467 pith_list_release_handle void 1 3466 +load 3468 method_arg_types +call 3469 pith_list_release_handle void 1 3468 +load 3470 signature_scope +call 3471 pith_struct_release void 1 3470 +load 3472 param_types +call 3473 pith_list_release_handle void 1 3472 +load 3474 arg_node +call 3475 pith_struct_release void 1 3474 +ret 3411 label L5204 label L5202 jmp L5199 label L5201 label L5199 -load 3475 ffi -iconst 3476 1 -add 3477 3475 3476 -store ffi 3477 +load 3476 ffi +iconst 3477 1 +add 3478 3476 3477 +store ffi 3478 jmp L5196 label L5198 jmp L5193 label L5195 label L5193 -iconst 3478 0 -store __and_3478_5210 3478 -call 3479 checker_diagnostics_checker_reported_at_current bool 0 -iconst 3480 0 -eq 3481 3479 3480 -store __and_3478_5210 3481 -brif 3481 L5210 L5211 +iconst 3479 0 +store __and_3479_5210 3479 +call 3480 checker_diagnostics_checker_reported_at_current bool 0 +iconst 3481 0 +eq 3482 3480 3481 +store __and_3479_5210 3482 +brif 3482 L5210 L5211 label L5210 -load 3482 receiver_type -call 3483 checker_is_interface_type bool 1 3482 -iconst 3485 1 -sub 3484 3485 3483 -store __and_3478_5210 3484 +load 3483 receiver_type +call 3484 checker_is_interface_type bool 1 3483 +iconst 3486 1 +sub 3485 3486 3484 +store __and_3479_5210 3485 label L5211 -load 3486 __and_3478_5210 -brif 3486 L5208 L5209 +load 3487 __and_3479_5210 +brif 3487 L5208 L5209 label L5208 -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 +strref 3488 m19s634 +load 3489 receiver_type +call 3490 types_get_type_name string 1 3489 +strref 3491 m19s767 +concat 3492 3490 3491 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 +call 3494 pith_cstring_release void 1 3491 +load 3495 method_name +concat 3496 3492 3495 +call 3497 pith_cstring_release void 1 3492 +strref 3498 m19s407 +concat 3499 3496 3498 +call 3500 pith_cstring_release void 1 3496 +call 3501 pith_cstring_release void 1 3498 +call 3502 checker_diagnostics_report_error void 2 3488 3499 +call 3503 pith_cstring_release void 1 3488 +call 3504 pith_cstring_release void 1 3499 jmp L5207 label L5209 label L5207 -load 3504 types___g_TID_ERR -load 3505 method_name -call 3506 pith_cstring_release void 1 3505 -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 ctor_type_name -call 3516 pith_cstring_release void 1 3515 -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 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 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 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 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 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 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 ctor_type_name -call 3580 pith_cstring_release void 1 3579 -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 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 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 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 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 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 +load 3505 types___g_TID_ERR +load 3506 method_name +call 3507 pith_cstring_release void 1 3506 +load 3508 recv_node +call 3509 pith_struct_release void 1 3508 +load 3510 arg_indices +call 3511 pith_list_release_handle void 1 3510 +load 3512 recv_name +call 3513 pith_cstring_release void 1 3512 +load 3514 module_path +call 3515 pith_cstring_release void 1 3514 +load 3516 ctor_type_name +call 3517 pith_cstring_release void 1 3516 +load 3518 ctor_info +call 3519 pith_struct_release void 1 3518 +load 3520 gen_ctor_name +call 3521 pith_cstring_release void 1 3520 +load 3522 qualified_name +call 3523 pith_cstring_release void 1 3522 +load 3524 module_name +call 3525 pith_cstring_release void 1 3524 +load 3526 generic_name +call 3527 pith_cstring_release void 1 3526 +load 3528 gdecl +call 3529 pith_struct_release void 1 3528 +load 3530 recv_info +call 3531 pith_struct_release void 1 3530 +load 3532 written_type_args +call 3533 pith_list_release_handle void 1 3532 +load 3534 generic_key +call 3535 pith_cstring_release void 1 3534 +load 3536 payload_types +call 3537 pith_list_release_handle void 1 3536 +load 3538 pa_node +call 3539 pith_struct_release void 1 3538 +load 3540 type_name +call 3541 pith_cstring_release void 1 3540 +load 3542 key +call 3543 pith_cstring_release void 1 3542 +load 3544 method_node +call 3545 pith_struct_release void 1 3544 +load 3546 struct_params +call 3547 pith_list_release_handle void 1 3546 +load 3548 struct_args +call 3549 pith_list_release_handle void 1 3548 +load 3550 base +call 3551 pith_cstring_release void 1 3550 +load 3552 sdecl +call 3553 pith_struct_release void 1 3552 +load 3554 assoc_base +call 3555 pith_cstring_release void 1 3554 +load 3556 bkey +call 3557 pith_cstring_release void 1 3556 +load 3558 method_params +call 3559 pith_list_release_handle void 1 3558 +load 3560 method_type_args +call 3561 pith_list_release_handle void 1 3560 +load 3562 method_arg_types +call 3563 pith_list_release_handle void 1 3562 +load 3564 signature_scope +call 3565 pith_struct_release void 1 3564 +load 3566 param_types +call 3567 pith_list_release_handle void 1 3566 +load 3568 arg_node +call 3569 pith_struct_release void 1 3568 +ret 3505 +load 3570 method_name +call 3571 pith_cstring_release void 1 3570 +load 3572 recv_node +call 3573 pith_struct_release void 1 3572 +load 3574 arg_indices +call 3575 pith_list_release_handle void 1 3574 +load 3576 recv_name +call 3577 pith_cstring_release void 1 3576 +load 3578 module_path +call 3579 pith_cstring_release void 1 3578 +load 3580 ctor_type_name +call 3581 pith_cstring_release void 1 3580 +load 3582 ctor_info +call 3583 pith_struct_release void 1 3582 +load 3584 gen_ctor_name +call 3585 pith_cstring_release void 1 3584 +load 3586 qualified_name +call 3587 pith_cstring_release void 1 3586 +load 3588 module_name +call 3589 pith_cstring_release void 1 3588 +load 3590 generic_name +call 3591 pith_cstring_release void 1 3590 +load 3592 gdecl +call 3593 pith_struct_release void 1 3592 +load 3594 recv_info +call 3595 pith_struct_release void 1 3594 +load 3596 written_type_args +call 3597 pith_list_release_handle void 1 3596 +load 3598 generic_key +call 3599 pith_cstring_release void 1 3598 +load 3600 payload_types +call 3601 pith_list_release_handle void 1 3600 +load 3602 pa_node +call 3603 pith_struct_release void 1 3602 +load 3604 type_name +call 3605 pith_cstring_release void 1 3604 +load 3606 key +call 3607 pith_cstring_release void 1 3606 +load 3608 method_node +call 3609 pith_struct_release void 1 3608 +load 3610 struct_params +call 3611 pith_list_release_handle void 1 3610 +load 3612 struct_args +call 3613 pith_list_release_handle void 1 3612 +load 3614 base +call 3615 pith_cstring_release void 1 3614 +load 3616 sdecl +call 3617 pith_struct_release void 1 3616 +load 3618 assoc_base +call 3619 pith_cstring_release void 1 3618 +load 3620 bkey +call 3621 pith_cstring_release void 1 3620 +load 3622 method_params +call 3623 pith_list_release_handle void 1 3622 +load 3624 method_type_args +call 3625 pith_list_release_handle void 1 3624 +load 3626 method_arg_types +call 3627 pith_list_release_handle void 1 3626 +load 3628 signature_scope +call 3629 pith_struct_release void 1 3628 +load 3630 param_types +call 3631 pith_list_release_handle void 1 3630 +load 3632 arg_node +call 3633 pith_struct_release void 1 3632 +iconst 3634 0 +ret 3634 endfunc func checker_method_table_answered 1 bool param result @@ -94979,7 +94983,7 @@ ret 27 label L5219 label L5217 load 28 method -strref 29 m19s763 +strref 29 m19s766 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L5221 L5222 @@ -94992,7 +94996,7 @@ ret 35 label L5222 label L5220 load 36 method -strref 37 m19s762 +strref 37 m19s765 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L5224 L5225 @@ -95005,7 +95009,7 @@ ret 43 label L5225 label L5223 load 44 method -strref 45 m19s761 +strref 45 m19s764 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 brif 46 L5227 L5228 @@ -95045,7 +95049,7 @@ ret 68 label L5234 label L5232 load 69 method -strref 70 m19s760 +strref 70 m19s763 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 brif 71 L5236 L5237 @@ -95059,7 +95063,7 @@ ret 77 label L5237 label L5235 load 78 method -strref 79 m19s759 +strref 79 m19s762 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 brif 80 L5239 L5240 @@ -95087,7 +95091,7 @@ ret 95 label L5243 label L5241 load 96 method -strref 97 m19s758 +strref 97 m19s761 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 brif 98 L5245 L5246 @@ -95101,7 +95105,7 @@ ret 104 label L5246 label L5244 load 105 method -strref 106 m19s757 +strref 106 m19s760 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 brif 107 L5248 L5249 @@ -95115,7 +95119,7 @@ ret 113 label L5249 label L5247 load 114 method -strref 115 m19s756 +strref 115 m19s759 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 brif 116 L5251 L5252 @@ -95130,7 +95134,7 @@ ret 123 label L5252 label L5250 load 124 method -strref 125 m19s755 +strref 125 m19s758 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 brif 126 L5254 L5255 @@ -95144,7 +95148,7 @@ ret 132 label L5255 label L5253 load 133 method -strref 134 m19s754 +strref 134 m19s757 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 brif 135 L5257 L5258 @@ -95158,7 +95162,7 @@ ret 141 label L5258 label L5256 load 142 method -strref 143 m19s753 +strref 143 m19s756 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 brif 144 L5260 L5261 @@ -95173,7 +95177,7 @@ ret 151 label L5261 label L5259 load 152 method -strref 153 m19s752 +strref 153 m19s755 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 brif 154 L5263 L5264 @@ -95187,7 +95191,7 @@ ret 160 label L5264 label L5262 load 161 method -strref 162 m19s751 +strref 162 m19s754 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 brif 163 L5266 L5267 @@ -95201,7 +95205,7 @@ ret 169 label L5267 label L5265 load 170 method -strref 171 m19s750 +strref 171 m19s753 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 brif 172 L5269 L5270 @@ -95233,7 +95237,7 @@ ret 190 label L5273 label L5271 strref 192 m19s634 -strref 193 m19s749 +strref 193 m19s752 load 194 method concat 195 193 194 call 196 pith_cstring_release void 1 193 @@ -95310,7 +95314,7 @@ ret 39 label L5282 label L5280 load 40 method -strref 41 m19s748 +strref 41 m19s751 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L5284 L5285 @@ -95325,7 +95329,7 @@ ret 49 label L5285 label L5283 load 50 method -strref 51 m19s747 +strref 51 m19s750 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 brif 52 L5287 L5288 @@ -95342,7 +95346,7 @@ ret 60 label L5288 label L5286 strref 62 m19s634 -strref 63 m19s746 +strref 63 m19s749 load 64 method concat 65 63 64 call 66 pith_cstring_release void 1 63 @@ -95401,7 +95405,7 @@ load 27 __or_16_5295 brif 27 L5293 L5294 label L5293 strref 28 m19s511 -strref 29 m19s745 +strref 29 m19s748 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 @@ -95422,7 +95426,7 @@ ret 38 label L5291 label L5289 load 43 method -strref 44 m19s744 +strref 44 m19s747 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 brif 45 L5298 L5299 @@ -95434,7 +95438,7 @@ neq 50 48 49 brif 50 L5301 L5302 label L5301 strref 51 m19s514 -strref 52 m19s743 +strref 52 m19s746 load 53 args call 54 pith_list_len int 1 53 call 55 int_to_string string 1 54 @@ -95469,7 +95473,7 @@ ret 75 label L5299 label L5297 load 80 method -strref 81 m19s742 +strref 81 m19s745 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 brif 82 L5304 L5305 @@ -95481,7 +95485,7 @@ neq 87 85 86 brif 87 L5307 L5308 label L5307 strref 88 m19s514 -strref 89 m19s741 +strref 89 m19s744 load 90 args call 91 pith_list_len int 1 90 call 92 int_to_string string 1 91 @@ -95533,7 +95537,7 @@ call 127 pith_cstring_release void 1 123 brif 124 L5313 L5314 label L5313 strref 128 m19s511 -strref 129 m19s740 +strref 129 m19s743 load 130 handler_type call 131 types_get_type_name string 1 130 concat 132 129 131 @@ -95558,7 +95562,7 @@ neq 147 145 146 brif 147 L5316 L5317 label L5316 strref 148 m19s511 -strref 149 m19s739 +strref 149 m19s742 call 150 checker_diagnostics_report_error void 2 148 149 call 151 pith_cstring_release void 1 148 call 152 pith_cstring_release void 1 149 @@ -95582,7 +95586,7 @@ eq 166 164 165 brif 166 L5319 L5320 label L5319 strref 167 m19s511 -strref 168 m19s738 +strref 168 m19s741 load 169 info field 170 169 80 int value_type call 171 types_get_type_name string 1 170 @@ -95628,7 +95632,7 @@ call 206 pith_cstring_release void 1 202 brif 203 L5322 L5323 label L5322 strref 207 m19s511 -strref 208 m19s737 +strref 208 m19s740 call 209 checker_diagnostics_report_error void 2 207 208 call 210 pith_cstring_release void 1 207 call 211 pith_cstring_release void 1 208 @@ -95650,14 +95654,14 @@ eq 223 221 222 brif 223 L5325 L5326 label L5325 strref 224 m19s511 -strref 225 m19s736 +strref 225 m19s739 load 226 info field 227 226 64 int inner call 228 types_get_type_name string 1 227 concat 229 225 228 call 230 pith_cstring_release void 1 225 call 231 pith_cstring_release void 1 228 -strref 232 m19s735 +strref 232 m19s738 concat 233 229 232 call 234 pith_cstring_release void 1 229 call 235 pith_cstring_release void 1 232 @@ -95700,60 +95704,100 @@ call 264 pith_struct_release void 1 263 iconst 265 0 ret 265 endfunc -func checker_check_int_method_call 3 int +func checker_check_int_method_call 4 int param method +param recv_tid param args param scope_id -strref 3 m19s12 -call 4 types_lookup_type_id int 1 3 -call 5 pith_cstring_release void 1 3 -store tid_string 4 -strref 6 m19s14 -call 7 types_lookup_type_id int 1 6 -call 8 pith_cstring_release void 1 6 -store tid_float 7 -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 L5328 L5329 +strref 4 m19s12 +call 5 types_lookup_type_id int 1 4 +call 6 pith_cstring_release void 1 4 +store tid_string 5 +strref 7 m19s14 +call 8 types_lookup_type_id int 1 7 +call 9 pith_cstring_release void 1 7 +store tid_float 8 +load 10 method +strref 11 m19s730 +call 12 pith_cstring_eq bool 2 10 11 +call 13 pith_cstring_release void 1 11 +brif 12 L5328 L5329 label L5328 -load 13 method -load 14 args -call 15 checker_expect_no_arguments void 2 13 14 -load 16 tid_string -ret 16 +load 14 method +load 15 args +call 16 checker_expect_no_arguments void 2 14 15 +load 17 tid_string +ret 17 label L5329 label L5327 -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 L5331 L5332 +load 18 method +strref 19 m19s737 +call 20 pith_cstring_eq bool 2 18 19 +call 21 pith_cstring_release void 1 19 +brif 20 L5331 L5332 label L5331 -load 21 method -load 22 args -call 23 checker_expect_no_arguments void 2 21 22 -load 24 tid_float -ret 24 +load 22 method +load 23 args +call 24 checker_expect_no_arguments void 2 22 23 +load 25 tid_float +ret 25 label L5332 label L5330 -strref 25 m19s634 -strref 26 m19s733 -load 27 method -concat 28 26 27 -call 29 pith_cstring_release void 1 26 -strref 30 m19s407 -concat 31 28 30 -call 32 pith_cstring_release void 1 28 -call 33 pith_cstring_release void 1 30 -call 34 checker_diagnostics_report_error void 2 25 31 -call 35 pith_cstring_release void 1 25 -call 36 pith_cstring_release void 1 31 -load 37 types___g_TID_ERR -ret 37 -iconst 38 0 -ret 38 +iconst 26 0 +store __or_26_5336 26 +iconst 27 0 +store __or_27_5336 27 +load 28 method +strref 29 m19s736 +call 30 pith_cstring_eq bool 2 28 29 +call 31 pith_cstring_release void 1 29 +store __or_27_5336 30 +brif 30 L5337 L5336 +label L5336 +load 32 method +strref 33 m19s735 +call 34 pith_cstring_eq bool 2 32 33 +call 35 pith_cstring_release void 1 33 +store __or_27_5336 34 +label L5337 +load 36 __or_27_5336 +store __or_26_5336 36 +brif 36 L5339 L5338 +label L5338 +load 37 method +strref 38 m19s734 +call 39 pith_cstring_eq bool 2 37 38 +call 40 pith_cstring_release void 1 38 +store __or_26_5336 39 +label L5339 +load 41 __or_26_5336 +brif 41 L5334 L5335 +label L5334 +load 42 method +load 43 args +load 44 recv_tid +load 45 scope_id +call 46 checker_expect_one_typed_argument void 4 42 43 44 45 +load 47 recv_tid +ret 47 +label L5335 +label L5333 +strref 48 m19s634 +strref 49 m19s733 +load 50 method +concat 51 49 50 +call 52 pith_cstring_release void 1 49 +strref 53 m19s407 +concat 54 51 53 +call 55 pith_cstring_release void 1 51 +call 56 pith_cstring_release void 1 53 +call 57 checker_diagnostics_report_error void 2 48 54 +call 58 pith_cstring_release void 1 48 +call 59 pith_cstring_release void 1 54 +load 60 types___g_TID_ERR +ret 60 +iconst 61 0 +ret 61 endfunc func checker_check_float_method_call 3 int param method @@ -95771,28 +95815,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 L5334 L5335 -label L5334 +brif 11 L5341 L5342 +label L5341 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 load 16 tid_string ret 16 -label L5335 -label L5333 +label L5342 +label L5340 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 L5337 L5338 -label L5337 +brif 19 L5344 L5345 +label L5344 load 21 method load 22 args call 23 checker_expect_no_arguments void 2 21 22 load 24 tid_int ret 24 -label L5338 -label L5336 +label L5345 +label L5343 strref 25 m19s634 strref 26 m19s731 load 27 method @@ -95822,15 +95866,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 L5340 L5341 -label L5340 +brif 8 L5347 L5348 +label L5347 load 10 method load 11 args call 12 checker_expect_no_arguments void 2 10 11 load 13 tid_string ret 13 -label L5341 -label L5339 +label L5348 +label L5346 strref 14 m19s634 strref 15 m19s729 load 16 method @@ -95876,8 +95920,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 L5343 L5344 -label L5343 +brif 20 L5350 L5351 +label L5350 load 22 method load 23 args load 24 elem @@ -95885,66 +95929,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 L5344 -label L5342 +label L5351 +label L5349 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 L5346 L5347 -label L5346 +brif 30 L5353 L5354 +label L5353 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_int ret 35 -label L5347 -label L5345 +label L5354 +label L5352 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 L5349 L5350 -label L5349 +brif 38 L5356 L5357 +label L5356 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_bool ret 43 -label L5350 -label L5348 +label L5357 +label L5355 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 L5352 L5353 -label L5352 +brif 46 L5359 L5360 +label L5359 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_void ret 51 -label L5353 -label L5351 +label L5360 +label L5358 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 L5355 L5356 -label L5355 +brif 54 L5362 L5363 +label L5362 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_void ret 59 -label L5356 -label L5354 +label L5363 +label L5361 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 L5358 L5359 -label L5358 +brif 62 L5365 L5366 +label L5365 load 64 method load 65 args load 66 tid_int @@ -95952,20 +95996,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 L5359 -label L5357 +label L5366 +label L5364 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 L5361 L5362 -label L5361 +brif 72 L5368 L5369 +label L5368 load 74 args call 75 pith_list_len int 1 74 iconst 76 2 neq 77 75 76 -brif 77 L5364 L5365 -label L5364 +brif 77 L5371 L5372 +label L5371 strref 78 m19s514 strref 79 m19s726 load 80 args @@ -95979,8 +96023,8 @@ call 87 pith_cstring_release void 1 78 call 88 pith_cstring_release void 1 83 load 89 tid_void ret 89 -label L5365 -label L5363 +label L5372 +label L5370 load 90 args iconst 91 0 call 92 pith_list_get_value_strict int 2 90 91 @@ -95995,14 +96039,14 @@ load 100 scope_id call 101 checker_check_widened_argument_type void 3 98 99 100 load 102 tid_void ret 102 -label L5362 -label L5360 +label L5369 +label L5367 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 L5367 L5368 -label L5367 +brif 105 L5374 L5375 +label L5374 load 107 method load 108 args load 109 elem @@ -96010,36 +96054,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 L5368 -label L5366 +label L5375 +label L5373 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 L5370 L5371 -label L5370 +brif 115 L5377 L5378 +label L5377 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_5375 122 +store __and_122_5382 122 load 123 elem load 124 tid_string neq 125 123 124 -store __and_122_5375 125 -brif 125 L5375 L5376 -label L5375 +store __and_122_5382 125 +brif 125 L5382 L5383 +label L5382 load 126 elem call 127 types_is_integer_type bool 1 126 iconst 128 0 eq 129 127 128 -store __and_122_5375 129 -label L5376 -load 130 __and_122_5375 -brif 130 L5373 L5374 -label L5373 +store __and_122_5382 129 +label L5383 +load 130 __and_122_5382 +brif 130 L5380 L5381 +label L5380 strref 131 m19s511 strref 132 m19s724 load 133 elem @@ -96054,19 +96098,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 L5372 -label L5374 -label L5372 +jmp L5379 +label L5381 +label L5379 load 145 tid_string ret 145 -label L5371 -label L5369 +label L5378 +label L5376 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 L5378 L5379 -label L5378 +brif 148 L5385 L5386 +label L5385 load 150 method load 151 args load 152 elem @@ -96077,14 +96121,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 L5379 -label L5377 +label L5386 +label L5384 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 L5381 L5382 -label L5381 +brif 161 L5388 L5389 +label L5388 load 163 method load 164 args load 165 scope_id @@ -96092,67 +96136,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 L5382 -label L5380 +label L5389 +label L5387 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 L5384 L5385 -label L5384 +brif 171 L5391 L5392 +label L5391 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 L5385 -label L5383 +label L5392 +label L5390 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 L5387 L5388 -label L5387 +brif 180 L5394 L5395 +label L5394 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 L5388 -label L5386 +label L5395 +label L5393 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 L5390 L5391 -label L5390 +brif 188 L5397 L5398 +label L5397 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 L5391 -label L5389 +label L5398 +label L5396 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 L5393 L5394 -label L5393 +brif 196 L5400 L5401 +label L5400 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 L5394 -label L5392 +label L5401 +label L5399 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 L5396 L5397 -label L5396 +brif 204 L5403 L5404 +label L5403 load 206 method load 207 args load 208 tid_int @@ -96163,14 +96207,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 L5397 -label L5395 +label L5404 +label L5402 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 L5399 L5400 -label L5399 +brif 217 L5406 L5407 +label L5406 load 219 method load 220 args call 221 checker_expect_no_arguments void 2 219 220 @@ -96179,14 +96223,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 L5400 -label L5398 +label L5407 +label L5405 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 L5402 L5403 -label L5402 +brif 228 L5409 L5410 +label L5409 load 230 method load 231 args call 232 checker_expect_no_arguments void 2 230 231 @@ -96195,12 +96239,12 @@ 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 L5403 -label L5401 +label L5410 +label L5408 iconst 237 1 -iconst 239 0 -sub 238 239 237 -ret 238 +iconst 238 0 +subc 239 238 237 +ret 239 iconst 240 0 ret 240 endfunc @@ -96231,14 +96275,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 L5405 L5406 -label L5405 +brif 19 L5412 L5413 +label L5412 load 21 args call 22 pith_list_len int 1 21 iconst 23 2 neq 24 22 23 -brif 24 L5408 L5409 -label L5408 +brif 24 L5415 L5416 +label L5415 strref 25 m19s514 strref 26 m19s716 load 27 args @@ -96252,8 +96296,8 @@ call 34 pith_cstring_release void 1 25 call 35 pith_cstring_release void 1 30 load 36 tid_void ret 36 -label L5409 -label L5407 +label L5416 +label L5414 load 37 args iconst 38 0 call 39 pith_list_get_value_strict int 2 37 38 @@ -96268,53 +96312,53 @@ load 47 scope_id call 48 checker_check_widened_argument_type void 3 45 46 47 load 49 tid_void ret 49 -label L5406 -label L5404 +label L5413 +label L5411 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 L5411 L5412 -label L5411 +brif 52 L5418 L5419 +label L5418 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 load 57 tid_int ret 57 -label L5412 -label L5410 +label L5419 +label L5417 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 L5414 L5415 -label L5414 +brif 60 L5421 L5422 +label L5421 load 62 method load 63 args call 64 checker_expect_no_arguments void 2 62 63 load 65 tid_bool ret 65 -label L5415 -label L5413 +label L5422 +label L5420 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 L5417 L5418 -label L5417 +brif 68 L5424 L5425 +label L5424 load 70 method load 71 args call 72 checker_expect_no_arguments void 2 70 71 load 73 tid_void ret 73 -label L5418 -label L5416 +label L5425 +label L5423 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 L5420 L5421 -label L5420 +brif 76 L5427 L5428 +label L5427 load 78 method load 79 args load 80 key_t @@ -96322,14 +96366,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 L5421 -label L5419 +label L5428 +label L5426 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 L5423 L5424 -label L5423 +brif 86 L5430 L5431 +label L5430 load 88 method load 89 args load 90 key_t @@ -96340,20 +96384,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 L5424 -label L5422 +label L5431 +label L5429 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 L5426 L5427 -label L5426 +brif 99 L5433 L5434 +label L5433 load 101 args call 102 pith_list_len int 1 101 iconst 103 2 neq 104 102 103 -brif 104 L5429 L5430 -label L5429 +brif 104 L5436 L5437 +label L5436 strref 105 m19s514 strref 106 m19s712 load 107 args @@ -96367,8 +96411,8 @@ call 114 pith_cstring_release void 1 105 call 115 pith_cstring_release void 1 110 load 116 val_t ret 116 -label L5430 -label L5428 +label L5437 +label L5435 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -96383,14 +96427,14 @@ load 127 scope_id call 128 checker_check_argument_type void 3 125 126 127 load 129 val_t ret 129 -label L5427 -label L5425 +label L5434 +label L5432 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 L5432 L5433 -label L5432 +brif 132 L5439 L5440 +label L5439 load 134 method load 135 args load 136 key_t @@ -96398,14 +96442,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 L5433 -label L5431 +label L5440 +label L5438 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 L5435 L5436 -label L5435 +brif 142 L5442 L5443 +label L5442 load 144 method load 145 args load 146 key_t @@ -96413,40 +96457,40 @@ load 147 scope_id call 148 checker_expect_one_typed_argument void 4 144 145 146 147 load 149 val_t ret 149 -label L5436 -label L5434 +label L5443 +label L5441 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 L5438 L5439 -label L5438 +brif 152 L5445 L5446 +label L5445 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 L5439 -label L5437 +label L5446 +label L5444 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 L5441 L5442 -label L5441 +brif 161 L5448 L5449 +label L5448 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 L5442 -label L5440 +label L5449 +label L5447 iconst 168 1 -iconst 170 0 -sub 169 170 168 -ret 169 +iconst 169 0 +subc 170 169 168 +ret 170 iconst 171 0 ret 171 endfunc @@ -96462,8 +96506,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 L5444 L5445 -label L5444 +brif 8 L5451 L5452 +label L5451 strref 10 m19s634 strref 11 m19s707 strref 12 m19s706 @@ -96473,14 +96517,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 L5445 -label L5443 +label L5452 +label L5450 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 L5447 L5448 -label L5447 +brif 20 L5454 L5455 +label L5454 load 22 method load 23 args load 24 elem @@ -96488,53 +96532,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 L5448 -label L5446 +label L5455 +label L5453 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 L5450 L5451 -label L5450 +brif 30 L5457 L5458 +label L5457 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 L5451 -label L5449 +label L5458 +label L5456 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 L5453 L5454 -label L5453 +brif 38 L5460 L5461 +label L5460 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 L5454 -label L5452 +label L5461 +label L5459 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 L5456 L5457 -label L5456 +brif 46 L5463 L5464 +label L5463 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 L5457 -label L5455 +label L5464 +label L5462 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 L5459 L5460 -label L5459 +brif 54 L5466 L5467 +label L5466 load 56 method load 57 args load 58 elem @@ -96542,14 +96586,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 L5460 -label L5458 +label L5467 +label L5465 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 L5462 L5463 -label L5462 +brif 64 L5469 L5470 +label L5469 load 66 method load 67 args load 68 elem @@ -96557,12 +96601,12 @@ 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 L5463 -label L5461 +label L5470 +label L5468 iconst 72 1 -iconst 74 0 -sub 73 74 72 -ret 73 +iconst 73 0 +subc 74 73 72 +ret 74 iconst 75 0 ret 75 endfunc @@ -96587,51 +96631,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 L5465 L5466 -label L5465 +brif 15 L5472 L5473 +label L5472 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 L5468 L5469 -label L5468 +brif 19 L5475 L5476 +label L5475 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 L5469 -label L5467 +label L5476 +label L5474 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 L5471 L5472 -label L5471 +brif 28 L5478 L5479 +label L5478 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 L5472 -label L5470 -jmp L5464 -label L5466 -label L5464 +label L5479 +label L5477 +jmp L5471 +label L5473 +label L5471 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 L5474 L5475 -label L5474 +brif 37 L5481 L5482 +label L5481 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 L5477 L5478 -label L5477 +brif 41 L5484 L5485 +label L5484 strref 43 m19s696 load 44 args load 45 tid_int @@ -96640,82 +96684,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 L5478 -label L5476 +label L5485 +label L5483 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 L5480 L5481 -label L5480 +brif 52 L5487 L5488 +label L5487 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 L5481 -label L5479 +label L5488 +label L5486 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 L5483 L5484 -label L5483 +brif 61 L5490 L5491 +label L5490 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 L5484 +label L5491 +label L5489 +jmp L5480 label L5482 -jmp L5473 -label L5475 -label L5473 +label L5480 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 L5486 L5487 -label L5486 +brif 70 L5493 L5494 +label L5493 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 L5489 L5490 -label L5489 +brif 74 L5496 L5497 +label L5496 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 L5490 -label L5488 +label L5497 +label L5495 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 L5492 L5493 -label L5492 +brif 83 L5499 L5500 +label L5499 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 L5493 -label L5491 -jmp L5485 -label L5487 -label L5485 +label L5500 +label L5498 +jmp L5492 +label L5494 +label L5492 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 L5495 L5496 -label L5495 +brif 92 L5502 L5503 +label L5502 strref 94 m19s13 call 95 types_lookup_type_id int 1 94 call 96 pith_cstring_release void 1 94 @@ -96724,22 +96768,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 L5498 L5499 -label L5498 +brif 99 L5505 L5506 +label L5505 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 L5499 -label L5497 +label L5506 +label L5504 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 L5501 L5502 -label L5501 +brif 108 L5508 L5509 +label L5508 strref 110 m19s684 load 111 args load 112 tid_int @@ -96748,14 +96792,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 L5502 -label L5500 +label L5509 +label L5507 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 L5504 L5505 -label L5504 +brif 119 L5511 L5512 +label L5511 strref 121 m19s682 load 122 args load 123 tid_int @@ -96765,11 +96809,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 L5505 +label L5512 +label L5510 +jmp L5501 label L5503 -jmp L5494 -label L5496 -label L5494 +label L5501 load 129 tid_err ret 129 iconst 130 0 @@ -96783,14 +96827,14 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 1 neq 5 3 4 -brif 5 L5507 L5508 -label L5507 +brif 5 L5514 L5515 +label L5514 load 6 arg_node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L5508 -label L5506 +label L5515 +label L5513 load 9 args iconst 10 0 call 11 pith_list_get_value_strict int 2 9 10 @@ -96801,33 +96845,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_5512 16 +store __and_16_5519 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_5512 20 -brif 20 L5512 L5513 -label L5512 +store __and_16_5519 20 +brif 20 L5519 L5520 +label L5519 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_5512 26 -label L5513 -load 27 __and_16_5512 -brif 27 L5510 L5511 -label L5510 +store __and_16_5519 26 +label L5520 +load 27 __and_16_5519 +brif 27 L5517 L5518 +label L5517 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 L5509 -label L5511 -label L5509 +jmp L5516 +label L5518 +label L5516 load 32 expr_idx strref 33 m19s681 call 34 checker_report_shared_handoff void 2 32 33 @@ -96861,8 +96905,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 L5515 L5516 -label L5515 +brif 17 L5522 L5523 +label L5522 strref 19 m19s680 load 20 args load 21 inner @@ -96873,14 +96917,14 @@ load 25 args call 26 checker_check_sent_value void 1 25 load 27 tid_bool ret 27 -label L5516 -label L5514 +label L5523 +label L5521 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 L5518 L5519 -label L5518 +brif 30 L5525 L5526 +label L5525 strref 32 m19s679 load 33 args call 34 checker_expect_no_arguments void 2 32 33 @@ -96890,14 +96934,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 L5519 -label L5517 +label L5526 +label L5524 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 L5521 L5522 -label L5521 +brif 42 L5528 L5529 +label L5528 strref 44 m19s677 load 45 args load 46 inner @@ -96908,14 +96952,14 @@ load 50 args call 51 checker_check_sent_value void 1 50 load 52 tid_bool ret 52 -label L5522 -label L5520 +label L5529 +label L5527 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 L5524 L5525 -label L5524 +brif 55 L5531 L5532 +label L5531 strref 57 m19s675 load 58 args call 59 checker_expect_no_arguments void 2 57 58 @@ -96925,64 +96969,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 L5525 -label L5523 +label L5532 +label L5530 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 L5527 L5528 -label L5527 +brif 67 L5534 L5535 +label L5534 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 L5528 -label L5526 +label L5535 +label L5533 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 L5530 L5531 -label L5530 +brif 76 L5537 L5538 +label L5537 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 L5531 -label L5529 +label L5538 +label L5536 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 L5533 L5534 -label L5533 +brif 85 L5540 L5541 +label L5540 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 L5534 -label L5532 +label L5541 +label L5539 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 L5536 L5537 -label L5536 +brif 94 L5543 L5544 +label L5543 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 L5537 -label L5535 +label L5544 +label L5542 load 101 tid_err ret 101 iconst 102 0 @@ -97009,30 +97053,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 L5539 L5540 -label L5539 +brif 15 L5546 L5547 +label L5546 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 L5540 -label L5538 +label L5547 +label L5545 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 L5542 L5543 -label L5542 +brif 24 L5549 L5550 +label L5549 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 L5543 -label L5541 +label L5550 +label L5548 load 31 tid_err ret 31 iconst 32 0 @@ -97045,8 +97089,8 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 0 neq 5 3 4 -brif 5 L5545 L5546 -label L5545 +brif 5 L5552 L5553 +label L5552 strref 6 m19s514 load 7 method strref 8 m19s662 @@ -97061,9 +97105,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 L5544 -label L5546 -label L5544 +jmp L5551 +label L5553 +label L5551 iconst 20 0 ret 20 endfunc @@ -97079,8 +97123,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 1 neq 9 7 8 -brif 9 L5548 L5549 -label L5548 +brif 9 L5555 L5556 +label L5555 strref 10 m19s514 load 11 method strref 12 m19s659 @@ -97097,8 +97141,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5549 -label L5547 +label L5556 +label L5554 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -97120,8 +97164,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5551 L5552 -label L5551 +brif 9 L5558 L5559 +label L5558 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -97138,8 +97182,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5552 -label L5550 +label L5559 +label L5557 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -97167,8 +97211,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5554 L5555 -label L5554 +brif 9 L5561 L5562 +label L5561 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -97185,8 +97229,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5555 -label L5553 +label L5562 +label L5560 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -97218,8 +97262,8 @@ load 9 args call 10 pith_list_len int 1 9 iconst 11 2 neq 12 10 11 -brif 12 L5557 L5558 -label L5557 +brif 12 L5564 L5565 +label L5564 strref 13 m19s514 load 14 method strref 15 m19s661 @@ -97236,8 +97280,8 @@ call 25 pith_cstring_release void 1 13 call 26 pith_cstring_release void 1 21 iconst 27 0 ret 27 -label L5558 -label L5556 +label L5565 +label L5563 load 28 args iconst 29 0 call 30 pith_list_get_value_strict int 2 28 29 @@ -97262,8 +97306,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5560 L5561 -label L5560 +brif 7 L5567 L5568 +label L5567 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -97280,8 +97324,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5561 -label L5559 +label L5568 +label L5566 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -97301,8 +97345,8 @@ load 5 args call 6 pith_list_len int 1 5 iconst 7 2 neq 8 6 7 -brif 8 L5563 L5564 -label L5563 +brif 8 L5570 L5571 +label L5570 strref 9 m19s514 load 10 method strref 11 m19s661 @@ -97319,8 +97363,8 @@ call 21 pith_cstring_release void 1 9 call 22 pith_cstring_release void 1 17 iconst 23 0 ret 23 -label L5564 -label L5562 +label L5571 +label L5569 load 24 args iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -97356,20 +97400,20 @@ load 13 actual call 14 types_is_error_type bool 1 13 iconst 15 0 eq 16 14 15 -brif 16 L5566 L5567 -label L5566 +brif 16 L5573 L5574 +label L5573 load 17 actual load 18 expected neq 19 17 18 -brif 19 L5569 L5570 -label L5569 +brif 19 L5576 L5577 +label L5576 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 L5572 L5573 -label L5572 +brif 24 L5579 L5580 +label L5579 load 25 expr_idx strref 26 m19s511 strref 27 m19s660 @@ -97390,15 +97434,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 L5571 -label L5573 -label L5571 -jmp L5568 -label L5570 -label L5568 -jmp L5565 -label L5567 -label L5565 +jmp L5578 +label L5580 +label L5578 +jmp L5575 +label L5577 +label L5575 +jmp L5572 +label L5574 +label L5572 iconst 45 0 ret 45 endfunc @@ -97420,50 +97464,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 L5575 L5576 -label L5575 +brif 14 L5582 L5583 +label L5582 iconst 15 0 ret 15 -label L5576 -label L5574 +label L5583 +label L5581 load 16 actual load 17 expected eq 18 16 17 -brif 18 L5578 L5579 -label L5578 +brif 18 L5585 L5586 +label L5585 iconst 19 0 ret 19 -label L5579 -label L5577 +label L5586 +label L5584 load 20 actual load 21 expected call 22 checker_types_structurally_equal bool 2 20 21 -brif 22 L5581 L5582 -label L5581 +brif 22 L5588 L5589 +label L5588 iconst 23 0 ret 23 -label L5582 -label L5580 +label L5589 +label L5587 load 24 expr_idx load 25 actual load 26 expected call 27 checker_optional_target_accepts_value bool 3 24 25 26 -brif 27 L5584 L5585 -label L5584 +brif 27 L5591 L5592 +label L5591 iconst 28 0 ret 28 -label L5585 -label L5583 +label L5592 +label L5590 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 L5587 L5588 -label L5587 +brif 32 L5594 L5595 +label L5594 iconst 33 0 ret 33 -label L5588 -label L5586 +label L5595 +label L5593 load 34 expr_idx strref 35 m19s511 strref 36 m19s660 @@ -97496,8 +97540,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5590 L5591 -label L5590 +brif 7 L5597 L5598 +label L5597 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -97514,8 +97558,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5591 -label L5589 +label L5598 +label L5596 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -97550,8 +97594,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 1 lt 15 13 14 -brif 15 L5593 L5594 -label L5593 +brif 15 L5600 L5601 +label L5600 load 16 types___g_TID_ERR load 17 field_name call 18 pith_cstring_release void 1 17 @@ -97570,8 +97614,8 @@ call 30 pith_struct_release void 1 29 load 31 guard_key call 32 pith_cstring_release void 1 31 ret 16 -label L5594 -label L5592 +label L5601 +label L5599 load 33 field_name load 34 node field 35 34 8 string value @@ -97593,8 +97637,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 L5596 L5597 -label L5596 +brif 49 L5603 L5604 +label L5603 load 51 obj_name load 52 obj_node field 53 52 8 string value @@ -97604,8 +97648,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 L5599 L5600 -label L5599 +brif 58 L5606 L5607 +label L5606 load 59 module_path load 60 checker___g_module_aliases load 61 obj_name @@ -97630,8 +97674,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 L5602 L5603 -label L5602 +brif 78 L5609 L5610 +label L5609 strref 80 m19s658 strref 81 m19s407 load 82 field_name @@ -97669,8 +97713,8 @@ call 113 pith_struct_release void 1 112 load 114 guard_key call 115 pith_cstring_release void 1 114 ret 99 -label L5603 -label L5601 +label L5610 +label L5608 load 116 scope_id load 117 module_name call 118 scope_lookup_binding int 2 116 117 @@ -97678,8 +97722,8 @@ store func_tid 118 load 119 func_tid iconst 120 0 gte 121 119 120 -brif 121 L5605 L5606 -label L5605 +brif 121 L5612 L5613 +label L5612 load 122 func_tid load 123 field_name call 124 pith_cstring_release void 1 123 @@ -97698,15 +97742,15 @@ call 136 pith_struct_release void 1 135 load 137 guard_key call 138 pith_cstring_release void 1 137 ret 122 -label L5606 -label L5604 +label L5613 +label L5611 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 L5608 L5609 -label L5608 +brif 141 L5615 L5616 +label L5615 load 144 scope_id load 145 qualified_name load 146 module_path @@ -97715,8 +97759,8 @@ store func_tid 147 load 148 func_tid iconst 149 0 gte 150 148 149 -brif 150 L5611 L5612 -label L5611 +brif 150 L5618 L5619 +label L5618 load 151 func_tid load 152 field_name call 153 pith_cstring_release void 1 152 @@ -97735,11 +97779,11 @@ call 165 pith_struct_release void 1 164 load 166 guard_key call 167 pith_cstring_release void 1 166 ret 151 -label L5612 -label L5610 -jmp L5607 -label L5609 -label L5607 +label L5619 +label L5617 +jmp L5614 +label L5616 +label L5614 load 168 scope_id load 169 field_name load 170 module_path @@ -97748,8 +97792,8 @@ store func_tid 171 load 172 func_tid iconst 173 0 gte 174 172 173 -brif 174 L5614 L5615 -label L5614 +brif 174 L5621 L5622 +label L5621 load 175 func_tid load 176 field_name call 177 pith_cstring_release void 1 176 @@ -97768,8 +97812,8 @@ call 189 pith_struct_release void 1 188 load 190 guard_key call 191 pith_cstring_release void 1 190 ret 175 -label L5615 -label L5613 +label L5622 +label L5620 strref 192 m19s634 strref 193 m19s656 load 194 obj_name @@ -97807,19 +97851,19 @@ call 225 pith_struct_release void 1 224 load 226 guard_key call 227 pith_cstring_release void 1 226 ret 211 -label L5600 -label L5598 -jmp L5595 -label L5597 -label L5595 +label L5607 +label L5605 +jmp L5602 +label L5604 +label L5602 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 L5617 L5618 -label L5617 +brif 232 L5624 L5625 +label L5624 load 233 types___g_TID_ERR load 234 field_name call 235 pith_cstring_release void 1 234 @@ -97838,8 +97882,8 @@ call 247 pith_struct_release void 1 246 load 248 guard_key call 249 pith_cstring_release void 1 248 ret 233 -label L5618 -label L5616 +label L5625 +label L5623 load 250 obj_info load 251 obj_type call 252 types_get_type_info struct:TypeInfo 1 251 @@ -97850,26 +97894,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 L5620 L5621 -label L5620 +brif 257 L5627 L5628 +label L5627 iconst 259 0 store fidx 259 -label L5622 +label L5629 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 L5623 L5624 -label L5623 +brif 264 L5630 L5631 +label L5630 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 L5626 L5627 -label L5626 +brif 270 L5633 L5634 +label L5633 load 271 guard_key load 272 obj_type call 273 int_to_string string 1 272 @@ -97885,8 +97929,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 L5629 L5630 -label L5629 +brif 284 L5636 L5637 +label L5636 load 285 node_idx load 286 obj_node_idx load 287 field_name @@ -97897,16 +97941,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 L5628 -label L5630 -label L5628 +jmp L5635 +label L5637 +label L5635 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 L5632 L5633 -label L5632 +brif 299 L5639 L5640 +label L5639 load 300 obj_info field 301 300 24 list field_types load 302 fidx @@ -97928,8 +97972,8 @@ call 317 pith_struct_release void 1 316 load 318 guard_key call 319 pith_cstring_release void 1 318 ret 303 -label L5633 -label L5631 +label L5640 +label L5638 load 320 types___g_TID_ERR load 321 field_name call 322 pith_cstring_release void 1 321 @@ -97948,14 +97992,14 @@ call 334 pith_struct_release void 1 333 load 335 guard_key call 336 pith_cstring_release void 1 335 ret 320 -label L5627 -label L5625 +label L5634 +label L5632 load 337 fidx iconst 338 1 add 339 337 338 store fidx 339 -jmp L5622 -label L5624 +jmp L5629 +label L5631 strref 340 m19s634 load 341 obj_type call 342 types_get_type_name string 1 341 @@ -97991,23 +98035,23 @@ call 371 pith_struct_release void 1 370 load 372 guard_key call 373 pith_cstring_release void 1 372 ret 357 -label L5621 -label L5619 +label L5628 +label L5626 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 L5635 L5636 -label L5635 +brif 377 L5642 L5643 +label L5642 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 L5638 L5639 -label L5638 +brif 383 L5645 L5646 +label L5645 strref 384 m19s634 strref 385 m19s654 call 386 checker_diagnostics_report_error void 2 384 385 @@ -98031,15 +98075,15 @@ call 403 pith_struct_release void 1 402 load 404 guard_key call 405 pith_cstring_release void 1 404 ret 389 -label L5639 -label L5637 +label L5646 +label L5644 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 L5641 L5642 -label L5641 +brif 410 L5648 L5649 +label L5648 strref 411 m19s634 strref 412 m19s653 load 413 field_name @@ -98081,8 +98125,8 @@ call 448 pith_struct_release void 1 447 load 449 guard_key call 450 pith_cstring_release void 1 449 ret 434 -label L5642 -label L5640 +label L5649 +label L5647 load 451 obj_info field 452 451 88 list elements load 453 idx @@ -98104,37 +98148,37 @@ call 468 pith_struct_release void 1 467 load 469 guard_key call 470 pith_cstring_release void 1 469 ret 454 -label L5636 -label L5634 +label L5643 +label L5641 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 L5644 L5645 -label L5644 +brif 474 L5651 L5652 +label L5651 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_5649 479 +store __or_479_5656 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_5649 482 -brif 482 L5650 L5649 -label L5649 +store __or_479_5656 482 +brif 482 L5657 L5656 +label L5656 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_5649 486 -label L5650 -load 488 __or_479_5649 -brif 488 L5647 L5648 -label L5647 +store __or_479_5656 486 +label L5657 +load 488 __or_479_5656 +brif 488 L5654 L5655 +label L5654 load 489 tid_bool load 490 field_name call 491 pith_cstring_release void 1 490 @@ -98153,14 +98197,14 @@ call 503 pith_struct_release void 1 502 load 504 guard_key call 505 pith_cstring_release void 1 504 ret 489 -label L5648 -label L5646 +label L5655 +label L5653 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 L5652 L5653 -label L5652 +brif 508 L5659 L5660 +label L5659 load 510 obj_info field 511 510 64 int inner load 512 field_name @@ -98180,14 +98224,14 @@ call 525 pith_struct_release void 1 524 load 526 guard_key call 527 pith_cstring_release void 1 526 ret 511 -label L5653 -label L5651 +label L5660 +label L5658 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 L5655 L5656 -label L5655 +brif 530 L5662 L5663 +label L5662 load 532 obj_info field 533 532 80 int value_type load 534 field_name @@ -98207,8 +98251,8 @@ call 547 pith_struct_release void 1 546 load 548 guard_key call 549 pith_cstring_release void 1 548 ret 533 -label L5656 -label L5654 +label L5663 +label L5661 strref 550 m19s634 strref 551 m19s646 load 552 field_name @@ -98239,15 +98283,15 @@ call 576 pith_struct_release void 1 575 load 577 guard_key call 578 pith_cstring_release void 1 577 ret 562 -label L5645 -label L5643 +label L5652 +label L5650 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 L5658 L5659 -label L5658 +brif 582 L5665 L5666 +label L5665 load 584 obj_type load 585 field_name call 586 pith_cstring_release void 1 585 @@ -98266,8 +98310,8 @@ call 598 pith_struct_release void 1 597 load 599 guard_key call 600 pith_cstring_release void 1 599 ret 584 -label L5659 -label L5657 +label L5666 +label L5664 strref 601 m19s634 load 602 obj_type call 603 types_get_type_name string 1 602 @@ -98330,27 +98374,27 @@ load 2 s call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L5661 L5662 -label L5661 +brif 5 L5668 L5669 +label L5668 iconst 6 1 -iconst 8 0 -sub 7 8 6 +iconst 7 0 +subc 8 7 6 load 9 ch call 10 pith_cstring_release void 1 9 -ret 7 -label L5662 -label L5660 +ret 8 +label L5669 +label L5667 iconst 11 0 store result 11 iconst 12 0 store i 12 -label L5663 +label L5670 load 13 i load 14 s call 15 pith_cstring_len int 1 14 lt 16 13 15 -brif 16 L5664 L5665 -label L5664 +brif 16 L5671 L5672 +label L5671 load 17 ch load 18 s load 19 i @@ -98361,153 +98405,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 L5667 L5668 -label L5667 +brif 24 L5674 L5675 +label L5674 load 26 result iconst 27 10 -mul 28 26 27 +mulc 28 26 27 store result 28 -jmp L5666 -label L5668 +jmp L5673 +label L5675 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 L5669 L5670 -label L5669 +brif 31 L5676 L5677 +label L5676 load 33 result iconst 34 10 -mul 35 33 34 +mulc 35 33 34 iconst 36 1 -add 37 35 36 +addc 37 35 36 store result 37 -jmp L5666 -label L5670 +jmp L5673 +label L5677 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 L5671 L5672 -label L5671 +brif 40 L5678 L5679 +label L5678 load 42 result iconst 43 10 -mul 44 42 43 +mulc 44 42 43 iconst 45 2 -add 46 44 45 +addc 46 44 45 store result 46 -jmp L5666 -label L5672 +jmp L5673 +label L5679 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 L5673 L5674 -label L5673 +brif 49 L5680 L5681 +label L5680 load 51 result iconst 52 10 -mul 53 51 52 +mulc 53 51 52 iconst 54 3 -add 55 53 54 +addc 55 53 54 store result 55 -jmp L5666 -label L5674 +jmp L5673 +label L5681 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 L5675 L5676 -label L5675 +brif 58 L5682 L5683 +label L5682 load 60 result iconst 61 10 -mul 62 60 61 +mulc 62 60 61 iconst 63 4 -add 64 62 63 +addc 64 62 63 store result 64 -jmp L5666 -label L5676 +jmp L5673 +label L5683 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 L5677 L5678 -label L5677 +brif 67 L5684 L5685 +label L5684 load 69 result iconst 70 10 -mul 71 69 70 +mulc 71 69 70 iconst 72 5 -add 73 71 72 +addc 73 71 72 store result 73 -jmp L5666 -label L5678 +jmp L5673 +label L5685 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 L5679 L5680 -label L5679 +brif 76 L5686 L5687 +label L5686 load 78 result iconst 79 10 -mul 80 78 79 +mulc 80 78 79 iconst 81 6 -add 82 80 81 +addc 82 80 81 store result 82 -jmp L5666 -label L5680 +jmp L5673 +label L5687 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 L5681 L5682 -label L5681 +brif 85 L5688 L5689 +label L5688 load 87 result iconst 88 10 -mul 89 87 88 +mulc 89 87 88 iconst 90 7 -add 91 89 90 +addc 91 89 90 store result 91 -jmp L5666 -label L5682 +jmp L5673 +label L5689 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 L5683 L5684 -label L5683 +brif 94 L5690 L5691 +label L5690 load 96 result iconst 97 10 -mul 98 96 97 +mulc 98 96 97 iconst 99 8 -add 100 98 99 +addc 100 98 99 store result 100 -jmp L5666 -label L5684 +jmp L5673 +label L5691 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 L5685 L5686 -label L5685 +brif 103 L5692 L5693 +label L5692 load 105 result iconst 106 10 -mul 107 105 106 +mulc 107 105 106 iconst 108 9 -add 109 107 108 +addc 109 107 108 store result 109 -jmp L5666 -label L5686 +jmp L5673 +label L5693 iconst 110 1 -iconst 112 0 -sub 111 112 110 +iconst 111 0 +subc 112 111 110 load 113 ch call 114 pith_cstring_release void 1 113 -ret 111 -label L5666 +ret 112 +label L5673 load 115 i iconst 116 1 add 117 115 116 store i 117 -jmp L5663 -label L5665 +jmp L5670 +label L5672 load 118 result load 119 ch call 120 pith_cstring_release void 1 119 @@ -98537,7 +98581,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_5690 13 +store __or_13_5697 13 load 14 base field 15 14 0 string kind strref 16 m19s460 @@ -98545,19 +98589,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_5690 17 -brif 17 L5691 L5690 -label L5690 +store __or_13_5697 17 +brif 17 L5698 L5697 +label L5697 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_5690 25 -label L5691 -load 26 __or_13_5690 -brif 26 L5688 L5689 -label L5688 +store __or_13_5697 25 +label L5698 +load 26 __or_13_5697 +brif 26 L5695 L5696 +label L5695 iconst 27 0 load 28 base call 29 pith_struct_release void 1 28 @@ -98568,8 +98612,8 @@ call 33 pith_struct_release void 1 32 load 34 key call 35 pith_cstring_release void 1 34 ret 27 -label L5689 -label L5687 +label L5696 +label L5694 load 36 arg load 37 node field 38 37 16 list children @@ -98585,8 +98629,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 L5693 L5694 -label L5693 +brif 46 L5700 L5701 +label L5700 iconst 50 0 load 51 base call 52 pith_struct_release void 1 51 @@ -98597,8 +98641,8 @@ call 56 pith_struct_release void 1 55 load 57 key call 58 pith_cstring_release void 1 57 ret 50 -label L5694 -label L5692 +label L5701 +label L5699 load 59 scope_id load 60 arg field 61 60 8 string value @@ -98607,8 +98651,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 L5696 L5697 -label L5696 +brif 66 L5703 L5704 +label L5703 iconst 67 0 load 68 base call 69 pith_struct_release void 1 68 @@ -98619,15 +98663,15 @@ call 73 pith_struct_release void 1 72 load 74 key call 75 pith_cstring_release void 1 74 ret 67 -label L5697 -label L5695 +label L5704 +label L5702 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 L5699 L5700 -label L5699 +brif 80 L5706 L5707 +label L5706 iconst 81 0 load 82 base call 83 pith_struct_release void 1 82 @@ -98638,8 +98682,8 @@ call 87 pith_struct_release void 1 86 load 88 key call 89 pith_cstring_release void 1 88 ret 81 -label L5700 -label L5698 +label L5707 +label L5705 load 90 base field 91 90 16 list children iconst 92 0 @@ -98649,8 +98693,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 L5702 L5703 -label L5702 +brif 97 L5709 L5710 +label L5709 iconst 98 0 load 99 base call 100 pith_struct_release void 1 99 @@ -98661,8 +98705,8 @@ call 104 pith_struct_release void 1 103 load 105 key call 106 pith_cstring_release void 1 105 ret 98 -label L5703 -label L5701 +label L5710 +label L5708 load 107 recv_info load 108 recv_type call 109 types_get_type_info struct:TypeInfo 1 108 @@ -98673,32 +98717,32 @@ field 112 111 16 list_string fields load 113 base field 114 113 8 string value iconst 115 -1 -store __list_index_result_L5707 115 +store __list_index_result_L5714 115 iconst 116 0 -store __list_index_i_L5708 116 +store __list_index_i_L5715 116 call 117 pith_list_len int 1 112 -label L5709 -load 118 __list_index_i_L5708 +label L5716 +load 118 __list_index_i_L5715 lt 119 118 117 -brif 119 L5710 L5713 -label L5710 +brif 119 L5717 L5720 +label L5717 call 120 pith_list_get_value string 2 112 118 call 121 pith_cstring_eq bool 2 120 114 -brif 121 L5711 L5712 -label L5711 -store __list_index_result_L5707 118 -jmp L5713 -label L5712 +brif 121 L5718 L5719 +label L5718 +store __list_index_result_L5714 118 +jmp L5720 +label L5719 iconst 122 1 add 123 118 122 -store __list_index_i_L5708 123 -jmp L5709 -label L5713 -load 124 __list_index_result_L5707 +store __list_index_i_L5715 123 +jmp L5716 +label L5720 +load 124 __list_index_result_L5714 iconst 125 0 gte 126 124 125 -brif 126 L5705 L5706 -label L5705 +brif 126 L5712 L5713 +label L5712 iconst 127 0 load 128 base call 129 pith_struct_release void 1 128 @@ -98709,8 +98753,8 @@ call 133 pith_struct_release void 1 132 load 134 key call 135 pith_cstring_release void 1 134 ret 127 -label L5706 -label L5704 +label L5713 +label L5711 load 136 key load 137 recv_type load 138 base @@ -98722,8 +98766,8 @@ load 142 key call 143 checker_methods_has_method_declaration bool 1 142 iconst 144 0 eq 145 143 144 -brif 145 L5715 L5716 -label L5715 +brif 145 L5722 L5723 +label L5722 load 146 recv_type call 147 types_get_type_name string 1 146 strref 148 m19s149 @@ -98741,8 +98785,8 @@ load 158 key call 159 checker_methods_has_method_declaration bool 1 158 iconst 160 0 eq 161 159 160 -brif 161 L5718 L5719 -label L5718 +brif 161 L5725 L5726 +label L5725 iconst 162 0 load 163 base call 164 pith_struct_release void 1 163 @@ -98753,11 +98797,11 @@ call 168 pith_struct_release void 1 167 load 169 key call 170 pith_cstring_release void 1 169 ret 162 -label L5719 -label L5717 -jmp L5714 -label L5716 -label L5714 +label L5726 +label L5724 +jmp L5721 +label L5723 +label L5721 load 171 key call 172 checker_methods_get_method_declaration_index int 1 171 call 173 ast_get_node struct:Node 1 172 @@ -98765,8 +98809,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 L5721 L5722 -label L5721 +brif 177 L5728 L5729 +label L5728 iconst 178 0 load 179 base call 180 pith_struct_release void 1 179 @@ -98777,8 +98821,8 @@ call 184 pith_struct_release void 1 183 load 185 key call 186 pith_cstring_release void 1 185 ret 178 -label L5722 -label L5720 +label L5729 +label L5727 strref 187 m19s634 load 188 recv_type call 189 types_get_type_name string 1 188 @@ -98856,25 +98900,25 @@ field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -brif 16 L5724 L5725 -label L5724 +brif 16 L5731 L5732 +label L5731 load 17 types___g_TID_ERR load 18 obj_info call 19 pith_struct_release void 1 18 ret 17 -label L5725 -label L5723 +label L5732 +label L5730 load 20 node load 21 scope_id call 22 checker_indexes_a_generic_method bool 2 20 21 -brif 22 L5727 L5728 -label L5727 +brif 22 L5734 L5735 +label L5734 load 23 types___g_TID_ERR load 24 obj_info call 25 pith_struct_release void 1 24 ret 23 -label L5728 -label L5726 +label L5735 +label L5733 load 26 node field 27 26 16 list children iconst 28 0 @@ -98891,24 +98935,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 L5730 L5731 -label L5730 +brif 39 L5737 L5738 +label L5737 load 40 types___g_TID_ERR load 41 obj_info call 42 pith_struct_release void 1 41 ret 40 -label L5731 -label L5729 +label L5738 +label L5736 load 43 idx_type call 44 types_is_error_type bool 1 43 -brif 44 L5733 L5734 -label L5733 +brif 44 L5740 L5741 +label L5740 load 45 types___g_TID_ERR load 46 obj_info call 47 pith_struct_release void 1 46 ret 45 -label L5734 -label L5732 +label L5741 +label L5739 load 48 obj_info load 49 obj_type call 50 types_get_type_info struct:TypeInfo 1 49 @@ -98919,8 +98963,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 L5736 L5737 -label L5736 +brif 55 L5743 L5744 +label L5743 load 57 obj_info field 58 57 64 int inner store obj_type 58 @@ -98929,15 +98973,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 L5735 -label L5737 +jmp L5742 +label L5744 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 L5738 L5739 -label L5738 +brif 66 L5745 L5746 +label L5745 load 68 obj_info field 69 68 64 int inner store obj_type 69 @@ -98946,20 +98990,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 L5735 -label L5739 -label L5735 +jmp L5742 +label L5746 +label L5742 load 74 obj_type load 75 tid_string eq 76 74 75 -brif 76 L5741 L5742 -label L5741 +brif 76 L5748 L5749 +label L5748 load 77 idx_type call 78 types_is_integer_type bool 1 77 iconst 79 0 eq 80 78 79 -brif 80 L5744 L5745 -label L5744 +brif 80 L5751 L5752 +label L5751 strref 81 m19s627 strref 82 m19s631 load 83 idx_type @@ -98974,25 +99018,25 @@ load 91 types___g_TID_ERR load 92 obj_info call 93 pith_struct_release void 1 92 ret 91 -label L5745 -label L5743 +label L5752 +label L5750 load 94 tid_string load 95 obj_info call 96 pith_struct_release void 1 95 ret 94 -label L5742 -label L5740 +label L5749 +label L5747 load 97 obj_type load 98 tid_bytes eq 99 97 98 -brif 99 L5747 L5748 -label L5747 +brif 99 L5754 L5755 +label L5754 load 100 idx_type call 101 types_is_integer_type bool 1 100 iconst 102 0 eq 103 101 102 -brif 103 L5750 L5751 -label L5750 +brif 103 L5757 L5758 +label L5757 strref 104 m19s627 strref 105 m19s630 load 106 idx_type @@ -99007,27 +99051,27 @@ load 114 types___g_TID_ERR load 115 obj_info call 116 pith_struct_release void 1 115 ret 114 -label L5751 -label L5749 +label L5758 +label L5756 load 117 tid_int load 118 obj_info call 119 pith_struct_release void 1 118 ret 117 -label L5748 -label L5746 +label L5755 +label L5753 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 L5753 L5754 -label L5753 +brif 123 L5760 L5761 +label L5760 load 125 idx_type call 126 types_is_integer_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L5756 L5757 -label L5756 +brif 128 L5763 L5764 +label L5763 strref 129 m19s627 strref 130 m19s629 load 131 idx_type @@ -99042,28 +99086,28 @@ load 139 types___g_TID_ERR load 140 obj_info call 141 pith_struct_release void 1 140 ret 139 -label L5757 -label L5755 +label L5764 +label L5762 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 L5754 -label L5752 +label L5761 +label L5759 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 L5759 L5760 -label L5759 +brif 149 L5766 L5767 +label L5766 load 151 idx_type load 152 obj_info field 153 152 72 int key_type neq 154 151 153 -brif 154 L5762 L5763 -label L5762 +brif 154 L5769 L5770 +label L5769 strref 155 m19s627 strref 156 m19s628 load 157 obj_info @@ -99088,15 +99132,15 @@ load 175 types___g_TID_ERR load 176 obj_info call 177 pith_struct_release void 1 176 ret 175 -label L5763 -label L5761 +label L5770 +label L5768 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 L5760 -label L5758 +label L5767 +label L5765 strref 182 m19s627 load 183 obj_type call 184 types_get_type_name string 1 183 @@ -99128,16 +99172,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5765 L5766 -label L5765 +brif 8 L5772 L5773 +label L5772 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 L5766 -label L5764 +label L5773 +label L5771 load 14 node field 15 14 16 list children iconst 16 0 @@ -99147,16 +99191,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 L5768 L5769 -label L5768 +brif 21 L5775 L5776 +label L5775 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 L5769 -label L5767 +label L5776 +label L5774 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -99167,11 +99211,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 L5771 L5772 -label L5771 +brif 34 L5778 L5779 +label L5778 load 36 checker___g_checking_test_decl -brif 36 L5774 L5775 -label L5774 +brif 36 L5781 L5782 +label L5781 load 37 info field 38 37 64 int inner load 39 info @@ -99179,16 +99223,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5775 -label L5773 +label L5782 +label L5780 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 L5777 L5778 -label L5777 +brif 47 L5784 L5785 +label L5784 strref 48 m19s625 strref 49 m19s624 strref 50 m19s623 @@ -99202,8 +99246,8 @@ call 57 pith_struct_release void 1 56 load 58 ret_info call 59 pith_struct_release void 1 58 ret 55 -label L5778 -label L5776 +label L5785 +label L5783 load 60 ret_info load 61 ret call 62 types_get_type_info struct:TypeInfo 1 61 @@ -99216,8 +99260,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 L5780 L5781 -label L5780 +brif 67 L5787 L5788 +label L5787 strref 71 m19s625 strref 72 m19s624 strref 73 m19s623 @@ -99231,8 +99275,8 @@ call 80 pith_struct_release void 1 79 load 81 ret_info call 82 pith_struct_release void 1 81 ret 78 -label L5781 -label L5779 +label L5788 +label L5786 load 83 info field 84 83 64 int inner load 85 info @@ -99240,15 +99284,15 @@ call 86 pith_struct_release void 1 85 load 87 ret_info call 88 pith_struct_release void 1 87 ret 84 -label L5772 -label L5770 +label L5779 +label L5777 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 L5783 L5784 -label L5783 +brif 92 L5790 L5791 +label L5790 strref 94 m19s611 strref 95 m19s621 load 96 inner @@ -99261,8 +99305,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 L5782 -label L5784 +jmp L5789 +label L5791 strref 106 m19s611 strref 107 m19s621 load 108 inner @@ -99275,7 +99319,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 L5782 +label L5789 load 118 types___g_TID_ERR load 119 info call 120 pith_struct_release void 1 119 @@ -99301,16 +99345,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5786 L5787 -label L5786 +brif 8 L5793 L5794 +label L5793 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 L5787 -label L5785 +label L5794 +label L5792 load 14 node field 15 14 16 list children iconst 16 0 @@ -99320,16 +99364,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 L5789 L5790 -label L5789 +brif 21 L5796 L5797 +label L5796 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 L5790 -label L5788 +label L5797 +label L5795 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -99340,11 +99384,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 L5792 L5793 -label L5792 +brif 34 L5799 L5800 +label L5799 load 36 checker___g_checking_test_decl -brif 36 L5795 L5796 -label L5795 +brif 36 L5802 L5803 +label L5802 load 37 info field 38 37 64 int inner load 39 info @@ -99352,16 +99396,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5796 -label L5794 +label L5803 +label L5801 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 L5798 L5799 -label L5798 +brif 47 L5805 L5806 +label L5805 strref 48 m19s618 strref 49 m19s619 call 50 checker_diagnostics_report_error void 2 48 49 @@ -99373,8 +99417,8 @@ call 55 pith_struct_release void 1 54 load 56 ret_info call 57 pith_struct_release void 1 56 ret 53 -label L5799 -label L5797 +label L5806 +label L5804 load 58 ret_info load 59 ret call 60 types_get_type_info struct:TypeInfo 1 59 @@ -99387,8 +99431,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 L5801 L5802 -label L5801 +brif 65 L5808 L5809 +label L5808 strref 69 m19s618 strref 70 m19s619 call 71 checker_diagnostics_report_error void 2 69 70 @@ -99400,8 +99444,8 @@ call 76 pith_struct_release void 1 75 load 77 ret_info call 78 pith_struct_release void 1 77 ret 74 -label L5802 -label L5800 +label L5809 +label L5807 load 79 info field 80 79 80 int value_type load 81 ret_info @@ -99409,8 +99453,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 L5804 L5805 -label L5804 +brif 85 L5811 L5812 +label L5811 strref 86 m19s618 strref 87 m19s617 load 88 info @@ -99437,8 +99481,8 @@ call 108 pith_struct_release void 1 107 load 109 ret_info call 110 pith_struct_release void 1 109 ret 106 -label L5805 -label L5803 +label L5812 +label L5810 load 111 info field 112 111 64 int inner load 113 info @@ -99446,15 +99490,15 @@ call 114 pith_struct_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 112 -label L5793 -label L5791 +label L5800 +label L5798 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 L5807 L5808 -label L5807 +brif 120 L5814 L5815 +label L5814 strref 122 m19s611 strref 123 m19s614 load 124 inner @@ -99467,8 +99511,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 L5806 -label L5808 +jmp L5813 +label L5815 strref 134 m19s611 strref 135 m19s614 load 136 inner @@ -99481,7 +99525,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 L5806 +label L5813 load 146 types___g_TID_ERR load 147 info call 148 pith_struct_release void 1 147 @@ -99505,14 +99549,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5810 L5811 -label L5810 +brif 7 L5817 L5818 +label L5817 load 8 types___g_TID_ERR load 9 result_info call 10 pith_struct_release void 1 9 ret 8 -label L5811 -label L5809 +label L5818 +label L5816 load 11 node field 12 11 16 list children iconst 13 0 @@ -99522,14 +99566,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 L5813 L5814 -label L5813 +brif 18 L5820 L5821 +label L5820 load 19 types___g_TID_ERR load 20 result_info call 21 pith_struct_release void 1 20 ret 19 -label L5814 -label L5812 +label L5821 +label L5819 load 22 result_info load 23 result_type call 24 types_get_type_info struct:TypeInfo 1 23 @@ -99542,8 +99586,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 L5816 L5817 -label L5816 +brif 29 L5823 L5824 +label L5823 strref 33 m19s611 strref 34 m19s610 load 35 result_type @@ -99558,8 +99602,8 @@ load 43 types___g_TID_ERR load 44 result_info call 45 pith_struct_release void 1 44 ret 43 -label L5817 -label L5815 +label L5824 +label L5822 load 46 node field 47 46 16 list children iconst 48 1 @@ -99569,8 +99613,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 L5819 L5820 -label L5819 +brif 53 L5826 L5827 +label L5826 load 54 node field 55 54 16 list children iconst 56 1 @@ -99584,27 +99628,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 L5818 -label L5820 -label L5818 +jmp L5825 +label L5827 +label L5825 load 66 fallback_type call 67 types_is_error_type bool 1 66 -brif 67 L5822 L5823 -label L5822 +brif 67 L5829 L5830 +label L5829 load 68 types___g_TID_ERR load 69 result_info call 70 pith_struct_release void 1 69 ret 68 -label L5823 -label L5821 +label L5830 +label L5828 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 L5825 L5826 -label L5825 +brif 76 L5832 L5833 +label L5832 strref 77 m19s511 strref 78 m19s612 load 79 result_info @@ -99629,8 +99673,8 @@ load 97 types___g_TID_ERR load 98 result_info call 99 pith_struct_release void 1 98 ret 97 -label L5826 -label L5824 +label L5833 +label L5831 load 100 result_info field 101 100 64 int inner load 102 result_info @@ -99655,8 +99699,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 L5835 L5836 +label L5835 load 10 types___g_TID_ERR load 11 result_info call 12 pith_struct_release void 1 11 @@ -99665,8 +99709,8 @@ call 14 pith_struct_release void 1 13 load 15 last call 16 pith_struct_release void 1 15 ret 10 -label L5829 -label L5827 +label L5836 +label L5834 load 17 node field 18 17 16 list children iconst 19 0 @@ -99676,8 +99720,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 L5831 L5832 -label L5831 +brif 24 L5838 L5839 +label L5838 load 25 types___g_TID_ERR load 26 result_info call 27 pith_struct_release void 1 26 @@ -99686,8 +99730,8 @@ call 29 pith_struct_release void 1 28 load 30 last call 31 pith_struct_release void 1 30 ret 25 -label L5832 -label L5830 +label L5839 +label L5837 load 32 result_info load 33 result_type call 34 types_get_type_info struct:TypeInfo 1 33 @@ -99700,8 +99744,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 L5834 L5835 -label L5834 +brif 39 L5841 L5842 +label L5841 strref 43 m19s611 strref 44 m19s610 load 45 result_type @@ -99720,8 +99764,8 @@ call 57 pith_struct_release void 1 56 load 58 last call 59 pith_struct_release void 1 58 ret 53 -label L5835 -label L5833 +label L5842 +label L5840 load 60 block_node load 61 node field 62 61 16 list children @@ -99741,8 +99785,8 @@ field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L5837 L5838 -label L5837 +brif 76 L5844 L5845 +label L5844 strref 77 m19s607 strref 78 m19s609 call 79 checker_diagnostics_report_error void 2 77 78 @@ -99756,8 +99800,8 @@ call 86 pith_struct_release void 1 85 load 87 last call 88 pith_struct_release void 1 87 ret 82 -label L5838 -label L5836 +label L5845 +label L5843 load 89 last load 90 block_node field 91 90 16 list children @@ -99771,11 +99815,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_5842 100 +store __and_100_5849 100 iconst 101 0 -store __and_101_5842 101 +store __and_101_5849 101 iconst 102 0 -store __and_102_5842 102 +store __and_102_5849 102 load 103 last field 104 103 0 string kind strref 105 m19s403 @@ -99783,9 +99827,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_5842 106 -brif 106 L5842 L5843 -label L5842 +store __and_102_5849 106 +brif 106 L5849 L5850 +label L5849 load 110 last field 111 110 0 string kind strref 112 m19s402 @@ -99793,12 +99837,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_5842 113 -label L5843 -load 117 __and_102_5842 -store __and_101_5842 117 -brif 117 L5844 L5845 -label L5844 +store __and_102_5849 113 +label L5850 +load 117 __and_102_5849 +store __and_101_5849 117 +brif 117 L5851 L5852 +label L5851 load 118 last field 119 118 0 string kind strref 120 m19s608 @@ -99806,12 +99850,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_5842 121 -label L5845 -load 125 __and_101_5842 -store __and_100_5842 125 -brif 125 L5846 L5847 -label L5846 +store __and_101_5849 121 +label L5852 +load 125 __and_101_5849 +store __and_100_5849 125 +brif 125 L5853 L5854 +label L5853 load 126 last field 127 126 0 string kind strref 128 m19s387 @@ -99819,11 +99863,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_5842 129 +store __and_100_5849 129 +label L5854 +load 133 __and_100_5849 +brif 133 L5847 L5848 label L5847 -load 133 __and_100_5842 -brif 133 L5840 L5841 -label L5840 strref 134 m19s607 strref 135 m19s606 call 136 checker_diagnostics_report_error void 2 134 135 @@ -99837,8 +99881,8 @@ call 143 pith_struct_release void 1 142 load 144 last call 145 pith_struct_release void 1 144 ret 139 -label L5841 -label L5839 +label L5848 +label L5846 load 146 result_info field 147 146 64 int inner load 148 result_info @@ -99871,8 +99915,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L5849 L5850 -label L5849 +brif 9 L5856 L5857 +label L5856 strref 10 m19s490 strref 11 m19s605 call 12 checker_diagnostics_report_error void 2 10 11 @@ -99886,8 +99930,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 L5850 -label L5848 +label L5857 +label L5855 load 22 types___g_TID_ERR store result_type 22 iconst 23 0 @@ -99910,17 +99954,17 @@ iconst 35 0 store __for_idx_279 35 store __for_len_279 34 store __for_iter_279 32 -label L5851 +label L5858 load 36 __for_idx_279 load 37 __for_len_279 lt 38 36 37 -brif 38 L5855 L5854 -label L5855 +brif 38 L5862 L5861 +label L5862 load 39 __for_iter_279 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5852 L5854 -label L5852 +brif 38 L5859 L5861 +label L5859 load 41 __for_iter_279 load 42 __for_idx_279 call 43 pith_list_get_value unknown 2 41 42 @@ -99932,7 +99976,7 @@ call 47 pith_struct_release void 1 44 store arm_node 46 iconst 48 0 iconst 49 1 -sub 50 48 49 +subc 50 48 49 store checker___g_last_branch_value_expr 50 load 51 arm_node load 52 scope_id @@ -99949,81 +99993,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 L5857 L5858 -label L5857 +brif 63 L5864 L5865 +label L5864 load 65 saw_default -brif 65 L5860 L5861 -label L5860 +brif 65 L5867 L5868 +label L5867 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 L5859 -label L5861 -label L5859 +jmp L5866 +label L5868 +label L5866 iconst 71 1 store saw_default 71 -jmp L5856 -label L5858 +jmp L5863 +label L5865 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 L5862 L5863 -label L5862 +brif 75 L5869 L5870 +label L5869 load 77 saw_timeout -brif 77 L5865 L5866 -label L5865 +brif 77 L5872 L5873 +label L5872 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 L5864 -label L5866 -label L5864 +jmp L5871 +label L5873 +label L5871 iconst 83 1 store saw_timeout 83 -jmp L5856 +jmp L5863 +label L5870 label L5863 -label L5856 load 84 result_type call 85 types_is_error_type bool 1 84 -brif 85 L5868 L5869 -label L5868 +brif 85 L5875 L5876 +label L5875 load 86 arm_type store result_type 86 -jmp L5867 -label L5869 +jmp L5874 +label L5876 load 87 arm_type call 88 types_is_error_type bool 1 87 iconst 89 0 eq 90 88 89 -brif 90 L5870 L5871 -label L5870 +brif 90 L5877 L5878 +label L5877 load 91 arm_type load 92 result_type neq 93 91 92 -brif 93 L5873 L5874 -label L5873 +brif 93 L5880 L5881 +label L5880 iconst 94 0 -store __and_94_5878 94 +store __and_94_5885 94 load 95 arm_type load 96 types___g_TID_VOID neq 97 95 96 -store __and_94_5878 97 -brif 97 L5878 L5879 -label L5878 +store __and_94_5885 97 +brif 97 L5885 L5886 +label L5885 load 98 result_type load 99 types___g_TID_VOID neq 100 98 99 -store __and_94_5878 100 -label L5879 -load 101 __and_94_5878 -brif 101 L5876 L5877 -label L5876 +store __and_94_5885 100 +label L5886 +load 101 __and_94_5885 +brif 101 L5883 L5884 +label L5883 load 102 result_type load 103 arm_type call 104 checker_unify_branch_types int 2 102 103 @@ -100031,8 +100075,8 @@ store unified 104 load 105 unified iconst 106 0 lt 107 105 106 -brif 107 L5881 L5882 -label L5881 +brif 107 L5888 L5889 +label L5888 strref 108 m19s581 strref 109 m19s602 load 110 result_type @@ -100052,27 +100096,27 @@ 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 L5880 -label L5882 +jmp L5887 +label L5889 load 127 unified store result_type 127 -label L5880 -jmp L5875 -label L5877 -label L5875 -jmp L5872 +label L5887 +jmp L5882 +label L5884 +label L5882 +jmp L5879 +label L5881 +label L5879 +jmp L5874 +label L5878 label L5874 -label L5872 -jmp L5867 -label L5871 -label L5867 -label L5853 +label L5860 load 128 __for_idx_279 iconst 129 1 add 130 128 129 store __for_idx_279 130 -jmp L5851 -label L5854 +jmp L5858 +label L5861 load 131 __for_iter_279 call 132 pith_list_release_handle void 1 131 load 133 branch_exprs @@ -100106,45 +100150,45 @@ store ainfo 3 load 4 arm_type load 5 result_type eq 6 4 5 -brif 6 L5884 L5885 -label L5884 +brif 6 L5891 L5892 +label L5891 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 L5885 -label L5883 +label L5892 +label L5890 load 12 arm_type load 13 result_type call 14 checker_types_structurally_equal bool 2 12 13 -brif 14 L5887 L5888 -label L5887 +brif 14 L5894 L5895 +label L5894 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 L5888 -label L5886 +label L5895 +label L5893 load 20 result_type call 21 types_is_none_type bool 1 20 -brif 21 L5890 L5891 -label L5890 +brif 21 L5897 L5898 +label L5897 load 22 arm_type call 23 types_is_none_type bool 1 22 -brif 23 L5893 L5894 -label L5893 +brif 23 L5900 L5901 +label L5900 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 L5894 -label L5892 +label L5901 +label L5899 load 29 arm_type call 30 checker_optional_over int 1 29 load 31 rinfo @@ -100152,12 +100196,12 @@ call 32 pith_struct_release void 1 31 load 33 ainfo call 34 pith_struct_release void 1 33 ret 30 -label L5891 -label L5889 +label L5898 +label L5896 load 35 arm_type call 36 types_is_none_type bool 1 35 -brif 36 L5896 L5897 -label L5896 +brif 36 L5903 L5904 +label L5903 load 37 result_type call 38 checker_optional_over int 1 37 load 39 rinfo @@ -100165,8 +100209,8 @@ call 40 pith_struct_release void 1 39 load 41 ainfo call 42 pith_struct_release void 1 41 ret 38 -label L5897 -label L5895 +label L5904 +label L5902 load 43 rinfo load 44 result_type call 45 types_get_type_info struct:TypeInfo 1 44 @@ -100177,37 +100221,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 L5899 L5900 -label L5899 +brif 50 L5906 L5907 +label L5906 iconst 52 0 -store __or_52_5904 52 +store __or_52_5911 52 load 53 rinfo field 54 53 64 int inner load 55 arm_type eq 56 54 55 -store __or_52_5904 56 -brif 56 L5905 L5904 -label L5904 +store __or_52_5911 56 +brif 56 L5912 L5911 +label L5911 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_5904 60 -label L5905 -load 61 __or_52_5904 -brif 61 L5902 L5903 -label L5902 +store __or_52_5911 60 +label L5912 +load 61 __or_52_5911 +brif 61 L5909 L5910 +label L5909 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 L5903 -label L5901 -jmp L5898 -label L5900 -label L5898 +label L5910 +label L5908 +jmp L5905 +label L5907 +label L5905 load 67 ainfo load 68 arm_type call 69 types_get_type_info struct:TypeInfo 1 68 @@ -100218,40 +100262,40 @@ 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 L5907 L5908 -label L5907 +brif 74 L5914 L5915 +label L5914 iconst 76 0 -store __or_76_5912 76 +store __or_76_5919 76 load 77 ainfo field 78 77 64 int inner load 79 result_type eq 80 78 79 -store __or_76_5912 80 -brif 80 L5913 L5912 -label L5912 +store __or_76_5919 80 +brif 80 L5920 L5919 +label L5919 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_5912 84 -label L5913 -load 85 __or_76_5912 -brif 85 L5910 L5911 -label L5910 +store __or_76_5919 84 +label L5920 +load 85 __or_76_5919 +brif 85 L5917 L5918 +label L5917 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 L5911 -label L5909 -jmp L5906 -label L5908 -label L5906 +label L5918 +label L5916 +jmp L5913 +label L5915 +label L5913 iconst 91 0 iconst 92 1 -sub 93 91 92 +subc 93 91 92 load 94 rinfo call 95 pith_struct_release void 1 94 load 96 ainfo @@ -100275,12 +100319,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 L5915 L5916 -label L5915 +brif 7 L5922 L5923 +label L5922 load 10 tid ret 10 -label L5916 -label L5914 +label L5923 +label L5921 load 11 tid call 12 types_ti_optional struct:TypeInfo 1 11 call 13 types_add_type_info int 1 12 @@ -100294,24 +100338,24 @@ param exprs param types param result_type iconst 3 0 -store __or_3_5920 3 +store __or_3_5927 3 load 4 result_type iconst 5 0 lt 6 4 5 -store __or_3_5920 6 -brif 6 L5921 L5920 -label L5920 +store __or_3_5927 6 +brif 6 L5928 L5927 +label L5927 load 7 result_type call 8 types_is_error_type bool 1 7 -store __or_3_5920 8 -label L5921 -load 9 __or_3_5920 -brif 9 L5918 L5919 -label L5918 +store __or_3_5927 8 +label L5928 +load 9 __or_3_5927 +brif 9 L5925 L5926 +label L5925 iconst 10 0 ret 10 -label L5919 -label L5917 +label L5926 +label L5924 load 11 result_type call 12 types_get_type_info struct:TypeInfo 1 11 field 13 12 0 string kind @@ -100323,29 +100367,29 @@ 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 L5923 L5924 -label L5923 +brif 17 L5930 L5931 +label L5930 iconst 22 0 ret 22 -label L5924 -label L5922 +label L5931 +label L5929 load 23 exprs call 24 pith_auto_len int 1 23 iconst 25 0 store __for_idx_280 25 store __for_len_280 24 store __for_iter_280 23 -label L5925 +label L5932 load 26 __for_idx_280 load 27 __for_len_280 lt 28 26 27 -brif 28 L5929 L5928 -label L5929 +brif 28 L5936 L5935 +label L5936 load 29 __for_iter_280 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5926 L5928 -label L5926 +brif 28 L5933 L5935 +label L5933 load 31 __for_iter_280 load 32 __for_idx_280 call 33 pith_list_get_value unknown 2 31 32 @@ -100357,56 +100401,56 @@ load 36 __loopvar_280_i call 37 pith_list_get_value_strict int 2 35 36 store t 37 iconst 38 0 -store __and_38_5933 38 +store __and_38_5940 38 iconst 39 0 -store __and_39_5933 39 +store __and_39_5940 39 iconst 40 0 -store __and_40_5933 40 +store __and_40_5940 40 iconst 41 0 -store __and_41_5933 41 +store __and_41_5940 41 load 42 __loopvar_280_e iconst 43 0 gte 44 42 43 -store __and_41_5933 44 -brif 44 L5933 L5934 -label L5933 +store __and_41_5940 44 +brif 44 L5940 L5941 +label L5940 load 45 t iconst 46 0 gte 47 45 46 -store __and_41_5933 47 -label L5934 -load 48 __and_41_5933 -store __and_40_5933 48 -brif 48 L5935 L5936 -label L5935 +store __and_41_5940 47 +label L5941 +load 48 __and_41_5940 +store __and_40_5940 48 +brif 48 L5942 L5943 +label L5942 load 49 t call 50 types_is_error_type bool 1 49 iconst 51 0 eq 52 50 51 -store __and_40_5933 52 -label L5936 -load 53 __and_40_5933 -store __and_39_5933 53 -brif 53 L5937 L5938 -label L5937 +store __and_40_5940 52 +label L5943 +load 53 __and_40_5940 +store __and_39_5940 53 +brif 53 L5944 L5945 +label L5944 load 54 t call 55 types_is_none_type bool 1 54 iconst 56 0 eq 57 55 56 -store __and_39_5933 57 -label L5938 -load 58 __and_39_5933 -store __and_38_5933 58 -brif 58 L5939 L5940 -label L5939 +store __and_39_5940 57 +label L5945 +load 58 __and_39_5940 +store __and_38_5940 58 +brif 58 L5946 L5947 +label L5946 load 59 t load 60 types___g_TID_VOID neq 61 59 60 -store __and_38_5933 61 -label L5940 -load 62 __and_38_5933 -brif 62 L5931 L5932 -label L5931 +store __and_38_5940 61 +label L5947 +load 62 __and_38_5940 +brif 62 L5938 L5939 +label L5938 load 63 t call 64 types_get_type_info struct:TypeInfo 1 63 field 65 64 0 string kind @@ -100418,25 +100462,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 L5942 L5943 -label L5942 +brif 69 L5949 L5950 +label L5949 load 74 checker___g_optional_widened_arguments load 75 __loopvar_280_e iconst 76 1 call 77 map_insert_ikey void 3 74 75 76 -jmp L5941 -label L5943 -label L5941 -jmp L5930 -label L5932 -label L5930 -label L5927 +jmp L5948 +label L5950 +label L5948 +jmp L5937 +label L5939 +label L5937 +label L5934 load 78 __for_idx_280 iconst 79 1 add 80 78 79 store __for_idx_280 80 -jmp L5925 -label L5928 +jmp L5932 +label L5935 iconst 81 0 ret 81 endfunc @@ -100448,54 +100492,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 L5945 L5946 -label L5945 +brif 5 L5952 L5953 +label L5952 load 7 arm load 8 scope_id call 9 checker_check_select_recv_arm int 2 7 8 ret 9 -label L5946 -label L5944 +label L5953 +label L5951 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 L5948 L5949 -label L5948 +brif 13 L5955 L5956 +label L5955 load 15 arm load 16 scope_id call 17 checker_check_select_send_arm int 2 15 16 ret 17 -label L5949 -label L5947 +label L5956 +label L5954 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 L5951 L5952 -label L5951 +brif 21 L5958 L5959 +label L5958 load 23 arm load 24 scope_id call 25 checker_check_select_timeout_arm int 2 23 24 ret 25 -label L5952 -label L5950 +label L5959 +label L5957 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 L5954 L5955 -label L5954 +brif 29 L5961 L5962 +label L5961 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 L5955 -label L5953 +label L5962 +label L5960 strref 35 m19s490 strref 36 m19s597 call 37 checker_diagnostics_report_error void 2 35 36 @@ -100516,8 +100560,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5957 L5958 -label L5957 +brif 7 L5964 L5965 +label L5964 strref 8 m19s490 strref 9 m19s596 call 10 checker_diagnostics_report_error void 2 8 9 @@ -100527,8 +100571,8 @@ load 13 types___g_TID_ERR load 14 recv_node call 15 pith_struct_release void 1 14 ret 13 -label L5958 -label L5956 +label L5965 +label L5963 load 16 recv_node load 17 arm field 18 17 16 list children @@ -100538,7 +100582,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_5962 23 +store __or_23_5969 23 load 24 recv_node field 25 24 0 string kind strref 26 m19s464 @@ -100546,9 +100590,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_5962 27 -brif 27 L5963 L5962 -label L5962 +store __or_23_5969 27 +brif 27 L5970 L5969 +label L5969 load 31 recv_node field 32 31 8 string value strref 33 m19s595 @@ -100556,11 +100600,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_5962 34 -label L5963 -load 38 __or_23_5962 -brif 38 L5960 L5961 -label L5960 +store __or_23_5969 34 +label L5970 +load 38 __or_23_5969 +brif 38 L5967 L5968 +label L5967 strref 39 m19s490 strref 40 m19s594 call 41 checker_diagnostics_report_error void 2 39 40 @@ -100570,8 +100614,8 @@ load 44 types___g_TID_ERR load 45 recv_node call 46 pith_struct_release void 1 45 ret 44 -label L5961 -label L5959 +label L5968 +label L5966 load 47 arm field 48 47 16 list children iconst 49 0 @@ -100581,14 +100625,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 L5965 L5966 -label L5965 +brif 54 L5972 L5973 +label L5972 load 55 types___g_TID_ERR load 56 recv_node call 57 pith_struct_release void 1 56 ret 55 -label L5966 -label L5964 +label L5973 +label L5971 load 58 scope_id call 59 scope_create_scope int 1 58 store arm_scope 59 @@ -100622,8 +100666,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5968 L5969 -label L5968 +brif 7 L5975 L5976 +label L5975 strref 8 m19s490 strref 9 m19s593 call 10 checker_diagnostics_report_error void 2 8 9 @@ -100633,8 +100677,8 @@ load 13 types___g_TID_ERR load 14 send_node call 15 pith_struct_release void 1 14 ret 13 -label L5969 -label L5967 +label L5976 +label L5974 load 16 send_node load 17 arm field 18 17 16 list children @@ -100644,7 +100688,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_5973 23 +store __or_23_5980 23 load 24 send_node field 25 24 0 string kind strref 26 m19s464 @@ -100652,9 +100696,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_5973 27 -brif 27 L5974 L5973 -label L5973 +store __or_23_5980 27 +brif 27 L5981 L5980 +label L5980 load 31 send_node field 32 31 8 string value strref 33 m19s592 @@ -100662,11 +100706,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_5973 34 -label L5974 -load 38 __or_23_5973 -brif 38 L5971 L5972 -label L5971 +store __or_23_5980 34 +label L5981 +load 38 __or_23_5980 +brif 38 L5978 L5979 +label L5978 strref 39 m19s490 strref 40 m19s591 call 41 checker_diagnostics_report_error void 2 39 40 @@ -100676,8 +100720,8 @@ load 44 types___g_TID_ERR load 45 send_node call 46 pith_struct_release void 1 45 ret 44 -label L5972 -label L5970 +label L5979 +label L5977 load 47 arm field 48 47 16 list children iconst 49 0 @@ -100687,19 +100731,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 L5976 L5977 -label L5976 +brif 54 L5983 L5984 +label L5983 load 55 types___g_TID_ERR load 56 send_node call 57 pith_struct_release void 1 56 ret 55 -label L5977 -label L5975 +label L5984 +label L5982 load 58 send_type load 59 types___g_TID_BOOL neq 60 58 59 -brif 60 L5979 L5980 -label L5979 +brif 60 L5986 L5987 +label L5986 strref 61 m19s490 strref 62 m19s590 call 63 checker_diagnostics_report_error void 2 61 62 @@ -100709,8 +100753,8 @@ load 66 types___g_TID_ERR load 67 send_node call 68 pith_struct_release void 1 67 ret 66 -label L5980 -label L5978 +label L5987 +label L5985 load 69 arm iconst 70 1 load 71 scope_id @@ -100731,8 +100775,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 2 lt 6 4 5 -brif 6 L5982 L5983 -label L5982 +brif 6 L5989 L5990 +label L5989 strref 7 m19s490 strref 8 m19s589 call 9 checker_diagnostics_report_error void 2 7 8 @@ -100740,8 +100784,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 L5983 -label L5981 +label L5990 +label L5988 load 13 arm field 14 13 16 list children iconst 15 0 @@ -100753,13 +100797,13 @@ load 19 timeout_type call 20 types_is_error_type bool 1 19 iconst 21 0 eq 22 20 21 -brif 22 L5985 L5986 -label L5985 +brif 22 L5992 L5993 +label L5992 load 23 timeout_type load 24 types___g_TID_INT neq 25 23 24 -brif 25 L5988 L5989 -label L5988 +brif 25 L5995 L5996 +label L5995 strref 26 m19s511 strref 27 m19s588 load 28 timeout_type @@ -100770,12 +100814,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 L5987 -label L5989 -label L5987 -jmp L5984 -label L5986 -label L5984 +jmp L5994 +label L5996 +label L5994 +jmp L5991 +label L5993 +label L5991 load 36 arm iconst 37 1 load 38 scope_id @@ -100795,14 +100839,14 @@ load 5 arm field 6 5 16 list children call 7 pith_list_len int 1 6 gte 8 4 7 -brif 8 L5991 L5992 -label L5991 +brif 8 L5998 L5999 +label L5998 load 9 types___g_TID_VOID load 10 body_node call 11 pith_struct_release void 1 10 ret 9 -label L5992 -label L5990 +label L5999 +label L5997 load 12 body_node load 13 arm field 14 13 16 list children @@ -100816,25 +100860,25 @@ 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 L5994 L5995 -label L5994 +brif 22 L6001 L6002 +label L6001 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 L5997 L5998 -label L5997 +brif 28 L6004 L6005 +label L6004 iconst 29 0 iconst 30 1 -sub 31 29 30 +subc 31 29 30 store checker___g_last_branch_value_expr 31 load 32 types___g_TID_VOID load 33 body_node call 34 pith_struct_release void 1 33 ret 32 -label L5998 -label L5996 +label L6005 +label L6003 load 35 body_node field 36 35 16 list children iconst 37 0 @@ -100849,28 +100893,28 @@ 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 L5995 -label L5993 +label L6002 +label L6000 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 L6000 L6001 -label L6000 +brif 50 L6007 L6008 +label L6007 load 52 body_node load 53 scope_id call 54 checker_check_block_statement void 2 52 53 iconst 55 0 iconst 56 1 -sub 57 55 56 +subc 57 55 56 store checker___g_last_branch_value_expr 57 load 58 types___g_TID_VOID load 59 body_node call 60 pith_struct_release void 1 59 ret 58 -label L6001 -label L5999 +label L6008 +label L6006 load 61 arm field 62 61 16 list children load 63 body_idx @@ -100904,8 +100948,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L6003 L6004 -label L6003 +brif 9 L6010 L6011 +label L6010 load 10 types___g_TID_ERR load 11 branch_exprs call 12 pith_list_release_handle void 1 11 @@ -100914,8 +100958,8 @@ call 14 pith_list_release_handle void 1 13 load 15 cn call 16 pith_struct_release void 1 15 ret 10 -label L6004 -label L6002 +label L6011 +label L6009 load 17 node field 18 17 16 list children iconst 19 0 @@ -100927,13 +100971,13 @@ load 23 cond call 24 types_is_error_type bool 1 23 iconst 25 0 eq 26 24 25 -brif 26 L6006 L6007 -label L6006 +brif 26 L6013 L6014 +label L6013 load 27 cond load 28 types___g_TID_BOOL neq 29 27 28 -brif 29 L6009 L6010 -label L6009 +brif 29 L6016 L6017 +label L6016 strref 30 m19s530 strref 31 m19s586 load 32 cond @@ -100944,12 +100988,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 L6008 -label L6010 -label L6008 -jmp L6005 -label L6007 -label L6005 +jmp L6015 +label L6017 +label L6015 +jmp L6012 +label L6014 +label L6012 load 40 node field 41 40 16 list children iconst 42 1 @@ -100988,17 +101032,17 @@ iconst 69 0 store __for_idx_281 69 store __for_len_281 68 store __for_iter_281 66 -label L6011 +label L6018 load 70 __for_idx_281 load 71 __for_len_281 lt 72 70 71 -brif 72 L6015 L6014 -label L6015 +brif 72 L6022 L6021 +label L6022 load 73 __for_iter_281 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L6012 L6014 -label L6012 +brif 72 L6019 L6021 +label L6019 load 75 __for_iter_281 load 76 __for_idx_281 call 77 pith_list_get_value unknown 2 75 76 @@ -101006,15 +101050,15 @@ store __loopvar_281_child 77 load 78 skip_br iconst 79 0 gt 80 78 79 -brif 80 L6017 L6018 -label L6017 +brif 80 L6024 L6025 +label L6024 load 81 skip_br iconst 82 1 -sub 83 81 82 +subc 83 81 82 store skip_br 83 -jmp L6013 -label L6018 -label L6016 +jmp L6020 +label L6025 +label L6023 load 84 cn load 85 __loopvar_281_child call 86 ast_get_node struct:Node 1 85 @@ -101025,15 +101069,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 L6020 L6021 -label L6020 +brif 91 L6027 L6028 +label L6027 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 L6023 L6024 -label L6023 +brif 97 L6030 L6031 +label L6030 load 98 cn field 99 98 16 list children iconst 100 0 @@ -101045,13 +101089,13 @@ load 104 econd call 105 types_is_error_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L6026 L6027 -label L6026 +brif 107 L6033 L6034 +label L6033 load 108 econd load 109 types___g_TID_BOOL neq 110 108 109 -brif 110 L6029 L6030 -label L6029 +brif 110 L6036 L6037 +label L6036 strref 111 m19s530 strref 112 m19s586 load 113 econd @@ -101062,12 +101106,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 L6028 -label L6030 -label L6028 -jmp L6025 -label L6027 -label L6025 +jmp L6035 +label L6037 +label L6035 +jmp L6032 +label L6034 +label L6032 load 121 cn field 122 121 16 list children iconst 123 1 @@ -101086,23 +101130,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 L6032 L6033 -label L6032 +brif 137 L6039 L6040 +label L6039 load 138 etype store result_type 138 -jmp L6031 -label L6033 +jmp L6038 +label L6040 load 139 etype call 140 types_is_error_type bool 1 139 iconst 141 0 eq 142 140 141 -brif 142 L6034 L6035 -label L6034 +brif 142 L6041 L6042 +label L6041 load 143 etype load 144 result_type neq 145 143 144 -brif 145 L6037 L6038 -label L6037 +brif 145 L6044 L6045 +label L6044 load 146 result_type load 147 etype call 148 checker_unify_branch_types int 2 146 147 @@ -101110,8 +101154,8 @@ store unified 148 load 149 unified iconst 150 0 lt 151 149 150 -brif 151 L6040 L6041 -label L6040 +brif 151 L6047 L6048 +label L6047 strref 152 m19s581 strref 153 m19s585 load 154 result_type @@ -101131,22 +101175,22 @@ 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 L6039 -label L6041 +jmp L6046 +label L6048 load 171 unified store result_type 171 -label L6039 -jmp L6036 +label L6046 +jmp L6043 +label L6045 +label L6043 +jmp L6038 +label L6042 label L6038 -label L6036 -jmp L6031 -label L6035 +jmp L6029 label L6031 -jmp L6022 -label L6024 -label L6022 -jmp L6019 -label L6021 +label L6029 +jmp L6026 +label L6028 load 172 __loopvar_281_child load 173 scope_id call 174 checker_c_check_expr int 2 172 173 @@ -101159,23 +101203,23 @@ 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 L6043 L6044 -label L6043 +brif 182 L6050 L6051 +label L6050 load 183 etype store result_type 183 -jmp L6042 -label L6044 +jmp L6049 +label L6051 load 184 etype call 185 types_is_error_type bool 1 184 iconst 186 0 eq 187 185 186 -brif 187 L6045 L6046 -label L6045 +brif 187 L6052 L6053 +label L6052 load 188 etype load 189 result_type neq 190 188 189 -brif 190 L6048 L6049 -label L6048 +brif 190 L6055 L6056 +label L6055 load 191 result_type load 192 etype call 193 checker_unify_branch_types int 2 191 192 @@ -101183,8 +101227,8 @@ store unified 193 load 194 unified iconst 195 0 lt 196 194 195 -brif 196 L6051 L6052 -label L6051 +brif 196 L6058 L6059 +label L6058 strref 197 m19s581 strref 198 m19s585 load 199 result_type @@ -101204,25 +101248,25 @@ 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 L6050 -label L6052 +jmp L6057 +label L6059 load 216 unified store result_type 216 -label L6050 -jmp L6047 +label L6057 +jmp L6054 +label L6056 +label L6054 +jmp L6049 +label L6053 label L6049 -label L6047 -jmp L6042 -label L6046 -label L6042 -label L6019 -label L6013 +label L6026 +label L6020 load 217 __for_idx_281 iconst 218 1 add 219 217 218 store __for_idx_281 219 -jmp L6011 -label L6014 +jmp L6018 +label L6021 load 220 __for_iter_281 call 221 pith_list_release_handle void 1 220 load 222 branch_exprs @@ -101275,8 +101319,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 lt 18 16 17 -brif 18 L6054 L6055 -label L6054 +brif 18 L6061 L6062 +label L6061 load 19 types___g_TID_ERR load 20 node call 21 pith_struct_release void 1 20 @@ -101295,8 +101339,8 @@ call 33 pith_cstring_release void 1 32 load 34 pv call 35 pith_cstring_release void 1 34 ret 19 -label L6055 -label L6053 +label L6062 +label L6060 load 36 node field 37 36 16 list children iconst 38 0 @@ -101306,8 +101350,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 L6057 L6058 -label L6057 +brif 43 L6064 L6065 +label L6064 load 44 types___g_TID_ERR load 45 node call 46 pith_struct_release void 1 45 @@ -101326,8 +101370,8 @@ call 58 pith_cstring_release void 1 57 load 59 pv call 60 pith_cstring_release void 1 59 ret 44 -label L6058 -label L6056 +label L6065 +label L6063 load 61 types___g_TID_ERR store result_type 61 load 62 arm_values @@ -101364,17 +101408,17 @@ iconst 86 0 store __for_idx_282 86 store __for_len_282 85 store __for_iter_282 83 -label L6059 +label L6066 load 87 __for_idx_282 load 88 __for_len_282 lt 89 87 88 -brif 89 L6063 L6062 -label L6063 +brif 89 L6070 L6069 +label L6070 load 90 __for_iter_282 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L6060 L6062 -label L6060 +brif 89 L6067 L6069 +label L6067 load 92 __for_iter_282 load 93 __for_idx_282 call 94 pith_list_get_value unknown 2 92 93 @@ -101382,15 +101426,15 @@ store __loopvar_282_child 94 load 95 skip_subj iconst 96 0 gt 97 95 96 -brif 97 L6065 L6066 -label L6065 +brif 97 L6072 L6073 +label L6072 load 98 skip_subj iconst 99 1 -sub 100 98 99 +subc 100 98 99 store skip_subj 100 -jmp L6061 -label L6066 -label L6064 +jmp L6068 +label L6073 +label L6071 load 101 arm_node load 102 __loopvar_282_child call 103 ast_get_node struct:Node 1 102 @@ -101401,11 +101445,11 @@ 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 L6068 L6069 -label L6068 +brif 108 L6075 L6076 +label L6075 load 110 catch_all_seen -brif 110 L6071 L6072 -label L6071 +brif 110 L6078 L6079 +label L6078 load 111 __loopvar_282_child strref 112 m19s584 strref 113 m19s583 @@ -101414,9 +101458,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 L6070 -label L6072 -label L6070 +jmp L6077 +label L6079 +label L6077 iconst 119 0 store checker___g_variant_binding_rejected 119 load 120 arm_node @@ -101431,24 +101475,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_6076 130 +store __and_130_6083 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_6076 135 -brif 135 L6076 L6077 -label L6076 +store __and_130_6083 135 +brif 135 L6083 L6084 +label L6083 load 136 arm_node call 137 checker_match_arm_has_guard bool 1 136 iconst 139 1 sub 138 139 137 -store __and_130_6076 138 -label L6077 -load 140 __and_130_6076 -brif 140 L6074 L6075 -label L6074 +store __and_130_6083 138 +label L6084 +load 140 __and_130_6083 +brif 140 L6081 L6082 +label L6081 load 141 pat load 142 arm_node field 143 142 16 list children @@ -101462,8 +101506,8 @@ 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 L6079 L6080 -label L6079 +brif 151 L6086 L6087 +label L6086 load 153 pat field 154 153 16 list children call 155 pith_list_retain_handle void 1 154 @@ -101472,17 +101516,17 @@ iconst 157 0 store __for_idx_283 157 store __for_len_283 156 store __for_iter_283 154 -label L6081 +label L6088 load 158 __for_idx_283 load 159 __for_len_283 lt 160 158 159 -brif 160 L6085 L6084 -label L6085 +brif 160 L6092 L6091 +label L6092 load 161 __for_iter_283 call 162 pith_auto_len int 1 161 lt 160 158 162 -brif 160 L6082 L6084 -label L6082 +brif 160 L6089 L6091 +label L6089 load 163 __for_iter_283 load 164 __for_idx_283 call 165 pith_list_get_value unknown 2 163 164 @@ -101498,120 +101542,120 @@ load 172 av call 173 pith_cstring_len int 1 172 iconst 174 0 gt 175 173 174 -brif 175 L6087 L6088 -label L6087 +brif 175 L6094 L6095 +label L6094 load 176 arm_values load 177 av call 178 pith_list_push_value void 2 176 177 -jmp L6086 -label L6088 -label L6086 -label L6083 +jmp L6093 +label L6095 +label L6093 +label L6090 load 179 __for_idx_283 iconst 180 1 add 181 179 180 store __for_idx_283 181 -jmp L6081 -label L6084 +jmp L6088 +label L6091 load 182 __for_iter_283 call 183 pith_list_release_handle void 1 182 -jmp L6078 -label L6080 +jmp L6085 +label L6087 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_6092 188 +store __and_188_6099 188 load 189 subject_is_optional -store __and_188_6092 189 -brif 189 L6092 L6093 -label L6092 +store __and_188_6099 189 +brif 189 L6099 L6100 +label L6099 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_6092 193 -label L6093 -load 195 __and_188_6092 -brif 195 L6090 L6091 -label L6090 +store __and_188_6099 193 +label L6100 +load 195 __and_188_6099 +brif 195 L6097 L6098 +label L6097 strref 196 m19s542 load 197 pv call 198 pith_cstring_release void 1 197 store pv 196 -jmp L6089 -label L6091 -label L6089 +jmp L6096 +label L6098 +label L6096 iconst 199 0 -store __and_199_6097 199 +store __and_199_6104 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_6097 202 -brif 202 L6097 L6098 -label L6097 +store __and_199_6104 202 +brif 202 L6104 L6105 +label L6104 load 204 checker___g_variant_binding_rejected iconst 206 1 sub 205 206 204 -store __and_199_6097 205 -label L6098 -load 207 __and_199_6097 -brif 207 L6095 L6096 -label L6095 +store __and_199_6104 205 +label L6105 +load 207 __and_199_6104 +brif 207 L6102 L6103 +label L6102 iconst 208 1 store catch_all_seen 208 -jmp L6094 -label L6096 -label L6094 +jmp L6101 +label L6103 +label L6101 load 209 pv call 210 pith_cstring_len int 1 209 iconst 211 0 gt 212 210 211 -brif 212 L6100 L6101 -label L6100 +brif 212 L6107 L6108 +label L6107 load 213 arm_values load 214 pv call 215 pith_list_push_value void 2 213 214 -jmp L6099 -label L6101 -label L6099 -label L6078 -jmp L6073 -label L6075 -label L6073 +jmp L6106 +label L6108 +label L6106 +label L6085 +jmp L6080 +label L6082 +label L6080 load 216 result_type call 217 types_is_error_type bool 1 216 -brif 217 L6103 L6104 -label L6103 +brif 217 L6110 L6111 +label L6110 load 218 arm_type store result_type 218 -jmp L6102 -label L6104 +jmp L6109 +label L6111 load 219 arm_type call 220 types_is_error_type bool 1 219 iconst 221 0 eq 222 220 221 -brif 222 L6105 L6106 -label L6105 +brif 222 L6112 L6113 +label L6112 load 223 arm_type load 224 result_type neq 225 223 224 -brif 225 L6108 L6109 -label L6108 +brif 225 L6115 L6116 +label L6115 load 226 arm_type load 227 types___g_TID_VOID neq 228 226 227 -brif 228 L6111 L6112 -label L6111 +brif 228 L6118 L6119 +label L6118 load 229 result_type load 230 types___g_TID_VOID neq 231 229 230 -brif 231 L6114 L6115 -label L6114 +brif 231 L6121 L6122 +label L6121 load 232 result_type load 233 arm_type call 234 checker_unify_branch_types int 2 232 233 @@ -101619,8 +101663,8 @@ store unified 234 load 235 unified iconst 236 0 lt 237 235 236 -brif 237 L6117 L6118 -label L6117 +brif 237 L6124 L6125 +label L6124 strref 238 m19s581 strref 239 m19s580 load 240 result_type @@ -101640,33 +101684,33 @@ 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 L6116 -label L6118 +jmp L6123 +label L6125 load 257 unified store result_type 257 +label L6123 +jmp L6120 +label L6122 +label L6120 +jmp L6117 +label L6119 +label L6117 +jmp L6114 label L6116 -jmp L6113 -label L6115 +label L6114 +jmp L6109 label L6113 -jmp L6110 -label L6112 -label L6110 -jmp L6107 label L6109 -label L6107 -jmp L6102 -label L6106 -label L6102 -jmp L6067 -label L6069 -label L6067 -label L6061 +jmp L6074 +label L6076 +label L6074 +label L6068 load 258 __for_idx_282 iconst 259 1 add 260 258 259 store __for_idx_282 260 -jmp L6059 -label L6062 +jmp L6066 +label L6069 load 261 __for_iter_282 call 262 pith_list_release_handle void 1 261 load 263 branch_exprs @@ -101721,12 +101765,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 3 lt 5 3 4 -brif 5 L6120 L6121 -label L6120 +brif 5 L6127 L6128 +label L6127 iconst 6 0 ret 6 -label L6121 -label L6119 +label L6128 +label L6126 load 7 arm field 8 7 16 list children iconst 9 1 @@ -101756,16 +101800,16 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L6123 L6124 -label L6123 +brif 9 L6130 L6131 +label L6130 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 L6124 -label L6122 +label L6131 +label L6129 load 15 scope_id call 16 scope_create_scope int 1 15 store arm_scope 16 @@ -101783,8 +101827,8 @@ field 26 25 16 list children call 27 pith_list_len int 1 26 iconst 28 2 gt 29 27 28 -brif 29 L6126 L6127 -label L6126 +brif 29 L6133 L6134 +label L6133 load 30 guard_node load 31 arm field 32 31 16 list children @@ -101798,15 +101842,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 L6129 L6130 -label L6129 +brif 40 L6136 L6137 +label L6136 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 L6132 L6133 -label L6132 +brif 46 L6139 L6140 +label L6139 load 47 guard_node field 48 47 16 list children iconst 49 0 @@ -101818,13 +101862,13 @@ load 53 guard_type call 54 types_is_error_type bool 1 53 iconst 55 0 eq 56 54 55 -brif 56 L6135 L6136 -label L6135 +brif 56 L6142 L6143 +label L6142 load 57 guard_type load 58 types___g_TID_BOOL neq 59 57 58 -brif 59 L6138 L6139 -label L6138 +brif 59 L6145 L6146 +label L6145 strref 60 m19s577 strref 61 m19s576 load 62 guard_type @@ -101835,42 +101879,42 @@ 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 L6137 -label L6139 -label L6137 -jmp L6134 -label L6136 -label L6134 -jmp L6131 -label L6133 -label L6131 +jmp L6144 +label L6146 +label L6144 +jmp L6141 +label L6143 +label L6141 +jmp L6138 +label L6140 +label L6138 iconst 70 2 store body_idx 70 -jmp L6128 -label L6130 -label L6128 -jmp L6125 -label L6127 -label L6125 +jmp L6135 +label L6137 +label L6135 +jmp L6132 +label L6134 +label L6132 iconst 71 0 iconst 72 1 -sub 73 71 72 +subc 73 71 72 store checker___g_last_branch_value_expr 73 load 74 body_idx load 75 arm field 76 75 16 list children call 77 pith_list_len int 1 76 gte 78 74 77 -brif 78 L6141 L6142 -label L6141 +brif 78 L6148 L6149 +label L6148 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 L6142 -label L6140 +label L6149 +label L6147 load 84 body_node load 85 arm field 86 85 16 list children @@ -101884,15 +101928,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 L6144 L6145 -label L6144 +brif 94 L6151 L6152 +label L6151 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 L6147 L6148 -label L6147 +brif 100 L6154 L6155 +label L6154 load 101 body_node field 102 101 16 list children iconst 103 0 @@ -101909,23 +101953,23 @@ call 112 pith_struct_release void 1 111 load 113 body_node call 114 pith_struct_release void 1 113 ret 110 -label L6148 -label L6146 +label L6155 +label L6153 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 L6145 -label L6143 +label L6152 +label L6150 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 L6150 L6151 -label L6150 +brif 123 L6157 L6158 +label L6157 load 125 body_node load 126 arm_scope call 127 checker_check_block_statement void 2 125 126 @@ -101935,8 +101979,8 @@ call 130 pith_struct_release void 1 129 load 131 body_node call 132 pith_struct_release void 1 131 ret 128 -label L6151 -label L6149 +label L6158 +label L6156 load 133 arm field 134 133 16 list children load 135 body_idx @@ -101978,23 +102022,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 L6153 L6154 -label L6153 +brif 12 L6160 L6161 +label L6160 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 L6154 -label L6152 +label L6161 +label L6159 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 L6156 L6157 -label L6156 +brif 22 L6163 L6164 +label L6163 load 24 pat field 25 24 8 string value call 26 pith_cstring_retain void 1 25 @@ -102018,8 +102062,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 L6159 L6160 -label L6159 +brif 44 L6166 L6167 +label L6166 load 46 scope_id load 47 pat field 48 47 8 string value @@ -102036,8 +102080,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6160 -label L6158 +label L6167 +label L6165 load 61 scope_id load 62 pat field 63 62 8 string value @@ -102053,21 +102097,21 @@ load 72 info call 73 pith_struct_release void 1 72 iconst 74 0 ret 74 -label L6157 -label L6155 +label L6164 +label L6162 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 L6162 L6163 -label L6162 +brif 78 L6169 L6170 +label L6169 load 80 expected_type call 81 types_is_integer_type bool 1 80 iconst 82 0 eq 83 81 82 -brif 83 L6165 L6166 -label L6165 +brif 83 L6172 L6173 +label L6172 strref 84 m19s555 strref 85 m19s575 load 86 expected_type @@ -102078,30 +102122,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 L6164 -label L6166 -label L6164 +jmp L6171 +label L6173 +label L6171 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 L6163 -label L6161 +label L6170 +label L6168 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 L6168 L6169 -label L6168 +brif 102 L6175 L6176 +label L6175 load 104 expected_type call 105 types_is_integer_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L6171 L6172 -label L6171 +brif 107 L6178 L6179 +label L6178 strref 108 m19s555 strref 109 m19s573 load 110 expected_type @@ -102112,29 +102156,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 L6170 -label L6172 -label L6170 +jmp L6177 +label L6179 +label L6177 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 L6169 -label L6167 +label L6176 +label L6174 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 L6174 L6175 -label L6174 +brif 126 L6181 L6182 +label L6181 load 128 expected_type load 129 types___g_TID_FLOAT neq 130 128 129 -brif 130 L6177 L6178 -label L6177 +brif 130 L6184 L6185 +label L6184 strref 131 m19s555 strref 132 m19s571 load 133 expected_type @@ -102145,29 +102189,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 L6176 -label L6178 -label L6176 +jmp L6183 +label L6185 +label L6183 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 L6175 -label L6173 +label L6182 +label L6180 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 L6180 L6181 -label L6180 +brif 149 L6187 L6188 +label L6187 load 151 expected_type load 152 types___g_TID_STRING neq 153 151 152 -brif 153 L6183 L6184 -label L6183 +brif 153 L6190 L6191 +label L6190 strref 154 m19s555 strref 155 m19s570 load 156 expected_type @@ -102178,29 +102222,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 L6182 -label L6184 -label L6182 +jmp L6189 +label L6191 +label L6189 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 L6181 -label L6179 +label L6188 +label L6186 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 L6186 L6187 -label L6186 +brif 172 L6193 L6194 +label L6193 load 174 expected_type load 175 types___g_TID_BOOL neq 176 174 175 -brif 176 L6189 L6190 -label L6189 +brif 176 L6196 L6197 +label L6196 strref 177 m19s555 strref 178 m19s569 load 179 expected_type @@ -102211,39 +102255,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 L6188 -label L6190 -label L6188 +jmp L6195 +label L6197 +label L6195 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 L6187 -label L6185 +label L6194 +label L6192 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 L6192 L6193 -label L6192 +brif 195 L6199 L6200 +label L6199 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 L6193 -label L6191 +label L6200 +label L6198 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 L6195 L6196 -label L6195 +brif 205 L6202 L6203 +label L6202 load 207 pat load 208 expected_type load 209 scope_id @@ -102254,15 +102298,15 @@ load 213 info call 214 pith_struct_release void 1 213 iconst 215 0 ret 215 -label L6196 -label L6194 +label L6203 +label L6201 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 L6198 L6199 -label L6198 +brif 219 L6205 L6206 +label L6205 load 221 pat load 222 expected_type load 223 scope_id @@ -102273,15 +102317,15 @@ load 227 info call 228 pith_struct_release void 1 227 iconst 229 0 ret 229 -label L6199 -label L6197 +label L6206 +label L6204 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 L6201 L6202 -label L6201 +brif 233 L6208 L6209 +label L6208 load 235 pat load 236 expected_type load 237 scope_id @@ -102292,8 +102336,8 @@ load 241 info call 242 pith_struct_release void 1 241 iconst 243 0 ret 243 -label L6202 -label L6200 +label L6209 +label L6207 load 244 pat call 245 pith_struct_release void 1 244 load 246 info @@ -102314,8 +102358,8 @@ store enum_name 5 load 6 subject_type iconst 7 0 lt 8 6 7 -brif 8 L6204 L6205 -label L6204 +brif 8 L6211 L6212 +label L6211 load 9 outer call 10 pith_struct_release void 1 9 load 11 info @@ -102324,8 +102368,8 @@ load 13 enum_name call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6205 -label L6203 +label L6212 +label L6210 load 16 subject_type store tid 16 load 17 outer @@ -102338,21 +102382,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 L6207 L6208 -label L6207 +brif 24 L6214 L6215 +label L6214 load 26 outer field 27 26 64 int inner store tid 27 -jmp L6206 -label L6208 -label L6206 +jmp L6213 +label L6215 +label L6213 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_6212 32 +store __or_32_6219 32 load 33 info field 34 33 0 string kind strref 35 m19s34 @@ -102360,44 +102404,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_6212 36 -brif 36 L6213 L6212 -label L6212 +store __or_32_6219 36 +brif 36 L6220 L6219 +label L6219 load 40 info field 41 40 96 list_string variants load 42 name iconst 43 -1 -store __list_index_result_L6214 43 +store __list_index_result_L6221 43 iconst 44 0 -store __list_index_i_L6215 44 +store __list_index_i_L6222 44 call 45 pith_list_len int 1 41 -label L6216 -load 46 __list_index_i_L6215 +label L6223 +load 46 __list_index_i_L6222 lt 47 46 45 -brif 47 L6217 L6220 -label L6217 +brif 47 L6224 L6227 +label L6224 call 48 pith_list_get_value string 2 41 46 call 49 pith_cstring_eq bool 2 48 42 -brif 49 L6218 L6219 -label L6218 -store __list_index_result_L6214 46 -jmp L6220 -label L6219 +brif 49 L6225 L6226 +label L6225 +store __list_index_result_L6221 46 +jmp L6227 +label L6226 iconst 50 1 add 51 46 50 -store __list_index_i_L6215 51 -jmp L6216 -label L6220 -load 52 __list_index_result_L6214 +store __list_index_i_L6222 51 +jmp L6223 +label L6227 +load 52 __list_index_result_L6221 iconst 53 0 gte 54 52 53 iconst 56 1 sub 55 56 54 -store __or_32_6212 55 -label L6213 -load 57 __or_32_6212 -brif 57 L6210 L6211 -label L6210 +store __or_32_6219 55 +label L6220 +load 57 __or_32_6219 +brif 57 L6217 L6218 +label L6217 load 58 outer call 59 pith_struct_release void 1 58 load 60 info @@ -102406,8 +102450,8 @@ load 62 enum_name call 63 pith_cstring_release void 1 62 iconst 64 0 ret 64 -label L6211 -label L6209 +label L6218 +label L6216 load 65 enum_name load 66 info field 67 66 8 string name @@ -102475,17 +102519,17 @@ iconst 8 0 store __for_idx_284 8 store __for_len_284 7 store __for_iter_284 5 -label L6221 +label L6228 load 9 __for_idx_284 load 10 __for_len_284 lt 11 9 10 -brif 11 L6225 L6224 -label L6225 +brif 11 L6232 L6231 +label L6232 load 12 __for_iter_284 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6222 L6224 -label L6222 +brif 11 L6229 L6231 +label L6229 load 14 __for_iter_284 load 15 __for_idx_284 call 16 pith_list_get_value unknown 2 14 15 @@ -102496,44 +102540,44 @@ 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_6229 21 +store __or_21_6236 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_6229 25 -brif 25 L6230 L6229 -label L6229 +store __or_21_6236 25 +brif 25 L6237 L6236 +label L6236 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_6229 30 -label L6230 -load 32 __or_21_6229 -brif 32 L6227 L6228 -label L6227 +store __or_21_6236 30 +label L6237 +load 32 __or_21_6236 +brif 32 L6234 L6235 +label L6234 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 L6226 -label L6228 +jmp L6233 +label L6235 load 38 __loopvar_284_alt load 39 expected_type load 40 scope_id call 41 checker_check_pattern_match void 3 38 39 40 -label L6226 -label L6223 +label L6233 +label L6230 load 42 __for_idx_284 iconst 43 1 add 44 42 43 store __for_idx_284 44 -jmp L6221 -label L6224 +jmp L6228 +label L6231 load 45 __for_iter_284 call 46 pith_list_release_handle void 1 45 load 47 alt_node @@ -102547,24 +102591,24 @@ param base load 2 base load 3 type_name call 4 pith_cstring_eq bool 2 2 3 -brif 4 L6232 L6233 -label L6232 +brif 4 L6239 L6240 +label L6239 iconst 5 1 ret 5 -label L6233 -label L6231 +label L6240 +label L6238 load 6 type_name call 7 checker_get_generic_declaration_index int 1 6 store decl_idx 7 load 8 decl_idx iconst 9 0 lt 10 8 9 -brif 10 L6235 L6236 -label L6235 +brif 10 L6242 L6243 +label L6242 iconst 11 0 ret 11 -label L6236 -label L6234 +label L6243 +label L6241 load 12 decl_idx call 13 checker_generic_declaration_identity string 1 12 load 14 base @@ -102603,8 +102647,8 @@ field 16 15 8 string 1 call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L6238 L6239 -label L6238 +brif 19 L6245 L6246 +label L6245 load 20 parts call 21 pith_struct_release void 1 20 load 22 type_name @@ -102621,8 +102665,8 @@ load 32 sub call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L6239 -label L6237 +label L6246 +label L6244 load 35 type_name load 36 parts field 37 36 0 string 0 @@ -102641,47 +102685,47 @@ store enum_tid 46 load 47 expected_type iconst 48 0 gte 49 47 48 -brif 49 L6241 L6242 -label L6241 +brif 49 L6248 L6249 +label L6248 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_6246 54 +store __and_54_6253 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_6246 58 -brif 58 L6246 L6247 -label L6246 +store __and_54_6253 58 +brif 58 L6253 L6254 +label L6253 load 60 type_name load 61 einfo field 62 61 8 string name call 63 checker_extract_base_type_name string 1 62 call 64 checker_generic_pattern_names_base bool 2 60 63 call 65 pith_cstring_release void 1 63 -store __and_54_6246 64 -label L6247 -load 66 __and_54_6246 -brif 66 L6244 L6245 -label L6244 +store __and_54_6253 64 +label L6254 +load 66 __and_54_6253 +brif 66 L6251 L6252 +label L6251 load 67 expected_type store enum_tid 67 -jmp L6243 -label L6245 -label L6243 -jmp L6240 -label L6242 -label L6240 +jmp L6250 +label L6252 +label L6250 +jmp L6247 +label L6249 +label L6247 load 68 enum_tid iconst 69 0 lt 70 68 69 -brif 70 L6249 L6250 -label L6249 +brif 70 L6256 L6257 +label L6256 strref 71 m19s517 strref 72 m19s518 load 73 type_name @@ -102706,13 +102750,13 @@ load 91 sub call 92 pith_struct_release void 1 91 iconst 93 0 ret 93 -label L6250 -label L6248 +label L6257 +label L6255 load 94 enum_tid load 95 expected_type neq 96 94 95 -brif 96 L6252 L6253 -label L6252 +brif 96 L6259 L6260 +label L6259 strref 97 m19s555 strref 98 m19s562 load 99 type_name @@ -102746,8 +102790,8 @@ load 126 sub call 127 pith_struct_release void 1 126 iconst 128 0 ret 128 -label L6253 -label L6251 +label L6260 +label L6258 load 129 enum_info load 130 enum_tid call 131 types_get_type_info struct:TypeInfo 1 130 @@ -102760,8 +102804,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 L6255 L6256 -label L6255 +brif 136 L6262 L6263 +label L6262 strref 140 m19s555 load 141 type_name strref 142 m19s560 @@ -102786,8 +102830,8 @@ load 160 sub call 161 pith_struct_release void 1 160 iconst 162 0 ret 162 -label L6256 -label L6254 +label L6263 +label L6261 iconst 163 0 store found 163 iconst 164 0 @@ -102802,17 +102846,17 @@ store __for_len_285 168 store __for_iter_285 166 iconst 170 0 store __loopvar_285_v 170 -label L6257 +label L6264 load 171 __for_idx_285 load 172 __for_len_285 lt 173 171 172 -brif 173 L6261 L6260 -label L6261 +brif 173 L6268 L6267 +label L6268 load 174 __for_iter_285 call 175 pith_auto_len int 1 174 lt 173 171 175 -brif 173 L6258 L6260 -label L6258 +brif 173 L6265 L6267 +label L6265 load 176 __for_iter_285 load 177 __for_idx_285 call 178 pith_list_get_value_unchecked string 2 176 177 @@ -102822,8 +102866,8 @@ call 180 pith_cstring_retain void 1 179 load 181 __loopvar_285_v load 182 variant_name call 183 checker_strings_equal bool 2 181 182 -brif 183 L6263 L6264 -label L6263 +brif 183 L6270 L6271 +label L6270 iconst 184 1 store found 184 load 185 vidx @@ -102831,8 +102875,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 L6266 L6267 -label L6266 +brif 189 L6273 L6274 +label L6273 load 190 variant_fields load 191 enum_info field 192 191 104 list variant_types @@ -102847,8 +102891,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 L6269 L6270 -label L6269 +brif 202 L6276 L6277 +label L6276 strref 203 m19s553 load 204 variant_name strref 205 m19s559 @@ -102894,8 +102938,8 @@ load 244 sub call 245 pith_struct_release void 1 244 iconst 246 0 ret 246 -label L6270 -label L6268 +label L6277 +label L6275 iconst 247 0 store fidx 247 load 248 pat @@ -102906,17 +102950,17 @@ iconst 252 0 store __for_idx_286 252 store __for_len_286 251 store __for_iter_286 249 -label L6271 +label L6278 load 253 __for_idx_286 load 254 __for_len_286 lt 255 253 254 -brif 255 L6275 L6274 -label L6275 +brif 255 L6282 L6281 +label L6282 load 256 __for_iter_286 call 257 pith_auto_len int 1 256 lt 255 253 257 -brif 255 L6272 L6274 -label L6272 +brif 255 L6279 L6281 +label L6279 load 258 __for_iter_286 load 259 __for_idx_286 call 260 pith_list_get_value unknown 2 258 259 @@ -102925,8 +102969,8 @@ load 261 fidx load 262 variant_fields call 263 pith_list_len int 1 262 lt 264 261 263 -brif 264 L6277 L6278 -label L6277 +brif 264 L6284 L6285 +label L6284 load 265 sub load 266 __loopvar_286_sub_pat call 267 ast_get_node struct:Node 1 266 @@ -102937,8 +102981,8 @@ 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 L6280 L6281 -label L6280 +brif 272 L6287 L6288 +label L6287 load 274 sub field 275 274 8 string value call 276 pith_cstring_retain void 1 275 @@ -102965,42 +103009,42 @@ iconst 296 0 load 297 __loopvar_286_sub_pat call 298 scope_define_binding_at void 5 289 291 295 296 297 call 299 pith_cstring_release void 1 291 -jmp L6279 -label L6281 +jmp L6286 +label L6288 load 300 __loopvar_286_sub_pat load 301 variant_fields load 302 fidx call 303 pith_list_get_value_strict int 2 301 302 load 304 scope_id call 305 checker_check_pattern_match void 3 300 303 304 -label L6279 -jmp L6276 -label L6278 -label L6276 +label L6286 +jmp L6283 +label L6285 +label L6283 load 306 fidx iconst 307 1 -add 308 306 307 +addc 308 306 307 store fidx 308 -label L6273 +label L6280 load 309 __for_idx_286 iconst 310 1 add 311 309 310 store __for_idx_286 311 -jmp L6271 -label L6274 +jmp L6278 +label L6281 load 312 __for_iter_286 call 313 pith_list_release_handle void 1 312 -jmp L6265 -label L6267 -label L6265 -jmp L6262 -label L6264 -label L6262 +jmp L6272 +label L6274 +label L6272 +jmp L6269 +label L6271 +label L6269 load 314 vidx iconst 315 1 -add 316 314 315 +addc 316 314 315 store vidx 316 -label L6259 +label L6266 load 317 __loopvar_285_v call 318 pith_cstring_release void 1 317 iconst 319 0 @@ -103009,8 +103053,8 @@ load 320 __for_idx_285 iconst 321 1 add 322 320 321 store __for_idx_285 322 -jmp L6257 -label L6260 +jmp L6264 +label L6267 load 323 __loopvar_285_v call 324 pith_cstring_release void 1 323 load 325 __for_iter_285 @@ -103018,8 +103062,8 @@ call 326 pith_list_release_handle void 1 325 load 327 found iconst 328 0 eq 329 327 328 -brif 329 L6283 L6284 -label L6283 +brif 329 L6290 L6291 +label L6290 strref 330 m19s557 load 331 type_name strref 332 m19s556 @@ -103035,9 +103079,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 L6282 -label L6284 -label L6282 +jmp L6289 +label L6291 +label L6289 load 345 parts call 346 pith_struct_release void 1 345 load 347 type_name @@ -103073,8 +103117,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 L6286 L6287 -label L6286 +brif 11 L6293 L6294 +label L6293 strref 15 m19s555 strref 16 m19s554 load 17 expected_type @@ -103089,8 +103133,8 @@ load 25 info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L6287 -label L6285 +label L6294 +label L6292 load 28 pat field 29 28 16 list children call 30 pith_list_len int 1 29 @@ -103098,8 +103142,8 @@ load 31 info field 32 31 88 list elements call 33 pith_list_len int 1 32 neq 34 30 33 -brif 34 L6289 L6290 -label L6289 +brif 34 L6296 L6297 +label L6296 strref 35 m19s553 strref 36 m19s552 load 37 pat @@ -103127,8 +103171,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6290 -label L6288 +label L6297 +label L6295 iconst 61 0 store i 61 load 62 pat @@ -103139,17 +103183,17 @@ iconst 66 0 store __for_idx_287 66 store __for_len_287 65 store __for_iter_287 63 -label L6291 +label L6298 load 67 __for_idx_287 load 68 __for_len_287 lt 69 67 68 -brif 69 L6295 L6294 -label L6295 +brif 69 L6302 L6301 +label L6302 load 70 __for_iter_287 call 71 pith_auto_len int 1 70 lt 69 67 71 -brif 69 L6292 L6294 -label L6292 +brif 69 L6299 L6301 +label L6299 load 72 __for_iter_287 load 73 __for_idx_287 call 74 pith_list_get_value unknown 2 72 73 @@ -103159,8 +103203,8 @@ load 76 info field 77 76 88 list elements call 78 pith_list_len int 1 77 lt 79 75 78 -brif 79 L6297 L6298 -label L6297 +brif 79 L6304 L6305 +label L6304 load 80 __loopvar_287_sub_pat load 81 info field 82 81 88 list elements @@ -103168,20 +103212,20 @@ 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 L6296 -label L6298 -label L6296 +jmp L6303 +label L6305 +label L6303 load 87 i iconst 88 1 -add 89 87 88 +addc 89 87 88 store i 89 -label L6293 +label L6300 load 90 __for_idx_287 iconst 91 1 add 92 90 91 store __for_idx_287 92 -jmp L6291 -label L6294 +jmp L6298 +label L6301 load 93 __for_iter_287 call 94 pith_list_release_handle void 1 93 load 95 info @@ -103200,38 +103244,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 L6300 L6301 -label L6300 +brif 6 L6307 L6308 +label L6307 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 L6301 -label L6299 +label L6308 +label L6306 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 L6303 L6304 -label L6303 +brif 16 L6310 L6311 +label L6310 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 L6304 -label L6302 +label L6311 +label L6309 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 L6306 L6307 -label L6306 +brif 26 L6313 L6314 +label L6313 load 28 pat field 29 28 8 string value call 30 pith_cstring_retain void 1 29 @@ -103240,15 +103284,15 @@ call 32 pith_struct_release void 1 31 load 33 sub call 34 pith_struct_release void 1 33 ret 29 -label L6307 -label L6305 +label L6314 +label L6312 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 L6309 L6310 -label L6309 +brif 38 L6316 L6317 +label L6316 load 40 parts load 41 pat field 42 41 8 string value @@ -103260,8 +103304,8 @@ field 46 45 8 string 1 call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -brif 49 L6312 L6313 -label L6312 +brif 49 L6319 L6320 +label L6319 load 50 parts field 51 50 8 string 1 call 52 pith_cstring_retain void 1 51 @@ -103270,8 +103314,8 @@ call 54 pith_struct_release void 1 53 load 55 sub call 56 pith_struct_release void 1 55 ret 51 -label L6313 -label L6311 +label L6320 +label L6318 load 57 parts field 58 57 0 string 0 call 59 pith_cstring_retain void 1 58 @@ -103280,15 +103324,15 @@ call 61 pith_struct_release void 1 60 load 62 sub call 63 pith_struct_release void 1 62 ret 58 -label L6310 -label L6308 +label L6317 +label L6315 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 L6315 L6316 -label L6315 +brif 67 L6322 L6323 +label L6322 load 69 pat field 70 69 8 string value call 71 pith_cstring_retain void 1 70 @@ -103297,15 +103341,15 @@ call 73 pith_struct_release void 1 72 load 74 sub call 75 pith_struct_release void 1 74 ret 70 -label L6316 -label L6314 +label L6323 +label L6321 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 L6318 L6319 -label L6318 +brif 79 L6325 L6326 +label L6325 load 81 pat field 82 81 8 string value call 83 pith_cstring_retain void 1 82 @@ -103314,15 +103358,15 @@ call 85 pith_struct_release void 1 84 load 86 sub call 87 pith_struct_release void 1 86 ret 82 -label L6319 -label L6317 +label L6326 +label L6324 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 L6321 L6322 -label L6321 +brif 91 L6328 L6329 +label L6328 load 93 pat field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 @@ -103331,17 +103375,17 @@ iconst 97 0 store __for_idx_288 97 store __for_len_288 96 store __for_iter_288 94 -label L6323 +label L6330 load 98 __for_idx_288 load 99 __for_len_288 lt 100 98 99 -brif 100 L6327 L6326 -label L6327 +brif 100 L6334 L6333 +label L6334 load 101 __for_iter_288 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L6324 L6326 -label L6324 +brif 100 L6331 L6333 +label L6331 load 103 __for_iter_288 load 104 __for_idx_288 call 105 pith_list_get_value unknown 2 103 104 @@ -103352,7 +103396,7 @@ 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_6331 110 +store __and_110_6338 110 load 111 sub field 112 111 0 string kind strref 113 m19s545 @@ -103360,9 +103404,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_6331 114 -brif 114 L6331 L6332 -label L6331 +store __and_110_6338 114 +brif 114 L6338 L6339 +label L6338 load 118 sub field 119 118 0 string kind strref 120 m19s544 @@ -103370,11 +103414,11 @@ call 122 pith_cstring_eq bool 2 119 120 iconst 123 1 sub 121 123 122 call 124 pith_cstring_release void 1 120 -store __and_110_6331 121 -label L6332 -load 125 __and_110_6331 -brif 125 L6329 L6330 -label L6329 +store __and_110_6338 121 +label L6339 +load 125 __and_110_6338 +brif 125 L6336 L6337 +label L6336 strref 126 m19s36 load 127 __for_iter_288 call 128 pith_list_release_handle void 1 127 @@ -103383,15 +103427,15 @@ call 130 pith_struct_release void 1 129 load 131 sub call 132 pith_struct_release void 1 131 ret 126 -label L6330 -label L6328 -label L6325 +label L6337 +label L6335 +label L6332 load 133 __for_idx_288 iconst 134 1 add 135 133 134 store __for_idx_288 135 -jmp L6323 -label L6326 +jmp L6330 +label L6333 load 136 __for_iter_288 call 137 pith_list_release_handle void 1 136 strref 138 m19s150 @@ -103400,23 +103444,23 @@ call 140 pith_struct_release void 1 139 load 141 sub call 142 pith_struct_release void 1 141 ret 138 -label L6322 -label L6320 +label L6329 +label L6327 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 L6334 L6335 -label L6334 +brif 146 L6341 L6342 +label L6341 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 L6335 -label L6333 +label L6342 +label L6340 strref 153 m19s36 load 154 parts call 155 pith_struct_release void 1 154 @@ -103442,12 +103486,12 @@ iconst 6 0 store __for_idx_289 6 store __for_len_289 5 store __for_iter_289 4 -label L6336 +label L6343 load 7 __for_idx_289 load 8 __for_len_289 lt 9 7 8 -brif 9 L6337 L6339 -label L6337 +brif 9 L6344 L6346 +label L6344 load 10 __for_iter_289 load 11 __for_idx_289 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -103456,34 +103500,34 @@ load 13 __loopvar_289_v strref 14 m19s150 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L6341 L6342 -label L6341 +brif 15 L6348 L6349 +label L6348 load 17 subj_info call 18 pith_struct_release void 1 17 iconst 19 0 ret 19 -label L6342 -label L6340 -label L6338 +label L6349 +label L6347 +label L6345 load 20 __for_idx_289 iconst 21 1 add 22 20 21 store __for_idx_289 22 -jmp L6336 -label L6339 +jmp L6343 +label L6346 load 23 subject_type load 24 types___g_TID_BOOL eq 25 23 24 -brif 25 L6344 L6345 -label L6344 +brif 25 L6351 L6352 +label L6351 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 L6345 -label L6343 +label L6352 +label L6350 load 31 subj_info load 32 subject_type call 33 types_get_type_info struct:TypeInfo 1 32 @@ -103494,8 +103538,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 L6347 L6348 -label L6347 +brif 38 L6354 L6355 +label L6354 load 40 subj_info load 41 arm_values call 42 checker_check_enum_exhaustiveness void 2 40 41 @@ -103503,15 +103547,15 @@ load 43 subj_info call 44 pith_struct_release void 1 43 iconst 45 0 ret 45 -label L6348 -label L6346 +label L6355 +label L6353 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 L6350 L6351 -label L6350 +brif 49 L6357 L6358 +label L6357 iconst 51 0 store has_some 51 iconst 52 0 @@ -103522,12 +103566,12 @@ iconst 55 0 store __for_idx_290 55 store __for_len_290 54 store __for_iter_290 53 -label L6352 +label L6359 load 56 __for_idx_290 load 57 __for_len_290 lt 58 56 57 -brif 58 L6353 L6355 -label L6353 +brif 58 L6360 L6362 +label L6360 load 59 __for_iter_290 load 60 __for_idx_290 call 61 pith_list_get_value_unchecked string 2 59 60 @@ -103536,83 +103580,83 @@ load 62 __loopvar_290_v strref 63 m19s542 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L6357 L6358 -label L6357 +brif 64 L6364 L6365 +label L6364 iconst 66 1 store has_some 66 -jmp L6356 -label L6358 +jmp L6363 +label L6365 load 67 __loopvar_290_v strref 68 m19s150 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L6359 L6360 -label L6359 +brif 69 L6366 L6367 +label L6366 iconst 71 1 store has_some 71 -jmp L6356 -label L6360 -label L6356 +jmp L6363 +label L6367 +label L6363 load 72 __loopvar_290_v strref 73 m19s541 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6362 L6363 -label L6362 +brif 74 L6369 L6370 +label L6369 iconst 76 1 store has_none 76 -jmp L6361 -label L6363 +jmp L6368 +label L6370 load 77 __loopvar_290_v strref 78 m19s150 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L6364 L6365 -label L6364 +brif 79 L6371 L6372 +label L6371 iconst 81 1 store has_none 81 -jmp L6361 -label L6365 +jmp L6368 +label L6372 +label L6368 label L6361 -label L6354 load 82 __for_idx_290 iconst 83 1 add 84 82 83 store __for_idx_290 84 -jmp L6352 -label L6355 +jmp L6359 +label L6362 load 85 has_some iconst 87 1 sub 86 87 85 -brif 86 L6367 L6368 -label L6367 +brif 86 L6374 L6375 +label L6374 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 L6366 -label L6368 -label L6366 +jmp L6373 +label L6375 +label L6373 load 93 has_none iconst 95 1 sub 94 95 93 -brif 94 L6370 L6371 -label L6370 +brif 94 L6377 L6378 +label L6377 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 L6369 -label L6371 -label L6369 +jmp L6376 +label L6378 +label L6376 load 101 subj_info call 102 pith_struct_release void 1 101 iconst 103 0 ret 103 -label L6351 -label L6349 +label L6358 +label L6356 strref 104 m19s534 strref 105 m19s538 call 106 checker_diagnostics_report_error void 2 104 105 @@ -103635,12 +103679,12 @@ iconst 5 0 store __for_idx_291 5 store __for_len_291 4 store __for_iter_291 3 -label L6372 +label L6379 load 6 __for_idx_291 load 7 __for_len_291 lt 8 6 7 -brif 8 L6373 L6375 -label L6373 +brif 8 L6380 L6382 +label L6380 load 9 __for_iter_291 load 10 __for_idx_291 call 11 pith_list_get_value_unchecked string 2 9 10 @@ -103649,57 +103693,57 @@ load 12 __loopvar_291_v strref 13 m19s395 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6377 L6378 -label L6377 +brif 14 L6384 L6385 +label L6384 iconst 16 1 store has_true 16 -jmp L6376 -label L6378 -label L6376 +jmp L6383 +label L6385 +label L6383 load 17 __loopvar_291_v strref 18 m19s537 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L6380 L6381 -label L6380 +brif 19 L6387 L6388 +label L6387 iconst 21 1 store has_false 21 -jmp L6379 +jmp L6386 +label L6388 +label L6386 label L6381 -label L6379 -label L6374 load 22 __for_idx_291 iconst 23 1 add 24 22 23 store __for_idx_291 24 -jmp L6372 -label L6375 +jmp L6379 +label L6382 load 25 has_true iconst 26 0 eq 27 25 26 -brif 27 L6383 L6384 -label L6383 +brif 27 L6390 L6391 +label L6390 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 L6382 -label L6384 -label L6382 +jmp L6389 +label L6391 +label L6389 load 33 has_false iconst 34 0 eq 35 33 34 -brif 35 L6386 L6387 -label L6386 +brif 35 L6393 L6394 +label L6393 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 L6385 -label L6387 -label L6385 +jmp L6392 +label L6394 +label L6392 iconst 41 0 ret 41 endfunc @@ -103720,12 +103764,12 @@ iconst 10 0 store __for_idx_292 10 store __for_len_292 9 store __for_iter_292 7 -label L6388 +label L6395 load 11 __for_idx_292 load 12 __for_len_292 lt 13 11 12 -brif 13 L6389 L6391 -label L6389 +brif 13 L6396 L6398 +label L6396 load 14 __for_iter_292 load 15 __for_idx_292 call 16 pith_list_get_value_unchecked string 2 14 15 @@ -103738,12 +103782,12 @@ iconst 20 0 store __for_idx_293 20 store __for_len_293 19 store __for_iter_293 18 -label L6392 +label L6399 load 21 __for_idx_293 load 22 __for_len_293 lt 23 21 22 -brif 23 L6393 L6395 -label L6393 +brif 23 L6400 L6402 +label L6400 load 24 __for_iter_293 load 25 __for_idx_293 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -103751,46 +103795,46 @@ store __loopvar_293_v 26 load 27 __loopvar_293_v load 28 __loopvar_292_variant call 29 checker_strings_equal bool 2 27 28 -brif 29 L6397 L6398 -label L6397 +brif 29 L6404 L6405 +label L6404 iconst 30 1 store found 30 -jmp L6396 -label L6398 -label L6396 -label L6394 +jmp L6403 +label L6405 +label L6403 +label L6401 load 31 __for_idx_293 iconst 32 1 add 33 31 32 store __for_idx_293 33 -jmp L6392 -label L6395 +jmp L6399 +label L6402 load 34 found iconst 35 0 eq 36 34 35 -brif 36 L6400 L6401 -label L6400 +brif 36 L6407 L6408 +label L6407 load 37 missing load 38 __loopvar_292_variant call 39 pith_list_push_value void 2 37 38 -jmp L6399 -label L6401 -label L6399 -label L6390 +jmp L6406 +label L6408 +label L6406 +label L6397 load 40 __for_idx_292 iconst 41 1 add 42 40 41 store __for_idx_292 42 -jmp L6388 -label L6391 +jmp L6395 +label L6398 load 43 __for_iter_292 call 44 pith_list_release_handle void 1 43 load 45 missing call 46 pith_list_len int 1 45 iconst 47 0 gt 48 46 47 -brif 48 L6403 L6404 -label L6403 +brif 48 L6410 L6411 +label L6410 strref 49 m19s534 strref 50 m19s533 load 51 missing @@ -103803,9 +103847,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 L6402 -label L6404 -label L6402 +jmp L6409 +label L6411 +label L6409 load 61 missing call 62 pith_list_release_handle void 1 61 iconst 63 0 @@ -103830,12 +103874,12 @@ load 9 scope_id call 10 scope_create_scope int 1 9 store lambda_scope 10 iconst 11 1 -iconst 13 0 -sub 12 13 11 -store body_idx 12 +iconst 12 0 +subc 13 12 11 +store body_idx 13 iconst 14 0 iconst 15 1 -sub 16 14 15 +subc 16 14 15 store declared_return 16 load 17 node field 18 17 16 list children @@ -103845,17 +103889,17 @@ iconst 21 0 store __for_idx_294 21 store __for_len_294 20 store __for_iter_294 18 -label L6405 +label L6412 load 22 __for_idx_294 load 23 __for_len_294 lt 24 22 23 -brif 24 L6409 L6408 -label L6409 +brif 24 L6416 L6415 +label L6416 load 25 __for_iter_294 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6406 L6408 -label L6406 +brif 24 L6413 L6415 +label L6413 load 27 __for_iter_294 load 28 __for_idx_294 call 29 pith_list_get_value unknown 2 27 28 @@ -103870,15 +103914,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 L6411 L6412 -label L6411 +brif 37 L6418 L6419 +label L6418 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 L6414 L6415 -label L6414 +brif 43 L6421 L6422 +label L6421 load 44 cn field 45 44 16 list children iconst 46 0 @@ -103900,8 +103944,8 @@ load 59 ptid iconst 60 0 load 61 __loopvar_294_child call 62 scope_define_binding_at void 5 57 58 59 60 61 -jmp L6413 -label L6415 +jmp L6420 +label L6422 strref 63 m19s532 strref 64 m19s531 call 65 checker_diagnostics_report_error void 2 63 64 @@ -103910,49 +103954,49 @@ 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 L6413 -jmp L6410 -label L6412 +label L6420 +jmp L6417 +label L6419 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 L6416 L6417 -label L6416 +brif 74 L6423 L6424 +label L6423 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 L6419 L6420 -label L6419 +brif 80 L6426 L6427 +label L6426 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 L6418 -label L6420 -label L6418 -jmp L6410 -label L6417 +jmp L6425 +label L6427 +label L6425 +jmp L6417 +label L6424 load 86 __loopvar_294_child store body_idx 86 -label L6410 -label L6407 +label L6417 +label L6414 load 87 __for_idx_294 iconst 88 1 add 89 87 88 store __for_idx_294 89 -jmp L6405 -label L6408 +jmp L6412 +label L6415 load 90 __for_iter_294 call 91 pith_list_release_handle void 1 90 load 92 checker___g_checker_lambda_depth iconst 93 1 -add 94 92 93 +addc 94 92 93 store checker___g_checker_lambda_depth 94 load 95 checker___g_checker_lambda_scope store saved_lambda_scope 95 @@ -103963,8 +104007,8 @@ store ret_type 97 load 98 body_idx iconst 99 0 gte 100 98 99 -brif 100 L6422 L6423 -label L6422 +brif 100 L6429 L6430 +label L6429 load 101 body_node load 102 body_idx call 103 ast_get_node struct:Node 1 102 @@ -103975,15 +104019,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 L6425 L6426 -label L6425 +brif 108 L6432 L6433 +label L6432 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 L6428 L6429 -label L6428 +brif 114 L6435 L6436 +label L6435 load 115 body_node field 116 115 16 list children iconst 117 0 @@ -103994,27 +104038,27 @@ store ret_type 120 load 121 declared_return iconst 122 0 gte 123 121 122 -brif 123 L6431 L6432 -label L6431 +brif 123 L6438 L6439 +label L6438 iconst 124 0 -store __and_124_6436 124 +store __and_124_6443 124 load 125 ret_type call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -store __and_124_6436 128 -brif 128 L6436 L6437 -label L6436 +store __and_124_6443 128 +brif 128 L6443 L6444 +label L6443 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_6436 133 -label L6437 -load 134 __and_124_6436 -brif 134 L6434 L6435 -label L6434 +store __and_124_6443 133 +label L6444 +load 134 __and_124_6443 +brif 134 L6441 L6442 +label L6441 strref 135 m19s530 strref 136 m19s529 load 137 declared_return @@ -104034,38 +104078,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 L6433 -label L6435 -label L6433 +jmp L6440 +label L6442 +label L6440 load 154 declared_return store ret_type 154 -jmp L6430 -label L6432 -label L6430 -jmp L6427 -label L6429 -label L6427 -jmp L6424 -label L6426 +jmp L6437 +label L6439 +label L6437 +jmp L6434 +label L6436 +label L6434 +jmp L6431 +label L6433 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 L6438 L6439 -label L6438 +brif 158 L6445 L6446 +label L6445 load 160 checker___g_TID_LAMBDA_INFER store block_expect 160 load 161 declared_return iconst 162 0 gte 163 161 162 -brif 163 L6441 L6442 -label L6441 +brif 163 L6448 L6449 +label L6448 load 164 declared_return store block_expect 164 -jmp L6440 -label L6442 -label L6440 +jmp L6447 +label L6449 +label L6447 load 165 lambda_scope load 166 block_expect call 167 scope_create_function_scope int 2 165 166 @@ -104074,7 +104118,7 @@ load 168 checker___g_lambda_inferred_return store saved_infer 168 iconst 169 0 iconst 170 1 -sub 171 169 170 +subc 171 169 170 store checker___g_lambda_inferred_return 171 load 172 body_node load 173 block_scope @@ -104082,37 +104126,37 @@ call 174 checker_check_block_statement void 2 172 173 load 175 declared_return iconst 176 0 gte 177 175 176 -brif 177 L6444 L6445 -label L6444 +brif 177 L6451 L6452 +label L6451 load 178 declared_return store ret_type 178 -jmp L6443 -label L6445 +jmp L6450 +label L6452 load 179 checker___g_lambda_inferred_return iconst 180 0 gte 181 179 180 -brif 181 L6446 L6447 -label L6446 +brif 181 L6453 L6454 +label L6453 load 182 checker___g_lambda_inferred_return store ret_type 182 -jmp L6443 -label L6447 -label L6443 +jmp L6450 +label L6454 +label L6450 load 183 saved_infer store checker___g_lambda_inferred_return 183 -jmp L6424 -label L6439 +jmp L6431 +label L6446 load 184 body_idx load 185 lambda_scope call 186 checker_c_check_expr int 2 184 185 store ret_type 186 -label L6424 -jmp L6421 -label L6423 -label L6421 +label L6431 +jmp L6428 +label L6430 +label L6428 load 187 checker___g_checker_lambda_depth iconst 188 1 -sub 189 187 188 +subc 189 187 188 store checker___g_checker_lambda_depth 189 load 190 saved_lambda_scope store checker___g_checker_lambda_scope 190 @@ -104146,12 +104190,12 @@ param elem_type load 1 elem_type iconst 2 0 lt 3 1 2 -brif 3 L6449 L6450 -label L6449 +brif 3 L6456 L6457 +label L6456 load 4 elem_type ret 4 -label L6450 -label L6448 +label L6457 +label L6455 load 5 elem_type call 6 types_get_type_info struct:TypeInfo 1 5 field 7 6 0 string kind @@ -104161,12 +104205,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 L6452 L6453 -label L6452 +brif 11 L6459 L6460 +label L6459 load 14 elem_type ret 14 -label L6453 -label L6451 +label L6460 +label L6458 load 15 elem_type call 16 types_ti_optional struct:TypeInfo 1 15 call 17 types_add_type_info int 1 16 @@ -104187,12 +104231,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6455 L6456 -label L6455 +brif 9 L6462 L6463 +label L6462 load 10 tid_err ret 10 -label L6456 -label L6454 +label L6463 +label L6461 load 11 tid_err store elem_type 11 iconst 12 0 @@ -104205,17 +104249,17 @@ iconst 17 0 store __for_idx_295 17 store __for_len_295 16 store __for_iter_295 14 -label L6457 +label L6464 load 18 __for_idx_295 load 19 __for_len_295 lt 20 18 19 -brif 20 L6461 L6460 -label L6461 +brif 20 L6468 L6467 +label L6468 load 21 __for_iter_295 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L6458 L6460 -label L6458 +brif 20 L6465 L6467 +label L6465 load 23 __for_iter_295 load 24 __for_idx_295 call 25 pith_list_get_value unknown 2 23 24 @@ -104226,45 +104270,45 @@ 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 L6463 L6464 -label L6463 +brif 30 L6470 L6471 +label L6470 iconst 31 1 store saw_none 31 -jmp L6459 -label L6464 -label L6462 +jmp L6466 +label L6471 +label L6469 load 32 elem_type call 33 types_is_error_type bool 1 32 -brif 33 L6466 L6467 -label L6466 +brif 33 L6473 L6474 +label L6473 load 34 t store elem_type 34 -jmp L6465 -label L6467 +jmp L6472 +label L6474 load 35 t call 36 types_is_error_type bool 1 35 iconst 37 0 eq 38 36 37 -brif 38 L6468 L6469 -label L6468 +brif 38 L6475 L6476 +label L6475 iconst 39 0 -store __and_39_6473 39 +store __and_39_6480 39 load 40 t load 41 elem_type neq 42 40 41 -store __and_39_6473 42 -brif 42 L6473 L6474 -label L6473 +store __and_39_6480 42 +brif 42 L6480 L6481 +label L6480 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_6473 47 -label L6474 -load 48 __and_39_6473 -brif 48 L6471 L6472 -label L6471 +store __and_39_6480 47 +label L6481 +load 48 __and_39_6480 +brif 48 L6478 L6479 +label L6478 load 49 __loopvar_295_child strref 50 m19s520 strref 51 m19s528 @@ -104285,38 +104329,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 L6470 +jmp L6477 +label L6479 +label L6477 +jmp L6472 +label L6476 label L6472 -label L6470 -jmp L6465 -label L6469 -label L6465 -label L6459 +label L6466 load 69 __for_idx_295 iconst 70 1 add 71 69 70 store __for_idx_295 71 -jmp L6457 -label L6460 +jmp L6464 +label L6467 load 72 __for_iter_295 call 73 pith_list_release_handle void 1 72 load 74 saw_none -brif 74 L6476 L6477 -label L6476 +brif 74 L6483 L6484 +label L6483 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 L6477 -label L6475 +label L6484 +label L6482 load 78 elem_type call 79 types_is_error_type bool 1 78 -brif 79 L6479 L6480 -label L6479 +brif 79 L6486 L6487 +label L6486 load 80 tid_err ret 80 -label L6480 -label L6478 +label L6487 +label L6485 load 81 elem_type call 82 checker_type_intern_intern_list_type int 1 81 ret 82 @@ -104337,14 +104381,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L6482 L6483 -label L6482 +brif 10 L6489 L6490 +label L6489 load 11 tid_err load 12 entry call 13 pith_struct_release void 1 12 ret 11 -label L6483 -label L6481 +label L6490 +label L6488 load 14 tid_err store key_type 14 load 15 tid_err @@ -104359,17 +104403,17 @@ iconst 21 0 store __for_idx_296 21 store __for_len_296 20 store __for_iter_296 18 -label L6484 +label L6491 load 22 __for_idx_296 load 23 __for_len_296 lt 24 22 23 -brif 24 L6488 L6487 -label L6488 +brif 24 L6495 L6494 +label L6495 load 25 __for_iter_296 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6485 L6487 -label L6485 +brif 24 L6492 L6494 +label L6492 load 27 __for_iter_296 load 28 __for_idx_296 call 29 pith_list_get_value unknown 2 27 28 @@ -104384,15 +104428,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 L6490 L6491 -label L6490 +brif 37 L6497 L6498 +label L6497 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 L6493 L6494 -label L6493 +brif 43 L6500 L6501 +label L6500 load 44 entry field 45 44 16 list children iconst 46 0 @@ -104409,8 +104453,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 L6496 L6497 -label L6496 +brif 57 L6503 L6504 +label L6503 load 58 entry field 59 58 16 list children iconst 60 0 @@ -104420,8 +104464,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 L6495 -label L6497 +jmp L6502 +label L6504 load 67 entry field 68 67 16 list children iconst 69 0 @@ -104430,34 +104474,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 L6498 L6499 -label L6498 +brif 73 L6505 L6506 +label L6505 load 75 tid_err load 76 __for_iter_296 call 77 pith_list_release_handle void 1 76 load 78 entry call 79 pith_struct_release void 1 78 ret 75 -label L6499 +label L6506 load 80 key_type call 81 types_is_error_type bool 1 80 -brif 81 L6500 L6501 -label L6500 +brif 81 L6507 L6508 +label L6507 load 82 kt store key_type 82 -jmp L6495 -label L6501 +jmp L6502 +label L6508 load 83 kt call 84 types_is_error_type bool 1 83 iconst 85 0 eq 86 84 85 -brif 86 L6502 L6503 -label L6502 +brif 86 L6509 L6510 +label L6509 load 87 kt load 88 key_type neq 89 87 88 -brif 89 L6505 L6506 -label L6505 +brif 89 L6512 L6513 +label L6512 load 90 entry field 91 90 16 list children iconst 92 0 @@ -104467,52 +104511,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 L6504 -label L6506 -label L6504 -jmp L6495 -label L6503 -label L6495 +jmp L6511 +label L6513 +label L6511 +jmp L6502 +label L6510 +label L6502 load 99 vt call 100 types_is_none_type bool 1 99 -brif 100 L6508 L6509 -label L6508 +brif 100 L6515 L6516 +label L6515 iconst 101 1 store saw_none_value 101 -jmp L6507 -label L6509 +jmp L6514 +label L6516 load 102 val_type call 103 types_is_error_type bool 1 102 -brif 103 L6510 L6511 -label L6510 +brif 103 L6517 L6518 +label L6517 load 104 vt store val_type 104 -jmp L6507 -label L6511 +jmp L6514 +label L6518 load 105 vt call 106 types_is_error_type bool 1 105 iconst 107 0 eq 108 106 107 -brif 108 L6512 L6513 -label L6512 +brif 108 L6519 L6520 +label L6519 iconst 109 0 -store __and_109_6517 109 +store __and_109_6524 109 load 110 vt load 111 val_type neq 112 110 111 -store __and_109_6517 112 -brif 112 L6517 L6518 -label L6517 +store __and_109_6524 112 +brif 112 L6524 L6525 +label L6524 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_6517 117 -label L6518 -load 118 __and_109_6517 -brif 118 L6515 L6516 -label L6515 +store __and_109_6524 117 +label L6525 +load 118 __and_109_6524 +brif 118 L6522 L6523 +label L6522 load 119 entry field 120 119 16 list children iconst 121 1 @@ -104522,40 +104566,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 L6521 +label L6523 +label L6521 jmp L6514 -label L6516 +label L6520 label L6514 -jmp L6507 -label L6513 -label L6507 -jmp L6492 -label L6494 -label L6492 -jmp L6489 -label L6491 -label L6489 -label L6486 +jmp L6499 +label L6501 +label L6499 +jmp L6496 +label L6498 +label L6496 +label L6493 load 128 __for_idx_296 iconst 129 1 add 130 128 129 store __for_idx_296 130 -jmp L6484 -label L6487 +jmp L6491 +label L6494 load 131 __for_iter_296 call 132 pith_list_release_handle void 1 131 load 133 key_type call 134 types_is_error_type bool 1 133 -brif 134 L6520 L6521 -label L6520 +brif 134 L6527 L6528 +label L6527 load 135 tid_err load 136 entry call 137 pith_struct_release void 1 136 ret 135 -label L6521 -label L6519 +label L6528 +label L6526 load 138 saw_none_value -brif 138 L6523 L6524 -label L6523 +brif 138 L6530 L6531 +label L6530 load 139 key_type load 140 val_type call 141 checker_element_type_with_none int 1 140 @@ -104563,18 +104607,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 L6524 -label L6522 +label L6531 +label L6529 load 145 val_type call 146 types_is_error_type bool 1 145 -brif 146 L6526 L6527 -label L6526 +brif 146 L6533 L6534 +label L6533 load 147 tid_err load 148 entry call 149 pith_struct_release void 1 148 ret 147 -label L6527 -label L6525 +label L6534 +label L6532 load 150 key_type load 151 val_type call 152 checker_type_intern_intern_map_type int 2 150 151 @@ -104598,12 +104642,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6529 L6530 -label L6529 +brif 9 L6536 L6537 +label L6536 load 10 tid_err ret 10 -label L6530 -label L6528 +label L6537 +label L6535 load 11 tid_err store elem_type 11 load 12 node @@ -104614,17 +104658,17 @@ iconst 16 0 store __for_idx_297 16 store __for_len_297 15 store __for_iter_297 13 -label L6531 +label L6538 load 17 __for_idx_297 load 18 __for_len_297 lt 19 17 18 -brif 19 L6535 L6534 -label L6535 +brif 19 L6542 L6541 +label L6542 load 20 __for_iter_297 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L6532 L6534 -label L6532 +brif 19 L6539 L6541 +label L6539 load 22 __for_iter_297 load 23 __for_idx_297 call 24 pith_list_get_value unknown 2 22 23 @@ -104635,89 +104679,89 @@ 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 L6537 L6538 -label L6537 +brif 29 L6544 L6545 +label L6544 load 30 __loopvar_297_child strref 31 m19s520 strref 32 m19s522 call 33 checker_diagnostics_report_error_at void 3 30 31 32 call 34 pith_cstring_release void 1 31 call 35 pith_cstring_release void 1 32 -jmp L6536 -label L6538 +jmp L6543 +label L6545 load 36 __loopvar_297_child load 37 t strref 38 m19s521 call 39 checker_reject_unhashable_component bool 3 36 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L6539 L6540 -label L6539 +brif 39 L6546 L6547 +label L6546 load 41 tid_err load 42 __for_iter_297 call 43 pith_list_release_handle void 1 42 ret 41 -label L6540 +label L6547 load 44 elem_type call 45 types_is_error_type bool 1 44 -brif 45 L6541 L6542 -label L6541 +brif 45 L6548 L6549 +label L6548 load 46 t store elem_type 46 -jmp L6536 -label L6542 +jmp L6543 +label L6549 load 47 t call 48 types_is_error_type bool 1 47 iconst 49 0 eq 50 48 49 -brif 50 L6543 L6544 -label L6543 +brif 50 L6550 L6551 +label L6550 iconst 51 0 -store __and_51_6548 51 +store __and_51_6555 51 load 52 t load 53 elem_type neq 54 52 53 -store __and_51_6548 54 -brif 54 L6548 L6549 -label L6548 +store __and_51_6555 54 +brif 54 L6555 L6556 +label L6555 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_6548 59 -label L6549 -load 60 __and_51_6548 -brif 60 L6546 L6547 -label L6546 +store __and_51_6555 59 +label L6556 +load 60 __and_51_6555 +brif 60 L6553 L6554 +label L6553 load 61 __loopvar_297_child strref 62 m19s520 strref 63 m19s519 call 64 checker_diagnostics_report_error_at void 3 61 62 63 call 65 pith_cstring_release void 1 62 call 66 pith_cstring_release void 1 63 -jmp L6545 -label L6547 -label L6545 -jmp L6536 -label L6544 -label L6536 -label L6533 +jmp L6552 +label L6554 +label L6552 +jmp L6543 +label L6551 +label L6543 +label L6540 load 67 __for_idx_297 iconst 68 1 add 69 67 68 store __for_idx_297 69 -jmp L6531 -label L6534 +jmp L6538 +label L6541 load 70 __for_iter_297 call 71 pith_list_release_handle void 1 70 load 72 elem_type call 73 types_is_error_type bool 1 72 -brif 73 L6551 L6552 -label L6551 +brif 73 L6558 L6559 +label L6558 load 74 tid_err ret 74 -label L6552 -label L6550 +label L6559 +label L6557 load 75 elem_type call 76 checker_type_intern_intern_set_type int 1 75 ret 76 @@ -104741,17 +104785,17 @@ iconst 10 0 store __for_idx_298 10 store __for_len_298 9 store __for_iter_298 7 -label L6553 +label L6560 load 11 __for_idx_298 load 12 __for_len_298 lt 13 11 12 -brif 13 L6557 L6556 -label L6557 +brif 13 L6564 L6563 +label L6564 load 14 __for_iter_298 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6554 L6556 -label L6554 +brif 13 L6561 L6563 +label L6561 load 16 __for_iter_298 load 17 __for_idx_298 call 18 pith_list_get_value unknown 2 16 17 @@ -104761,13 +104805,13 @@ load 20 __loopvar_298_child load 21 scope_id call 22 checker_c_check_expr int 2 20 21 call 23 pith_list_push_value void 2 19 22 -label L6555 +label L6562 load 24 __for_idx_298 iconst 25 1 add 26 24 25 store __for_idx_298 26 -jmp L6553 -label L6556 +jmp L6560 +label L6563 load 27 __for_iter_298 call 28 pith_list_release_handle void 1 27 load 29 elems @@ -104801,8 +104845,8 @@ store struct_tid 10 load 11 struct_tid iconst 12 0 lt 13 11 12 -brif 13 L6559 L6560 -label L6559 +brif 13 L6566 L6567 +label L6566 strref 14 m19s517 strref 15 m19s518 load 16 struct_name @@ -104817,8 +104861,8 @@ call 24 pith_cstring_release void 1 23 load 25 info call 26 pith_struct_release void 1 25 ret 22 -label L6560 -label L6558 +label L6567 +label L6565 load 27 info load 28 struct_tid call 29 types_get_type_info struct:TypeInfo 1 28 @@ -104831,8 +104875,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 L6562 L6563 -label L6562 +brif 34 L6569 L6570 +label L6569 strref 38 m19s517 load 39 struct_name strref 40 m19s516 @@ -104847,8 +104891,8 @@ call 48 pith_cstring_release void 1 47 load 49 info call 50 pith_struct_release void 1 49 ret 46 -label L6563 -label L6561 +label L6570 +label L6568 load 51 node field 52 51 16 list children call 53 pith_list_len int 1 52 @@ -104856,8 +104900,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 L6565 L6566 -label L6565 +brif 57 L6572 L6573 +label L6572 strref 58 m19s514 load 59 struct_name strref 60 m19s515 @@ -104890,8 +104934,8 @@ call 86 pith_cstring_release void 1 85 load 87 info call 88 pith_struct_release void 1 87 ret 84 -label L6566 -label L6564 +label L6573 +label L6571 load 89 struct_name load 90 info call 91 checker_struct_min_required_fields int 2 89 90 @@ -104901,8 +104945,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 L6568 L6569 -label L6568 +brif 96 L6575 L6576 +label L6575 strref 97 m19s514 load 98 struct_name strref 99 m19s513 @@ -104933,8 +104977,8 @@ call 123 pith_cstring_release void 1 122 load 124 info call 125 pith_struct_release void 1 124 ret 121 -label L6569 -label L6567 +label L6576 +label L6574 iconst 126 0 store idx 126 load 127 node @@ -104945,17 +104989,17 @@ iconst 131 0 store __for_idx_299 131 store __for_len_299 130 store __for_iter_299 128 -label L6570 +label L6577 load 132 __for_idx_299 load 133 __for_len_299 lt 134 132 133 -brif 134 L6574 L6573 -label L6574 +brif 134 L6581 L6580 +label L6581 load 135 __for_iter_299 call 136 pith_auto_len int 1 135 lt 134 132 136 -brif 134 L6571 L6573 -label L6571 +brif 134 L6578 L6580 +label L6578 load 137 __for_iter_299 load 138 __for_idx_299 call 139 pith_list_get_value unknown 2 137 138 @@ -104968,15 +105012,15 @@ load 143 arg_type call 144 types_is_error_type bool 1 143 iconst 145 0 eq 146 144 145 -brif 146 L6576 L6577 -label L6576 +brif 146 L6583 L6584 +label L6583 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 L6579 L6580 -label L6579 +brif 151 L6586 L6587 +label L6586 load 152 info field 153 152 24 list field_types load 154 idx @@ -104988,23 +105032,23 @@ load 158 expected call 159 checker_optional_target_accepts_value bool 3 156 157 158 iconst 160 0 eq 161 159 160 -brif 161 L6582 L6583 -label L6582 +brif 161 L6589 L6590 +label L6589 load 162 __loopvar_299_child load 163 expected load 164 scope_id call 165 checker_collection_literal_matches_target bool 3 162 163 164 iconst 166 0 eq 167 165 166 -brif 167 L6585 L6586 -label L6585 +brif 167 L6592 L6593 +label L6592 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 L6588 L6589 -label L6588 +brif 172 L6595 L6596 +label L6595 load 173 __loopvar_299_child strref 174 m19s511 strref 175 m19s510 @@ -105035,32 +105079,32 @@ 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 L6587 -label L6589 +jmp L6594 +label L6596 +label L6594 +jmp L6591 +label L6593 +label L6591 +jmp L6588 +label L6590 +label L6588 +jmp L6585 label L6587 -jmp L6584 -label L6586 +label L6585 +jmp L6582 label L6584 -jmp L6581 -label L6583 -label L6581 -jmp L6578 -label L6580 -label L6578 -jmp L6575 -label L6577 -label L6575 +label L6582 load 203 idx iconst 204 1 -add 205 203 204 +addc 205 203 204 store idx 205 -label L6572 +label L6579 load 206 __for_idx_299 iconst 207 1 add 208 206 207 store __for_idx_299 208 -jmp L6570 -label L6573 +jmp L6577 +label L6580 load 209 __for_iter_299 call 210 pith_list_release_handle void 1 209 load 211 struct_tid @@ -105086,8 +105130,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6591 L6592 -label L6591 +brif 7 L6598 L6599 +label L6598 strref 8 m19s490 strref 9 m19s507 call 10 checker_diagnostics_report_error void 2 8 9 @@ -105097,8 +105141,8 @@ load 13 types___g_TID_ERR load 14 inner_node call 15 pith_struct_release void 1 14 ret 13 -label L6592 -label L6590 +label L6599 +label L6597 load 16 inner_node load 17 node field 18 17 16 list children @@ -105108,7 +105152,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_6596 23 +store __and_23_6603 23 load 24 inner_node field 25 24 0 string kind strref 26 m19s394 @@ -105116,9 +105160,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_6596 27 -brif 27 L6596 L6597 -label L6596 +store __and_23_6603 27 +brif 27 L6603 L6604 +label L6603 load 31 inner_node field 32 31 0 string kind strref 33 m19s464 @@ -105126,11 +105170,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_6596 34 -label L6597 -load 38 __and_23_6596 -brif 38 L6594 L6595 -label L6594 +store __and_23_6603 34 +label L6604 +load 38 __and_23_6603 +brif 38 L6601 L6602 +label L6601 strref 39 m19s490 strref 40 m19s507 call 41 checker_diagnostics_report_error void 2 39 40 @@ -105140,8 +105184,8 @@ load 44 types___g_TID_ERR load 45 inner_node call 46 pith_struct_release void 1 45 ret 44 -label L6595 -label L6593 +label L6602 +label L6600 load 47 node field 48 47 16 list children iconst 49 0 @@ -105151,14 +105195,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 L6599 L6600 -label L6599 +brif 54 L6606 L6607 +label L6606 load 55 types___g_TID_ERR load 56 inner_node call 57 pith_struct_release void 1 56 ret 55 -label L6600 -label L6598 +label L6607 +label L6605 iconst 58 1 store first_arg 58 load 59 inner_node @@ -105166,13 +105210,13 @@ 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 L6602 L6603 -label L6602 +brif 62 L6609 L6610 +label L6609 iconst 64 0 store first_arg 64 -jmp L6601 -label L6603 -label L6601 +jmp L6608 +label L6610 +label L6608 load 65 inner_node field 66 65 16 list children call 67 pith_list_retain_handle void 1 66 @@ -105181,17 +105225,17 @@ iconst 69 0 store __for_idx_300 69 store __for_len_300 68 store __for_iter_300 66 -label L6604 +label L6611 load 70 __for_idx_300 load 71 __for_len_300 lt 72 70 71 -brif 72 L6608 L6607 -label L6608 +brif 72 L6615 L6614 +label L6615 load 73 __for_iter_300 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L6605 L6607 -label L6605 +brif 72 L6612 L6614 +label L6612 load 75 __for_iter_300 load 76 __for_idx_300 call 77 pith_list_get_value unknown 2 75 76 @@ -105199,35 +105243,35 @@ store __loopvar_300_child 77 load 78 __for_idx_300 store __loopvar_300_i 78 iconst 79 0 -store __and_79_6612 79 +store __and_79_6619 79 load 80 __loopvar_300_i load 81 first_arg gte 82 80 81 -store __and_79_6612 82 -brif 82 L6612 L6613 -label L6612 +store __and_79_6619 82 +brif 82 L6619 L6620 +label L6619 load 83 __loopvar_300_child call 84 checker_report_spawn_arg_try bool 1 83 -store __and_79_6612 84 -label L6613 -load 85 __and_79_6612 -brif 85 L6610 L6611 -label L6610 +store __and_79_6619 84 +label L6620 +load 85 __and_79_6619 +brif 85 L6617 L6618 +label L6617 load 86 types___g_TID_ERR load 87 __for_iter_300 call 88 pith_list_release_handle void 1 87 load 89 inner_node call 90 pith_struct_release void 1 89 ret 86 -label L6611 -label L6609 -label L6606 +label L6618 +label L6616 +label L6613 load 91 __for_idx_300 iconst 92 1 add 93 91 92 store __for_idx_300 93 -jmp L6604 -label L6607 +jmp L6611 +label L6614 load 94 __for_iter_300 call 95 pith_list_release_handle void 1 94 load 96 inner_node @@ -105255,25 +105299,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_6617 6 +store __or_6_6624 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_6617 10 -brif 10 L6618 L6617 -label L6617 +store __or_6_6624 10 +brif 10 L6625 L6624 +label L6624 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_6617 15 -label L6618 -load 17 __or_6_6617 -brif 17 L6615 L6616 -label L6615 +store __or_6_6624 15 +label L6625 +load 17 __or_6_6624 +brif 17 L6622 L6623 +label L6622 load 18 idx strref 19 m19s490 strref 20 m19s504 @@ -105286,8 +105330,8 @@ iconst 26 1 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L6616 -label L6614 +label L6623 +label L6621 load 29 node field 30 29 16 list children call 31 pith_list_retain_handle void 1 30 @@ -105296,40 +105340,40 @@ iconst 33 0 store __for_idx_301 33 store __for_len_301 32 store __for_iter_301 30 -label L6619 +label L6626 load 34 __for_idx_301 load 35 __for_len_301 lt 36 34 35 -brif 36 L6623 L6622 -label L6623 +brif 36 L6630 L6629 +label L6630 load 37 __for_iter_301 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L6620 L6622 -label L6620 +brif 36 L6627 L6629 +label L6627 load 39 __for_iter_301 load 40 __for_idx_301 call 41 pith_list_get_value unknown 2 39 40 store __loopvar_301_child 41 load 42 __loopvar_301_child call 43 checker_report_spawn_arg_try bool 1 42 -brif 43 L6625 L6626 -label L6625 +brif 43 L6632 L6633 +label L6632 iconst 44 1 load 45 __for_iter_301 call 46 pith_list_release_handle void 1 45 load 47 node call 48 pith_struct_release void 1 47 ret 44 -label L6626 -label L6624 -label L6621 +label L6633 +label L6631 +label L6628 load 49 __for_idx_301 iconst 50 1 add 51 49 50 store __for_idx_301 51 -jmp L6619 -label L6622 +jmp L6626 +label L6629 load 52 __for_iter_301 call 53 pith_list_release_handle void 1 52 iconst 54 0 @@ -105354,17 +105398,17 @@ iconst 7 0 store __for_idx_302 7 store __for_len_302 6 store __for_iter_302 4 -label L6627 +label L6634 load 8 __for_idx_302 load 9 __for_len_302 lt 10 8 9 -brif 10 L6631 L6630 -label L6631 +brif 10 L6638 L6637 +label L6638 load 11 __for_iter_302 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L6628 L6630 -label L6628 +brif 10 L6635 L6637 +label L6635 load 13 __for_iter_302 load 14 __for_idx_302 call 15 pith_list_get_value unknown 2 13 14 @@ -105374,11 +105418,11 @@ store __loopvar_302_i 16 load 17 __loopvar_302_i load 18 first_arg lt 19 17 18 -brif 19 L6633 L6634 -label L6633 -jmp L6629 -label L6634 -label L6632 +brif 19 L6640 L6641 +label L6640 +jmp L6636 +label L6641 +label L6639 load 20 __loopvar_302_child store expr_idx 20 load 21 arg_node @@ -105387,44 +105431,44 @@ 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_6638 25 +store __and_25_6645 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_6638 29 -brif 29 L6638 L6639 -label L6638 +store __and_25_6645 29 +brif 29 L6645 L6646 +label L6645 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_6638 35 -label L6639 -load 36 __and_25_6638 -brif 36 L6636 L6637 -label L6636 +store __and_25_6645 35 +label L6646 +load 36 __and_25_6645 +brif 36 L6643 L6644 +label L6643 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 L6635 -label L6637 -label L6635 +jmp L6642 +label L6644 +label L6642 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 L6629 +label L6636 load 45 __for_idx_302 iconst 46 1 add 47 45 46 store __for_idx_302 47 -jmp L6627 -label L6630 +jmp L6634 +label L6637 load 48 __for_iter_302 call 49 pith_list_release_handle void 1 48 load 50 arg_node @@ -105445,8 +105489,8 @@ load 5 expr_idx call 6 checker_spawn_arg_shares_collection bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L6641 L6642 -label L6641 +brif 7 L6648 L6649 +label L6648 load 9 kind call 10 pith_cstring_release void 1 9 load 11 seen @@ -105455,8 +105499,8 @@ load 13 path call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6642 -label L6640 +label L6649 +label L6647 load 16 expr_idx call 17 checker_c_get_expr_type int 1 16 store tid 17 @@ -105469,35 +105513,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_6646 25 +store __or_25_6653 25 iconst 26 0 -store __or_26_6646 26 +store __or_26_6653 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_6646 29 -brif 29 L6647 L6646 -label L6646 +store __or_26_6653 29 +brif 29 L6654 L6653 +label L6653 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_6646 33 -label L6647 -load 35 __or_26_6646 -store __or_25_6646 35 -brif 35 L6649 L6648 -label L6648 +store __or_26_6653 33 +label L6654 +load 35 __or_26_6653 +store __or_25_6653 35 +brif 35 L6656 L6655 +label L6655 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_6646 38 -label L6649 -load 40 __or_25_6646 -brif 40 L6644 L6645 -label L6644 +store __or_25_6653 38 +label L6656 +load 40 __or_25_6653 +brif 40 L6651 L6652 +label L6651 load 41 expr_idx strref 42 m19s496 load 43 refused @@ -105531,8 +105575,8 @@ load 70 path call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L6645 -label L6643 +label L6652 +label L6650 load 73 seen call 74 pith_map_new_int map_int 0 call 75 pith_map_release_handle void 1 73 @@ -105589,9 +105633,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_6653 6 +store __and_6_6660 6 iconst 7 0 -store __and_7_6653 7 +store __and_7_6660 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -105599,9 +105643,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_6653 11 -brif 11 L6653 L6654 -label L6653 +store __and_7_6660 11 +brif 11 L6660 L6661 +label L6660 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -105609,12 +105653,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_6653 18 -label L6654 -load 22 __and_7_6653 -store __and_6_6653 22 -brif 22 L6655 L6656 -label L6655 +store __and_7_6660 18 +label L6661 +load 22 __and_7_6660 +store __and_6_6660 22 +brif 22 L6662 L6663 +label L6662 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -105622,17 +105666,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_6653 26 -label L6656 -load 30 __and_6_6653 -brif 30 L6651 L6652 -label L6651 +store __and_6_6660 26 +label L6663 +load 30 __and_6_6660 +brif 30 L6658 L6659 +label L6658 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6652 -label L6650 +label L6659 +label L6657 load 34 expr_idx call 35 checker_c_get_expr_type int 1 34 call 36 checker_holds_shared_buffer_type bool 1 35 @@ -105659,24 +105703,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_6660 9 +store __and_9_6667 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_6660 13 -brif 13 L6660 L6661 -label L6660 +store __and_9_6667 13 +brif 13 L6667 L6668 +label L6667 load 15 info field 16 15 64 int inner iconst 17 0 gte 18 16 17 -store __and_9_6660 18 -label L6661 -load 19 __and_9_6660 -brif 19 L6658 L6659 -label L6658 +store __and_9_6667 18 +label L6668 +load 19 __and_9_6667 +brif 19 L6665 L6666 +label L6665 load 20 info field 21 20 64 int inner load 22 seen @@ -105688,10 +105732,10 @@ call 27 pith_cstring_release void 1 26 load 28 inner call 29 pith_cstring_release void 1 28 ret 23 -label L6659 -label L6657 +label L6666 +label L6664 iconst 30 0 -store __or_30_6665 30 +store __or_30_6672 30 load 31 info field 32 31 0 string kind strref 33 m19s35 @@ -105699,17 +105743,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_6665 34 -brif 34 L6666 L6665 -label L6665 +store __or_30_6672 34 +brif 34 L6673 L6672 +label L6672 load 38 seen load 39 tid call 40 map_contains_ikey bool 2 38 39 -store __or_30_6665 40 -label L6666 -load 41 __or_30_6665 -brif 41 L6663 L6664 -label L6663 +store __or_30_6672 40 +label L6673 +load 41 __or_30_6672 +brif 41 L6670 L6671 +label L6670 strref 42 m19s36 load 43 info call 44 pith_struct_release void 1 43 @@ -105718,8 +105762,8 @@ call 46 pith_cstring_release void 1 45 load 47 inner call 48 pith_cstring_release void 1 47 ret 42 -label L6664 -label L6662 +label L6671 +label L6669 load 49 seen load 50 tid iconst 51 1 @@ -105734,17 +105778,17 @@ store __for_len_303 56 store __for_iter_303 54 iconst 58 0 store __loopvar_303_fname 58 -label L6667 +label L6674 load 59 __for_idx_303 load 60 __for_len_303 lt 61 59 60 -brif 61 L6671 L6670 -label L6671 +brif 61 L6678 L6677 +label L6678 load 62 __for_iter_303 call 63 pith_auto_len int 1 62 lt 61 59 63 -brif 61 L6668 L6670 -label L6668 +brif 61 L6675 L6677 +label L6675 load 64 __for_iter_303 load 65 __for_idx_303 call 66 pith_list_get_value_unchecked string 2 64 65 @@ -105754,7 +105798,7 @@ store __loopvar_303_i 67 load 68 __loopvar_303_fname call 69 pith_cstring_retain void 1 68 iconst 70 0 -store __or_70_6675 70 +store __or_70_6682 70 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -105767,9 +105811,9 @@ 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_6675 81 -brif 81 L6676 L6675 -label L6675 +store __or_70_6682 81 +brif 81 L6683 L6682 +label L6682 load 83 checker___g_struct_field_frozen load 84 tid call 85 int_to_string string 1 84 @@ -105782,14 +105826,14 @@ 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_6675 93 -label L6676 -load 95 __or_70_6675 -brif 95 L6673 L6674 -label L6673 -jmp L6669 -label L6674 -label L6672 +store __or_70_6682 93 +label L6683 +load 95 __or_70_6682 +brif 95 L6680 L6681 +label L6680 +jmp L6676 +label L6681 +label L6679 load 96 info field 97 96 24 list field_types load 98 __loopvar_303_i @@ -105804,35 +105848,35 @@ 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_6680 107 +store __or_107_6687 107 iconst 108 0 -store __or_108_6680 108 +store __or_108_6687 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_6680 111 -brif 111 L6681 L6680 -label L6680 +store __or_108_6687 111 +brif 111 L6688 L6687 +label L6687 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_6680 115 -label L6681 -load 117 __or_108_6680 -store __or_107_6680 117 -brif 117 L6683 L6682 -label L6682 +store __or_108_6687 115 +label L6688 +load 117 __or_108_6687 +store __or_107_6687 117 +brif 117 L6690 L6689 +label L6689 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_6680 120 -label L6683 -load 122 __or_107_6680 -brif 122 L6678 L6679 -label L6678 +store __or_107_6687 120 +label L6690 +load 122 __or_107_6687 +brif 122 L6685 L6686 +label L6685 load 123 __loopvar_303_fname call 124 pith_cstring_retain void 1 123 load 125 __loopvar_303_fname @@ -105846,8 +105890,8 @@ call 132 pith_cstring_release void 1 131 load 133 inner call 134 pith_cstring_release void 1 133 ret 123 -label L6679 -label L6677 +label L6686 +label L6684 load 135 inner load 136 ftid load 137 seen @@ -105860,8 +105904,8 @@ 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 L6685 L6686 -label L6685 +brif 142 L6692 L6693 +label L6692 load 146 __loopvar_303_fname strref 147 m19s149 concat 148 146 147 @@ -105880,9 +105924,9 @@ call 160 pith_cstring_release void 1 159 load 161 inner call 162 pith_cstring_release void 1 161 ret 151 -label L6686 -label L6684 -label L6669 +label L6693 +label L6691 +label L6676 load 163 __loopvar_303_fname call 164 pith_cstring_release void 1 163 iconst 165 0 @@ -105891,8 +105935,8 @@ load 166 __for_idx_303 iconst 167 1 add 168 166 167 store __for_idx_303 168 -jmp L6667 -label L6670 +jmp L6674 +label L6677 load 169 __loopvar_303_fname call 170 pith_cstring_release void 1 169 load 171 __for_iter_303 @@ -105924,8 +105968,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6688 L6689 -label L6688 +brif 7 L6695 L6696 +label L6695 strref 8 m19s490 strref 9 m19s491 call 10 checker_diagnostics_report_error void 2 8 9 @@ -105935,8 +105979,8 @@ load 13 types___g_TID_ERR load 14 info call 15 pith_struct_release void 1 14 ret 13 -label L6689 -label L6687 +label L6696 +label L6694 load 16 node field 17 16 16 list children iconst 18 0 @@ -105946,14 +105990,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 L6691 L6692 -label L6691 +brif 23 L6698 L6699 +label L6698 load 24 types___g_TID_ERR load 25 info call 26 pith_struct_release void 1 25 ret 24 -label L6692 -label L6690 +label L6699 +label L6697 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -105964,15 +106008,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 L6694 L6695 -label L6694 +brif 34 L6701 L6702 +label L6701 load 36 info field 37 36 64 int inner load 38 info call 39 pith_struct_release void 1 38 ret 37 -label L6695 -label L6693 +label L6702 +label L6700 strref 40 m19s490 strref 41 m19s489 load 42 inner @@ -106007,31 +106051,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 L6697 L6698 -label L6697 +brif 10 L6704 L6705 +label L6704 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 L6698 -label L6696 +label L6705 +label L6703 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 L6700 L6701 -label L6700 +brif 20 L6707 L6708 +label L6707 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 L6701 -label L6699 +label L6708 +label L6706 load 27 types___g_TID_ERR load 28 decl call 29 pith_struct_release void 1 28 @@ -106091,11 +106135,11 @@ call 29 types_lookup_type_id int 1 28 store existing 29 load 30 existing iconst 31 1 -iconst 33 0 -sub 32 33 31 -neq 34 30 32 -brif 34 L6703 L6704 -label L6703 +iconst 32 0 +subc 33 32 31 +neq 34 30 33 +brif 34 L6710 L6711 +label L6710 load 35 existing load 36 decl call 37 pith_struct_release void 1 36 @@ -106124,8 +106168,8 @@ call 59 pith_struct_release void 1 58 load 60 fname call 61 pith_cstring_release void 1 60 ret 35 -label L6704 -label L6702 +label L6711 +label L6709 load 62 generic_params load 63 decl call 64 checker_collect_generic_parameter_names list_string 1 63 @@ -106195,17 +106239,17 @@ iconst 118 0 store __for_idx_304 118 store __for_len_304 117 store __for_iter_304 115 -label L6705 +label L6712 load 119 __for_idx_304 load 120 __for_len_304 lt 121 119 120 -brif 121 L6709 L6708 -label L6709 +brif 121 L6716 L6715 +label L6716 load 122 __for_iter_304 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L6706 L6708 -label L6706 +brif 121 L6713 L6715 +label L6713 load 124 __for_iter_304 load 125 __for_idx_304 call 126 pith_list_get_value unknown 2 124 125 @@ -106220,8 +106264,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 L6711 L6712 -label L6711 +brif 134 L6718 L6719 +label L6718 load 136 fname load 137 cn field 138 137 8 string value @@ -106245,8 +106289,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 L6714 L6715 -label L6714 +brif 154 L6721 L6722 +label L6721 load 156 checker___g_struct_field_frozen load 157 tid call 158 int_to_string string 1 157 @@ -106260,9 +106304,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 L6713 -label L6715 -label L6713 +jmp L6720 +label L6722 +label L6720 load 169 field_names load 170 fname call 171 pith_list_push_value void 2 169 170 @@ -106277,8 +106321,8 @@ field 179 178 16 list children call 180 pith_list_len int 1 179 iconst 181 0 gt 182 180 181 -brif 182 L6717 L6718 -label L6717 +brif 182 L6724 L6725 +label L6724 load 183 cn field 184 183 16 list children iconst 185 0 @@ -106295,8 +106339,8 @@ field 194 193 16 list children call 195 pith_list_len int 1 194 iconst 196 1 gt 197 195 196 -brif 197 L6720 L6721 -label L6720 +brif 197 L6727 L6728 +label L6727 load 198 checker___g_struct_field_default_nodes load 199 inst_name strref 200 m19s149 @@ -106311,25 +106355,25 @@ 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 L6719 -label L6721 -label L6719 -jmp L6716 -label L6718 +jmp L6726 +label L6728 +label L6726 +jmp L6723 +label L6725 load 212 field_types load 213 types___g_TID_ERR call 214 pith_list_push_value void 2 212 213 -label L6716 -jmp L6710 -label L6712 -label L6710 -label L6707 +label L6723 +jmp L6717 +label L6719 +label L6717 +label L6714 load 215 __for_idx_304 iconst 216 1 add 217 215 216 store __for_idx_304 217 -jmp L6705 -label L6708 +jmp L6712 +label L6715 load 218 __for_iter_304 call 219 pith_list_release_handle void 1 218 load 220 tid @@ -106442,11 +106486,11 @@ call 26 types_lookup_type_id int 1 25 store existing 26 load 27 existing iconst 28 1 -iconst 30 0 -sub 29 30 28 -neq 31 27 29 -brif 31 L6723 L6724 -label L6723 +iconst 29 0 +subc 30 29 28 +neq 31 27 30 +brif 31 L6730 L6731 +label L6730 load 32 existing load 33 decl call 34 pith_struct_release void 1 33 @@ -106469,8 +106513,8 @@ call 50 pith_struct_release void 1 49 load 51 vtypes call 52 pith_list_release_handle void 1 51 ret 32 -label L6724 -label L6722 +label L6731 +label L6729 load 53 generic_params load 54 decl call 55 checker_collect_generic_parameter_names list_string 1 54 @@ -106510,17 +106554,17 @@ iconst 82 0 store __for_idx_305 82 store __for_len_305 81 store __for_iter_305 79 -label L6725 +label L6732 load 83 __for_idx_305 load 84 __for_len_305 lt 85 83 84 -brif 85 L6729 L6728 -label L6729 +brif 85 L6736 L6735 +label L6736 load 86 __for_iter_305 call 87 pith_auto_len int 1 86 lt 85 83 87 -brif 85 L6726 L6728 -label L6726 +brif 85 L6733 L6735 +label L6733 load 88 __for_iter_305 load 89 __for_idx_305 call 90 pith_list_get_value unknown 2 88 89 @@ -106535,8 +106579,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 L6731 L6732 -label L6731 +brif 98 L6738 L6739 +label L6738 load 100 variant_names load 101 cn field 102 101 8 string value @@ -106553,17 +106597,17 @@ iconst 111 0 store __for_idx_306 111 store __for_len_306 110 store __for_iter_306 108 -label L6733 +label L6740 load 112 __for_idx_306 load 113 __for_len_306 lt 114 112 113 -brif 114 L6737 L6736 -label L6737 +brif 114 L6744 L6743 +label L6744 load 115 __for_iter_306 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L6734 L6736 -label L6734 +brif 114 L6741 L6743 +label L6741 load 117 __for_iter_306 load 118 __for_idx_306 call 119 pith_list_get_value unknown 2 117 118 @@ -106574,29 +106618,29 @@ 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 L6735 +label L6742 load 126 __for_idx_306 iconst 127 1 add 128 126 127 store __for_idx_306 128 -jmp L6733 -label L6736 +jmp L6740 +label L6743 load 129 __for_iter_306 call 130 pith_list_release_handle void 1 129 load 131 variant_types load 132 vtypes iconst 134 2 call 133 list_push_kind void 3 131 132 134 -jmp L6730 -label L6732 -label L6730 -label L6727 +jmp L6737 +label L6739 +label L6737 +label L6734 load 135 __for_idx_305 iconst 136 1 add 137 135 136 store __for_idx_305 137 -jmp L6725 -label L6728 +jmp L6732 +label L6735 load 138 __for_iter_305 call 139 pith_list_release_handle void 1 138 load 140 tid @@ -106661,52 +106705,52 @@ store bi 3 load 4 a load 5 b eq 6 4 5 -brif 6 L6739 L6740 -label L6739 +brif 6 L6746 L6747 +label L6746 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 L6740 -label L6738 +label L6747 +label L6745 load 12 a call 13 types_is_error_type bool 1 12 -brif 13 L6742 L6743 -label L6742 +brif 13 L6749 L6750 +label L6749 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 L6743 -label L6741 +label L6750 +label L6748 load 19 b call 20 types_is_error_type bool 1 19 -brif 20 L6745 L6746 -label L6745 +brif 20 L6752 L6753 +label L6752 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 L6746 -label L6744 +label L6753 +label L6751 load 26 a call 27 types_is_none_type bool 1 26 -brif 27 L6748 L6749 -label L6748 +brif 27 L6755 L6756 +label L6755 iconst 28 0 -store __and_28_6750 28 +store __and_28_6757 28 load 29 b iconst 30 0 gte 31 29 30 -store __and_28_6750 31 -brif 31 L6750 L6751 -label L6750 +store __and_28_6757 31 +brif 31 L6757 L6758 +label L6757 load 32 b call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 0 string kind @@ -106716,28 +106760,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_6750 38 -label L6751 -load 41 __and_28_6750 +store __and_28_6757 38 +label L6758 +load 41 __and_28_6757 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 L6749 -label L6747 +label L6756 +label L6754 load 46 b call 47 types_is_none_type bool 1 46 -brif 47 L6753 L6754 -label L6753 +brif 47 L6760 L6761 +label L6760 iconst 48 0 -store __and_48_6755 48 +store __and_48_6762 48 load 49 a iconst 50 0 gte 51 49 50 -store __and_48_6755 51 -brif 51 L6755 L6756 -label L6755 +store __and_48_6762 51 +brif 51 L6762 L6763 +label L6762 load 52 a call 53 types_get_type_info struct:TypeInfo 1 52 field 54 53 0 string kind @@ -106747,42 +106791,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_6755 58 -label L6756 -load 61 __and_48_6755 +store __and_48_6762 58 +label L6763 +load 61 __and_48_6762 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 L6754 -label L6752 +label L6761 +label L6759 load 66 a iconst 67 0 lt 68 66 67 -brif 68 L6758 L6759 -label L6758 +brif 68 L6765 L6766 +label L6765 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 L6759 -label L6757 +label L6766 +label L6764 load 74 b iconst 75 0 lt 76 74 75 -brif 76 L6761 L6762 -label L6761 +brif 76 L6768 L6769 +label L6768 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 L6762 -label L6760 +label L6769 +label L6767 load 82 ai load 83 a call 84 types_get_type_info struct:TypeInfo 1 83 @@ -106798,15 +106842,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 L6764 L6765 -label L6764 +brif 93 L6771 L6772 +label L6771 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 L6767 L6768 -label L6767 +brif 98 L6774 L6775 +label L6774 load 100 ai field 101 100 48 list param_types call 102 pith_list_len int 1 101 @@ -106814,16 +106858,16 @@ load 103 bi field 104 103 48 list param_types call 105 pith_list_len int 1 104 neq 106 102 105 -brif 106 L6770 L6771 -label L6770 +brif 106 L6777 L6778 +label L6777 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 L6771 -label L6769 +label L6778 +label L6776 load 112 ai field 113 112 48 list param_types call 114 pith_list_retain_handle void 1 113 @@ -106832,17 +106876,17 @@ iconst 116 0 store __for_idx_307 116 store __for_len_307 115 store __for_iter_307 113 -label L6772 +label L6779 load 117 __for_idx_307 load 118 __for_len_307 lt 119 117 118 -brif 119 L6776 L6775 -label L6776 +brif 119 L6783 L6782 +label L6783 load 120 __for_iter_307 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L6773 L6775 -label L6773 +brif 119 L6780 L6782 +label L6780 load 122 __for_iter_307 load 123 __for_idx_307 call 124 pith_list_get_value unknown 2 122 123 @@ -106854,8 +106898,8 @@ load 127 bi field 128 127 48 list param_types call 129 pith_list_len int 1 128 lt 130 126 129 -brif 130 L6778 L6779 -label L6778 +brif 130 L6785 L6786 +label L6785 load 131 __loopvar_307_ap load 132 bi field 133 132 48 list param_types @@ -106864,8 +106908,8 @@ 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 L6781 L6782 -label L6781 +brif 138 L6788 L6789 +label L6788 iconst 139 0 load 140 __for_iter_307 call 141 pith_list_release_handle void 1 140 @@ -106874,18 +106918,18 @@ call 143 pith_struct_release void 1 142 load 144 bi call 145 pith_struct_release void 1 144 ret 139 -label L6782 -label L6780 -jmp L6777 -label L6779 -label L6777 -label L6774 +label L6789 +label L6787 +jmp L6784 +label L6786 +label L6784 +label L6781 load 146 __for_idx_307 iconst 147 1 add 148 146 147 store __for_idx_307 148 -jmp L6772 -label L6775 +jmp L6779 +label L6782 load 149 __for_iter_307 call 150 pith_list_release_handle void 1 149 load 151 ai @@ -106895,41 +106939,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 L6784 L6785 -label L6784 +brif 157 L6791 L6792 +label L6791 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 L6785 -label L6783 +label L6792 +label L6790 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 L6768 -label L6766 -jmp L6763 -label L6765 -label L6763 +label L6775 +label L6773 +jmp L6770 +label L6772 +label L6770 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 L6787 L6788 -label L6787 +brif 171 L6794 L6795 +label L6794 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 L6790 L6791 -label L6790 +brif 176 L6797 L6798 +label L6797 load 178 ai field 179 178 88 list elements call 180 pith_list_len int 1 179 @@ -106937,16 +106981,16 @@ load 181 bi field 182 181 88 list elements call 183 pith_list_len int 1 182 neq 184 180 183 -brif 184 L6793 L6794 -label L6793 +brif 184 L6800 L6801 +label L6800 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 L6794 -label L6792 +label L6801 +label L6799 load 190 ai field 191 190 88 list elements call 192 pith_list_retain_handle void 1 191 @@ -106955,17 +106999,17 @@ iconst 194 0 store __for_idx_308 194 store __for_len_308 193 store __for_iter_308 191 -label L6795 +label L6802 load 195 __for_idx_308 load 196 __for_len_308 lt 197 195 196 -brif 197 L6799 L6798 -label L6799 +brif 197 L6806 L6805 +label L6806 load 198 __for_iter_308 call 199 pith_auto_len int 1 198 lt 197 195 199 -brif 197 L6796 L6798 -label L6796 +brif 197 L6803 L6805 +label L6803 load 200 __for_iter_308 load 201 __for_idx_308 call 202 pith_list_get_value unknown 2 200 201 @@ -106977,8 +107021,8 @@ load 205 bi field 206 205 88 list elements call 207 pith_list_len int 1 206 lt 208 204 207 -brif 208 L6801 L6802 -label L6801 +brif 208 L6808 L6809 +label L6808 load 209 __loopvar_308_ae load 210 bi field 211 210 88 list elements @@ -106987,8 +107031,8 @@ 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 L6804 L6805 -label L6804 +brif 216 L6811 L6812 +label L6811 iconst 217 0 load 218 __for_iter_308 call 219 pith_list_release_handle void 1 218 @@ -106997,18 +107041,18 @@ call 221 pith_struct_release void 1 220 load 222 bi call 223 pith_struct_release void 1 222 ret 217 -label L6805 -label L6803 -jmp L6800 -label L6802 -label L6800 -label L6797 +label L6812 +label L6810 +jmp L6807 +label L6809 +label L6807 +label L6804 load 224 __for_idx_308 iconst 225 1 add 226 224 225 store __for_idx_308 226 -jmp L6795 -label L6798 +jmp L6802 +label L6805 load 227 __for_iter_308 call 228 pith_list_release_handle void 1 227 iconst 229 1 @@ -107017,25 +107061,25 @@ call 231 pith_struct_release void 1 230 load 232 bi call 233 pith_struct_release void 1 232 ret 229 -label L6791 -label L6789 -jmp L6786 -label L6788 -label L6786 +label L6798 +label L6796 +jmp L6793 +label L6795 +label L6793 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 L6807 L6808 -label L6807 +brif 237 L6814 L6815 +label L6814 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 L6810 L6811 -label L6810 +brif 242 L6817 L6818 +label L6817 load 244 ai field 245 244 64 int inner load 246 bi @@ -107043,16 +107087,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 L6813 L6814 -label L6813 +brif 250 L6820 L6821 +label L6820 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 L6814 -label L6812 +label L6821 +label L6819 load 256 ai field 257 256 80 int value_type load 258 bi @@ -107063,25 +107107,25 @@ call 262 pith_struct_release void 1 261 load 263 bi call 264 pith_struct_release void 1 263 ret 260 -label L6811 -label L6809 -jmp L6806 -label L6808 -label L6806 +label L6818 +label L6816 +jmp L6813 +label L6815 +label L6813 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 L6816 L6817 -label L6816 +brif 268 L6823 L6824 +label L6823 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 L6819 L6820 -label L6819 +brif 273 L6826 L6827 +label L6826 load 275 ai field 276 275 64 int inner load 277 bi @@ -107092,25 +107136,25 @@ call 281 pith_struct_release void 1 280 load 282 bi call 283 pith_struct_release void 1 282 ret 279 -label L6820 -label L6818 -jmp L6815 -label L6817 -label L6815 +label L6827 +label L6825 +jmp L6822 +label L6824 +label L6822 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 L6822 L6823 -label L6822 +brif 287 L6829 L6830 +label L6829 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 L6825 L6826 -label L6825 +brif 292 L6832 L6833 +label L6832 load 294 ai field 295 294 64 int inner load 296 bi @@ -107121,25 +107165,25 @@ call 300 pith_struct_release void 1 299 load 301 bi call 302 pith_struct_release void 1 301 ret 298 -label L6826 -label L6824 -jmp L6821 -label L6823 -label L6821 +label L6833 +label L6831 +jmp L6828 +label L6830 +label L6828 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 L6828 L6829 -label L6828 +brif 306 L6835 L6836 +label L6835 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 L6831 L6832 -label L6831 +brif 311 L6838 L6839 +label L6838 load 313 ai field 314 313 72 int key_type load 315 bi @@ -107147,16 +107191,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 L6834 L6835 -label L6834 +brif 319 L6841 L6842 +label L6841 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 L6835 -label L6833 +label L6842 +label L6840 load 325 ai field 326 325 80 int value_type load 327 bi @@ -107167,25 +107211,25 @@ call 331 pith_struct_release void 1 330 load 332 bi call 333 pith_struct_release void 1 332 ret 329 -label L6832 -label L6830 -jmp L6827 -label L6829 -label L6827 +label L6839 +label L6837 +jmp L6834 +label L6836 +label L6834 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 L6837 L6838 -label L6837 +brif 337 L6844 L6845 +label L6844 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 L6840 L6841 -label L6840 +brif 342 L6847 L6848 +label L6847 load 344 ai field 345 344 64 int inner load 346 bi @@ -107196,25 +107240,25 @@ call 350 pith_struct_release void 1 349 load 351 bi call 352 pith_struct_release void 1 351 ret 348 -label L6841 -label L6839 -jmp L6836 -label L6838 -label L6836 +label L6848 +label L6846 +jmp L6843 +label L6845 +label L6843 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 L6843 L6844 -label L6843 +brif 356 L6850 L6851 +label L6850 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 L6846 L6847 -label L6846 +brif 361 L6853 L6854 +label L6853 load 363 ai field 364 363 64 int inner load 365 bi @@ -107225,25 +107269,25 @@ call 369 pith_struct_release void 1 368 load 370 bi call 371 pith_struct_release void 1 370 ret 367 -label L6847 -label L6845 -jmp L6842 -label L6844 -label L6842 +label L6854 +label L6852 +jmp L6849 +label L6851 +label L6849 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 L6849 L6850 -label L6849 +brif 375 L6856 L6857 +label L6856 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 L6852 L6853 -label L6852 +brif 380 L6859 L6860 +label L6859 load 382 ai field 383 382 64 int inner load 384 bi @@ -107254,25 +107298,25 @@ call 388 pith_struct_release void 1 387 load 389 bi call 390 pith_struct_release void 1 389 ret 386 -label L6853 -label L6851 -jmp L6848 -label L6850 -label L6848 +label L6860 +label L6858 +jmp L6855 +label L6857 +label L6855 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 L6855 L6856 -label L6855 +brif 394 L6862 L6863 +label L6862 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 L6858 L6859 -label L6858 +brif 399 L6865 L6866 +label L6865 load 401 ai field 402 401 16 list_string fields call 403 pith_list_len int 1 402 @@ -107280,16 +107324,16 @@ load 404 bi field 405 404 16 list_string fields call 406 pith_list_len int 1 405 neq 407 403 406 -brif 407 L6861 L6862 -label L6861 +brif 407 L6868 L6869 +label L6868 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 L6862 -label L6860 +label L6869 +label L6867 load 413 ai field 414 413 16 list_string fields call 415 pith_list_retain_handle void 1 414 @@ -107300,17 +107344,17 @@ store __for_len_309 416 store __for_iter_309 414 iconst 418 0 store __loopvar_309_field_name 418 -label L6863 +label L6870 load 419 __for_idx_309 load 420 __for_len_309 lt 421 419 420 -brif 421 L6867 L6866 -label L6867 +brif 421 L6874 L6873 +label L6874 load 422 __for_iter_309 call 423 pith_auto_len int 1 422 lt 421 419 423 -brif 421 L6864 L6866 -label L6864 +brif 421 L6871 L6873 +label L6871 load 424 __for_iter_309 load 425 __for_idx_309 call 426 pith_list_get_value_unchecked string 2 424 425 @@ -107327,8 +107371,8 @@ 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 L6869 L6870 -label L6869 +brif 435 L6876 L6877 +label L6876 iconst 438 0 load 439 __loopvar_309_field_name call 440 pith_cstring_release void 1 439 @@ -107339,8 +107383,8 @@ call 444 pith_struct_release void 1 443 load 445 bi call 446 pith_struct_release void 1 445 ret 438 -label L6870 -label L6868 +label L6877 +label L6875 load 447 ai field 448 447 24 list field_types load 449 __loopvar_309_i @@ -107352,8 +107396,8 @@ 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 L6872 L6873 -label L6872 +brif 457 L6879 L6880 +label L6879 iconst 458 0 load 459 __loopvar_309_field_name call 460 pith_cstring_release void 1 459 @@ -107364,9 +107408,9 @@ call 464 pith_struct_release void 1 463 load 465 bi call 466 pith_struct_release void 1 465 ret 458 -label L6873 -label L6871 -label L6865 +label L6880 +label L6878 +label L6872 load 467 __loopvar_309_field_name call 468 pith_cstring_release void 1 467 iconst 469 0 @@ -107375,8 +107419,8 @@ load 470 __for_idx_309 iconst 471 1 add 472 470 471 store __for_idx_309 472 -jmp L6863 -label L6866 +jmp L6870 +label L6873 load 473 __loopvar_309_field_name call 474 pith_cstring_release void 1 473 load 475 __for_iter_309 @@ -107387,25 +107431,25 @@ call 479 pith_struct_release void 1 478 load 480 bi call 481 pith_struct_release void 1 480 ret 477 -label L6859 -label L6857 -jmp L6854 -label L6856 -label L6854 +label L6866 +label L6864 +jmp L6861 +label L6863 +label L6861 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 L6875 L6876 -label L6875 +brif 485 L6882 L6883 +label L6882 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 L6878 L6879 -label L6878 +brif 490 L6885 L6886 +label L6885 load 492 ai field 493 492 96 list_string variants call 494 pith_list_len int 1 493 @@ -107413,16 +107457,16 @@ load 495 bi field 496 495 96 list_string variants call 497 pith_list_len int 1 496 neq 498 494 497 -brif 498 L6881 L6882 -label L6881 +brif 498 L6888 L6889 +label L6888 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 L6882 -label L6880 +label L6889 +label L6887 load 504 ai field 505 504 96 list_string variants call 506 pith_list_retain_handle void 1 505 @@ -107433,17 +107477,17 @@ store __for_len_310 507 store __for_iter_310 505 iconst 509 0 store __loopvar_310_variant_name 509 -label L6883 +label L6890 load 510 __for_idx_310 load 511 __for_len_310 lt 512 510 511 -brif 512 L6887 L6886 -label L6887 +brif 512 L6894 L6893 +label L6894 load 513 __for_iter_310 call 514 pith_auto_len int 1 513 lt 512 510 514 -brif 512 L6884 L6886 -label L6884 +brif 512 L6891 L6893 +label L6891 load 515 __for_iter_310 load 516 __for_idx_310 call 517 pith_list_get_value_unchecked string 2 515 516 @@ -107460,8 +107504,8 @@ 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 L6889 L6890 -label L6889 +brif 526 L6896 L6897 +label L6896 iconst 529 0 load 530 __loopvar_310_variant_name call 531 pith_cstring_release void 1 530 @@ -107472,8 +107516,8 @@ call 535 pith_struct_release void 1 534 load 536 bi call 537 pith_struct_release void 1 536 ret 529 -label L6890 -label L6888 +label L6897 +label L6895 load 538 ai field 539 538 104 list variant_types load 540 __loopvar_310_i @@ -107485,8 +107529,8 @@ load 545 __loopvar_310_i call 546 pith_list_get_value_strict list 2 544 545 call 547 pith_list_len int 1 546 neq 548 542 547 -brif 548 L6892 L6893 -label L6892 +brif 548 L6899 L6900 +label L6899 iconst 549 0 load 550 __loopvar_310_variant_name call 551 pith_cstring_release void 1 550 @@ -107497,8 +107541,8 @@ call 555 pith_struct_release void 1 554 load 556 bi call 557 pith_struct_release void 1 556 ret 549 -label L6893 -label L6891 +label L6900 +label L6898 load 558 ai field 559 558 104 list variant_types load 560 __loopvar_310_i @@ -107509,17 +107553,17 @@ iconst 564 0 store __for_idx_311 564 store __for_len_311 563 store __for_iter_311 561 -label L6894 +label L6901 load 565 __for_idx_311 load 566 __for_len_311 lt 567 565 566 -brif 567 L6898 L6897 -label L6898 +brif 567 L6905 L6904 +label L6905 load 568 __for_iter_311 call 569 pith_auto_len int 1 568 lt 567 565 569 -brif 567 L6895 L6897 -label L6895 +brif 567 L6902 L6904 +label L6902 load 570 __for_iter_311 load 571 __for_idx_311 call 572 pith_list_get_value unknown 2 570 571 @@ -107536,8 +107580,8 @@ 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 L6900 L6901 -label L6900 +brif 583 L6907 L6908 +label L6907 iconst 584 0 load 585 __for_iter_311 call 586 pith_list_release_handle void 1 585 @@ -107550,18 +107594,18 @@ call 592 pith_struct_release void 1 591 load 593 bi call 594 pith_struct_release void 1 593 ret 584 -label L6901 -label L6899 -label L6896 +label L6908 +label L6906 +label L6903 load 595 __for_idx_311 iconst 596 1 add 597 595 596 store __for_idx_311 597 -jmp L6894 -label L6897 +jmp L6901 +label L6904 load 598 __for_iter_311 call 599 pith_list_release_handle void 1 598 -label L6885 +label L6892 load 600 __loopvar_310_variant_name call 601 pith_cstring_release void 1 600 iconst 602 0 @@ -107570,8 +107614,8 @@ load 603 __for_idx_310 iconst 604 1 add 605 603 604 store __for_idx_310 605 -jmp L6883 -label L6886 +jmp L6890 +label L6893 load 606 __loopvar_310_variant_name call 607 pith_cstring_release void 1 606 load 608 __for_iter_310 @@ -107582,11 +107626,11 @@ call 612 pith_struct_release void 1 611 load 613 bi call 614 pith_struct_release void 1 613 ret 610 -label L6879 -label L6877 -jmp L6874 -label L6876 -label L6874 +label L6886 +label L6884 +jmp L6881 +label L6883 +label L6881 iconst 615 0 load 616 ai call 617 pith_struct_release void 1 616 @@ -107606,12 +107650,12 @@ param expected load 2 actual load 3 expected eq 4 2 3 -brif 4 L6903 L6904 -label L6903 +brif 4 L6910 L6911 +label L6910 iconst 5 1 ret 5 -label L6904 -label L6902 +label L6911 +label L6909 load 6 actual load 7 expected call 8 checker_types_structurally_equal bool 2 6 7 @@ -107679,27 +107723,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 L6906 L6907 -label L6906 +brif 3 L6913 L6914 +label L6913 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 L6907 -label L6905 +label L6914 +label L6912 load 8 checker___g_impl_method_modules load 9 decl_idx call 10 map_contains_ikey bool 2 8 9 -brif 10 L6909 L6910 -label L6909 +brif 10 L6916 L6917 +label L6916 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 L6910 -label L6908 +label L6917 +label L6915 strref 15 m19s36 ret 15 iconst 16 0 @@ -107732,12 +107776,12 @@ iconst 20 0 store __for_idx_312 20 store __for_len_312 19 store __for_iter_312 18 -label L6911 +label L6918 load 21 __for_idx_312 load 22 __for_len_312 lt 23 21 22 -brif 23 L6912 L6914 -label L6912 +brif 23 L6919 L6921 +label L6919 load 24 __for_iter_312 load 25 __for_idx_312 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -107753,13 +107797,13 @@ 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 L6913 +label L6920 load 38 __for_idx_312 iconst 39 1 add 40 38 39 store __for_idx_312 40 -jmp L6911 -label L6914 +jmp L6918 +label L6921 load 41 __for_iter_312 call 42 pith_list_release_handle void 1 41 load 43 checker___g_checker_module_alias_lists @@ -107805,8 +107849,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 L6916 L6917 -label L6916 +brif 19 L6923 L6924 +label L6923 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -107821,17 +107865,17 @@ store __for_len_313 27 store __for_iter_313 25 iconst 29 0 store __loopvar_313_entry 29 -label L6918 +label L6925 load 30 __for_idx_313 load 31 __for_len_313 lt 32 30 31 -brif 32 L6922 L6921 -label L6922 +brif 32 L6929 L6928 +label L6929 load 33 __for_iter_313 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6919 L6921 -label L6919 +brif 32 L6926 L6928 +label L6926 load 35 __for_iter_313 load 36 __for_idx_313 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -107849,8 +107893,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6924 L6925 -label L6924 +brif 49 L6931 L6932 +label L6931 load 50 aliases load 51 pair iconst 52 0 @@ -107859,10 +107903,10 @@ 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 L6923 -label L6925 -label L6923 -label L6920 +jmp L6930 +label L6932 +label L6930 +label L6927 load 58 __loopvar_313_entry call 59 pith_cstring_release void 1 58 iconst 60 0 @@ -107871,15 +107915,15 @@ load 61 __for_idx_313 iconst 62 1 add 63 61 62 store __for_idx_313 63 -jmp L6918 -label L6921 +jmp L6925 +label L6928 load 64 __loopvar_313_entry call 65 pith_cstring_release void 1 64 load 66 __for_iter_313 call 67 pith_list_release_handle void 1 66 -jmp L6915 -label L6917 -label L6915 +jmp L6922 +label L6924 +label L6922 load 68 aliases call 69 pith_map_retain_handle void 1 68 load 70 checker___g_module_aliases @@ -107890,29 +107934,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 L6927 L6928 -label L6927 +brif 76 L6934 L6935 +label L6934 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 L6926 -label L6928 -label L6926 +jmp L6933 +label L6935 +label L6933 load 83 checker___g_checker_module_roots load 84 module_path call 85 contains_key bool 2 83 84 -brif 85 L6930 L6931 -label L6930 +brif 85 L6937 L6938 +label L6937 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 L6929 -label L6931 -label L6929 +jmp L6936 +label L6938 +label L6936 load 90 prev load 91 aliases call 92 pith_map_release_handle void 1 91 @@ -107937,8 +107981,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 L6933 L6934 -label L6933 +brif 5 L6940 L6941 +label L6940 load 6 checker___g_signature_alias_tables load 7 module_path call 8 map_get_strict map 2 6 7 @@ -107948,8 +107992,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 L6934 -label L6932 +label L6941 +label L6939 load 14 aliases call 15 pith_map_new_cstr_val map 0 call 16 pith_map_release_handle void 1 14 @@ -107957,8 +108001,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 L6936 L6937 -label L6936 +brif 19 L6943 L6944 +label L6943 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -107973,17 +108017,17 @@ store __for_len_314 27 store __for_iter_314 25 iconst 29 0 store __loopvar_314_entry 29 -label L6938 +label L6945 load 30 __for_idx_314 load 31 __for_len_314 lt 32 30 31 -brif 32 L6942 L6941 -label L6942 +brif 32 L6949 L6948 +label L6949 load 33 __for_iter_314 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6939 L6941 -label L6939 +brif 32 L6946 L6948 +label L6946 load 35 __for_iter_314 load 36 __for_idx_314 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -108001,8 +108045,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6944 L6945 -label L6944 +brif 49 L6951 L6952 +label L6951 load 50 aliases load 51 pair iconst 52 0 @@ -108011,10 +108055,10 @@ 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 L6943 -label L6945 -label L6943 -label L6940 +jmp L6950 +label L6952 +label L6950 +label L6947 load 58 __loopvar_314_entry call 59 pith_cstring_release void 1 58 iconst 60 0 @@ -108023,15 +108067,15 @@ load 61 __for_idx_314 iconst 62 1 add 63 61 62 store __for_idx_314 63 -jmp L6938 -label L6941 +jmp L6945 +label L6948 load 64 __loopvar_314_entry call 65 pith_cstring_release void 1 64 load 66 __for_iter_314 call 67 pith_list_release_handle void 1 66 -jmp L6935 -label L6937 -label L6935 +jmp L6942 +label L6944 +label L6942 load 68 checker___g_signature_alias_tables load 69 module_path load 70 aliases @@ -108073,24 +108117,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_6949 17 +store __and_17_6956 17 load 18 declared_in call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -store __and_17_6949 21 -brif 21 L6949 L6950 -label L6949 +store __and_17_6956 21 +brif 21 L6956 L6957 +label L6956 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_6949 24 -label L6950 -load 27 __and_17_6949 -brif 27 L6947 L6948 -label L6947 +store __and_17_6956 24 +label L6957 +load 27 __and_17_6956 +brif 27 L6954 L6955 +label L6954 load 28 declared_in call 29 pith_cstring_retain void 1 28 load 30 checker___g_current_checker_module_path @@ -108105,9 +108149,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 L6946 -label L6948 -label L6946 +jmp L6953 +label L6955 +label L6953 load 40 saved load 41 declared_in call 42 pith_cstring_release void 1 41 @@ -108158,17 +108202,17 @@ iconst 8 0 store __for_idx_315 8 store __for_len_315 7 store __for_iter_315 6 -label L6951 +label L6958 load 9 __for_idx_315 load 10 __for_len_315 lt 11 9 10 -brif 11 L6955 L6954 -label L6955 +brif 11 L6962 L6961 +label L6962 load 12 __for_iter_315 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6952 L6954 -label L6952 +brif 11 L6959 L6961 +label L6959 load 14 __for_iter_315 load 15 __for_idx_315 call 16 pith_list_get_value unknown 2 14 15 @@ -108177,13 +108221,13 @@ load 17 names load 18 __loopvar_315_t call 19 types_get_type_name string 1 18 call 20 pith_list_push_value_owned void 2 17 19 -label L6953 +label L6960 load 21 __for_idx_315 iconst 22 1 add 23 21 22 store __for_idx_315 23 -jmp L6951 -label L6954 +jmp L6958 +label L6961 strref 24 m19s473 load 25 name concat 26 24 25 @@ -108223,8 +108267,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 L6957 L6958 -label L6957 +brif 8 L6964 L6965 +label L6964 load 9 checker___g_struct_instance_type_args load 10 self_tid call 11 map_get_ikey_strict string 2 9 10 @@ -108232,21 +108276,21 @@ 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 L6956 -label L6958 -label L6956 +jmp L6963 +label L6965 +label L6963 load 15 method_tids call 16 pith_auto_len int 1 15 iconst 17 0 store __for_idx_316 17 store __for_len_316 16 store __for_iter_316 15 -label L6959 +label L6966 load 18 __for_idx_316 load 19 __for_len_316 lt 20 18 19 -brif 20 L6960 L6962 -label L6960 +brif 20 L6967 L6969 +label L6967 load 21 __for_iter_316 load 22 __for_idx_316 call 23 pith_list_get_value unknown 2 21 22 @@ -108254,13 +108298,13 @@ store __loopvar_316_t 23 load 24 combined load 25 __loopvar_316_t call 26 pith_list_push_value void 2 24 25 -label L6961 +label L6968 load 27 __for_idx_316 iconst 28 1 add 29 27 28 store __for_idx_316 29 -jmp L6959 -label L6962 +jmp L6966 +label L6969 load 30 combined ret 30 load 31 combined @@ -108275,16 +108319,16 @@ store node_idx 1 load 2 node_idx iconst 3 0 gte 4 2 3 -brif 4 L6964 L6965 -label L6964 +brif 4 L6971 L6972 +label L6971 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 L6963 -label L6965 -label L6963 +jmp L6970 +label L6972 +label L6970 iconst 10 0 ret 10 endfunc @@ -108295,8 +108339,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 L6967 L6968 -label L6967 +brif 4 L6974 L6975 +label L6974 load 5 checker___g_generic_call_subst load 6 node_idx call 7 map_get_ikey_strict string 2 5 6 @@ -108304,8 +108348,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 L6968 -label L6966 +label L6975 +label L6973 load 11 empty call 12 pith_list_new_default list 0 call 13 pith_list_release_handle void 1 11 @@ -108324,77 +108368,77 @@ param tids iconst 3 0 store entry 3 iconst 4 0 -store __or_4_6972 4 +store __or_4_6979 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_6972 7 -brif 7 L6973 L6972 -label L6972 +store __or_4_6979 7 +brif 7 L6980 L6979 +label L6979 load 9 decl_idx iconst 10 0 lt 11 9 10 -store __or_4_6972 11 -label L6973 -load 12 __or_4_6972 -brif 12 L6970 L6971 -label L6970 +store __or_4_6979 11 +label L6980 +load 12 __or_4_6979 +brif 12 L6977 L6978 +label L6977 load 13 entry call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6971 -label L6969 +label L6978 +label L6976 load 16 tids call 17 pith_auto_len int 1 16 iconst 18 0 store __for_idx_317 18 store __for_len_317 17 store __for_iter_317 16 -label L6974 +label L6981 load 19 __for_idx_317 load 20 __for_len_317 lt 21 19 20 -brif 21 L6978 L6977 -label L6978 +brif 21 L6985 L6984 +label L6985 load 22 __for_iter_317 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L6975 L6977 -label L6975 +brif 21 L6982 L6984 +label L6982 load 24 __for_iter_317 load 25 __for_idx_317 call 26 pith_list_get_value unknown 2 24 25 store __loopvar_317_t 26 iconst 27 0 -store __or_27_6982 27 +store __or_27_6989 27 load 28 __loopvar_317_t iconst 29 0 lt 30 28 29 -store __or_27_6982 30 -brif 30 L6983 L6982 -label L6982 +store __or_27_6989 30 +brif 30 L6990 L6989 +label L6989 load 31 __loopvar_317_t call 32 types_is_error_type bool 1 31 -store __or_27_6982 32 -label L6983 -load 33 __or_27_6982 -brif 33 L6980 L6981 -label L6980 +store __or_27_6989 32 +label L6990 +load 33 __or_27_6989 +brif 33 L6987 L6988 +label L6987 load 34 entry call 35 pith_cstring_release void 1 34 iconst 36 0 ret 36 -label L6981 -label L6979 -label L6976 +label L6988 +label L6986 +label L6983 load 37 __for_idx_317 iconst 38 1 add 39 37 38 store __for_idx_317 39 -jmp L6974 -label L6977 +jmp L6981 +label L6984 load 40 entry strref 41 m19s472 iconst 42 9 @@ -108430,51 +108474,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_6987 73 +store __or_73_6994 73 load 74 checker___g_generic_body_checked load 75 entry call 76 contains_key bool 2 74 75 -store __or_73_6987 76 -brif 76 L6988 L6987 -label L6987 +store __or_73_6994 76 +brif 76 L6995 L6994 +label L6994 load 77 checker___g_generic_body_queued load 78 entry call 79 contains_key bool 2 77 78 -store __or_73_6987 79 -label L6988 -load 80 __or_73_6987 -brif 80 L6985 L6986 -label L6985 +store __or_73_6994 79 +label L6995 +load 80 __or_73_6994 +brif 80 L6992 L6993 +label L6992 load 81 entry call 82 pith_cstring_release void 1 81 iconst 83 0 ret 83 -label L6986 -label L6984 +label L6993 +label L6991 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 L6990 L6991 -label L6990 +brif 87 L6997 L6998 +label L6997 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 L6989 -label L6991 -label L6989 +jmp L6996 +label L6998 +label L6996 load 91 count load 92 checker___g_generic_body_spec_limit gte 93 91 92 -brif 93 L6993 L6994 -label L6993 +brif 93 L7000 L7001 +label L7000 load 94 count load 95 checker___g_generic_body_spec_limit eq 96 94 95 -brif 96 L6996 L6997 -label L6996 +brif 96 L7003 L7004 +label L7003 load 97 decl_idx strref 98 m19s479 strref 99 m19s407 @@ -108506,22 +108550,22 @@ load 124 checker___g_generic_body_spec_counts load 125 decl_idx load 126 count iconst 127 1 -add 128 126 127 +addc 128 126 127 call 129 map_insert_ikey void 3 124 125 128 -jmp L6995 -label L6997 -label L6995 +jmp L7002 +label L7004 +label L7002 load 130 entry call 131 pith_cstring_release void 1 130 iconst 132 0 ret 132 -label L6994 -label L6992 +label L7001 +label L6999 load 133 checker___g_generic_body_spec_counts load 134 decl_idx load 135 count iconst 136 1 -add 137 135 136 +addc 137 135 136 call 138 map_insert_ikey void 3 133 134 137 load 139 checker___g_generic_body_queued load 140 entry @@ -108541,39 +108585,39 @@ param inst_tid iconst 2 0 store entry 2 iconst 3 0 -store __or_3_7001 3 +store __or_3_7008 3 iconst 4 0 -store __or_4_7001 4 +store __or_4_7008 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_7001 7 -brif 7 L7002 L7001 -label L7001 +store __or_4_7008 7 +brif 7 L7009 L7008 +label L7008 load 9 method_idx iconst 10 0 lt 11 9 10 -store __or_4_7001 11 -label L7002 -load 12 __or_4_7001 -store __or_3_7001 12 -brif 12 L7004 L7003 -label L7003 +store __or_4_7008 11 +label L7009 +load 12 __or_4_7008 +store __or_3_7008 12 +brif 12 L7011 L7010 +label L7010 load 13 inst_tid iconst 14 0 lt 15 13 14 -store __or_3_7001 15 -label L7004 -load 16 __or_3_7001 -brif 16 L6999 L7000 -label L6999 +store __or_3_7008 15 +label L7011 +load 16 __or_3_7008 +brif 16 L7006 L7007 +label L7006 load 17 entry call 18 pith_cstring_release void 1 17 iconst 19 0 ret 19 -label L7000 -label L6998 +label L7007 +label L7005 load 20 entry strref 21 m19s471 iconst 22 9 @@ -108599,27 +108643,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_7008 43 +store __or_43_7015 43 load 44 checker___g_generic_body_checked load 45 entry call 46 contains_key bool 2 44 45 -store __or_43_7008 46 -brif 46 L7009 L7008 -label L7008 +store __or_43_7015 46 +brif 46 L7016 L7015 +label L7015 load 47 checker___g_generic_body_queued load 48 entry call 49 contains_key bool 2 47 48 -store __or_43_7008 49 -label L7009 -load 50 __or_43_7008 -brif 50 L7006 L7007 -label L7006 +store __or_43_7015 49 +label L7016 +load 50 __or_43_7015 +brif 50 L7013 L7014 +label L7013 load 51 entry call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L7007 -label L7005 +label L7014 +label L7012 load 54 checker___g_generic_body_queued load 55 entry iconst 56 1 @@ -108640,22 +108684,22 @@ load 3 receiver_tid call 4 map_contains_ikey bool 2 2 3 iconst 5 0 eq 6 4 5 -brif 6 L7011 L7012 -label L7011 +brif 6 L7018 L7019 +label L7018 iconst 7 0 ret 7 -label L7012 -label L7010 +label L7019 +label L7017 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 L7014 L7015 -label L7014 +brif 10 L7021 L7022 +label L7021 iconst 12 0 ret 12 -label L7015 -label L7013 +label L7022 +label L7020 load 13 method_idx load 14 receiver_tid call 15 checker_queue_method_specialization void 2 13 14 @@ -108680,8 +108724,8 @@ call 10 checker_reset_fn_weak_tracking void 0 load 11 self_tid iconst 12 0 gte 13 11 12 -brif 13 L7017 L7018 -label L7017 +brif 13 L7024 L7025 +label L7024 load 14 fn_scope strref 15 m19s476 load 16 self_tid @@ -108689,9 +108733,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 L7016 -label L7018 -label L7016 +jmp L7023 +label L7025 +label L7023 iconst 21 0 store param_idx 21 load 22 decl_node @@ -108702,17 +108746,17 @@ iconst 26 0 store __for_idx_318 26 store __for_len_318 25 store __for_iter_318 23 -label L7019 +label L7026 load 27 __for_idx_318 load 28 __for_len_318 lt 29 27 28 -brif 29 L7023 L7022 -label L7023 +brif 29 L7030 L7029 +label L7030 load 30 __for_iter_318 call 31 pith_auto_len int 1 30 lt 29 27 31 -brif 29 L7020 L7022 -label L7020 +brif 29 L7027 L7029 +label L7027 load 32 __for_iter_318 load 33 __for_idx_318 call 34 pith_list_get_value unknown 2 32 33 @@ -108727,8 +108771,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 L7025 L7026 -label L7025 +brif 42 L7032 L7033 +label L7032 load 44 pname load 45 cn field 46 45 8 string value @@ -108739,8 +108783,8 @@ load 49 param_idx load 50 param_types call 51 pith_list_len int 1 50 lt 52 49 51 -brif 52 L7028 L7029 -label L7028 +brif 52 L7035 L7036 +label L7035 load 53 fn_scope load 54 pname load 55 param_types @@ -108753,39 +108797,39 @@ call 61 pith_cstring_contains bool 2 59 60 call 62 pith_cstring_release void 1 60 load 63 __loopvar_318_child call 64 scope_define_binding_at void 5 53 54 57 61 63 -jmp L7027 -label L7029 -label L7027 +jmp L7034 +label L7036 +label L7034 load 65 pname load 66 __loopvar_318_child call 67 checker_note_fn_binding_name void 2 65 66 load 68 param_idx iconst 69 1 -add 70 68 69 +addc 70 68 69 store param_idx 70 -jmp L7024 -label L7026 +jmp L7031 +label L7033 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 L7030 L7031 -label L7030 +brif 74 L7037 L7038 +label L7037 load 76 decl_node load 77 __loopvar_318_child load 78 fn_scope call 79 checker_check_body_holding void 3 76 77 78 -jmp L7024 +jmp L7031 +label L7038 label L7031 -label L7024 -label L7021 +label L7028 load 80 __for_idx_318 iconst 81 1 add 82 80 81 store __for_idx_318 82 -jmp L7019 -label L7022 +jmp L7026 +label L7029 load 83 __for_iter_318 call 84 pith_list_release_handle void 1 83 load 85 cn @@ -108829,8 +108873,8 @@ store param_types 16 load 17 decl_idx iconst 18 0 lt 19 17 18 -brif 19 L7033 L7034 -label L7033 +brif 19 L7040 L7041 +label L7040 load 20 decl_node call 21 pith_struct_release void 1 20 load 22 method_params @@ -108859,8 +108903,8 @@ load 44 param_types call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 -label L7034 -label L7032 +label L7041 +label L7039 load 47 decl_node load 48 decl_idx call 49 ast_get_node struct:Node 1 48 @@ -108873,8 +108917,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 L7036 L7037 -label L7036 +brif 54 L7043 L7044 +label L7043 load 58 decl_node call 59 pith_struct_release void 1 58 load 60 method_params @@ -108903,8 +108947,8 @@ load 82 param_types call 83 pith_list_release_handle void 1 82 iconst 84 0 ret 84 -label L7037 -label L7035 +label L7044 +label L7042 load 85 method_params load 86 decl_node call 87 checker_collect_generic_parameter_names list_string 1 86 @@ -108915,8 +108959,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 L7039 L7040 -label L7039 +brif 93 L7046 L7047 +label L7046 load 94 decl_node call 95 pith_struct_release void 1 94 load 96 method_params @@ -108945,44 +108989,44 @@ load 118 param_types call 119 pith_list_release_handle void 1 118 iconst 120 0 ret 120 -label L7040 -label L7038 +label L7047 +label L7045 load 121 concrete_tids call 122 pith_auto_len int 1 121 iconst 123 0 store __for_idx_319 123 store __for_len_319 122 store __for_iter_319 121 -label L7041 +label L7048 load 124 __for_idx_319 load 125 __for_len_319 lt 126 124 125 -brif 126 L7045 L7044 -label L7045 +brif 126 L7052 L7051 +label L7052 load 127 __for_iter_319 call 128 pith_auto_len int 1 127 lt 126 124 128 -brif 126 L7042 L7044 -label L7042 +brif 126 L7049 L7051 +label L7049 load 129 __for_iter_319 load 130 __for_idx_319 call 131 pith_list_get_value unknown 2 129 130 store __loopvar_319_t 131 iconst 132 0 -store __or_132_7049 132 +store __or_132_7056 132 load 133 __loopvar_319_t iconst 134 0 lt 135 133 134 -store __or_132_7049 135 -brif 135 L7050 L7049 -label L7049 +store __or_132_7056 135 +brif 135 L7057 L7056 +label L7056 load 136 __loopvar_319_t call 137 types_is_error_type bool 1 136 -store __or_132_7049 137 -label L7050 -load 138 __or_132_7049 -brif 138 L7047 L7048 -label L7047 +store __or_132_7056 137 +label L7057 +load 138 __or_132_7056 +brif 138 L7054 L7055 +label L7054 load 139 decl_node call 140 pith_struct_release void 1 139 load 141 method_params @@ -109011,15 +109055,15 @@ load 163 param_types call 164 pith_list_release_handle void 1 163 iconst 165 0 ret 165 -label L7048 -label L7046 -label L7043 +label L7055 +label L7053 +label L7050 load 166 __for_idx_319 iconst 167 1 add 168 166 167 store __for_idx_319 168 -jmp L7041 -label L7044 +jmp L7048 +label L7051 load 169 params call 170 pith_list_new_cstr list 0 call 171 pith_list_release_handle void 1 169 @@ -109042,21 +109086,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_7054 186 +store __and_186_7061 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_7054 189 -brif 189 L7054 L7055 -label L7054 +store __and_186_7061 189 +brif 189 L7061 L7062 +label L7061 load 190 checker___g_struct_instance_base_name load 191 self_tid call 192 map_contains_ikey bool 2 190 191 -store __and_186_7054 192 -label L7055 -load 193 __and_186_7054 -brif 193 L7052 L7053 -label L7052 +store __and_186_7061 192 +label L7062 +load 193 __and_186_7061 +brif 193 L7059 L7060 +label L7059 load 194 base load 195 checker___g_struct_instance_base_name load 196 self_tid @@ -109085,8 +109129,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 L7057 L7058 -label L7057 +brif 218 L7064 L7065 +label L7064 load 219 decl_node call 220 pith_struct_release void 1 219 load 221 method_params @@ -109115,8 +109159,8 @@ load 243 param_types call 244 pith_list_release_handle void 1 243 iconst 245 0 ret 245 -label L7058 -label L7056 +label L7065 +label L7063 load 246 base load 247 params load 248 args @@ -109145,21 +109189,21 @@ call 269 pith_cstring_release void 1 266 load 270 suffix call 271 pith_cstring_release void 1 270 store suffix 267 -jmp L7051 -label L7053 -label L7051 +jmp L7058 +label L7060 +label L7058 load 272 method_params call 273 pith_auto_len int 1 272 iconst 274 0 store __for_idx_320 274 store __for_len_320 273 store __for_iter_320 272 -label L7059 +label L7066 load 275 __for_idx_320 load 276 __for_len_320 lt 277 275 276 -brif 277 L7060 L7062 -label L7060 +brif 277 L7067 L7069 +label L7067 load 278 __for_iter_320 load 279 __for_idx_320 call 280 pith_list_get_value_unchecked string 2 278 279 @@ -109167,25 +109211,25 @@ store __loopvar_320_mp 280 load 281 params load 282 __loopvar_320_mp call 283 pith_list_push_value void 2 281 282 -label L7061 +label L7068 load 284 __for_idx_320 iconst 285 1 add 286 284 285 store __for_idx_320 286 -jmp L7059 -label L7062 +jmp L7066 +label L7069 load 287 concrete_tids call 288 pith_auto_len int 1 287 iconst 289 0 store __for_idx_321 289 store __for_len_321 288 store __for_iter_321 287 -label L7063 +label L7070 load 290 __for_idx_321 load 291 __for_len_321 lt 292 290 291 -brif 292 L7064 L7066 -label L7064 +brif 292 L7071 L7073 +label L7071 load 293 __for_iter_321 load 294 __for_idx_321 call 295 pith_list_get_value unknown 2 293 294 @@ -109193,26 +109237,26 @@ store __loopvar_321_t 295 load 296 args load 297 __loopvar_321_t call 298 pith_list_push_value void 2 296 297 -label L7065 +label L7072 load 299 __for_idx_321 iconst 300 1 add 301 299 300 store __for_idx_321 301 -jmp L7063 -label L7066 +jmp L7070 +label L7073 iconst 302 1 store prev_reporting 302 load 303 report iconst 304 0 eq 305 303 304 -brif 305 L7068 L7069 -label L7068 +brif 305 L7075 L7076 +label L7075 iconst 306 0 call 307 checker_diagnostics_checker_set_reporting bool 1 306 store prev_reporting 307 -jmp L7067 -label L7069 -label L7067 +jmp L7074 +label L7076 +label L7074 load 308 prev_module load 309 decl_idx call 310 checker_declaration_module string 1 309 @@ -109234,8 +109278,8 @@ load 322 assoc call 323 map_len int 1 322 iconst 324 0 gt 325 323 324 -brif 325 L7071 L7072 -label L7071 +brif 325 L7078 L7079 +label L7078 load 326 assoc call 327 pith_map_retain_handle void 1 326 load 328 checker___g_active_assoc_bindings @@ -109243,9 +109287,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 L7070 -label L7072 -label L7070 +jmp L7077 +label L7079 +label L7077 load 332 saved_params load 333 checker___g_active_subst_params call 334 pith_list_retain_handle void 1 333 @@ -109318,13 +109362,13 @@ call 391 pith_cstring_release void 1 390 load 392 report iconst 393 0 eq 394 392 393 -brif 394 L7074 L7075 -label L7074 +brif 394 L7081 L7082 +label L7081 load 395 prev_reporting call 396 checker_diagnostics_checker_set_reporting bool 1 395 -jmp L7073 -label L7075 -label L7073 +jmp L7080 +label L7082 +label L7080 load 397 decl_node call 398 pith_struct_release void 1 397 load 399 method_params @@ -109369,8 +109413,8 @@ store bindings 6 load 8 checker___g_type_assoc_names load 9 base call 10 contains_key bool 2 8 9 -brif 10 L7077 L7078 -label L7077 +brif 10 L7084 L7085 +label L7084 load 11 checker___g_type_assoc_names load 12 base call 13 map_get_strict string 2 11 12 @@ -109384,17 +109428,17 @@ store __for_len_322 17 store __for_iter_322 15 iconst 19 0 store __loopvar_322_an 19 -label L7079 +label L7086 load 20 __for_idx_322 load 21 __for_len_322 lt 22 20 21 -brif 22 L7083 L7082 -label L7083 +brif 22 L7090 L7089 +label L7090 load 23 __for_iter_322 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L7080 L7082 -label L7080 +brif 22 L7087 L7089 +label L7087 load 25 __for_iter_322 load 26 __for_idx_322 call 27 pith_list_get_value_unchecked string 2 25 26 @@ -109414,8 +109458,8 @@ store bkey 36 load 39 checker___g_assoc_type_binding_node load 40 bkey call 41 contains_key bool 2 39 40 -brif 41 L7085 L7086 -label L7085 +brif 41 L7092 L7093 +label L7092 load 42 bindings load 43 __loopvar_322_an load 44 checker___g_assoc_type_binding_node @@ -109425,10 +109469,10 @@ 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 L7084 -label L7086 -label L7084 -label L7081 +jmp L7091 +label L7093 +label L7091 +label L7088 load 51 __loopvar_322_an call 52 pith_cstring_release void 1 51 iconst 53 0 @@ -109437,15 +109481,15 @@ load 54 __for_idx_322 iconst 55 1 add 56 54 55 store __for_idx_322 56 -jmp L7079 -label L7082 +jmp L7086 +label L7089 load 57 __loopvar_322_an call 58 pith_cstring_release void 1 57 load 59 __for_iter_322 call 60 pith_list_release_handle void 1 59 -jmp L7076 -label L7078 -label L7076 +jmp L7083 +label L7085 +label L7083 load 61 bindings load 62 bkey call 63 pith_cstring_release void 1 62 @@ -109484,21 +109528,21 @@ store saved_args 12 iconst 13 0 store param_types 13 iconst 14 0 -store __or_14_7090 14 +store __or_14_7097 14 load 15 method_idx iconst 16 0 lt 17 15 16 -store __or_14_7090 17 -brif 17 L7091 L7090 -label L7090 +store __or_14_7097 17 +brif 17 L7098 L7097 +label L7097 load 18 inst_tid iconst 19 0 lt 20 18 19 -store __or_14_7090 20 -label L7091 -load 21 __or_14_7090 -brif 21 L7088 L7089 -label L7088 +store __or_14_7097 20 +label L7098 +load 21 __or_14_7097 +brif 21 L7095 L7096 +label L7095 load 22 method_node call 23 pith_struct_release void 1 22 load 24 base @@ -109523,8 +109567,8 @@ load 42 param_types call 43 pith_list_release_handle void 1 42 iconst 44 0 ret 44 -label L7089 -label L7087 +label L7096 +label L7094 load 45 method_node load 46 method_idx call 47 ast_get_node struct:Node 1 46 @@ -109537,8 +109581,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 L7093 L7094 -label L7093 +brif 52 L7100 L7101 +label L7100 load 56 method_node call 57 pith_struct_release void 1 56 load 58 base @@ -109563,15 +109607,15 @@ load 76 param_types call 77 pith_list_release_handle void 1 76 iconst 78 0 ret 78 -label L7094 -label L7092 +label L7101 +label L7099 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 L7096 L7097 -label L7096 +brif 83 L7103 L7104 +label L7103 load 84 method_node call 85 pith_struct_release void 1 84 load 86 base @@ -109596,15 +109640,15 @@ load 104 param_types call 105 pith_list_release_handle void 1 104 iconst 106 0 ret 106 -label L7097 -label L7095 +label L7104 +label L7102 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 L7099 L7100 -label L7099 +brif 111 L7106 L7107 +label L7106 load 112 method_node call 113 pith_struct_release void 1 112 load 114 base @@ -109629,8 +109673,8 @@ load 132 param_types call 133 pith_list_release_handle void 1 132 iconst 134 0 ret 134 -label L7100 -label L7098 +label L7107 +label L7105 load 135 base load 136 checker___g_struct_instance_base_name load 137 inst_tid @@ -109662,8 +109706,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 L7102 L7103 -label L7102 +brif 161 L7109 L7110 +label L7109 load 162 method_node call 163 pith_struct_release void 1 162 load 164 base @@ -109688,21 +109732,21 @@ load 182 param_types call 183 pith_list_release_handle void 1 182 iconst 184 0 ret 184 -label L7103 -label L7101 +label L7110 +label L7108 iconst 185 1 store prev_reporting 185 load 186 report iconst 187 0 eq 188 186 187 -brif 188 L7105 L7106 -label L7105 +brif 188 L7112 L7113 +label L7112 iconst 189 0 call 190 checker_diagnostics_checker_set_reporting bool 1 189 store prev_reporting 190 -jmp L7104 -label L7106 -label L7104 +jmp L7111 +label L7113 +label L7111 load 191 prev_module load 192 method_idx call 193 checker_declaration_module string 1 192 @@ -109815,13 +109859,13 @@ call 286 pith_cstring_release void 1 285 load 287 report iconst 288 0 eq 289 287 288 -brif 289 L7108 L7109 -label L7108 +brif 289 L7115 L7116 +label L7115 load 290 prev_reporting call 291 checker_diagnostics_checker_set_reporting bool 1 290 -jmp L7107 -label L7109 -label L7107 +jmp L7114 +label L7116 +label L7114 load 292 method_node call 293 pith_struct_release void 1 292 load 294 base @@ -109856,29 +109900,29 @@ store method_node 3 iconst 4 0 store prev_module 4 iconst 5 0 -store __or_5_7113 5 +store __or_5_7120 5 load 6 method_idx iconst 7 0 lt 8 6 7 -store __or_5_7113 8 -brif 8 L7114 L7113 -label L7113 +store __or_5_7120 8 +brif 8 L7121 L7120 +label L7120 load 9 self_tid iconst 10 0 lt 11 9 10 -store __or_5_7113 11 -label L7114 -load 12 __or_5_7113 -brif 12 L7111 L7112 -label L7111 +store __or_5_7120 11 +label L7121 +load 12 __or_5_7120 +brif 12 L7118 L7119 +label L7118 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 L7112 -label L7110 +label L7119 +label L7117 load 18 method_node load 19 method_idx call 20 ast_get_node struct:Node 1 19 @@ -109891,29 +109935,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 L7116 L7117 -label L7116 +brif 25 L7123 L7124 +label L7123 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 L7117 -label L7115 +label L7124 +label L7122 iconst 34 1 store prev_reporting 34 load 35 report iconst 36 0 eq 37 35 36 -brif 37 L7119 L7120 -label L7119 +brif 37 L7126 L7127 +label L7126 iconst 38 0 call 39 checker_diagnostics_checker_set_reporting bool 1 38 store prev_reporting 39 -jmp L7118 -label L7120 -label L7118 +jmp L7125 +label L7127 +label L7125 load 40 prev_module load 41 method_idx call 42 checker_declaration_module string 1 41 @@ -109934,13 +109978,13 @@ call 55 pith_cstring_release void 1 54 load 56 report iconst 57 0 eq 58 56 57 -brif 58 L7122 L7123 -label L7122 +brif 58 L7129 L7130 +label L7129 load 59 prev_reporting call 60 checker_diagnostics_checker_set_reporting bool 1 59 -jmp L7121 -label L7123 -label L7121 +jmp L7128 +label L7130 +label L7128 load 61 method_node call 62 pith_struct_release void 1 61 load 63 prev_module @@ -109961,25 +110005,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_7127 9 +store __and_9_7134 9 load 10 parts call 11 pith_list_len int 1 10 iconst 12 4 gte 13 11 12 -store __and_9_7127 13 -brif 13 L7127 L7128 -label L7127 +store __and_9_7134 13 +brif 13 L7134 L7135 +label L7134 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_7127 18 -label L7128 -load 20 __and_9_7127 -brif 20 L7125 L7126 -label L7125 +store __and_9_7134 18 +label L7135 +load 20 __and_9_7134 +brif 20 L7132 L7133 +label L7132 load 21 parts iconst 22 1 call 23 pith_list_get_value_strict string 2 21 22 @@ -109995,28 +110039,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 L7124 -label L7126 +jmp L7131 +label L7133 iconst 36 0 -store __and_36_7131 36 +store __and_36_7138 36 load 37 parts call 38 pith_list_len int 1 37 iconst 39 3 gte 40 38 39 -store __and_36_7131 40 -brif 40 L7131 L7132 -label L7131 +store __and_36_7138 40 +brif 40 L7138 L7139 +label L7138 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_7131 45 -label L7132 -load 47 __and_36_7131 -brif 47 L7129 L7130 -label L7129 +store __and_36_7138 45 +label L7139 +load 47 __and_36_7138 +brif 47 L7136 L7137 +label L7136 load 48 parts iconst 49 1 call 50 pith_list_get_value_strict string 2 48 49 @@ -110027,9 +110071,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 L7124 -label L7130 -label L7124 +jmp L7131 +label L7137 +label L7131 load 58 parts call 59 pith_list_release_handle void 1 58 iconst 60 0 @@ -110046,8 +110090,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 L7134 L7135 -label L7134 +brif 5 L7141 L7142 +label L7141 load 7 saved_cache call 8 pith_map_release_handle void 1 7 load 9 prev_severity @@ -110056,8 +110100,8 @@ load 11 entry call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L7135 -label L7133 +label L7142 +label L7140 load 14 saved_cache load 15 checker___g_expression_type_cache call 16 pith_map_retain_handle void 1 15 @@ -110085,27 +110129,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 L7137 L7138 -label L7137 +brif 35 L7144 L7145 +label L7144 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 L7136 -label L7138 -label L7136 +jmp L7143 +label L7145 +label L7143 call 42 checker_diagnostics_checker_begin_dedup void 0 iconst 43 0 store i 43 -label L7139 +label L7146 load 44 i load 45 checker___g_generic_body_worklist call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L7140 L7141 -label L7140 +brif 47 L7147 L7148 +label L7147 load 48 entry load 49 checker___g_generic_body_worklist load 50 i @@ -110122,19 +110166,19 @@ load 58 entry call 59 contains_key bool 2 57 58 iconst 60 0 eq 61 59 60 -brif 61 L7143 L7144 -label L7143 +brif 61 L7150 L7151 +label L7150 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 L7142 -label L7144 -label L7142 -jmp L7139 -label L7141 +jmp L7149 +label L7151 +label L7149 +jmp L7146 +label L7148 call 68 pith_list_new_cstr list 0 load 69 checker___g_generic_body_worklist call 70 pith_list_release_handle void 1 69 @@ -110152,14 +110196,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 L7146 L7147 -label L7146 +brif 81 L7153 L7154 +label L7153 load 83 prev_severity call 84 checker_diagnostics_checker_set_severity_override string 1 83 call 85 pith_cstring_release void 1 84 -jmp L7145 -label L7147 -label L7145 +jmp L7152 +label L7154 +label L7152 load 86 prev_reporting call 87 checker_diagnostics_checker_set_reporting bool 1 86 load 88 saved_cache @@ -111019,25 +111063,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_7151 6 +store __and_6_7158 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_7151 10 -brif 10 L7151 L7152 -label L7151 +store __and_6_7158 10 +brif 10 L7158 L7159 +label L7158 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_7151 16 -label L7152 -load 17 __and_6_7151 -brif 17 L7149 L7150 -label L7149 +store __and_6_7158 16 +label L7159 +load 17 __and_6_7158 +brif 17 L7156 L7157 +label L7156 load 18 node field 19 18 16 list children iconst 20 0 @@ -111045,14 +111089,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_7156 23 +store __and_23_7163 23 load 24 tid call 25 types_is_error_type bool 1 24 iconst 27 1 sub 26 27 25 -store __and_23_7156 26 -brif 26 L7156 L7157 -label L7156 +store __and_23_7163 26 +brif 26 L7163 L7164 +label L7163 load 28 checker___g_struct_field_frozen load 29 tid call 30 int_to_string string 1 29 @@ -111066,19 +111110,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_7156 39 -label L7157 -load 41 __and_23_7156 -brif 41 L7154 L7155 -label L7154 +store __and_23_7163 39 +label L7164 +load 41 __and_23_7163 +brif 41 L7161 L7162 +label L7161 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 L7155 -label L7153 +label L7162 +label L7160 load 47 node field 48 47 16 list children iconst 49 0 @@ -111087,28 +111131,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 L7150 -label L7148 +label L7157 +label L7155 iconst 54 0 -store __and_54_7161 54 +store __and_54_7168 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_7161 58 -brif 58 L7161 L7162 -label L7161 +store __and_54_7168 58 +brif 58 L7168 L7169 +label L7168 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_7161 64 -label L7162 -load 65 __and_54_7161 -brif 65 L7159 L7160 -label L7159 +store __and_54_7168 64 +label L7169 +load 65 __and_54_7168 +brif 65 L7166 L7167 +label L7166 load 66 node field 67 66 16 list children iconst 68 0 @@ -111117,8 +111161,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 L7160 -label L7158 +label L7167 +label L7165 strref 73 m19s36 load 74 node call 75 pith_struct_release void 1 74 @@ -111140,25 +111184,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_7166 7 +store __and_7_7173 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_7166 11 -brif 11 L7166 L7167 -label L7166 +store __and_7_7173 11 +brif 11 L7173 L7174 +label L7173 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_7166 17 -label L7167 -load 18 __and_7_7166 -brif 18 L7164 L7165 -label L7164 +store __and_7_7173 17 +label L7174 +load 18 __and_7_7173 +brif 18 L7171 L7172 +label L7171 load 19 frozen load 20 node field 21 20 16 list children @@ -111173,8 +111217,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 L7169 L7170 -label L7169 +brif 28 L7176 L7177 +label L7176 load 32 node field 33 32 16 list children iconst 34 0 @@ -111193,35 +111237,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 L7168 +jmp L7175 +label L7177 +label L7175 +jmp L7170 +label L7172 label L7170 -label L7168 -jmp L7163 -label L7165 -label L7163 iconst 50 0 -store __and_50_7174 50 +store __and_50_7181 50 iconst 51 0 -store __and_51_7174 51 +store __and_51_7181 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_7174 55 -brif 55 L7174 L7175 -label L7174 +store __and_51_7181 55 +brif 55 L7181 L7182 +label L7181 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_7174 61 -label L7175 -load 62 __and_51_7174 -store __and_50_7174 62 -brif 62 L7176 L7177 -label L7176 +store __and_51_7181 61 +label L7182 +load 62 __and_51_7181 +store __and_50_7181 62 +brif 62 L7183 L7184 +label L7183 load 63 checker___g_COLLECTION_MUTATORS strref 64 m19s117 load 65 node @@ -111234,11 +111278,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_7174 73 -label L7177 -load 75 __and_50_7174 -brif 75 L7172 L7173 -label L7172 +store __and_50_7181 73 +label L7184 +load 75 __and_50_7181 +brif 75 L7179 L7180 +label L7179 load 76 frozen load 77 node field 78 77 16 list children @@ -111253,8 +111297,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 L7179 L7180 -label L7179 +brif 85 L7186 L7187 +label L7186 load 89 node field 90 89 16 list children iconst 91 0 @@ -111273,12 +111317,12 @@ 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 L7185 +label L7187 +label L7185 jmp L7178 label L7180 label L7178 -jmp L7171 -label L7173 -label L7171 load 107 node field 108 107 16 list children call 109 pith_list_retain_handle void 1 108 @@ -111287,30 +111331,30 @@ iconst 111 0 store __for_idx_323 111 store __for_len_323 110 store __for_iter_323 108 -label L7181 +label L7188 load 112 __for_idx_323 load 113 __for_len_323 lt 114 112 113 -brif 114 L7185 L7184 -label L7185 +brif 114 L7192 L7191 +label L7192 load 115 __for_iter_323 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L7182 L7184 -label L7182 +brif 114 L7189 L7191 +label L7189 load 117 __for_iter_323 load 118 __for_idx_323 call 119 pith_list_get_value unknown 2 117 118 store __loopvar_323_child 119 load 120 __loopvar_323_child call 121 checker_check_frozen_writes void 1 120 -label L7183 +label L7190 load 122 __for_idx_323 iconst 123 1 add 124 122 123 store __for_idx_323 124 -jmp L7181 -label L7184 +jmp L7188 +label L7191 load 125 __for_iter_323 call 126 pith_list_release_handle void 1 125 load 127 node @@ -111327,28 +111371,28 @@ store kind 1 iconst 2 0 store seen 2 iconst 3 0 -store __or_3_7189 3 +store __or_3_7196 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_7189 6 -brif 6 L7190 L7189 -label L7189 +store __or_3_7196 6 +brif 6 L7197 L7196 +label L7196 load 7 tid call 8 types_is_error_type bool 1 7 -store __or_3_7189 8 -label L7190 -load 9 __or_3_7189 -brif 9 L7187 L7188 -label L7187 +store __or_3_7196 8 +label L7197 +load 9 __or_3_7196 +brif 9 L7194 L7195 +label L7194 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 L7188 -label L7186 +label L7195 +label L7193 load 15 kind load 16 tid call 17 types_get_type_info struct:TypeInfo 1 16 @@ -111358,43 +111402,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_7194 22 +store __or_22_7201 22 iconst 23 0 -store __or_23_7194 23 +store __or_23_7201 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_7194 26 -brif 26 L7195 L7194 -label L7194 +store __or_23_7201 26 +brif 26 L7202 L7201 +label L7201 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_7194 30 -label L7195 -load 32 __or_23_7194 -store __or_22_7194 32 -brif 32 L7197 L7196 -label L7196 +store __or_23_7201 30 +label L7202 +load 32 __or_23_7201 +store __or_22_7201 32 +brif 32 L7204 L7203 +label L7203 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_7194 35 -label L7197 -load 37 __or_22_7194 -brif 37 L7192 L7193 -label L7192 +store __or_22_7201 35 +label L7204 +load 37 __or_22_7201 +brif 37 L7199 L7200 +label L7199 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 L7193 -label L7191 +label L7200 +label L7198 load 43 seen call 44 pith_map_new_int map_int 0 call 45 pith_map_release_handle void 1 43 @@ -111430,9 +111474,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_7201 6 +store __and_6_7208 6 iconst 7 0 -store __and_7_7201 7 +store __and_7_7208 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -111440,9 +111484,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_7201 11 -brif 11 L7201 L7202 -label L7201 +store __and_7_7208 11 +brif 11 L7208 L7209 +label L7208 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -111450,12 +111494,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_7201 18 -label L7202 -load 22 __and_7_7201 -store __and_6_7201 22 -brif 22 L7203 L7204 -label L7203 +store __and_7_7208 18 +label L7209 +load 22 __and_7_7208 +store __and_6_7208 22 +brif 22 L7210 L7211 +label L7210 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -111463,30 +111507,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_7201 26 -label L7204 -load 30 __and_6_7201 -brif 30 L7199 L7200 -label L7199 +store __and_6_7208 26 +label L7211 +load 30 __and_6_7208 +brif 30 L7206 L7207 +label L7206 strref 31 m19s36 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L7200 -label L7198 +label L7207 +label L7205 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 L7206 L7207 -label L7206 +brif 37 L7213 L7214 +label L7213 strref 39 m19s36 load 40 node call 41 pith_struct_release void 1 40 ret 39 -label L7207 -label L7205 +label L7214 +label L7212 load 42 idx call 43 checker_guarded_segment string 1 42 load 44 node @@ -111513,13 +111557,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 L7209 L7210 -label L7209 +brif 10 L7216 L7217 +label L7216 load 12 checker___g_definition_of load 13 idx call 14 map_contains_ikey bool 2 12 13 -brif 14 L7212 L7213 -label L7212 +brif 14 L7219 L7220 +label L7219 load 15 decl load 16 checker___g_definition_of load 17 idx @@ -111528,15 +111572,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_7217 21 +store __and_21_7224 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_7217 25 -brif 25 L7217 L7218 -label L7217 +store __and_21_7224 25 +brif 25 L7224 L7225 +label L7224 load 27 decl field 28 27 8 string value call 29 checker_guard_of_value string 1 28 @@ -111546,11 +111590,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_7217 31 -label L7218 -load 36 __and_21_7217 -brif 36 L7215 L7216 -label L7215 +store __and_21_7224 31 +label L7225 +load 36 __and_21_7224 +brif 36 L7222 L7223 +label L7222 load 37 node field 38 37 8 string value call 39 pith_cstring_retain void 1 38 @@ -111559,39 +111603,39 @@ call 41 pith_struct_release void 1 40 load 42 decl call 43 pith_struct_release void 1 42 ret 38 -label L7216 -label L7214 -jmp L7211 -label L7213 -label L7211 +label L7223 +label L7221 +jmp L7218 +label L7220 +label L7218 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 L7210 -label L7208 +label L7217 +label L7215 iconst 49 0 -store __and_49_7222 49 +store __and_49_7229 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_7222 53 -brif 53 L7222 L7223 -label L7222 +store __and_49_7229 53 +brif 53 L7229 L7230 +label L7229 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_7222 59 -label L7223 -load 60 __and_49_7222 -brif 60 L7220 L7221 -label L7220 +store __and_49_7229 59 +label L7230 +load 60 __and_49_7229 +brif 60 L7227 L7228 +label L7227 load 61 node field 62 61 16 list children iconst 63 0 @@ -111599,14 +111643,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_7227 66 +store __and_66_7234 66 load 67 tid call 68 types_is_error_type bool 1 67 iconst 70 1 sub 69 70 68 -store __and_66_7227 69 -brif 69 L7227 L7228 -label L7227 +store __and_66_7234 69 +brif 69 L7234 L7235 +label L7234 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -111620,11 +111664,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_7227 82 -label L7228 -load 84 __and_66_7227 -brif 84 L7225 L7226 -label L7225 +store __and_66_7234 82 +label L7235 +load 84 __and_66_7234 +brif 84 L7232 L7233 +label L7232 load 85 node field 86 85 8 string value call 87 pith_cstring_retain void 1 86 @@ -111633,8 +111677,8 @@ call 89 pith_struct_release void 1 88 load 90 decl call 91 pith_struct_release void 1 90 ret 86 -label L7226 -label L7224 +label L7233 +label L7231 load 92 node field 93 92 16 list children iconst 94 0 @@ -111645,28 +111689,28 @@ call 98 pith_struct_release void 1 97 load 99 decl call 100 pith_struct_release void 1 99 ret 96 -label L7221 -label L7219 +label L7228 +label L7226 iconst 101 0 -store __and_101_7232 101 +store __and_101_7239 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_7232 105 -brif 105 L7232 L7233 -label L7232 +store __and_101_7239 105 +brif 105 L7239 L7240 +label L7239 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_7232 111 -label L7233 -load 112 __and_101_7232 -brif 112 L7230 L7231 -label L7230 +store __and_101_7239 111 +label L7240 +load 112 __and_101_7239 +brif 112 L7237 L7238 +label L7237 load 113 node field 114 113 16 list children iconst 115 0 @@ -111677,8 +111721,8 @@ call 119 pith_struct_release void 1 118 load 120 decl call 121 pith_struct_release void 1 120 ret 117 -label L7231 -label L7229 +label L7238 +label L7236 strref 122 m19s36 load 123 node call 124 pith_struct_release void 1 123 @@ -111705,25 +111749,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_7237 8 +store __and_8_7244 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_7237 12 -brif 12 L7237 L7238 -label L7237 +store __and_8_7244 12 +brif 12 L7244 L7245 +label L7244 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_7237 18 -label L7238 -load 19 __and_8_7237 -brif 19 L7235 L7236 -label L7235 +store __and_8_7244 18 +label L7245 +load 19 __and_8_7244 +brif 19 L7242 L7243 +label L7242 load 20 node field 21 20 16 list children iconst 22 3 @@ -111742,9 +111786,9 @@ load 32 idx load 33 fn_body load 34 block call 35 checker_check_escape_sites void 5 30 31 32 33 34 -jmp L7234 -label L7236 -label L7234 +jmp L7241 +label L7243 +label L7241 load 36 node field 37 36 16 list children call 38 pith_list_retain_handle void 1 37 @@ -111753,17 +111797,17 @@ iconst 40 0 store __for_idx_324 40 store __for_len_324 39 store __for_iter_324 37 -label L7239 +label L7246 load 41 __for_idx_324 load 42 __for_len_324 lt 43 41 42 -brif 43 L7243 L7242 -label L7243 +brif 43 L7250 L7249 +label L7250 load 44 __for_iter_324 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L7240 L7242 -label L7240 +brif 43 L7247 L7249 +label L7247 load 46 __for_iter_324 load 47 __for_idx_324 call 48 pith_list_get_value unknown 2 46 47 @@ -111771,13 +111815,13 @@ store __loopvar_324_child 48 load 49 __loopvar_324_child load 50 fn_body call 51 checker_check_lock_escapes void 2 49 50 -label L7241 +label L7248 load 52 __for_idx_324 iconst 53 1 add 54 52 53 store __for_idx_324 54 -jmp L7239 -label L7242 +jmp L7246 +label L7249 load 55 __for_iter_324 call 56 pith_list_release_handle void 1 55 load 57 node @@ -111798,15 +111842,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_7247 7 +store __and_7_7254 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_7247 11 -brif 11 L7247 L7248 -label L7247 +store __and_7_7254 11 +brif 11 L7254 L7255 +label L7254 load 13 node field 14 13 8 string value strref 15 m19s36 @@ -111814,11 +111858,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_7247 16 -label L7248 -load 20 __and_7_7247 -brif 20 L7245 L7246 -label L7245 +store __and_7_7254 16 +label L7255 +load 20 __and_7_7254 +brif 20 L7252 L7253 +label L7252 load 21 out load 22 node field 23 22 8 string value @@ -111826,9 +111870,9 @@ 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 L7244 -label L7246 -label L7244 +jmp L7251 +label L7253 +label L7251 load 28 node field 29 28 16 list children call 30 pith_list_retain_handle void 1 29 @@ -111837,17 +111881,17 @@ iconst 32 0 store __for_idx_325 32 store __for_len_325 31 store __for_iter_325 29 -label L7249 +label L7256 load 33 __for_idx_325 load 34 __for_len_325 lt 35 33 34 -brif 35 L7253 L7252 -label L7253 +brif 35 L7260 L7259 +label L7260 load 36 __for_iter_325 call 37 pith_auto_len int 1 36 lt 35 33 37 -brif 35 L7250 L7252 -label L7250 +brif 35 L7257 L7259 +label L7257 load 38 __for_iter_325 load 39 __for_idx_325 call 40 pith_list_get_value unknown 2 38 39 @@ -111855,13 +111899,13 @@ store __loopvar_325_child 40 load 41 __loopvar_325_child load 42 out call 43 checker_collect_bound_names void 2 41 42 -label L7251 +label L7258 load 44 __for_idx_325 iconst 45 1 add 46 44 45 store __for_idx_325 46 -jmp L7249 -label L7252 +jmp L7256 +label L7259 load 47 __for_iter_325 call 48 pith_list_release_handle void 1 47 load 49 node @@ -111916,25 +111960,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_7257 12 +store __and_12_7264 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_7257 16 -brif 16 L7257 L7258 -label L7257 +store __and_12_7264 16 +brif 16 L7264 L7265 +label L7264 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_7257 22 -label L7258 -load 23 __and_12_7257 -brif 23 L7255 L7256 -label L7255 +store __and_12_7264 22 +label L7265 +load 23 __and_12_7264 +brif 23 L7262 L7263 +label L7262 load 24 name load 25 node field 26 25 16 list children @@ -111944,16 +111988,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_7262 31 +store __and_31_7269 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_7262 34 -brif 34 L7262 L7263 -label L7262 +store __and_31_7269 34 +brif 34 L7269 L7270 +label L7269 load 38 block load 39 node field 40 39 16 list children @@ -111962,11 +112006,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_7262 44 -label L7263 -load 46 __and_31_7262 -brif 46 L7260 L7261 -label L7260 +store __and_31_7269 44 +label L7270 +load 46 __and_31_7269 +brif 46 L7267 L7268 +label L7267 load 47 target load 48 node field 49 48 16 list children @@ -111976,7 +112020,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_7267 54 +store __or_54_7274 54 load 55 target field 56 55 0 string kind strref 57 m19s393 @@ -111984,20 +112028,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_7267 58 -brif 58 L7268 L7267 -label L7267 +store __or_54_7274 58 +brif 58 L7275 L7274 +label L7274 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_7267 66 -label L7268 -load 68 __or_54_7267 -brif 68 L7265 L7266 -label L7265 +store __or_54_7274 66 +label L7275 +load 68 __or_54_7274 +brif 68 L7272 L7273 +label L7272 load 69 node field 70 69 16 list children iconst 71 1 @@ -112006,34 +112050,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 L7264 +jmp L7271 +label L7273 +label L7271 +jmp L7266 +label L7268 label L7266 -label L7264 -jmp L7259 -label L7261 -label L7259 -jmp L7254 -label L7256 +jmp L7261 +label L7263 iconst 77 0 -store __and_77_7271 77 +store __and_77_7278 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_7271 81 -brif 81 L7271 L7272 -label L7271 +store __and_77_7278 81 +brif 81 L7278 L7279 +label L7278 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_7271 87 -label L7272 -load 88 __and_77_7271 -brif 88 L7269 L7270 -label L7269 +store __and_77_7278 87 +label L7279 +load 88 __and_77_7278 +brif 88 L7276 L7277 +label L7276 load 89 name load 90 node field 91 90 16 list children @@ -112048,8 +112092,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 L7274 L7275 -label L7274 +brif 98 L7281 L7282 +label L7281 load 102 node field 103 102 16 list children iconst 104 0 @@ -112058,26 +112102,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 L7273 -label L7275 -label L7273 -jmp L7254 -label L7270 +jmp L7280 +label L7282 +label L7280 +jmp L7261 +label L7277 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 L7276 L7277 -label L7276 +brif 113 L7283 L7284 +label L7283 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 L7279 L7280 -label L7279 +brif 119 L7286 L7287 +label L7286 load 120 captured load 121 captured call 122 checker_escaping_guarded_read string 1 121 @@ -112085,9 +112129,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 L7278 -label L7280 -label L7278 +jmp L7285 +label L7287 +label L7285 load 127 node call 128 pith_struct_release void 1 127 load 129 name @@ -112096,8 +112140,8 @@ load 131 target call 132 pith_struct_release void 1 131 iconst 133 0 ret 133 -label L7277 -label L7254 +label L7284 +label L7261 load 134 node field 135 134 16 list children call 136 pith_list_retain_handle void 1 135 @@ -112106,17 +112150,17 @@ iconst 138 0 store __for_idx_326 138 store __for_len_326 137 store __for_iter_326 135 -label L7281 +label L7288 load 139 __for_idx_326 load 140 __for_len_326 lt 141 139 140 -brif 141 L7285 L7284 -label L7285 +brif 141 L7292 L7291 +label L7292 load 142 __for_iter_326 call 143 pith_auto_len int 1 142 lt 141 139 143 -brif 141 L7282 L7284 -label L7282 +brif 141 L7289 L7291 +label L7289 load 144 __for_iter_326 load 145 __for_idx_326 call 146 pith_list_get_value unknown 2 144 145 @@ -112127,13 +112171,13 @@ 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 L7283 +label L7290 load 153 __for_idx_326 iconst 154 1 add 155 153 154 store __for_idx_326 155 -jmp L7281 -label L7284 +jmp L7288 +label L7291 load 156 __for_iter_326 call 157 pith_list_release_handle void 1 156 load 158 node @@ -112159,14 +112203,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 L7287 L7288 -label L7287 +brif 9 L7294 L7295 +label L7294 iconst 11 0 load 12 path call 13 pith_cstring_release void 1 12 ret 11 -label L7288 -label L7286 +label L7295 +label L7293 load 14 block load 15 path load 16 read_idx @@ -112191,39 +112235,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_7292 8 +store __and_8_7299 8 iconst 9 0 -store __and_9_7292 9 +store __and_9_7299 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_7292 13 -brif 13 L7292 L7293 -label L7292 +store __and_9_7299 13 +brif 13 L7299 L7300 +label L7299 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_7292 19 -label L7293 -load 20 __and_9_7292 -store __and_8_7292 20 -brif 20 L7294 L7295 -label L7294 +store __and_9_7299 19 +label L7300 +load 20 __and_9_7299 +store __and_8_7299 20 +brif 20 L7301 L7302 +label L7301 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_7292 26 -label L7295 -load 27 __and_8_7292 -brif 27 L7290 L7291 -label L7290 +store __and_8_7299 26 +label L7302 +load 27 __and_8_7299 +brif 27 L7297 L7298 +label L7297 load 28 node field 29 28 16 list children iconst 30 0 @@ -112232,17 +112276,17 @@ 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 L7297 L7298 -label L7297 +brif 34 L7304 L7305 +label L7304 iconst 36 1 load 37 node call 38 pith_struct_release void 1 37 ret 36 +label L7305 +label L7303 +jmp L7296 label L7298 label L7296 -jmp L7289 -label L7291 -label L7289 load 39 node field 40 39 16 list children call 41 pith_list_retain_handle void 1 40 @@ -112251,17 +112295,17 @@ iconst 43 0 store __for_idx_327 43 store __for_len_327 42 store __for_iter_327 40 -label L7299 +label L7306 load 44 __for_idx_327 load 45 __for_len_327 lt 46 44 45 -brif 46 L7303 L7302 -label L7303 +brif 46 L7310 L7309 +label L7310 load 47 __for_iter_327 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L7300 L7302 -label L7300 +brif 46 L7307 L7309 +label L7307 load 49 __for_iter_327 load 50 __for_idx_327 call 51 pith_list_get_value unknown 2 49 50 @@ -112270,23 +112314,23 @@ load 52 __loopvar_327_child load 53 path load 54 read_idx call 55 checker_assigns_path bool 3 52 53 54 -brif 55 L7305 L7306 -label L7305 +brif 55 L7312 L7313 +label L7312 iconst 56 1 load 57 __for_iter_327 call 58 pith_list_release_handle void 1 57 load 59 node call 60 pith_struct_release void 1 59 ret 56 -label L7306 -label L7304 -label L7301 +label L7313 +label L7311 +label L7308 load 61 __for_idx_327 iconst 62 1 add 63 61 62 store __for_idx_327 63 -jmp L7299 -label L7302 +jmp L7306 +label L7309 load 64 __for_iter_327 call 65 pith_list_release_handle void 1 64 iconst 66 0 @@ -112308,12 +112352,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 L7308 L7309 -label L7308 +brif 4 L7315 L7316 +label L7315 load 9 idx ret 9 -label L7309 -label L7307 +label L7316 +label L7314 load 10 idx call 11 ast_get_node struct:Node 1 10 field 12 11 16 list children @@ -112324,17 +112368,17 @@ iconst 16 0 store __for_idx_328 16 store __for_len_328 15 store __for_iter_328 12 -label L7310 +label L7317 load 17 __for_idx_328 load 18 __for_len_328 lt 19 17 18 -brif 19 L7314 L7313 -label L7314 +brif 19 L7321 L7320 +label L7321 load 20 __for_iter_328 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L7311 L7313 -label L7311 +brif 19 L7318 L7320 +label L7318 load 22 __for_iter_328 load 23 __for_idx_328 call 24 pith_list_get_value unknown 2 22 23 @@ -112345,26 +112389,26 @@ store found 26 load 27 found iconst 28 0 gte 29 27 28 -brif 29 L7316 L7317 -label L7316 +brif 29 L7323 L7324 +label L7323 load 30 found load 31 __for_iter_328 call 32 pith_list_release_handle void 1 31 ret 30 -label L7317 -label L7315 -label L7312 +label L7324 +label L7322 +label L7319 load 33 __for_idx_328 iconst 34 1 add 35 33 34 store __for_idx_328 35 -jmp L7310 -label L7313 +jmp L7317 +label L7320 load 36 __for_iter_328 call 37 pith_list_release_handle void 1 36 iconst 38 0 iconst 39 1 -sub 40 38 39 +subc 40 38 39 ret 40 iconst 41 0 ret 41 @@ -112384,12 +112428,12 @@ iconst 8 0 store __for_idx_329 8 store __for_len_329 7 store __for_iter_329 6 -label L7318 +label L7325 load 9 __for_idx_329 load 10 __for_len_329 lt 11 9 10 -brif 11 L7319 L7321 -label L7319 +brif 11 L7326 L7328 +label L7326 load 12 __for_iter_329 load 13 __for_idx_329 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -112400,13 +112444,13 @@ load 17 items load 18 __loopvar_329_key call 19 map_get_strict string 2 17 18 call 20 map_insert void 3 15 16 19 -label L7320 +label L7327 load 21 __for_idx_329 iconst 22 1 add 23 21 22 store __for_idx_329 23 -jmp L7318 -label L7321 +jmp L7325 +label L7328 load 24 __for_iter_329 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112430,12 +112474,12 @@ iconst 7 0 store __for_idx_330 7 store __for_len_330 6 store __for_iter_330 5 -label L7322 +label L7329 load 8 __for_idx_330 load 9 __for_len_330 lt 10 8 9 -brif 10 L7323 L7325 -label L7323 +brif 10 L7330 L7332 +label L7330 load 11 __for_iter_330 load 12 __for_idx_330 call 13 pith_list_get_value_unchecked string 2 11 12 @@ -112443,13 +112487,13 @@ store __loopvar_330_item 13 load 14 result load 15 __loopvar_330_item call 16 pith_list_push_value void 2 14 15 -label L7324 +label L7331 load 17 __for_idx_330 iconst 18 1 add 19 17 18 store __for_idx_330 19 -jmp L7322 -label L7325 +jmp L7329 +label L7332 load 20 result ret 20 load 21 result @@ -112472,12 +112516,12 @@ iconst 8 0 store __for_idx_331 8 store __for_len_331 7 store __for_iter_331 6 -label L7326 +label L7333 load 9 __for_idx_331 load 10 __for_len_331 lt 11 9 10 -brif 11 L7327 L7329 -label L7327 +brif 11 L7334 L7336 +label L7334 load 12 __for_iter_331 load 13 __for_idx_331 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -112488,13 +112532,13 @@ load 17 items load 18 __loopvar_331_key call 19 map_get_strict bool 2 17 18 call 20 map_insert void 3 15 16 19 -label L7328 +label L7335 load 21 __for_idx_331 iconst 22 1 add 23 21 22 store __for_idx_331 23 -jmp L7326 -label L7329 +jmp L7333 +label L7336 load 24 __for_iter_331 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112519,12 +112563,12 @@ iconst 8 0 store __for_idx_332 8 store __for_len_332 7 store __for_iter_332 6 -label L7330 +label L7337 load 9 __for_idx_332 load 10 __for_len_332 lt 11 9 10 -brif 11 L7331 L7333 -label L7331 +brif 11 L7338 L7340 +label L7338 load 12 __for_iter_332 load 13 __for_idx_332 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -112535,13 +112579,13 @@ load 17 items load 18 __loopvar_332_key call 19 map_get_strict int 2 17 18 call 20 map_insert void 3 15 16 19 -label L7332 +label L7339 load 21 __for_idx_332 iconst 22 1 add 23 21 22 store __for_idx_332 23 -jmp L7330 -label L7333 +jmp L7337 +label L7340 load 24 __for_iter_332 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112565,12 +112609,12 @@ iconst 7 0 store __for_idx_333 7 store __for_len_333 6 store __for_iter_333 5 -label L7334 +label L7341 load 8 __for_idx_333 load 9 __for_len_333 lt 10 8 9 -brif 10 L7335 L7337 -label L7335 +brif 10 L7342 L7344 +label L7342 load 11 __for_iter_333 load 12 __for_idx_333 call 13 pith_list_get_value unknown 2 11 12 @@ -112578,13 +112622,13 @@ store __loopvar_333_item 13 load 14 result load 15 __loopvar_333_item call 16 pith_list_push_value void 2 14 15 -label L7336 +label L7343 load 17 __for_idx_333 iconst 18 1 add 19 17 18 store __for_idx_333 19 -jmp L7334 -label L7337 +jmp L7341 +label L7344 load 20 result ret 20 load 21 result @@ -112607,12 +112651,12 @@ iconst 8 0 store __for_idx_334 8 store __for_len_334 7 store __for_iter_334 6 -label L7338 +label L7345 load 9 __for_idx_334 load 10 __for_len_334 lt 11 9 10 -brif 11 L7339 L7341 -label L7339 +brif 11 L7346 L7348 +label L7346 load 12 __for_iter_334 load 13 __for_idx_334 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -112623,13 +112667,13 @@ load 17 items load 18 __loopvar_334_key call 19 map_get_ikey_strict string 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7340 +label L7347 load 21 __for_idx_334 iconst 22 1 add 23 21 22 store __for_idx_334 23 -jmp L7338 -label L7341 +jmp L7345 +label L7348 load 24 __for_iter_334 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112654,12 +112698,12 @@ iconst 8 0 store __for_idx_335 8 store __for_len_335 7 store __for_iter_335 6 -label L7342 +label L7349 load 9 __for_idx_335 load 10 __for_len_335 lt 11 9 10 -brif 11 L7343 L7345 -label L7343 +brif 11 L7350 L7352 +label L7350 load 12 __for_iter_335 load 13 __for_idx_335 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -112670,13 +112714,13 @@ load 17 items load 18 __loopvar_335_key call 19 map_get_ikey_strict int 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7344 +label L7351 load 21 __for_idx_335 iconst 22 1 add 23 21 22 store __for_idx_335 23 -jmp L7342 -label L7345 +jmp L7349 +label L7352 load 24 __for_iter_335 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112701,12 +112745,12 @@ iconst 8 0 store __for_idx_336 8 store __for_len_336 7 store __for_iter_336 6 -label L7346 +label L7353 load 9 __for_idx_336 load 10 __for_len_336 lt 11 9 10 -brif 11 L7347 L7349 -label L7347 +brif 11 L7354 L7356 +label L7354 load 12 __for_iter_336 load 13 __for_idx_336 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -112717,13 +112761,13 @@ load 17 items load 18 __loopvar_336_key call 19 map_get_ikey_strict bool 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7348 +label L7355 load 21 __for_idx_336 iconst 22 1 add 23 21 22 store __for_idx_336 23 -jmp L7346 -label L7349 +jmp L7353 +label L7356 load 24 __for_iter_336 call 25 pith_list_release_handle void 1 24 load 26 result @@ -116321,7 +116365,7 @@ func ir_names_ir_module_default_alias 1 string param module_path iconst 1 0 iconst 2 1 -sub 3 1 2 +subc 3 1 2 store last_dot 3 iconst 4 0 store i 4 @@ -116363,7 +116407,7 @@ label L6 load 23 module_path load 24 last_dot iconst 25 1 -add 26 24 25 +addc 26 24 25 load 27 module_path call 28 pith_cstring_len int 1 27 call 29 pith_cstring_substring string 3 23 26 28 @@ -116967,7 +117011,7 @@ load 30 result load 31 result call 32 pith_cstring_len int 1 31 iconst 33 1 -sub 34 32 33 +subc 34 32 33 load 35 result call 36 pith_cstring_len int 1 35 call 37 pith_cstring_substring string 3 30 34 36 @@ -116986,7 +117030,7 @@ store backslashes 44 load 45 result call 46 pith_cstring_len int 1 45 iconst 47 2 -sub 48 46 47 +subc 48 46 47 store j 48 label L11 iconst 49 0 @@ -117012,11 +117056,11 @@ brif 61 L12 L13 label L12 load 62 backslashes iconst 63 1 -add 64 62 63 +addc 64 62 63 store backslashes 64 load 65 j iconst 66 1 -sub 67 65 66 +subc 67 65 66 store j 67 jmp L11 label L13 @@ -117032,7 +117076,7 @@ iconst 74 0 load 75 result call 76 pith_cstring_len int 1 75 iconst 77 1 -sub 78 76 77 +subc 78 76 77 call 79 pith_cstring_substring string 3 73 74 78 load 80 result call 81 pith_cstring_release void 1 80 @@ -117427,7 +117471,7 @@ load 0 ir_builder___g_ir_next_reg store r 0 load 1 ir_builder___g_ir_next_reg iconst 2 1 -add 3 1 2 +addc 3 1 2 store ir_builder___g_ir_next_reg 3 load 4 r ret 4 @@ -117459,7 +117503,7 @@ load 0 ir_builder___g_ir_next_label store n 0 load 1 ir_builder___g_ir_next_label iconst 2 1 -add 3 1 2 +addc 3 1 2 store ir_builder___g_ir_next_label 3 strref 4 m22s1 load 5 n @@ -117841,911 +117885,914 @@ string m23s337 "to_string" string m23s338 "Float has no method '" string m23s339 "to_int" string m23s340 "Int has no method '" -string m23s341 "to_float" -string m23s342 "Float" -string m23s343 " on success, got " -string m23s344 "or_else handler must return " -string m23s345 "or_else handler must return a result type" -string m23s346 "or_else handler must accept " -string m23s347 "or_else handler must take exactly 1 argument" -string m23s348 "or_else expects a function, got " -string m23s349 "or_else expects 1 argument, got " -string m23s350 "or_else" -string m23s351 "unwrap_or expects 1 argument, got " -string m23s352 "unwrap_or" -string m23s353 "result.to_string requires stringifiable ok and err values" -string m23s354 "Bytes has no method '" -string m23s355 "to_string_utf8" -string m23s356 "concat" -string m23s357 "String has no method '" -string m23s358 "chars" -string m23s359 "pad_right" -string m23s360 "pad_left" -string m23s361 "repeat" -string m23s362 "replace" -string m23s363 "substring" -string m23s364 "split" -string m23s365 "index_of_any" -string m23s366 "last_index_of" -string m23s367 "ends_with" -string m23s368 "starts_with" -string m23s369 "to_lower" -string m23s370 "to_upper" -string m23s371 "trim" -string m23s372 " has no method '" -string m23s373 " arguments, got " -string m23s374 " expects " -string m23s375 " expects 0 type arguments, got " -string m23s376 "E221" -string m23s377 "' that takes type arguments" -string m23s378 "[...])(...)" -string m23s379 ", not a method; to index it and call the element, bind the element first or write (" -string m23s380 "' is a field of " -string m23s381 "type" -string m23s382 "optional_type" -string m23s383 "E201" -string m23s384 "(...)" -string m23s385 "; call it as receiver." -string m23s386 "' is a method on " -string m23s387 "undefined function: " -string m23s388 " type arguments, got " -string m23s389 "cannot infer type parameter " -string m23s390 "E222" -string m23s391 ":" -string m23s392 "expected " -string m23s393 "fn_type" -string m23s394 "tuple_type" -string m23s395 "result_type" -string m23s396 "Map" -string m23s397 "Channel" -string m23s398 "Task" -string m23s399 "Set" -string m23s400 "List" -string m23s401 "generic_type" -string m23s402 "Map[" -string m23s403 "Channel[" -string m23s404 "Task[" -string m23s405 "Set[" -string m23s406 "List[" -string m23s407 " " -string m23s408 ": " -string m23s409 "type parameter inference mismatch for " -string m23s410 "' does not implement interface '" -string m23s411 "type '" -string m23s412 "E226" -string m23s413 "' in bound for '" -string m23s414 "unknown interface '" -string m23s415 "generic_param" -string m23s416 "tid:" -string m23s417 "param:" -string m23s418 "reduce callback return mismatch: expected " -string m23s419 "reduce element parameter mismatch: expected " -string m23s420 "reduce accumulator parameter mismatch: expected " -string m23s421 "reduce callback expects 2 parameters, got " -string m23s422 "reduce expects a function as the second argument" -string m23s423 "E208" -string m23s424 "reduce expects 2 arguments, got " -string m23s425 "filter callback must return Bool or Int-like truthy value, got " -string m23s426 "filter callback parameter mismatch: expected " -string m23s427 "filter callback expects 1 parameter, got " -string m23s428 "filter expects a function argument" -string m23s429 "filter expects 1 argument, got " -string m23s430 "map callback parameter mismatch: expected " -string m23s431 "map callback expects 1 parameter, got " -string m23s432 "map expects a function argument" -string m23s433 "map expects 1 argument, got " -string m23s434 "reduce expects a function as the third argument" -string m23s435 "reduce expects a List as the first argument, got " -string m23s436 "reduce expects 3 arguments, got " -string m23s437 "filter expects a function as the second argument" -string m23s438 "filter expects a List as the first argument, got " -string m23s439 "filter expects 2 arguments, got " -string m23s440 "map expects a function as the second argument" -string m23s441 "map expects a List as the first argument, got " -string m23s442 "map expects 2 arguments, got " -string m23s443 " arguments must be the same type: " -string m23s444 ": missing field '" -string m23s445 "E242" -string m23s446 "' set more than once" -string m23s447 ": field '" -string m23s448 "E241" -string m23s449 "E240" -string m23s450 ": cannot mix positional and named fields" -string m23s451 "E243" -string m23s452 "expression is not callable" -string m23s453 "Channel constructor takes 0 or 1 arguments, got " -string m23s454 "Channel expects 1 type argument, got " -string m23s455 "assert_ne" -string m23s456 "assert_eq" -string m23s457 "from_json_file_typed" -string m23s458 "from_toml_file_typed" -string m23s459 "decode_text" -string m23s460 "decode" -string m23s461 "decode_prefix" -string m23s462 "type argument must be a type" -string m23s463 "E210" -string m23s464 "type argument must be a type, not an empty tuple" -string m23s465 "grouped" -string m23s466 "unwrap" -string m23s467 "unknown type: ConfigError" -string m23s468 "ConfigError" -string m23s469 "' of type " -string m23s470 "config typed file decode does not support field '" -string m23s471 "config typed file decode target field must be public: " -string m23s472 "config typed file decode argument type mismatch: expected " -string m23s473 "config typed file decode target must be a struct, got " -string m23s474 "config typed file decode expects 1 argument, got " -string m23s475 "config typed file decode requires an explicit struct type" -string m23s476 " does not support field '" -string m23s477 " target field must be public: " -string m23s478 " argument type mismatch: expected " -string m23s479 " target must be a struct, got " -string m23s480 " requires an explicit struct type" -string m23s481 ".decode" -string m23s482 "unknown type: JsonDecodeError" -string m23s483 "JsonDecodeError" -string m23s484 "json.decode does not support field '" -string m23s485 "json.decode target field must be public: " -string m23s486 "json.decode argument type mismatch: expected " -string m23s487 "json.decode target must be a struct, got " -string m23s488 "json.decode expects 1 argument, got " -string m23s489 "json.decode requires an explicit struct type" -string m23s490 "config.decode does not support field '" -string m23s491 "config.decode target field must be public: " -string m23s492 "config.decode prefix type mismatch: expected String, got " -string m23s493 "config.decode argument type mismatch: expected Config, got " -string m23s494 "unknown type: Config" -string m23s495 "Config" -string m23s496 "config.decode target must be a struct, got " -string m23s497 " argument(s), got " -string m23s498 "config.decode expects " -string m23s499 "config.decode requires an explicit struct type" -string m23s500 "primitive" -string m23s501 "|" -string m23s502 "json.decode type argument must be a concrete struct type" -string m23s503 "config_mod" -string m23s504 "config" -string m23s505 "std.config" -string m23s506 "TomlDecodeError" -string m23s507 "YamlDecodeError" -string m23s508 "yaml" -string m23s509 "yaml_mod" -string m23s510 "toml" -string m23s511 "toml_mod" -string m23s512 "std.yaml" -string m23s513 "std.toml" -string m23s514 "json_mod" -string m23s515 "json" -string m23s516 "std.json" -string m23s517 "unary 'not' requires Bool, got " -string m23s518 "not" -string m23s519 "unary - requires numeric type, got " -string m23s520 "negate" -string m23s521 "pipe operator requires a function name on the right" -string m23s522 "operator 'or' requires Bool, got " -string m23s523 "or" -string m23s524 "operator 'and' requires Bool, got " -string m23s525 "and" -string m23s526 "operator >= type mismatch: " -string m23s527 "operator >= requires numeric or string type, got " -string m23s528 "gte" -string m23s529 "operator <= type mismatch: " -string m23s530 "operator <= requires numeric or string type, got " -string m23s531 "lte" -string m23s532 "operator > type mismatch: " -string m23s533 "operator > requires numeric or string type, got " -string m23s534 "gt" -string m23s535 "operator < type mismatch: " -string m23s536 "operator < requires numeric or string type, got " -string m23s537 "lt" -string m23s538 "operator != type mismatch: " -string m23s539 "neq" -string m23s540 "operator == type mismatch: " -string m23s541 "eq" -string m23s542 "operator % type mismatch: " -string m23s543 "operator % requires integer type, got " -string m23s544 "mod" -string m23s545 "operator / type mismatch: " -string m23s546 "operator / requires numeric type, got " -string m23s547 "div" -string m23s548 "operator * type mismatch: " -string m23s549 "operator * requires numeric type, got " -string m23s550 "mul" -string m23s551 "operator - type mismatch: " -string m23s552 "operator - requires numeric type, got " -string m23s553 "sub" -string m23s554 "operator + type mismatch: " -string m23s555 "operator + requires numeric type, got " -string m23s556 "none_lit" -string m23s557 "pipe" -string m23s558 "undefined variable: " -string m23s559 "import it where it is defined" -string m23s560 "' belongs to another module and is not imported here" -string m23s561 "' is guarded by " -string m23s562 "UInt64" -string m23s563 "UInt32" -string m23s564 "UInt16" -string m23s565 "UInt8" -string m23s566 "Int64" -string m23s567 "Int32" -string m23s568 "Int16" -string m23s569 "Int8" -string m23s570 "UInt" -string m23s571 "await" -string m23s572 "spawn" -string m23s573 "struct_init" -string m23s574 "match_expr" -string m23s575 "select_expr" -string m23s576 "catch_block" -string m23s577 "catch_expr" -string m23s578 "if_expr" -string m23s579 "string interpolation requires a stringifiable value, got " -string m23s580 "lit" -string m23s581 "interp_spec" -string m23s582 "string_interp" -string m23s583 "unary" -string m23s584 "binary" -string m23s585 "bool_lit" -string m23s586 "string_lit" -string m23s587 "float_lit" -string m23s588 "int_lit" -string m23s589 "cannot iterate over " -string m23s590 ".." -string m23s591 "range bounds must be Int, got " -string m23s592 "range" -string m23s593 ".next" -string m23s594 "next" -string m23s595 "while let" -string m23s596 "if let" -string m23s597 " supports variant patterns and optional bindings" -string m23s598 "E245" -string m23s599 " with a bare binding needs an optional subject, got " -string m23s600 "else" -string m23s601 "then" -string m23s602 "elif" -string m23s603 "fail type mismatch: expected " -string m23s604 "fail requires function to return a result type" -string m23s605 "E234" -string m23s606 "fail outside of function" -string m23s607 "E231" -string m23s608 "change the return type to " -string m23s609 "return type mismatch: expected " -string m23s610 "?" -string m23s611 "return a value, or declare the return type " -string m23s612 ", got none" -string m23s613 ", got Void" -string m23s614 "return outside of function" -string m23s615 "lambda returns disagree: " -string m23s616 "type mismatch: expected " -string m23s617 " requires numeric type, got " -string m23s618 "operator " -string m23s619 "build a new value, or use a ByteBuffer for bytes that change" -string m23s620 ": the value is immutable" -string m23s621 "cannot assign into an index of a " -string m23s622 "E313" -string m23s623 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" -string m23s624 "' inside a closure: a closure captures a copy, so the variable outside would not change" -string m23s625 "cannot assign to '" -string m23s626 "E269" -string m23s627 "declare with 'mut': mut " -string m23s628 "cannot assign to immutable variable '" -string m23s629 "E216" -string m23s630 "a weak binding must hold a struct value, got " -string m23s631 "E261" -string m23s632 "a weak binding takes its type from its value; remove the annotation" -string m23s633 "a weak binding cannot be 'mut'" -string m23s634 "' from this constructor; annotate the binding" -string m23s635 "cannot infer the type arguments of generic enum '" -string m23s636 "E262" -string m23s637 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" -string m23s638 "a weak binding inside a closure is not supported yet" -string m23s639 "', which is already bound in this function" -string m23s640 "a weak binding cannot reuse the name '" -string m23s641 " weak" -string m23s642 "' is bound weak elsewhere in this function; use a different name" -string m23s643 "the name '" -string m23s644 "' outside the locked block" -string m23s645 "change '" -string m23s646 "', so the unlock at its exit could reach a different mutex" -string m23s647 "the body of this locked block changes '" -string m23s648 "E272" -string m23s649 "remove the inner locked block; the outer one already holds the mutex" -string m23s650 "' is already held by an enclosing locked block, and locking it again would deadlock" -string m23s651 "E273" -string m23s652 "locked needs a Mutex, got " -string m23s653 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" -string m23s654 "a locked block needs a variable, a field or an indexed element that holds a Mutex" -string m23s655 "a locked block is only allowed inside a function" -string m23s656 "' must be called holding " -string m23s657 "bind the value to a name first" -string m23s658 ", and the checker can only match that lock through a variable, self or a field path" -string m23s659 "' is holding " -string m23s660 "E271" -string m23s661 "holding" -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 "module_plain_type_names" -string m23s871 ", module_plain_type_names: " -string m23s872 "plain_type_first_module" -string m23s873 ", plain_type_first_module: " -string m23s874 "checking_test_decl" -string m23s875 ", checking_test_decl: " -string m23s876 "implementation_set" -string m23s877 ", implementation_set: " -string m23s878 "interface_decl_index" -string m23s879 ", interface_decl_index: " -string m23s880 "interface_assoc_types" -string m23s881 ", interface_assoc_types: " -string m23s882 "assoc_type_binding" -string m23s883 ", assoc_type_binding: " -string m23s884 "assoc_type_binding_node" -string m23s885 ", assoc_type_binding_node: " -string m23s886 "type_assoc_names" -string m23s887 ", type_assoc_names: " -string m23s888 "active_assoc_bindings" -string m23s889 ", active_assoc_bindings: " -string m23s890 "impl_interface_args" -string m23s891 ", impl_interface_args: " -string m23s892 "struct_instance_type_args" -string m23s893 ", struct_instance_type_args: " -string m23s894 "struct_instance_base_name" -string m23s895 ", struct_instance_base_name: " -string m23s896 "struct_instance_tids" -string m23s897 ", struct_instance_tids: " -string m23s898 "suppress_unknown_type_for" -string m23s899 ", suppress_unknown_type_for: " -string m23s900 "expression_type_cache" -string m23s901 ", expression_type_cache: " -string m23s902 "definition_of" -string m23s903 ", definition_of: " -string m23s904 "optional_widened_arguments" -string m23s905 ", optional_widened_arguments: " -string m23s906 "open_empty_literal_bindings" -string m23s907 ", open_empty_literal_bindings: " -string m23s908 "type_resolve_depth" -string m23s909 ", type_resolve_depth: " -string m23s910 "c_module_global_names" -string m23s911 ", c_module_global_names: " -string m23s912 "c_shadow_seen_names" -string m23s913 ", c_shadow_seen_names: " -string m23s914 "fn_bound_names" -string m23s915 ", fn_bound_names: " -string m23s916 "fn_weak_names" -string m23s917 ", fn_weak_names: " -string m23s918 "checker_lambda_depth" -string m23s919 ", checker_lambda_depth: " -string m23s920 "checker_lambda_scope" -string m23s921 ", checker_lambda_scope: " -string m23s922 "lambda_inferred_return" -string m23s923 ", lambda_inferred_return: " -string m23s924 "none" -string m23s925 "" -string m23s926 "fn" -string m23s927 "TypeInfo(" -string m23s928 "name" -string m23s929 ", name: " -string m23s930 "fields" -string m23s931 ", fields: " -string m23s932 "field_types" -string m23s933 ", field_types: " -string m23s934 "field_pub" -string m23s935 ", field_pub: " -string m23s936 "field_mut" -string m23s937 ", field_mut: " -string m23s938 "param_types" -string m23s939 ", param_types: " -string m23s940 "return_type" -string m23s941 ", return_type: " -string m23s942 "inner" -string m23s943 ", inner: " -string m23s944 "key_type" -string m23s945 ", key_type: " -string m23s946 "value_type" -string m23s947 ", value_type: " -string m23s948 "elements" -string m23s949 ", elements: " -string m23s950 "variants" -string m23s951 ", variants: " -string m23s952 "variant_types" -string m23s953 ", variant_types: " -string m23s954 "TypeTableSnapshot(" -string m23s955 "names" -string m23s956 ", names: " -string m23s957 "qualified_names" -string m23s958 ", qualified_names: " -string m23s959 "declared_names" -string m23s960 ", declared_names: " -string m23s961 "pith_semaphore_release" -string m23s962 "pith_semaphore_acquire" -string m23s963 "opaque:Semaphore" -string m23s964 "pith_waitgroup_wait" -string m23s965 "pith_waitgroup_done" -string m23s966 "pith_waitgroup_add" -string m23s967 "opaque:WaitGroup" -string m23s968 "pith_mutex_unlock" -string m23s969 "pith_mutex_lock" -string m23s970 "opaque:Mutex" -string m23s971 "pith_atomic_int_compare_set" -string m23s972 "pith_atomic_int_set" -string m23s973 "pith_atomic_int_get" -string m23s974 "opaque:AtomicInt" -string m23s975 "pith_task_detach" -string m23s976 "pith_task_is_done" -string m23s977 "pith_channel_is_closed" -string m23s978 "pith_channel_close" -string m23s979 "pith_channel_try_recv" -string m23s980 "pith_channel_recv" -string m23s981 "pith_channel_try_send" -string m23s982 "pith_channel_send" -string m23s983 "pith_channel_cap" -string m23s984 "pith_channel_len" -string m23s985 "identity" -string m23s986 "int_to_string" -string m23s987 "bool_to_string" -string m23s988 "float_to_string" -string m23s989 "task:" -string m23s990 "channel:" -string m23s991 "list:" -string m23s992 "list_string" -string m23s993 "set_bytes" -string m23s994 "set_int" -string m23s995 "map_bytes" -string m23s996 "map_int" -string m23s997 "int" -string m23s998 "float" -string m23s999 "bool" -string m23s1000 "bytes" -string m23s1001 "string" -string m23s1002 "set_remove" -string m23s1003 "set_clear" -string m23s1004 "set_is_empty" -string m23s1005 "set_contains" -string m23s1006 "set_add" -string m23s1007 "set_len" -string m23s1008 "_bytes" -string m23s1009 "_int" -string m23s1010 "_opt" -string m23s1011 "map_get" -string m23s1012 "map_get_default" -string m23s1013 "map_take" -string m23s1014 "map_remove" -string m23s1015 "map_insert" -string m23s1016 "map_contains" -string m23s1017 "map_values" -string m23s1018 "map_keys" -string m23s1019 "map_clear" -string m23s1020 "map_is_empty" -string m23s1021 "map_len" -string m23s1022 "_bkey" -string m23s1023 "_ikey" -string m23s1024 "pith_list_last_opt" -string m23s1025 "pith_list_first_opt" -string m23s1026 "pith_list_get_opt" -string m23s1027 "list_clear" -string m23s1028 "list_reverse" -string m23s1029 "list_join" -string m23s1030 "list_sort_copy" -string m23s1031 "list_sort_strings_copy" -string m23s1032 "list_slice_copy" -string m23s1033 "list_insert" -string m23s1034 "pith_list_len" -string m23s1035 "bytes_to_string_utf8" -string m23s1036 "bytes_concat" -string m23s1037 "bytes_slice" -string m23s1038 "bytes_is_empty" -string m23s1039 "bytes_len" -string m23s1040 "pith_cstring_char_at_opt" -string m23s1041 "string_is_empty" -string m23s1042 "pith_cstring_len" -string m23s1043 "pith_cstring_pad_right" -string m23s1044 "pith_cstring_pad_left" -string m23s1045 "pith_int_to_float" -string m23s1046 "pith_float_to_int" -string m23s1047 "pith_cstring_eq" -string m23s1048 "__str_eq" -string m23s1049 "pith_closure_get_env" -string m23s1050 "__closure_get_env" -string m23s1051 "pith_closure_set_env" -string m23s1052 "__closure_set_env" -string m23s1053 "pith_struct_alloc" -string m23s1054 "__struct_alloc" -string m23s1055 "pith_set_to_list_bytes" -string m23s1056 "__set_to_list_bytes" -string m23s1057 "pith_set_new_bytes" -string m23s1058 "__set_new_bytes" -string m23s1059 "pith_set_to_list_int_handle" -string m23s1060 "__set_to_list_int" -string m23s1061 "pith_set_to_list_cstr" -string m23s1062 "__set_to_list" -string m23s1063 "pith_set_new_int" -string m23s1064 "__set_new_int" -string m23s1065 "pith_set_new_default" -string m23s1066 "__set_new" -string m23s1067 "pith_cstring_release" -string m23s1068 "__cstring_release" -string m23s1069 "pith_cstring_retain" -string m23s1070 "__cstring_retain" -string m23s1071 "pith_map_new_bytes_cstr_val" -string m23s1072 "__map_new_bytes_str_val" -string m23s1073 "pith_map_new_bytes" -string m23s1074 "__map_new_bytes" -string m23s1075 "pith_map_new_int_cstr_val" -string m23s1076 "__map_new_int_str_val" -string m23s1077 "pith_map_new_cstr_val" -string m23s1078 "__map_new_str_val" -string m23s1079 "pith_map_new_int" -string m23s1080 "__map_new_int" -string m23s1081 "pith_map_new_default" -string m23s1082 "__map_new" -string m23s1083 "pith_list_push_value" -string m23s1084 "__list_push" -string m23s1085 "pith_list_new_sync" -string m23s1086 "__list_new_sync" -string m23s1087 "pith_list_new_channel" -string m23s1088 "__list_new_channel" -string m23s1089 "pith_list_new_set" -string m23s1090 "__list_new_set" -string m23s1091 "pith_list_new_closure" -string m23s1092 "__list_new_closure" -string m23s1093 "pith_list_new_bytes" -string m23s1094 "__list_new_bytes" -string m23s1095 "pith_list_new_struct" -string m23s1096 "__list_new_struct" -string m23s1097 "pith_list_new_nested_map" -string m23s1098 "__list_new_map" -string m23s1099 "pith_list_new_nested_list" -string m23s1100 "__list_new_list" -string m23s1101 "pith_list_new_cstr" -string m23s1102 "__list_new_str" -string m23s1103 "pith_list_new_default" -string m23s1104 "__list_new" -string m23s1105 "pith_list_get_value_unchecked" -string m23s1106 "__list_get_unchecked" -string m23s1107 "pith_list_get_value_strict" -string m23s1108 "__list_get_strict" -string m23s1109 "pith_list_get_value" -string m23s1110 "__index" -string m23s1111 "__list_get" -string m23s1112 "pith_list_sort_strings" -string m23s1113 "sort_strings" -string m23s1114 "pith_list_set_value" -string m23s1115 "pith_list_pop" -string m23s1116 "pop" -string m23s1117 "pith_cstring_is_empty" -string m23s1118 "pith_cstring_reverse" -string m23s1119 "pith_cstring_chars" -string m23s1120 "pith_cstring_char_at_strict" -string m23s1121 "char_at_strict" -string m23s1122 "pith_cstring_char_at" -string m23s1123 "char_at" -string m23s1124 "pith_cstring_index_of_any" -string m23s1125 "pith_cstring_last_index_of" -string m23s1126 "string_last_index_of" -string m23s1127 "pith_cstring_index_of" -string m23s1128 "string_index_of" -string m23s1129 "pith_cstring_repeat" -string m23s1130 "pith_cstring_replace" -string m23s1131 "pith_cstring_to_lower" -string m23s1132 "pith_cstring_to_upper" -string m23s1133 "pith_string_split_to_list" -string m23s1134 "pith_cstring_trim" -string m23s1135 "pith_cstring_ends_with" -string m23s1136 "pith_cstring_starts_with" -string m23s1137 "pith_cstring_substring" -string m23s1138 "pith_cstring_contains" -string m23s1139 "string_contains" -string m23s1140 "pith_auto_len" -string m23s1141 "pith_await" -string m23s1142 "pith_spawn" -string m23s1143 "pith_print_cstr" -string m23s1144 "print" -string m23s1145 "parse_float" -string m23s1146 "parse_int" -string m23s1147 "result_bool" -string m23s1148 "result_int" -string m23s1149 "parse_int,parse_float," -string m23s1150 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m23s1151 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" -string m23s1152 "write_file,append_file,write_file_bytes,append_file_bytes" -string m23s1153 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" -string m23s1154 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" -string m23s1155 "trim,substring,to_upper,to_lower,reverse,replace,repeat,pad_left,pad_right,char_at,join,list_join,list_join_int,read_file,env,chr" -string m23s1156 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" -string m23s1157 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" -string m23s1158 "sort_strings,zip,enumerate,toml_keys" -string m23s1159 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" -string m23s1160 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m23s1161 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" -string m23s1162 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" -string m23s1163 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" -string m23s1164 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" -string m23s1165 "not_op" -string m23s1166 "!" -string m23s1167 "integer" -string m23s1168 "str_lit" -string m23s1169 "unknown" -string m23s1170 "closure" -string m23s1171 "struct:" -string m23s1172 "opaque:" -string m23s1173 "void" -string m23s1174 "Set[UInt64]" -string m23s1175 "Set[UInt32]" -string m23s1176 "Set[UInt16]" -string m23s1177 "Set[UInt8]" -string m23s1178 "Set[Int64]" -string m23s1179 "Set[Int32]" -string m23s1180 "Set[Int16]" -string m23s1181 "Set[Int8]" -string m23s1182 "Set[UInt]" -string m23s1183 "Set[Int]" -string m23s1184 "Map[Int, " -string m23s1185 "Map[Int," -string m23s1186 "List[String]" -string m23s1187 "file_open_read failed" -string m23s1188 "file_open_write failed" -string m23s1189 "file_open_append failed" -string m23s1190 "byte_buffer_write_byte failed" -string m23s1191 "tcp_connect failed" -string m23s1192 "tcp_listen failed" -string m23s1193 "tcp_accept failed" -string m23s1194 "process_spawn failed" -string m23s1195 "process_spawn_argv failed" -string m23s1196 "process_output_argv failed" -string m23s1197 "crypto_x25519_keygen failed" -string m23s1198 "crypto_p256_keygen failed" -string m23s1199 "crypto_p384_keygen failed" -string m23s1200 "write_file failed" -string m23s1201 "append_file failed" -string m23s1202 "write_file_bytes failed" -string m23s1203 "append_file_bytes failed" -string m23s1204 "read_file failed" -string m23s1205 "exec_output failed" -string m23s1206 "dns_resolve failed" -string m23s1207 "bytes_to_string_utf8 failed" -string m23s1208 "bytes_substring_utf8 failed" -string m23s1209 "file_read failed" -string m23s1210 "tcp_read failed" -string m23s1211 "process_read failed" -string m23s1212 "process_read_err failed" -string m23s1213 "term_read failed" -string m23s1214 "read_file_bytes failed" -string m23s1215 "b64_decode failed" -string m23s1216 "from_hex failed" -string m23s1217 "file_read_bytes failed" -string m23s1218 "tcp_read_bytes failed" -string m23s1219 "process_read_bytes failed" -string m23s1220 "process_read_err_bytes failed" -string m23s1221 "crypto_x25519_public_key failed" -string m23s1222 "crypto_x25519_shared_secret failed" -string m23s1223 "crypto_aes_128_gcm_seal failed" -string m23s1224 "crypto_aes_128_gcm_open failed" -string m23s1225 "crypto_aes_256_gcm_seal failed" -string m23s1226 "crypto_aes_256_gcm_open failed" -string m23s1227 "crypto_chacha20_poly1305_seal failed" -string m23s1228 "crypto_chacha20_poly1305_open failed" -string m23s1229 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m23s1230 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m23s1231 "crypto_sign_ed25519_pkcs8 failed" -string m23s1232 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m23s1233 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m23s1234 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m23s1235 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m23s1236 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m23s1237 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m23s1238 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m23s1239 "crypto_blake2b failed" -string m23s1240 "crypto_argon2id failed" -string m23s1241 "zstd_compress failed" -string m23s1242 "zstd_decompress failed" -string m23s1243 "index out of bounds" -string m23s1244 "unwrap of none" -string m23s1245 "value() on none" +string m23s341 "wrapping_mul" +string m23s342 "wrapping_sub" +string m23s343 "wrapping_add" +string m23s344 "to_float" +string m23s345 "Float" +string m23s346 " on success, got " +string m23s347 "or_else handler must return " +string m23s348 "or_else handler must return a result type" +string m23s349 "or_else handler must accept " +string m23s350 "or_else handler must take exactly 1 argument" +string m23s351 "or_else expects a function, got " +string m23s352 "or_else expects 1 argument, got " +string m23s353 "or_else" +string m23s354 "unwrap_or expects 1 argument, got " +string m23s355 "unwrap_or" +string m23s356 "result.to_string requires stringifiable ok and err values" +string m23s357 "Bytes has no method '" +string m23s358 "to_string_utf8" +string m23s359 "concat" +string m23s360 "String has no method '" +string m23s361 "chars" +string m23s362 "pad_right" +string m23s363 "pad_left" +string m23s364 "repeat" +string m23s365 "replace" +string m23s366 "substring" +string m23s367 "split" +string m23s368 "index_of_any" +string m23s369 "last_index_of" +string m23s370 "ends_with" +string m23s371 "starts_with" +string m23s372 "to_lower" +string m23s373 "to_upper" +string m23s374 "trim" +string m23s375 " has no method '" +string m23s376 " arguments, got " +string m23s377 " expects " +string m23s378 " expects 0 type arguments, got " +string m23s379 "E221" +string m23s380 "' that takes type arguments" +string m23s381 "[...])(...)" +string m23s382 ", not a method; to index it and call the element, bind the element first or write (" +string m23s383 "' is a field of " +string m23s384 "type" +string m23s385 "optional_type" +string m23s386 "E201" +string m23s387 "(...)" +string m23s388 "; call it as receiver." +string m23s389 "' is a method on " +string m23s390 "undefined function: " +string m23s391 " type arguments, got " +string m23s392 "cannot infer type parameter " +string m23s393 "E222" +string m23s394 ":" +string m23s395 "expected " +string m23s396 "fn_type" +string m23s397 "tuple_type" +string m23s398 "result_type" +string m23s399 "Map" +string m23s400 "Channel" +string m23s401 "Task" +string m23s402 "Set" +string m23s403 "List" +string m23s404 "generic_type" +string m23s405 "Map[" +string m23s406 "Channel[" +string m23s407 "Task[" +string m23s408 "Set[" +string m23s409 "List[" +string m23s410 " " +string m23s411 ": " +string m23s412 "type parameter inference mismatch for " +string m23s413 "' does not implement interface '" +string m23s414 "type '" +string m23s415 "E226" +string m23s416 "' in bound for '" +string m23s417 "unknown interface '" +string m23s418 "generic_param" +string m23s419 "tid:" +string m23s420 "param:" +string m23s421 "reduce callback return mismatch: expected " +string m23s422 "reduce element parameter mismatch: expected " +string m23s423 "reduce accumulator parameter mismatch: expected " +string m23s424 "reduce callback expects 2 parameters, got " +string m23s425 "reduce expects a function as the second argument" +string m23s426 "E208" +string m23s427 "reduce expects 2 arguments, got " +string m23s428 "filter callback must return Bool or Int-like truthy value, got " +string m23s429 "filter callback parameter mismatch: expected " +string m23s430 "filter callback expects 1 parameter, got " +string m23s431 "filter expects a function argument" +string m23s432 "filter expects 1 argument, got " +string m23s433 "map callback parameter mismatch: expected " +string m23s434 "map callback expects 1 parameter, got " +string m23s435 "map expects a function argument" +string m23s436 "map expects 1 argument, got " +string m23s437 "reduce expects a function as the third argument" +string m23s438 "reduce expects a List as the first argument, got " +string m23s439 "reduce expects 3 arguments, got " +string m23s440 "filter expects a function as the second argument" +string m23s441 "filter expects a List as the first argument, got " +string m23s442 "filter expects 2 arguments, got " +string m23s443 "map expects a function as the second argument" +string m23s444 "map expects a List as the first argument, got " +string m23s445 "map expects 2 arguments, got " +string m23s446 " arguments must be the same type: " +string m23s447 ": missing field '" +string m23s448 "E242" +string m23s449 "' set more than once" +string m23s450 ": field '" +string m23s451 "E241" +string m23s452 "E240" +string m23s453 ": cannot mix positional and named fields" +string m23s454 "E243" +string m23s455 "expression is not callable" +string m23s456 "Channel constructor takes 0 or 1 arguments, got " +string m23s457 "Channel expects 1 type argument, got " +string m23s458 "assert_ne" +string m23s459 "assert_eq" +string m23s460 "from_json_file_typed" +string m23s461 "from_toml_file_typed" +string m23s462 "decode_text" +string m23s463 "decode" +string m23s464 "decode_prefix" +string m23s465 "type argument must be a type" +string m23s466 "E210" +string m23s467 "type argument must be a type, not an empty tuple" +string m23s468 "grouped" +string m23s469 "unwrap" +string m23s470 "unknown type: ConfigError" +string m23s471 "ConfigError" +string m23s472 "' of type " +string m23s473 "config typed file decode does not support field '" +string m23s474 "config typed file decode target field must be public: " +string m23s475 "config typed file decode argument type mismatch: expected " +string m23s476 "config typed file decode target must be a struct, got " +string m23s477 "config typed file decode expects 1 argument, got " +string m23s478 "config typed file decode requires an explicit struct type" +string m23s479 " does not support field '" +string m23s480 " target field must be public: " +string m23s481 " argument type mismatch: expected " +string m23s482 " target must be a struct, got " +string m23s483 " requires an explicit struct type" +string m23s484 ".decode" +string m23s485 "unknown type: JsonDecodeError" +string m23s486 "JsonDecodeError" +string m23s487 "json.decode does not support field '" +string m23s488 "json.decode target field must be public: " +string m23s489 "json.decode argument type mismatch: expected " +string m23s490 "json.decode target must be a struct, got " +string m23s491 "json.decode expects 1 argument, got " +string m23s492 "json.decode requires an explicit struct type" +string m23s493 "config.decode does not support field '" +string m23s494 "config.decode target field must be public: " +string m23s495 "config.decode prefix type mismatch: expected String, got " +string m23s496 "config.decode argument type mismatch: expected Config, got " +string m23s497 "unknown type: Config" +string m23s498 "Config" +string m23s499 "config.decode target must be a struct, got " +string m23s500 " argument(s), got " +string m23s501 "config.decode expects " +string m23s502 "config.decode requires an explicit struct type" +string m23s503 "primitive" +string m23s504 "|" +string m23s505 "json.decode type argument must be a concrete struct type" +string m23s506 "config_mod" +string m23s507 "config" +string m23s508 "std.config" +string m23s509 "TomlDecodeError" +string m23s510 "YamlDecodeError" +string m23s511 "yaml" +string m23s512 "yaml_mod" +string m23s513 "toml" +string m23s514 "toml_mod" +string m23s515 "std.yaml" +string m23s516 "std.toml" +string m23s517 "json_mod" +string m23s518 "json" +string m23s519 "std.json" +string m23s520 "unary 'not' requires Bool, got " +string m23s521 "not" +string m23s522 "unary - requires numeric type, got " +string m23s523 "negate" +string m23s524 "pipe operator requires a function name on the right" +string m23s525 "operator 'or' requires Bool, got " +string m23s526 "or" +string m23s527 "operator 'and' requires Bool, got " +string m23s528 "and" +string m23s529 "operator >= type mismatch: " +string m23s530 "operator >= requires numeric or string type, got " +string m23s531 "gte" +string m23s532 "operator <= type mismatch: " +string m23s533 "operator <= requires numeric or string type, got " +string m23s534 "lte" +string m23s535 "operator > type mismatch: " +string m23s536 "operator > requires numeric or string type, got " +string m23s537 "gt" +string m23s538 "operator < type mismatch: " +string m23s539 "operator < requires numeric or string type, got " +string m23s540 "lt" +string m23s541 "operator != type mismatch: " +string m23s542 "neq" +string m23s543 "operator == type mismatch: " +string m23s544 "eq" +string m23s545 "operator % type mismatch: " +string m23s546 "operator % requires integer type, got " +string m23s547 "mod" +string m23s548 "operator / type mismatch: " +string m23s549 "operator / requires numeric type, got " +string m23s550 "div" +string m23s551 "operator * type mismatch: " +string m23s552 "operator * requires numeric type, got " +string m23s553 "mul" +string m23s554 "operator - type mismatch: " +string m23s555 "operator - requires numeric type, got " +string m23s556 "sub" +string m23s557 "operator + type mismatch: " +string m23s558 "operator + requires numeric type, got " +string m23s559 "none_lit" +string m23s560 "pipe" +string m23s561 "undefined variable: " +string m23s562 "import it where it is defined" +string m23s563 "' belongs to another module and is not imported here" +string m23s564 "' is guarded by " +string m23s565 "UInt64" +string m23s566 "UInt32" +string m23s567 "UInt16" +string m23s568 "UInt8" +string m23s569 "Int64" +string m23s570 "Int32" +string m23s571 "Int16" +string m23s572 "Int8" +string m23s573 "UInt" +string m23s574 "await" +string m23s575 "spawn" +string m23s576 "struct_init" +string m23s577 "match_expr" +string m23s578 "select_expr" +string m23s579 "catch_block" +string m23s580 "catch_expr" +string m23s581 "if_expr" +string m23s582 "string interpolation requires a stringifiable value, got " +string m23s583 "lit" +string m23s584 "interp_spec" +string m23s585 "string_interp" +string m23s586 "unary" +string m23s587 "binary" +string m23s588 "bool_lit" +string m23s589 "string_lit" +string m23s590 "float_lit" +string m23s591 "int_lit" +string m23s592 "cannot iterate over " +string m23s593 ".." +string m23s594 "range bounds must be Int, got " +string m23s595 "range" +string m23s596 ".next" +string m23s597 "next" +string m23s598 "while let" +string m23s599 "if let" +string m23s600 " supports variant patterns and optional bindings" +string m23s601 "E245" +string m23s602 " with a bare binding needs an optional subject, got " +string m23s603 "else" +string m23s604 "then" +string m23s605 "elif" +string m23s606 "fail type mismatch: expected " +string m23s607 "fail requires function to return a result type" +string m23s608 "E234" +string m23s609 "fail outside of function" +string m23s610 "E231" +string m23s611 "change the return type to " +string m23s612 "return type mismatch: expected " +string m23s613 "?" +string m23s614 "return a value, or declare the return type " +string m23s615 ", got none" +string m23s616 ", got Void" +string m23s617 "return outside of function" +string m23s618 "lambda returns disagree: " +string m23s619 "type mismatch: expected " +string m23s620 " requires numeric type, got " +string m23s621 "operator " +string m23s622 "build a new value, or use a ByteBuffer for bytes that change" +string m23s623 ": the value is immutable" +string m23s624 "cannot assign into an index of a " +string m23s625 "E313" +string m23s626 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m23s627 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m23s628 "cannot assign to '" +string m23s629 "E269" +string m23s630 "declare with 'mut': mut " +string m23s631 "cannot assign to immutable variable '" +string m23s632 "E216" +string m23s633 "a weak binding must hold a struct value, got " +string m23s634 "E261" +string m23s635 "a weak binding takes its type from its value; remove the annotation" +string m23s636 "a weak binding cannot be 'mut'" +string m23s637 "' from this constructor; annotate the binding" +string m23s638 "cannot infer the type arguments of generic enum '" +string m23s639 "E262" +string m23s640 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m23s641 "a weak binding inside a closure is not supported yet" +string m23s642 "', which is already bound in this function" +string m23s643 "a weak binding cannot reuse the name '" +string m23s644 " weak" +string m23s645 "' is bound weak elsewhere in this function; use a different name" +string m23s646 "the name '" +string m23s647 "' outside the locked block" +string m23s648 "change '" +string m23s649 "', so the unlock at its exit could reach a different mutex" +string m23s650 "the body of this locked block changes '" +string m23s651 "E272" +string m23s652 "remove the inner locked block; the outer one already holds the mutex" +string m23s653 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m23s654 "E273" +string m23s655 "locked needs a Mutex, got " +string m23s656 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m23s657 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m23s658 "a locked block is only allowed inside a function" +string m23s659 "' must be called holding " +string m23s660 "bind the value to a name first" +string m23s661 ", and the checker can only match that lock through a variable, self or a field path" +string m23s662 "' is holding " +string m23s663 "E271" +string m23s664 "holding" +string m23s665 "'; the parameter in this position is '" +string m23s666 "no parameter named '" +string m23s667 "E314" +string m23s668 "'; arguments bind by position" +string m23s669 "' is in the position of parameter '" +string m23s670 "argument label '" +string m23s671 "' on a call through a function value, which has no parameter names" +string m23s672 "holding needs a Mutex or a List[Mutex], got " +string m23s673 "holding needs a variable or a field path that holds a Mutex" +string m23s674 "`" +string m23s675 "bind the value to a name first, then lock `name." +string m23s676 "', and the checker can only match the lock through a variable, self or a field path" +string m23s677 "' is guarded by '" +string m23s678 ":`, or mark the function `holding " +string m23s679 "wrap the access in `locked " +string m23s680 ", which is not held here" +string m23s681 " guard:" +string m23s682 "bind" +string m23s683 "errdefer" +string m23s684 "defer" +string m23s685 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m23s686 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m23s687 "E260" +string m23s688 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m23s689 "errdefer is only meaningful in a function returning a result (`T!`)" +string m23s690 "errdefer is only allowed inside a function" +string m23s691 "defer is only allowed inside a function" +string m23s692 "continue outside of loop" +string m23s693 "E215" +string m23s694 "break outside of loop" +string m23s695 "for_stmt" +string m23s696 "while_let" +string m23s697 "if_let" +string m23s698 "while_stmt" +string m23s699 "if_stmt" +string m23s700 "pub" +string m23s701 " is missing associated type: " +string m23s702 " for " +string m23s703 "impl of " +string m23s704 "E229" +string m23s705 "the impl must declare fn drop()" +string m23s706 "E268" +string m23s707 "drop() returns nothing" +string m23s708 "drop() takes no parameters" +string m23s709 "the impl may only declare drop(), not '" +string m23s710 "drop" +string m23s711 "Drop must be implemented in the module that declares the struct" +string m23s712 "only a struct can implement Drop" +string m23s713 "a generic struct cannot implement Drop" +string m23s714 "impl Drop for " +string m23s715 " is missing method: " +string m23s716 "E235" +string m23s717 "fn_sig" +string m23s718 "assoc_type_bind" +string m23s719 "Drop" +string m23s720 "for_type" +string m23s721 "end every path with return or fail" +string m23s722 "E270" +string m23s723 "test_decl" +string m23s724 "impl_decl" +string m23s725 "threadlocal" +string m23s726 "](x: T)`" +string m23s727 "take a type parameter bounded by it, as in `fn f[T: " +string m23s728 "' is not a value type" +string m23s729 "interface '" +string m23s730 "E315" +string m23s731 "import" +string m23s732 "from_import" +string m23s733 "assign" +string m23s734 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m23s735 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m23s736 "E266" +string m23s737 "': another impl block already declares it" +string m23s738 "' on '" +string m23s739 "duplicate method '" +string m23s740 "E263" +string m23s741 "#" +string m23s742 "iface" +string m23s743 "inherent" +string m23s744 "'; a method's own type parameters need names of their own" +string m23s745 "' reuses its owner's type parameter name '" +string m23s746 "' on generic type '" +string m23s747 "generic method '" +string m23s748 "E265" +string m23s749 "assoc_type" +string m23s750 "' is a builtin type name and cannot be used as an enum name" +string m23s751 "E250" +string m23s752 "' must be " +string m23s753 "default for field '" +string m23s754 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m23s755 "E274" +string m23s756 "a guard block is not allowed in a generic struct" +string m23s757 "' is a builtin type name and cannot be used as a struct name" +string m23s758 "' must be an optional struct type (T?)" +string m23s759 "weak field '" +string m23s760 "E249" +string m23s761 "parameter requires a type annotation" +string m23s762 "type_alias" +string m23s763 "interface_decl" +string m23s764 "unknown generic type: " +string m23s765 "Task expects 1 type argument, got " +string m23s766 "Map expects 2 type arguments, got " +string m23s767 "Set expects 1 type argument, got " +string m23s768 "List expects 1 type argument, got " +string m23s769 "E254" +string m23s770 "; store List[T?] or key by the payload instead" +string m23s771 "an optional cannot be " +string m23s772 "; a set element and a map key hash int, string and bytes flavors only" +string m23s773 " cannot be " +string m23s774 "a result" +string m23s775 "a channel" +string m23s776 "a task" +string m23s777 "a tuple" +string m23s778 "a function value" +string m23s779 "an enum" +string m23s780 "a struct" +string m23s781 "a " +string m23s782 "an optional" +string m23s783 "type nesting too deep" +string m23s784 "E233" +string m23s785 "][" +string m23s786 "fn[" +string m23s787 "tuple[" +string m23s788 "result[" +string m23s789 "optional[" +string m23s790 "import it from the module that defines it" +string m23s791 "' is not declared by module '" +string m23s792 "E246" +string m23s793 "*" +string m23s794 " as " +string m23s795 "on" +string m23s796 "PITH_CHECK_GENERIC_BODIES" +string m23s797 "SignatureScope(" +string m23s798 "module_path" +string m23s799 "module_path: " +string m23s800 "aliases" +string m23s801 ", aliases: " +string m23s802 "CheckerSnapshot(" +string m23s803 "types" +string m23s804 "types: " +string m23s805 "scopes" +string m23s806 ", scopes: " +string m23s807 "diagnostics" +string m23s808 ", diagnostics: " +string m23s809 "methods" +string m23s810 ", methods: " +string m23s811 "interfaces" +string m23s812 ", interfaces: " +string m23s813 "builtin_scope" +string m23s814 ", builtin_scope: " +string m23s815 "module_aliases" +string m23s816 ", module_aliases: " +string m23s817 "generic_named_import_entries" +string m23s818 ", generic_named_import_entries: " +string m23s819 "generic_wildcard_import_entries" +string m23s820 ", generic_wildcard_import_entries: " +string m23s821 "current_checker_module_path" +string m23s822 ", current_checker_module_path: " +string m23s823 "checked_module_paths" +string m23s824 ", checked_module_paths: " +string m23s825 "generic_inference_subst" +string m23s826 ", generic_inference_subst: " +string m23s827 "last_branch_value_expr" +string m23s828 ", last_branch_value_expr: " +string m23s829 "active_subst_params" +string m23s830 ", active_subst_params: " +string m23s831 "active_subst_args" +string m23s832 ", active_subst_args: " +string m23s833 "generic_call_subst" +string m23s834 ", generic_call_subst: " +string m23s835 "generic_body_worklist" +string m23s836 ", generic_body_worklist: " +string m23s837 "generic_body_queued" +string m23s838 ", generic_body_queued: " +string m23s839 "generic_body_checked" +string m23s840 ", generic_body_checked: " +string m23s841 "generic_body_spec_counts" +string m23s842 ", generic_body_spec_counts: " +string m23s843 "struct_instance_decl_idx" +string m23s844 ", struct_instance_decl_idx: " +string m23s845 "impl_method_modules" +string m23s846 ", impl_method_modules: " +string m23s847 "checker_module_roots" +string m23s848 ", checker_module_roots: " +string m23s849 "checker_module_files" +string m23s850 ", checker_module_files: " +string m23s851 "checker_module_alias_lists" +string m23s852 ", checker_module_alias_lists: " +string m23s853 "generic_body_check_mode" +string m23s854 ", generic_body_check_mode: " +string m23s855 "current_scope" +string m23s856 ", current_scope: " +string m23s857 "method_type_map" +string m23s858 ", method_type_map: " +string m23s859 "method_declared_kinds" +string m23s860 ", method_declared_kinds: " +string m23s861 "function_visibility_map" +string m23s862 ", function_visibility_map: " +string m23s863 "struct_field_default_nodes" +string m23s864 ", struct_field_default_nodes: " +string m23s865 "generic_declaration_map" +string m23s866 ", generic_declaration_map: " +string m23s867 "generic_base_first_module" +string m23s868 ", generic_base_first_module: " +string m23s869 "ambiguous_generic_bases" +string m23s870 ", ambiguous_generic_bases: " +string m23s871 "generic_declaration_modules" +string m23s872 ", generic_declaration_modules: " +string m23s873 "module_plain_type_names" +string m23s874 ", module_plain_type_names: " +string m23s875 "plain_type_first_module" +string m23s876 ", plain_type_first_module: " +string m23s877 "checking_test_decl" +string m23s878 ", checking_test_decl: " +string m23s879 "implementation_set" +string m23s880 ", implementation_set: " +string m23s881 "interface_decl_index" +string m23s882 ", interface_decl_index: " +string m23s883 "interface_assoc_types" +string m23s884 ", interface_assoc_types: " +string m23s885 "assoc_type_binding" +string m23s886 ", assoc_type_binding: " +string m23s887 "assoc_type_binding_node" +string m23s888 ", assoc_type_binding_node: " +string m23s889 "type_assoc_names" +string m23s890 ", type_assoc_names: " +string m23s891 "active_assoc_bindings" +string m23s892 ", active_assoc_bindings: " +string m23s893 "impl_interface_args" +string m23s894 ", impl_interface_args: " +string m23s895 "struct_instance_type_args" +string m23s896 ", struct_instance_type_args: " +string m23s897 "struct_instance_base_name" +string m23s898 ", struct_instance_base_name: " +string m23s899 "struct_instance_tids" +string m23s900 ", struct_instance_tids: " +string m23s901 "suppress_unknown_type_for" +string m23s902 ", suppress_unknown_type_for: " +string m23s903 "expression_type_cache" +string m23s904 ", expression_type_cache: " +string m23s905 "definition_of" +string m23s906 ", definition_of: " +string m23s907 "optional_widened_arguments" +string m23s908 ", optional_widened_arguments: " +string m23s909 "open_empty_literal_bindings" +string m23s910 ", open_empty_literal_bindings: " +string m23s911 "type_resolve_depth" +string m23s912 ", type_resolve_depth: " +string m23s913 "c_module_global_names" +string m23s914 ", c_module_global_names: " +string m23s915 "c_shadow_seen_names" +string m23s916 ", c_shadow_seen_names: " +string m23s917 "fn_bound_names" +string m23s918 ", fn_bound_names: " +string m23s919 "fn_weak_names" +string m23s920 ", fn_weak_names: " +string m23s921 "checker_lambda_depth" +string m23s922 ", checker_lambda_depth: " +string m23s923 "checker_lambda_scope" +string m23s924 ", checker_lambda_scope: " +string m23s925 "lambda_inferred_return" +string m23s926 ", lambda_inferred_return: " +string m23s927 "none" +string m23s928 "" +string m23s929 "fn" +string m23s930 "TypeInfo(" +string m23s931 "name" +string m23s932 ", name: " +string m23s933 "fields" +string m23s934 ", fields: " +string m23s935 "field_types" +string m23s936 ", field_types: " +string m23s937 "field_pub" +string m23s938 ", field_pub: " +string m23s939 "field_mut" +string m23s940 ", field_mut: " +string m23s941 "param_types" +string m23s942 ", param_types: " +string m23s943 "return_type" +string m23s944 ", return_type: " +string m23s945 "inner" +string m23s946 ", inner: " +string m23s947 "key_type" +string m23s948 ", key_type: " +string m23s949 "value_type" +string m23s950 ", value_type: " +string m23s951 "elements" +string m23s952 ", elements: " +string m23s953 "variants" +string m23s954 ", variants: " +string m23s955 "variant_types" +string m23s956 ", variant_types: " +string m23s957 "TypeTableSnapshot(" +string m23s958 "names" +string m23s959 ", names: " +string m23s960 "qualified_names" +string m23s961 ", qualified_names: " +string m23s962 "declared_names" +string m23s963 ", declared_names: " +string m23s964 "pith_semaphore_release" +string m23s965 "pith_semaphore_acquire" +string m23s966 "opaque:Semaphore" +string m23s967 "pith_waitgroup_wait" +string m23s968 "pith_waitgroup_done" +string m23s969 "pith_waitgroup_add" +string m23s970 "opaque:WaitGroup" +string m23s971 "pith_mutex_unlock" +string m23s972 "pith_mutex_lock" +string m23s973 "opaque:Mutex" +string m23s974 "pith_atomic_int_compare_set" +string m23s975 "pith_atomic_int_set" +string m23s976 "pith_atomic_int_get" +string m23s977 "opaque:AtomicInt" +string m23s978 "pith_task_detach" +string m23s979 "pith_task_is_done" +string m23s980 "pith_channel_is_closed" +string m23s981 "pith_channel_close" +string m23s982 "pith_channel_try_recv" +string m23s983 "pith_channel_recv" +string m23s984 "pith_channel_try_send" +string m23s985 "pith_channel_send" +string m23s986 "pith_channel_cap" +string m23s987 "pith_channel_len" +string m23s988 "identity" +string m23s989 "int_to_string" +string m23s990 "bool_to_string" +string m23s991 "float_to_string" +string m23s992 "task:" +string m23s993 "channel:" +string m23s994 "list:" +string m23s995 "list_string" +string m23s996 "set_bytes" +string m23s997 "set_int" +string m23s998 "map_bytes" +string m23s999 "map_int" +string m23s1000 "int" +string m23s1001 "float" +string m23s1002 "bool" +string m23s1003 "bytes" +string m23s1004 "string" +string m23s1005 "set_remove" +string m23s1006 "set_clear" +string m23s1007 "set_is_empty" +string m23s1008 "set_contains" +string m23s1009 "set_add" +string m23s1010 "set_len" +string m23s1011 "_bytes" +string m23s1012 "_int" +string m23s1013 "_opt" +string m23s1014 "map_get" +string m23s1015 "map_get_default" +string m23s1016 "map_take" +string m23s1017 "map_remove" +string m23s1018 "map_insert" +string m23s1019 "map_contains" +string m23s1020 "map_values" +string m23s1021 "map_keys" +string m23s1022 "map_clear" +string m23s1023 "map_is_empty" +string m23s1024 "map_len" +string m23s1025 "_bkey" +string m23s1026 "_ikey" +string m23s1027 "pith_list_last_opt" +string m23s1028 "pith_list_first_opt" +string m23s1029 "pith_list_get_opt" +string m23s1030 "list_clear" +string m23s1031 "list_reverse" +string m23s1032 "list_join" +string m23s1033 "list_sort_copy" +string m23s1034 "list_sort_strings_copy" +string m23s1035 "list_slice_copy" +string m23s1036 "list_insert" +string m23s1037 "pith_list_len" +string m23s1038 "bytes_to_string_utf8" +string m23s1039 "bytes_concat" +string m23s1040 "bytes_slice" +string m23s1041 "bytes_is_empty" +string m23s1042 "bytes_len" +string m23s1043 "pith_cstring_char_at_opt" +string m23s1044 "string_is_empty" +string m23s1045 "pith_cstring_len" +string m23s1046 "pith_cstring_pad_right" +string m23s1047 "pith_cstring_pad_left" +string m23s1048 "pith_int_to_float" +string m23s1049 "pith_float_to_int" +string m23s1050 "pith_cstring_eq" +string m23s1051 "__str_eq" +string m23s1052 "pith_closure_get_env" +string m23s1053 "__closure_get_env" +string m23s1054 "pith_closure_set_env" +string m23s1055 "__closure_set_env" +string m23s1056 "pith_struct_alloc" +string m23s1057 "__struct_alloc" +string m23s1058 "pith_set_to_list_bytes" +string m23s1059 "__set_to_list_bytes" +string m23s1060 "pith_set_new_bytes" +string m23s1061 "__set_new_bytes" +string m23s1062 "pith_set_to_list_int_handle" +string m23s1063 "__set_to_list_int" +string m23s1064 "pith_set_to_list_cstr" +string m23s1065 "__set_to_list" +string m23s1066 "pith_set_new_int" +string m23s1067 "__set_new_int" +string m23s1068 "pith_set_new_default" +string m23s1069 "__set_new" +string m23s1070 "pith_cstring_release" +string m23s1071 "__cstring_release" +string m23s1072 "pith_cstring_retain" +string m23s1073 "__cstring_retain" +string m23s1074 "pith_map_new_bytes_cstr_val" +string m23s1075 "__map_new_bytes_str_val" +string m23s1076 "pith_map_new_bytes" +string m23s1077 "__map_new_bytes" +string m23s1078 "pith_map_new_int_cstr_val" +string m23s1079 "__map_new_int_str_val" +string m23s1080 "pith_map_new_cstr_val" +string m23s1081 "__map_new_str_val" +string m23s1082 "pith_map_new_int" +string m23s1083 "__map_new_int" +string m23s1084 "pith_map_new_default" +string m23s1085 "__map_new" +string m23s1086 "pith_list_push_value" +string m23s1087 "__list_push" +string m23s1088 "pith_list_new_sync" +string m23s1089 "__list_new_sync" +string m23s1090 "pith_list_new_channel" +string m23s1091 "__list_new_channel" +string m23s1092 "pith_list_new_set" +string m23s1093 "__list_new_set" +string m23s1094 "pith_list_new_closure" +string m23s1095 "__list_new_closure" +string m23s1096 "pith_list_new_bytes" +string m23s1097 "__list_new_bytes" +string m23s1098 "pith_list_new_struct" +string m23s1099 "__list_new_struct" +string m23s1100 "pith_list_new_nested_map" +string m23s1101 "__list_new_map" +string m23s1102 "pith_list_new_nested_list" +string m23s1103 "__list_new_list" +string m23s1104 "pith_list_new_cstr" +string m23s1105 "__list_new_str" +string m23s1106 "pith_list_new_default" +string m23s1107 "__list_new" +string m23s1108 "pith_list_get_value_unchecked" +string m23s1109 "__list_get_unchecked" +string m23s1110 "pith_list_get_value_strict" +string m23s1111 "__list_get_strict" +string m23s1112 "pith_list_get_value" +string m23s1113 "__index" +string m23s1114 "__list_get" +string m23s1115 "pith_list_sort_strings" +string m23s1116 "sort_strings" +string m23s1117 "pith_list_set_value" +string m23s1118 "pith_list_pop" +string m23s1119 "pop" +string m23s1120 "pith_cstring_is_empty" +string m23s1121 "pith_cstring_reverse" +string m23s1122 "pith_cstring_chars" +string m23s1123 "pith_cstring_char_at_strict" +string m23s1124 "char_at_strict" +string m23s1125 "pith_cstring_char_at" +string m23s1126 "char_at" +string m23s1127 "pith_cstring_index_of_any" +string m23s1128 "pith_cstring_last_index_of" +string m23s1129 "string_last_index_of" +string m23s1130 "pith_cstring_index_of" +string m23s1131 "string_index_of" +string m23s1132 "pith_cstring_repeat" +string m23s1133 "pith_cstring_replace" +string m23s1134 "pith_cstring_to_lower" +string m23s1135 "pith_cstring_to_upper" +string m23s1136 "pith_string_split_to_list" +string m23s1137 "pith_cstring_trim" +string m23s1138 "pith_cstring_ends_with" +string m23s1139 "pith_cstring_starts_with" +string m23s1140 "pith_cstring_substring" +string m23s1141 "pith_cstring_contains" +string m23s1142 "string_contains" +string m23s1143 "pith_auto_len" +string m23s1144 "pith_await" +string m23s1145 "pith_spawn" +string m23s1146 "pith_print_cstr" +string m23s1147 "print" +string m23s1148 "parse_float" +string m23s1149 "parse_int" +string m23s1150 "result_bool" +string m23s1151 "result_int" +string m23s1152 "parse_int,parse_float," +string m23s1153 "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 m23s1154 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" +string m23s1155 "write_file,append_file,write_file_bytes,append_file_bytes" +string m23s1156 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" +string m23s1157 "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 m23s1158 "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 m23s1159 "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 m23s1160 "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 m23s1161 "sort_strings,zip,enumerate,toml_keys" +string m23s1162 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" +string m23s1163 "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 m23s1164 "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 m23s1165 "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 m23s1166 "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 m23s1167 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" +string m23s1168 "not_op" +string m23s1169 "!" +string m23s1170 "integer" +string m23s1171 "str_lit" +string m23s1172 "unknown" +string m23s1173 "closure" +string m23s1174 "struct:" +string m23s1175 "opaque:" +string m23s1176 "void" +string m23s1177 "Set[UInt64]" +string m23s1178 "Set[UInt32]" +string m23s1179 "Set[UInt16]" +string m23s1180 "Set[UInt8]" +string m23s1181 "Set[Int64]" +string m23s1182 "Set[Int32]" +string m23s1183 "Set[Int16]" +string m23s1184 "Set[Int8]" +string m23s1185 "Set[UInt]" +string m23s1186 "Set[Int]" +string m23s1187 "Map[Int, " +string m23s1188 "Map[Int," +string m23s1189 "List[String]" +string m23s1190 "file_open_read failed" +string m23s1191 "file_open_write failed" +string m23s1192 "file_open_append failed" +string m23s1193 "byte_buffer_write_byte failed" +string m23s1194 "tcp_connect failed" +string m23s1195 "tcp_listen failed" +string m23s1196 "tcp_accept failed" +string m23s1197 "process_spawn failed" +string m23s1198 "process_spawn_argv failed" +string m23s1199 "process_output_argv failed" +string m23s1200 "crypto_x25519_keygen failed" +string m23s1201 "crypto_p256_keygen failed" +string m23s1202 "crypto_p384_keygen failed" +string m23s1203 "write_file failed" +string m23s1204 "append_file failed" +string m23s1205 "write_file_bytes failed" +string m23s1206 "append_file_bytes failed" +string m23s1207 "read_file failed" +string m23s1208 "exec_output failed" +string m23s1209 "dns_resolve failed" +string m23s1210 "bytes_to_string_utf8 failed" +string m23s1211 "bytes_substring_utf8 failed" +string m23s1212 "file_read failed" +string m23s1213 "tcp_read failed" +string m23s1214 "process_read failed" +string m23s1215 "process_read_err failed" +string m23s1216 "term_read failed" +string m23s1217 "read_file_bytes failed" +string m23s1218 "b64_decode failed" +string m23s1219 "from_hex failed" +string m23s1220 "file_read_bytes failed" +string m23s1221 "tcp_read_bytes failed" +string m23s1222 "process_read_bytes failed" +string m23s1223 "process_read_err_bytes failed" +string m23s1224 "crypto_x25519_public_key failed" +string m23s1225 "crypto_x25519_shared_secret failed" +string m23s1226 "crypto_aes_128_gcm_seal failed" +string m23s1227 "crypto_aes_128_gcm_open failed" +string m23s1228 "crypto_aes_256_gcm_seal failed" +string m23s1229 "crypto_aes_256_gcm_open failed" +string m23s1230 "crypto_chacha20_poly1305_seal failed" +string m23s1231 "crypto_chacha20_poly1305_open failed" +string m23s1232 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m23s1233 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m23s1234 "crypto_sign_ed25519_pkcs8 failed" +string m23s1235 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m23s1236 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m23s1237 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m23s1238 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m23s1239 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m23s1240 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m23s1241 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m23s1242 "crypto_blake2b failed" +string m23s1243 "crypto_argon2id failed" +string m23s1244 "zstd_compress failed" +string m23s1245 "zstd_decompress failed" +string m23s1246 "index out of bounds" +string m23s1247 "unwrap of none" +string m23s1248 "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 @@ -119326,7 +119373,7 @@ jmp L0 label L2 label L0 load 18 resolved -strref 19 m23s1172 +strref 19 m23s1175 call 20 pith_cstring_starts_with bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L4 L5 @@ -119348,7 +119395,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 m23s1001 +strref 33 m23s1004 load 34 resolved call 35 pith_cstring_release void 1 34 load 36 base @@ -119362,7 +119409,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 m23s1000 +strref 42 m23s1003 load 43 resolved call 44 pith_cstring_release void 1 43 load 45 base @@ -119376,7 +119423,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 m23s999 +strref 51 m23s1002 load 52 resolved call 53 pith_cstring_release void 1 52 load 54 base @@ -119390,7 +119437,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 m23s997 +strref 60 m23s1000 load 61 resolved call 62 pith_cstring_release void 1 61 load 63 base @@ -119399,12 +119446,12 @@ ret 60 label L17 label L15 load 65 resolved -strref 66 m23s342 +strref 66 m23s345 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 m23s998 +strref 69 m23s1001 load 70 resolved call 71 pith_cstring_release void 1 70 load 72 base @@ -119413,12 +119460,12 @@ ret 69 label L20 label L18 load 74 resolved -strref 75 m23s1186 +strref 75 m23s1189 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 m23s992 +strref 78 m23s995 load 79 resolved call 80 pith_cstring_release void 1 79 load 81 base @@ -119429,14 +119476,14 @@ label L21 iconst 83 0 store __or_83_27 83 load 84 resolved -strref 85 m23s406 +strref 85 m23s409 call 86 pith_cstring_contains bool 2 84 85 call 87 pith_cstring_release void 1 85 store __or_83_27 86 brif 86 L28 L27 label L27 load 88 resolved -strref 89 m23s400 +strref 89 m23s403 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_83_27 90 @@ -119455,14 +119502,14 @@ label L24 iconst 98 0 store __or_98_32 98 load 99 resolved -strref 100 m23s1185 +strref 100 m23s1188 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 m23s1184 +strref 104 m23s1187 call 105 pith_cstring_contains bool 2 103 104 call 106 pith_cstring_release void 1 104 store __or_98_32 105 @@ -119470,7 +119517,7 @@ label L33 load 107 __or_98_32 brif 107 L30 L31 label L30 -strref 108 m23s996 +strref 108 m23s999 load 109 resolved call 110 pith_cstring_release void 1 109 load 111 base @@ -119481,14 +119528,14 @@ label L29 iconst 113 0 store __or_113_37 113 load 114 resolved -strref 115 m23s402 +strref 115 m23s405 call 116 pith_cstring_contains bool 2 114 115 call 117 pith_cstring_release void 1 115 store __or_113_37 116 brif 116 L38 L37 label L37 load 118 resolved -strref 119 m23s396 +strref 119 m23s399 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 store __or_113_37 120 @@ -119523,14 +119570,14 @@ store __or_135_42 135 iconst 136 0 store __or_136_42 136 load 137 resolved -strref 138 m23s1183 +strref 138 m23s1186 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 m23s1182 +strref 142 m23s1185 call 143 pith_cstring_contains bool 2 141 142 call 144 pith_cstring_release void 1 142 store __or_136_42 143 @@ -119540,7 +119587,7 @@ store __or_135_42 145 brif 145 L45 L44 label L44 load 146 resolved -strref 147 m23s1181 +strref 147 m23s1184 call 148 pith_cstring_contains bool 2 146 147 call 149 pith_cstring_release void 1 147 store __or_135_42 148 @@ -119550,7 +119597,7 @@ store __or_134_42 150 brif 150 L47 L46 label L46 load 151 resolved -strref 152 m23s1180 +strref 152 m23s1183 call 153 pith_cstring_contains bool 2 151 152 call 154 pith_cstring_release void 1 152 store __or_134_42 153 @@ -119560,7 +119607,7 @@ store __or_133_42 155 brif 155 L49 L48 label L48 load 156 resolved -strref 157 m23s1179 +strref 157 m23s1182 call 158 pith_cstring_contains bool 2 156 157 call 159 pith_cstring_release void 1 157 store __or_133_42 158 @@ -119570,7 +119617,7 @@ store __or_132_42 160 brif 160 L51 L50 label L50 load 161 resolved -strref 162 m23s1178 +strref 162 m23s1181 call 163 pith_cstring_contains bool 2 161 162 call 164 pith_cstring_release void 1 162 store __or_132_42 163 @@ -119580,7 +119627,7 @@ store __or_131_42 165 brif 165 L53 L52 label L52 load 166 resolved -strref 167 m23s1177 +strref 167 m23s1180 call 168 pith_cstring_contains bool 2 166 167 call 169 pith_cstring_release void 1 167 store __or_131_42 168 @@ -119590,7 +119637,7 @@ store __or_130_42 170 brif 170 L55 L54 label L54 load 171 resolved -strref 172 m23s1176 +strref 172 m23s1179 call 173 pith_cstring_contains bool 2 171 172 call 174 pith_cstring_release void 1 172 store __or_130_42 173 @@ -119600,7 +119647,7 @@ store __or_129_42 175 brif 175 L57 L56 label L56 load 176 resolved -strref 177 m23s1175 +strref 177 m23s1178 call 178 pith_cstring_contains bool 2 176 177 call 179 pith_cstring_release void 1 177 store __or_129_42 178 @@ -119610,7 +119657,7 @@ store __or_128_42 180 brif 180 L59 L58 label L58 load 181 resolved -strref 182 m23s1174 +strref 182 m23s1177 call 183 pith_cstring_contains bool 2 181 182 call 184 pith_cstring_release void 1 182 store __or_128_42 183 @@ -119618,7 +119665,7 @@ label L59 load 185 __or_128_42 brif 185 L40 L41 label L40 -strref 186 m23s994 +strref 186 m23s997 load 187 resolved call 188 pith_cstring_release void 1 187 load 189 base @@ -119629,14 +119676,14 @@ label L39 iconst 191 0 store __or_191_63 191 load 192 resolved -strref 193 m23s405 +strref 193 m23s408 call 194 pith_cstring_contains bool 2 192 193 call 195 pith_cstring_release void 1 193 store __or_191_63 194 brif 194 L64 L63 label L63 load 196 resolved -strref 197 m23s399 +strref 197 m23s402 call 198 pith_cstring_eq bool 2 196 197 call 199 pith_cstring_release void 1 197 store __or_191_63 198 @@ -119655,14 +119702,14 @@ label L60 iconst 206 0 store __or_206_68 206 load 207 resolved -strref 208 m23s403 +strref 208 m23s406 call 209 pith_cstring_contains bool 2 207 208 call 210 pith_cstring_release void 1 208 store __or_206_68 209 brif 209 L69 L68 label L68 load 211 resolved -strref 212 m23s397 +strref 212 m23s400 call 213 pith_cstring_eq bool 2 211 212 call 214 pith_cstring_release void 1 212 store __or_206_68 213 @@ -119681,14 +119728,14 @@ label L65 iconst 221 0 store __or_221_73 221 load 222 resolved -strref 223 m23s404 +strref 223 m23s407 call 224 pith_cstring_contains bool 2 222 223 call 225 pith_cstring_release void 1 223 store __or_221_73 224 brif 224 L74 L73 label L73 load 226 resolved -strref 227 m23s398 +strref 227 m23s401 call 228 pith_cstring_eq bool 2 226 227 call 229 pith_cstring_release void 1 227 store __or_221_73 228 @@ -119762,7 +119809,7 @@ iconst 6 0 eq 7 5 6 brif 7 L82 L83 label L82 -strref 8 m23s1169 +strref 8 m23s1172 load 9 resolved call 10 pith_cstring_release void 1 9 ret 8 @@ -119776,48 +119823,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 m23s997 +strref 18 m23s1000 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 m23s997 +strref 21 m23s1000 load 22 resolved call 23 pith_cstring_release void 1 22 ret 21 label L86 label L84 load 24 resolved -strref 25 m23s998 +strref 25 m23s1001 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 m23s998 +strref 28 m23s1001 load 29 resolved call 30 pith_cstring_release void 1 29 ret 28 label L89 label L87 load 31 resolved -strref 32 m23s999 +strref 32 m23s1002 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 m23s999 +strref 35 m23s1002 load 36 resolved call 37 pith_cstring_release void 1 36 ret 35 label L92 label L90 load 38 resolved -strref 39 m23s1001 +strref 39 m23s1004 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 m23s1001 +strref 42 m23s1004 load 43 resolved call 44 pith_cstring_release void 1 43 ret 42 @@ -119836,12 +119883,12 @@ ret 49 label L98 label L96 load 52 resolved -strref 53 m23s992 +strref 53 m23s995 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 m23s992 +strref 56 m23s995 load 57 resolved call 58 pith_cstring_release void 1 57 ret 56 @@ -119860,24 +119907,24 @@ ret 63 label L104 label L102 load 66 resolved -strref 67 m23s996 +strref 67 m23s999 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 m23s996 +strref 70 m23s999 load 71 resolved call 72 pith_cstring_release void 1 71 ret 70 label L107 label L105 load 73 resolved -strref 74 m23s994 +strref 74 m23s997 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 m23s994 +strref 77 m23s997 load 78 resolved call 79 pith_cstring_release void 1 78 ret 77 @@ -119896,12 +119943,12 @@ ret 84 label L113 label L111 load 87 resolved -strref 88 m23s1173 +strref 88 m23s1176 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 m23s1173 +strref 91 m23s1176 load 92 resolved call 93 pith_cstring_release void 1 92 ret 91 @@ -119949,7 +119996,7 @@ label L125 load 115 __or_94_120 brif 115 L118 L119 label L118 -strref 116 m23s1172 +strref 116 m23s1175 load 117 resolved concat 118 116 117 call 119 pith_cstring_release void 1 116 @@ -119963,7 +120010,7 @@ load 123 resolved call 124 contains_key bool 2 122 123 brif 124 L127 L128 label L127 -strref 125 m23s1171 +strref 125 m23s1174 load 126 resolved concat 127 125 126 call 128 pith_cstring_release void 1 125 @@ -119997,7 +120044,7 @@ label L133 load 146 __and_133_132 brif 146 L130 L131 label L130 -strref 147 m23s1171 +strref 147 m23s1174 load 148 resolved concat 149 147 148 call 150 pith_cstring_release void 1 147 @@ -120019,7 +120066,7 @@ iconst 1 0 store first 1 load 2 tn field 3 2 8 string value -strref 4 m23s400 +strref 4 m23s403 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 brif 5 L135 L136 @@ -120043,7 +120090,7 @@ iconst 19 0 store __and_19_143 19 load 20 first field 21 20 0 string kind -strref 22 m23s381 +strref 22 m23s384 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store __and_19_143 23 @@ -120059,7 +120106,7 @@ label L144 load 30 __and_19_143 brif 30 L141 L142 label L141 -strref 31 m23s992 +strref 31 m23s995 load 32 first call 33 pith_struct_release void 1 32 ret 31 @@ -120076,7 +120123,7 @@ label L136 label L134 load 37 tn field 38 37 8 string value -strref 39 m23s396 +strref 39 m23s399 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L146 L147 @@ -120100,7 +120147,7 @@ iconst 54 0 store __and_54_154 54 load 55 first field 56 55 0 string kind -strref 57 m23s381 +strref 57 m23s384 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 store __and_54_154 58 @@ -120116,7 +120163,7 @@ label L155 load 65 __and_54_154 brif 65 L152 L153 label L152 -strref 66 m23s996 +strref 66 m23s999 load 67 first call 68 pith_struct_release void 1 67 ret 66 @@ -120133,7 +120180,7 @@ label L147 label L145 load 72 tn field 73 72 8 string value -strref 74 m23s399 +strref 74 m23s402 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 brif 75 L157 L158 @@ -120157,7 +120204,7 @@ iconst 89 0 store __and_89_165 89 load 90 first field 91 90 0 string kind -strref 92 m23s381 +strref 92 m23s384 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 store __and_89_165 93 @@ -120173,7 +120220,7 @@ label L166 load 100 __and_89_165 brif 100 L163 L164 label L163 -strref 101 m23s994 +strref 101 m23s997 load 102 first call 103 pith_struct_release void 1 102 ret 101 @@ -120268,7 +120315,7 @@ label L175 label L173 load 42 info field 43 42 0 string kind -strref 44 m23s500 +strref 44 m23s503 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 brif 45 L177 L178 @@ -120301,7 +120348,7 @@ brif 59 L183 L182 label L182 load 61 info field 62 61 8 string name -strref 63 m23s570 +strref 63 m23s573 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 store __or_55_182 64 @@ -120312,7 +120359,7 @@ brif 66 L185 L184 label L184 load 67 info field 68 67 8 string name -strref 69 m23s569 +strref 69 m23s572 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 store __or_54_182 70 @@ -120323,7 +120370,7 @@ brif 72 L187 L186 label L186 load 73 info field 74 73 8 string name -strref 75 m23s568 +strref 75 m23s571 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 store __or_53_182 76 @@ -120334,7 +120381,7 @@ brif 78 L189 L188 label L188 load 79 info field 80 79 8 string name -strref 81 m23s567 +strref 81 m23s570 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 store __or_52_182 82 @@ -120345,7 +120392,7 @@ brif 84 L191 L190 label L190 load 85 info field 86 85 8 string name -strref 87 m23s566 +strref 87 m23s569 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 store __or_51_182 88 @@ -120356,7 +120403,7 @@ brif 90 L193 L192 label L192 load 91 info field 92 91 8 string name -strref 93 m23s565 +strref 93 m23s568 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 store __or_50_182 94 @@ -120367,7 +120414,7 @@ brif 96 L195 L194 label L194 load 97 info field 98 97 8 string name -strref 99 m23s564 +strref 99 m23s567 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 store __or_49_182 100 @@ -120378,7 +120425,7 @@ brif 102 L197 L196 label L196 load 103 info field 104 103 8 string name -strref 105 m23s563 +strref 105 m23s566 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 store __or_48_182 106 @@ -120389,7 +120436,7 @@ brif 108 L199 L198 label L198 load 109 info field 110 109 8 string name -strref 111 m23s562 +strref 111 m23s565 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 store __or_47_182 112 @@ -120397,7 +120444,7 @@ label L199 load 114 __or_47_182 brif 114 L180 L181 label L180 -strref 115 m23s997 +strref 115 m23s1000 load 116 info call 117 pith_struct_release void 1 116 load 118 elem_info @@ -120409,12 +120456,12 @@ label L181 label L179 load 122 info field 123 122 8 string name -strref 124 m23s342 +strref 124 m23s345 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 m23s998 +strref 127 m23s1001 load 128 info call 129 pith_struct_release void 1 128 load 130 elem_info @@ -120431,7 +120478,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 m23s999 +strref 139 m23s1002 load 140 info call 141 pith_struct_release void 1 140 load 142 elem_info @@ -120448,7 +120495,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 m23s1001 +strref 151 m23s1004 load 152 info call 153 pith_struct_release void 1 152 load 154 elem_info @@ -120465,7 +120512,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 m23s1000 +strref 163 m23s1003 load 164 info call 165 pith_struct_release void 1 164 load 166 elem_info @@ -120502,7 +120549,7 @@ iconst 187 0 store __and_187_218 187 load 188 elem_info field 189 188 0 string kind -strref 190 m23s500 +strref 190 m23s503 call 191 pith_cstring_eq bool 2 189 190 call 192 pith_cstring_release void 1 190 store __and_187_218 191 @@ -120518,7 +120565,7 @@ label L219 load 198 __and_187_218 brif 198 L216 L217 label L216 -strref 199 m23s992 +strref 199 m23s995 load 200 info call 201 pith_struct_release void 1 200 load 202 elem_info @@ -120555,7 +120602,7 @@ iconst 223 0 store __and_223_226 223 load 224 key_info field 225 224 0 string kind -strref 226 m23s500 +strref 226 m23s503 call 227 pith_cstring_eq bool 2 225 226 call 228 pith_cstring_release void 1 226 store __and_223_226 227 @@ -120589,7 +120636,7 @@ brif 241 L229 L228 label L228 load 243 key_info field 244 243 8 string name -strref 245 m23s570 +strref 245 m23s573 call 246 pith_cstring_eq bool 2 244 245 call 247 pith_cstring_release void 1 245 store __or_237_228 246 @@ -120600,7 +120647,7 @@ brif 248 L231 L230 label L230 load 249 key_info field 250 249 8 string name -strref 251 m23s569 +strref 251 m23s572 call 252 pith_cstring_eq bool 2 250 251 call 253 pith_cstring_release void 1 251 store __or_236_228 252 @@ -120611,7 +120658,7 @@ brif 254 L233 L232 label L232 load 255 key_info field 256 255 8 string name -strref 257 m23s568 +strref 257 m23s571 call 258 pith_cstring_eq bool 2 256 257 call 259 pith_cstring_release void 1 257 store __or_235_228 258 @@ -120622,7 +120669,7 @@ brif 260 L235 L234 label L234 load 261 key_info field 262 261 8 string name -strref 263 m23s567 +strref 263 m23s570 call 264 pith_cstring_eq bool 2 262 263 call 265 pith_cstring_release void 1 263 store __or_234_228 264 @@ -120633,7 +120680,7 @@ brif 266 L237 L236 label L236 load 267 key_info field 268 267 8 string name -strref 269 m23s566 +strref 269 m23s569 call 270 pith_cstring_eq bool 2 268 269 call 271 pith_cstring_release void 1 269 store __or_233_228 270 @@ -120644,7 +120691,7 @@ brif 272 L239 L238 label L238 load 273 key_info field 274 273 8 string name -strref 275 m23s565 +strref 275 m23s568 call 276 pith_cstring_eq bool 2 274 275 call 277 pith_cstring_release void 1 275 store __or_232_228 276 @@ -120655,7 +120702,7 @@ brif 278 L241 L240 label L240 load 279 key_info field 280 279 8 string name -strref 281 m23s564 +strref 281 m23s567 call 282 pith_cstring_eq bool 2 280 281 call 283 pith_cstring_release void 1 281 store __or_231_228 282 @@ -120666,7 +120713,7 @@ brif 284 L243 L242 label L242 load 285 key_info field 286 285 8 string name -strref 287 m23s563 +strref 287 m23s566 call 288 pith_cstring_eq bool 2 286 287 call 289 pith_cstring_release void 1 287 store __or_230_228 288 @@ -120677,7 +120724,7 @@ brif 290 L245 L244 label L244 load 291 key_info field 292 291 8 string name -strref 293 m23s562 +strref 293 m23s565 call 294 pith_cstring_eq bool 2 292 293 call 295 pith_cstring_release void 1 293 store __or_229_228 294 @@ -120688,7 +120735,7 @@ label L227 load 297 __and_223_226 brif 297 L224 L225 label L224 -strref 298 m23s996 +strref 298 m23s999 load 299 info call 300 pith_struct_release void 1 299 load 301 elem_info @@ -120725,7 +120772,7 @@ iconst 322 0 store __and_322_252 322 load 323 elem_info field 324 323 0 string kind -strref 325 m23s500 +strref 325 m23s503 call 326 pith_cstring_eq bool 2 324 325 call 327 pith_cstring_release void 1 325 store __and_322_252 326 @@ -120759,7 +120806,7 @@ brif 340 L255 L254 label L254 load 342 elem_info field 343 342 8 string name -strref 344 m23s570 +strref 344 m23s573 call 345 pith_cstring_eq bool 2 343 344 call 346 pith_cstring_release void 1 344 store __or_336_254 345 @@ -120770,7 +120817,7 @@ brif 347 L257 L256 label L256 load 348 elem_info field 349 348 8 string name -strref 350 m23s569 +strref 350 m23s572 call 351 pith_cstring_eq bool 2 349 350 call 352 pith_cstring_release void 1 350 store __or_335_254 351 @@ -120781,7 +120828,7 @@ brif 353 L259 L258 label L258 load 354 elem_info field 355 354 8 string name -strref 356 m23s568 +strref 356 m23s571 call 357 pith_cstring_eq bool 2 355 356 call 358 pith_cstring_release void 1 356 store __or_334_254 357 @@ -120792,7 +120839,7 @@ brif 359 L261 L260 label L260 load 360 elem_info field 361 360 8 string name -strref 362 m23s567 +strref 362 m23s570 call 363 pith_cstring_eq bool 2 361 362 call 364 pith_cstring_release void 1 362 store __or_333_254 363 @@ -120803,7 +120850,7 @@ brif 365 L263 L262 label L262 load 366 elem_info field 367 366 8 string name -strref 368 m23s566 +strref 368 m23s569 call 369 pith_cstring_eq bool 2 367 368 call 370 pith_cstring_release void 1 368 store __or_332_254 369 @@ -120814,7 +120861,7 @@ brif 371 L265 L264 label L264 load 372 elem_info field 373 372 8 string name -strref 374 m23s565 +strref 374 m23s568 call 375 pith_cstring_eq bool 2 373 374 call 376 pith_cstring_release void 1 374 store __or_331_254 375 @@ -120825,7 +120872,7 @@ brif 377 L267 L266 label L266 load 378 elem_info field 379 378 8 string name -strref 380 m23s564 +strref 380 m23s567 call 381 pith_cstring_eq bool 2 379 380 call 382 pith_cstring_release void 1 380 store __or_330_254 381 @@ -120836,7 +120883,7 @@ brif 383 L269 L268 label L268 load 384 elem_info field 385 384 8 string name -strref 386 m23s563 +strref 386 m23s566 call 387 pith_cstring_eq bool 2 385 386 call 388 pith_cstring_release void 1 386 store __or_329_254 387 @@ -120847,7 +120894,7 @@ brif 389 L271 L270 label L270 load 390 elem_info field 391 390 8 string name -strref 392 m23s562 +strref 392 m23s565 call 393 pith_cstring_eq bool 2 391 392 call 394 pith_cstring_release void 1 392 store __or_328_254 393 @@ -120858,7 +120905,7 @@ label L253 load 396 __and_322_252 brif 396 L250 L251 label L250 -strref 397 m23s994 +strref 397 m23s997 load 398 info call 399 pith_struct_release void 1 398 load 400 elem_info @@ -120939,7 +120986,7 @@ add 452 450 451 store vi 452 jmp L278 label L280 -strref 453 m23s997 +strref 453 m23s1000 load 454 info call 455 pith_struct_release void 1 454 load 456 elem_info @@ -121009,7 +121056,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 m23s1170 +strref 503 m23s1173 load 504 info call 505 pith_struct_release void 1 504 load 506 elem_info @@ -121098,7 +121145,7 @@ call 38 pith_struct_release void 1 35 store info 37 iconst 39 0 iconst 40 1 -sub 41 39 40 +subc 41 39 40 store key_tid 41 load 42 info field 43 42 0 string kind @@ -121148,7 +121195,7 @@ iconst 69 0 store __and_69_315 69 load 70 key_info field 71 70 0 string kind -strref 72 m23s500 +strref 72 m23s503 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 store __and_69_315 73 @@ -121165,7 +121212,7 @@ load 80 __and_69_315 brif 80 L313 L314 label L313 load 81 obj_type -strref 82 m23s1008 +strref 82 m23s1011 concat 83 81 82 call 84 pith_cstring_release void 1 82 load 85 info @@ -121239,7 +121286,7 @@ label L320 jmp L317 label L319 label L317 -strref 29 m23s1169 +strref 29 m23s1172 load 30 info call 31 pith_struct_release void 1 30 load 32 kind @@ -121266,7 +121313,7 @@ brif 6 L327 L328 label L327 iconst 7 0 iconst 8 1 -sub 9 7 8 +subc 9 7 8 load 10 info call 11 pith_struct_release void 1 10 ret 9 @@ -121288,7 +121335,7 @@ brif 19 L330 L331 label L330 iconst 23 0 iconst 24 1 -sub 25 23 24 +subc 25 23 24 load 26 info call 27 pith_struct_release void 1 26 ret 25 @@ -121354,7 +121401,7 @@ label L335 jmp L332 label L334 label L332 -strref 29 m23s1169 +strref 29 m23s1172 load 30 info call 31 pith_struct_release void 1 30 load 32 kind @@ -121659,7 +121706,7 @@ iconst 30 0 gte 31 29 30 brif 31 L377 L378 label L377 -strref 32 m23s997 +strref 32 m23s1000 ret 32 label L378 label L376 @@ -121692,7 +121739,7 @@ iconst 45 0 gte 46 44 45 brif 46 L387 L388 label L387 -strref 47 m23s1001 +strref 47 m23s1004 ret 47 label L388 label L386 @@ -121725,7 +121772,7 @@ iconst 60 0 gte 61 59 60 brif 61 L397 L398 label L397 -strref 62 m23s992 +strref 62 m23s995 ret 62 label L398 label L396 @@ -121791,7 +121838,7 @@ iconst 90 0 gte 91 89 90 brif 91 L417 L418 label L417 -strref 92 m23s996 +strref 92 m23s999 ret 92 label L418 label L416 @@ -121857,7 +121904,7 @@ iconst 120 0 gte 121 119 120 brif 121 L437 L438 label L437 -strref 122 m23s994 +strref 122 m23s997 ret 122 label L438 label L436 @@ -121923,7 +121970,7 @@ iconst 150 0 gte 151 149 150 brif 151 L457 L458 label L457 -strref 152 m23s999 +strref 152 m23s1002 ret 152 label L458 label L456 @@ -121938,7 +121985,7 @@ load 1 fname call 2 ir_metadata_ir_is_float_returning_func bool 1 1 brif 2 L467 L468 label L467 -strref 3 m23s998 +strref 3 m23s1001 ret 3 label L468 label L466 @@ -121946,7 +121993,7 @@ load 4 fname call 5 ir_metadata_ir_is_bool_returning_func bool 1 4 brif 5 L470 L471 label L470 -strref 6 m23s999 +strref 6 m23s1002 ret 6 label L471 label L469 @@ -121954,7 +122001,7 @@ load 7 fname call 8 ir_metadata_ir_is_int_returning_func bool 1 7 brif 8 L473 L474 label L473 -strref 9 m23s997 +strref 9 m23s1000 ret 9 label L474 label L472 @@ -121962,7 +122009,7 @@ load 10 fname call 11 ir_metadata_ir_is_string_returning_func bool 1 10 brif 11 L476 L477 label L476 -strref 12 m23s1001 +strref 12 m23s1004 ret 12 label L477 label L475 @@ -121970,7 +122017,7 @@ load 13 fname call 14 ir_metadata_ir_is_bytes_returning_func bool 1 13 brif 14 L479 L480 label L479 -strref 15 m23s1000 +strref 15 m23s1003 ret 15 label L480 label L478 @@ -121993,7 +122040,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 m23s992 +strref 6 m23s995 ret 6 label L486 label L484 @@ -122012,7 +122059,7 @@ store __or_1_490 3 brif 3 L491 L490 label L490 load 4 meth -strref 5 m23s355 +strref 5 m23s358 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 store __or_1_490 6 @@ -122020,7 +122067,7 @@ label L491 load 8 __or_1_490 brif 8 L488 L489 label L488 -strref 9 m23s1001 +strref 9 m23s1004 ret 9 label L489 label L487 @@ -122048,7 +122095,7 @@ store __or_11_495 21 brif 21 L498 L497 label L497 load 22 meth -strref 23 m23s364 +strref 23 m23s367 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_11_495 24 @@ -122058,7 +122105,7 @@ store __or_10_495 26 brif 26 L500 L499 label L499 load 27 meth -strref 28 m23s358 +strref 28 m23s361 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_10_495 29 @@ -122066,7 +122113,7 @@ label L500 load 31 __or_10_495 brif 31 L493 L494 label L493 -strref 32 m23s992 +strref 32 m23s995 ret 32 label L494 label L492 @@ -122088,7 +122135,7 @@ store __or_2_504 5 brif 5 L505 L504 label L504 load 7 obj_type -strref 8 m23s990 +strref 8 m23s993 call 9 pith_cstring_starts_with bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_504 9 @@ -122134,7 +122181,7 @@ label L516 load 31 __or_22_515 brif 31 L513 L514 label L513 -strref 32 m23s997 +strref 32 m23s1000 ret 32 label L514 label L512 @@ -122180,7 +122227,7 @@ label L525 load 54 __or_33_520 brif 54 L518 L519 label L518 -strref 55 m23s999 +strref 55 m23s1002 ret 55 label L519 label L517 @@ -122199,7 +122246,7 @@ store __or_57_529 60 brif 60 L530 L529 label L529 load 62 obj_type -strref 63 m23s989 +strref 63 m23s992 call 64 pith_cstring_starts_with bool 2 62 63 call 65 pith_cstring_release void 1 63 store __or_57_529 64 @@ -122217,7 +122264,7 @@ label L532 load 71 __and_56_529 brif 71 L527 L528 label L527 -strref 72 m23s999 +strref 72 m23s1002 ret 72 label L528 label L526 @@ -122242,7 +122289,7 @@ store __or_79_538 82 brif 82 L539 L538 label L538 load 84 obj_type -strref 85 m23s992 +strref 85 m23s995 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 store __or_79_538 86 @@ -122252,7 +122299,7 @@ store __or_78_538 88 brif 88 L541 L540 label L540 load 89 obj_type -strref 90 m23s991 +strref 90 m23s994 call 91 pith_cstring_starts_with bool 2 89 90 call 92 pith_cstring_release void 1 90 store __or_78_538 91 @@ -122263,7 +122310,7 @@ label L537 load 94 __and_73_536 brif 94 L534 L535 label L534 -strref 95 m23s997 +strref 95 m23s1000 ret 95 label L535 label L533 @@ -122286,12 +122333,12 @@ load 105 __or_96_545 brif 105 L543 L544 label L543 load 106 obj_type -strref 107 m23s992 +strref 107 m23s995 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 m23s992 +strref 110 m23s995 ret 110 label L549 label L547 @@ -122305,7 +122352,7 @@ store __or_111_553 114 brif 114 L554 L553 label L553 load 116 obj_type -strref 117 m23s991 +strref 117 m23s994 call 118 pith_cstring_starts_with bool 2 116 117 call 119 pith_cstring_release void 1 117 store __or_111_553 118 @@ -122335,14 +122382,14 @@ store __or_3_558 3 iconst 4 0 store __or_4_558 4 load 5 kind -strref 6 m23s588 +strref 6 m23s591 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 store __or_4_558 7 brif 7 L559 L558 label L558 load 9 kind -strref 10 m23s997 +strref 10 m23s1000 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __or_4_558 11 @@ -122352,7 +122399,7 @@ store __or_3_558 13 brif 13 L561 L560 label L560 load 14 kind -strref 15 m23s1167 +strref 15 m23s1170 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 store __or_3_558 16 @@ -122360,7 +122407,7 @@ label L561 load 18 __or_3_558 brif 18 L556 L557 label L556 -strref 19 m23s997 +strref 19 m23s1000 load 20 first call 21 pith_struct_release void 1 20 ret 19 @@ -122369,14 +122416,14 @@ label L555 iconst 22 0 store __or_22_565 22 load 23 kind -strref 24 m23s587 +strref 24 m23s590 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_22_565 25 brif 25 L566 L565 label L565 load 27 kind -strref 28 m23s998 +strref 28 m23s1001 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_22_565 29 @@ -122384,7 +122431,7 @@ label L566 load 31 __or_22_565 brif 31 L563 L564 label L563 -strref 32 m23s998 +strref 32 m23s1001 load 33 first call 34 pith_struct_release void 1 33 ret 32 @@ -122393,14 +122440,14 @@ label L562 iconst 35 0 store __or_35_570 35 load 36 kind -strref 37 m23s585 +strref 37 m23s588 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 store __or_35_570 38 brif 38 L571 L570 label L570 load 40 kind -strref 41 m23s999 +strref 41 m23s1002 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 store __or_35_570 42 @@ -122408,7 +122455,7 @@ label L571 load 44 __or_35_570 brif 44 L568 L569 label L568 -strref 45 m23s999 +strref 45 m23s1002 load 46 first call 47 pith_struct_release void 1 46 ret 45 @@ -122421,14 +122468,14 @@ store __or_49_575 49 iconst 50 0 store __or_50_575 50 load 51 kind -strref 52 m23s586 +strref 52 m23s589 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __or_50_575 53 brif 53 L576 L575 label L575 load 55 kind -strref 56 m23s1001 +strref 56 m23s1004 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 store __or_50_575 57 @@ -122438,7 +122485,7 @@ store __or_49_575 59 brif 59 L578 L577 label L577 load 60 kind -strref 61 m23s1168 +strref 61 m23s1171 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 store __or_49_575 62 @@ -122448,7 +122495,7 @@ store __or_48_575 64 brif 64 L580 L579 label L579 load 65 kind -strref 66 m23s582 +strref 66 m23s585 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 store __or_48_575 67 @@ -122456,7 +122503,7 @@ label L580 load 69 __or_48_575 brif 69 L573 L574 label L573 -strref 70 m23s1001 +strref 70 m23s1004 load 71 first call 72 pith_struct_release void 1 71 ret 70 @@ -122487,7 +122534,7 @@ iconst 89 0 store __or_89_590 89 load 90 first field 91 90 0 string kind -strref 92 m23s586 +strref 92 m23s589 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 store __or_89_590 93 @@ -122495,7 +122542,7 @@ brif 93 L591 L590 label L590 load 95 first field 96 95 0 string kind -strref 97 m23s1001 +strref 97 m23s1004 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_89_590 98 @@ -122503,7 +122550,7 @@ label L591 load 100 __or_89_590 brif 100 L588 L589 label L588 -strref 101 m23s992 +strref 101 m23s995 load 102 first call 103 pith_struct_release void 1 102 ret 101 @@ -122557,7 +122604,7 @@ iconst 131 0 store __or_131_604 131 load 132 first field 133 132 0 string kind -strref 134 m23s588 +strref 134 m23s591 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 store __or_131_604 135 @@ -122565,7 +122612,7 @@ brif 135 L605 L604 label L604 load 137 first field 138 137 0 string kind -strref 139 m23s997 +strref 139 m23s1000 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 store __or_131_604 140 @@ -122576,7 +122623,7 @@ brif 142 L607 L606 label L606 load 143 first field 144 143 0 string kind -strref 145 m23s1167 +strref 145 m23s1170 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 store __or_130_604 146 @@ -122584,7 +122631,7 @@ label L607 load 148 __or_130_604 brif 148 L602 L603 label L602 -strref 149 m23s994 +strref 149 m23s997 load 150 first call 151 pith_struct_release void 1 150 ret 149 @@ -122628,7 +122675,7 @@ iconst 2 0 store __or_2_614 2 load 3 node field 4 3 8 string value -strref 5 m23s518 +strref 5 m23s521 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 store __or_2_614 6 @@ -122636,7 +122683,7 @@ brif 6 L615 L614 label L614 load 8 node field 9 8 8 string value -strref 10 m23s1166 +strref 10 m23s1169 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __or_2_614 11 @@ -122647,7 +122694,7 @@ brif 13 L617 L616 label L616 load 14 node field 15 14 8 string value -strref 16 m23s1165 +strref 16 m23s1168 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 store __or_1_614 17 @@ -122655,11 +122702,11 @@ label L617 load 19 __or_1_614 brif 19 L612 L613 label L612 -strref 20 m23s999 +strref 20 m23s1002 ret 20 label L613 label L611 -strref 21 m23s997 +strref 21 m23s1000 ret 21 iconst 22 0 ret 22 @@ -124393,7 +124440,7 @@ brif 40 L13 L14 label L13 load 42 i iconst 43 1 -add 44 42 43 +addc 44 42 43 store i 44 jmp L3 label L14 @@ -124406,7 +124453,7 @@ store out 47 label L6 load 50 i iconst 51 1 -add 52 50 51 +addc 52 50 51 store i 52 jmp L3 label L5 @@ -124621,7 +124668,7 @@ load 80 base_full call 81 pith_cstring_len int 1 80 load 82 expected_base call 83 pith_cstring_len int 1 82 -sub 84 81 83 +subc 84 81 83 call 85 pith_cstring_substring string 3 78 79 84 call 86 pith_cstring_release void 1 77 store prefix 85 @@ -124854,7 +124901,7 @@ load 117 base_sym call 118 pith_cstring_len int 1 117 load 119 expected_base_sym call 120 pith_cstring_len int 1 119 -sub 121 118 120 +subc 121 118 120 store prefix_len 121 load 122 base_sym iconst 123 0 @@ -125309,13 +125356,13 @@ brif 6 L5 L6 label L5 load 7 value iconst 8 10 -mul 9 7 8 +mulc 9 7 8 load 10 text load 11 i call 12 pith_cstring_byte_at int 2 10 11 iconst 13 48 -sub 14 12 13 -add 15 9 14 +subc 14 12 13 +addc 15 9 14 store value 15 load 16 i iconst 17 1 @@ -125340,7 +125387,7 @@ brif 5 L8 L9 label L8 iconst 6 0 iconst 7 1 -sub 8 6 7 +subc 8 6 7 load 9 ch call 10 pith_cstring_release void 1 9 ret 8 @@ -125384,7 +125431,7 @@ brif 31 L14 L15 label L14 iconst 32 0 iconst 33 1 -sub 34 32 33 +subc 34 32 33 load 35 ch call 36 pith_cstring_release void 1 35 ret 34 @@ -125392,11 +125439,11 @@ label L15 label L13 load 37 value iconst 38 10 -mul 39 37 38 +mulc 39 37 38 load 40 code iconst 41 48 -sub 42 40 41 -add 43 39 42 +subc 42 40 41 +addc 43 39 42 store value 43 load 44 i iconst 45 1 @@ -125620,13 +125667,13 @@ brif 6 L36 L37 label L36 load 7 value iconst 8 10 -mul 9 7 8 +mulc 9 7 8 load 10 meta load 11 i call 12 pith_cstring_byte_at int 2 10 11 iconst 13 48 -sub 14 12 13 -add 15 9 14 +subc 14 12 13 +addc 15 9 14 store value 15 load 16 i iconst 17 1 @@ -126435,7 +126482,7 @@ label L26 label L24 load 43 seen iconst 44 1 -add 45 43 44 +addc 45 43 44 store seen 45 jmp L21 label L23 @@ -129063,9 +129110,9 @@ load 48 name call 49 pith_cstring_len int 1 48 load 50 method_name call 51 pith_cstring_len int 1 50 -sub 52 49 51 +subc 52 49 51 iconst 53 1 -sub 54 52 53 +subc 54 52 53 call 55 pith_cstring_substring string 3 46 47 54 call 56 pith_cstring_release void 1 45 store owner_symbol 55 @@ -129297,12 +129344,12 @@ brif 78 L315 L316 label L315 load 79 val iconst 80 10 -mul 81 79 80 +mulc 81 79 80 load 82 c call 83 ord int 1 82 iconst 84 48 -sub 85 83 84 -add 86 81 85 +subc 85 83 84 +addc 86 81 85 store val 86 jmp L314 label L316 @@ -129318,7 +129365,7 @@ brif 90 L320 L321 label L320 iconst 91 0 load 92 val -sub 93 91 92 +subc 93 91 92 store val 93 jmp L319 label L321 @@ -132915,7 +132962,7 @@ brif 18 L257 L258 label L257 iconst 19 0 iconst 20 1 -sub 21 19 20 +subc 21 19 20 load 22 info call 23 pith_struct_release void 1 22 ret 21 @@ -132964,7 +133011,7 @@ brif 18 L262 L263 label L262 iconst 19 0 iconst 20 1 -sub 21 19 20 +subc 21 19 20 load 22 info call 23 pith_struct_release void 1 22 ret 21 @@ -133012,7 +133059,7 @@ brif 18 L267 L268 label L267 iconst 19 0 iconst 20 1 -sub 21 19 20 +subc 21 19 20 load 22 info call 23 pith_struct_release void 1 22 ret 21 @@ -133028,7 +133075,7 @@ brif 29 L272 L273 label L272 iconst 30 0 iconst 31 1 -sub 32 30 31 +subc 32 30 31 load 33 info call 34 pith_struct_release void 1 33 ret 32 @@ -133583,7 +133630,7 @@ label L368 label L366 iconst 14 0 iconst 15 1 -sub 16 14 15 +subc 16 14 15 load 17 info call 18 pith_struct_release void 1 17 ret 16 @@ -133617,7 +133664,7 @@ label L371 label L369 iconst 15 0 iconst 16 1 -sub 17 15 16 +subc 17 15 16 load 18 info call 19 pith_struct_release void 1 18 ret 17 @@ -134193,739 +134240,742 @@ string m30s322 "to_string" string m30s323 "Float has no method '" string m30s324 "to_int" string m30s325 "Int has no method '" -string m30s326 "to_float" -string m30s327 "Float" -string m30s328 " on success, got " -string m30s329 "or_else handler must return " -string m30s330 "or_else handler must return a result type" -string m30s331 "or_else handler must accept " -string m30s332 "or_else handler must take exactly 1 argument" -string m30s333 "or_else expects a function, got " -string m30s334 "or_else expects 1 argument, got " -string m30s335 "or_else" -string m30s336 "unwrap_or expects 1 argument, got " -string m30s337 "unwrap_or" -string m30s338 "result.to_string requires stringifiable ok and err values" -string m30s339 "Bytes has no method '" -string m30s340 "to_string_utf8" -string m30s341 "concat" -string m30s342 "String has no method '" -string m30s343 "chars" -string m30s344 "pad_right" -string m30s345 "pad_left" -string m30s346 "repeat" -string m30s347 "replace" -string m30s348 "substring" -string m30s349 "split" -string m30s350 "index_of_any" -string m30s351 "last_index_of" -string m30s352 "ends_with" -string m30s353 "starts_with" -string m30s354 "to_lower" -string m30s355 "to_upper" -string m30s356 "trim" -string m30s357 " has no method '" -string m30s358 " arguments, got " -string m30s359 " expects " -string m30s360 " expects 0 type arguments, got " -string m30s361 "E221" -string m30s362 "' that takes type arguments" -string m30s363 "[...])(...)" -string m30s364 ", not a method; to index it and call the element, bind the element first or write (" -string m30s365 "' is a field of " -string m30s366 "value" -string m30s367 "type" -string m30s368 "optional_type" -string m30s369 "E201" -string m30s370 "(...)" -string m30s371 "; call it as receiver." -string m30s372 "' is a method on " -string m30s373 "undefined function: " -string m30s374 " type arguments, got " -string m30s375 "cannot infer type parameter " -string m30s376 "E222" -string m30s377 ":" -string m30s378 "expected " -string m30s379 "fn_type" -string m30s380 "tuple_type" -string m30s381 "result_type" -string m30s382 "Map" -string m30s383 "Channel" -string m30s384 "Task" -string m30s385 "Set" -string m30s386 "List" -string m30s387 "generic_type" -string m30s388 "Map[" -string m30s389 "Channel[" -string m30s390 "Task[" -string m30s391 "Set[" -string m30s392 "List[" -string m30s393 " " -string m30s394 ": " -string m30s395 "type parameter inference mismatch for " -string m30s396 "' does not implement interface '" -string m30s397 "type '" -string m30s398 "E226" -string m30s399 "' in bound for '" -string m30s400 "unknown interface '" -string m30s401 "generic_param" -string m30s402 "tid:" -string m30s403 "param:" -string m30s404 "reduce callback return mismatch: expected " -string m30s405 "reduce element parameter mismatch: expected " -string m30s406 "reduce accumulator parameter mismatch: expected " -string m30s407 "reduce callback expects 2 parameters, got " -string m30s408 "reduce expects a function as the second argument" -string m30s409 "E208" -string m30s410 "reduce expects 2 arguments, got " -string m30s411 "filter callback must return Bool or Int-like truthy value, got " -string m30s412 "filter callback parameter mismatch: expected " -string m30s413 "filter callback expects 1 parameter, got " -string m30s414 "filter expects a function argument" -string m30s415 "filter expects 1 argument, got " -string m30s416 "map callback parameter mismatch: expected " -string m30s417 "map callback expects 1 parameter, got " -string m30s418 "map expects a function argument" -string m30s419 "map expects 1 argument, got " -string m30s420 "reduce expects a function as the third argument" -string m30s421 "reduce expects a List as the first argument, got " -string m30s422 "reduce expects 3 arguments, got " -string m30s423 "filter expects a function as the second argument" -string m30s424 "filter expects a List as the first argument, got " -string m30s425 "filter expects 2 arguments, got " -string m30s426 "map expects a function as the second argument" -string m30s427 "map expects a List as the first argument, got " -string m30s428 "map expects 2 arguments, got " -string m30s429 " arguments must be the same type: " -string m30s430 ": missing field '" -string m30s431 "E242" -string m30s432 "' set more than once" -string m30s433 ": field '" -string m30s434 "E241" -string m30s435 "E240" -string m30s436 ": cannot mix positional and named fields" -string m30s437 "E243" -string m30s438 "expression is not callable" -string m30s439 "Channel constructor takes 0 or 1 arguments, got " -string m30s440 "Channel expects 1 type argument, got " -string m30s441 "assert_ne" -string m30s442 "assert_eq" -string m30s443 "from_json_file_typed" -string m30s444 "from_toml_file_typed" -string m30s445 "decode_text" -string m30s446 "decode" -string m30s447 "decode_prefix" -string m30s448 "type argument must be a type" -string m30s449 "E210" -string m30s450 "type argument must be a type, not an empty tuple" -string m30s451 "grouped" -string m30s452 "unwrap" -string m30s453 "unknown type: ConfigError" -string m30s454 "ConfigError" -string m30s455 "' of type " -string m30s456 "config typed file decode does not support field '" -string m30s457 "config typed file decode target field must be public: " -string m30s458 "config typed file decode argument type mismatch: expected " -string m30s459 "config typed file decode target must be a struct, got " -string m30s460 "config typed file decode expects 1 argument, got " -string m30s461 "config typed file decode requires an explicit struct type" -string m30s462 " does not support field '" -string m30s463 " target field must be public: " -string m30s464 " argument type mismatch: expected " -string m30s465 " target must be a struct, got " -string m30s466 " requires an explicit struct type" -string m30s467 ".decode" -string m30s468 "unknown type: JsonDecodeError" -string m30s469 "JsonDecodeError" -string m30s470 "json.decode does not support field '" -string m30s471 "json.decode target field must be public: " -string m30s472 "json.decode argument type mismatch: expected " -string m30s473 "json.decode target must be a struct, got " -string m30s474 "json.decode expects 1 argument, got " -string m30s475 "json.decode requires an explicit struct type" -string m30s476 "config.decode does not support field '" -string m30s477 "config.decode target field must be public: " -string m30s478 "config.decode prefix type mismatch: expected String, got " -string m30s479 "config.decode argument type mismatch: expected Config, got " -string m30s480 "unknown type: Config" -string m30s481 "Config" -string m30s482 "config.decode target must be a struct, got " -string m30s483 " argument(s), got " -string m30s484 "config.decode expects " -string m30s485 "config.decode requires an explicit struct type" -string m30s486 "primitive" -string m30s487 "|" -string m30s488 "json.decode type argument must be a concrete struct type" -string m30s489 "config_mod" -string m30s490 "config" -string m30s491 "std.config" -string m30s492 "TomlDecodeError" -string m30s493 "YamlDecodeError" -string m30s494 "yaml" -string m30s495 "yaml_mod" -string m30s496 "toml" -string m30s497 "toml_mod" -string m30s498 "std.yaml" -string m30s499 "std.toml" -string m30s500 "json_mod" -string m30s501 "json" -string m30s502 "std.json" -string m30s503 "unary 'not' requires Bool, got " -string m30s504 "not" -string m30s505 "unary - requires numeric type, got " -string m30s506 "negate" -string m30s507 "pipe operator requires a function name on the right" -string m30s508 "operator 'or' requires Bool, got " -string m30s509 "or" -string m30s510 "operator 'and' requires Bool, got " -string m30s511 "and" -string m30s512 "operator >= type mismatch: " -string m30s513 "operator >= requires numeric or string type, got " -string m30s514 "gte" -string m30s515 "operator <= type mismatch: " -string m30s516 "operator <= requires numeric or string type, got " -string m30s517 "lte" -string m30s518 "operator > type mismatch: " -string m30s519 "operator > requires numeric or string type, got " -string m30s520 "gt" -string m30s521 "operator < type mismatch: " -string m30s522 "operator < requires numeric or string type, got " -string m30s523 "lt" -string m30s524 "operator != type mismatch: " -string m30s525 "neq" -string m30s526 "operator == type mismatch: " -string m30s527 "eq" -string m30s528 "operator % type mismatch: " -string m30s529 "operator % requires integer type, got " -string m30s530 "mod" -string m30s531 "operator / type mismatch: " -string m30s532 "operator / requires numeric type, got " -string m30s533 "div" -string m30s534 "operator * type mismatch: " -string m30s535 "operator * requires numeric type, got " -string m30s536 "mul" -string m30s537 "operator - type mismatch: " -string m30s538 "operator - requires numeric type, got " -string m30s539 "sub" -string m30s540 "operator + type mismatch: " -string m30s541 "operator + requires numeric type, got " -string m30s542 "none_lit" -string m30s543 "pipe" -string m30s544 "undefined variable: " -string m30s545 "import it where it is defined" -string m30s546 "' belongs to another module and is not imported here" -string m30s547 "' is guarded by " -string m30s548 "UInt64" -string m30s549 "UInt32" -string m30s550 "UInt16" -string m30s551 "UInt8" -string m30s552 "Int64" -string m30s553 "Int32" -string m30s554 "Int16" -string m30s555 "Int8" -string m30s556 "UInt" -string m30s557 "await" -string m30s558 "spawn" -string m30s559 "struct_init" -string m30s560 "match_expr" -string m30s561 "select_expr" -string m30s562 "catch_block" -string m30s563 "catch_expr" -string m30s564 "if_expr" -string m30s565 "string interpolation requires a stringifiable value, got " -string m30s566 "lit" -string m30s567 "interp_spec" -string m30s568 "string_interp" -string m30s569 "unary" -string m30s570 "binary" -string m30s571 "bool_lit" -string m30s572 "string_lit" -string m30s573 "float_lit" -string m30s574 "int_lit" -string m30s575 "cannot iterate over " -string m30s576 ".." -string m30s577 "range bounds must be Int, got " -string m30s578 "range" -string m30s579 ".next" -string m30s580 "next" -string m30s581 "while let" -string m30s582 "if let" -string m30s583 " supports variant patterns and optional bindings" -string m30s584 "E245" -string m30s585 " with a bare binding needs an optional subject, got " -string m30s586 "else" -string m30s587 "then" -string m30s588 "elif" -string m30s589 "fail type mismatch: expected " -string m30s590 "fail requires function to return a result type" -string m30s591 "E234" -string m30s592 "fail outside of function" -string m30s593 "E231" -string m30s594 "change the return type to " -string m30s595 "return type mismatch: expected " -string m30s596 "?" -string m30s597 "return a value, or declare the return type " -string m30s598 ", got none" -string m30s599 ", got Void" -string m30s600 "return outside of function" -string m30s601 "lambda returns disagree: " -string m30s602 "type mismatch: expected " -string m30s603 " requires numeric type, got " -string m30s604 "operator " -string m30s605 "build a new value, or use a ByteBuffer for bytes that change" -string m30s606 ": the value is immutable" -string m30s607 "cannot assign into an index of a " -string m30s608 "E313" -string m30s609 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" -string m30s610 "' inside a closure: a closure captures a copy, so the variable outside would not change" -string m30s611 "cannot assign to '" -string m30s612 "E269" -string m30s613 "declare with 'mut': mut " -string m30s614 "cannot assign to immutable variable '" -string m30s615 "E216" -string m30s616 "a weak binding must hold a struct value, got " -string m30s617 "E261" -string m30s618 "a weak binding takes its type from its value; remove the annotation" -string m30s619 "a weak binding cannot be 'mut'" -string m30s620 "' from this constructor; annotate the binding" -string m30s621 "cannot infer the type arguments of generic enum '" -string m30s622 "E262" -string m30s623 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" -string m30s624 "a weak binding inside a closure is not supported yet" -string m30s625 "', which is already bound in this function" -string m30s626 "a weak binding cannot reuse the name '" -string m30s627 " weak" -string m30s628 "' is bound weak elsewhere in this function; use a different name" -string m30s629 "the name '" -string m30s630 "' outside the locked block" -string m30s631 "change '" -string m30s632 "', so the unlock at its exit could reach a different mutex" -string m30s633 "the body of this locked block changes '" -string m30s634 "E272" -string m30s635 "remove the inner locked block; the outer one already holds the mutex" -string m30s636 "' is already held by an enclosing locked block, and locking it again would deadlock" -string m30s637 "E273" -string m30s638 "locked needs a Mutex, got " -string m30s639 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" -string m30s640 "a locked block needs a variable, a field or an indexed element that holds a Mutex" -string m30s641 "a locked block is only allowed inside a function" -string m30s642 "' must be called holding " -string m30s643 "bind the value to a name first" -string m30s644 ", and the checker can only match that lock through a variable, self or a field path" -string m30s645 "' is holding " -string m30s646 "E271" -string m30s647 "holding" -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 "module_plain_type_names" -string m30s859 ", module_plain_type_names: " -string m30s860 "plain_type_first_module" -string m30s861 ", plain_type_first_module: " -string m30s862 "checking_test_decl" -string m30s863 ", checking_test_decl: " -string m30s864 "implementation_set" -string m30s865 ", implementation_set: " -string m30s866 "interface_decl_index" -string m30s867 ", interface_decl_index: " -string m30s868 "interface_assoc_types" -string m30s869 ", interface_assoc_types: " -string m30s870 "assoc_type_binding" -string m30s871 ", assoc_type_binding: " -string m30s872 "assoc_type_binding_node" -string m30s873 ", assoc_type_binding_node: " -string m30s874 "type_assoc_names" -string m30s875 ", type_assoc_names: " -string m30s876 "active_assoc_bindings" -string m30s877 ", active_assoc_bindings: " -string m30s878 "impl_interface_args" -string m30s879 ", impl_interface_args: " -string m30s880 "struct_instance_type_args" -string m30s881 ", struct_instance_type_args: " -string m30s882 "struct_instance_base_name" -string m30s883 ", struct_instance_base_name: " -string m30s884 "struct_instance_tids" -string m30s885 ", struct_instance_tids: " -string m30s886 "suppress_unknown_type_for" -string m30s887 ", suppress_unknown_type_for: " -string m30s888 "expression_type_cache" -string m30s889 ", expression_type_cache: " -string m30s890 "definition_of" -string m30s891 ", definition_of: " -string m30s892 "optional_widened_arguments" -string m30s893 ", optional_widened_arguments: " -string m30s894 "open_empty_literal_bindings" -string m30s895 ", open_empty_literal_bindings: " -string m30s896 "type_resolve_depth" -string m30s897 ", type_resolve_depth: " -string m30s898 "c_module_global_names" -string m30s899 ", c_module_global_names: " -string m30s900 "c_shadow_seen_names" -string m30s901 ", c_shadow_seen_names: " -string m30s902 "fn_bound_names" -string m30s903 ", fn_bound_names: " -string m30s904 "fn_weak_names" -string m30s905 ", fn_weak_names: " -string m30s906 "checker_lambda_depth" -string m30s907 ", checker_lambda_depth: " -string m30s908 "checker_lambda_scope" -string m30s909 ", checker_lambda_scope: " -string m30s910 "lambda_inferred_return" -string m30s911 ", lambda_inferred_return: " -string m30s912 "L" -string m30s913 " 0" -string m30s914 "iconst " -string m30s915 "string " -string m30s916 "__" -string m30s917 "s" -string m30s918 "m" -string m30s919 "IrBuilderSnapshot(" -string m30s920 "next_reg" -string m30s921 "next_reg: " -string m30s922 "lines" -string m30s923 ", lines: " -string m30s924 "int" -string m30s925 "bool" -string m30s926 "not_op" -string m30s927 "!" -string m30s928 "set_int" -string m30s929 "integer" -string m30s930 "list_string" -string m30s931 "string" -string m30s932 "str_lit" -string m30s933 "float" -string m30s934 "list:" -string m30s935 "task:" -string m30s936 "channel:" -string m30s937 "bytes" -string m30s938 "map_int" -string m30s939 "unknown" -string m30s940 "_bytes" -string m30s941 "closure" -string m30s942 "struct:" -string m30s943 "opaque:" -string m30s944 "void" -string m30s945 "Set[UInt64]" -string m30s946 "Set[UInt32]" -string m30s947 "Set[UInt16]" -string m30s948 "Set[UInt8]" -string m30s949 "Set[Int64]" -string m30s950 "Set[Int32]" -string m30s951 "Set[Int16]" -string m30s952 "Set[Int8]" -string m30s953 "Set[UInt]" -string m30s954 "Set[Int]" -string m30s955 "Map[Int, " -string m30s956 "Map[Int," -string m30s957 "List[String]" -string m30s958 "none" -string m30s959 "" -string m30s960 "fn" -string m30s961 "TypeInfo(" -string m30s962 "kind" -string m30s963 "kind: " -string m30s964 "name" -string m30s965 ", name: " -string m30s966 "fields" -string m30s967 ", fields: " -string m30s968 "field_types" -string m30s969 ", field_types: " -string m30s970 "field_pub" -string m30s971 ", field_pub: " -string m30s972 "field_mut" -string m30s973 ", field_mut: " -string m30s974 "param_types" -string m30s975 ", param_types: " -string m30s976 "return_type" -string m30s977 ", return_type: " -string m30s978 "inner" -string m30s979 ", inner: " -string m30s980 "key_type" -string m30s981 ", key_type: " -string m30s982 "value_type" -string m30s983 ", value_type: " -string m30s984 "elements" -string m30s985 ", elements: " -string m30s986 "variants" -string m30s987 ", variants: " -string m30s988 "variant_types" -string m30s989 ", variant_types: " -string m30s990 "TypeTableSnapshot(" -string m30s991 "names" -string m30s992 ", names: " -string m30s993 "qualified_names" -string m30s994 ", qualified_names: " -string m30s995 "declared_names" -string m30s996 ", declared_names: " -string m30s997 "field " -string m30s998 "eq " -string m30s999 " 0 bool is_ok" -string m30s1000 "file_open_read failed" -string m30s1001 "file_open_write failed" -string m30s1002 "file_open_append failed" -string m30s1003 "byte_buffer_write_byte failed" -string m30s1004 "tcp_connect failed" -string m30s1005 "tcp_listen failed" -string m30s1006 "tcp_accept failed" -string m30s1007 "process_spawn failed" -string m30s1008 "process_spawn_argv failed" -string m30s1009 "process_output_argv failed" -string m30s1010 "crypto_x25519_keygen failed" -string m30s1011 "crypto_p256_keygen failed" -string m30s1012 "crypto_p384_keygen failed" -string m30s1013 "write_file failed" -string m30s1014 "append_file failed" -string m30s1015 "write_file_bytes failed" -string m30s1016 "append_file_bytes failed" -string m30s1017 "read_file failed" -string m30s1018 "exec_output failed" -string m30s1019 "dns_resolve failed" -string m30s1020 "bytes_to_string_utf8 failed" -string m30s1021 "bytes_substring_utf8 failed" -string m30s1022 "file_read failed" -string m30s1023 "tcp_read failed" -string m30s1024 "process_read failed" -string m30s1025 "process_read_err failed" -string m30s1026 "term_read failed" -string m30s1027 "read_file_bytes failed" -string m30s1028 "b64_decode failed" -string m30s1029 "from_hex failed" -string m30s1030 "file_read_bytes failed" -string m30s1031 "tcp_read_bytes failed" -string m30s1032 "process_read_bytes failed" -string m30s1033 "process_read_err_bytes failed" -string m30s1034 "crypto_x25519_public_key failed" -string m30s1035 "crypto_x25519_shared_secret failed" -string m30s1036 "crypto_aes_128_gcm_seal failed" -string m30s1037 "crypto_aes_128_gcm_open failed" -string m30s1038 "crypto_aes_256_gcm_seal failed" -string m30s1039 "crypto_aes_256_gcm_open failed" -string m30s1040 "crypto_chacha20_poly1305_seal failed" -string m30s1041 "crypto_chacha20_poly1305_open failed" -string m30s1042 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m30s1043 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m30s1044 "crypto_sign_ed25519_pkcs8 failed" -string m30s1045 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m30s1046 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m30s1047 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m30s1048 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m30s1049 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m30s1050 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m30s1051 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m30s1052 "crypto_blake2b failed" -string m30s1053 "crypto_argon2id failed" -string m30s1054 "zstd_compress failed" -string m30s1055 "zstd_decompress failed" -string m30s1056 "index out of bounds" -string m30s1057 "unwrap of none" -string m30s1058 "value() on none" +string m30s326 "wrapping_mul" +string m30s327 "wrapping_sub" +string m30s328 "wrapping_add" +string m30s329 "to_float" +string m30s330 "Float" +string m30s331 " on success, got " +string m30s332 "or_else handler must return " +string m30s333 "or_else handler must return a result type" +string m30s334 "or_else handler must accept " +string m30s335 "or_else handler must take exactly 1 argument" +string m30s336 "or_else expects a function, got " +string m30s337 "or_else expects 1 argument, got " +string m30s338 "or_else" +string m30s339 "unwrap_or expects 1 argument, got " +string m30s340 "unwrap_or" +string m30s341 "result.to_string requires stringifiable ok and err values" +string m30s342 "Bytes has no method '" +string m30s343 "to_string_utf8" +string m30s344 "concat" +string m30s345 "String has no method '" +string m30s346 "chars" +string m30s347 "pad_right" +string m30s348 "pad_left" +string m30s349 "repeat" +string m30s350 "replace" +string m30s351 "substring" +string m30s352 "split" +string m30s353 "index_of_any" +string m30s354 "last_index_of" +string m30s355 "ends_with" +string m30s356 "starts_with" +string m30s357 "to_lower" +string m30s358 "to_upper" +string m30s359 "trim" +string m30s360 " has no method '" +string m30s361 " arguments, got " +string m30s362 " expects " +string m30s363 " expects 0 type arguments, got " +string m30s364 "E221" +string m30s365 "' that takes type arguments" +string m30s366 "[...])(...)" +string m30s367 ", not a method; to index it and call the element, bind the element first or write (" +string m30s368 "' is a field of " +string m30s369 "value" +string m30s370 "type" +string m30s371 "optional_type" +string m30s372 "E201" +string m30s373 "(...)" +string m30s374 "; call it as receiver." +string m30s375 "' is a method on " +string m30s376 "undefined function: " +string m30s377 " type arguments, got " +string m30s378 "cannot infer type parameter " +string m30s379 "E222" +string m30s380 ":" +string m30s381 "expected " +string m30s382 "fn_type" +string m30s383 "tuple_type" +string m30s384 "result_type" +string m30s385 "Map" +string m30s386 "Channel" +string m30s387 "Task" +string m30s388 "Set" +string m30s389 "List" +string m30s390 "generic_type" +string m30s391 "Map[" +string m30s392 "Channel[" +string m30s393 "Task[" +string m30s394 "Set[" +string m30s395 "List[" +string m30s396 " " +string m30s397 ": " +string m30s398 "type parameter inference mismatch for " +string m30s399 "' does not implement interface '" +string m30s400 "type '" +string m30s401 "E226" +string m30s402 "' in bound for '" +string m30s403 "unknown interface '" +string m30s404 "generic_param" +string m30s405 "tid:" +string m30s406 "param:" +string m30s407 "reduce callback return mismatch: expected " +string m30s408 "reduce element parameter mismatch: expected " +string m30s409 "reduce accumulator parameter mismatch: expected " +string m30s410 "reduce callback expects 2 parameters, got " +string m30s411 "reduce expects a function as the second argument" +string m30s412 "E208" +string m30s413 "reduce expects 2 arguments, got " +string m30s414 "filter callback must return Bool or Int-like truthy value, got " +string m30s415 "filter callback parameter mismatch: expected " +string m30s416 "filter callback expects 1 parameter, got " +string m30s417 "filter expects a function argument" +string m30s418 "filter expects 1 argument, got " +string m30s419 "map callback parameter mismatch: expected " +string m30s420 "map callback expects 1 parameter, got " +string m30s421 "map expects a function argument" +string m30s422 "map expects 1 argument, got " +string m30s423 "reduce expects a function as the third argument" +string m30s424 "reduce expects a List as the first argument, got " +string m30s425 "reduce expects 3 arguments, got " +string m30s426 "filter expects a function as the second argument" +string m30s427 "filter expects a List as the first argument, got " +string m30s428 "filter expects 2 arguments, got " +string m30s429 "map expects a function as the second argument" +string m30s430 "map expects a List as the first argument, got " +string m30s431 "map expects 2 arguments, got " +string m30s432 " arguments must be the same type: " +string m30s433 ": missing field '" +string m30s434 "E242" +string m30s435 "' set more than once" +string m30s436 ": field '" +string m30s437 "E241" +string m30s438 "E240" +string m30s439 ": cannot mix positional and named fields" +string m30s440 "E243" +string m30s441 "expression is not callable" +string m30s442 "Channel constructor takes 0 or 1 arguments, got " +string m30s443 "Channel expects 1 type argument, got " +string m30s444 "assert_ne" +string m30s445 "assert_eq" +string m30s446 "from_json_file_typed" +string m30s447 "from_toml_file_typed" +string m30s448 "decode_text" +string m30s449 "decode" +string m30s450 "decode_prefix" +string m30s451 "type argument must be a type" +string m30s452 "E210" +string m30s453 "type argument must be a type, not an empty tuple" +string m30s454 "grouped" +string m30s455 "unwrap" +string m30s456 "unknown type: ConfigError" +string m30s457 "ConfigError" +string m30s458 "' of type " +string m30s459 "config typed file decode does not support field '" +string m30s460 "config typed file decode target field must be public: " +string m30s461 "config typed file decode argument type mismatch: expected " +string m30s462 "config typed file decode target must be a struct, got " +string m30s463 "config typed file decode expects 1 argument, got " +string m30s464 "config typed file decode requires an explicit struct type" +string m30s465 " does not support field '" +string m30s466 " target field must be public: " +string m30s467 " argument type mismatch: expected " +string m30s468 " target must be a struct, got " +string m30s469 " requires an explicit struct type" +string m30s470 ".decode" +string m30s471 "unknown type: JsonDecodeError" +string m30s472 "JsonDecodeError" +string m30s473 "json.decode does not support field '" +string m30s474 "json.decode target field must be public: " +string m30s475 "json.decode argument type mismatch: expected " +string m30s476 "json.decode target must be a struct, got " +string m30s477 "json.decode expects 1 argument, got " +string m30s478 "json.decode requires an explicit struct type" +string m30s479 "config.decode does not support field '" +string m30s480 "config.decode target field must be public: " +string m30s481 "config.decode prefix type mismatch: expected String, got " +string m30s482 "config.decode argument type mismatch: expected Config, got " +string m30s483 "unknown type: Config" +string m30s484 "Config" +string m30s485 "config.decode target must be a struct, got " +string m30s486 " argument(s), got " +string m30s487 "config.decode expects " +string m30s488 "config.decode requires an explicit struct type" +string m30s489 "primitive" +string m30s490 "|" +string m30s491 "json.decode type argument must be a concrete struct type" +string m30s492 "config_mod" +string m30s493 "config" +string m30s494 "std.config" +string m30s495 "TomlDecodeError" +string m30s496 "YamlDecodeError" +string m30s497 "yaml" +string m30s498 "yaml_mod" +string m30s499 "toml" +string m30s500 "toml_mod" +string m30s501 "std.yaml" +string m30s502 "std.toml" +string m30s503 "json_mod" +string m30s504 "json" +string m30s505 "std.json" +string m30s506 "unary 'not' requires Bool, got " +string m30s507 "not" +string m30s508 "unary - requires numeric type, got " +string m30s509 "negate" +string m30s510 "pipe operator requires a function name on the right" +string m30s511 "operator 'or' requires Bool, got " +string m30s512 "or" +string m30s513 "operator 'and' requires Bool, got " +string m30s514 "and" +string m30s515 "operator >= type mismatch: " +string m30s516 "operator >= requires numeric or string type, got " +string m30s517 "gte" +string m30s518 "operator <= type mismatch: " +string m30s519 "operator <= requires numeric or string type, got " +string m30s520 "lte" +string m30s521 "operator > type mismatch: " +string m30s522 "operator > requires numeric or string type, got " +string m30s523 "gt" +string m30s524 "operator < type mismatch: " +string m30s525 "operator < requires numeric or string type, got " +string m30s526 "lt" +string m30s527 "operator != type mismatch: " +string m30s528 "neq" +string m30s529 "operator == type mismatch: " +string m30s530 "eq" +string m30s531 "operator % type mismatch: " +string m30s532 "operator % requires integer type, got " +string m30s533 "mod" +string m30s534 "operator / type mismatch: " +string m30s535 "operator / requires numeric type, got " +string m30s536 "div" +string m30s537 "operator * type mismatch: " +string m30s538 "operator * requires numeric type, got " +string m30s539 "mul" +string m30s540 "operator - type mismatch: " +string m30s541 "operator - requires numeric type, got " +string m30s542 "sub" +string m30s543 "operator + type mismatch: " +string m30s544 "operator + requires numeric type, got " +string m30s545 "none_lit" +string m30s546 "pipe" +string m30s547 "undefined variable: " +string m30s548 "import it where it is defined" +string m30s549 "' belongs to another module and is not imported here" +string m30s550 "' is guarded by " +string m30s551 "UInt64" +string m30s552 "UInt32" +string m30s553 "UInt16" +string m30s554 "UInt8" +string m30s555 "Int64" +string m30s556 "Int32" +string m30s557 "Int16" +string m30s558 "Int8" +string m30s559 "UInt" +string m30s560 "await" +string m30s561 "spawn" +string m30s562 "struct_init" +string m30s563 "match_expr" +string m30s564 "select_expr" +string m30s565 "catch_block" +string m30s566 "catch_expr" +string m30s567 "if_expr" +string m30s568 "string interpolation requires a stringifiable value, got " +string m30s569 "lit" +string m30s570 "interp_spec" +string m30s571 "string_interp" +string m30s572 "unary" +string m30s573 "binary" +string m30s574 "bool_lit" +string m30s575 "string_lit" +string m30s576 "float_lit" +string m30s577 "int_lit" +string m30s578 "cannot iterate over " +string m30s579 ".." +string m30s580 "range bounds must be Int, got " +string m30s581 "range" +string m30s582 ".next" +string m30s583 "next" +string m30s584 "while let" +string m30s585 "if let" +string m30s586 " supports variant patterns and optional bindings" +string m30s587 "E245" +string m30s588 " with a bare binding needs an optional subject, got " +string m30s589 "else" +string m30s590 "then" +string m30s591 "elif" +string m30s592 "fail type mismatch: expected " +string m30s593 "fail requires function to return a result type" +string m30s594 "E234" +string m30s595 "fail outside of function" +string m30s596 "E231" +string m30s597 "change the return type to " +string m30s598 "return type mismatch: expected " +string m30s599 "?" +string m30s600 "return a value, or declare the return type " +string m30s601 ", got none" +string m30s602 ", got Void" +string m30s603 "return outside of function" +string m30s604 "lambda returns disagree: " +string m30s605 "type mismatch: expected " +string m30s606 " requires numeric type, got " +string m30s607 "operator " +string m30s608 "build a new value, or use a ByteBuffer for bytes that change" +string m30s609 ": the value is immutable" +string m30s610 "cannot assign into an index of a " +string m30s611 "E313" +string m30s612 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m30s613 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m30s614 "cannot assign to '" +string m30s615 "E269" +string m30s616 "declare with 'mut': mut " +string m30s617 "cannot assign to immutable variable '" +string m30s618 "E216" +string m30s619 "a weak binding must hold a struct value, got " +string m30s620 "E261" +string m30s621 "a weak binding takes its type from its value; remove the annotation" +string m30s622 "a weak binding cannot be 'mut'" +string m30s623 "' from this constructor; annotate the binding" +string m30s624 "cannot infer the type arguments of generic enum '" +string m30s625 "E262" +string m30s626 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m30s627 "a weak binding inside a closure is not supported yet" +string m30s628 "', which is already bound in this function" +string m30s629 "a weak binding cannot reuse the name '" +string m30s630 " weak" +string m30s631 "' is bound weak elsewhere in this function; use a different name" +string m30s632 "the name '" +string m30s633 "' outside the locked block" +string m30s634 "change '" +string m30s635 "', so the unlock at its exit could reach a different mutex" +string m30s636 "the body of this locked block changes '" +string m30s637 "E272" +string m30s638 "remove the inner locked block; the outer one already holds the mutex" +string m30s639 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m30s640 "E273" +string m30s641 "locked needs a Mutex, got " +string m30s642 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m30s643 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m30s644 "a locked block is only allowed inside a function" +string m30s645 "' must be called holding " +string m30s646 "bind the value to a name first" +string m30s647 ", and the checker can only match that lock through a variable, self or a field path" +string m30s648 "' is holding " +string m30s649 "E271" +string m30s650 "holding" +string m30s651 "'; the parameter in this position is '" +string m30s652 "no parameter named '" +string m30s653 "E314" +string m30s654 "'; arguments bind by position" +string m30s655 "' is in the position of parameter '" +string m30s656 "argument label '" +string m30s657 "' on a call through a function value, which has no parameter names" +string m30s658 "holding needs a Mutex or a List[Mutex], got " +string m30s659 "holding needs a variable or a field path that holds a Mutex" +string m30s660 "`" +string m30s661 "bind the value to a name first, then lock `name." +string m30s662 "', and the checker can only match the lock through a variable, self or a field path" +string m30s663 "' is guarded by '" +string m30s664 ":`, or mark the function `holding " +string m30s665 "wrap the access in `locked " +string m30s666 ", which is not held here" +string m30s667 " guard:" +string m30s668 "bind" +string m30s669 "errdefer" +string m30s670 "defer" +string m30s671 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m30s672 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m30s673 "E260" +string m30s674 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m30s675 "errdefer is only meaningful in a function returning a result (`T!`)" +string m30s676 "errdefer is only allowed inside a function" +string m30s677 "defer is only allowed inside a function" +string m30s678 "continue outside of loop" +string m30s679 "E215" +string m30s680 "break outside of loop" +string m30s681 "for_stmt" +string m30s682 "while_let" +string m30s683 "if_let" +string m30s684 "while_stmt" +string m30s685 "if_stmt" +string m30s686 "pub" +string m30s687 " is missing associated type: " +string m30s688 " for " +string m30s689 "impl of " +string m30s690 "E229" +string m30s691 "the impl must declare fn drop()" +string m30s692 "E268" +string m30s693 "drop() returns nothing" +string m30s694 "drop() takes no parameters" +string m30s695 "the impl may only declare drop(), not '" +string m30s696 "drop" +string m30s697 "Drop must be implemented in the module that declares the struct" +string m30s698 "only a struct can implement Drop" +string m30s699 "a generic struct cannot implement Drop" +string m30s700 "impl Drop for " +string m30s701 " is missing method: " +string m30s702 "E235" +string m30s703 "fn_sig" +string m30s704 "assoc_type_bind" +string m30s705 "Drop" +string m30s706 "for_type" +string m30s707 "end every path with return or fail" +string m30s708 "E270" +string m30s709 "test_decl" +string m30s710 "impl_decl" +string m30s711 "threadlocal" +string m30s712 "](x: T)`" +string m30s713 "take a type parameter bounded by it, as in `fn f[T: " +string m30s714 "' is not a value type" +string m30s715 "interface '" +string m30s716 "E315" +string m30s717 "import" +string m30s718 "from_import" +string m30s719 "assign" +string m30s720 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m30s721 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m30s722 "E266" +string m30s723 "': another impl block already declares it" +string m30s724 "' on '" +string m30s725 "duplicate method '" +string m30s726 "E263" +string m30s727 "#" +string m30s728 "iface" +string m30s729 "inherent" +string m30s730 "'; a method's own type parameters need names of their own" +string m30s731 "' reuses its owner's type parameter name '" +string m30s732 "' on generic type '" +string m30s733 "generic method '" +string m30s734 "E265" +string m30s735 "assoc_type" +string m30s736 "' is a builtin type name and cannot be used as an enum name" +string m30s737 "E250" +string m30s738 "' must be " +string m30s739 "default for field '" +string m30s740 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m30s741 "E274" +string m30s742 "a guard block is not allowed in a generic struct" +string m30s743 "' is a builtin type name and cannot be used as a struct name" +string m30s744 "' must be an optional struct type (T?)" +string m30s745 "weak field '" +string m30s746 "E249" +string m30s747 "parameter requires a type annotation" +string m30s748 "type_alias" +string m30s749 "interface_decl" +string m30s750 "unknown generic type: " +string m30s751 "Task expects 1 type argument, got " +string m30s752 "Map expects 2 type arguments, got " +string m30s753 "Set expects 1 type argument, got " +string m30s754 "List expects 1 type argument, got " +string m30s755 "E254" +string m30s756 "; store List[T?] or key by the payload instead" +string m30s757 "an optional cannot be " +string m30s758 "; a set element and a map key hash int, string and bytes flavors only" +string m30s759 " cannot be " +string m30s760 "a result" +string m30s761 "a channel" +string m30s762 "a task" +string m30s763 "a tuple" +string m30s764 "a function value" +string m30s765 "an enum" +string m30s766 "a struct" +string m30s767 "a " +string m30s768 "an optional" +string m30s769 "type nesting too deep" +string m30s770 "E233" +string m30s771 "][" +string m30s772 "fn[" +string m30s773 "tuple[" +string m30s774 "result[" +string m30s775 "optional[" +string m30s776 "import it from the module that defines it" +string m30s777 "' is not declared by module '" +string m30s778 "E246" +string m30s779 "*" +string m30s780 " as " +string m30s781 "on" +string m30s782 "PITH_CHECK_GENERIC_BODIES" +string m30s783 "SignatureScope(" +string m30s784 ")" +string m30s785 "..." +string m30s786 "module_path" +string m30s787 "module_path: " +string m30s788 "aliases" +string m30s789 ", aliases: " +string m30s790 "CheckerSnapshot(" +string m30s791 "types" +string m30s792 "types: " +string m30s793 "scopes" +string m30s794 ", scopes: " +string m30s795 "diagnostics" +string m30s796 ", diagnostics: " +string m30s797 "methods" +string m30s798 ", methods: " +string m30s799 "interfaces" +string m30s800 ", interfaces: " +string m30s801 "builtin_scope" +string m30s802 ", builtin_scope: " +string m30s803 "module_aliases" +string m30s804 ", module_aliases: " +string m30s805 "generic_named_import_entries" +string m30s806 ", generic_named_import_entries: " +string m30s807 "generic_wildcard_import_entries" +string m30s808 ", generic_wildcard_import_entries: " +string m30s809 "current_checker_module_path" +string m30s810 ", current_checker_module_path: " +string m30s811 "checked_module_paths" +string m30s812 ", checked_module_paths: " +string m30s813 "generic_inference_subst" +string m30s814 ", generic_inference_subst: " +string m30s815 "last_branch_value_expr" +string m30s816 ", last_branch_value_expr: " +string m30s817 "active_subst_params" +string m30s818 ", active_subst_params: " +string m30s819 "active_subst_args" +string m30s820 ", active_subst_args: " +string m30s821 "generic_call_subst" +string m30s822 ", generic_call_subst: " +string m30s823 "generic_body_worklist" +string m30s824 ", generic_body_worklist: " +string m30s825 "generic_body_queued" +string m30s826 ", generic_body_queued: " +string m30s827 "generic_body_checked" +string m30s828 ", generic_body_checked: " +string m30s829 "generic_body_spec_counts" +string m30s830 ", generic_body_spec_counts: " +string m30s831 "struct_instance_decl_idx" +string m30s832 ", struct_instance_decl_idx: " +string m30s833 "impl_method_modules" +string m30s834 ", impl_method_modules: " +string m30s835 "checker_module_roots" +string m30s836 ", checker_module_roots: " +string m30s837 "checker_module_files" +string m30s838 ", checker_module_files: " +string m30s839 "checker_module_alias_lists" +string m30s840 ", checker_module_alias_lists: " +string m30s841 "generic_body_check_mode" +string m30s842 ", generic_body_check_mode: " +string m30s843 "current_scope" +string m30s844 ", current_scope: " +string m30s845 "method_type_map" +string m30s846 ", method_type_map: " +string m30s847 "method_declared_kinds" +string m30s848 ", method_declared_kinds: " +string m30s849 "function_visibility_map" +string m30s850 ", function_visibility_map: " +string m30s851 "struct_field_default_nodes" +string m30s852 ", struct_field_default_nodes: " +string m30s853 "generic_declaration_map" +string m30s854 ", generic_declaration_map: " +string m30s855 "generic_base_first_module" +string m30s856 ", generic_base_first_module: " +string m30s857 "ambiguous_generic_bases" +string m30s858 ", ambiguous_generic_bases: " +string m30s859 "generic_declaration_modules" +string m30s860 ", generic_declaration_modules: " +string m30s861 "module_plain_type_names" +string m30s862 ", module_plain_type_names: " +string m30s863 "plain_type_first_module" +string m30s864 ", plain_type_first_module: " +string m30s865 "checking_test_decl" +string m30s866 ", checking_test_decl: " +string m30s867 "implementation_set" +string m30s868 ", implementation_set: " +string m30s869 "interface_decl_index" +string m30s870 ", interface_decl_index: " +string m30s871 "interface_assoc_types" +string m30s872 ", interface_assoc_types: " +string m30s873 "assoc_type_binding" +string m30s874 ", assoc_type_binding: " +string m30s875 "assoc_type_binding_node" +string m30s876 ", assoc_type_binding_node: " +string m30s877 "type_assoc_names" +string m30s878 ", type_assoc_names: " +string m30s879 "active_assoc_bindings" +string m30s880 ", active_assoc_bindings: " +string m30s881 "impl_interface_args" +string m30s882 ", impl_interface_args: " +string m30s883 "struct_instance_type_args" +string m30s884 ", struct_instance_type_args: " +string m30s885 "struct_instance_base_name" +string m30s886 ", struct_instance_base_name: " +string m30s887 "struct_instance_tids" +string m30s888 ", struct_instance_tids: " +string m30s889 "suppress_unknown_type_for" +string m30s890 ", suppress_unknown_type_for: " +string m30s891 "expression_type_cache" +string m30s892 ", expression_type_cache: " +string m30s893 "definition_of" +string m30s894 ", definition_of: " +string m30s895 "optional_widened_arguments" +string m30s896 ", optional_widened_arguments: " +string m30s897 "open_empty_literal_bindings" +string m30s898 ", open_empty_literal_bindings: " +string m30s899 "type_resolve_depth" +string m30s900 ", type_resolve_depth: " +string m30s901 "c_module_global_names" +string m30s902 ", c_module_global_names: " +string m30s903 "c_shadow_seen_names" +string m30s904 ", c_shadow_seen_names: " +string m30s905 "fn_bound_names" +string m30s906 ", fn_bound_names: " +string m30s907 "fn_weak_names" +string m30s908 ", fn_weak_names: " +string m30s909 "checker_lambda_depth" +string m30s910 ", checker_lambda_depth: " +string m30s911 "checker_lambda_scope" +string m30s912 ", checker_lambda_scope: " +string m30s913 "lambda_inferred_return" +string m30s914 ", lambda_inferred_return: " +string m30s915 "L" +string m30s916 " 0" +string m30s917 "iconst " +string m30s918 "string " +string m30s919 "__" +string m30s920 "s" +string m30s921 "m" +string m30s922 "IrBuilderSnapshot(" +string m30s923 "next_reg" +string m30s924 "next_reg: " +string m30s925 "lines" +string m30s926 ", lines: " +string m30s927 "int" +string m30s928 "bool" +string m30s929 "not_op" +string m30s930 "!" +string m30s931 "set_int" +string m30s932 "integer" +string m30s933 "list_string" +string m30s934 "string" +string m30s935 "str_lit" +string m30s936 "float" +string m30s937 "list:" +string m30s938 "task:" +string m30s939 "channel:" +string m30s940 "bytes" +string m30s941 "map_int" +string m30s942 "unknown" +string m30s943 "_bytes" +string m30s944 "closure" +string m30s945 "struct:" +string m30s946 "opaque:" +string m30s947 "void" +string m30s948 "Set[UInt64]" +string m30s949 "Set[UInt32]" +string m30s950 "Set[UInt16]" +string m30s951 "Set[UInt8]" +string m30s952 "Set[Int64]" +string m30s953 "Set[Int32]" +string m30s954 "Set[Int16]" +string m30s955 "Set[Int8]" +string m30s956 "Set[UInt]" +string m30s957 "Set[Int]" +string m30s958 "Map[Int, " +string m30s959 "Map[Int," +string m30s960 "List[String]" +string m30s961 "none" +string m30s962 "" +string m30s963 "fn" +string m30s964 "TypeInfo(" +string m30s965 "kind" +string m30s966 "kind: " +string m30s967 "name" +string m30s968 ", name: " +string m30s969 "fields" +string m30s970 ", fields: " +string m30s971 "field_types" +string m30s972 ", field_types: " +string m30s973 "field_pub" +string m30s974 ", field_pub: " +string m30s975 "field_mut" +string m30s976 ", field_mut: " +string m30s977 "param_types" +string m30s978 ", param_types: " +string m30s979 "return_type" +string m30s980 ", return_type: " +string m30s981 "inner" +string m30s982 ", inner: " +string m30s983 "key_type" +string m30s984 ", key_type: " +string m30s985 "value_type" +string m30s986 ", value_type: " +string m30s987 "elements" +string m30s988 ", elements: " +string m30s989 "variants" +string m30s990 ", variants: " +string m30s991 "variant_types" +string m30s992 ", variant_types: " +string m30s993 "TypeTableSnapshot(" +string m30s994 "names" +string m30s995 ", names: " +string m30s996 "qualified_names" +string m30s997 ", qualified_names: " +string m30s998 "declared_names" +string m30s999 ", declared_names: " +string m30s1000 "field " +string m30s1001 "eq " +string m30s1002 " 0 bool is_ok" +string m30s1003 "file_open_read failed" +string m30s1004 "file_open_write failed" +string m30s1005 "file_open_append failed" +string m30s1006 "byte_buffer_write_byte failed" +string m30s1007 "tcp_connect failed" +string m30s1008 "tcp_listen failed" +string m30s1009 "tcp_accept failed" +string m30s1010 "process_spawn failed" +string m30s1011 "process_spawn_argv failed" +string m30s1012 "process_output_argv failed" +string m30s1013 "crypto_x25519_keygen failed" +string m30s1014 "crypto_p256_keygen failed" +string m30s1015 "crypto_p384_keygen failed" +string m30s1016 "write_file failed" +string m30s1017 "append_file failed" +string m30s1018 "write_file_bytes failed" +string m30s1019 "append_file_bytes failed" +string m30s1020 "read_file failed" +string m30s1021 "exec_output failed" +string m30s1022 "dns_resolve failed" +string m30s1023 "bytes_to_string_utf8 failed" +string m30s1024 "bytes_substring_utf8 failed" +string m30s1025 "file_read failed" +string m30s1026 "tcp_read failed" +string m30s1027 "process_read failed" +string m30s1028 "process_read_err failed" +string m30s1029 "term_read failed" +string m30s1030 "read_file_bytes failed" +string m30s1031 "b64_decode failed" +string m30s1032 "from_hex failed" +string m30s1033 "file_read_bytes failed" +string m30s1034 "tcp_read_bytes failed" +string m30s1035 "process_read_bytes failed" +string m30s1036 "process_read_err_bytes failed" +string m30s1037 "crypto_x25519_public_key failed" +string m30s1038 "crypto_x25519_shared_secret failed" +string m30s1039 "crypto_aes_128_gcm_seal failed" +string m30s1040 "crypto_aes_128_gcm_open failed" +string m30s1041 "crypto_aes_256_gcm_seal failed" +string m30s1042 "crypto_aes_256_gcm_open failed" +string m30s1043 "crypto_chacha20_poly1305_seal failed" +string m30s1044 "crypto_chacha20_poly1305_open failed" +string m30s1045 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m30s1046 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m30s1047 "crypto_sign_ed25519_pkcs8 failed" +string m30s1048 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m30s1049 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m30s1050 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m30s1051 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m30s1052 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m30s1053 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m30s1054 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m30s1055 "crypto_blake2b failed" +string m30s1056 "crypto_argon2id failed" +string m30s1057 "zstd_compress failed" +string m30s1058 "zstd_decompress failed" +string m30s1059 "index out of bounds" +string m30s1060 "unwrap of none" +string m30s1061 "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 @@ -135547,7 +135597,7 @@ load 31 __loopvar_368_key call 32 map_get_strict string 2 30 31 call 33 ir_utils_ir_unpack_field_index int 1 32 iconst 34 8 -mul 35 33 34 +mulc 35 33 34 store next_offset 35 load 36 matched iconst 38 1 @@ -135567,7 +135617,7 @@ brif 43 L11 L12 label L11 iconst 44 0 iconst 45 1 -sub 46 44 45 +subc 46 44 45 load 47 __loopvar_368_key call 48 pith_cstring_release void 1 47 load 49 keys @@ -135598,7 +135648,7 @@ brif 60 L14 L15 label L14 iconst 62 0 iconst 63 1 -sub 64 62 63 +subc 64 62 63 load 65 keys call 66 pith_list_release_handle void 1 65 ret 64 @@ -135632,7 +135682,7 @@ store keys 9 iconst 11 0 store matched 11 load 12 field_kind -strref 13 m30s939 +strref 13 m30s942 call 14 pith_cstring_release void 1 12 store field_kind 13 load 15 keys @@ -135701,7 +135751,7 @@ iconst 58 1 sub 56 58 57 brif 56 L27 L28 label L27 -strref 59 m30s939 +strref 59 m30s942 load 60 __loopvar_369_key call 61 pith_cstring_release void 1 60 load 62 keys @@ -135770,10 +135820,10 @@ load 16 lookup_key call 17 map_get_strict string 2 15 16 call 18 ir_utils_ir_unpack_field_index int 1 17 iconst 19 8 -mul 20 18 19 +mulc 20 18 19 store field_offset 20 load 21 field_kind -strref 22 m30s939 +strref 22 m30s942 call 23 pith_cstring_release void 1 21 store field_kind 22 load 24 field_kind_override @@ -135808,13 +135858,13 @@ store field_kind 41 jmp L32 label L36 label L32 -strref 45 m30s997 +strref 45 m30s1000 load 46 result_reg call 47 int_to_string string 1 46 concat 48 45 47 call 49 pith_cstring_release void 1 45 call 50 pith_cstring_release void 1 47 -strref 51 m30s393 +strref 51 m30s396 concat 52 48 51 call 53 pith_cstring_release void 1 48 call 54 pith_cstring_release void 1 51 @@ -135823,7 +135873,7 @@ call 56 int_to_string string 1 55 concat 57 52 56 call 58 pith_cstring_release void 1 52 call 59 pith_cstring_release void 1 56 -strref 60 m30s393 +strref 60 m30s396 concat 61 57 60 call 62 pith_cstring_release void 1 57 call 63 pith_cstring_release void 1 60 @@ -135832,14 +135882,14 @@ call 65 int_to_string string 1 64 concat 66 61 65 call 67 pith_cstring_release void 1 61 call 68 pith_cstring_release void 1 65 -strref 69 m30s393 +strref 69 m30s396 concat 70 66 69 call 71 pith_cstring_release void 1 66 call 72 pith_cstring_release void 1 69 load 73 field_kind concat 74 70 73 call 75 pith_cstring_release void 1 70 -strref 76 m30s393 +strref 76 m30s396 concat 77 74 76 call 78 pith_cstring_release void 1 74 call 79 pith_cstring_release void 1 76 @@ -135867,13 +135917,13 @@ 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 m30s997 +strref 98 m30s1000 load 99 result_reg 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 m30s393 +strref 104 m30s396 concat 105 101 104 call 106 pith_cstring_release void 1 101 call 107 pith_cstring_release void 1 104 @@ -135882,7 +135932,7 @@ call 109 int_to_string string 1 108 concat 110 105 109 call 111 pith_cstring_release void 1 105 call 112 pith_cstring_release void 1 109 -strref 113 m30s393 +strref 113 m30s396 concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 @@ -135891,14 +135941,14 @@ 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 m30s393 +strref 122 m30s396 concat 123 119 122 call 124 pith_cstring_release void 1 119 call 125 pith_cstring_release void 1 122 load 126 unique_kind concat 127 123 126 call 128 pith_cstring_release void 1 123 -strref 129 m30s393 +strref 129 m30s396 concat 130 127 129 call 131 pith_cstring_release void 1 127 call 132 pith_cstring_release void 1 129 @@ -135959,13 +136009,13 @@ brif 162 L49 L50 label L49 call 164 ir_builder_ir_reg int 0 store flag_r 164 -strref 165 m30s997 +strref 165 m30s1000 load 166 flag_r call 167 int_to_string string 1 166 concat 168 165 167 call 169 pith_cstring_release void 1 165 call 170 pith_cstring_release void 1 167 -strref 171 m30s393 +strref 171 m30s396 concat 172 168 171 call 173 pith_cstring_release void 1 168 call 174 pith_cstring_release void 1 171 @@ -135974,7 +136024,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 m30s999 +strref 180 m30s1002 concat 181 177 180 call 182 pith_cstring_release void 1 177 call 183 pith_cstring_release void 1 180 @@ -135982,25 +136032,25 @@ 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 m30s914 +strref 187 m30s917 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 m30s913 +strref 193 m30s916 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 m30s998 +strref 199 m30s1001 load 200 result_reg call 201 int_to_string string 1 200 concat 202 199 201 call 203 pith_cstring_release void 1 199 call 204 pith_cstring_release void 1 201 -strref 205 m30s393 +strref 205 m30s396 concat 206 202 205 call 207 pith_cstring_release void 1 202 call 208 pith_cstring_release void 1 205 @@ -136009,7 +136059,7 @@ call 210 int_to_string string 1 209 concat 211 206 210 call 212 pith_cstring_release void 1 206 call 213 pith_cstring_release void 1 210 -strref 214 m30s393 +strref 214 m30s396 concat 215 211 214 call 216 pith_cstring_release void 1 211 call 217 pith_cstring_release void 1 214 @@ -136025,7 +136075,7 @@ label L50 iconst 225 0 store offset 225 load 226 kind -strref 227 m30s925 +strref 227 m30s928 call 228 pith_cstring_release void 1 226 store kind 227 load 229 field_name @@ -136036,7 +136086,7 @@ brif 231 L52 L53 label L52 iconst 233 8 store offset 233 -strref 234 m30s939 +strref 234 m30s942 load 235 kind call 236 pith_cstring_release void 1 235 store kind 234 @@ -136050,20 +136100,20 @@ brif 239 L54 L55 label L54 iconst 241 16 store offset 241 -strref 242 m30s939 +strref 242 m30s942 load 243 kind call 244 pith_cstring_release void 1 243 store kind 242 jmp L51 label L55 label L51 -strref 245 m30s997 +strref 245 m30s1000 load 246 result_reg call 247 int_to_string string 1 246 concat 248 245 247 call 249 pith_cstring_release void 1 245 call 250 pith_cstring_release void 1 247 -strref 251 m30s393 +strref 251 m30s396 concat 252 248 251 call 253 pith_cstring_release void 1 248 call 254 pith_cstring_release void 1 251 @@ -136072,7 +136122,7 @@ call 256 int_to_string string 1 255 concat 257 252 256 call 258 pith_cstring_release void 1 252 call 259 pith_cstring_release void 1 256 -strref 260 m30s393 +strref 260 m30s396 concat 261 257 260 call 262 pith_cstring_release void 1 257 call 263 pith_cstring_release void 1 260 @@ -136081,14 +136131,14 @@ call 265 int_to_string string 1 264 concat 266 261 265 call 267 pith_cstring_release void 1 261 call 268 pith_cstring_release void 1 265 -strref 269 m30s393 +strref 269 m30s396 concat 270 266 269 call 271 pith_cstring_release void 1 266 call 272 pith_cstring_release void 1 269 load 273 kind concat 274 270 273 call 275 pith_cstring_release void 1 270 -strref 276 m30s393 +strref 276 m30s396 concat 277 274 276 call 278 pith_cstring_release void 1 274 call 279 pith_cstring_release void 1 276 @@ -136100,13 +136150,13 @@ call 284 pith_cstring_release void 1 281 label L48 jmp L37 label L41 -strref 285 m30s997 +strref 285 m30s1000 load 286 result_reg call 287 int_to_string string 1 286 concat 288 285 287 call 289 pith_cstring_release void 1 285 call 290 pith_cstring_release void 1 287 -strref 291 m30s393 +strref 291 m30s396 concat 292 288 291 call 293 pith_cstring_release void 1 288 call 294 pith_cstring_release void 1 291 @@ -136115,7 +136165,7 @@ call 296 int_to_string string 1 295 concat 297 292 296 call 298 pith_cstring_release void 1 292 call 299 pith_cstring_release void 1 296 -strref 300 m30s393 +strref 300 m30s396 concat 301 297 300 call 302 pith_cstring_release void 1 297 call 303 pith_cstring_release void 1 300 @@ -136210,15 +136260,15 @@ call 45 pith_list_get_value_strict int 2 43 44 store field_tid 45 load 46 field_index iconst 47 8 -mul 48 46 47 +mulc 48 46 47 store field_offset 48 -strref 49 m30s997 +strref 49 m30s1000 load 50 result_reg 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 m30s393 +strref 55 m30s396 concat 56 52 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 55 @@ -136227,7 +136277,7 @@ call 60 int_to_string string 1 59 concat 61 56 60 call 62 pith_cstring_release void 1 56 call 63 pith_cstring_release void 1 60 -strref 64 m30s393 +strref 64 m30s396 concat 65 61 64 call 66 pith_cstring_release void 1 61 call 67 pith_cstring_release void 1 64 @@ -136236,7 +136286,7 @@ call 69 int_to_string string 1 68 concat 70 65 69 call 71 pith_cstring_release void 1 65 call 72 pith_cstring_release void 1 69 -strref 73 m30s393 +strref 73 m30s396 concat 74 70 73 call 75 pith_cstring_release void 1 70 call 76 pith_cstring_release void 1 73 @@ -136245,7 +136295,7 @@ call 78 ir_type_helpers_ir_type_from_tid string 1 77 concat 79 74 78 call 80 pith_cstring_release void 1 74 call 81 pith_cstring_release void 1 78 -strref 82 m30s393 +strref 82 m30s396 concat 83 79 82 call 84 pith_cstring_release void 1 79 call 85 pith_cstring_release void 1 82 @@ -138022,7 +138072,7 @@ label L75 label L73 load 88 current_index iconst 89 1 -add 90 88 89 +addc 90 88 89 store current_index 90 label L67 load 91 __for_idx_372 @@ -138124,9 +138174,9 @@ ret 36 label L99 label L97 iconst 37 1 -iconst 39 0 -sub 38 39 37 -ret 38 +iconst 38 0 +subc 39 38 37 +ret 39 iconst 40 0 ret 40 endfunc @@ -138286,7 +138336,7 @@ label L117 label L115 iconst 25 0 iconst 26 1 -sub 27 25 26 +subc 27 25 26 load 28 key call 29 pith_cstring_release void 1 28 ret 27 @@ -138720,711 +138770,714 @@ string m33s392 "to_string" string m33s393 "Float has no method '" string m33s394 "to_int" string m33s395 "Int has no method '" -string m33s396 "to_float" -string m33s397 " on success, got " -string m33s398 "or_else handler must return " -string m33s399 "or_else handler must return a result type" -string m33s400 "or_else handler must accept " -string m33s401 "or_else handler must take exactly 1 argument" -string m33s402 "or_else expects a function, got " -string m33s403 "or_else expects 1 argument, got " -string m33s404 "or_else" -string m33s405 "unwrap_or expects 1 argument, got " -string m33s406 "unwrap_or" -string m33s407 "result.to_string requires stringifiable ok and err values" -string m33s408 "Bytes has no method '" -string m33s409 "to_string_utf8" -string m33s410 "concat" -string m33s411 "String has no method '" -string m33s412 "chars" -string m33s413 "pad_right" -string m33s414 "pad_left" -string m33s415 "repeat" -string m33s416 "replace" -string m33s417 "substring" -string m33s418 "split" -string m33s419 "index_of_any" -string m33s420 "last_index_of" -string m33s421 "ends_with" -string m33s422 "starts_with" -string m33s423 "to_lower" -string m33s424 "to_upper" -string m33s425 "trim" -string m33s426 " has no method '" -string m33s427 " arguments, got " -string m33s428 " expects " -string m33s429 " expects 0 type arguments, got " -string m33s430 "E221" -string m33s431 "' that takes type arguments" -string m33s432 "[...])(...)" -string m33s433 ", not a method; to index it and call the element, bind the element first or write (" -string m33s434 "' is a field of " -string m33s435 "type" -string m33s436 "optional_type" -string m33s437 "E201" -string m33s438 "(...)" -string m33s439 "; call it as receiver." -string m33s440 "' is a method on " -string m33s441 "undefined function: " -string m33s442 " type arguments, got " -string m33s443 "cannot infer type parameter " -string m33s444 "E222" -string m33s445 ":" -string m33s446 "expected " -string m33s447 "fn_type" -string m33s448 "tuple_type" -string m33s449 "result_type" -string m33s450 "generic_type" -string m33s451 "Map[" -string m33s452 "Channel[" -string m33s453 "Task[" -string m33s454 "Set[" -string m33s455 "List[" -string m33s456 " " -string m33s457 ": " -string m33s458 "type parameter inference mismatch for " -string m33s459 "' does not implement interface '" -string m33s460 "type '" -string m33s461 "E226" -string m33s462 "' in bound for '" -string m33s463 "unknown interface '" -string m33s464 "generic_param" -string m33s465 "tid:" -string m33s466 "param:" -string m33s467 "reduce callback return mismatch: expected " -string m33s468 "reduce element parameter mismatch: expected " -string m33s469 "reduce accumulator parameter mismatch: expected " -string m33s470 "reduce callback expects 2 parameters, got " -string m33s471 "reduce expects a function as the second argument" -string m33s472 "E208" -string m33s473 "reduce expects 2 arguments, got " -string m33s474 "filter callback must return Bool or Int-like truthy value, got " -string m33s475 "filter callback parameter mismatch: expected " -string m33s476 "filter callback expects 1 parameter, got " -string m33s477 "filter expects a function argument" -string m33s478 "filter expects 1 argument, got " -string m33s479 "map callback parameter mismatch: expected " -string m33s480 "map callback expects 1 parameter, got " -string m33s481 "map expects a function argument" -string m33s482 "map expects 1 argument, got " -string m33s483 "reduce expects a function as the third argument" -string m33s484 "reduce expects a List as the first argument, got " -string m33s485 "reduce expects 3 arguments, got " -string m33s486 "filter expects a function as the second argument" -string m33s487 "filter expects a List as the first argument, got " -string m33s488 "filter expects 2 arguments, got " -string m33s489 "map expects a function as the second argument" -string m33s490 "map expects a List as the first argument, got " -string m33s491 "map expects 2 arguments, got " -string m33s492 " arguments must be the same type: " -string m33s493 ": missing field '" -string m33s494 "E242" -string m33s495 "' set more than once" -string m33s496 ": field '" -string m33s497 "E241" -string m33s498 "E240" -string m33s499 ": cannot mix positional and named fields" -string m33s500 "E243" -string m33s501 "expression is not callable" -string m33s502 "Channel constructor takes 0 or 1 arguments, got " -string m33s503 "Channel expects 1 type argument, got " -string m33s504 "assert_ne" -string m33s505 "assert_eq" -string m33s506 "from_json_file_typed" -string m33s507 "from_toml_file_typed" -string m33s508 "decode_text" -string m33s509 "decode" -string m33s510 "decode_prefix" -string m33s511 "type argument must be a type" -string m33s512 "E210" -string m33s513 "type argument must be a type, not an empty tuple" -string m33s514 "grouped" -string m33s515 "unwrap" -string m33s516 "unknown type: ConfigError" -string m33s517 "ConfigError" -string m33s518 "' of type " -string m33s519 "config typed file decode does not support field '" -string m33s520 "config typed file decode target field must be public: " -string m33s521 "config typed file decode argument type mismatch: expected " -string m33s522 "config typed file decode target must be a struct, got " -string m33s523 "config typed file decode expects 1 argument, got " -string m33s524 "config typed file decode requires an explicit struct type" -string m33s525 " does not support field '" -string m33s526 " target field must be public: " -string m33s527 " argument type mismatch: expected " -string m33s528 " target must be a struct, got " -string m33s529 " requires an explicit struct type" -string m33s530 ".decode" -string m33s531 "unknown type: JsonDecodeError" -string m33s532 "JsonDecodeError" -string m33s533 "json.decode does not support field '" -string m33s534 "json.decode target field must be public: " -string m33s535 "json.decode argument type mismatch: expected " -string m33s536 "json.decode target must be a struct, got " -string m33s537 "json.decode expects 1 argument, got " -string m33s538 "json.decode requires an explicit struct type" -string m33s539 "config.decode does not support field '" -string m33s540 "config.decode target field must be public: " -string m33s541 "config.decode prefix type mismatch: expected String, got " -string m33s542 "config.decode argument type mismatch: expected Config, got " -string m33s543 "unknown type: Config" -string m33s544 "Config" -string m33s545 "config.decode target must be a struct, got " -string m33s546 " argument(s), got " -string m33s547 "config.decode expects " -string m33s548 "config.decode requires an explicit struct type" -string m33s549 "|" -string m33s550 "json.decode type argument must be a concrete struct type" -string m33s551 "config_mod" -string m33s552 "config" -string m33s553 "std.config" -string m33s554 "TomlDecodeError" -string m33s555 "YamlDecodeError" -string m33s556 "yaml" -string m33s557 "yaml_mod" -string m33s558 "toml" -string m33s559 "toml_mod" -string m33s560 "std.yaml" -string m33s561 "std.toml" -string m33s562 "json_mod" -string m33s563 "json" -string m33s564 "std.json" -string m33s565 "unary 'not' requires Bool, got " -string m33s566 "not" -string m33s567 "unary - requires numeric type, got " -string m33s568 "negate" -string m33s569 "pipe operator requires a function name on the right" -string m33s570 "operator 'or' requires Bool, got " -string m33s571 "or" -string m33s572 "operator 'and' requires Bool, got " -string m33s573 "and" -string m33s574 "operator >= type mismatch: " -string m33s575 "operator >= requires numeric or string type, got " -string m33s576 "gte" -string m33s577 "operator <= type mismatch: " -string m33s578 "operator <= requires numeric or string type, got " -string m33s579 "lte" -string m33s580 "operator > type mismatch: " -string m33s581 "operator > requires numeric or string type, got " -string m33s582 "gt" -string m33s583 "operator < type mismatch: " -string m33s584 "operator < requires numeric or string type, got " -string m33s585 "lt" -string m33s586 "operator != type mismatch: " -string m33s587 "neq" -string m33s588 "operator == type mismatch: " -string m33s589 "eq" -string m33s590 "operator % type mismatch: " -string m33s591 "operator % requires integer type, got " -string m33s592 "mod" -string m33s593 "operator / type mismatch: " -string m33s594 "operator / requires numeric type, got " -string m33s595 "div" -string m33s596 "operator * type mismatch: " -string m33s597 "operator * requires numeric type, got " -string m33s598 "mul" -string m33s599 "operator - type mismatch: " -string m33s600 "operator - requires numeric type, got " -string m33s601 "sub" -string m33s602 "operator + type mismatch: " -string m33s603 "operator + requires numeric type, got " -string m33s604 "none_lit" -string m33s605 "pipe" -string m33s606 "undefined variable: " -string m33s607 "import it where it is defined" -string m33s608 "' belongs to another module and is not imported here" -string m33s609 "' is guarded by " -string m33s610 "await" -string m33s611 "spawn" -string m33s612 "struct_init" -string m33s613 "match_expr" -string m33s614 "select_expr" -string m33s615 "catch_block" -string m33s616 "catch_expr" -string m33s617 "if_expr" -string m33s618 "string interpolation requires a stringifiable value, got " -string m33s619 "lit" -string m33s620 "interp_spec" -string m33s621 "string_interp" -string m33s622 "unary" -string m33s623 "binary" -string m33s624 "bool_lit" -string m33s625 "string_lit" -string m33s626 "float_lit" -string m33s627 "int_lit" -string m33s628 "cannot iterate over " -string m33s629 ".." -string m33s630 "range bounds must be Int, got " -string m33s631 "range" -string m33s632 ".next" -string m33s633 "next" -string m33s634 "while let" -string m33s635 "if let" -string m33s636 " supports variant patterns and optional bindings" -string m33s637 "E245" -string m33s638 " with a bare binding needs an optional subject, got " -string m33s639 "else" -string m33s640 "then" -string m33s641 "elif" -string m33s642 "fail type mismatch: expected " -string m33s643 "fail requires function to return a result type" -string m33s644 "E234" -string m33s645 "fail outside of function" -string m33s646 "E231" -string m33s647 "change the return type to " -string m33s648 "return type mismatch: expected " -string m33s649 "?" -string m33s650 "return a value, or declare the return type " -string m33s651 ", got none" -string m33s652 ", got Void" -string m33s653 "return outside of function" -string m33s654 "lambda returns disagree: " -string m33s655 "type mismatch: expected " -string m33s656 " requires numeric type, got " -string m33s657 "operator " -string m33s658 "build a new value, or use a ByteBuffer for bytes that change" -string m33s659 ": the value is immutable" -string m33s660 "cannot assign into an index of a " -string m33s661 "E313" -string m33s662 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" -string m33s663 "' inside a closure: a closure captures a copy, so the variable outside would not change" -string m33s664 "cannot assign to '" -string m33s665 "E269" -string m33s666 "declare with 'mut': mut " -string m33s667 "cannot assign to immutable variable '" -string m33s668 "E216" -string m33s669 "a weak binding must hold a struct value, got " -string m33s670 "E261" -string m33s671 "a weak binding takes its type from its value; remove the annotation" -string m33s672 "a weak binding cannot be 'mut'" -string m33s673 "' from this constructor; annotate the binding" -string m33s674 "cannot infer the type arguments of generic enum '" -string m33s675 "E262" -string m33s676 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" -string m33s677 "a weak binding inside a closure is not supported yet" -string m33s678 "', which is already bound in this function" -string m33s679 "a weak binding cannot reuse the name '" -string m33s680 " weak" -string m33s681 "' is bound weak elsewhere in this function; use a different name" -string m33s682 "the name '" -string m33s683 "' outside the locked block" -string m33s684 "change '" -string m33s685 "', so the unlock at its exit could reach a different mutex" -string m33s686 "the body of this locked block changes '" -string m33s687 "E272" -string m33s688 "remove the inner locked block; the outer one already holds the mutex" -string m33s689 "' is already held by an enclosing locked block, and locking it again would deadlock" -string m33s690 "E273" -string m33s691 "locked needs a Mutex, got " -string m33s692 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" -string m33s693 "a locked block needs a variable, a field or an indexed element that holds a Mutex" -string m33s694 "a locked block is only allowed inside a function" -string m33s695 "' must be called holding " -string m33s696 "bind the value to a name first" -string m33s697 ", and the checker can only match that lock through a variable, self or a field path" -string m33s698 "' is holding " -string m33s699 "E271" -string m33s700 "holding" -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 "module_plain_type_names" -string m33s908 ", module_plain_type_names: " -string m33s909 "plain_type_first_module" -string m33s910 ", plain_type_first_module: " -string m33s911 "checking_test_decl" -string m33s912 ", checking_test_decl: " -string m33s913 "implementation_set" -string m33s914 ", implementation_set: " -string m33s915 "interface_decl_index" -string m33s916 ", interface_decl_index: " -string m33s917 "interface_assoc_types" -string m33s918 ", interface_assoc_types: " -string m33s919 "assoc_type_binding" -string m33s920 ", assoc_type_binding: " -string m33s921 "assoc_type_binding_node" -string m33s922 ", assoc_type_binding_node: " -string m33s923 "type_assoc_names" -string m33s924 ", type_assoc_names: " -string m33s925 "active_assoc_bindings" -string m33s926 ", active_assoc_bindings: " -string m33s927 "impl_interface_args" -string m33s928 ", impl_interface_args: " -string m33s929 "struct_instance_type_args" -string m33s930 ", struct_instance_type_args: " -string m33s931 "struct_instance_base_name" -string m33s932 ", struct_instance_base_name: " -string m33s933 "struct_instance_tids" -string m33s934 ", struct_instance_tids: " -string m33s935 "suppress_unknown_type_for" -string m33s936 ", suppress_unknown_type_for: " -string m33s937 "expression_type_cache" -string m33s938 ", expression_type_cache: " -string m33s939 "definition_of" -string m33s940 ", definition_of: " -string m33s941 "optional_widened_arguments" -string m33s942 ", optional_widened_arguments: " -string m33s943 "open_empty_literal_bindings" -string m33s944 ", open_empty_literal_bindings: " -string m33s945 "type_resolve_depth" -string m33s946 ", type_resolve_depth: " -string m33s947 "c_module_global_names" -string m33s948 ", c_module_global_names: " -string m33s949 "c_shadow_seen_names" -string m33s950 ", c_shadow_seen_names: " -string m33s951 "fn_bound_names" -string m33s952 ", fn_bound_names: " -string m33s953 "fn_weak_names" -string m33s954 ", fn_weak_names: " -string m33s955 "checker_lambda_depth" -string m33s956 ", checker_lambda_depth: " -string m33s957 "checker_lambda_scope" -string m33s958 ", checker_lambda_scope: " -string m33s959 "lambda_inferred_return" -string m33s960 ", lambda_inferred_return: " -string m33s961 "void" -string m33s962 "bytes" -string m33s963 "string" -string m33s964 "bool" -string m33s965 "float" -string m33s966 "int" -string m33s967 "closure" -string m33s968 "require_bool" -string m33s969 "require_int" -string m33s970 "require_string" -string m33s971 "require" -string m33s972 "std_json_scalar_has_float" -string m33s973 "std_json_scalar_has_bool" -string m33s974 "std_json_scalar_has_int" -string m33s975 "std_json_scalar_has_string" -string m33s976 "f" -string m33s977 "b" -string m33s978 "i" -string m33s979 "s" -string m33s980 "std_json_scan_required_float_bytes" -string m33s981 "std_json_scan_required_bool_bytes" -string m33s982 "std_json_scan_required_int_bytes" -string m33s983 "std_json_scan_required_string_bytes" -string m33s984 "std_json_require_float" -string m33s985 "std_json_require_bool" -string m33s986 "std_json_require_int" -string m33s987 "std_json_require_string" -string m33s988 "object_require_float_list" -string m33s989 "object_require_bool_list" -string m33s990 "object_require_int_list" -string m33s991 "object_require_string_list" -string m33s992 "object_require_float" -string m33s993 "object_require_bool" -string m33s994 "object_require_int" -string m33s995 "object_require_string" -string m33s996 "dotted_path" -string m33s997 "handle" -string m33s998 "decode_path" -string m33s999 "std_json_decode_path" -string m33s1000 "input" -string m33s1001 "std_json_decode" -string m33s1002 "std_json_decode_text" -string m33s1003 "decode_object" -string m33s1004 "std_json_decode_object" -string m33s1005 "decode_text_path" -string m33s1006 "std_yaml_" -string m33s1007 "std_toml_" -string m33s1008 "cfg" -string m33s1009 "std_config_decode" -string m33s1010 "prefix" -string m33s1011 "std_config_decode_prefix" -string m33s1012 "std/config" -string m33s1013 "std_config_require_bool" -string m33s1014 "std_config_require_int" -string m33s1015 "std_config_require" -string m33s1016 "struct:" -string m33s1017 "TypeInfo" -string m33s1018 "get_type_info" -string m33s1019 "ti_channel" -string m33s1020 "ti_task" -string m33s1021 "ti_set" -string m33s1022 "ti_map" -string m33s1023 "ti_list" -string m33s1024 "ti_tuple" -string m33s1025 "ti_result" -string m33s1026 "ti_optional" -string m33s1027 "ti_function" -string m33s1028 "ti_enum" -string m33s1029 "ti_struct" -string m33s1030 "ti_primitive" -string m33s1031 "Token" -string m33s1032 "expect" -string m33s1033 "advance_token" -string m33s1034 "Node" -string m33s1035 "get_node" -string m33s1036 "set_int" -string m33s1037 "map_int" -string m33s1038 "list_string" -string m33s1039 "sync" -string m33s1040 "channel:" -string m33s1041 "opaque:" -string m33s1042 "file_open_read failed" -string m33s1043 "file_open_write failed" -string m33s1044 "file_open_append failed" -string m33s1045 "byte_buffer_write_byte failed" -string m33s1046 "tcp_connect failed" -string m33s1047 "tcp_listen failed" -string m33s1048 "tcp_accept failed" -string m33s1049 "process_spawn failed" -string m33s1050 "process_spawn_argv failed" -string m33s1051 "process_output_argv failed" -string m33s1052 "crypto_x25519_keygen failed" -string m33s1053 "crypto_p256_keygen failed" -string m33s1054 "crypto_p384_keygen failed" -string m33s1055 "write_file failed" -string m33s1056 "append_file failed" -string m33s1057 "write_file_bytes failed" -string m33s1058 "append_file_bytes failed" -string m33s1059 "read_file failed" -string m33s1060 "exec_output failed" -string m33s1061 "dns_resolve failed" -string m33s1062 "bytes_to_string_utf8 failed" -string m33s1063 "bytes_substring_utf8 failed" -string m33s1064 "file_read failed" -string m33s1065 "tcp_read failed" -string m33s1066 "process_read failed" -string m33s1067 "process_read_err failed" -string m33s1068 "term_read failed" -string m33s1069 "read_file_bytes failed" -string m33s1070 "b64_decode failed" -string m33s1071 "from_hex failed" -string m33s1072 "file_read_bytes failed" -string m33s1073 "tcp_read_bytes failed" -string m33s1074 "process_read_bytes failed" -string m33s1075 "process_read_err_bytes failed" -string m33s1076 "crypto_x25519_public_key failed" -string m33s1077 "crypto_x25519_shared_secret failed" -string m33s1078 "crypto_aes_128_gcm_seal failed" -string m33s1079 "crypto_aes_128_gcm_open failed" -string m33s1080 "crypto_aes_256_gcm_seal failed" -string m33s1081 "crypto_aes_256_gcm_open failed" -string m33s1082 "crypto_chacha20_poly1305_seal failed" -string m33s1083 "crypto_chacha20_poly1305_open failed" -string m33s1084 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m33s1085 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m33s1086 "crypto_sign_ed25519_pkcs8 failed" -string m33s1087 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m33s1088 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m33s1089 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m33s1090 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m33s1091 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m33s1092 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m33s1093 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m33s1094 "crypto_blake2b failed" -string m33s1095 "crypto_argon2id failed" -string m33s1096 "zstd_compress failed" -string m33s1097 "zstd_decompress failed" -string m33s1098 "index out of bounds" -string m33s1099 "unwrap of none" -string m33s1100 "value() on none" +string m33s396 "wrapping_mul" +string m33s397 "wrapping_sub" +string m33s398 "wrapping_add" +string m33s399 "to_float" +string m33s400 " on success, got " +string m33s401 "or_else handler must return " +string m33s402 "or_else handler must return a result type" +string m33s403 "or_else handler must accept " +string m33s404 "or_else handler must take exactly 1 argument" +string m33s405 "or_else expects a function, got " +string m33s406 "or_else expects 1 argument, got " +string m33s407 "or_else" +string m33s408 "unwrap_or expects 1 argument, got " +string m33s409 "unwrap_or" +string m33s410 "result.to_string requires stringifiable ok and err values" +string m33s411 "Bytes has no method '" +string m33s412 "to_string_utf8" +string m33s413 "concat" +string m33s414 "String has no method '" +string m33s415 "chars" +string m33s416 "pad_right" +string m33s417 "pad_left" +string m33s418 "repeat" +string m33s419 "replace" +string m33s420 "substring" +string m33s421 "split" +string m33s422 "index_of_any" +string m33s423 "last_index_of" +string m33s424 "ends_with" +string m33s425 "starts_with" +string m33s426 "to_lower" +string m33s427 "to_upper" +string m33s428 "trim" +string m33s429 " has no method '" +string m33s430 " arguments, got " +string m33s431 " expects " +string m33s432 " expects 0 type arguments, got " +string m33s433 "E221" +string m33s434 "' that takes type arguments" +string m33s435 "[...])(...)" +string m33s436 ", not a method; to index it and call the element, bind the element first or write (" +string m33s437 "' is a field of " +string m33s438 "type" +string m33s439 "optional_type" +string m33s440 "E201" +string m33s441 "(...)" +string m33s442 "; call it as receiver." +string m33s443 "' is a method on " +string m33s444 "undefined function: " +string m33s445 " type arguments, got " +string m33s446 "cannot infer type parameter " +string m33s447 "E222" +string m33s448 ":" +string m33s449 "expected " +string m33s450 "fn_type" +string m33s451 "tuple_type" +string m33s452 "result_type" +string m33s453 "generic_type" +string m33s454 "Map[" +string m33s455 "Channel[" +string m33s456 "Task[" +string m33s457 "Set[" +string m33s458 "List[" +string m33s459 " " +string m33s460 ": " +string m33s461 "type parameter inference mismatch for " +string m33s462 "' does not implement interface '" +string m33s463 "type '" +string m33s464 "E226" +string m33s465 "' in bound for '" +string m33s466 "unknown interface '" +string m33s467 "generic_param" +string m33s468 "tid:" +string m33s469 "param:" +string m33s470 "reduce callback return mismatch: expected " +string m33s471 "reduce element parameter mismatch: expected " +string m33s472 "reduce accumulator parameter mismatch: expected " +string m33s473 "reduce callback expects 2 parameters, got " +string m33s474 "reduce expects a function as the second argument" +string m33s475 "E208" +string m33s476 "reduce expects 2 arguments, got " +string m33s477 "filter callback must return Bool or Int-like truthy value, got " +string m33s478 "filter callback parameter mismatch: expected " +string m33s479 "filter callback expects 1 parameter, got " +string m33s480 "filter expects a function argument" +string m33s481 "filter expects 1 argument, got " +string m33s482 "map callback parameter mismatch: expected " +string m33s483 "map callback expects 1 parameter, got " +string m33s484 "map expects a function argument" +string m33s485 "map expects 1 argument, got " +string m33s486 "reduce expects a function as the third argument" +string m33s487 "reduce expects a List as the first argument, got " +string m33s488 "reduce expects 3 arguments, got " +string m33s489 "filter expects a function as the second argument" +string m33s490 "filter expects a List as the first argument, got " +string m33s491 "filter expects 2 arguments, got " +string m33s492 "map expects a function as the second argument" +string m33s493 "map expects a List as the first argument, got " +string m33s494 "map expects 2 arguments, got " +string m33s495 " arguments must be the same type: " +string m33s496 ": missing field '" +string m33s497 "E242" +string m33s498 "' set more than once" +string m33s499 ": field '" +string m33s500 "E241" +string m33s501 "E240" +string m33s502 ": cannot mix positional and named fields" +string m33s503 "E243" +string m33s504 "expression is not callable" +string m33s505 "Channel constructor takes 0 or 1 arguments, got " +string m33s506 "Channel expects 1 type argument, got " +string m33s507 "assert_ne" +string m33s508 "assert_eq" +string m33s509 "from_json_file_typed" +string m33s510 "from_toml_file_typed" +string m33s511 "decode_text" +string m33s512 "decode" +string m33s513 "decode_prefix" +string m33s514 "type argument must be a type" +string m33s515 "E210" +string m33s516 "type argument must be a type, not an empty tuple" +string m33s517 "grouped" +string m33s518 "unwrap" +string m33s519 "unknown type: ConfigError" +string m33s520 "ConfigError" +string m33s521 "' of type " +string m33s522 "config typed file decode does not support field '" +string m33s523 "config typed file decode target field must be public: " +string m33s524 "config typed file decode argument type mismatch: expected " +string m33s525 "config typed file decode target must be a struct, got " +string m33s526 "config typed file decode expects 1 argument, got " +string m33s527 "config typed file decode requires an explicit struct type" +string m33s528 " does not support field '" +string m33s529 " target field must be public: " +string m33s530 " argument type mismatch: expected " +string m33s531 " target must be a struct, got " +string m33s532 " requires an explicit struct type" +string m33s533 ".decode" +string m33s534 "unknown type: JsonDecodeError" +string m33s535 "JsonDecodeError" +string m33s536 "json.decode does not support field '" +string m33s537 "json.decode target field must be public: " +string m33s538 "json.decode argument type mismatch: expected " +string m33s539 "json.decode target must be a struct, got " +string m33s540 "json.decode expects 1 argument, got " +string m33s541 "json.decode requires an explicit struct type" +string m33s542 "config.decode does not support field '" +string m33s543 "config.decode target field must be public: " +string m33s544 "config.decode prefix type mismatch: expected String, got " +string m33s545 "config.decode argument type mismatch: expected Config, got " +string m33s546 "unknown type: Config" +string m33s547 "Config" +string m33s548 "config.decode target must be a struct, got " +string m33s549 " argument(s), got " +string m33s550 "config.decode expects " +string m33s551 "config.decode requires an explicit struct type" +string m33s552 "|" +string m33s553 "json.decode type argument must be a concrete struct type" +string m33s554 "config_mod" +string m33s555 "config" +string m33s556 "std.config" +string m33s557 "TomlDecodeError" +string m33s558 "YamlDecodeError" +string m33s559 "yaml" +string m33s560 "yaml_mod" +string m33s561 "toml" +string m33s562 "toml_mod" +string m33s563 "std.yaml" +string m33s564 "std.toml" +string m33s565 "json_mod" +string m33s566 "json" +string m33s567 "std.json" +string m33s568 "unary 'not' requires Bool, got " +string m33s569 "not" +string m33s570 "unary - requires numeric type, got " +string m33s571 "negate" +string m33s572 "pipe operator requires a function name on the right" +string m33s573 "operator 'or' requires Bool, got " +string m33s574 "or" +string m33s575 "operator 'and' requires Bool, got " +string m33s576 "and" +string m33s577 "operator >= type mismatch: " +string m33s578 "operator >= requires numeric or string type, got " +string m33s579 "gte" +string m33s580 "operator <= type mismatch: " +string m33s581 "operator <= requires numeric or string type, got " +string m33s582 "lte" +string m33s583 "operator > type mismatch: " +string m33s584 "operator > requires numeric or string type, got " +string m33s585 "gt" +string m33s586 "operator < type mismatch: " +string m33s587 "operator < requires numeric or string type, got " +string m33s588 "lt" +string m33s589 "operator != type mismatch: " +string m33s590 "neq" +string m33s591 "operator == type mismatch: " +string m33s592 "eq" +string m33s593 "operator % type mismatch: " +string m33s594 "operator % requires integer type, got " +string m33s595 "mod" +string m33s596 "operator / type mismatch: " +string m33s597 "operator / requires numeric type, got " +string m33s598 "div" +string m33s599 "operator * type mismatch: " +string m33s600 "operator * requires numeric type, got " +string m33s601 "mul" +string m33s602 "operator - type mismatch: " +string m33s603 "operator - requires numeric type, got " +string m33s604 "sub" +string m33s605 "operator + type mismatch: " +string m33s606 "operator + requires numeric type, got " +string m33s607 "none_lit" +string m33s608 "pipe" +string m33s609 "undefined variable: " +string m33s610 "import it where it is defined" +string m33s611 "' belongs to another module and is not imported here" +string m33s612 "' is guarded by " +string m33s613 "await" +string m33s614 "spawn" +string m33s615 "struct_init" +string m33s616 "match_expr" +string m33s617 "select_expr" +string m33s618 "catch_block" +string m33s619 "catch_expr" +string m33s620 "if_expr" +string m33s621 "string interpolation requires a stringifiable value, got " +string m33s622 "lit" +string m33s623 "interp_spec" +string m33s624 "string_interp" +string m33s625 "unary" +string m33s626 "binary" +string m33s627 "bool_lit" +string m33s628 "string_lit" +string m33s629 "float_lit" +string m33s630 "int_lit" +string m33s631 "cannot iterate over " +string m33s632 ".." +string m33s633 "range bounds must be Int, got " +string m33s634 "range" +string m33s635 ".next" +string m33s636 "next" +string m33s637 "while let" +string m33s638 "if let" +string m33s639 " supports variant patterns and optional bindings" +string m33s640 "E245" +string m33s641 " with a bare binding needs an optional subject, got " +string m33s642 "else" +string m33s643 "then" +string m33s644 "elif" +string m33s645 "fail type mismatch: expected " +string m33s646 "fail requires function to return a result type" +string m33s647 "E234" +string m33s648 "fail outside of function" +string m33s649 "E231" +string m33s650 "change the return type to " +string m33s651 "return type mismatch: expected " +string m33s652 "?" +string m33s653 "return a value, or declare the return type " +string m33s654 ", got none" +string m33s655 ", got Void" +string m33s656 "return outside of function" +string m33s657 "lambda returns disagree: " +string m33s658 "type mismatch: expected " +string m33s659 " requires numeric type, got " +string m33s660 "operator " +string m33s661 "build a new value, or use a ByteBuffer for bytes that change" +string m33s662 ": the value is immutable" +string m33s663 "cannot assign into an index of a " +string m33s664 "E313" +string m33s665 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m33s666 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m33s667 "cannot assign to '" +string m33s668 "E269" +string m33s669 "declare with 'mut': mut " +string m33s670 "cannot assign to immutable variable '" +string m33s671 "E216" +string m33s672 "a weak binding must hold a struct value, got " +string m33s673 "E261" +string m33s674 "a weak binding takes its type from its value; remove the annotation" +string m33s675 "a weak binding cannot be 'mut'" +string m33s676 "' from this constructor; annotate the binding" +string m33s677 "cannot infer the type arguments of generic enum '" +string m33s678 "E262" +string m33s679 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m33s680 "a weak binding inside a closure is not supported yet" +string m33s681 "', which is already bound in this function" +string m33s682 "a weak binding cannot reuse the name '" +string m33s683 " weak" +string m33s684 "' is bound weak elsewhere in this function; use a different name" +string m33s685 "the name '" +string m33s686 "' outside the locked block" +string m33s687 "change '" +string m33s688 "', so the unlock at its exit could reach a different mutex" +string m33s689 "the body of this locked block changes '" +string m33s690 "E272" +string m33s691 "remove the inner locked block; the outer one already holds the mutex" +string m33s692 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m33s693 "E273" +string m33s694 "locked needs a Mutex, got " +string m33s695 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m33s696 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m33s697 "a locked block is only allowed inside a function" +string m33s698 "' must be called holding " +string m33s699 "bind the value to a name first" +string m33s700 ", and the checker can only match that lock through a variable, self or a field path" +string m33s701 "' is holding " +string m33s702 "E271" +string m33s703 "holding" +string m33s704 "'; the parameter in this position is '" +string m33s705 "no parameter named '" +string m33s706 "E314" +string m33s707 "'; arguments bind by position" +string m33s708 "' is in the position of parameter '" +string m33s709 "argument label '" +string m33s710 "' on a call through a function value, which has no parameter names" +string m33s711 "holding needs a Mutex or a List[Mutex], got " +string m33s712 "holding needs a variable or a field path that holds a Mutex" +string m33s713 "`" +string m33s714 "bind the value to a name first, then lock `name." +string m33s715 "', and the checker can only match the lock through a variable, self or a field path" +string m33s716 "' is guarded by '" +string m33s717 ":`, or mark the function `holding " +string m33s718 "wrap the access in `locked " +string m33s719 ", which is not held here" +string m33s720 " guard:" +string m33s721 "bind" +string m33s722 "errdefer" +string m33s723 "defer" +string m33s724 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m33s725 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m33s726 "E260" +string m33s727 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m33s728 "errdefer is only meaningful in a function returning a result (`T!`)" +string m33s729 "errdefer is only allowed inside a function" +string m33s730 "defer is only allowed inside a function" +string m33s731 "continue outside of loop" +string m33s732 "E215" +string m33s733 "break outside of loop" +string m33s734 "for_stmt" +string m33s735 "while_let" +string m33s736 "if_let" +string m33s737 "while_stmt" +string m33s738 "if_stmt" +string m33s739 "pub" +string m33s740 " is missing associated type: " +string m33s741 " for " +string m33s742 "impl of " +string m33s743 "E229" +string m33s744 "the impl must declare fn drop()" +string m33s745 "E268" +string m33s746 "drop() returns nothing" +string m33s747 "drop() takes no parameters" +string m33s748 "the impl may only declare drop(), not '" +string m33s749 "drop" +string m33s750 "Drop must be implemented in the module that declares the struct" +string m33s751 "only a struct can implement Drop" +string m33s752 "a generic struct cannot implement Drop" +string m33s753 "impl Drop for " +string m33s754 " is missing method: " +string m33s755 "E235" +string m33s756 "fn_sig" +string m33s757 "assoc_type_bind" +string m33s758 "Drop" +string m33s759 "for_type" +string m33s760 "end every path with return or fail" +string m33s761 "E270" +string m33s762 "test_decl" +string m33s763 "impl_decl" +string m33s764 "threadlocal" +string m33s765 "](x: T)`" +string m33s766 "take a type parameter bounded by it, as in `fn f[T: " +string m33s767 "' is not a value type" +string m33s768 "interface '" +string m33s769 "E315" +string m33s770 "import" +string m33s771 "from_import" +string m33s772 "assign" +string m33s773 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m33s774 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m33s775 "E266" +string m33s776 "': another impl block already declares it" +string m33s777 "' on '" +string m33s778 "duplicate method '" +string m33s779 "E263" +string m33s780 "#" +string m33s781 "iface" +string m33s782 "inherent" +string m33s783 "'; a method's own type parameters need names of their own" +string m33s784 "' reuses its owner's type parameter name '" +string m33s785 "' on generic type '" +string m33s786 "generic method '" +string m33s787 "E265" +string m33s788 "assoc_type" +string m33s789 "' is a builtin type name and cannot be used as an enum name" +string m33s790 "E250" +string m33s791 "' must be " +string m33s792 "default for field '" +string m33s793 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m33s794 "E274" +string m33s795 "a guard block is not allowed in a generic struct" +string m33s796 "' is a builtin type name and cannot be used as a struct name" +string m33s797 "' must be an optional struct type (T?)" +string m33s798 "weak field '" +string m33s799 "E249" +string m33s800 "parameter requires a type annotation" +string m33s801 "type_alias" +string m33s802 "interface_decl" +string m33s803 "unknown generic type: " +string m33s804 "Task expects 1 type argument, got " +string m33s805 "Map expects 2 type arguments, got " +string m33s806 "Set expects 1 type argument, got " +string m33s807 "List expects 1 type argument, got " +string m33s808 "E254" +string m33s809 "; store List[T?] or key by the payload instead" +string m33s810 "an optional cannot be " +string m33s811 "; a set element and a map key hash int, string and bytes flavors only" +string m33s812 " cannot be " +string m33s813 "a result" +string m33s814 "a channel" +string m33s815 "a task" +string m33s816 "a tuple" +string m33s817 "a function value" +string m33s818 "an enum" +string m33s819 "a struct" +string m33s820 "a " +string m33s821 "an optional" +string m33s822 "type nesting too deep" +string m33s823 "E233" +string m33s824 "][" +string m33s825 "fn[" +string m33s826 "tuple[" +string m33s827 "result[" +string m33s828 "optional[" +string m33s829 "import it from the module that defines it" +string m33s830 "' is not declared by module '" +string m33s831 "E246" +string m33s832 "*" +string m33s833 " as " +string m33s834 "on" +string m33s835 "PITH_CHECK_GENERIC_BODIES" +string m33s836 "SignatureScope(" +string m33s837 "module_path" +string m33s838 "module_path: " +string m33s839 "aliases" +string m33s840 ", aliases: " +string m33s841 "CheckerSnapshot(" +string m33s842 "scopes" +string m33s843 ", scopes: " +string m33s844 "diagnostics" +string m33s845 ", diagnostics: " +string m33s846 "methods" +string m33s847 ", methods: " +string m33s848 "interfaces" +string m33s849 ", interfaces: " +string m33s850 "builtin_scope" +string m33s851 ", builtin_scope: " +string m33s852 "module_aliases" +string m33s853 ", module_aliases: " +string m33s854 "generic_named_import_entries" +string m33s855 ", generic_named_import_entries: " +string m33s856 "generic_wildcard_import_entries" +string m33s857 ", generic_wildcard_import_entries: " +string m33s858 "current_checker_module_path" +string m33s859 ", current_checker_module_path: " +string m33s860 "checked_module_paths" +string m33s861 ", checked_module_paths: " +string m33s862 "generic_inference_subst" +string m33s863 ", generic_inference_subst: " +string m33s864 "last_branch_value_expr" +string m33s865 ", last_branch_value_expr: " +string m33s866 "active_subst_params" +string m33s867 ", active_subst_params: " +string m33s868 "active_subst_args" +string m33s869 ", active_subst_args: " +string m33s870 "generic_call_subst" +string m33s871 ", generic_call_subst: " +string m33s872 "generic_body_worklist" +string m33s873 ", generic_body_worklist: " +string m33s874 "generic_body_queued" +string m33s875 ", generic_body_queued: " +string m33s876 "generic_body_checked" +string m33s877 ", generic_body_checked: " +string m33s878 "generic_body_spec_counts" +string m33s879 ", generic_body_spec_counts: " +string m33s880 "struct_instance_decl_idx" +string m33s881 ", struct_instance_decl_idx: " +string m33s882 "impl_method_modules" +string m33s883 ", impl_method_modules: " +string m33s884 "checker_module_roots" +string m33s885 ", checker_module_roots: " +string m33s886 "checker_module_files" +string m33s887 ", checker_module_files: " +string m33s888 "checker_module_alias_lists" +string m33s889 ", checker_module_alias_lists: " +string m33s890 "generic_body_check_mode" +string m33s891 ", generic_body_check_mode: " +string m33s892 "current_scope" +string m33s893 ", current_scope: " +string m33s894 "method_type_map" +string m33s895 ", method_type_map: " +string m33s896 "method_declared_kinds" +string m33s897 ", method_declared_kinds: " +string m33s898 "function_visibility_map" +string m33s899 ", function_visibility_map: " +string m33s900 "struct_field_default_nodes" +string m33s901 ", struct_field_default_nodes: " +string m33s902 "generic_declaration_map" +string m33s903 ", generic_declaration_map: " +string m33s904 "generic_base_first_module" +string m33s905 ", generic_base_first_module: " +string m33s906 "ambiguous_generic_bases" +string m33s907 ", ambiguous_generic_bases: " +string m33s908 "generic_declaration_modules" +string m33s909 ", generic_declaration_modules: " +string m33s910 "module_plain_type_names" +string m33s911 ", module_plain_type_names: " +string m33s912 "plain_type_first_module" +string m33s913 ", plain_type_first_module: " +string m33s914 "checking_test_decl" +string m33s915 ", checking_test_decl: " +string m33s916 "implementation_set" +string m33s917 ", implementation_set: " +string m33s918 "interface_decl_index" +string m33s919 ", interface_decl_index: " +string m33s920 "interface_assoc_types" +string m33s921 ", interface_assoc_types: " +string m33s922 "assoc_type_binding" +string m33s923 ", assoc_type_binding: " +string m33s924 "assoc_type_binding_node" +string m33s925 ", assoc_type_binding_node: " +string m33s926 "type_assoc_names" +string m33s927 ", type_assoc_names: " +string m33s928 "active_assoc_bindings" +string m33s929 ", active_assoc_bindings: " +string m33s930 "impl_interface_args" +string m33s931 ", impl_interface_args: " +string m33s932 "struct_instance_type_args" +string m33s933 ", struct_instance_type_args: " +string m33s934 "struct_instance_base_name" +string m33s935 ", struct_instance_base_name: " +string m33s936 "struct_instance_tids" +string m33s937 ", struct_instance_tids: " +string m33s938 "suppress_unknown_type_for" +string m33s939 ", suppress_unknown_type_for: " +string m33s940 "expression_type_cache" +string m33s941 ", expression_type_cache: " +string m33s942 "definition_of" +string m33s943 ", definition_of: " +string m33s944 "optional_widened_arguments" +string m33s945 ", optional_widened_arguments: " +string m33s946 "open_empty_literal_bindings" +string m33s947 ", open_empty_literal_bindings: " +string m33s948 "type_resolve_depth" +string m33s949 ", type_resolve_depth: " +string m33s950 "c_module_global_names" +string m33s951 ", c_module_global_names: " +string m33s952 "c_shadow_seen_names" +string m33s953 ", c_shadow_seen_names: " +string m33s954 "fn_bound_names" +string m33s955 ", fn_bound_names: " +string m33s956 "fn_weak_names" +string m33s957 ", fn_weak_names: " +string m33s958 "checker_lambda_depth" +string m33s959 ", checker_lambda_depth: " +string m33s960 "checker_lambda_scope" +string m33s961 ", checker_lambda_scope: " +string m33s962 "lambda_inferred_return" +string m33s963 ", lambda_inferred_return: " +string m33s964 "void" +string m33s965 "bytes" +string m33s966 "string" +string m33s967 "bool" +string m33s968 "float" +string m33s969 "int" +string m33s970 "closure" +string m33s971 "require_bool" +string m33s972 "require_int" +string m33s973 "require_string" +string m33s974 "require" +string m33s975 "std_json_scalar_has_float" +string m33s976 "std_json_scalar_has_bool" +string m33s977 "std_json_scalar_has_int" +string m33s978 "std_json_scalar_has_string" +string m33s979 "f" +string m33s980 "b" +string m33s981 "i" +string m33s982 "s" +string m33s983 "std_json_scan_required_float_bytes" +string m33s984 "std_json_scan_required_bool_bytes" +string m33s985 "std_json_scan_required_int_bytes" +string m33s986 "std_json_scan_required_string_bytes" +string m33s987 "std_json_require_float" +string m33s988 "std_json_require_bool" +string m33s989 "std_json_require_int" +string m33s990 "std_json_require_string" +string m33s991 "object_require_float_list" +string m33s992 "object_require_bool_list" +string m33s993 "object_require_int_list" +string m33s994 "object_require_string_list" +string m33s995 "object_require_float" +string m33s996 "object_require_bool" +string m33s997 "object_require_int" +string m33s998 "object_require_string" +string m33s999 "dotted_path" +string m33s1000 "handle" +string m33s1001 "decode_path" +string m33s1002 "std_json_decode_path" +string m33s1003 "input" +string m33s1004 "std_json_decode" +string m33s1005 "std_json_decode_text" +string m33s1006 "decode_object" +string m33s1007 "std_json_decode_object" +string m33s1008 "decode_text_path" +string m33s1009 "std_yaml_" +string m33s1010 "std_toml_" +string m33s1011 "cfg" +string m33s1012 "std_config_decode" +string m33s1013 "prefix" +string m33s1014 "std_config_decode_prefix" +string m33s1015 "std/config" +string m33s1016 "std_config_require_bool" +string m33s1017 "std_config_require_int" +string m33s1018 "std_config_require" +string m33s1019 "struct:" +string m33s1020 "TypeInfo" +string m33s1021 "get_type_info" +string m33s1022 "ti_channel" +string m33s1023 "ti_task" +string m33s1024 "ti_set" +string m33s1025 "ti_map" +string m33s1026 "ti_list" +string m33s1027 "ti_tuple" +string m33s1028 "ti_result" +string m33s1029 "ti_optional" +string m33s1030 "ti_function" +string m33s1031 "ti_enum" +string m33s1032 "ti_struct" +string m33s1033 "ti_primitive" +string m33s1034 "Token" +string m33s1035 "expect" +string m33s1036 "advance_token" +string m33s1037 "Node" +string m33s1038 "get_node" +string m33s1039 "set_int" +string m33s1040 "map_int" +string m33s1041 "list_string" +string m33s1042 "sync" +string m33s1043 "channel:" +string m33s1044 "opaque:" +string m33s1045 "file_open_read failed" +string m33s1046 "file_open_write failed" +string m33s1047 "file_open_append failed" +string m33s1048 "byte_buffer_write_byte failed" +string m33s1049 "tcp_connect failed" +string m33s1050 "tcp_listen failed" +string m33s1051 "tcp_accept failed" +string m33s1052 "process_spawn failed" +string m33s1053 "process_spawn_argv failed" +string m33s1054 "process_output_argv failed" +string m33s1055 "crypto_x25519_keygen failed" +string m33s1056 "crypto_p256_keygen failed" +string m33s1057 "crypto_p384_keygen failed" +string m33s1058 "write_file failed" +string m33s1059 "append_file failed" +string m33s1060 "write_file_bytes failed" +string m33s1061 "append_file_bytes failed" +string m33s1062 "read_file failed" +string m33s1063 "exec_output failed" +string m33s1064 "dns_resolve failed" +string m33s1065 "bytes_to_string_utf8 failed" +string m33s1066 "bytes_substring_utf8 failed" +string m33s1067 "file_read failed" +string m33s1068 "tcp_read failed" +string m33s1069 "process_read failed" +string m33s1070 "process_read_err failed" +string m33s1071 "term_read failed" +string m33s1072 "read_file_bytes failed" +string m33s1073 "b64_decode failed" +string m33s1074 "from_hex failed" +string m33s1075 "file_read_bytes failed" +string m33s1076 "tcp_read_bytes failed" +string m33s1077 "process_read_bytes failed" +string m33s1078 "process_read_err_bytes failed" +string m33s1079 "crypto_x25519_public_key failed" +string m33s1080 "crypto_x25519_shared_secret failed" +string m33s1081 "crypto_aes_128_gcm_seal failed" +string m33s1082 "crypto_aes_128_gcm_open failed" +string m33s1083 "crypto_aes_256_gcm_seal failed" +string m33s1084 "crypto_aes_256_gcm_open failed" +string m33s1085 "crypto_chacha20_poly1305_seal failed" +string m33s1086 "crypto_chacha20_poly1305_open failed" +string m33s1087 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m33s1088 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m33s1089 "crypto_sign_ed25519_pkcs8 failed" +string m33s1090 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m33s1091 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m33s1092 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m33s1093 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m33s1094 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m33s1095 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m33s1096 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m33s1097 "crypto_blake2b failed" +string m33s1098 "crypto_argon2id failed" +string m33s1099 "zstd_compress failed" +string m33s1100 "zstd_decompress failed" +string m33s1101 "index out of bounds" +string m33s1102 "unwrap of none" +string m33s1103 "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 @@ -140076,7 +140129,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 m33s1016 +strref 7 m33s1019 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L7 L8 @@ -140110,7 +140163,7 @@ label L10 load 28 name load 29 dotted iconst 30 1 -add 31 29 30 +addc 31 29 30 load 32 name call 33 pith_cstring_len int 1 32 call 34 pith_cstring_substring string 3 28 31 33 @@ -140166,7 +140219,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 m33s1041 +strref 7 m33s1044 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L18 L19 @@ -140237,12 +140290,12 @@ store base 1 iconst 2 0 store bare 2 load 3 type_hint -strref 4 m33s963 +strref 4 m33s966 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 m33s963 +strref 7 m33s966 load 8 base call 9 pith_cstring_release void 1 8 load 10 bare @@ -140260,7 +140313,7 @@ store __or_12_32 15 brif 15 L33 L32 label L32 load 17 type_hint -strref 18 m33s1040 +strref 18 m33s1043 call 19 pith_cstring_starts_with bool 2 17 18 call 20 pith_cstring_release void 1 18 store __or_12_32 19 @@ -140280,7 +140333,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 m33s1039 +strref 29 m33s1042 load 30 base call 31 pith_cstring_release void 1 30 load 32 bare @@ -140298,7 +140351,7 @@ store __or_34_40 37 brif 37 L41 L40 label L40 load 39 type_hint -strref 40 m33s1038 +strref 40 m33s1041 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 store __or_34_40 41 @@ -140324,7 +140377,7 @@ store __or_49_45 52 brif 52 L46 L45 label L45 load 54 type_hint -strref 55 m33s1037 +strref 55 m33s1040 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_49_45 56 @@ -140350,7 +140403,7 @@ store __or_64_50 67 brif 67 L51 L50 label L50 load 69 type_hint -strref 70 m33s1036 +strref 70 m33s1039 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 store __or_64_50 71 @@ -140367,12 +140420,12 @@ ret 74 label L49 label L47 load 79 type_hint -strref 80 m33s962 +strref 80 m33s965 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 m33s962 +strref 83 m33s965 load 84 base call 85 pith_cstring_release void 1 84 load 86 bare @@ -140381,12 +140434,12 @@ ret 83 label L54 label L52 load 88 type_hint -strref 89 m33s967 +strref 89 m33s970 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 m33s967 +strref 92 m33s970 load 93 base call 94 pith_cstring_release void 1 93 load 95 bare @@ -140421,7 +140474,7 @@ ret 108 label L63 label L61 load 113 type_hint -strref 114 m33s1016 +strref 114 m33s1019 call 115 pith_cstring_starts_with bool 2 113 114 call 116 pith_cstring_release void 1 114 brif 115 L65 L66 @@ -140470,7 +140523,7 @@ label L71 load 145 base load 146 dot iconst 147 1 -add 148 146 147 +addc 148 146 147 load 149 base call 150 pith_cstring_len int 1 149 call 151 pith_cstring_substring string 3 145 148 150 @@ -140552,26 +140605,26 @@ ret 4 label L83 label L81 load 6 fname -strref 7 m33s1035 +strref 7 m33s1038 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 m33s1034 +strref 10 m33s1037 ret 10 label L86 label L84 iconst 11 0 store __or_11_90 11 load 12 fname -strref 13 m33s1033 +strref 13 m33s1036 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 m33s1032 +strref 17 m33s1035 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_11_90 18 @@ -140579,7 +140632,7 @@ label L91 load 20 __or_11_90 brif 20 L88 L89 label L88 -strref 21 m33s1031 +strref 21 m33s1034 ret 21 label L89 label L87 @@ -140608,14 +140661,14 @@ store __or_32_95 32 iconst 33 0 store __or_33_95 33 load 34 fname -strref 35 m33s1030 +strref 35 m33s1033 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 m33s1029 +strref 39 m33s1032 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 store __or_33_95 40 @@ -140625,7 +140678,7 @@ store __or_32_95 42 brif 42 L98 L97 label L97 load 43 fname -strref 44 m33s1028 +strref 44 m33s1031 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_32_95 45 @@ -140635,7 +140688,7 @@ store __or_31_95 47 brif 47 L100 L99 label L99 load 48 fname -strref 49 m33s1027 +strref 49 m33s1030 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_31_95 50 @@ -140645,7 +140698,7 @@ store __or_30_95 52 brif 52 L102 L101 label L101 load 53 fname -strref 54 m33s1026 +strref 54 m33s1029 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 store __or_30_95 55 @@ -140655,7 +140708,7 @@ store __or_29_95 57 brif 57 L104 L103 label L103 load 58 fname -strref 59 m33s1025 +strref 59 m33s1028 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 store __or_29_95 60 @@ -140665,7 +140718,7 @@ store __or_28_95 62 brif 62 L106 L105 label L105 load 63 fname -strref 64 m33s1024 +strref 64 m33s1027 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 store __or_28_95 65 @@ -140675,7 +140728,7 @@ store __or_27_95 67 brif 67 L108 L107 label L107 load 68 fname -strref 69 m33s1023 +strref 69 m33s1026 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 store __or_27_95 70 @@ -140685,7 +140738,7 @@ store __or_26_95 72 brif 72 L110 L109 label L109 load 73 fname -strref 74 m33s1022 +strref 74 m33s1025 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 store __or_26_95 75 @@ -140695,7 +140748,7 @@ store __or_25_95 77 brif 77 L112 L111 label L111 load 78 fname -strref 79 m33s1021 +strref 79 m33s1024 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 store __or_25_95 80 @@ -140705,7 +140758,7 @@ store __or_24_95 82 brif 82 L114 L113 label L113 load 83 fname -strref 84 m33s1020 +strref 84 m33s1023 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 store __or_24_95 85 @@ -140715,7 +140768,7 @@ store __or_23_95 87 brif 87 L116 L115 label L115 load 88 fname -strref 89 m33s1019 +strref 89 m33s1022 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_23_95 90 @@ -140725,7 +140778,7 @@ store __or_22_95 92 brif 92 L118 L117 label L117 load 93 fname -strref 94 m33s1018 +strref 94 m33s1021 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 store __or_22_95 95 @@ -140733,7 +140786,7 @@ label L118 load 97 __or_22_95 brif 97 L93 L94 label L93 -strref 98 m33s1017 +strref 98 m33s1020 ret 98 label L94 label L92 @@ -141242,7 +141295,7 @@ ret 10 label L173 label L171 load 11 ftype -strref 12 m33s1016 +strref 12 m33s1019 call 13 pith_cstring_starts_with bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L175 L176 @@ -144026,7 +144079,7 @@ load 29 stack load 30 stack call 31 pith_list_len int 1 30 iconst 32 1 -sub 33 31 32 +subc 33 31 32 call 34 remove void 2 29 33 load 35 node load 36 current @@ -146417,7 +146470,7 @@ load 12 i load 13 value call 14 pith_cstring_len int 1 13 iconst 15 3 -sub 16 14 15 +subc 16 14 15 lt 17 12 16 brif 17 L117 L118 label L117 @@ -146483,7 +146536,7 @@ store path 53 load 56 value load 57 i iconst 58 4 -add 59 57 58 +addc 59 57 58 load 60 value call 61 pith_cstring_len int 1 60 call 62 pith_cstring_substring string 3 56 59 61 @@ -151066,814 +151119,817 @@ string m42s337 "to_string" string m42s338 "Float has no method '" string m42s339 "to_int" string m42s340 "Int has no method '" -string m42s341 "to_float" -string m42s342 "Float" -string m42s343 " on success, got " -string m42s344 "or_else handler must return " -string m42s345 "or_else handler must return a result type" -string m42s346 "or_else handler must accept " -string m42s347 "or_else handler must take exactly 1 argument" -string m42s348 "or_else expects a function, got " -string m42s349 "or_else expects 1 argument, got " -string m42s350 "or_else" -string m42s351 "unwrap_or expects 1 argument, got " -string m42s352 "unwrap_or" -string m42s353 "result.to_string requires stringifiable ok and err values" -string m42s354 "Bytes has no method '" -string m42s355 "to_string_utf8" -string m42s356 "concat" -string m42s357 "String has no method '" -string m42s358 "chars" -string m42s359 "pad_right" -string m42s360 "pad_left" -string m42s361 "repeat" -string m42s362 "replace" -string m42s363 "substring" -string m42s364 "split" -string m42s365 "index_of_any" -string m42s366 "last_index_of" -string m42s367 "ends_with" -string m42s368 "starts_with" -string m42s369 "to_lower" -string m42s370 "to_upper" -string m42s371 "trim" -string m42s372 " has no method '" -string m42s373 " arguments, got " -string m42s374 " expects " -string m42s375 " expects 0 type arguments, got " -string m42s376 "E221" -string m42s377 "' that takes type arguments" -string m42s378 "[...])(...)" -string m42s379 ", not a method; to index it and call the element, bind the element first or write (" -string m42s380 "' is a field of " -string m42s381 "type" -string m42s382 "optional_type" -string m42s383 "E201" -string m42s384 "(...)" -string m42s385 "; call it as receiver." -string m42s386 "' is a method on " -string m42s387 "undefined function: " -string m42s388 " type arguments, got " -string m42s389 "cannot infer type parameter " -string m42s390 "E222" -string m42s391 ":" -string m42s392 "expected " -string m42s393 "fn_type" -string m42s394 "tuple_type" -string m42s395 "result_type" -string m42s396 "Map" -string m42s397 "Channel" -string m42s398 "Task" -string m42s399 "Set" -string m42s400 "List" -string m42s401 "generic_type" -string m42s402 "Map[" -string m42s403 "Channel[" -string m42s404 "Task[" -string m42s405 "Set[" -string m42s406 "List[" -string m42s407 " " -string m42s408 ": " -string m42s409 "type parameter inference mismatch for " -string m42s410 "' does not implement interface '" -string m42s411 "type '" -string m42s412 "E226" -string m42s413 "' in bound for '" -string m42s414 "unknown interface '" -string m42s415 "generic_param" -string m42s416 "tid:" -string m42s417 "param:" -string m42s418 "reduce callback return mismatch: expected " -string m42s419 "reduce element parameter mismatch: expected " -string m42s420 "reduce accumulator parameter mismatch: expected " -string m42s421 "reduce callback expects 2 parameters, got " -string m42s422 "reduce expects a function as the second argument" -string m42s423 "E208" -string m42s424 "reduce expects 2 arguments, got " -string m42s425 "filter callback must return Bool or Int-like truthy value, got " -string m42s426 "filter callback parameter mismatch: expected " -string m42s427 "filter callback expects 1 parameter, got " -string m42s428 "filter expects a function argument" -string m42s429 "filter expects 1 argument, got " -string m42s430 "map callback parameter mismatch: expected " -string m42s431 "map callback expects 1 parameter, got " -string m42s432 "map expects a function argument" -string m42s433 "map expects 1 argument, got " -string m42s434 "reduce expects a function as the third argument" -string m42s435 "reduce expects a List as the first argument, got " -string m42s436 "reduce expects 3 arguments, got " -string m42s437 "filter expects a function as the second argument" -string m42s438 "filter expects a List as the first argument, got " -string m42s439 "filter expects 2 arguments, got " -string m42s440 "map expects a function as the second argument" -string m42s441 "map expects a List as the first argument, got " -string m42s442 "map expects 2 arguments, got " -string m42s443 " arguments must be the same type: " -string m42s444 ": missing field '" -string m42s445 "E242" -string m42s446 "' set more than once" -string m42s447 ": field '" -string m42s448 "E241" -string m42s449 "E240" -string m42s450 ": cannot mix positional and named fields" -string m42s451 "E243" -string m42s452 "expression is not callable" -string m42s453 "Channel constructor takes 0 or 1 arguments, got " -string m42s454 "Channel expects 1 type argument, got " -string m42s455 "assert_ne" -string m42s456 "assert_eq" -string m42s457 "from_json_file_typed" -string m42s458 "from_toml_file_typed" -string m42s459 "decode_text" -string m42s460 "decode" -string m42s461 "decode_prefix" -string m42s462 "type argument must be a type" -string m42s463 "E210" -string m42s464 "type argument must be a type, not an empty tuple" -string m42s465 "grouped" -string m42s466 "unwrap" -string m42s467 "unknown type: ConfigError" -string m42s468 "ConfigError" -string m42s469 "' of type " -string m42s470 "config typed file decode does not support field '" -string m42s471 "config typed file decode target field must be public: " -string m42s472 "config typed file decode argument type mismatch: expected " -string m42s473 "config typed file decode target must be a struct, got " -string m42s474 "config typed file decode expects 1 argument, got " -string m42s475 "config typed file decode requires an explicit struct type" -string m42s476 " does not support field '" -string m42s477 " target field must be public: " -string m42s478 " argument type mismatch: expected " -string m42s479 " target must be a struct, got " -string m42s480 " requires an explicit struct type" -string m42s481 ".decode" -string m42s482 "unknown type: JsonDecodeError" -string m42s483 "JsonDecodeError" -string m42s484 "json.decode does not support field '" -string m42s485 "json.decode target field must be public: " -string m42s486 "json.decode argument type mismatch: expected " -string m42s487 "json.decode target must be a struct, got " -string m42s488 "json.decode expects 1 argument, got " -string m42s489 "json.decode requires an explicit struct type" -string m42s490 "config.decode does not support field '" -string m42s491 "config.decode target field must be public: " -string m42s492 "config.decode prefix type mismatch: expected String, got " -string m42s493 "config.decode argument type mismatch: expected Config, got " -string m42s494 "unknown type: Config" -string m42s495 "Config" -string m42s496 "config.decode target must be a struct, got " -string m42s497 " argument(s), got " -string m42s498 "config.decode expects " -string m42s499 "config.decode requires an explicit struct type" -string m42s500 "primitive" -string m42s501 "|" -string m42s502 "json.decode type argument must be a concrete struct type" -string m42s503 "config_mod" -string m42s504 "config" -string m42s505 "std.config" -string m42s506 "TomlDecodeError" -string m42s507 "YamlDecodeError" -string m42s508 "yaml" -string m42s509 "yaml_mod" -string m42s510 "toml" -string m42s511 "toml_mod" -string m42s512 "std.yaml" -string m42s513 "std.toml" -string m42s514 "json_mod" -string m42s515 "json" -string m42s516 "std.json" -string m42s517 "unary 'not' requires Bool, got " -string m42s518 "not" -string m42s519 "unary - requires numeric type, got " -string m42s520 "negate" -string m42s521 "pipe operator requires a function name on the right" -string m42s522 "operator 'or' requires Bool, got " -string m42s523 "or" -string m42s524 "operator 'and' requires Bool, got " -string m42s525 "and" -string m42s526 "operator >= type mismatch: " -string m42s527 "operator >= requires numeric or string type, got " -string m42s528 "gte" -string m42s529 "operator <= type mismatch: " -string m42s530 "operator <= requires numeric or string type, got " -string m42s531 "lte" -string m42s532 "operator > type mismatch: " -string m42s533 "operator > requires numeric or string type, got " -string m42s534 "gt" -string m42s535 "operator < type mismatch: " -string m42s536 "operator < requires numeric or string type, got " -string m42s537 "lt" -string m42s538 "operator != type mismatch: " -string m42s539 "neq" -string m42s540 "operator == type mismatch: " -string m42s541 "eq" -string m42s542 "operator % type mismatch: " -string m42s543 "operator % requires integer type, got " -string m42s544 "mod" -string m42s545 "operator / type mismatch: " -string m42s546 "operator / requires numeric type, got " -string m42s547 "div" -string m42s548 "operator * type mismatch: " -string m42s549 "operator * requires numeric type, got " -string m42s550 "mul" -string m42s551 "operator - type mismatch: " -string m42s552 "operator - requires numeric type, got " -string m42s553 "sub" -string m42s554 "operator + type mismatch: " -string m42s555 "operator + requires numeric type, got " -string m42s556 "none_lit" -string m42s557 "pipe" -string m42s558 "undefined variable: " -string m42s559 "import it where it is defined" -string m42s560 "' belongs to another module and is not imported here" -string m42s561 "' is guarded by " -string m42s562 "UInt64" -string m42s563 "UInt32" -string m42s564 "UInt16" -string m42s565 "UInt8" -string m42s566 "Int64" -string m42s567 "Int32" -string m42s568 "Int16" -string m42s569 "Int8" -string m42s570 "UInt" -string m42s571 "await" -string m42s572 "spawn" -string m42s573 "struct_init" -string m42s574 "match_expr" -string m42s575 "select_expr" -string m42s576 "catch_block" -string m42s577 "catch_expr" -string m42s578 "if_expr" -string m42s579 "string interpolation requires a stringifiable value, got " -string m42s580 "lit" -string m42s581 "interp_spec" -string m42s582 "string_interp" -string m42s583 "unary" -string m42s584 "binary" -string m42s585 "bool_lit" -string m42s586 "string_lit" -string m42s587 "float_lit" -string m42s588 "int_lit" -string m42s589 "cannot iterate over " -string m42s590 ".." -string m42s591 "range bounds must be Int, got " -string m42s592 "range" -string m42s593 ".next" -string m42s594 "next" -string m42s595 "while let" -string m42s596 "if let" -string m42s597 " supports variant patterns and optional bindings" -string m42s598 "E245" -string m42s599 " with a bare binding needs an optional subject, got " -string m42s600 "else" -string m42s601 "then" -string m42s602 "elif" -string m42s603 "fail type mismatch: expected " -string m42s604 "fail requires function to return a result type" -string m42s605 "E234" -string m42s606 "fail outside of function" -string m42s607 "E231" -string m42s608 "change the return type to " -string m42s609 "return type mismatch: expected " -string m42s610 "?" -string m42s611 "return a value, or declare the return type " -string m42s612 ", got none" -string m42s613 ", got Void" -string m42s614 "return outside of function" -string m42s615 "lambda returns disagree: " -string m42s616 "type mismatch: expected " -string m42s617 " requires numeric type, got " -string m42s618 "operator " -string m42s619 "build a new value, or use a ByteBuffer for bytes that change" -string m42s620 ": the value is immutable" -string m42s621 "cannot assign into an index of a " -string m42s622 "E313" -string m42s623 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" -string m42s624 "' inside a closure: a closure captures a copy, so the variable outside would not change" -string m42s625 "cannot assign to '" -string m42s626 "E269" -string m42s627 "declare with 'mut': mut " -string m42s628 "cannot assign to immutable variable '" -string m42s629 "E216" -string m42s630 "a weak binding must hold a struct value, got " -string m42s631 "E261" -string m42s632 "a weak binding takes its type from its value; remove the annotation" -string m42s633 "a weak binding cannot be 'mut'" -string m42s634 "' from this constructor; annotate the binding" -string m42s635 "cannot infer the type arguments of generic enum '" -string m42s636 "E262" -string m42s637 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" -string m42s638 "a weak binding inside a closure is not supported yet" -string m42s639 "', which is already bound in this function" -string m42s640 "a weak binding cannot reuse the name '" -string m42s641 " weak" -string m42s642 "' is bound weak elsewhere in this function; use a different name" -string m42s643 "the name '" -string m42s644 "' outside the locked block" -string m42s645 "change '" -string m42s646 "', so the unlock at its exit could reach a different mutex" -string m42s647 "the body of this locked block changes '" -string m42s648 "E272" -string m42s649 "remove the inner locked block; the outer one already holds the mutex" -string m42s650 "' is already held by an enclosing locked block, and locking it again would deadlock" -string m42s651 "E273" -string m42s652 "locked needs a Mutex, got " -string m42s653 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" -string m42s654 "a locked block needs a variable, a field or an indexed element that holds a Mutex" -string m42s655 "a locked block is only allowed inside a function" -string m42s656 "' must be called holding " -string m42s657 "bind the value to a name first" -string m42s658 ", and the checker can only match that lock through a variable, self or a field path" -string m42s659 "' is holding " -string m42s660 "E271" -string m42s661 "holding" -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 "module_plain_type_names" -string m42s871 ", module_plain_type_names: " -string m42s872 "plain_type_first_module" -string m42s873 ", plain_type_first_module: " -string m42s874 "checking_test_decl" -string m42s875 ", checking_test_decl: " -string m42s876 "implementation_set" -string m42s877 ", implementation_set: " -string m42s878 "interface_decl_index" -string m42s879 ", interface_decl_index: " -string m42s880 "interface_assoc_types" -string m42s881 ", interface_assoc_types: " -string m42s882 "assoc_type_binding" -string m42s883 ", assoc_type_binding: " -string m42s884 "assoc_type_binding_node" -string m42s885 ", assoc_type_binding_node: " -string m42s886 "type_assoc_names" -string m42s887 ", type_assoc_names: " -string m42s888 "active_assoc_bindings" -string m42s889 ", active_assoc_bindings: " -string m42s890 "impl_interface_args" -string m42s891 ", impl_interface_args: " -string m42s892 "struct_instance_type_args" -string m42s893 ", struct_instance_type_args: " -string m42s894 "struct_instance_base_name" -string m42s895 ", struct_instance_base_name: " -string m42s896 "struct_instance_tids" -string m42s897 ", struct_instance_tids: " -string m42s898 "suppress_unknown_type_for" -string m42s899 ", suppress_unknown_type_for: " -string m42s900 "expression_type_cache" -string m42s901 ", expression_type_cache: " -string m42s902 "definition_of" -string m42s903 ", definition_of: " -string m42s904 "optional_widened_arguments" -string m42s905 ", optional_widened_arguments: " -string m42s906 "open_empty_literal_bindings" -string m42s907 ", open_empty_literal_bindings: " -string m42s908 "type_resolve_depth" -string m42s909 ", type_resolve_depth: " -string m42s910 "c_module_global_names" -string m42s911 ", c_module_global_names: " -string m42s912 "c_shadow_seen_names" -string m42s913 ", c_shadow_seen_names: " -string m42s914 "fn_bound_names" -string m42s915 ", fn_bound_names: " -string m42s916 "fn_weak_names" -string m42s917 ", fn_weak_names: " -string m42s918 "checker_lambda_depth" -string m42s919 ", checker_lambda_depth: " -string m42s920 "checker_lambda_scope" -string m42s921 ", checker_lambda_scope: " -string m42s922 "lambda_inferred_return" -string m42s923 ", lambda_inferred_return: " -string m42s924 "none" -string m42s925 "" -string m42s926 "fn" -string m42s927 "TypeInfo(" -string m42s928 "name" -string m42s929 ", name: " -string m42s930 "fields" -string m42s931 ", fields: " -string m42s932 "field_types" -string m42s933 ", field_types: " -string m42s934 "field_pub" -string m42s935 ", field_pub: " -string m42s936 "field_mut" -string m42s937 ", field_mut: " -string m42s938 "param_types" -string m42s939 ", param_types: " -string m42s940 "return_type" -string m42s941 ", return_type: " -string m42s942 "inner" -string m42s943 ", inner: " -string m42s944 "key_type" -string m42s945 ", key_type: " -string m42s946 "value_type" -string m42s947 ", value_type: " -string m42s948 "elements" -string m42s949 ", elements: " -string m42s950 "variants" -string m42s951 ", variants: " -string m42s952 "variant_types" -string m42s953 ", variant_types: " -string m42s954 "TypeTableSnapshot(" -string m42s955 "names" -string m42s956 ", names: " -string m42s957 "qualified_names" -string m42s958 ", qualified_names: " -string m42s959 "declared_names" -string m42s960 ", declared_names: " -string m42s961 "L" -string m42s962 " 0" -string m42s963 "iconst " -string m42s964 "string " -string m42s965 "__" -string m42s966 "s" -string m42s967 "m" -string m42s968 "IrBuilderSnapshot(" -string m42s969 "next_reg" -string m42s970 "next_reg: " -string m42s971 "lines" -string m42s972 ", lines: " -string m42s973 "label " -string m42s974 " 1" -string m42s975 "fconst " -string m42s976 "strref " -string m42s977 " pith_struct_set_dtor void 2 " -string m42s978 "call " -string m42s979 " __opt_dtor_" -string m42s980 "funcref " -string m42s981 "load " -string m42s982 "jmp " -string m42s983 "store " -string m42s984 "brif " -string m42s985 "weak_read" -string m42s986 " pith_struct_weak_upgrade int 1 " -string m42s987 " 1 " -string m42s988 "sstore " -string m42s989 " 0 " -string m42s990 "__struct_alloc" -string m42s991 " 2" -string m42s992 "neq " -string m42s993 "and " -string m42s994 "eq " -string m42s995 "bool" -string m42s996 "__enum_eq_" -string m42s997 "bytes_eq" -string m42s998 "bytes" -string m42s999 " bool 2 " -string m42s1000 "__str_eq" -string m42s1001 "string" -string m42s1002 "or " -string m42s1003 " value" -string m42s1004 "optval " -string m42s1005 "optflag " -string m42s1006 "struct:" -string m42s1007 "TypeInfo" -string m42s1008 "get_type_info" -string m42s1009 "ti_channel" -string m42s1010 "ti_task" -string m42s1011 "ti_set" -string m42s1012 "ti_map" -string m42s1013 "ti_list" -string m42s1014 "ti_tuple" -string m42s1015 "ti_result" -string m42s1016 "ti_optional" -string m42s1017 "ti_function" -string m42s1018 "ti_enum" -string m42s1019 "ti_struct" -string m42s1020 "ti_primitive" -string m42s1021 "Token" -string m42s1022 "expect" -string m42s1023 "advance_token" -string m42s1024 "Node" -string m42s1025 "get_node" -string m42s1026 "closure" -string m42s1027 "set_int" -string m42s1028 "map_int" -string m42s1029 "list_string" -string m42s1030 "sync" -string m42s1031 "channel:" -string m42s1032 "opaque:" -string m42s1033 "void" -string m42s1034 "__rck_" -string m42s1035 "pith_struct_weak_release" -string m42s1036 "weak" -string m42s1037 "pith_sync_release" -string m42s1038 "pith_channel_release" -string m42s1039 "pith_closure_release" -string m42s1040 "pith_struct_release" -string m42s1041 "pith_bytes_release" -string m42s1042 "pith_set_release_handle" -string m42s1043 "pith_map_release_handle" -string m42s1044 "pith_list_release_handle" -string m42s1045 "pith_cc_visit" -string m42s1046 "pith_struct_weak_retain" -string m42s1047 "pith_sync_retain" -string m42s1048 "pith_channel_retain" -string m42s1049 "pith_closure_retain" -string m42s1050 "pith_struct_retain" -string m42s1051 "pith_bytes_retain" -string m42s1052 "pith_set_retain_handle" -string m42s1053 "pith_map_retain_handle" -string m42s1054 "pith_list_retain_handle" -string m42s1055 "__cstring_release" -string m42s1056 "__cstring_retain" -string m42s1057 "int" -string m42s1058 "not_op" -string m42s1059 "!" -string m42s1060 "integer" -string m42s1061 "str_lit" -string m42s1062 "float" -string m42s1063 "list:" -string m42s1064 "task:" -string m42s1065 "unknown" -string m42s1066 "_bytes" -string m42s1067 "Set[UInt64]" -string m42s1068 "Set[UInt32]" -string m42s1069 "Set[UInt16]" -string m42s1070 "Set[UInt8]" -string m42s1071 "Set[Int64]" -string m42s1072 "Set[Int32]" -string m42s1073 "Set[Int16]" -string m42s1074 "Set[Int8]" -string m42s1075 "Set[UInt]" -string m42s1076 "Set[Int]" -string m42s1077 "Map[Int, " -string m42s1078 "Map[Int," -string m42s1079 "List[String]" -string m42s1080 "match" -string m42s1081 "ifexpr" -string m42s1082 "field " -string m42s1083 " __payload" -string m42s1084 " __t" -string m42s1085 "lt " -string m42s1086 "lte " -string m42s1087 "incl" -string m42s1088 "gte " -string m42s1089 " 0 int __enum_tag" -string m42s1090 "file_open_read failed" -string m42s1091 "file_open_write failed" -string m42s1092 "file_open_append failed" -string m42s1093 "byte_buffer_write_byte failed" -string m42s1094 "tcp_connect failed" -string m42s1095 "tcp_listen failed" -string m42s1096 "tcp_accept failed" -string m42s1097 "process_spawn failed" -string m42s1098 "process_spawn_argv failed" -string m42s1099 "process_output_argv failed" -string m42s1100 "crypto_x25519_keygen failed" -string m42s1101 "crypto_p256_keygen failed" -string m42s1102 "crypto_p384_keygen failed" -string m42s1103 "write_file failed" -string m42s1104 "append_file failed" -string m42s1105 "write_file_bytes failed" -string m42s1106 "append_file_bytes failed" -string m42s1107 "read_file failed" -string m42s1108 "exec_output failed" -string m42s1109 "dns_resolve failed" -string m42s1110 "bytes_to_string_utf8 failed" -string m42s1111 "bytes_substring_utf8 failed" -string m42s1112 "file_read failed" -string m42s1113 "tcp_read failed" -string m42s1114 "process_read failed" -string m42s1115 "process_read_err failed" -string m42s1116 "term_read failed" -string m42s1117 "read_file_bytes failed" -string m42s1118 "b64_decode failed" -string m42s1119 "from_hex failed" -string m42s1120 "file_read_bytes failed" -string m42s1121 "tcp_read_bytes failed" -string m42s1122 "process_read_bytes failed" -string m42s1123 "process_read_err_bytes failed" -string m42s1124 "crypto_x25519_public_key failed" -string m42s1125 "crypto_x25519_shared_secret failed" -string m42s1126 "crypto_aes_128_gcm_seal failed" -string m42s1127 "crypto_aes_128_gcm_open failed" -string m42s1128 "crypto_aes_256_gcm_seal failed" -string m42s1129 "crypto_aes_256_gcm_open failed" -string m42s1130 "crypto_chacha20_poly1305_seal failed" -string m42s1131 "crypto_chacha20_poly1305_open failed" -string m42s1132 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m42s1133 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m42s1134 "crypto_sign_ed25519_pkcs8 failed" -string m42s1135 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m42s1136 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m42s1137 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m42s1138 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m42s1139 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m42s1140 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m42s1141 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m42s1142 "crypto_blake2b failed" -string m42s1143 "crypto_argon2id failed" -string m42s1144 "zstd_compress failed" -string m42s1145 "zstd_decompress failed" -string m42s1146 "index out of bounds" -string m42s1147 "unwrap of none" -string m42s1148 "value() on none" +string m42s341 "wrapping_mul" +string m42s342 "wrapping_sub" +string m42s343 "wrapping_add" +string m42s344 "to_float" +string m42s345 "Float" +string m42s346 " on success, got " +string m42s347 "or_else handler must return " +string m42s348 "or_else handler must return a result type" +string m42s349 "or_else handler must accept " +string m42s350 "or_else handler must take exactly 1 argument" +string m42s351 "or_else expects a function, got " +string m42s352 "or_else expects 1 argument, got " +string m42s353 "or_else" +string m42s354 "unwrap_or expects 1 argument, got " +string m42s355 "unwrap_or" +string m42s356 "result.to_string requires stringifiable ok and err values" +string m42s357 "Bytes has no method '" +string m42s358 "to_string_utf8" +string m42s359 "concat" +string m42s360 "String has no method '" +string m42s361 "chars" +string m42s362 "pad_right" +string m42s363 "pad_left" +string m42s364 "repeat" +string m42s365 "replace" +string m42s366 "substring" +string m42s367 "split" +string m42s368 "index_of_any" +string m42s369 "last_index_of" +string m42s370 "ends_with" +string m42s371 "starts_with" +string m42s372 "to_lower" +string m42s373 "to_upper" +string m42s374 "trim" +string m42s375 " has no method '" +string m42s376 " arguments, got " +string m42s377 " expects " +string m42s378 " expects 0 type arguments, got " +string m42s379 "E221" +string m42s380 "' that takes type arguments" +string m42s381 "[...])(...)" +string m42s382 ", not a method; to index it and call the element, bind the element first or write (" +string m42s383 "' is a field of " +string m42s384 "type" +string m42s385 "optional_type" +string m42s386 "E201" +string m42s387 "(...)" +string m42s388 "; call it as receiver." +string m42s389 "' is a method on " +string m42s390 "undefined function: " +string m42s391 " type arguments, got " +string m42s392 "cannot infer type parameter " +string m42s393 "E222" +string m42s394 ":" +string m42s395 "expected " +string m42s396 "fn_type" +string m42s397 "tuple_type" +string m42s398 "result_type" +string m42s399 "Map" +string m42s400 "Channel" +string m42s401 "Task" +string m42s402 "Set" +string m42s403 "List" +string m42s404 "generic_type" +string m42s405 "Map[" +string m42s406 "Channel[" +string m42s407 "Task[" +string m42s408 "Set[" +string m42s409 "List[" +string m42s410 " " +string m42s411 ": " +string m42s412 "type parameter inference mismatch for " +string m42s413 "' does not implement interface '" +string m42s414 "type '" +string m42s415 "E226" +string m42s416 "' in bound for '" +string m42s417 "unknown interface '" +string m42s418 "generic_param" +string m42s419 "tid:" +string m42s420 "param:" +string m42s421 "reduce callback return mismatch: expected " +string m42s422 "reduce element parameter mismatch: expected " +string m42s423 "reduce accumulator parameter mismatch: expected " +string m42s424 "reduce callback expects 2 parameters, got " +string m42s425 "reduce expects a function as the second argument" +string m42s426 "E208" +string m42s427 "reduce expects 2 arguments, got " +string m42s428 "filter callback must return Bool or Int-like truthy value, got " +string m42s429 "filter callback parameter mismatch: expected " +string m42s430 "filter callback expects 1 parameter, got " +string m42s431 "filter expects a function argument" +string m42s432 "filter expects 1 argument, got " +string m42s433 "map callback parameter mismatch: expected " +string m42s434 "map callback expects 1 parameter, got " +string m42s435 "map expects a function argument" +string m42s436 "map expects 1 argument, got " +string m42s437 "reduce expects a function as the third argument" +string m42s438 "reduce expects a List as the first argument, got " +string m42s439 "reduce expects 3 arguments, got " +string m42s440 "filter expects a function as the second argument" +string m42s441 "filter expects a List as the first argument, got " +string m42s442 "filter expects 2 arguments, got " +string m42s443 "map expects a function as the second argument" +string m42s444 "map expects a List as the first argument, got " +string m42s445 "map expects 2 arguments, got " +string m42s446 " arguments must be the same type: " +string m42s447 ": missing field '" +string m42s448 "E242" +string m42s449 "' set more than once" +string m42s450 ": field '" +string m42s451 "E241" +string m42s452 "E240" +string m42s453 ": cannot mix positional and named fields" +string m42s454 "E243" +string m42s455 "expression is not callable" +string m42s456 "Channel constructor takes 0 or 1 arguments, got " +string m42s457 "Channel expects 1 type argument, got " +string m42s458 "assert_ne" +string m42s459 "assert_eq" +string m42s460 "from_json_file_typed" +string m42s461 "from_toml_file_typed" +string m42s462 "decode_text" +string m42s463 "decode" +string m42s464 "decode_prefix" +string m42s465 "type argument must be a type" +string m42s466 "E210" +string m42s467 "type argument must be a type, not an empty tuple" +string m42s468 "grouped" +string m42s469 "unwrap" +string m42s470 "unknown type: ConfigError" +string m42s471 "ConfigError" +string m42s472 "' of type " +string m42s473 "config typed file decode does not support field '" +string m42s474 "config typed file decode target field must be public: " +string m42s475 "config typed file decode argument type mismatch: expected " +string m42s476 "config typed file decode target must be a struct, got " +string m42s477 "config typed file decode expects 1 argument, got " +string m42s478 "config typed file decode requires an explicit struct type" +string m42s479 " does not support field '" +string m42s480 " target field must be public: " +string m42s481 " argument type mismatch: expected " +string m42s482 " target must be a struct, got " +string m42s483 " requires an explicit struct type" +string m42s484 ".decode" +string m42s485 "unknown type: JsonDecodeError" +string m42s486 "JsonDecodeError" +string m42s487 "json.decode does not support field '" +string m42s488 "json.decode target field must be public: " +string m42s489 "json.decode argument type mismatch: expected " +string m42s490 "json.decode target must be a struct, got " +string m42s491 "json.decode expects 1 argument, got " +string m42s492 "json.decode requires an explicit struct type" +string m42s493 "config.decode does not support field '" +string m42s494 "config.decode target field must be public: " +string m42s495 "config.decode prefix type mismatch: expected String, got " +string m42s496 "config.decode argument type mismatch: expected Config, got " +string m42s497 "unknown type: Config" +string m42s498 "Config" +string m42s499 "config.decode target must be a struct, got " +string m42s500 " argument(s), got " +string m42s501 "config.decode expects " +string m42s502 "config.decode requires an explicit struct type" +string m42s503 "primitive" +string m42s504 "|" +string m42s505 "json.decode type argument must be a concrete struct type" +string m42s506 "config_mod" +string m42s507 "config" +string m42s508 "std.config" +string m42s509 "TomlDecodeError" +string m42s510 "YamlDecodeError" +string m42s511 "yaml" +string m42s512 "yaml_mod" +string m42s513 "toml" +string m42s514 "toml_mod" +string m42s515 "std.yaml" +string m42s516 "std.toml" +string m42s517 "json_mod" +string m42s518 "json" +string m42s519 "std.json" +string m42s520 "unary 'not' requires Bool, got " +string m42s521 "not" +string m42s522 "unary - requires numeric type, got " +string m42s523 "negate" +string m42s524 "pipe operator requires a function name on the right" +string m42s525 "operator 'or' requires Bool, got " +string m42s526 "or" +string m42s527 "operator 'and' requires Bool, got " +string m42s528 "and" +string m42s529 "operator >= type mismatch: " +string m42s530 "operator >= requires numeric or string type, got " +string m42s531 "gte" +string m42s532 "operator <= type mismatch: " +string m42s533 "operator <= requires numeric or string type, got " +string m42s534 "lte" +string m42s535 "operator > type mismatch: " +string m42s536 "operator > requires numeric or string type, got " +string m42s537 "gt" +string m42s538 "operator < type mismatch: " +string m42s539 "operator < requires numeric or string type, got " +string m42s540 "lt" +string m42s541 "operator != type mismatch: " +string m42s542 "neq" +string m42s543 "operator == type mismatch: " +string m42s544 "eq" +string m42s545 "operator % type mismatch: " +string m42s546 "operator % requires integer type, got " +string m42s547 "mod" +string m42s548 "operator / type mismatch: " +string m42s549 "operator / requires numeric type, got " +string m42s550 "div" +string m42s551 "operator * type mismatch: " +string m42s552 "operator * requires numeric type, got " +string m42s553 "mul" +string m42s554 "operator - type mismatch: " +string m42s555 "operator - requires numeric type, got " +string m42s556 "sub" +string m42s557 "operator + type mismatch: " +string m42s558 "operator + requires numeric type, got " +string m42s559 "none_lit" +string m42s560 "pipe" +string m42s561 "undefined variable: " +string m42s562 "import it where it is defined" +string m42s563 "' belongs to another module and is not imported here" +string m42s564 "' is guarded by " +string m42s565 "UInt64" +string m42s566 "UInt32" +string m42s567 "UInt16" +string m42s568 "UInt8" +string m42s569 "Int64" +string m42s570 "Int32" +string m42s571 "Int16" +string m42s572 "Int8" +string m42s573 "UInt" +string m42s574 "await" +string m42s575 "spawn" +string m42s576 "struct_init" +string m42s577 "match_expr" +string m42s578 "select_expr" +string m42s579 "catch_block" +string m42s580 "catch_expr" +string m42s581 "if_expr" +string m42s582 "string interpolation requires a stringifiable value, got " +string m42s583 "lit" +string m42s584 "interp_spec" +string m42s585 "string_interp" +string m42s586 "unary" +string m42s587 "binary" +string m42s588 "bool_lit" +string m42s589 "string_lit" +string m42s590 "float_lit" +string m42s591 "int_lit" +string m42s592 "cannot iterate over " +string m42s593 ".." +string m42s594 "range bounds must be Int, got " +string m42s595 "range" +string m42s596 ".next" +string m42s597 "next" +string m42s598 "while let" +string m42s599 "if let" +string m42s600 " supports variant patterns and optional bindings" +string m42s601 "E245" +string m42s602 " with a bare binding needs an optional subject, got " +string m42s603 "else" +string m42s604 "then" +string m42s605 "elif" +string m42s606 "fail type mismatch: expected " +string m42s607 "fail requires function to return a result type" +string m42s608 "E234" +string m42s609 "fail outside of function" +string m42s610 "E231" +string m42s611 "change the return type to " +string m42s612 "return type mismatch: expected " +string m42s613 "?" +string m42s614 "return a value, or declare the return type " +string m42s615 ", got none" +string m42s616 ", got Void" +string m42s617 "return outside of function" +string m42s618 "lambda returns disagree: " +string m42s619 "type mismatch: expected " +string m42s620 " requires numeric type, got " +string m42s621 "operator " +string m42s622 "build a new value, or use a ByteBuffer for bytes that change" +string m42s623 ": the value is immutable" +string m42s624 "cannot assign into an index of a " +string m42s625 "E313" +string m42s626 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m42s627 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m42s628 "cannot assign to '" +string m42s629 "E269" +string m42s630 "declare with 'mut': mut " +string m42s631 "cannot assign to immutable variable '" +string m42s632 "E216" +string m42s633 "a weak binding must hold a struct value, got " +string m42s634 "E261" +string m42s635 "a weak binding takes its type from its value; remove the annotation" +string m42s636 "a weak binding cannot be 'mut'" +string m42s637 "' from this constructor; annotate the binding" +string m42s638 "cannot infer the type arguments of generic enum '" +string m42s639 "E262" +string m42s640 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m42s641 "a weak binding inside a closure is not supported yet" +string m42s642 "', which is already bound in this function" +string m42s643 "a weak binding cannot reuse the name '" +string m42s644 " weak" +string m42s645 "' is bound weak elsewhere in this function; use a different name" +string m42s646 "the name '" +string m42s647 "' outside the locked block" +string m42s648 "change '" +string m42s649 "', so the unlock at its exit could reach a different mutex" +string m42s650 "the body of this locked block changes '" +string m42s651 "E272" +string m42s652 "remove the inner locked block; the outer one already holds the mutex" +string m42s653 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m42s654 "E273" +string m42s655 "locked needs a Mutex, got " +string m42s656 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m42s657 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m42s658 "a locked block is only allowed inside a function" +string m42s659 "' must be called holding " +string m42s660 "bind the value to a name first" +string m42s661 ", and the checker can only match that lock through a variable, self or a field path" +string m42s662 "' is holding " +string m42s663 "E271" +string m42s664 "holding" +string m42s665 "'; the parameter in this position is '" +string m42s666 "no parameter named '" +string m42s667 "E314" +string m42s668 "'; arguments bind by position" +string m42s669 "' is in the position of parameter '" +string m42s670 "argument label '" +string m42s671 "' on a call through a function value, which has no parameter names" +string m42s672 "holding needs a Mutex or a List[Mutex], got " +string m42s673 "holding needs a variable or a field path that holds a Mutex" +string m42s674 "`" +string m42s675 "bind the value to a name first, then lock `name." +string m42s676 "', and the checker can only match the lock through a variable, self or a field path" +string m42s677 "' is guarded by '" +string m42s678 ":`, or mark the function `holding " +string m42s679 "wrap the access in `locked " +string m42s680 ", which is not held here" +string m42s681 " guard:" +string m42s682 "bind" +string m42s683 "errdefer" +string m42s684 "defer" +string m42s685 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m42s686 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m42s687 "E260" +string m42s688 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m42s689 "errdefer is only meaningful in a function returning a result (`T!`)" +string m42s690 "errdefer is only allowed inside a function" +string m42s691 "defer is only allowed inside a function" +string m42s692 "continue outside of loop" +string m42s693 "E215" +string m42s694 "break outside of loop" +string m42s695 "for_stmt" +string m42s696 "while_let" +string m42s697 "if_let" +string m42s698 "while_stmt" +string m42s699 "if_stmt" +string m42s700 "pub" +string m42s701 " is missing associated type: " +string m42s702 " for " +string m42s703 "impl of " +string m42s704 "E229" +string m42s705 "the impl must declare fn drop()" +string m42s706 "E268" +string m42s707 "drop() returns nothing" +string m42s708 "drop() takes no parameters" +string m42s709 "the impl may only declare drop(), not '" +string m42s710 "drop" +string m42s711 "Drop must be implemented in the module that declares the struct" +string m42s712 "only a struct can implement Drop" +string m42s713 "a generic struct cannot implement Drop" +string m42s714 "impl Drop for " +string m42s715 " is missing method: " +string m42s716 "E235" +string m42s717 "fn_sig" +string m42s718 "assoc_type_bind" +string m42s719 "Drop" +string m42s720 "for_type" +string m42s721 "end every path with return or fail" +string m42s722 "E270" +string m42s723 "test_decl" +string m42s724 "impl_decl" +string m42s725 "threadlocal" +string m42s726 "](x: T)`" +string m42s727 "take a type parameter bounded by it, as in `fn f[T: " +string m42s728 "' is not a value type" +string m42s729 "interface '" +string m42s730 "E315" +string m42s731 "import" +string m42s732 "from_import" +string m42s733 "assign" +string m42s734 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m42s735 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m42s736 "E266" +string m42s737 "': another impl block already declares it" +string m42s738 "' on '" +string m42s739 "duplicate method '" +string m42s740 "E263" +string m42s741 "#" +string m42s742 "iface" +string m42s743 "inherent" +string m42s744 "'; a method's own type parameters need names of their own" +string m42s745 "' reuses its owner's type parameter name '" +string m42s746 "' on generic type '" +string m42s747 "generic method '" +string m42s748 "E265" +string m42s749 "assoc_type" +string m42s750 "' is a builtin type name and cannot be used as an enum name" +string m42s751 "E250" +string m42s752 "' must be " +string m42s753 "default for field '" +string m42s754 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m42s755 "E274" +string m42s756 "a guard block is not allowed in a generic struct" +string m42s757 "' is a builtin type name and cannot be used as a struct name" +string m42s758 "' must be an optional struct type (T?)" +string m42s759 "weak field '" +string m42s760 "E249" +string m42s761 "parameter requires a type annotation" +string m42s762 "type_alias" +string m42s763 "interface_decl" +string m42s764 "unknown generic type: " +string m42s765 "Task expects 1 type argument, got " +string m42s766 "Map expects 2 type arguments, got " +string m42s767 "Set expects 1 type argument, got " +string m42s768 "List expects 1 type argument, got " +string m42s769 "E254" +string m42s770 "; store List[T?] or key by the payload instead" +string m42s771 "an optional cannot be " +string m42s772 "; a set element and a map key hash int, string and bytes flavors only" +string m42s773 " cannot be " +string m42s774 "a result" +string m42s775 "a channel" +string m42s776 "a task" +string m42s777 "a tuple" +string m42s778 "a function value" +string m42s779 "an enum" +string m42s780 "a struct" +string m42s781 "a " +string m42s782 "an optional" +string m42s783 "type nesting too deep" +string m42s784 "E233" +string m42s785 "][" +string m42s786 "fn[" +string m42s787 "tuple[" +string m42s788 "result[" +string m42s789 "optional[" +string m42s790 "import it from the module that defines it" +string m42s791 "' is not declared by module '" +string m42s792 "E246" +string m42s793 "*" +string m42s794 " as " +string m42s795 "on" +string m42s796 "PITH_CHECK_GENERIC_BODIES" +string m42s797 "SignatureScope(" +string m42s798 "module_path" +string m42s799 "module_path: " +string m42s800 "aliases" +string m42s801 ", aliases: " +string m42s802 "CheckerSnapshot(" +string m42s803 "types" +string m42s804 "types: " +string m42s805 "scopes" +string m42s806 ", scopes: " +string m42s807 "diagnostics" +string m42s808 ", diagnostics: " +string m42s809 "methods" +string m42s810 ", methods: " +string m42s811 "interfaces" +string m42s812 ", interfaces: " +string m42s813 "builtin_scope" +string m42s814 ", builtin_scope: " +string m42s815 "module_aliases" +string m42s816 ", module_aliases: " +string m42s817 "generic_named_import_entries" +string m42s818 ", generic_named_import_entries: " +string m42s819 "generic_wildcard_import_entries" +string m42s820 ", generic_wildcard_import_entries: " +string m42s821 "current_checker_module_path" +string m42s822 ", current_checker_module_path: " +string m42s823 "checked_module_paths" +string m42s824 ", checked_module_paths: " +string m42s825 "generic_inference_subst" +string m42s826 ", generic_inference_subst: " +string m42s827 "last_branch_value_expr" +string m42s828 ", last_branch_value_expr: " +string m42s829 "active_subst_params" +string m42s830 ", active_subst_params: " +string m42s831 "active_subst_args" +string m42s832 ", active_subst_args: " +string m42s833 "generic_call_subst" +string m42s834 ", generic_call_subst: " +string m42s835 "generic_body_worklist" +string m42s836 ", generic_body_worklist: " +string m42s837 "generic_body_queued" +string m42s838 ", generic_body_queued: " +string m42s839 "generic_body_checked" +string m42s840 ", generic_body_checked: " +string m42s841 "generic_body_spec_counts" +string m42s842 ", generic_body_spec_counts: " +string m42s843 "struct_instance_decl_idx" +string m42s844 ", struct_instance_decl_idx: " +string m42s845 "impl_method_modules" +string m42s846 ", impl_method_modules: " +string m42s847 "checker_module_roots" +string m42s848 ", checker_module_roots: " +string m42s849 "checker_module_files" +string m42s850 ", checker_module_files: " +string m42s851 "checker_module_alias_lists" +string m42s852 ", checker_module_alias_lists: " +string m42s853 "generic_body_check_mode" +string m42s854 ", generic_body_check_mode: " +string m42s855 "current_scope" +string m42s856 ", current_scope: " +string m42s857 "method_type_map" +string m42s858 ", method_type_map: " +string m42s859 "method_declared_kinds" +string m42s860 ", method_declared_kinds: " +string m42s861 "function_visibility_map" +string m42s862 ", function_visibility_map: " +string m42s863 "struct_field_default_nodes" +string m42s864 ", struct_field_default_nodes: " +string m42s865 "generic_declaration_map" +string m42s866 ", generic_declaration_map: " +string m42s867 "generic_base_first_module" +string m42s868 ", generic_base_first_module: " +string m42s869 "ambiguous_generic_bases" +string m42s870 ", ambiguous_generic_bases: " +string m42s871 "generic_declaration_modules" +string m42s872 ", generic_declaration_modules: " +string m42s873 "module_plain_type_names" +string m42s874 ", module_plain_type_names: " +string m42s875 "plain_type_first_module" +string m42s876 ", plain_type_first_module: " +string m42s877 "checking_test_decl" +string m42s878 ", checking_test_decl: " +string m42s879 "implementation_set" +string m42s880 ", implementation_set: " +string m42s881 "interface_decl_index" +string m42s882 ", interface_decl_index: " +string m42s883 "interface_assoc_types" +string m42s884 ", interface_assoc_types: " +string m42s885 "assoc_type_binding" +string m42s886 ", assoc_type_binding: " +string m42s887 "assoc_type_binding_node" +string m42s888 ", assoc_type_binding_node: " +string m42s889 "type_assoc_names" +string m42s890 ", type_assoc_names: " +string m42s891 "active_assoc_bindings" +string m42s892 ", active_assoc_bindings: " +string m42s893 "impl_interface_args" +string m42s894 ", impl_interface_args: " +string m42s895 "struct_instance_type_args" +string m42s896 ", struct_instance_type_args: " +string m42s897 "struct_instance_base_name" +string m42s898 ", struct_instance_base_name: " +string m42s899 "struct_instance_tids" +string m42s900 ", struct_instance_tids: " +string m42s901 "suppress_unknown_type_for" +string m42s902 ", suppress_unknown_type_for: " +string m42s903 "expression_type_cache" +string m42s904 ", expression_type_cache: " +string m42s905 "definition_of" +string m42s906 ", definition_of: " +string m42s907 "optional_widened_arguments" +string m42s908 ", optional_widened_arguments: " +string m42s909 "open_empty_literal_bindings" +string m42s910 ", open_empty_literal_bindings: " +string m42s911 "type_resolve_depth" +string m42s912 ", type_resolve_depth: " +string m42s913 "c_module_global_names" +string m42s914 ", c_module_global_names: " +string m42s915 "c_shadow_seen_names" +string m42s916 ", c_shadow_seen_names: " +string m42s917 "fn_bound_names" +string m42s918 ", fn_bound_names: " +string m42s919 "fn_weak_names" +string m42s920 ", fn_weak_names: " +string m42s921 "checker_lambda_depth" +string m42s922 ", checker_lambda_depth: " +string m42s923 "checker_lambda_scope" +string m42s924 ", checker_lambda_scope: " +string m42s925 "lambda_inferred_return" +string m42s926 ", lambda_inferred_return: " +string m42s927 "none" +string m42s928 "" +string m42s929 "fn" +string m42s930 "TypeInfo(" +string m42s931 "name" +string m42s932 ", name: " +string m42s933 "fields" +string m42s934 ", fields: " +string m42s935 "field_types" +string m42s936 ", field_types: " +string m42s937 "field_pub" +string m42s938 ", field_pub: " +string m42s939 "field_mut" +string m42s940 ", field_mut: " +string m42s941 "param_types" +string m42s942 ", param_types: " +string m42s943 "return_type" +string m42s944 ", return_type: " +string m42s945 "inner" +string m42s946 ", inner: " +string m42s947 "key_type" +string m42s948 ", key_type: " +string m42s949 "value_type" +string m42s950 ", value_type: " +string m42s951 "elements" +string m42s952 ", elements: " +string m42s953 "variants" +string m42s954 ", variants: " +string m42s955 "variant_types" +string m42s956 ", variant_types: " +string m42s957 "TypeTableSnapshot(" +string m42s958 "names" +string m42s959 ", names: " +string m42s960 "qualified_names" +string m42s961 ", qualified_names: " +string m42s962 "declared_names" +string m42s963 ", declared_names: " +string m42s964 "L" +string m42s965 " 0" +string m42s966 "iconst " +string m42s967 "string " +string m42s968 "__" +string m42s969 "s" +string m42s970 "m" +string m42s971 "IrBuilderSnapshot(" +string m42s972 "next_reg" +string m42s973 "next_reg: " +string m42s974 "lines" +string m42s975 ", lines: " +string m42s976 "label " +string m42s977 " 1" +string m42s978 "fconst " +string m42s979 "strref " +string m42s980 " pith_struct_set_dtor void 2 " +string m42s981 "call " +string m42s982 " __opt_dtor_" +string m42s983 "funcref " +string m42s984 "load " +string m42s985 "jmp " +string m42s986 "store " +string m42s987 "brif " +string m42s988 "weak_read" +string m42s989 " pith_struct_weak_upgrade int 1 " +string m42s990 " 1 " +string m42s991 "sstore " +string m42s992 " 0 " +string m42s993 "__struct_alloc" +string m42s994 " 2" +string m42s995 "neq " +string m42s996 "and " +string m42s997 "eq " +string m42s998 "bool" +string m42s999 "__enum_eq_" +string m42s1000 "bytes_eq" +string m42s1001 "bytes" +string m42s1002 " bool 2 " +string m42s1003 "__str_eq" +string m42s1004 "string" +string m42s1005 "or " +string m42s1006 " value" +string m42s1007 "optval " +string m42s1008 "optflag " +string m42s1009 "struct:" +string m42s1010 "TypeInfo" +string m42s1011 "get_type_info" +string m42s1012 "ti_channel" +string m42s1013 "ti_task" +string m42s1014 "ti_set" +string m42s1015 "ti_map" +string m42s1016 "ti_list" +string m42s1017 "ti_tuple" +string m42s1018 "ti_result" +string m42s1019 "ti_optional" +string m42s1020 "ti_function" +string m42s1021 "ti_enum" +string m42s1022 "ti_struct" +string m42s1023 "ti_primitive" +string m42s1024 "Token" +string m42s1025 "expect" +string m42s1026 "advance_token" +string m42s1027 "Node" +string m42s1028 "get_node" +string m42s1029 "closure" +string m42s1030 "set_int" +string m42s1031 "map_int" +string m42s1032 "list_string" +string m42s1033 "sync" +string m42s1034 "channel:" +string m42s1035 "opaque:" +string m42s1036 "void" +string m42s1037 "__rck_" +string m42s1038 "pith_struct_weak_release" +string m42s1039 "weak" +string m42s1040 "pith_sync_release" +string m42s1041 "pith_channel_release" +string m42s1042 "pith_closure_release" +string m42s1043 "pith_struct_release" +string m42s1044 "pith_bytes_release" +string m42s1045 "pith_set_release_handle" +string m42s1046 "pith_map_release_handle" +string m42s1047 "pith_list_release_handle" +string m42s1048 "pith_cc_visit" +string m42s1049 "pith_struct_weak_retain" +string m42s1050 "pith_sync_retain" +string m42s1051 "pith_channel_retain" +string m42s1052 "pith_closure_retain" +string m42s1053 "pith_struct_retain" +string m42s1054 "pith_bytes_retain" +string m42s1055 "pith_set_retain_handle" +string m42s1056 "pith_map_retain_handle" +string m42s1057 "pith_list_retain_handle" +string m42s1058 "__cstring_release" +string m42s1059 "__cstring_retain" +string m42s1060 "int" +string m42s1061 "not_op" +string m42s1062 "!" +string m42s1063 "integer" +string m42s1064 "str_lit" +string m42s1065 "float" +string m42s1066 "list:" +string m42s1067 "task:" +string m42s1068 "unknown" +string m42s1069 "_bytes" +string m42s1070 "Set[UInt64]" +string m42s1071 "Set[UInt32]" +string m42s1072 "Set[UInt16]" +string m42s1073 "Set[UInt8]" +string m42s1074 "Set[Int64]" +string m42s1075 "Set[Int32]" +string m42s1076 "Set[Int16]" +string m42s1077 "Set[Int8]" +string m42s1078 "Set[UInt]" +string m42s1079 "Set[Int]" +string m42s1080 "Map[Int, " +string m42s1081 "Map[Int," +string m42s1082 "List[String]" +string m42s1083 "match" +string m42s1084 "ifexpr" +string m42s1085 "field " +string m42s1086 " __payload" +string m42s1087 " __t" +string m42s1088 "lt " +string m42s1089 "lte " +string m42s1090 "incl" +string m42s1091 "gte " +string m42s1092 " 0 int __enum_tag" +string m42s1093 "file_open_read failed" +string m42s1094 "file_open_write failed" +string m42s1095 "file_open_append failed" +string m42s1096 "byte_buffer_write_byte failed" +string m42s1097 "tcp_connect failed" +string m42s1098 "tcp_listen failed" +string m42s1099 "tcp_accept failed" +string m42s1100 "process_spawn failed" +string m42s1101 "process_spawn_argv failed" +string m42s1102 "process_output_argv failed" +string m42s1103 "crypto_x25519_keygen failed" +string m42s1104 "crypto_p256_keygen failed" +string m42s1105 "crypto_p384_keygen failed" +string m42s1106 "write_file failed" +string m42s1107 "append_file failed" +string m42s1108 "write_file_bytes failed" +string m42s1109 "append_file_bytes failed" +string m42s1110 "read_file failed" +string m42s1111 "exec_output failed" +string m42s1112 "dns_resolve failed" +string m42s1113 "bytes_to_string_utf8 failed" +string m42s1114 "bytes_substring_utf8 failed" +string m42s1115 "file_read failed" +string m42s1116 "tcp_read failed" +string m42s1117 "process_read failed" +string m42s1118 "process_read_err failed" +string m42s1119 "term_read failed" +string m42s1120 "read_file_bytes failed" +string m42s1121 "b64_decode failed" +string m42s1122 "from_hex failed" +string m42s1123 "file_read_bytes failed" +string m42s1124 "tcp_read_bytes failed" +string m42s1125 "process_read_bytes failed" +string m42s1126 "process_read_err_bytes failed" +string m42s1127 "crypto_x25519_public_key failed" +string m42s1128 "crypto_x25519_shared_secret failed" +string m42s1129 "crypto_aes_128_gcm_seal failed" +string m42s1130 "crypto_aes_128_gcm_open failed" +string m42s1131 "crypto_aes_256_gcm_seal failed" +string m42s1132 "crypto_aes_256_gcm_open failed" +string m42s1133 "crypto_chacha20_poly1305_seal failed" +string m42s1134 "crypto_chacha20_poly1305_open failed" +string m42s1135 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m42s1136 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m42s1137 "crypto_sign_ed25519_pkcs8 failed" +string m42s1138 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m42s1139 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m42s1140 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m42s1141 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m42s1142 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m42s1143 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m42s1144 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m42s1145 "crypto_blake2b failed" +string m42s1146 "crypto_argon2id failed" +string m42s1147 "zstd_compress failed" +string m42s1148 "zstd_decompress failed" +string m42s1149 "index out of bounds" +string m42s1150 "unwrap of none" +string m42s1151 "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 @@ -151885,11 +151941,11 @@ global ir_match_emit___g_ir_tail_match_node 0 func ir_match_emit___init_globals_42 0 int iconst 0 0 iconst 1 1 -sub 2 0 1 +subc 2 0 1 store ir_match_emit___g_ir_match_subject_tid 2 iconst 3 0 iconst 4 1 -sub 5 3 4 +subc 5 3 4 store ir_match_emit___g_ir_tail_match_node 5 iconst 6 0 ret 6 @@ -152510,13 +152566,13 @@ label L2 label L0 call 23 ir_builder_ir_reg int 0 store old_r 23 -strref 24 m42s981 +strref 24 m42s984 load 25 old_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 m42s407 +strref 30 m42s410 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 @@ -152531,11 +152587,11 @@ 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 m42s983 +strref 45 m42s986 load 46 slot concat 47 45 46 call 48 pith_cstring_release void 1 45 -strref 49 m42s407 +strref 49 m42s410 concat 50 47 49 call 51 pith_cstring_release void 1 47 call 52 pith_cstring_release void 1 49 @@ -152572,13 +152628,13 @@ label L5 label L3 call 7 ir_builder_ir_reg int 0 store held_r 7 -strref 8 m42s981 +strref 8 m42s984 load 9 held_r call 10 int_to_string string 1 9 concat 11 8 10 call 12 pith_cstring_release void 1 8 call 13 pith_cstring_release void 1 10 -strref 14 m42s407 +strref 14 m42s410 concat 15 11 14 call 16 pith_cstring_release void 1 11 call 17 pith_cstring_release void 1 14 @@ -152592,23 +152648,23 @@ 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 m42s963 +strref 27 m42s966 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 m42s962 +strref 33 m42s965 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 m42s983 +strref 39 m42s986 load 40 slot concat 41 39 40 call 42 pith_cstring_release void 1 39 -strref 43 m42s407 +strref 43 m42s410 concat 44 41 43 call 45 pith_cstring_release void 1 41 call 46 pith_cstring_release void 1 43 @@ -152875,7 +152931,7 @@ label L48 load 121 kinds load 122 __loopvar_389_i call 123 pith_list_get_value_strict string 2 121 122 -strref 124 m42s1065 +strref 124 m42s1068 call 125 pith_cstring_eq bool 2 123 124 call 126 pith_cstring_release void 1 124 store __or_116_48 125 @@ -153165,11 +153221,11 @@ call 58 pith_list_get_value_strict int 2 56 57 store pat_idx 58 iconst 59 0 iconst 60 1 -sub 61 59 60 +subc 61 59 60 store guard_idx 61 iconst 62 0 iconst 63 1 -sub 64 62 63 +subc 64 62 63 store body_idx 64 iconst 65 1 store j 65 @@ -153237,20 +153293,20 @@ 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 m42s984 +strref 108 m42s987 load 109 cond_r call 110 int_to_string string 1 109 concat 111 108 110 call 112 pith_cstring_release void 1 108 call 113 pith_cstring_release void 1 110 -strref 114 m42s407 +strref 114 m42s410 concat 115 111 114 call 116 pith_cstring_release void 1 111 call 117 pith_cstring_release void 1 114 load 118 cand_l concat 119 115 118 call 120 pith_cstring_release void 1 115 -strref 121 m42s407 +strref 121 m42s410 concat 122 119 121 call 123 pith_cstring_release void 1 119 call 124 pith_cstring_release void 1 121 @@ -153277,20 +153333,20 @@ 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 m42s984 +strref 144 m42s987 load 145 g_r call 146 int_to_string string 1 145 concat 147 144 146 call 148 pith_cstring_release void 1 144 call 149 pith_cstring_release void 1 146 -strref 150 m42s407 +strref 150 m42s410 concat 151 147 150 call 152 pith_cstring_release void 1 147 call 153 pith_cstring_release void 1 150 load 154 body_l concat 155 151 154 call 156 pith_cstring_release void 1 151 -strref 157 m42s407 +strref 157 m42s410 concat 158 155 157 call 159 pith_cstring_release void 1 155 call 160 pith_cstring_release void 1 157 @@ -153422,13 +153478,13 @@ brif 14 L102 L103 label L102 call 16 ir_builder_ir_reg int 0 store r 16 -strref 17 m42s963 +strref 17 m42s966 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 m42s974 +strref 23 m42s977 concat 24 20 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -153484,13 +153540,13 @@ label L109 label L107 call 66 ir_builder_ir_reg int 0 store r 66 -strref 67 m42s963 +strref 67 m42s966 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 m42s974 +strref 73 m42s977 concat 74 70 73 call 75 pith_cstring_release void 1 70 call 76 pith_cstring_release void 1 73 @@ -153522,13 +153578,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 m42s963 +strref 98 m42s966 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 m42s962 +strref 104 m42s965 concat 105 101 104 call 106 pith_cstring_release void 1 101 call 107 pith_cstring_release void 1 104 @@ -153536,13 +153592,13 @@ 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 m42s994 +strref 111 m42s997 load 112 r call 113 int_to_string string 1 112 concat 114 111 113 call 115 pith_cstring_release void 1 111 call 116 pith_cstring_release void 1 113 -strref 117 m42s407 +strref 117 m42s410 concat 118 114 117 call 119 pith_cstring_release void 1 114 call 120 pith_cstring_release void 1 117 @@ -153551,7 +153607,7 @@ call 122 int_to_string string 1 121 concat 123 118 122 call 124 pith_cstring_release void 1 118 call 125 pith_cstring_release void 1 122 -strref 126 m42s407 +strref 126 m42s410 concat 127 123 126 call 128 pith_cstring_release void 1 123 call 129 pith_cstring_release void 1 126 @@ -153588,13 +153644,13 @@ 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 m42s994 +strref 156 m42s997 load 157 r call 158 int_to_string string 1 157 concat 159 156 158 call 160 pith_cstring_release void 1 156 call 161 pith_cstring_release void 1 158 -strref 162 m42s407 +strref 162 m42s410 concat 163 159 162 call 164 pith_cstring_release void 1 159 call 165 pith_cstring_release void 1 162 @@ -153603,7 +153659,7 @@ call 167 int_to_string string 1 166 concat 168 163 167 call 169 pith_cstring_release void 1 163 call 170 pith_cstring_release void 1 167 -strref 171 m42s407 +strref 171 m42s410 concat 172 168 171 call 173 pith_cstring_release void 1 168 call 174 pith_cstring_release void 1 171 @@ -153640,13 +153696,13 @@ 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 m42s994 +strref 201 m42s997 load 202 r call 203 int_to_string string 1 202 concat 204 201 203 call 205 pith_cstring_release void 1 201 call 206 pith_cstring_release void 1 203 -strref 207 m42s407 +strref 207 m42s410 concat 208 204 207 call 209 pith_cstring_release void 1 204 call 210 pith_cstring_release void 1 207 @@ -153655,7 +153711,7 @@ call 212 int_to_string string 1 211 concat 213 208 212 call 214 pith_cstring_release void 1 208 call 215 pith_cstring_release void 1 212 -strref 216 m42s407 +strref 216 m42s410 concat 217 213 216 call 218 pith_cstring_release void 1 213 call 219 pith_cstring_release void 1 216 @@ -153692,13 +153748,13 @@ 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 m42s994 +strref 246 m42s997 load 247 r call 248 int_to_string string 1 247 concat 249 246 248 call 250 pith_cstring_release void 1 246 call 251 pith_cstring_release void 1 248 -strref 252 m42s407 +strref 252 m42s410 concat 253 249 252 call 254 pith_cstring_release void 1 249 call 255 pith_cstring_release void 1 252 @@ -153707,7 +153763,7 @@ call 257 int_to_string string 1 256 concat 258 253 257 call 259 pith_cstring_release void 1 253 call 260 pith_cstring_release void 1 257 -strref 261 m42s407 +strref 261 m42s410 concat 262 258 261 call 263 pith_cstring_release void 1 258 call 264 pith_cstring_release void 1 261 @@ -153745,8 +153801,8 @@ store lit_r 289 call 290 ir_builder_ir_reg int 0 store r 290 load 291 r -strref 292 m42s1000 -strref 293 m42s995 +strref 292 m42s1003 +strref 293 m42s998 load 294 subj_r load 295 lit_r call 296 ir_call_emit_ir_emit_call2 void 5 291 292 293 294 295 @@ -153789,13 +153845,13 @@ 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 m42s963 +strref 326 m42s966 load 327 lit_r call 328 int_to_string string 1 327 concat 329 326 328 call 330 pith_cstring_release void 1 326 call 331 pith_cstring_release void 1 328 -strref 332 m42s407 +strref 332 m42s410 concat 333 329 332 call 334 pith_cstring_release void 1 329 call 335 pith_cstring_release void 1 332 @@ -153814,13 +153870,13 @@ brif 346 L132 L133 label L132 call 347 ir_builder_ir_reg int 0 store tag_r 347 -strref 348 m42s1082 +strref 348 m42s1085 load 349 tag_r call 350 int_to_string string 1 349 concat 351 348 350 call 352 pith_cstring_release void 1 348 call 353 pith_cstring_release void 1 350 -strref 354 m42s407 +strref 354 m42s410 concat 355 351 354 call 356 pith_cstring_release void 1 351 call 357 pith_cstring_release void 1 354 @@ -153829,19 +153885,19 @@ 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 m42s1089 +strref 363 m42s1092 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 m42s994 +strref 369 m42s997 load 370 r call 371 int_to_string string 1 370 concat 372 369 371 call 373 pith_cstring_release void 1 369 call 374 pith_cstring_release void 1 371 -strref 375 m42s407 +strref 375 m42s410 concat 376 372 375 call 377 pith_cstring_release void 1 372 call 378 pith_cstring_release void 1 375 @@ -153850,7 +153906,7 @@ call 380 int_to_string string 1 379 concat 381 376 380 call 382 pith_cstring_release void 1 376 call 383 pith_cstring_release void 1 380 -strref 384 m42s407 +strref 384 m42s410 concat 385 381 384 call 386 pith_cstring_release void 1 381 call 387 pith_cstring_release void 1 384 @@ -153878,13 +153934,13 @@ call 408 pith_struct_release void 1 407 ret 398 label L133 label L131 -strref 409 m42s994 +strref 409 m42s997 load 410 r call 411 int_to_string string 1 410 concat 412 409 411 call 413 pith_cstring_release void 1 409 call 414 pith_cstring_release void 1 411 -strref 415 m42s407 +strref 415 m42s410 concat 416 412 415 call 417 pith_cstring_release void 1 412 call 418 pith_cstring_release void 1 415 @@ -153893,7 +153949,7 @@ call 420 int_to_string string 1 419 concat 421 416 420 call 422 pith_cstring_release void 1 416 call 423 pith_cstring_release void 1 420 -strref 424 m42s407 +strref 424 m42s410 concat 425 421 424 call 426 pith_cstring_release void 1 421 call 427 pith_cstring_release void 1 424 @@ -153918,13 +153974,13 @@ call 445 pith_struct_release void 1 444 ret 435 label L130 label L128 -strref 446 m42s963 +strref 446 m42s966 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 m42s962 +strref 452 m42s965 concat 453 449 452 call 454 pith_cstring_release void 1 449 call 455 pith_cstring_release void 1 452 @@ -153969,13 +154025,13 @@ 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 m42s1088 +strref 489 m42s1091 load 490 lo_ok 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 m42s407 +strref 495 m42s410 concat 496 492 495 call 497 pith_cstring_release void 1 492 call 498 pith_cstring_release void 1 495 @@ -153984,7 +154040,7 @@ call 500 int_to_string string 1 499 concat 501 496 500 call 502 pith_cstring_release void 1 496 call 503 pith_cstring_release void 1 500 -strref 504 m42s407 +strref 504 m42s410 concat 505 501 504 call 506 pith_cstring_release void 1 501 call 507 pith_cstring_release void 1 504 @@ -153999,18 +154055,18 @@ call 515 ir_builder_ir_reg int 0 store hi_ok 515 load 516 pat field 517 516 8 string value -strref 518 m42s1087 +strref 518 m42s1090 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 m42s1086 +strref 521 m42s1089 load 522 hi_ok call 523 int_to_string string 1 522 concat 524 521 523 call 525 pith_cstring_release void 1 521 call 526 pith_cstring_release void 1 523 -strref 527 m42s407 +strref 527 m42s410 concat 528 524 527 call 529 pith_cstring_release void 1 524 call 530 pith_cstring_release void 1 527 @@ -154019,7 +154075,7 @@ call 532 int_to_string string 1 531 concat 533 528 532 call 534 pith_cstring_release void 1 528 call 535 pith_cstring_release void 1 532 -strref 536 m42s407 +strref 536 m42s410 concat 537 533 536 call 538 pith_cstring_release void 1 533 call 539 pith_cstring_release void 1 536 @@ -154032,13 +154088,13 @@ call 545 ir_builder_ir_emit void 1 542 call 546 pith_cstring_release void 1 542 jmp L137 label L139 -strref 547 m42s1085 +strref 547 m42s1088 load 548 hi_ok call 549 int_to_string string 1 548 concat 550 547 549 call 551 pith_cstring_release void 1 547 call 552 pith_cstring_release void 1 549 -strref 553 m42s407 +strref 553 m42s410 concat 554 550 553 call 555 pith_cstring_release void 1 550 call 556 pith_cstring_release void 1 553 @@ -154047,7 +154103,7 @@ call 558 int_to_string string 1 557 concat 559 554 558 call 560 pith_cstring_release void 1 554 call 561 pith_cstring_release void 1 558 -strref 562 m42s407 +strref 562 m42s410 concat 563 559 562 call 564 pith_cstring_release void 1 559 call 565 pith_cstring_release void 1 562 @@ -154061,13 +154117,13 @@ call 572 pith_cstring_release void 1 568 label L137 call 573 ir_builder_ir_reg int 0 store r 573 -strref 574 m42s993 +strref 574 m42s996 load 575 r call 576 int_to_string string 1 575 concat 577 574 576 call 578 pith_cstring_release void 1 574 call 579 pith_cstring_release void 1 576 -strref 580 m42s407 +strref 580 m42s410 concat 581 577 580 call 582 pith_cstring_release void 1 577 call 583 pith_cstring_release void 1 580 @@ -154076,7 +154132,7 @@ call 585 int_to_string string 1 584 concat 586 581 585 call 587 pith_cstring_release void 1 581 call 588 pith_cstring_release void 1 585 -strref 589 m42s407 +strref 589 m42s410 concat 590 586 589 call 591 pith_cstring_release void 1 586 call 592 pith_cstring_release void 1 589 @@ -154134,13 +154190,13 @@ 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 m42s1002 +strref 635 m42s1005 load 636 or_r call 637 int_to_string string 1 636 concat 638 635 637 call 639 pith_cstring_release void 1 635 call 640 pith_cstring_release void 1 637 -strref 641 m42s407 +strref 641 m42s410 concat 642 638 641 call 643 pith_cstring_release void 1 638 call 644 pith_cstring_release void 1 641 @@ -154149,7 +154205,7 @@ call 646 int_to_string string 1 645 concat 647 642 646 call 648 pith_cstring_release void 1 642 call 649 pith_cstring_release void 1 646 -strref 650 m42s407 +strref 650 m42s410 concat 651 647 650 call 652 pith_cstring_release void 1 647 call 653 pith_cstring_release void 1 650 @@ -154198,13 +154254,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 m42s963 +strref 688 m42s966 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 m42s974 +strref 694 m42s977 concat 695 691 694 call 696 pith_cstring_release void 1 691 call 697 pith_cstring_release void 1 694 @@ -154267,13 +154323,13 @@ label L156 label L154 call 731 ir_builder_ir_reg int 0 store elem_r 731 -strref 732 m42s1082 +strref 732 m42s1085 load 733 elem_r call 734 int_to_string string 1 733 concat 735 732 734 call 736 pith_cstring_release void 1 732 call 737 pith_cstring_release void 1 734 -strref 738 m42s407 +strref 738 m42s410 concat 739 735 738 call 740 pith_cstring_release void 1 735 call 741 pith_cstring_release void 1 738 @@ -154282,18 +154338,18 @@ call 743 int_to_string string 1 742 concat 744 739 743 call 745 pith_cstring_release void 1 739 call 746 pith_cstring_release void 1 743 -strref 747 m42s407 +strref 747 m42s410 concat 748 744 747 call 749 pith_cstring_release void 1 744 call 750 pith_cstring_release void 1 747 load 751 __loopvar_390_i iconst 752 8 -mul 753 751 752 +mulc 753 751 752 call 754 int_to_string string 1 753 concat 755 748 754 call 756 pith_cstring_release void 1 748 call 757 pith_cstring_release void 1 754 -strref 758 m42s407 +strref 758 m42s410 concat 759 755 758 call 760 pith_cstring_release void 1 755 call 761 pith_cstring_release void 1 758 @@ -154302,7 +154358,7 @@ load 763 __loopvar_390_i call 764 pith_list_get_value_strict string 2 762 763 concat 765 759 764 call 766 pith_cstring_release void 1 759 -strref 767 m42s1084 +strref 767 m42s1087 concat 768 765 767 call 769 pith_cstring_release void 1 765 call 770 pith_cstring_release void 1 767 @@ -154319,13 +154375,13 @@ 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 m42s993 +strref 782 m42s996 load 783 and_r call 784 int_to_string string 1 783 concat 785 782 784 call 786 pith_cstring_release void 1 782 call 787 pith_cstring_release void 1 784 -strref 788 m42s407 +strref 788 m42s410 concat 789 785 788 call 790 pith_cstring_release void 1 785 call 791 pith_cstring_release void 1 788 @@ -154334,7 +154390,7 @@ call 793 int_to_string string 1 792 concat 794 789 793 call 795 pith_cstring_release void 1 789 call 796 pith_cstring_release void 1 793 -strref 797 m42s407 +strref 797 m42s410 concat 798 794 797 call 799 pith_cstring_release void 1 794 call 800 pith_cstring_release void 1 797 @@ -154372,13 +154428,13 @@ label L148 label L146 call 825 ir_builder_ir_reg int 0 store r 825 -strref 826 m42s963 +strref 826 m42s966 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 m42s962 +strref 832 m42s965 concat 833 829 832 call 834 pith_cstring_release void 1 829 call 835 pith_cstring_release void 1 832 @@ -154462,7 +154518,7 @@ call 32 pith_list_push_value_owned void 2 26 31 jmp L162 label L164 load 33 out -strref 34 m42s1065 +strref 34 m42s1068 call 35 pith_list_push_value_owned void 2 33 34 label L162 load 36 i @@ -154540,7 +154596,7 @@ label L177 load 11 variant_key load 12 i iconst 13 1 -add 14 12 13 +addc 14 12 13 load 15 variant_key call 16 pith_cstring_len int 1 15 call 17 pith_cstring_substring string 3 11 14 16 @@ -154571,7 +154627,7 @@ store __or_1_182 5 brif 5 L183 L182 label L182 load 6 kind -strref 7 m42s1065 +strref 7 m42s1068 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 store __or_1_182 8 @@ -154592,14 +154648,14 @@ store __or_14_187 14 iconst 15 0 store __or_15_187 15 load 16 kind -strref 17 m42s1057 +strref 17 m42s1060 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 m42s1062 +strref 21 m42s1065 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 store __or_15_187 22 @@ -154609,7 +154665,7 @@ store __or_14_187 24 brif 24 L190 L189 label L189 load 25 kind -strref 26 m42s995 +strref 26 m42s998 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 store __or_14_187 27 @@ -154619,7 +154675,7 @@ store __or_13_187 29 brif 29 L192 L191 label L191 load 30 kind -strref 31 m42s1001 +strref 31 m42s1004 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 store __or_13_187 32 @@ -154629,7 +154685,7 @@ store __or_12_187 34 brif 34 L194 L193 label L193 load 35 kind -strref 36 m42s998 +strref 36 m42s1001 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 store __or_12_187 37 @@ -154655,7 +154711,7 @@ store __or_43_198 46 brif 46 L199 L198 label L198 load 48 kind -strref 49 m42s1026 +strref 49 m42s1029 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_43_198 50 @@ -154713,7 +154769,7 @@ store __or_71_210 74 brif 74 L211 L210 label L210 load 76 kind -strref 77 m42s1029 +strref 77 m42s1032 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 store __or_71_210 78 @@ -154733,7 +154789,7 @@ store __or_69_210 85 brif 85 L215 L214 label L214 load 86 kind -strref 87 m42s1028 +strref 87 m42s1031 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 store __or_69_210 88 @@ -154753,7 +154809,7 @@ store __or_67_210 95 brif 95 L219 L218 label L218 load 96 kind -strref 97 m42s1027 +strref 97 m42s1030 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_67_210 98 @@ -154768,7 +154824,7 @@ label L207 iconst 102 0 store __or_102_223 102 load 103 kind -strref 104 m42s610 +strref 104 m42s613 call 105 pith_cstring_contains bool 2 103 104 call 106 pith_cstring_release void 1 104 store __or_102_223 105 @@ -154948,7 +155004,7 @@ label L241 label L239 load 84 vi iconst 85 1 -add 86 84 85 +addc 86 84 85 store vi 86 label L236 load 87 __loopvar_391_v @@ -155272,7 +155328,7 @@ jmp L283 label L288 label L286 load 59 kind -strref 60 m42s1065 +strref 60 m42s1068 call 61 pith_cstring_release void 1 59 store kind 60 load 62 __loopvar_395_i @@ -155293,13 +155349,13 @@ label L293 label L291 call 72 ir_builder_ir_reg int 0 store slot_r 72 -strref 73 m42s1082 +strref 73 m42s1085 load 74 slot_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 m42s407 +strref 79 m42s410 concat 80 76 79 call 81 pith_cstring_release void 1 76 call 82 pith_cstring_release void 1 79 @@ -155308,27 +155364,27 @@ call 84 int_to_string string 1 83 concat 85 80 84 call 86 pith_cstring_release void 1 80 call 87 pith_cstring_release void 1 84 -strref 88 m42s407 +strref 88 m42s410 concat 89 85 88 call 90 pith_cstring_release void 1 85 call 91 pith_cstring_release void 1 88 load 92 __loopvar_395_i iconst 93 1 -add 94 92 93 +addc 94 92 93 iconst 95 8 -mul 96 94 95 +mulc 96 94 95 call 97 int_to_string string 1 96 concat 98 89 97 call 99 pith_cstring_release void 1 89 call 100 pith_cstring_release void 1 97 -strref 101 m42s407 +strref 101 m42s410 concat 102 98 101 call 103 pith_cstring_release void 1 98 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 m42s1083 +strref 108 m42s1086 concat 109 106 108 call 110 pith_cstring_release void 1 106 call 111 pith_cstring_release void 1 108 @@ -155346,13 +155402,13 @@ label L295 load 120 sub call 121 ir_literals_ir_emit_int_literal int 1 120 store lit_r 121 -strref 122 m42s994 +strref 122 m42s997 load 123 cond_r call 124 int_to_string string 1 123 concat 125 122 124 call 126 pith_cstring_release void 1 122 call 127 pith_cstring_release void 1 124 -strref 128 m42s407 +strref 128 m42s410 concat 129 125 128 call 130 pith_cstring_release void 1 125 call 131 pith_cstring_release void 1 128 @@ -155361,7 +155417,7 @@ call 133 int_to_string string 1 132 concat 134 129 133 call 135 pith_cstring_release void 1 129 call 136 pith_cstring_release void 1 133 -strref 137 m42s407 +strref 137 m42s410 concat 138 134 137 call 139 pith_cstring_release void 1 134 call 140 pith_cstring_release void 1 137 @@ -155384,13 +155440,13 @@ label L297 load 153 sub call 154 ir_literals_ir_emit_bool_literal int 1 153 store lit_r 154 -strref 155 m42s994 +strref 155 m42s997 load 156 cond_r call 157 int_to_string string 1 156 concat 158 155 157 call 159 pith_cstring_release void 1 155 call 160 pith_cstring_release void 1 157 -strref 161 m42s407 +strref 161 m42s410 concat 162 158 161 call 163 pith_cstring_release void 1 158 call 164 pith_cstring_release void 1 161 @@ -155399,7 +155455,7 @@ call 166 int_to_string string 1 165 concat 167 162 166 call 168 pith_cstring_release void 1 162 call 169 pith_cstring_release void 1 166 -strref 170 m42s407 +strref 170 m42s410 concat 171 167 170 call 172 pith_cstring_release void 1 167 call 173 pith_cstring_release void 1 170 @@ -155422,13 +155478,13 @@ label L299 load 186 sub call 187 ir_literals_ir_emit_float_literal int 1 186 store lit_r 187 -strref 188 m42s994 +strref 188 m42s997 load 189 cond_r call 190 int_to_string string 1 189 concat 191 188 190 call 192 pith_cstring_release void 1 188 call 193 pith_cstring_release void 1 190 -strref 194 m42s407 +strref 194 m42s410 concat 195 191 194 call 196 pith_cstring_release void 1 191 call 197 pith_cstring_release void 1 194 @@ -155437,7 +155493,7 @@ call 199 int_to_string string 1 198 concat 200 195 199 call 201 pith_cstring_release void 1 195 call 202 pith_cstring_release void 1 199 -strref 203 m42s407 +strref 203 m42s410 concat 204 200 203 call 205 pith_cstring_release void 1 200 call 206 pith_cstring_release void 1 203 @@ -155461,8 +155517,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 m42s1000 -strref 223 m42s995 +strref 222 m42s1003 +strref 223 m42s998 load 224 slot_r load 225 lit_r call 226 ir_call_emit_ir_emit_call2 void 5 221 222 223 224 225 @@ -155470,13 +155526,13 @@ call 227 pith_cstring_release void 1 222 call 228 pith_cstring_release void 1 223 jmp L294 label L302 -strref 229 m42s963 +strref 229 m42s966 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 m42s962 +strref 235 m42s965 concat 236 232 235 call 237 pith_cstring_release void 1 232 call 238 pith_cstring_release void 1 235 @@ -155485,13 +155541,13 @@ call 240 pith_cstring_release void 1 236 label L294 call 241 ir_builder_ir_reg int 0 store and_r 241 -strref 242 m42s993 +strref 242 m42s996 load 243 and_r call 244 int_to_string string 1 243 concat 245 242 244 call 246 pith_cstring_release void 1 242 call 247 pith_cstring_release void 1 244 -strref 248 m42s407 +strref 248 m42s410 concat 249 245 248 call 250 pith_cstring_release void 1 245 call 251 pith_cstring_release void 1 248 @@ -155500,7 +155556,7 @@ call 253 int_to_string string 1 252 concat 254 249 253 call 255 pith_cstring_release void 1 249 call 256 pith_cstring_release void 1 253 -strref 257 m42s407 +strref 257 m42s410 concat 258 254 257 call 259 pith_cstring_release void 1 254 call 260 pith_cstring_release void 1 257 @@ -155652,13 +155708,13 @@ brif 63 L320 L321 label L320 call 65 ir_builder_ir_reg int 0 store old_r 65 -strref 66 m42s981 +strref 66 m42s984 load 67 old_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 m42s407 +strref 72 m42s410 concat 73 69 72 call 74 pith_cstring_release void 1 69 call 75 pith_cstring_release void 1 72 @@ -155787,20 +155843,20 @@ 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 m42s984 +strref 43 m42s987 load 44 cond_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 m42s407 +strref 49 m42s410 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 load 53 bind_l concat 54 50 53 call 55 pith_cstring_release void 1 50 -strref 56 m42s407 +strref 56 m42s410 concat 57 54 56 call 58 pith_cstring_release void 1 54 call 59 pith_cstring_release void 1 56 @@ -155818,7 +155874,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 m42s982 +strref 74 m42s985 load 75 done_l concat 76 74 75 call 77 pith_cstring_release void 1 74 @@ -155911,13 +155967,13 @@ brif 140 L354 L355 label L354 call 142 ir_builder_ir_reg int 0 store elem_r 142 -strref 143 m42s1082 +strref 143 m42s1085 load 144 elem_r call 145 int_to_string string 1 144 concat 146 143 145 call 147 pith_cstring_release void 1 143 call 148 pith_cstring_release void 1 145 -strref 149 m42s407 +strref 149 m42s410 concat 150 146 149 call 151 pith_cstring_release void 1 146 call 152 pith_cstring_release void 1 149 @@ -155926,18 +155982,18 @@ call 154 int_to_string string 1 153 concat 155 150 154 call 156 pith_cstring_release void 1 150 call 157 pith_cstring_release void 1 154 -strref 158 m42s407 +strref 158 m42s410 concat 159 155 158 call 160 pith_cstring_release void 1 155 call 161 pith_cstring_release void 1 158 load 162 __loopvar_396_i iconst 163 8 -mul 164 162 163 +mulc 164 162 163 call 165 int_to_string string 1 164 concat 166 159 165 call 167 pith_cstring_release void 1 159 call 168 pith_cstring_release void 1 165 -strref 169 m42s407 +strref 169 m42s410 concat 170 166 169 call 171 pith_cstring_release void 1 166 call 172 pith_cstring_release void 1 169 @@ -155946,7 +156002,7 @@ load 174 __loopvar_396_i call 175 pith_list_get_value_strict string 2 173 174 concat 176 170 175 call 177 pith_cstring_release void 1 170 -strref 178 m42s407 +strref 178 m42s410 concat 179 176 178 call 180 pith_cstring_release void 1 176 call 181 pith_cstring_release void 1 178 @@ -155964,7 +156020,7 @@ call 192 map_insert void 3 188 190 191 load 193 elems load 194 __loopvar_396_i call 195 pith_list_get_value_strict string 2 193 194 -strref 196 m42s1065 +strref 196 m42s1068 call 198 pith_cstring_eq bool 2 195 196 iconst 199 1 sub 197 199 198 @@ -155986,12 +156042,12 @@ 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 m42s983 +strref 213 m42s986 load 214 sub field 215 214 8 string value concat 216 213 215 call 217 pith_cstring_release void 1 213 -strref 218 m42s407 +strref 218 m42s410 concat 219 216 218 call 220 pith_cstring_release void 1 216 call 221 pith_cstring_release void 1 218 @@ -156093,12 +156149,12 @@ 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 m42s983 +strref 298 m42s986 load 299 pat field 300 299 8 string value concat 301 298 300 call 302 pith_cstring_release void 1 298 -strref 303 m42s407 +strref 303 m42s410 concat 304 301 303 call 305 pith_cstring_release void 1 301 call 306 pith_cstring_release void 1 303 @@ -156157,12 +156213,12 @@ 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 m42s983 +strref 354 m42s986 load 355 pat field 356 355 8 string value concat 357 354 356 call 358 pith_cstring_release void 1 354 -strref 359 m42s407 +strref 359 m42s410 concat 360 357 359 call 361 pith_cstring_release void 1 357 call 362 pith_cstring_release void 1 359 @@ -156263,7 +156319,7 @@ call 426 pith_cstring_release void 1 424 brif 425 L385 L386 label L385 load 427 kind -strref 428 m42s1065 +strref 428 m42s1068 call 429 pith_cstring_release void 1 427 store kind 428 load 430 __loopvar_397_i @@ -156284,13 +156340,13 @@ label L389 label L387 call 440 ir_builder_ir_reg int 0 store slot_r 440 -strref 441 m42s1082 +strref 441 m42s1085 load 442 slot_r 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 m42s407 +strref 447 m42s410 concat 448 444 447 call 449 pith_cstring_release void 1 444 call 450 pith_cstring_release void 1 447 @@ -156299,27 +156355,27 @@ call 452 int_to_string string 1 451 concat 453 448 452 call 454 pith_cstring_release void 1 448 call 455 pith_cstring_release void 1 452 -strref 456 m42s407 +strref 456 m42s410 concat 457 453 456 call 458 pith_cstring_release void 1 453 call 459 pith_cstring_release void 1 456 load 460 __loopvar_397_i iconst 461 1 -add 462 460 461 +addc 462 460 461 iconst 463 8 -mul 464 462 463 +mulc 464 462 463 call 465 int_to_string string 1 464 concat 466 457 465 call 467 pith_cstring_release void 1 457 call 468 pith_cstring_release void 1 465 -strref 469 m42s407 +strref 469 m42s410 concat 470 466 469 call 471 pith_cstring_release void 1 466 call 472 pith_cstring_release void 1 469 load 473 kind concat 474 470 473 call 475 pith_cstring_release void 1 470 -strref 476 m42s407 +strref 476 m42s410 concat 477 474 476 call 478 pith_cstring_release void 1 474 call 479 pith_cstring_release void 1 476 @@ -156342,7 +156398,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 m42s1065 +strref 499 m42s1068 call 501 pith_cstring_eq bool 2 498 499 iconst 502 1 sub 500 502 501 @@ -156357,12 +156413,12 @@ call 508 map_insert void 3 504 506 507 jmp L390 label L392 label L390 -strref 509 m42s983 +strref 509 m42s986 load 510 sub field 511 510 8 string value concat 512 509 511 call 513 pith_cstring_release void 1 509 -strref 514 m42s407 +strref 514 m42s410 concat 515 512 514 call 516 pith_cstring_release void 1 512 call 517 pith_cstring_release void 1 514 @@ -156471,11 +156527,11 @@ label L396 load 36 expr_idx call 37 emit_expr int 1 36 store val_r 37 -strref 38 m42s983 +strref 38 m42s986 load 39 result_temp concat 40 38 39 call 41 pith_cstring_release void 1 38 -strref 42 m42s407 +strref 42 m42s410 concat 43 40 42 call 44 pith_cstring_release void 1 40 call 45 pith_cstring_release void 1 42 @@ -156512,7 +156568,7 @@ store body_l 8 iconst 9 0 store after_l 9 load 10 result_temp -strref 11 m42s1081 +strref 11 m42s1084 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 @@ -156535,20 +156591,20 @@ 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 m42s984 +strref 29 m42s987 load 30 cond_r call 31 int_to_string string 1 30 concat 32 29 31 call 33 pith_cstring_release void 1 29 call 34 pith_cstring_release void 1 31 -strref 35 m42s407 +strref 35 m42s410 concat 36 32 35 call 37 pith_cstring_release void 1 32 call 38 pith_cstring_release void 1 35 load 39 then_l concat 40 36 39 call 41 pith_cstring_release void 1 36 -strref 42 m42s407 +strref 42 m42s410 concat 43 40 42 call 44 pith_cstring_release void 1 40 call 45 pith_cstring_release void 1 42 @@ -156565,11 +156621,11 @@ 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 m42s983 +strref 58 m42s986 load 59 result_temp concat 60 58 59 call 61 pith_cstring_release void 1 58 -strref 62 m42s407 +strref 62 m42s410 concat 63 60 62 call 64 pith_cstring_release void 1 60 call 65 pith_cstring_release void 1 62 @@ -156580,7 +156636,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 m42s982 +strref 73 m42s985 load 74 end_l concat 75 73 74 call 76 pith_cstring_release void 1 73 @@ -156596,7 +156652,7 @@ load 83 node field 84 83 16 list children call 85 pith_list_len int 1 84 iconst 86 1 -sub 87 85 86 +subc 87 85 86 lt 88 82 87 brif 88 L402 L403 label L402 @@ -156622,20 +156678,20 @@ 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 m42s984 +strref 107 m42s987 load 108 branch_cond_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 m42s407 +strref 113 m42s410 concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 load 117 body_l concat 118 114 117 call 119 pith_cstring_release void 1 114 -strref 120 m42s407 +strref 120 m42s410 concat 121 118 120 call 122 pith_cstring_release void 1 118 call 123 pith_cstring_release void 1 120 @@ -156652,11 +156708,11 @@ 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 m42s983 +strref 136 m42s986 load 137 result_temp concat 138 136 137 call 139 pith_cstring_release void 1 136 -strref 140 m42s407 +strref 140 m42s410 concat 141 138 140 call 142 pith_cstring_release void 1 138 call 143 pith_cstring_release void 1 140 @@ -156667,7 +156723,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 m42s982 +strref 151 m42s985 load 152 end_l concat 153 151 152 call 154 pith_cstring_release void 1 151 @@ -156691,11 +156747,11 @@ 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 m42s983 +strref 171 m42s986 load 172 result_temp concat 173 171 172 call 174 pith_cstring_release void 1 171 -strref 175 m42s407 +strref 175 m42s410 concat 176 173 175 call 177 pith_cstring_release void 1 173 call 178 pith_cstring_release void 1 175 @@ -156710,13 +156766,13 @@ 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 m42s981 +strref 189 m42s984 load 190 r call 191 int_to_string string 1 190 concat 192 189 191 call 193 pith_cstring_release void 1 189 call 194 pith_cstring_release void 1 191 -strref 195 m42s407 +strref 195 m42s410 concat 196 192 195 call 197 pith_cstring_release void 1 192 call 198 pith_cstring_release void 1 195 @@ -156828,7 +156884,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 m42s1080 +strref 52 m42s1083 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 @@ -156862,11 +156918,11 @@ call 75 pith_list_get_value_strict int 2 73 74 store pat_idx 75 iconst 76 0 iconst 77 1 -sub 78 76 77 +subc 78 76 77 store guard_idx 78 iconst 79 0 iconst 80 1 -sub 81 79 80 +subc 81 79 80 store body_idx 81 iconst 82 1 store j 82 @@ -156934,20 +156990,20 @@ 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 m42s984 +strref 125 m42s987 load 126 cond_r call 127 int_to_string string 1 126 concat 128 125 127 call 129 pith_cstring_release void 1 125 call 130 pith_cstring_release void 1 127 -strref 131 m42s407 +strref 131 m42s410 concat 132 128 131 call 133 pith_cstring_release void 1 128 call 134 pith_cstring_release void 1 131 load 135 cand_l concat 136 132 135 call 137 pith_cstring_release void 1 132 -strref 138 m42s407 +strref 138 m42s410 concat 139 136 138 call 140 pith_cstring_release void 1 136 call 141 pith_cstring_release void 1 138 @@ -156974,20 +157030,20 @@ 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 m42s984 +strref 161 m42s987 load 162 g_r call 163 int_to_string string 1 162 concat 164 161 163 call 165 pith_cstring_release void 1 161 call 166 pith_cstring_release void 1 163 -strref 167 m42s407 +strref 167 m42s410 concat 168 164 167 call 169 pith_cstring_release void 1 164 call 170 pith_cstring_release void 1 167 load 171 body_l concat 172 168 171 call 173 pith_cstring_release void 1 168 -strref 174 m42s407 +strref 174 m42s410 concat 175 172 174 call 176 pith_cstring_release void 1 172 call 177 pith_cstring_release void 1 174 @@ -157060,7 +157116,7 @@ iconst 221 1 sub 220 221 219 brif 220 L432 L433 label L432 -strref 222 m42s982 +strref 222 m42s985 load 223 end_l concat 224 222 223 call 225 pith_cstring_release void 1 222 @@ -157103,23 +157159,23 @@ label L439 label L437 call 247 ir_builder_ir_reg int 0 store zero_r 247 -strref 248 m42s963 +strref 248 m42s966 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 m42s962 +strref 254 m42s965 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 m42s983 +strref 260 m42s986 load 261 result_temp concat 262 260 261 call 263 pith_cstring_release void 1 260 -strref 264 m42s407 +strref 264 m42s410 concat 265 262 264 call 266 pith_cstring_release void 1 262 call 267 pith_cstring_release void 1 264 @@ -157137,13 +157193,13 @@ 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 m42s981 +strref 281 m42s984 load 282 r call 283 int_to_string string 1 282 concat 284 281 283 call 285 pith_cstring_release void 1 281 call 286 pith_cstring_release void 1 283 -strref 287 m42s407 +strref 287 m42s410 concat 288 284 287 call 289 pith_cstring_release void 1 284 call 290 pith_cstring_release void 1 287 @@ -157211,19 +157267,19 @@ brif 4 L441 L442 label L441 iconst 5 0 iconst 6 1 -sub 7 5 6 +subc 7 5 6 ret 7 label L442 label L440 load 8 ir_builder___g_ir_current_func_return_kind -strref 9 m42s1033 +strref 9 m42s1036 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L444 L445 label L444 iconst 12 0 iconst 13 1 -sub 14 12 13 +subc 14 12 13 ret 14 label L445 label L443 @@ -157244,7 +157300,7 @@ call 5 pith_struct_release void 1 2 store n 4 load 6 n field 7 6 0 string kind -strref 8 m42s574 +strref 8 m42s577 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L447 L448 @@ -157282,7 +157338,7 @@ brif 27 L455 L454 label L454 load 28 n field 29 28 0 string kind -strref 30 m42s601 +strref 30 m42s604 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 store __or_15_452 31 @@ -157293,7 +157349,7 @@ brif 33 L457 L456 label L456 load 34 n field 35 34 0 string kind -strref 36 m42s600 +strref 36 m42s603 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 store __or_14_452 37 @@ -157310,7 +157366,7 @@ brif 44 L459 L460 label L459 iconst 45 0 iconst 46 1 -sub 47 45 46 +subc 47 45 46 load 48 n call 49 pith_struct_release void 1 48 ret 47 @@ -157332,7 +157388,7 @@ label L451 label L449 iconst 61 0 iconst 62 1 -sub 63 61 62 +subc 63 61 62 load 64 n call 65 pith_struct_release void 1 64 ret 63 @@ -159479,13 +159535,13 @@ load 5 ir_result_flow___g_ir_decode_partial_regs load 6 ir_result_flow___g_ir_decode_partial_regs call 7 pith_list_len int 1 6 iconst 8 1 -sub 9 7 8 +subc 9 7 8 call 10 remove void 2 5 9 load 11 ir_result_flow___g_ir_decode_partial_kinds load 12 ir_result_flow___g_ir_decode_partial_kinds call 13 pith_list_len int 1 12 iconst 14 1 -sub 15 13 14 +subc 15 13 14 call 16 remove void 2 11 15 jmp L3 label L5 @@ -160845,7 +160901,7 @@ iconst 3 0 store word 3 load 4 width iconst 5 1 -sub 6 4 5 +subc 6 4 5 store i 6 label L7 load 7 i @@ -160855,17 +160911,17 @@ brif 9 L8 L9 label L8 load 10 word iconst 11 256 -mul 12 10 11 +mulc 12 10 11 load 13 text load 14 at load 15 i -add 16 14 15 +addc 16 14 15 call 17 pith_cstring_byte_at int 2 13 16 -add 18 12 17 +addc 18 12 17 store word 18 load 19 i iconst 20 1 -sub 21 19 20 +subc 21 19 20 store i 21 jmp L7 label L9 @@ -160880,7 +160936,7 @@ param at load 2 text call 3 pith_cstring_len int 1 2 load 4 at -sub 5 3 4 +subc 5 3 4 store rest 5 load 6 rest iconst 7 8 @@ -160944,7 +161000,7 @@ load 18 base_var call 19 ir_json_fill_emit_ir_jf_load int 1 18 load 20 offset load 21 at -add 22 20 21 +addc 22 20 21 call 23 ir_json_fill_emit_ir_jf_op_const int 3 17 19 22 call 24 pith_cstring_release void 1 17 store idx 23 @@ -160968,7 +161024,7 @@ load 40 next_l call 41 ir_call_emit_ir_emit_label void 1 40 load 42 at load 43 width -add 44 42 43 +addc 44 42 43 store at 44 jmp L19 label L21 @@ -160990,13 +161046,13 @@ strref 7 m45s77 load 8 x iconst 9 0 iconst 10 1 -sub 11 9 10 +subc 11 9 10 call 12 ir_json_fill_emit_ir_jf_const int 1 11 call 13 ir_json_fill_emit_ir_jf_op int 3 7 8 12 call 14 pith_cstring_release void 1 7 iconst 15 0 iconst 16 9187201950435737472 -sub 17 15 16 +subc 17 15 16 call 18 ir_json_fill_emit_ir_jf_op_const int 3 6 13 17 call 19 pith_cstring_release void 1 6 store high 18 @@ -162603,7 +162659,7 @@ label L24 label L22 load 20 lo load 21 hi -add 22 20 21 +addc 22 20 21 iconst 23 2 div 24 22 23 store mid 24 @@ -162639,7 +162695,7 @@ call 51 ir_call_emit_ir_emit_label void 1 50 load 52 v load 53 mid iconst 54 1 -add 55 53 54 +addc 55 53 54 load 56 hi load 57 try_ls call 58 ir_json_fill_emit_ir_jf_emit_guess_dispatch void 4 52 55 56 57 @@ -163187,7 +163243,7 @@ load 384 v iconst 385 0 load 386 n iconst 387 1 -sub 388 386 387 +subc 388 386 387 load 389 try_ls call 390 ir_json_fill_emit_ir_jf_emit_guess_dispatch void 4 384 385 388 389 load 391 fields @@ -163482,7 +163538,7 @@ field 628 627 72 string next call 629 pith_cstring_retain void 1 628 load 630 __loopvar_404_k iconst 631 1 -add 632 630 631 +addc 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_404_f @@ -164409,1136 +164465,1139 @@ string m46s356 "to_string" string m46s357 "Float has no method '" string m46s358 "to_int" string m46s359 "Int has no method '" -string m46s360 "to_float" -string m46s361 "Float" -string m46s362 " on success, got " -string m46s363 "or_else handler must return " -string m46s364 "or_else handler must return a result type" -string m46s365 "or_else handler must accept " -string m46s366 "or_else handler must take exactly 1 argument" -string m46s367 "or_else expects a function, got " -string m46s368 "or_else expects 1 argument, got " -string m46s369 "or_else" -string m46s370 "unwrap_or expects 1 argument, got " -string m46s371 "unwrap_or" -string m46s372 "result.to_string requires stringifiable ok and err values" -string m46s373 "Bytes has no method '" -string m46s374 "to_string_utf8" -string m46s375 "concat" -string m46s376 "String has no method '" -string m46s377 "chars" -string m46s378 "pad_right" -string m46s379 "pad_left" -string m46s380 "repeat" -string m46s381 "replace" -string m46s382 "substring" -string m46s383 "split" -string m46s384 "index_of_any" -string m46s385 "last_index_of" -string m46s386 "ends_with" -string m46s387 "starts_with" -string m46s388 "to_lower" -string m46s389 "to_upper" -string m46s390 "trim" -string m46s391 " has no method '" -string m46s392 " arguments, got " -string m46s393 " expects " -string m46s394 " expects 0 type arguments, got " -string m46s395 "E221" -string m46s396 "' that takes type arguments" -string m46s397 "[...])(...)" -string m46s398 ", not a method; to index it and call the element, bind the element first or write (" -string m46s399 "' is a field of " -string m46s400 "type" -string m46s401 "optional_type" -string m46s402 "E201" -string m46s403 "(...)" -string m46s404 "; call it as receiver." -string m46s405 "' is a method on " -string m46s406 "undefined function: " -string m46s407 " type arguments, got " -string m46s408 "cannot infer type parameter " -string m46s409 "E222" -string m46s410 ":" -string m46s411 "expected " -string m46s412 "fn_type" -string m46s413 "tuple_type" -string m46s414 "result_type" -string m46s415 "Map" -string m46s416 "Channel" -string m46s417 "Task" -string m46s418 "Set" -string m46s419 "List" -string m46s420 "generic_type" -string m46s421 "Map[" -string m46s422 "Channel[" -string m46s423 "Task[" -string m46s424 "Set[" -string m46s425 "List[" -string m46s426 ": " -string m46s427 "type parameter inference mismatch for " -string m46s428 "' does not implement interface '" -string m46s429 "type '" -string m46s430 "E226" -string m46s431 "' in bound for '" -string m46s432 "unknown interface '" -string m46s433 "generic_param" -string m46s434 "tid:" -string m46s435 "param:" -string m46s436 "reduce callback return mismatch: expected " -string m46s437 "reduce element parameter mismatch: expected " -string m46s438 "reduce accumulator parameter mismatch: expected " -string m46s439 "reduce callback expects 2 parameters, got " -string m46s440 "reduce expects a function as the second argument" -string m46s441 "E208" -string m46s442 "reduce expects 2 arguments, got " -string m46s443 "filter callback must return Bool or Int-like truthy value, got " -string m46s444 "filter callback parameter mismatch: expected " -string m46s445 "filter callback expects 1 parameter, got " -string m46s446 "filter expects a function argument" -string m46s447 "filter expects 1 argument, got " -string m46s448 "map callback parameter mismatch: expected " -string m46s449 "map callback expects 1 parameter, got " -string m46s450 "map expects a function argument" -string m46s451 "map expects 1 argument, got " -string m46s452 "reduce expects a function as the third argument" -string m46s453 "reduce expects a List as the first argument, got " -string m46s454 "reduce expects 3 arguments, got " -string m46s455 "filter expects a function as the second argument" -string m46s456 "filter expects a List as the first argument, got " -string m46s457 "filter expects 2 arguments, got " -string m46s458 "map expects a function as the second argument" -string m46s459 "map expects a List as the first argument, got " -string m46s460 "map expects 2 arguments, got " -string m46s461 " arguments must be the same type: " -string m46s462 ": missing field '" -string m46s463 "E242" -string m46s464 "' set more than once" -string m46s465 ": field '" -string m46s466 "E241" -string m46s467 "E240" -string m46s468 ": cannot mix positional and named fields" -string m46s469 "E243" -string m46s470 "expression is not callable" -string m46s471 "Channel constructor takes 0 or 1 arguments, got " -string m46s472 "Channel expects 1 type argument, got " -string m46s473 "assert_ne" -string m46s474 "assert_eq" -string m46s475 "from_json_file_typed" -string m46s476 "from_toml_file_typed" -string m46s477 "decode_text" -string m46s478 "decode" -string m46s479 "decode_prefix" -string m46s480 "type argument must be a type" -string m46s481 "E210" -string m46s482 "type argument must be a type, not an empty tuple" -string m46s483 "grouped" -string m46s484 "unwrap" -string m46s485 "unknown type: ConfigError" -string m46s486 "ConfigError" -string m46s487 "' of type " -string m46s488 "config typed file decode does not support field '" -string m46s489 "config typed file decode target field must be public: " -string m46s490 "config typed file decode argument type mismatch: expected " -string m46s491 "config typed file decode target must be a struct, got " -string m46s492 "config typed file decode expects 1 argument, got " -string m46s493 "config typed file decode requires an explicit struct type" -string m46s494 " does not support field '" -string m46s495 " target field must be public: " -string m46s496 " argument type mismatch: expected " -string m46s497 " target must be a struct, got " -string m46s498 " requires an explicit struct type" -string m46s499 ".decode" -string m46s500 "unknown type: JsonDecodeError" -string m46s501 "JsonDecodeError" -string m46s502 "json.decode does not support field '" -string m46s503 "json.decode target field must be public: " -string m46s504 "json.decode argument type mismatch: expected " -string m46s505 "json.decode target must be a struct, got " -string m46s506 "json.decode expects 1 argument, got " -string m46s507 "json.decode requires an explicit struct type" -string m46s508 "config.decode does not support field '" -string m46s509 "config.decode target field must be public: " -string m46s510 "config.decode prefix type mismatch: expected String, got " -string m46s511 "config.decode argument type mismatch: expected Config, got " -string m46s512 "unknown type: Config" -string m46s513 "Config" -string m46s514 "config.decode target must be a struct, got " -string m46s515 " argument(s), got " -string m46s516 "config.decode expects " -string m46s517 "config.decode requires an explicit struct type" -string m46s518 "primitive" -string m46s519 "|" -string m46s520 "json.decode type argument must be a concrete struct type" -string m46s521 "config_mod" -string m46s522 "config" -string m46s523 "std.config" -string m46s524 "TomlDecodeError" -string m46s525 "YamlDecodeError" -string m46s526 "yaml" -string m46s527 "yaml_mod" -string m46s528 "toml" -string m46s529 "toml_mod" -string m46s530 "std.yaml" -string m46s531 "std.toml" -string m46s532 "json_mod" -string m46s533 "json" -string m46s534 "std.json" -string m46s535 "unary 'not' requires Bool, got " -string m46s536 "not" -string m46s537 "unary - requires numeric type, got " -string m46s538 "negate" -string m46s539 "pipe operator requires a function name on the right" -string m46s540 "operator 'or' requires Bool, got " -string m46s541 "or" -string m46s542 "operator 'and' requires Bool, got " -string m46s543 "and" -string m46s544 "operator >= type mismatch: " -string m46s545 "operator >= requires numeric or string type, got " -string m46s546 "gte" -string m46s547 "operator <= type mismatch: " -string m46s548 "operator <= requires numeric or string type, got " -string m46s549 "lte" -string m46s550 "operator > type mismatch: " -string m46s551 "operator > requires numeric or string type, got " -string m46s552 "gt" -string m46s553 "operator < type mismatch: " -string m46s554 "operator < requires numeric or string type, got " -string m46s555 "lt" -string m46s556 "operator != type mismatch: " -string m46s557 "neq" -string m46s558 "operator == type mismatch: " -string m46s559 "eq" -string m46s560 "operator % type mismatch: " -string m46s561 "operator % requires integer type, got " -string m46s562 "mod" -string m46s563 "operator / type mismatch: " -string m46s564 "operator / requires numeric type, got " -string m46s565 "div" -string m46s566 "operator * type mismatch: " -string m46s567 "operator * requires numeric type, got " -string m46s568 "mul" -string m46s569 "operator - type mismatch: " -string m46s570 "operator - requires numeric type, got " -string m46s571 "sub" -string m46s572 "operator + type mismatch: " -string m46s573 "operator + requires numeric type, got " -string m46s574 "none_lit" -string m46s575 "pipe" -string m46s576 "undefined variable: " -string m46s577 "import it where it is defined" -string m46s578 "' belongs to another module and is not imported here" -string m46s579 "' is guarded by " -string m46s580 "UInt64" -string m46s581 "UInt32" -string m46s582 "UInt16" -string m46s583 "UInt8" -string m46s584 "Int64" -string m46s585 "Int32" -string m46s586 "Int16" -string m46s587 "Int8" -string m46s588 "UInt" -string m46s589 "await" -string m46s590 "spawn" -string m46s591 "struct_init" -string m46s592 "match_expr" -string m46s593 "select_expr" -string m46s594 "catch_block" -string m46s595 "catch_expr" -string m46s596 "if_expr" -string m46s597 "string interpolation requires a stringifiable value, got " -string m46s598 "interp_spec" -string m46s599 "string_interp" -string m46s600 "unary" -string m46s601 "binary" -string m46s602 "bool_lit" -string m46s603 "float_lit" -string m46s604 "int_lit" -string m46s605 "cannot iterate over " -string m46s606 ".." -string m46s607 "range bounds must be Int, got " -string m46s608 "range" -string m46s609 ".next" -string m46s610 "next" -string m46s611 "while let" -string m46s612 "if let" -string m46s613 " supports variant patterns and optional bindings" -string m46s614 "E245" -string m46s615 " with a bare binding needs an optional subject, got " -string m46s616 "else" -string m46s617 "then" -string m46s618 "elif" -string m46s619 "fail type mismatch: expected " -string m46s620 "fail requires function to return a result type" -string m46s621 "E234" -string m46s622 "fail outside of function" -string m46s623 "E231" -string m46s624 "change the return type to " -string m46s625 "return type mismatch: expected " -string m46s626 "?" -string m46s627 "return a value, or declare the return type " -string m46s628 ", got none" -string m46s629 ", got Void" -string m46s630 "return outside of function" -string m46s631 "lambda returns disagree: " -string m46s632 "type mismatch: expected " -string m46s633 " requires numeric type, got " -string m46s634 "operator " -string m46s635 "build a new value, or use a ByteBuffer for bytes that change" -string m46s636 ": the value is immutable" -string m46s637 "cannot assign into an index of a " -string m46s638 "E313" -string m46s639 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" -string m46s640 "' inside a closure: a closure captures a copy, so the variable outside would not change" -string m46s641 "cannot assign to '" -string m46s642 "E269" -string m46s643 "declare with 'mut': mut " -string m46s644 "cannot assign to immutable variable '" -string m46s645 "E216" -string m46s646 "a weak binding must hold a struct value, got " -string m46s647 "E261" -string m46s648 "a weak binding takes its type from its value; remove the annotation" -string m46s649 "a weak binding cannot be 'mut'" -string m46s650 "' from this constructor; annotate the binding" -string m46s651 "cannot infer the type arguments of generic enum '" -string m46s652 "E262" -string m46s653 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" -string m46s654 "a weak binding inside a closure is not supported yet" -string m46s655 "', which is already bound in this function" -string m46s656 "a weak binding cannot reuse the name '" -string m46s657 " weak" -string m46s658 "' is bound weak elsewhere in this function; use a different name" -string m46s659 "the name '" -string m46s660 "' outside the locked block" -string m46s661 "change '" -string m46s662 "', so the unlock at its exit could reach a different mutex" -string m46s663 "the body of this locked block changes '" -string m46s664 "E272" -string m46s665 "remove the inner locked block; the outer one already holds the mutex" -string m46s666 "' is already held by an enclosing locked block, and locking it again would deadlock" -string m46s667 "E273" -string m46s668 "locked needs a Mutex, got " -string m46s669 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" -string m46s670 "a locked block needs a variable, a field or an indexed element that holds a Mutex" -string m46s671 "a locked block is only allowed inside a function" -string m46s672 "' must be called holding " -string m46s673 "bind the value to a name first" -string m46s674 ", and the checker can only match that lock through a variable, self or a field path" -string m46s675 "' is holding " -string m46s676 "E271" -string m46s677 "holding" -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 "module_plain_type_names" -string m46s885 ", module_plain_type_names: " -string m46s886 "plain_type_first_module" -string m46s887 ", plain_type_first_module: " -string m46s888 "checking_test_decl" -string m46s889 ", checking_test_decl: " -string m46s890 "implementation_set" -string m46s891 ", implementation_set: " -string m46s892 "interface_decl_index" -string m46s893 ", interface_decl_index: " -string m46s894 "interface_assoc_types" -string m46s895 ", interface_assoc_types: " -string m46s896 "assoc_type_binding" -string m46s897 ", assoc_type_binding: " -string m46s898 "assoc_type_binding_node" -string m46s899 ", assoc_type_binding_node: " -string m46s900 "type_assoc_names" -string m46s901 ", type_assoc_names: " -string m46s902 "active_assoc_bindings" -string m46s903 ", active_assoc_bindings: " -string m46s904 "impl_interface_args" -string m46s905 ", impl_interface_args: " -string m46s906 "struct_instance_type_args" -string m46s907 ", struct_instance_type_args: " -string m46s908 "struct_instance_base_name" -string m46s909 ", struct_instance_base_name: " -string m46s910 "struct_instance_tids" -string m46s911 ", struct_instance_tids: " -string m46s912 "suppress_unknown_type_for" -string m46s913 ", suppress_unknown_type_for: " -string m46s914 "expression_type_cache" -string m46s915 ", expression_type_cache: " -string m46s916 "definition_of" -string m46s917 ", definition_of: " -string m46s918 "optional_widened_arguments" -string m46s919 ", optional_widened_arguments: " -string m46s920 "open_empty_literal_bindings" -string m46s921 ", open_empty_literal_bindings: " -string m46s922 "type_resolve_depth" -string m46s923 ", type_resolve_depth: " -string m46s924 "c_module_global_names" -string m46s925 ", c_module_global_names: " -string m46s926 "c_shadow_seen_names" -string m46s927 ", c_shadow_seen_names: " -string m46s928 "fn_bound_names" -string m46s929 ", fn_bound_names: " -string m46s930 "fn_weak_names" -string m46s931 ", fn_weak_names: " -string m46s932 "checker_lambda_depth" -string m46s933 ", checker_lambda_depth: " -string m46s934 "checker_lambda_scope" -string m46s935 ", checker_lambda_scope: " -string m46s936 "lambda_inferred_return" -string m46s937 ", lambda_inferred_return: " -string m46s938 "a" -string m46s939 "assert" -string m46s940 "closure" -string m46s941 "bool" -string m46s942 "set_int" -string m46s943 "map_int" -string m46s944 "list_string" -string m46s945 "int" -string m46s946 "require_bool" -string m46s947 "require_int" -string m46s948 "require_string" -string m46s949 "require" -string m46s950 "std_json_scalar_has_float" -string m46s951 "std_json_scalar_has_bool" -string m46s952 "std_json_scalar_has_int" -string m46s953 "std_json_scalar_has_string" -string m46s954 "f" -string m46s955 "b" -string m46s956 "i" -string m46s957 "std_json_scan_required_float_bytes" -string m46s958 "std_json_scan_required_bool_bytes" -string m46s959 "std_json_scan_required_int_bytes" -string m46s960 "std_json_scan_required_string_bytes" -string m46s961 "std_json_require_float" -string m46s962 "std_json_require_bool" -string m46s963 "std_json_require_int" -string m46s964 "std_json_require_string" -string m46s965 "object_require_float_list" -string m46s966 "object_require_bool_list" -string m46s967 "object_require_int_list" -string m46s968 "object_require_string_list" -string m46s969 "object_require_float" -string m46s970 "object_require_bool" -string m46s971 "object_require_int" -string m46s972 "object_require_string" -string m46s973 "dotted_path" -string m46s974 "handle" -string m46s975 "decode_path" -string m46s976 "std_json_decode_path" -string m46s977 "input" -string m46s978 "std_json_decode" -string m46s979 "std_json_decode_text" -string m46s980 "decode_object" -string m46s981 "std_json_decode_object" -string m46s982 "decode_text_path" -string m46s983 "std_yaml_" -string m46s984 "std_toml_" -string m46s985 "cfg" -string m46s986 "std_config_decode" -string m46s987 "prefix" -string m46s988 "std_config_decode_prefix" -string m46s989 "std/config" -string m46s990 "std_config_require_bool" -string m46s991 "std_config_require_int" -string m46s992 "std_config_require" -string m46s993 "-" -string m46s994 "tids" -string m46s995 "unknown" -string m46s996 "_t" -string m46s997 "_r_" -string m46s998 "fn_" -string m46s999 "chan_" -string m46s1000 "task_" -string m46s1001 "map_" -string m46s1002 "set_" -string m46s1003 "list_" -string m46s1004 "_end" -string m46s1005 "tup_" -string m46s1006 "res_" -string m46s1007 "opt_" -string m46s1008 "std_config_" -string m46s1009 "std_json_" -string m46s1010 "fn" -string m46s1011 " pith_struct_set_dtor void 2 " -string m46s1012 "call " -string m46s1013 " __opt_dtor_" -string m46s1014 "funcref " -string m46s1015 "load " -string m46s1016 "jmp " -string m46s1017 "store " -string m46s1018 "brif " -string m46s1019 "weak_read" -string m46s1020 " pith_struct_weak_upgrade int 1 " -string m46s1021 " 1 " -string m46s1022 "sstore " -string m46s1023 " 0 " -string m46s1024 "__struct_alloc" -string m46s1025 " 2" -string m46s1026 " 1" -string m46s1027 "neq " -string m46s1028 "and " -string m46s1029 "eq " -string m46s1030 "__enum_eq_" -string m46s1031 "bytes_eq" -string m46s1032 "bytes" -string m46s1033 " bool 2 " -string m46s1034 "__str_eq" -string m46s1035 "or " -string m46s1036 " value" -string m46s1037 "optval " -string m46s1038 "optflag " -string m46s1039 "void" -string m46s1040 "__rck_" -string m46s1041 "sync" -string m46s1042 "pith_struct_weak_release" -string m46s1043 "weak" -string m46s1044 "pith_sync_release" -string m46s1045 "pith_channel_release" -string m46s1046 "pith_closure_release" -string m46s1047 "pith_struct_release" -string m46s1048 "pith_bytes_release" -string m46s1049 "pith_set_release_handle" -string m46s1050 "pith_map_release_handle" -string m46s1051 "pith_list_release_handle" -string m46s1052 "pith_cc_visit" -string m46s1053 "pith_struct_weak_retain" -string m46s1054 "pith_sync_retain" -string m46s1055 "pith_channel_retain" -string m46s1056 "pith_closure_retain" -string m46s1057 "pith_struct_retain" -string m46s1058 "pith_bytes_retain" -string m46s1059 "pith_set_retain_handle" -string m46s1060 "pith_map_retain_handle" -string m46s1061 "pith_list_retain_handle" -string m46s1062 "__cstring_release" -string m46s1063 "__cstring_retain" -string m46s1064 "label " -string m46s1065 "pith_cstring_eq" -string m46s1066 "strref " -string m46s1067 "pith_list_get_value_unchecked" -string m46s1068 "lt " -string m46s1069 "pith_auto_len" -string m46s1070 "pith_string_split_to_list" -string m46s1071 "add " -string m46s1072 " ok" -string m46s1073 " 8 " -string m46s1074 "field " -string m46s1075 " failed" -string m46s1076 " 0 bool is_ok" -string m46s1077 "sub " -string m46s1078 "ret2 " -string m46s1079 " pith_struct_release void 1 " -string m46s1080 " 16 unknown err" -string m46s1081 "ret " -string m46s1082 "rreg_box" -string m46s1083 "rcall " -string m46s1084 "struct:" -string m46s1085 "TypeInfo" -string m46s1086 "get_type_info" -string m46s1087 "ti_channel" -string m46s1088 "ti_task" -string m46s1089 "ti_set" -string m46s1090 "ti_map" -string m46s1091 "ti_list" -string m46s1092 "ti_tuple" -string m46s1093 "ti_result" -string m46s1094 "ti_optional" -string m46s1095 "ti_function" -string m46s1096 "ti_enum" -string m46s1097 "ti_struct" -string m46s1098 "ti_primitive" -string m46s1099 "Token" -string m46s1100 "expect" -string m46s1101 "advance_token" -string m46s1102 "Node" -string m46s1103 "get_node" -string m46s1104 "channel:" -string m46s1105 "opaque:" -string m46s1106 "endfunc" -string m46s1107 " 2 " -string m46s1108 "struct:tuple" -string m46s1109 " 3" -string m46s1110 " __dtor_" -string m46s1111 "not_op" -string m46s1112 "!" -string m46s1113 "integer" -string m46s1114 "float" -string m46s1115 "list:" -string m46s1116 "task:" -string m46s1117 "_bytes" -string m46s1118 "Set[UInt64]" -string m46s1119 "Set[UInt32]" -string m46s1120 "Set[UInt16]" -string m46s1121 "Set[UInt8]" -string m46s1122 "Set[Int64]" -string m46s1123 "Set[Int32]" -string m46s1124 "Set[Int16]" -string m46s1125 "Set[Int8]" -string m46s1126 "Set[UInt]" -string m46s1127 "Set[Int]" -string m46s1128 "Map[Int, " -string m46s1129 "Map[Int," -string m46s1130 "List[String]" -string m46s1131 "__g_" -string m46s1132 "none" -string m46s1133 "" -string m46s1134 "TypeInfo(" -string m46s1135 "name" -string m46s1136 ", name: " -string m46s1137 "fields" -string m46s1138 ", fields: " -string m46s1139 "field_types" -string m46s1140 ", field_types: " -string m46s1141 "field_pub" -string m46s1142 ", field_pub: " -string m46s1143 "field_mut" -string m46s1144 ", field_mut: " -string m46s1145 "param_types" -string m46s1146 ", param_types: " -string m46s1147 "return_type" -string m46s1148 ", return_type: " -string m46s1149 "inner" -string m46s1150 ", inner: " -string m46s1151 "key_type" -string m46s1152 ", key_type: " -string m46s1153 "value_type" -string m46s1154 ", value_type: " -string m46s1155 "elements" -string m46s1156 ", elements: " -string m46s1157 "variants" -string m46s1158 ", variants: " -string m46s1159 "variant_types" -string m46s1160 ", variant_types: " -string m46s1161 "TypeTableSnapshot(" -string m46s1162 "names" -string m46s1163 ", names: " -string m46s1164 "qualified_names" -string m46s1165 ", qualified_names: " -string m46s1166 "declared_names" -string m46s1167 ", declared_names: " -string m46s1168 "bytes_len" -string m46s1169 "pith_bytes_data_ptr" -string m46s1170 "jf_have" -string m46s1171 "json_decode" -string m46s1172 "jf_key" -string m46s1173 "jf_next" -string m46s1174 "jf_slot" -string m46s1175 "jf_neg" -string m46s1176 "jf_aux" -string m46s1177 "jf_scan" -string m46s1178 "jf_obj" -string m46s1179 "jf_pos" -string m46s1180 "jf_len" -string m46s1181 "jf_ptr" -string m46s1182 "jf_in" -string m46s1183 "pith_json_float_bits" -string m46s1184 "fals" -string m46s1185 "pith_cstring_from_raw" -string m46s1186 "pith_cstring_release" -string m46s1187 "pith_load_u64" -string m46s1188 "pith_store_u64" -string m46s1189 "bor" -string m46s1190 "bxor" -string m46s1191 "band" -string m46s1192 "pith_load_u32" -string m46s1193 "pith_load_u16" -string m46s1194 "pith_load_u8" -string m46s1195 "JsonFillVars(" -string m46s1196 "input: " -string m46s1197 "ptr" -string m46s1198 ", ptr: " -string m46s1199 ", len: " -string m46s1200 "pos" -string m46s1201 ", pos: " -string m46s1202 "obj" -string m46s1203 ", obj: " -string m46s1204 "scan" -string m46s1205 ", scan: " -string m46s1206 "aux" -string m46s1207 ", aux: " -string m46s1208 "neg" -string m46s1209 ", neg: " -string m46s1210 "slot" -string m46s1211 ", slot: " -string m46s1212 ", next: " -string m46s1213 "JsonFillField(" -string m46s1214 "name: " -string m46s1215 ", kind: " -string m46s1216 "from_json_file" -string m46s1217 "from_json_file_typed_prefix" -string m46s1218 "from_toml_file" -string m46s1219 "from_toml_file_typed_prefix" -string m46s1220 "from_json" -string m46s1221 "from_json_typed_prefix" -string m46s1222 "from_toml" -string m46s1223 "from_toml_typed_prefix" -string m46s1224 "pool_restore" -string m46s1225 "object_require_object" -string m46s1226 "json_file_parts_idx" -string m46s1227 "json_file_parts_len" -string m46s1228 "json_file_parts" -string m46s1229 "json_file_current" -string m46s1230 "require_object_handle" -string m46s1231 "parse_file" -string m46s1232 "pool_mark_array_len" -string m46s1233 "pool_mark_node_id" -string m46s1234 "json_decode_file_path" -string m46s1235 "json_decode_file" -string m46s1236 "json_parts_idx" -string m46s1237 "json_parts_len" -string m46s1238 "json_parts" -string m46s1239 "json_current" -string m46s1240 "parse" -string m46s1241 "json_decode_path" -string m46s1242 "json_decode_object" -string m46s1243 " dotted_path" -string m46s1244 " handle" -string m46s1245 "parse_bytes_required" -string m46s1246 " input" -string m46s1247 "json_object_default_field" -string m46s1248 "json_object_optional_field" -string m46s1249 "json_object_default_collection_field" -string m46s1250 "json_object_optional_collection_field" -string m46s1251 "json_object_default_list_field" -string m46s1252 "json_object_optional_list_field" -string m46s1253 "json_object_default_struct_field" -string m46s1254 "json_object_optional_struct_field" -string m46s1255 "object_has" -string m46s1256 "json_nested_decode" -string m46s1257 "std_bytes_from_string_utf8" -string m46s1258 "json_decode_nested" -string m46s1259 "json_default_field" -string m46s1260 "json_optional_field" -string m46s1261 "std_json_decode_scalars_bytes" -string m46s1262 "pith_json_fill_struct_lists" -string m46s1263 "pith_json_fill_struct_nested" -string m46s1264 "pith_struct_set_dtor" -string m46s1265 "(" -string m46s1266 "o" -string m46s1267 "m(" -string m46s1268 "l(" -string m46s1269 "l" -string m46s1270 "fill_malformed_error" -string m46s1271 "fill_missing_error" -string m46s1272 "fill_skip_value" -string m46s1273 "require_table" -string m46s1274 "handle_decode_file_parts_idx" -string m46s1275 "handle_decode_file_parts_len" -string m46s1276 "handle_decode_file_parts" -string m46s1277 "handle_decode_file_current" -string m46s1278 "parse_file_required" -string m46s1279 "pool_mark_table_len" -string m46s1280 "handle_decode_file_path" -string m46s1281 "handle_decode_file" -string m46s1282 "handle_decode_parts_idx" -string m46s1283 "handle_decode_parts_len" -string m46s1284 "handle_decode_parts" -string m46s1285 "handle_decode_current" -string m46s1286 "parse_required" -string m46s1287 "handle_decode_path" -string m46s1288 "handle_decode" -string m46s1289 "handle_default_field" -string m46s1290 "has" -string m46s1291 "handle_optional_field" -string m46s1292 "handle_default_struct_field" -string m46s1293 "handle_optional_struct_field" -string m46s1294 "config_loader_decode" -string m46s1295 "config_decode" -string m46s1296 "handle_decode_text_path" -string m46s1297 "handle_decode_text" -string m46s1298 "current" -string m46s1299 "__for_idx_handle_path" -string m46s1300 "__for_len_handle_path" -string m46s1301 "__for_iter_handle_path" -string m46s1302 "handle_spec_default_field" -string m46s1303 "handle_spec_optional_field" -string m46s1304 "handle_spec_default_struct_field" -string m46s1305 "handle_spec_optional_struct_field" -string m46s1306 "config_default_field" -string m46s1307 "config_optional_field" -string m46s1308 "config_default_struct_field" -string m46s1309 "has_prefix" -string m46s1310 "config_optional_struct_field" -string m46s1311 " prefix" -string m46s1312 " cfg" -string m46s1313 "config_spec_default_field" -string m46s1314 "std_config_has" -string m46s1315 "config_spec_optional_field" -string m46s1316 "config_spec_default_struct_field" -string m46s1317 "std_config_has_prefix" -string m46s1318 "config_spec_optional_struct_field" -string m46s1319 "std_config_dotted_key" -string m46s1320 "dotted_key" -string m46s1321 "handle_nested_decode" -string m46s1322 "json_node_field" -string m46s1323 "map_insert" -string m46s1324 "map_insert_owned_kind" -string m46s1325 "__map_new" -string m46s1326 "json_node_map_obj" -string m46s1327 "json_node_map_idx" -string m46s1328 "json_node_map_count" -string m46s1329 "json_node_map_out" -string m46s1330 "json_node_map" -string m46s1331 "pith_list_push_value" -string m46s1332 "pith_list_push_value_owned" -string m46s1333 "json_node_list_arr" -string m46s1334 "json_node_list_idx" -string m46s1335 "json_node_list_len" -string m46s1336 "json_node_list_out" -string m46s1337 "json_node_list" -string m46s1338 "struct:JsonDecodeError" -string m46s1339 " 16 struct:JsonDecodeError err" -string m46s1340 "json_node_struct" -string m46s1341 "json_node_value" -string m46s1342 "__list_new" -string m46s1343 "__list_new_struct" -string m46s1344 "__list_new_map" -string m46s1345 "__list_new_list" -string m46s1346 "__list_new_str" -string m46s1347 "path_decode_error" -string m46s1348 "member_path" -string m46s1349 "element_path" -string m46s1350 "node_require_map" -string m46s1351 "node_require_array" -string m46s1352 "node_require_object" -string m46s1353 "node_require_float" -string m46s1354 "node_require_bool" -string m46s1355 "node_require_string" -string m46s1356 "node_require_int" -string m46s1357 "object_member_key" -string m46s1358 "object_member_count" -string m46s1359 "object_get" -string m46s1360 "array_get" -string m46s1361 "array_len" -string m46s1362 "object_require_map" -string m46s1363 "object_require_array" -string m46s1364 "json_struct_list_arr" -string m46s1365 "json_struct_list_idx" -string m46s1366 "json_struct_list_len" -string m46s1367 "json_struct_list_out" -string m46s1368 "json_struct_list" -string m46s1369 "element_decode_error" -string m46s1370 "require_object_element" -string m46s1371 "handle_pool_array_mark" -string m46s1372 "handle_pool_table_mark" -string m46s1373 "handle_pool_node_mark" -string m46s1374 "json_pool_array_mark" -string m46s1375 "json_pool_node_mark" -string m46s1376 "IrJsonPoolMark(" -string m46s1377 "node_id_var" -string m46s1378 "node_id_var: " -string m46s1379 "array_len_var" -string m46s1380 ", array_len_var: " -string m46s1381 "IrHandlePoolMark(" -string m46s1382 "table_len_var" -string m46s1383 ", table_len_var: " -string m46s1384 "IrJsonListHelpers(" -string m46s1385 "require_array" -string m46s1386 "require_array: " -string m46s1387 ", array_len: " -string m46s1388 "require_element" -string m46s1389 ", require_element: " -string m46s1390 "element_error" -string m46s1391 ", element_error: " -string m46s1392 ", decode_object: " -string m46s1393 "IrJsonNodeHelpers(" -string m46s1394 "require_map" -string m46s1395 ", require_map: " -string m46s1396 ", array_get: " -string m46s1397 ", object_get: " -string m46s1398 "member_count" -string m46s1399 ", member_count: " -string m46s1400 "member_key" -string m46s1401 ", member_key: " -string m46s1402 "node_int" -string m46s1403 ", node_int: " -string m46s1404 "node_string" -string m46s1405 ", node_string: " -string m46s1406 "node_bool" -string m46s1407 ", node_bool: " -string m46s1408 "node_float" -string m46s1409 ", node_float: " -string m46s1410 "node_object" -string m46s1411 ", node_object: " -string m46s1412 "node_array" -string m46s1413 ", node_array: " -string m46s1414 "node_map" -string m46s1415 ", node_map: " -string m46s1416 ", element_path: " -string m46s1417 ", member_path: " -string m46s1418 "path_error" -string m46s1419 ", path_error: " -string m46s1420 "IrDecodeFieldBranch(" -string m46s1421 "field_temp" -string m46s1422 "field_temp: " -string m46s1423 "present_l" -string m46s1424 ", present_l: " -string m46s1425 "merge_l" -string m46s1426 ", merge_l: " -string m46s1427 "IrDecodeFieldValue(" -string m46s1428 "ok: " -string m46s1429 "value_r" -string m46s1430 ", value_r: " -string m46s1431 "file_open_read failed" -string m46s1432 "file_open_write failed" -string m46s1433 "file_open_append failed" -string m46s1434 "byte_buffer_write_byte failed" -string m46s1435 "tcp_connect failed" -string m46s1436 "tcp_listen failed" -string m46s1437 "tcp_accept failed" -string m46s1438 "process_spawn failed" -string m46s1439 "process_spawn_argv failed" -string m46s1440 "process_output_argv failed" -string m46s1441 "crypto_x25519_keygen failed" -string m46s1442 "crypto_p256_keygen failed" -string m46s1443 "crypto_p384_keygen failed" -string m46s1444 "write_file failed" -string m46s1445 "append_file failed" -string m46s1446 "write_file_bytes failed" -string m46s1447 "append_file_bytes failed" -string m46s1448 "read_file failed" -string m46s1449 "exec_output failed" -string m46s1450 "dns_resolve failed" -string m46s1451 "bytes_to_string_utf8 failed" -string m46s1452 "bytes_substring_utf8 failed" -string m46s1453 "file_read failed" -string m46s1454 "tcp_read failed" -string m46s1455 "process_read failed" -string m46s1456 "process_read_err failed" -string m46s1457 "term_read failed" -string m46s1458 "read_file_bytes failed" -string m46s1459 "b64_decode failed" -string m46s1460 "from_hex failed" -string m46s1461 "file_read_bytes failed" -string m46s1462 "tcp_read_bytes failed" -string m46s1463 "process_read_bytes failed" -string m46s1464 "process_read_err_bytes failed" -string m46s1465 "crypto_x25519_public_key failed" -string m46s1466 "crypto_x25519_shared_secret failed" -string m46s1467 "crypto_aes_128_gcm_seal failed" -string m46s1468 "crypto_aes_128_gcm_open failed" -string m46s1469 "crypto_aes_256_gcm_seal failed" -string m46s1470 "crypto_aes_256_gcm_open failed" -string m46s1471 "crypto_chacha20_poly1305_seal failed" -string m46s1472 "crypto_chacha20_poly1305_open failed" -string m46s1473 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m46s1474 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m46s1475 "crypto_sign_ed25519_pkcs8 failed" -string m46s1476 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m46s1477 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m46s1478 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m46s1479 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m46s1480 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m46s1481 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m46s1482 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m46s1483 "crypto_blake2b failed" -string m46s1484 "crypto_argon2id failed" -string m46s1485 "zstd_compress failed" -string m46s1486 "zstd_decompress failed" -string m46s1487 "index out of bounds" -string m46s1488 "unwrap of none" -string m46s1489 "value() on none" +string m46s360 "wrapping_mul" +string m46s361 "wrapping_sub" +string m46s362 "wrapping_add" +string m46s363 "to_float" +string m46s364 "Float" +string m46s365 " on success, got " +string m46s366 "or_else handler must return " +string m46s367 "or_else handler must return a result type" +string m46s368 "or_else handler must accept " +string m46s369 "or_else handler must take exactly 1 argument" +string m46s370 "or_else expects a function, got " +string m46s371 "or_else expects 1 argument, got " +string m46s372 "or_else" +string m46s373 "unwrap_or expects 1 argument, got " +string m46s374 "unwrap_or" +string m46s375 "result.to_string requires stringifiable ok and err values" +string m46s376 "Bytes has no method '" +string m46s377 "to_string_utf8" +string m46s378 "concat" +string m46s379 "String has no method '" +string m46s380 "chars" +string m46s381 "pad_right" +string m46s382 "pad_left" +string m46s383 "repeat" +string m46s384 "replace" +string m46s385 "substring" +string m46s386 "split" +string m46s387 "index_of_any" +string m46s388 "last_index_of" +string m46s389 "ends_with" +string m46s390 "starts_with" +string m46s391 "to_lower" +string m46s392 "to_upper" +string m46s393 "trim" +string m46s394 " has no method '" +string m46s395 " arguments, got " +string m46s396 " expects " +string m46s397 " expects 0 type arguments, got " +string m46s398 "E221" +string m46s399 "' that takes type arguments" +string m46s400 "[...])(...)" +string m46s401 ", not a method; to index it and call the element, bind the element first or write (" +string m46s402 "' is a field of " +string m46s403 "type" +string m46s404 "optional_type" +string m46s405 "E201" +string m46s406 "(...)" +string m46s407 "; call it as receiver." +string m46s408 "' is a method on " +string m46s409 "undefined function: " +string m46s410 " type arguments, got " +string m46s411 "cannot infer type parameter " +string m46s412 "E222" +string m46s413 ":" +string m46s414 "expected " +string m46s415 "fn_type" +string m46s416 "tuple_type" +string m46s417 "result_type" +string m46s418 "Map" +string m46s419 "Channel" +string m46s420 "Task" +string m46s421 "Set" +string m46s422 "List" +string m46s423 "generic_type" +string m46s424 "Map[" +string m46s425 "Channel[" +string m46s426 "Task[" +string m46s427 "Set[" +string m46s428 "List[" +string m46s429 ": " +string m46s430 "type parameter inference mismatch for " +string m46s431 "' does not implement interface '" +string m46s432 "type '" +string m46s433 "E226" +string m46s434 "' in bound for '" +string m46s435 "unknown interface '" +string m46s436 "generic_param" +string m46s437 "tid:" +string m46s438 "param:" +string m46s439 "reduce callback return mismatch: expected " +string m46s440 "reduce element parameter mismatch: expected " +string m46s441 "reduce accumulator parameter mismatch: expected " +string m46s442 "reduce callback expects 2 parameters, got " +string m46s443 "reduce expects a function as the second argument" +string m46s444 "E208" +string m46s445 "reduce expects 2 arguments, got " +string m46s446 "filter callback must return Bool or Int-like truthy value, got " +string m46s447 "filter callback parameter mismatch: expected " +string m46s448 "filter callback expects 1 parameter, got " +string m46s449 "filter expects a function argument" +string m46s450 "filter expects 1 argument, got " +string m46s451 "map callback parameter mismatch: expected " +string m46s452 "map callback expects 1 parameter, got " +string m46s453 "map expects a function argument" +string m46s454 "map expects 1 argument, got " +string m46s455 "reduce expects a function as the third argument" +string m46s456 "reduce expects a List as the first argument, got " +string m46s457 "reduce expects 3 arguments, got " +string m46s458 "filter expects a function as the second argument" +string m46s459 "filter expects a List as the first argument, got " +string m46s460 "filter expects 2 arguments, got " +string m46s461 "map expects a function as the second argument" +string m46s462 "map expects a List as the first argument, got " +string m46s463 "map expects 2 arguments, got " +string m46s464 " arguments must be the same type: " +string m46s465 ": missing field '" +string m46s466 "E242" +string m46s467 "' set more than once" +string m46s468 ": field '" +string m46s469 "E241" +string m46s470 "E240" +string m46s471 ": cannot mix positional and named fields" +string m46s472 "E243" +string m46s473 "expression is not callable" +string m46s474 "Channel constructor takes 0 or 1 arguments, got " +string m46s475 "Channel expects 1 type argument, got " +string m46s476 "assert_ne" +string m46s477 "assert_eq" +string m46s478 "from_json_file_typed" +string m46s479 "from_toml_file_typed" +string m46s480 "decode_text" +string m46s481 "decode" +string m46s482 "decode_prefix" +string m46s483 "type argument must be a type" +string m46s484 "E210" +string m46s485 "type argument must be a type, not an empty tuple" +string m46s486 "grouped" +string m46s487 "unwrap" +string m46s488 "unknown type: ConfigError" +string m46s489 "ConfigError" +string m46s490 "' of type " +string m46s491 "config typed file decode does not support field '" +string m46s492 "config typed file decode target field must be public: " +string m46s493 "config typed file decode argument type mismatch: expected " +string m46s494 "config typed file decode target must be a struct, got " +string m46s495 "config typed file decode expects 1 argument, got " +string m46s496 "config typed file decode requires an explicit struct type" +string m46s497 " does not support field '" +string m46s498 " target field must be public: " +string m46s499 " argument type mismatch: expected " +string m46s500 " target must be a struct, got " +string m46s501 " requires an explicit struct type" +string m46s502 ".decode" +string m46s503 "unknown type: JsonDecodeError" +string m46s504 "JsonDecodeError" +string m46s505 "json.decode does not support field '" +string m46s506 "json.decode target field must be public: " +string m46s507 "json.decode argument type mismatch: expected " +string m46s508 "json.decode target must be a struct, got " +string m46s509 "json.decode expects 1 argument, got " +string m46s510 "json.decode requires an explicit struct type" +string m46s511 "config.decode does not support field '" +string m46s512 "config.decode target field must be public: " +string m46s513 "config.decode prefix type mismatch: expected String, got " +string m46s514 "config.decode argument type mismatch: expected Config, got " +string m46s515 "unknown type: Config" +string m46s516 "Config" +string m46s517 "config.decode target must be a struct, got " +string m46s518 " argument(s), got " +string m46s519 "config.decode expects " +string m46s520 "config.decode requires an explicit struct type" +string m46s521 "primitive" +string m46s522 "|" +string m46s523 "json.decode type argument must be a concrete struct type" +string m46s524 "config_mod" +string m46s525 "config" +string m46s526 "std.config" +string m46s527 "TomlDecodeError" +string m46s528 "YamlDecodeError" +string m46s529 "yaml" +string m46s530 "yaml_mod" +string m46s531 "toml" +string m46s532 "toml_mod" +string m46s533 "std.yaml" +string m46s534 "std.toml" +string m46s535 "json_mod" +string m46s536 "json" +string m46s537 "std.json" +string m46s538 "unary 'not' requires Bool, got " +string m46s539 "not" +string m46s540 "unary - requires numeric type, got " +string m46s541 "negate" +string m46s542 "pipe operator requires a function name on the right" +string m46s543 "operator 'or' requires Bool, got " +string m46s544 "or" +string m46s545 "operator 'and' requires Bool, got " +string m46s546 "and" +string m46s547 "operator >= type mismatch: " +string m46s548 "operator >= requires numeric or string type, got " +string m46s549 "gte" +string m46s550 "operator <= type mismatch: " +string m46s551 "operator <= requires numeric or string type, got " +string m46s552 "lte" +string m46s553 "operator > type mismatch: " +string m46s554 "operator > requires numeric or string type, got " +string m46s555 "gt" +string m46s556 "operator < type mismatch: " +string m46s557 "operator < requires numeric or string type, got " +string m46s558 "lt" +string m46s559 "operator != type mismatch: " +string m46s560 "neq" +string m46s561 "operator == type mismatch: " +string m46s562 "eq" +string m46s563 "operator % type mismatch: " +string m46s564 "operator % requires integer type, got " +string m46s565 "mod" +string m46s566 "operator / type mismatch: " +string m46s567 "operator / requires numeric type, got " +string m46s568 "div" +string m46s569 "operator * type mismatch: " +string m46s570 "operator * requires numeric type, got " +string m46s571 "mul" +string m46s572 "operator - type mismatch: " +string m46s573 "operator - requires numeric type, got " +string m46s574 "sub" +string m46s575 "operator + type mismatch: " +string m46s576 "operator + requires numeric type, got " +string m46s577 "none_lit" +string m46s578 "pipe" +string m46s579 "undefined variable: " +string m46s580 "import it where it is defined" +string m46s581 "' belongs to another module and is not imported here" +string m46s582 "' is guarded by " +string m46s583 "UInt64" +string m46s584 "UInt32" +string m46s585 "UInt16" +string m46s586 "UInt8" +string m46s587 "Int64" +string m46s588 "Int32" +string m46s589 "Int16" +string m46s590 "Int8" +string m46s591 "UInt" +string m46s592 "await" +string m46s593 "spawn" +string m46s594 "struct_init" +string m46s595 "match_expr" +string m46s596 "select_expr" +string m46s597 "catch_block" +string m46s598 "catch_expr" +string m46s599 "if_expr" +string m46s600 "string interpolation requires a stringifiable value, got " +string m46s601 "interp_spec" +string m46s602 "string_interp" +string m46s603 "unary" +string m46s604 "binary" +string m46s605 "bool_lit" +string m46s606 "float_lit" +string m46s607 "int_lit" +string m46s608 "cannot iterate over " +string m46s609 ".." +string m46s610 "range bounds must be Int, got " +string m46s611 "range" +string m46s612 ".next" +string m46s613 "next" +string m46s614 "while let" +string m46s615 "if let" +string m46s616 " supports variant patterns and optional bindings" +string m46s617 "E245" +string m46s618 " with a bare binding needs an optional subject, got " +string m46s619 "else" +string m46s620 "then" +string m46s621 "elif" +string m46s622 "fail type mismatch: expected " +string m46s623 "fail requires function to return a result type" +string m46s624 "E234" +string m46s625 "fail outside of function" +string m46s626 "E231" +string m46s627 "change the return type to " +string m46s628 "return type mismatch: expected " +string m46s629 "?" +string m46s630 "return a value, or declare the return type " +string m46s631 ", got none" +string m46s632 ", got Void" +string m46s633 "return outside of function" +string m46s634 "lambda returns disagree: " +string m46s635 "type mismatch: expected " +string m46s636 " requires numeric type, got " +string m46s637 "operator " +string m46s638 "build a new value, or use a ByteBuffer for bytes that change" +string m46s639 ": the value is immutable" +string m46s640 "cannot assign into an index of a " +string m46s641 "E313" +string m46s642 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m46s643 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m46s644 "cannot assign to '" +string m46s645 "E269" +string m46s646 "declare with 'mut': mut " +string m46s647 "cannot assign to immutable variable '" +string m46s648 "E216" +string m46s649 "a weak binding must hold a struct value, got " +string m46s650 "E261" +string m46s651 "a weak binding takes its type from its value; remove the annotation" +string m46s652 "a weak binding cannot be 'mut'" +string m46s653 "' from this constructor; annotate the binding" +string m46s654 "cannot infer the type arguments of generic enum '" +string m46s655 "E262" +string m46s656 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m46s657 "a weak binding inside a closure is not supported yet" +string m46s658 "', which is already bound in this function" +string m46s659 "a weak binding cannot reuse the name '" +string m46s660 " weak" +string m46s661 "' is bound weak elsewhere in this function; use a different name" +string m46s662 "the name '" +string m46s663 "' outside the locked block" +string m46s664 "change '" +string m46s665 "', so the unlock at its exit could reach a different mutex" +string m46s666 "the body of this locked block changes '" +string m46s667 "E272" +string m46s668 "remove the inner locked block; the outer one already holds the mutex" +string m46s669 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m46s670 "E273" +string m46s671 "locked needs a Mutex, got " +string m46s672 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m46s673 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m46s674 "a locked block is only allowed inside a function" +string m46s675 "' must be called holding " +string m46s676 "bind the value to a name first" +string m46s677 ", and the checker can only match that lock through a variable, self or a field path" +string m46s678 "' is holding " +string m46s679 "E271" +string m46s680 "holding" +string m46s681 "'; the parameter in this position is '" +string m46s682 "no parameter named '" +string m46s683 "E314" +string m46s684 "'; arguments bind by position" +string m46s685 "' is in the position of parameter '" +string m46s686 "argument label '" +string m46s687 "' on a call through a function value, which has no parameter names" +string m46s688 "holding needs a Mutex or a List[Mutex], got " +string m46s689 "holding needs a variable or a field path that holds a Mutex" +string m46s690 "`" +string m46s691 "bind the value to a name first, then lock `name." +string m46s692 "', and the checker can only match the lock through a variable, self or a field path" +string m46s693 "' is guarded by '" +string m46s694 ":`, or mark the function `holding " +string m46s695 "wrap the access in `locked " +string m46s696 ", which is not held here" +string m46s697 " guard:" +string m46s698 "errdefer" +string m46s699 "defer" +string m46s700 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m46s701 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m46s702 "E260" +string m46s703 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m46s704 "errdefer is only meaningful in a function returning a result (`T!`)" +string m46s705 "errdefer is only allowed inside a function" +string m46s706 "defer is only allowed inside a function" +string m46s707 "continue outside of loop" +string m46s708 "E215" +string m46s709 "break outside of loop" +string m46s710 "for_stmt" +string m46s711 "while_let" +string m46s712 "if_let" +string m46s713 "while_stmt" +string m46s714 "if_stmt" +string m46s715 " is missing associated type: " +string m46s716 " for " +string m46s717 "impl of " +string m46s718 "E229" +string m46s719 "the impl must declare fn drop()" +string m46s720 "E268" +string m46s721 "drop() returns nothing" +string m46s722 "drop() takes no parameters" +string m46s723 "the impl may only declare drop(), not '" +string m46s724 "drop" +string m46s725 "Drop must be implemented in the module that declares the struct" +string m46s726 "only a struct can implement Drop" +string m46s727 "a generic struct cannot implement Drop" +string m46s728 "impl Drop for " +string m46s729 " is missing method: " +string m46s730 "E235" +string m46s731 "fn_sig" +string m46s732 "assoc_type_bind" +string m46s733 "Drop" +string m46s734 "for_type" +string m46s735 "end every path with return or fail" +string m46s736 "E270" +string m46s737 "test_decl" +string m46s738 "impl_decl" +string m46s739 "threadlocal" +string m46s740 "](x: T)`" +string m46s741 "take a type parameter bounded by it, as in `fn f[T: " +string m46s742 "' is not a value type" +string m46s743 "interface '" +string m46s744 "E315" +string m46s745 "import" +string m46s746 "from_import" +string m46s747 "assign" +string m46s748 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m46s749 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m46s750 "E266" +string m46s751 "': another impl block already declares it" +string m46s752 "' on '" +string m46s753 "duplicate method '" +string m46s754 "E263" +string m46s755 "#" +string m46s756 "iface" +string m46s757 "inherent" +string m46s758 "'; a method's own type parameters need names of their own" +string m46s759 "' reuses its owner's type parameter name '" +string m46s760 "' on generic type '" +string m46s761 "generic method '" +string m46s762 "E265" +string m46s763 "assoc_type" +string m46s764 "' is a builtin type name and cannot be used as an enum name" +string m46s765 "E250" +string m46s766 "' must be " +string m46s767 "default for field '" +string m46s768 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m46s769 "E274" +string m46s770 "a guard block is not allowed in a generic struct" +string m46s771 "' is a builtin type name and cannot be used as a struct name" +string m46s772 "' must be an optional struct type (T?)" +string m46s773 "weak field '" +string m46s774 "E249" +string m46s775 "parameter requires a type annotation" +string m46s776 "type_alias" +string m46s777 "interface_decl" +string m46s778 "unknown generic type: " +string m46s779 "Task expects 1 type argument, got " +string m46s780 "Map expects 2 type arguments, got " +string m46s781 "Set expects 1 type argument, got " +string m46s782 "List expects 1 type argument, got " +string m46s783 "E254" +string m46s784 "; store List[T?] or key by the payload instead" +string m46s785 "an optional cannot be " +string m46s786 "; a set element and a map key hash int, string and bytes flavors only" +string m46s787 " cannot be " +string m46s788 "a result" +string m46s789 "a channel" +string m46s790 "a task" +string m46s791 "a tuple" +string m46s792 "a function value" +string m46s793 "an enum" +string m46s794 "a struct" +string m46s795 "a " +string m46s796 "an optional" +string m46s797 "type nesting too deep" +string m46s798 "E233" +string m46s799 "][" +string m46s800 "fn[" +string m46s801 "tuple[" +string m46s802 "result[" +string m46s803 "optional[" +string m46s804 "import it from the module that defines it" +string m46s805 "' is not declared by module '" +string m46s806 "E246" +string m46s807 "*" +string m46s808 " as " +string m46s809 "on" +string m46s810 "PITH_CHECK_GENERIC_BODIES" +string m46s811 "SignatureScope(" +string m46s812 "module_path" +string m46s813 "module_path: " +string m46s814 "aliases" +string m46s815 ", aliases: " +string m46s816 "CheckerSnapshot(" +string m46s817 "types" +string m46s818 "types: " +string m46s819 "scopes" +string m46s820 ", scopes: " +string m46s821 "diagnostics" +string m46s822 ", diagnostics: " +string m46s823 "methods" +string m46s824 ", methods: " +string m46s825 "interfaces" +string m46s826 ", interfaces: " +string m46s827 "builtin_scope" +string m46s828 ", builtin_scope: " +string m46s829 "module_aliases" +string m46s830 ", module_aliases: " +string m46s831 "generic_named_import_entries" +string m46s832 ", generic_named_import_entries: " +string m46s833 "generic_wildcard_import_entries" +string m46s834 ", generic_wildcard_import_entries: " +string m46s835 "current_checker_module_path" +string m46s836 ", current_checker_module_path: " +string m46s837 "checked_module_paths" +string m46s838 ", checked_module_paths: " +string m46s839 "generic_inference_subst" +string m46s840 ", generic_inference_subst: " +string m46s841 "last_branch_value_expr" +string m46s842 ", last_branch_value_expr: " +string m46s843 "active_subst_params" +string m46s844 ", active_subst_params: " +string m46s845 "active_subst_args" +string m46s846 ", active_subst_args: " +string m46s847 "generic_call_subst" +string m46s848 ", generic_call_subst: " +string m46s849 "generic_body_worklist" +string m46s850 ", generic_body_worklist: " +string m46s851 "generic_body_queued" +string m46s852 ", generic_body_queued: " +string m46s853 "generic_body_checked" +string m46s854 ", generic_body_checked: " +string m46s855 "generic_body_spec_counts" +string m46s856 ", generic_body_spec_counts: " +string m46s857 "struct_instance_decl_idx" +string m46s858 ", struct_instance_decl_idx: " +string m46s859 "impl_method_modules" +string m46s860 ", impl_method_modules: " +string m46s861 "checker_module_roots" +string m46s862 ", checker_module_roots: " +string m46s863 "checker_module_files" +string m46s864 ", checker_module_files: " +string m46s865 "checker_module_alias_lists" +string m46s866 ", checker_module_alias_lists: " +string m46s867 "generic_body_check_mode" +string m46s868 ", generic_body_check_mode: " +string m46s869 "current_scope" +string m46s870 ", current_scope: " +string m46s871 "method_type_map" +string m46s872 ", method_type_map: " +string m46s873 "method_declared_kinds" +string m46s874 ", method_declared_kinds: " +string m46s875 "function_visibility_map" +string m46s876 ", function_visibility_map: " +string m46s877 "struct_field_default_nodes" +string m46s878 ", struct_field_default_nodes: " +string m46s879 "generic_declaration_map" +string m46s880 ", generic_declaration_map: " +string m46s881 "generic_base_first_module" +string m46s882 ", generic_base_first_module: " +string m46s883 "ambiguous_generic_bases" +string m46s884 ", ambiguous_generic_bases: " +string m46s885 "generic_declaration_modules" +string m46s886 ", generic_declaration_modules: " +string m46s887 "module_plain_type_names" +string m46s888 ", module_plain_type_names: " +string m46s889 "plain_type_first_module" +string m46s890 ", plain_type_first_module: " +string m46s891 "checking_test_decl" +string m46s892 ", checking_test_decl: " +string m46s893 "implementation_set" +string m46s894 ", implementation_set: " +string m46s895 "interface_decl_index" +string m46s896 ", interface_decl_index: " +string m46s897 "interface_assoc_types" +string m46s898 ", interface_assoc_types: " +string m46s899 "assoc_type_binding" +string m46s900 ", assoc_type_binding: " +string m46s901 "assoc_type_binding_node" +string m46s902 ", assoc_type_binding_node: " +string m46s903 "type_assoc_names" +string m46s904 ", type_assoc_names: " +string m46s905 "active_assoc_bindings" +string m46s906 ", active_assoc_bindings: " +string m46s907 "impl_interface_args" +string m46s908 ", impl_interface_args: " +string m46s909 "struct_instance_type_args" +string m46s910 ", struct_instance_type_args: " +string m46s911 "struct_instance_base_name" +string m46s912 ", struct_instance_base_name: " +string m46s913 "struct_instance_tids" +string m46s914 ", struct_instance_tids: " +string m46s915 "suppress_unknown_type_for" +string m46s916 ", suppress_unknown_type_for: " +string m46s917 "expression_type_cache" +string m46s918 ", expression_type_cache: " +string m46s919 "definition_of" +string m46s920 ", definition_of: " +string m46s921 "optional_widened_arguments" +string m46s922 ", optional_widened_arguments: " +string m46s923 "open_empty_literal_bindings" +string m46s924 ", open_empty_literal_bindings: " +string m46s925 "type_resolve_depth" +string m46s926 ", type_resolve_depth: " +string m46s927 "c_module_global_names" +string m46s928 ", c_module_global_names: " +string m46s929 "c_shadow_seen_names" +string m46s930 ", c_shadow_seen_names: " +string m46s931 "fn_bound_names" +string m46s932 ", fn_bound_names: " +string m46s933 "fn_weak_names" +string m46s934 ", fn_weak_names: " +string m46s935 "checker_lambda_depth" +string m46s936 ", checker_lambda_depth: " +string m46s937 "checker_lambda_scope" +string m46s938 ", checker_lambda_scope: " +string m46s939 "lambda_inferred_return" +string m46s940 ", lambda_inferred_return: " +string m46s941 "a" +string m46s942 "assert" +string m46s943 "closure" +string m46s944 "bool" +string m46s945 "set_int" +string m46s946 "map_int" +string m46s947 "list_string" +string m46s948 "int" +string m46s949 "require_bool" +string m46s950 "require_int" +string m46s951 "require_string" +string m46s952 "require" +string m46s953 "std_json_scalar_has_float" +string m46s954 "std_json_scalar_has_bool" +string m46s955 "std_json_scalar_has_int" +string m46s956 "std_json_scalar_has_string" +string m46s957 "f" +string m46s958 "b" +string m46s959 "i" +string m46s960 "std_json_scan_required_float_bytes" +string m46s961 "std_json_scan_required_bool_bytes" +string m46s962 "std_json_scan_required_int_bytes" +string m46s963 "std_json_scan_required_string_bytes" +string m46s964 "std_json_require_float" +string m46s965 "std_json_require_bool" +string m46s966 "std_json_require_int" +string m46s967 "std_json_require_string" +string m46s968 "object_require_float_list" +string m46s969 "object_require_bool_list" +string m46s970 "object_require_int_list" +string m46s971 "object_require_string_list" +string m46s972 "object_require_float" +string m46s973 "object_require_bool" +string m46s974 "object_require_int" +string m46s975 "object_require_string" +string m46s976 "dotted_path" +string m46s977 "handle" +string m46s978 "decode_path" +string m46s979 "std_json_decode_path" +string m46s980 "input" +string m46s981 "std_json_decode" +string m46s982 "std_json_decode_text" +string m46s983 "decode_object" +string m46s984 "std_json_decode_object" +string m46s985 "decode_text_path" +string m46s986 "std_yaml_" +string m46s987 "std_toml_" +string m46s988 "cfg" +string m46s989 "std_config_decode" +string m46s990 "prefix" +string m46s991 "std_config_decode_prefix" +string m46s992 "std/config" +string m46s993 "std_config_require_bool" +string m46s994 "std_config_require_int" +string m46s995 "std_config_require" +string m46s996 "-" +string m46s997 "tids" +string m46s998 "unknown" +string m46s999 "_t" +string m46s1000 "_r_" +string m46s1001 "fn_" +string m46s1002 "chan_" +string m46s1003 "task_" +string m46s1004 "map_" +string m46s1005 "set_" +string m46s1006 "list_" +string m46s1007 "_end" +string m46s1008 "tup_" +string m46s1009 "res_" +string m46s1010 "opt_" +string m46s1011 "std_config_" +string m46s1012 "std_json_" +string m46s1013 "fn" +string m46s1014 " pith_struct_set_dtor void 2 " +string m46s1015 "call " +string m46s1016 " __opt_dtor_" +string m46s1017 "funcref " +string m46s1018 "load " +string m46s1019 "jmp " +string m46s1020 "store " +string m46s1021 "brif " +string m46s1022 "weak_read" +string m46s1023 " pith_struct_weak_upgrade int 1 " +string m46s1024 " 1 " +string m46s1025 "sstore " +string m46s1026 " 0 " +string m46s1027 "__struct_alloc" +string m46s1028 " 2" +string m46s1029 " 1" +string m46s1030 "neq " +string m46s1031 "and " +string m46s1032 "eq " +string m46s1033 "__enum_eq_" +string m46s1034 "bytes_eq" +string m46s1035 "bytes" +string m46s1036 " bool 2 " +string m46s1037 "__str_eq" +string m46s1038 "or " +string m46s1039 " value" +string m46s1040 "optval " +string m46s1041 "optflag " +string m46s1042 "void" +string m46s1043 "__rck_" +string m46s1044 "sync" +string m46s1045 "pith_struct_weak_release" +string m46s1046 "weak" +string m46s1047 "pith_sync_release" +string m46s1048 "pith_channel_release" +string m46s1049 "pith_closure_release" +string m46s1050 "pith_struct_release" +string m46s1051 "pith_bytes_release" +string m46s1052 "pith_set_release_handle" +string m46s1053 "pith_map_release_handle" +string m46s1054 "pith_list_release_handle" +string m46s1055 "pith_cc_visit" +string m46s1056 "pith_struct_weak_retain" +string m46s1057 "pith_sync_retain" +string m46s1058 "pith_channel_retain" +string m46s1059 "pith_closure_retain" +string m46s1060 "pith_struct_retain" +string m46s1061 "pith_bytes_retain" +string m46s1062 "pith_set_retain_handle" +string m46s1063 "pith_map_retain_handle" +string m46s1064 "pith_list_retain_handle" +string m46s1065 "__cstring_release" +string m46s1066 "__cstring_retain" +string m46s1067 "label " +string m46s1068 "pith_cstring_eq" +string m46s1069 "strref " +string m46s1070 "pith_list_get_value_unchecked" +string m46s1071 "lt " +string m46s1072 "pith_auto_len" +string m46s1073 "pith_string_split_to_list" +string m46s1074 "add " +string m46s1075 " ok" +string m46s1076 " 8 " +string m46s1077 "field " +string m46s1078 " failed" +string m46s1079 " 0 bool is_ok" +string m46s1080 "sub " +string m46s1081 "ret2 " +string m46s1082 " pith_struct_release void 1 " +string m46s1083 " 16 unknown err" +string m46s1084 "ret " +string m46s1085 "rreg_box" +string m46s1086 "rcall " +string m46s1087 "struct:" +string m46s1088 "TypeInfo" +string m46s1089 "get_type_info" +string m46s1090 "ti_channel" +string m46s1091 "ti_task" +string m46s1092 "ti_set" +string m46s1093 "ti_map" +string m46s1094 "ti_list" +string m46s1095 "ti_tuple" +string m46s1096 "ti_result" +string m46s1097 "ti_optional" +string m46s1098 "ti_function" +string m46s1099 "ti_enum" +string m46s1100 "ti_struct" +string m46s1101 "ti_primitive" +string m46s1102 "Token" +string m46s1103 "expect" +string m46s1104 "advance_token" +string m46s1105 "Node" +string m46s1106 "get_node" +string m46s1107 "channel:" +string m46s1108 "opaque:" +string m46s1109 "endfunc" +string m46s1110 " 2 " +string m46s1111 "struct:tuple" +string m46s1112 " 3" +string m46s1113 " __dtor_" +string m46s1114 "not_op" +string m46s1115 "!" +string m46s1116 "integer" +string m46s1117 "float" +string m46s1118 "list:" +string m46s1119 "task:" +string m46s1120 "_bytes" +string m46s1121 "Set[UInt64]" +string m46s1122 "Set[UInt32]" +string m46s1123 "Set[UInt16]" +string m46s1124 "Set[UInt8]" +string m46s1125 "Set[Int64]" +string m46s1126 "Set[Int32]" +string m46s1127 "Set[Int16]" +string m46s1128 "Set[Int8]" +string m46s1129 "Set[UInt]" +string m46s1130 "Set[Int]" +string m46s1131 "Map[Int, " +string m46s1132 "Map[Int," +string m46s1133 "List[String]" +string m46s1134 "__g_" +string m46s1135 "none" +string m46s1136 "" +string m46s1137 "TypeInfo(" +string m46s1138 "name" +string m46s1139 ", name: " +string m46s1140 "fields" +string m46s1141 ", fields: " +string m46s1142 "field_types" +string m46s1143 ", field_types: " +string m46s1144 "field_pub" +string m46s1145 ", field_pub: " +string m46s1146 "field_mut" +string m46s1147 ", field_mut: " +string m46s1148 "param_types" +string m46s1149 ", param_types: " +string m46s1150 "return_type" +string m46s1151 ", return_type: " +string m46s1152 "inner" +string m46s1153 ", inner: " +string m46s1154 "key_type" +string m46s1155 ", key_type: " +string m46s1156 "value_type" +string m46s1157 ", value_type: " +string m46s1158 "elements" +string m46s1159 ", elements: " +string m46s1160 "variants" +string m46s1161 ", variants: " +string m46s1162 "variant_types" +string m46s1163 ", variant_types: " +string m46s1164 "TypeTableSnapshot(" +string m46s1165 "names" +string m46s1166 ", names: " +string m46s1167 "qualified_names" +string m46s1168 ", qualified_names: " +string m46s1169 "declared_names" +string m46s1170 ", declared_names: " +string m46s1171 "bytes_len" +string m46s1172 "pith_bytes_data_ptr" +string m46s1173 "jf_have" +string m46s1174 "json_decode" +string m46s1175 "jf_key" +string m46s1176 "jf_next" +string m46s1177 "jf_slot" +string m46s1178 "jf_neg" +string m46s1179 "jf_aux" +string m46s1180 "jf_scan" +string m46s1181 "jf_obj" +string m46s1182 "jf_pos" +string m46s1183 "jf_len" +string m46s1184 "jf_ptr" +string m46s1185 "jf_in" +string m46s1186 "pith_json_float_bits" +string m46s1187 "fals" +string m46s1188 "pith_cstring_from_raw" +string m46s1189 "pith_cstring_release" +string m46s1190 "pith_load_u64" +string m46s1191 "pith_store_u64" +string m46s1192 "bor" +string m46s1193 "bxor" +string m46s1194 "band" +string m46s1195 "pith_load_u32" +string m46s1196 "pith_load_u16" +string m46s1197 "pith_load_u8" +string m46s1198 "JsonFillVars(" +string m46s1199 "input: " +string m46s1200 "ptr" +string m46s1201 ", ptr: " +string m46s1202 ", len: " +string m46s1203 "pos" +string m46s1204 ", pos: " +string m46s1205 "obj" +string m46s1206 ", obj: " +string m46s1207 "scan" +string m46s1208 ", scan: " +string m46s1209 "aux" +string m46s1210 ", aux: " +string m46s1211 "neg" +string m46s1212 ", neg: " +string m46s1213 "slot" +string m46s1214 ", slot: " +string m46s1215 ", next: " +string m46s1216 "JsonFillField(" +string m46s1217 "name: " +string m46s1218 ", kind: " +string m46s1219 "from_json_file" +string m46s1220 "from_json_file_typed_prefix" +string m46s1221 "from_toml_file" +string m46s1222 "from_toml_file_typed_prefix" +string m46s1223 "from_json" +string m46s1224 "from_json_typed_prefix" +string m46s1225 "from_toml" +string m46s1226 "from_toml_typed_prefix" +string m46s1227 "pool_restore" +string m46s1228 "object_require_object" +string m46s1229 "json_file_parts_idx" +string m46s1230 "json_file_parts_len" +string m46s1231 "json_file_parts" +string m46s1232 "json_file_current" +string m46s1233 "require_object_handle" +string m46s1234 "parse_file" +string m46s1235 "pool_mark_array_len" +string m46s1236 "pool_mark_node_id" +string m46s1237 "json_decode_file_path" +string m46s1238 "json_decode_file" +string m46s1239 "json_parts_idx" +string m46s1240 "json_parts_len" +string m46s1241 "json_parts" +string m46s1242 "json_current" +string m46s1243 "parse" +string m46s1244 "json_decode_path" +string m46s1245 "json_decode_object" +string m46s1246 " dotted_path" +string m46s1247 " handle" +string m46s1248 "parse_bytes_required" +string m46s1249 " input" +string m46s1250 "json_object_default_field" +string m46s1251 "json_object_optional_field" +string m46s1252 "json_object_default_collection_field" +string m46s1253 "json_object_optional_collection_field" +string m46s1254 "json_object_default_list_field" +string m46s1255 "json_object_optional_list_field" +string m46s1256 "json_object_default_struct_field" +string m46s1257 "json_object_optional_struct_field" +string m46s1258 "object_has" +string m46s1259 "json_nested_decode" +string m46s1260 "std_bytes_from_string_utf8" +string m46s1261 "json_decode_nested" +string m46s1262 "json_default_field" +string m46s1263 "json_optional_field" +string m46s1264 "std_json_decode_scalars_bytes" +string m46s1265 "pith_json_fill_struct_lists" +string m46s1266 "pith_json_fill_struct_nested" +string m46s1267 "pith_struct_set_dtor" +string m46s1268 "(" +string m46s1269 "o" +string m46s1270 "m(" +string m46s1271 "l(" +string m46s1272 "l" +string m46s1273 "fill_malformed_error" +string m46s1274 "fill_missing_error" +string m46s1275 "fill_skip_value" +string m46s1276 "require_table" +string m46s1277 "handle_decode_file_parts_idx" +string m46s1278 "handle_decode_file_parts_len" +string m46s1279 "handle_decode_file_parts" +string m46s1280 "handle_decode_file_current" +string m46s1281 "parse_file_required" +string m46s1282 "pool_mark_table_len" +string m46s1283 "handle_decode_file_path" +string m46s1284 "handle_decode_file" +string m46s1285 "handle_decode_parts_idx" +string m46s1286 "handle_decode_parts_len" +string m46s1287 "handle_decode_parts" +string m46s1288 "handle_decode_current" +string m46s1289 "parse_required" +string m46s1290 "handle_decode_path" +string m46s1291 "handle_decode" +string m46s1292 "handle_default_field" +string m46s1293 "has" +string m46s1294 "handle_optional_field" +string m46s1295 "handle_default_struct_field" +string m46s1296 "handle_optional_struct_field" +string m46s1297 "config_loader_decode" +string m46s1298 "config_decode" +string m46s1299 "handle_decode_text_path" +string m46s1300 "handle_decode_text" +string m46s1301 "current" +string m46s1302 "__for_idx_handle_path" +string m46s1303 "__for_len_handle_path" +string m46s1304 "__for_iter_handle_path" +string m46s1305 "handle_spec_default_field" +string m46s1306 "handle_spec_optional_field" +string m46s1307 "handle_spec_default_struct_field" +string m46s1308 "handle_spec_optional_struct_field" +string m46s1309 "config_default_field" +string m46s1310 "config_optional_field" +string m46s1311 "config_default_struct_field" +string m46s1312 "has_prefix" +string m46s1313 "config_optional_struct_field" +string m46s1314 " prefix" +string m46s1315 " cfg" +string m46s1316 "config_spec_default_field" +string m46s1317 "std_config_has" +string m46s1318 "config_spec_optional_field" +string m46s1319 "config_spec_default_struct_field" +string m46s1320 "std_config_has_prefix" +string m46s1321 "config_spec_optional_struct_field" +string m46s1322 "std_config_dotted_key" +string m46s1323 "dotted_key" +string m46s1324 "handle_nested_decode" +string m46s1325 "json_node_field" +string m46s1326 "map_insert" +string m46s1327 "map_insert_owned_kind" +string m46s1328 "__map_new" +string m46s1329 "json_node_map_obj" +string m46s1330 "json_node_map_idx" +string m46s1331 "json_node_map_count" +string m46s1332 "json_node_map_out" +string m46s1333 "json_node_map" +string m46s1334 "pith_list_push_value" +string m46s1335 "pith_list_push_value_owned" +string m46s1336 "json_node_list_arr" +string m46s1337 "json_node_list_idx" +string m46s1338 "json_node_list_len" +string m46s1339 "json_node_list_out" +string m46s1340 "json_node_list" +string m46s1341 "struct:JsonDecodeError" +string m46s1342 " 16 struct:JsonDecodeError err" +string m46s1343 "json_node_struct" +string m46s1344 "json_node_value" +string m46s1345 "__list_new" +string m46s1346 "__list_new_struct" +string m46s1347 "__list_new_map" +string m46s1348 "__list_new_list" +string m46s1349 "__list_new_str" +string m46s1350 "path_decode_error" +string m46s1351 "member_path" +string m46s1352 "element_path" +string m46s1353 "node_require_map" +string m46s1354 "node_require_array" +string m46s1355 "node_require_object" +string m46s1356 "node_require_float" +string m46s1357 "node_require_bool" +string m46s1358 "node_require_string" +string m46s1359 "node_require_int" +string m46s1360 "object_member_key" +string m46s1361 "object_member_count" +string m46s1362 "object_get" +string m46s1363 "array_get" +string m46s1364 "array_len" +string m46s1365 "object_require_map" +string m46s1366 "object_require_array" +string m46s1367 "json_struct_list_arr" +string m46s1368 "json_struct_list_idx" +string m46s1369 "json_struct_list_len" +string m46s1370 "json_struct_list_out" +string m46s1371 "json_struct_list" +string m46s1372 "element_decode_error" +string m46s1373 "require_object_element" +string m46s1374 "handle_pool_array_mark" +string m46s1375 "handle_pool_table_mark" +string m46s1376 "handle_pool_node_mark" +string m46s1377 "json_pool_array_mark" +string m46s1378 "json_pool_node_mark" +string m46s1379 "IrJsonPoolMark(" +string m46s1380 "node_id_var" +string m46s1381 "node_id_var: " +string m46s1382 "array_len_var" +string m46s1383 ", array_len_var: " +string m46s1384 "IrHandlePoolMark(" +string m46s1385 "table_len_var" +string m46s1386 ", table_len_var: " +string m46s1387 "IrJsonListHelpers(" +string m46s1388 "require_array" +string m46s1389 "require_array: " +string m46s1390 ", array_len: " +string m46s1391 "require_element" +string m46s1392 ", require_element: " +string m46s1393 "element_error" +string m46s1394 ", element_error: " +string m46s1395 ", decode_object: " +string m46s1396 "IrJsonNodeHelpers(" +string m46s1397 "require_map" +string m46s1398 ", require_map: " +string m46s1399 ", array_get: " +string m46s1400 ", object_get: " +string m46s1401 "member_count" +string m46s1402 ", member_count: " +string m46s1403 "member_key" +string m46s1404 ", member_key: " +string m46s1405 "node_int" +string m46s1406 ", node_int: " +string m46s1407 "node_string" +string m46s1408 ", node_string: " +string m46s1409 "node_bool" +string m46s1410 ", node_bool: " +string m46s1411 "node_float" +string m46s1412 ", node_float: " +string m46s1413 "node_object" +string m46s1414 ", node_object: " +string m46s1415 "node_array" +string m46s1416 ", node_array: " +string m46s1417 "node_map" +string m46s1418 ", node_map: " +string m46s1419 ", element_path: " +string m46s1420 ", member_path: " +string m46s1421 "path_error" +string m46s1422 ", path_error: " +string m46s1423 "IrDecodeFieldBranch(" +string m46s1424 "field_temp" +string m46s1425 "field_temp: " +string m46s1426 "present_l" +string m46s1427 ", present_l: " +string m46s1428 "merge_l" +string m46s1429 ", merge_l: " +string m46s1430 "IrDecodeFieldValue(" +string m46s1431 "ok: " +string m46s1432 "value_r" +string m46s1433 ", value_r: " +string m46s1434 "file_open_read failed" +string m46s1435 "file_open_write failed" +string m46s1436 "file_open_append failed" +string m46s1437 "byte_buffer_write_byte failed" +string m46s1438 "tcp_connect failed" +string m46s1439 "tcp_listen failed" +string m46s1440 "tcp_accept failed" +string m46s1441 "process_spawn failed" +string m46s1442 "process_spawn_argv failed" +string m46s1443 "process_output_argv failed" +string m46s1444 "crypto_x25519_keygen failed" +string m46s1445 "crypto_p256_keygen failed" +string m46s1446 "crypto_p384_keygen failed" +string m46s1447 "write_file failed" +string m46s1448 "append_file failed" +string m46s1449 "write_file_bytes failed" +string m46s1450 "append_file_bytes failed" +string m46s1451 "read_file failed" +string m46s1452 "exec_output failed" +string m46s1453 "dns_resolve failed" +string m46s1454 "bytes_to_string_utf8 failed" +string m46s1455 "bytes_substring_utf8 failed" +string m46s1456 "file_read failed" +string m46s1457 "tcp_read failed" +string m46s1458 "process_read failed" +string m46s1459 "process_read_err failed" +string m46s1460 "term_read failed" +string m46s1461 "read_file_bytes failed" +string m46s1462 "b64_decode failed" +string m46s1463 "from_hex failed" +string m46s1464 "file_read_bytes failed" +string m46s1465 "tcp_read_bytes failed" +string m46s1466 "process_read_bytes failed" +string m46s1467 "process_read_err_bytes failed" +string m46s1468 "crypto_x25519_public_key failed" +string m46s1469 "crypto_x25519_shared_secret failed" +string m46s1470 "crypto_aes_128_gcm_seal failed" +string m46s1471 "crypto_aes_128_gcm_open failed" +string m46s1472 "crypto_aes_256_gcm_seal failed" +string m46s1473 "crypto_aes_256_gcm_open failed" +string m46s1474 "crypto_chacha20_poly1305_seal failed" +string m46s1475 "crypto_chacha20_poly1305_open failed" +string m46s1476 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m46s1477 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m46s1478 "crypto_sign_ed25519_pkcs8 failed" +string m46s1479 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m46s1480 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m46s1481 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m46s1482 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m46s1483 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m46s1484 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m46s1485 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m46s1486 "crypto_blake2b failed" +string m46s1487 "crypto_argon2id failed" +string m46s1488 "zstd_compress failed" +string m46s1489 "zstd_decompress failed" +string m46s1490 "index out of bounds" +string m46s1491 "unwrap of none" +string m46s1492 "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 @@ -166466,7 +166525,7 @@ brif 46 L18 L19 label L18 iconst 47 0 iconst 48 1 -sub 49 47 48 +subc 49 47 48 load 50 ret_info call 51 pith_struct_release void 1 50 load 52 index_node @@ -166510,7 +166569,7 @@ brif 78 L21 L22 label L21 iconst 79 0 iconst 80 1 -sub 81 79 80 +subc 81 79 80 load 82 ret_info call 83 pith_struct_release void 1 82 load 84 index_node @@ -166560,7 +166619,7 @@ brif 120 L26 L27 label L26 iconst 121 0 iconst 122 1 -sub 123 121 122 +subc 123 121 122 load 124 ret_info call 125 pith_struct_release void 1 124 load 126 index_node @@ -166587,7 +166646,7 @@ brif 138 L29 L30 label L29 iconst 143 0 iconst 144 1 -sub 145 143 144 +subc 145 143 144 load 146 ret_info call 147 pith_struct_release void 1 146 load 148 index_node @@ -166818,7 +166877,7 @@ load 51 __for_iter_407 call 52 pith_list_release_handle void 1 51 iconst 53 0 iconst 54 1 -sub 55 53 54 +subc 55 53 54 load 56 cn call 57 pith_struct_release void 1 56 ret 55 @@ -166835,8 +166894,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 m46s1047 -strref 7 m46s1039 +strref 6 m46s1050 +strref 7 m46s1042 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 @@ -166856,8 +166915,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 m46s1047 -strref 9 m46s1039 +strref 8 m46s1050 +strref 9 m46s1042 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 @@ -166875,8 +166934,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 m46s1047 -strref 7 m46s1039 +strref 6 m46s1050 +strref 7 m46s1042 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 @@ -166897,20 +166956,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 m46s945 +strref 7 m46s948 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 m46s1375 +strref 11 m46s1378 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 m46s945 +strref 17 m46s948 call 18 pith_map_insert_cstr_owned void 3 15 16 17 -strref 19 m46s1017 +strref 19 m46s1020 load 20 node_var concat 21 19 20 call 22 pith_cstring_release void 1 19 @@ -166929,20 +166988,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 m46s945 +strref 37 m46s948 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 m46s1374 +strref 41 m46s1377 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 m46s945 +strref 47 m46s948 call 48 pith_map_insert_cstr_owned void 3 45 46 47 -strref 49 m46s1017 +strref 49 m46s1020 load 50 array_var concat 51 49 50 call 52 pith_cstring_release void 1 49 @@ -166984,7 +167043,7 @@ param mark param restore_name call 2 ir_builder_ir_reg int 0 store node_r 2 -strref 3 m46s1015 +strref 3 m46s1018 load 4 node_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -167002,7 +167061,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 m46s1015 +strref 20 m46s1018 load 21 array_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -167020,7 +167079,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 m46s1039 +strref 38 m46s1042 load 39 node_r load 40 array_r call 41 ir_call_emit_ir_emit_call2 void 5 36 37 38 39 40 @@ -167042,20 +167101,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 m46s945 +strref 9 m46s948 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 m46s1373 +strref 13 m46s1376 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 m46s945 +strref 19 m46s948 call 20 pith_map_insert_cstr_owned void 3 17 18 19 -strref 21 m46s1017 +strref 21 m46s1020 load 22 node_var concat 23 21 22 call 24 pith_cstring_release void 1 21 @@ -167074,20 +167133,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 m46s945 +strref 39 m46s948 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 m46s1372 +strref 43 m46s1375 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 m46s945 +strref 49 m46s948 call 50 pith_map_insert_cstr_owned void 3 47 48 49 -strref 51 m46s1017 +strref 51 m46s1020 load 52 table_var concat 53 51 52 call 54 pith_cstring_release void 1 51 @@ -167106,20 +167165,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 m46s945 +strref 69 m46s948 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 m46s1371 +strref 73 m46s1374 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 m46s945 +strref 79 m46s948 call 80 pith_map_insert_cstr_owned void 3 77 78 79 -strref 81 m46s1017 +strref 81 m46s1020 load 82 array_var concat 83 81 82 call 84 pith_cstring_release void 1 81 @@ -167168,7 +167227,7 @@ param mark param restore_name call 2 ir_builder_ir_reg int 0 store node_r 2 -strref 3 m46s1015 +strref 3 m46s1018 load 4 node_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -167186,7 +167245,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 m46s1015 +strref 20 m46s1018 load 21 table_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -167204,7 +167263,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 m46s1015 +strref 37 m46s1018 load 38 array_r call 39 int_to_string string 1 38 concat 40 37 39 @@ -167222,7 +167281,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 m46s1039 +strref 55 m46s1042 load 56 node_r load 57 table_r load 58 array_r @@ -167320,7 +167379,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 m46s1017 +strref 50 m46s1020 load 51 temp_name concat 52 50 51 call 53 pith_cstring_release void 1 50 @@ -167339,7 +167398,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 m46s1015 +strref 68 m46s1018 load 69 result_r call 70 int_to_string string 1 69 concat 71 68 70 @@ -167373,29 +167432,29 @@ iconst 1 0 store decode_name 1 load 2 decode_name load 3 index_idx -strref 4 m46s980 +strref 4 m46s983 call 5 ir_alias_registry_ir_resolve_json_call_name string 2 3 4 call 6 pith_cstring_release void 1 4 -strref 7 m46s980 +strref 7 m46s983 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 m46s1363 +strref 13 m46s1366 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 m46s1361 +strref 17 m46s1364 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 m46s1370 +strref 21 m46s1373 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 m46s1369 +strref 25 m46s1372 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 @@ -167420,22 +167479,22 @@ endfunc func ir_decode_emit_ir_json_list_helpers_for_module 1 struct:IrJsonListHelpers param module_path load 1 module_path -strref 2 m46s1363 +strref 2 m46s1366 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 m46s1361 +strref 6 m46s1364 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 m46s1370 +strref 10 m46s1373 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 m46s1369 +strref 14 m46s1372 call 15 ir_generics_ir_resolve_generic_module_call_name string 2 13 14 call 16 pith_cstring_release void 1 14 -strref 17 m46s980 +strref 17 m46s983 call 18 ir_decode_emit_ir_json_generic_name string 1 17 call 19 pith_cstring_release void 1 17 iconst 21 5 @@ -167483,7 +167542,7 @@ store decode_ok_l 15 iconst 16 0 store decode_err_l 16 load 17 temp_name -strref 18 m46s1368 +strref 18 m46s1371 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 @@ -167493,25 +167552,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 m46s1367 +strref 27 m46s1370 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 m46s1366 +strref 32 m46s1369 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 m46s1365 +strref 37 m46s1368 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 m46s1364 +strref 42 m46s1367 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 @@ -167522,15 +167581,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 m46s945 +strref 52 m46s948 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 m46s945 +strref 56 m46s948 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 m46s945 +strref 60 m46s948 call 61 pith_map_insert_cstr_owned void 3 58 59 60 load 62 done_l call 63 ir_builder_ir_label string 0 @@ -167550,7 +167609,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 m46s1017 +strref 78 m46s1020 load 79 arr_name concat 80 78 79 call 81 pith_cstring_release void 1 78 @@ -167572,12 +167631,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 m46s1343 +strref 99 m46s1346 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 m46s1017 +strref 104 m46s1020 load 105 list_name concat 106 104 105 call 107 pith_cstring_release void 1 104 @@ -167594,7 +167653,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 m46s1015 +strref 120 m46s1018 load 121 arr_r call 122 int_to_string string 1 121 concat 123 120 122 @@ -167615,12 +167674,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 m46s945 +strref 140 m46s948 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 m46s1017 +strref 145 m46s1020 load 146 len_name concat 147 145 146 call 148 pith_cstring_release void 1 145 @@ -167649,7 +167708,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 m46s1017 +strref 173 m46s1020 load 174 idx_name concat 175 173 174 call 176 pith_cstring_release void 1 173 @@ -167684,7 +167743,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 m46s1015 +strref 203 m46s1018 load 204 loop_idx_r call 205 int_to_string string 1 204 concat 206 203 205 @@ -167701,7 +167760,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 m46s1015 +strref 219 m46s1018 load 220 loop_len_r call 221 int_to_string string 1 220 concat 222 219 221 @@ -167718,7 +167777,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 m46s1068 +strref 235 m46s1071 load 236 cond_r call 237 int_to_string string 1 236 concat 238 235 237 @@ -167744,7 +167803,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 m46s1018 +strref 261 m46s1021 load 262 cond_r call 263 int_to_string string 1 262 concat 264 261 263 @@ -167770,7 +167829,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 m46s1015 +strref 286 m46s1018 load 287 body_arr_r call 288 int_to_string string 1 287 concat 289 286 288 @@ -167787,7 +167846,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 m46s1015 +strref 302 m46s1018 load 303 body_idx_r call 304 int_to_string string 1 303 concat 305 302 304 @@ -167822,7 +167881,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 m46s1018 +strref 334 m46s1021 load 335 elem_ok_r call 336 int_to_string string 1 335 concat 337 334 336 @@ -167885,7 +167944,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 m46s1018 +strref 392 m46s1021 load 393 decode_ok_r call 394 int_to_string string 1 393 concat 395 392 394 @@ -167911,7 +167970,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 m46s1074 +strref 417 m46s1077 load 418 inner_err_r call 419 int_to_string string 1 418 concat 420 417 419 @@ -167926,7 +167985,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 m46s1339 +strref 432 m46s1342 concat 433 429 432 call 434 pith_cstring_release void 1 429 call 435 pith_cstring_release void 1 432 @@ -167938,7 +167997,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 m46s1338 +strref 443 m46s1341 load 444 key_r load 445 body_idx_r load 446 inner_err_r @@ -167946,15 +168005,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 m46s1047 -strref 452 m46s1039 +strref 451 m46s1050 +strref 452 m46s1042 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 m46s1047 -strref 459 m46s1039 +strref 458 m46s1050 +strref 459 m46s1042 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 @@ -167962,7 +168021,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 m46s1017 +strref 466 m46s1020 load 467 temp_name concat 468 466 467 call 469 pith_cstring_release void 1 466 @@ -167979,7 +168038,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 m46s1015 +strref 482 m46s1018 load 483 drop_list_r call 484 int_to_string string 1 483 concat 485 482 484 @@ -167995,13 +168054,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 m46s1051 -strref 499 m46s1039 +strref 498 m46s1054 +strref 499 m46s1042 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 m46s1016 +strref 504 m46s1019 load 505 done_l concat 506 504 505 call 507 pith_cstring_release void 1 504 @@ -168015,7 +168074,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 m46s1015 +strref 516 m46s1018 load 517 push_list_r call 518 int_to_string string 1 517 concat 519 516 518 @@ -168031,8 +168090,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 m46s1332 -strref 533 m46s1039 +strref 532 m46s1335 +strref 533 m46s1042 load 534 push_list_r load 535 value_r call 536 ir_call_emit_ir_emit_call2 void 5 531 532 533 534 535 @@ -168040,7 +168099,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 m46s1015 +strref 540 m46s1018 load 541 step_idx_r call 542 int_to_string string 1 541 concat 543 540 542 @@ -168063,7 +168122,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 m46s1026 +strref 562 m46s1029 concat 563 559 562 call 564 pith_cstring_release void 1 559 call 565 pith_cstring_release void 1 562 @@ -168071,7 +168130,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 m46s1071 +strref 569 m46s1074 load 570 next_idx_r call 571 int_to_string string 1 570 concat 572 569 571 @@ -168097,7 +168156,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 m46s1017 +strref 595 m46s1020 load 596 idx_name concat 597 595 596 call 598 pith_cstring_release void 1 595 @@ -168112,7 +168171,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 m46s1016 +strref 610 m46s1019 load 611 loop_l concat 612 610 611 call 613 pith_cstring_release void 1 610 @@ -168120,7 +168179,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 m46s1017 +strref 618 m46s1020 load 619 temp_name concat 620 618 619 call 621 pith_cstring_release void 1 618 @@ -168137,7 +168196,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 m46s1015 +strref 634 m46s1018 load 635 fail_list_r call 636 int_to_string string 1 635 concat 637 634 636 @@ -168153,13 +168212,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 m46s1051 -strref 651 m46s1039 +strref 650 m46s1054 +strref 651 m46s1042 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 m46s1016 +strref 656 m46s1019 load 657 done_l concat 658 656 657 call 659 pith_cstring_release void 1 656 @@ -168169,7 +168228,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 m46s1015 +strref 665 m46s1018 load 666 out_list_r call 667 int_to_string string 1 666 concat 668 665 667 @@ -168184,7 +168243,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 m46s1017 +strref 680 m46s1020 load 681 temp_name concat 682 680 681 call 683 pith_cstring_release void 1 680 @@ -168204,7 +168263,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 m46s1015 +strref 699 m46s1018 load 700 result_r call 701 int_to_string string 1 700 concat 702 699 701 @@ -168282,81 +168341,81 @@ iconst 1 0 store decode_name 1 load 2 decode_name load 3 index_idx -strref 4 m46s980 +strref 4 m46s983 call 5 ir_alias_registry_ir_resolve_json_call_name string 2 3 4 call 6 pith_cstring_release void 1 4 -strref 7 m46s980 +strref 7 m46s983 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 m46s1363 +strref 13 m46s1366 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 m46s1362 +strref 17 m46s1365 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 m46s1361 +strref 21 m46s1364 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 m46s1360 +strref 25 m46s1363 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 m46s1359 +strref 29 m46s1362 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 m46s1358 +strref 33 m46s1361 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 m46s1357 +strref 37 m46s1360 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 m46s1356 +strref 41 m46s1359 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 m46s1355 +strref 45 m46s1358 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 m46s1354 +strref 49 m46s1357 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 m46s1353 +strref 53 m46s1356 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 m46s1352 +strref 57 m46s1355 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 m46s1351 +strref 61 m46s1354 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 m46s1350 +strref 65 m46s1353 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 m46s1349 +strref 69 m46s1352 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 m46s1348 +strref 73 m46s1351 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 m46s1347 +strref 77 m46s1350 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 @@ -168394,74 +168453,74 @@ endfunc func ir_decode_emit_ir_json_node_helpers_for_module 1 struct:IrJsonNodeHelpers param module_path load 1 module_path -strref 2 m46s1363 +strref 2 m46s1366 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 m46s1362 +strref 6 m46s1365 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 m46s1361 +strref 10 m46s1364 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 m46s1360 +strref 14 m46s1363 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 m46s1359 +strref 18 m46s1362 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 m46s1358 +strref 22 m46s1361 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 m46s1357 +strref 26 m46s1360 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 m46s1356 +strref 30 m46s1359 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 m46s1355 +strref 34 m46s1358 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 m46s1354 +strref 38 m46s1357 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 m46s1353 +strref 42 m46s1356 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 m46s1352 +strref 46 m46s1355 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 m46s1351 +strref 50 m46s1354 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 m46s1350 +strref 54 m46s1353 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 m46s1349 +strref 58 m46s1352 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 m46s1348 +strref 62 m46s1351 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 m46s1347 +strref 66 m46s1350 call 67 ir_generics_ir_resolve_generic_module_call_name string 2 65 66 call 68 pith_cstring_release void 1 66 -strref 69 m46s980 +strref 69 m46s983 call 70 ir_decode_emit_ir_json_generic_name string 1 69 call 71 pith_cstring_release void 1 69 iconst 73 18 @@ -168503,7 +168562,7 @@ iconst 6 0 store __and_6_62 6 load 7 info field 8 7 0 string kind -strref 9 m46s518 +strref 9 m46s521 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 store __and_6_62 10 @@ -168620,7 +168679,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 m46s1346 +strref 5 m46s1349 ret 5 label L82 label L80 @@ -168630,7 +168689,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 m46s1345 +strref 10 m46s1348 ret 10 label L85 label L83 @@ -168640,7 +168699,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 m46s1344 +strref 15 m46s1347 ret 15 label L88 label L86 @@ -168650,11 +168709,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 m46s1343 +strref 20 m46s1346 ret 20 label L91 label L89 -strref 21 m46s1342 +strref 21 m46s1345 ret 21 iconst 22 0 ret 22 @@ -168690,7 +168749,7 @@ label L97 label L95 load 18 info field 19 18 8 string name -strref 20 m46s361 +strref 20 m46s364 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 brif 21 L99 L100 @@ -168726,7 +168785,7 @@ call 10 pith_struct_release void 1 7 store info 9 load 11 info field 12 11 0 string kind -strref 13 m46s518 +strref 13 m46s521 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 brif 14 L102 L103 @@ -168773,7 +168832,7 @@ ret 41 label L106 label L104 load 48 temp_name -strref 49 m46s1341 +strref 49 m46s1344 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 @@ -168848,7 +168907,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 m46s1017 +strref 107 m46s1020 load 108 temp_name concat 109 107 108 call 110 pith_cstring_release void 1 107 @@ -168867,7 +168926,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 m46s1015 +strref 125 m46s1018 load 126 r call 127 int_to_string string 1 126 concat 128 125 127 @@ -168913,7 +168972,7 @@ store ok_l 6 iconst 7 0 store err_l 7 load 8 temp_name -strref 9 m46s1340 +strref 9 m46s1343 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 @@ -168979,7 +169038,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 m46s1018 +strref 67 m46s1021 load 68 ok_r call 69 int_to_string string 1 68 concat 70 67 69 @@ -169005,7 +169064,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 m46s1074 +strref 92 m46s1077 load 93 inner_err_r call 94 int_to_string string 1 93 concat 95 92 94 @@ -169020,7 +169079,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 m46s1339 +strref 107 m46s1342 concat 108 104 107 call 109 pith_cstring_release void 1 104 call 110 pith_cstring_release void 1 107 @@ -169032,27 +169091,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 m46s1338 +strref 118 m46s1341 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 m46s1047 -strref 126 m46s1039 +strref 125 m46s1050 +strref 126 m46s1042 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 m46s1047 -strref 133 m46s1039 +strref 132 m46s1050 +strref 133 m46s1042 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 m46s1017 +strref 138 m46s1020 load 139 temp_name concat 140 138 139 call 141 pith_cstring_release void 1 138 @@ -169068,7 +169127,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 m46s1016 +strref 154 m46s1019 load 155 done_l concat 156 154 155 call 157 pith_cstring_release void 1 154 @@ -169076,7 +169135,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 m46s1017 +strref 162 m46s1020 load 163 temp_name concat 164 162 163 call 165 pith_cstring_release void 1 162 @@ -169095,7 +169154,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 m46s1015 +strref 180 m46s1018 load 181 r call 182 int_to_string string 1 181 concat 183 180 182 @@ -169171,7 +169230,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 m46s1337 +strref 25 m46s1340 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 @@ -169181,25 +169240,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 m46s1336 +strref 34 m46s1339 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 m46s1335 +strref 39 m46s1338 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 m46s1334 +strref 44 m46s1337 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 m46s1333 +strref 49 m46s1336 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 @@ -169213,21 +169272,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 m46s945 +strref 62 m46s948 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 m46s945 +strref 66 m46s948 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 m46s945 +strref 70 m46s948 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 m46s1017 +strref 75 m46s1020 load 76 arr_name concat 77 75 76 call 78 pith_cstring_release void 1 75 @@ -169252,7 +169311,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 m46s1017 +strref 99 m46s1020 load 100 list_name concat 101 99 100 call 102 pith_cstring_release void 1 99 @@ -169269,7 +169328,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 m46s1015 +strref 115 m46s1018 load 116 len_arr_r call 117 int_to_string string 1 116 concat 118 115 117 @@ -169290,12 +169349,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 m46s945 +strref 135 m46s948 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 m46s1017 +strref 140 m46s1020 load 141 len_name concat 142 140 141 call 143 pith_cstring_release void 1 140 @@ -169324,7 +169383,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 m46s1017 +strref 168 m46s1020 load 169 idx_name concat 170 168 169 call 171 pith_cstring_release void 1 168 @@ -169363,7 +169422,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 m46s1015 +strref 201 m46s1018 load 202 loop_idx_r call 203 int_to_string string 1 202 concat 204 201 203 @@ -169380,7 +169439,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 m46s1015 +strref 217 m46s1018 load 218 loop_len_r call 219 int_to_string string 1 218 concat 220 217 219 @@ -169397,7 +169456,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 m46s1068 +strref 233 m46s1071 load 234 cond_r call 235 int_to_string string 1 234 concat 236 233 235 @@ -169423,7 +169482,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 m46s1018 +strref 259 m46s1021 load 260 cond_r call 261 int_to_string string 1 260 concat 262 259 261 @@ -169449,7 +169508,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 m46s1015 +strref 284 m46s1018 load 285 body_arr_r call 286 int_to_string string 1 285 concat 287 284 286 @@ -169466,7 +169525,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 m46s1015 +strref 300 m46s1018 load 301 body_idx_r call 302 int_to_string string 1 301 concat 303 300 302 @@ -169487,7 +169546,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 m46s945 +strref 320 m46s948 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 @@ -169518,7 +169577,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 m46s1018 +strref 348 m46s1021 load 349 elem_ok_r call 350 int_to_string string 1 349 concat 351 348 350 @@ -169542,7 +169601,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 m46s1017 +strref 372 m46s1020 load 373 temp_name concat 374 372 373 call 375 pith_cstring_release void 1 372 @@ -169559,7 +169618,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 m46s1015 +strref 388 m46s1018 load 389 fail_list_r call 390 int_to_string string 1 389 concat 391 388 390 @@ -169575,13 +169634,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 m46s1051 -strref 405 m46s1039 +strref 404 m46s1054 +strref 405 m46s1042 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 m46s1016 +strref 410 m46s1019 load 411 done_l concat 412 410 411 call 413 pith_cstring_release void 1 410 @@ -169595,7 +169654,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 m46s1015 +strref 422 m46s1018 load 423 push_list_r call 424 int_to_string string 1 423 concat 425 422 424 @@ -169617,8 +169676,8 @@ gt 440 438 439 brif 440 L114 L115 label L114 call 441 ir_builder_ir_reg int 0 -strref 442 m46s1332 -strref 443 m46s1039 +strref 442 m46s1335 +strref 443 m46s1042 load 444 push_list_r load 445 value_r call 446 ir_call_emit_ir_emit_call2 void 5 441 442 443 444 445 @@ -169627,8 +169686,8 @@ call 448 pith_cstring_release void 1 443 jmp L113 label L115 call 449 ir_builder_ir_reg int 0 -strref 450 m46s1331 -strref 451 m46s1039 +strref 450 m46s1334 +strref 451 m46s1042 load 452 push_list_r load 453 value_r call 454 ir_call_emit_ir_emit_call2 void 5 449 450 451 452 453 @@ -169637,7 +169696,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 m46s1015 +strref 458 m46s1018 load 459 step_idx_r call 460 int_to_string string 1 459 concat 461 458 460 @@ -169660,7 +169719,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 m46s1026 +strref 480 m46s1029 concat 481 477 480 call 482 pith_cstring_release void 1 477 call 483 pith_cstring_release void 1 480 @@ -169668,7 +169727,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 m46s1071 +strref 487 m46s1074 load 488 next_idx_r call 489 int_to_string string 1 488 concat 490 487 489 @@ -169694,7 +169753,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 m46s1017 +strref 513 m46s1020 load 514 idx_name concat 515 513 514 call 516 pith_cstring_release void 1 513 @@ -169709,7 +169768,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 m46s1016 +strref 528 m46s1019 load 529 loop_l concat 530 528 529 call 531 pith_cstring_release void 1 528 @@ -169719,7 +169778,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 m46s1015 +strref 537 m46s1018 load 538 out_list_r call 539 int_to_string string 1 538 concat 540 537 539 @@ -169734,7 +169793,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 m46s1017 +strref 552 m46s1020 load 553 temp_name concat 554 552 553 call 555 pith_cstring_release void 1 552 @@ -169754,7 +169813,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 m46s1015 +strref 571 m46s1018 load 572 result_r call 573 int_to_string string 1 572 concat 574 571 573 @@ -169862,7 +169921,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 m46s1330 +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 @@ -169872,25 +169931,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 m46s1329 +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 map_name 35 load 38 count_name -strref 39 m46s1328 +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 count_name 40 load 43 idx_name -strref 44 m46s1327 +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 obj_name -strref 49 m46s1326 +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 @@ -169901,21 +169960,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 m46s945 +strref 59 m46s948 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 m46s945 +strref 63 m46s948 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 m46s945 +strref 67 m46s948 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 m46s1017 +strref 72 m46s1020 load 73 obj_name concat 74 72 73 call 75 pith_cstring_release void 1 72 @@ -169933,12 +169992,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 m46s1325 +strref 89 m46s1328 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 m46s1017 +strref 94 m46s1020 load 95 map_name concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -169955,7 +170014,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 m46s1015 +strref 110 m46s1018 load 111 count_obj_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -169976,12 +170035,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 m46s945 +strref 130 m46s948 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 m46s1017 +strref 135 m46s1020 load 136 count_name concat 137 135 136 call 138 pith_cstring_release void 1 135 @@ -170010,7 +170069,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 m46s1017 +strref 163 m46s1020 load 164 idx_name concat 165 163 164 call 166 pith_cstring_release void 1 163 @@ -170049,7 +170108,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 m46s1015 +strref 196 m46s1018 load 197 loop_idx_r call 198 int_to_string string 1 197 concat 199 196 198 @@ -170066,7 +170125,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 m46s1015 +strref 212 m46s1018 load 213 loop_count_r call 214 int_to_string string 1 213 concat 215 212 214 @@ -170083,7 +170142,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 m46s1068 +strref 228 m46s1071 load 229 cond_r call 230 int_to_string string 1 229 concat 231 228 230 @@ -170109,7 +170168,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 m46s1018 +strref 254 m46s1021 load 255 cond_r call 256 int_to_string string 1 255 concat 257 254 256 @@ -170135,7 +170194,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 m46s1015 +strref 279 m46s1018 load 280 body_obj_r call 281 int_to_string string 1 280 concat 282 279 281 @@ -170152,7 +170211,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 m46s1015 +strref 295 m46s1018 load 296 body_idx_r call 297 int_to_string string 1 296 concat 298 295 297 @@ -170185,7 +170244,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 m46s945 +strref 326 m46s948 load 327 body_obj_r load 328 key_r call 329 ir_call_emit_ir_emit_call2 void 5 322 324 326 327 328 @@ -170216,7 +170275,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 m46s1018 +strref 354 m46s1021 load 355 val_ok_r call 356 int_to_string string 1 355 concat 357 354 356 @@ -170242,7 +170301,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 m46s1017 +strref 380 m46s1020 load 381 temp_name concat 382 380 381 call 383 pith_cstring_release void 1 380 @@ -170259,7 +170318,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 m46s1015 +strref 396 m46s1018 load 397 fail_map_r call 398 int_to_string string 1 397 concat 399 396 398 @@ -170275,13 +170334,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 m46s1050 -strref 413 m46s1039 +strref 412 m46s1053 +strref 413 m46s1042 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 m46s1016 +strref 418 m46s1019 load 419 done_l concat 420 418 419 call 421 pith_cstring_release void 1 418 @@ -170295,7 +170354,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 m46s1015 +strref 430 m46s1018 load 431 store_map_r call 432 int_to_string string 1 431 concat 433 430 432 @@ -170337,8 +170396,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 m46s1324 -strref 470 m46s1039 +strref 469 m46s1327 +strref 470 m46s1042 load 471 store_map_r load 472 key_r load 473 value_r @@ -170349,8 +170408,8 @@ call 477 pith_cstring_release void 1 470 jmp L116 label L118 call 478 ir_builder_ir_reg int 0 -strref 479 m46s1323 -strref 480 m46s1039 +strref 479 m46s1326 +strref 480 m46s1042 load 481 store_map_r load 482 key_r load 483 value_r @@ -170362,7 +170421,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 m46s1015 +strref 490 m46s1018 load 491 step_idx_r call 492 int_to_string string 1 491 concat 493 490 492 @@ -170385,7 +170444,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 m46s1026 +strref 512 m46s1029 concat 513 509 512 call 514 pith_cstring_release void 1 509 call 515 pith_cstring_release void 1 512 @@ -170393,7 +170452,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 m46s1071 +strref 519 m46s1074 load 520 next_idx_r call 521 int_to_string string 1 520 concat 522 519 521 @@ -170419,7 +170478,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 m46s1017 +strref 545 m46s1020 load 546 idx_name concat 547 545 546 call 548 pith_cstring_release void 1 545 @@ -170434,7 +170493,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 m46s1016 +strref 560 m46s1019 load 561 loop_l concat 562 560 561 call 563 pith_cstring_release void 1 560 @@ -170444,7 +170503,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 m46s1015 +strref 569 m46s1018 load 570 out_map_r call 571 int_to_string string 1 570 concat 572 569 571 @@ -170459,7 +170518,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 m46s1017 +strref 584 m46s1020 load 585 temp_name concat 586 584 585 call 587 pith_cstring_release void 1 584 @@ -170479,7 +170538,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 m46s1015 +strref 603 m46s1018 load 604 result_r call 605 int_to_string string 1 604 concat 606 603 605 @@ -170557,7 +170616,7 @@ store temp_name 4 iconst 5 0 store done_l 5 load 6 temp_name -strref 7 m46s1322 +strref 7 m46s1325 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 @@ -170629,7 +170688,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 m46s1017 +strref 61 m46s1020 load 62 temp_name concat 63 61 62 call 64 pith_cstring_release void 1 61 @@ -170648,7 +170707,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 m46s1015 +strref 79 m46s1018 load 80 r call 81 int_to_string string 1 80 concat 82 79 81 @@ -170685,10 +170744,10 @@ iconst 4 0 store decode_name 4 load 5 decode_name load 6 index_idx -strref 7 m46s980 +strref 7 m46s983 call 8 ir_alias_registry_ir_resolve_json_call_name string 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m46s980 +strref 10 m46s983 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 @@ -170698,11 +170757,11 @@ load 15 parent_handle_r load 16 key_r load 17 target_tid load 18 index_idx -strref 19 m46s1225 +strref 19 m46s1228 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 m46s1256 +strref 23 m46s1259 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 @@ -170723,10 +170782,10 @@ iconst 4 0 store decode_name 4 load 5 decode_name load 6 index_idx -strref 7 m46s479 +strref 7 m46s482 call 8 ir_alias_registry_ir_resolve_config_call_name string 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m46s479 +strref 10 m46s482 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 @@ -170766,7 +170825,7 @@ param target_tid iconst 3 0 store decode_name 3 load 4 decode_name -strref 5 m46s479 +strref 5 m46s482 call 6 ir_decode_emit_ir_config_generic_name string 1 5 call 7 pith_cstring_release void 1 5 call 8 pith_cstring_release void 1 4 @@ -170807,10 +170866,10 @@ iconst 4 0 store decode_name 4 load 5 decode_name load 6 index_idx -strref 7 m46s478 +strref 7 m46s481 call 8 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m46s478 +strref 10 m46s481 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 @@ -170820,11 +170879,11 @@ load 15 handle_r load 16 key_r load 17 target_tid load 18 index_idx -strref 19 m46s1273 +strref 19 m46s1276 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 m46s1321 +strref 23 m46s1324 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 @@ -170844,7 +170903,7 @@ param module_path iconst 4 0 store decode_name 4 load 5 decode_name -strref 6 m46s478 +strref 6 m46s481 load 7 module_path call 8 ir_decode_emit_ir_handle_generic_name string 2 6 7 call 9 pith_cstring_release void 1 6 @@ -170854,11 +170913,11 @@ load 11 handle_r load 12 key_r load 13 target_tid load 14 module_path -strref 15 m46s1273 +strref 15 m46s1276 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 m46s1321 +strref 19 m46s1324 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 @@ -170876,7 +170935,7 @@ param prefix_r param index_idx call 3 ir_builder_ir_reg int 0 store key_r 3 -strref 4 m46s1066 +strref 4 m46s1069 load 5 key_r call 6 int_to_string string 1 5 concat 7 4 6 @@ -170906,7 +170965,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 m46s1320 +strref 28 m46s1323 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 @@ -170925,7 +170984,7 @@ param field_name param prefix_r call 2 ir_builder_ir_reg int 0 store key_r 2 -strref 3 m46s1066 +strref 3 m46s1069 load 4 key_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -170954,7 +171013,7 @@ label L128 call 24 ir_builder_ir_reg int 0 store full_key_r 24 load 25 full_key_r -strref 26 m46s1319 +strref 26 m46s1322 strref 27 m46s22 load 28 prefix_r load 29 key_r @@ -170999,7 +171058,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 m46s1018 +strref 24 m46s1021 load 25 has_r call 26 int_to_string string 1 25 concat 27 24 26 @@ -171058,7 +171117,7 @@ ret 74 endfunc func ir_decode_emit_ir_decode_field_present 1 void param branch -strref 1 m46s1016 +strref 1 m46s1019 load 2 branch field 3 2 16 string merge_l concat 4 1 3 @@ -171076,7 +171135,7 @@ endfunc func ir_decode_emit_ir_decode_field_store_and_merge 2 void param branch param value_r -strref 2 m46s1017 +strref 2 m46s1020 load 3 branch field 4 3 0 string field_temp concat 5 2 4 @@ -171092,7 +171151,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 m46s1016 +strref 18 m46s1019 load 19 branch field 20 19 16 string merge_l concat 21 18 20 @@ -171111,7 +171170,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 m46s1015 +strref 7 m46s1018 load 8 loaded_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -171175,7 +171234,7 @@ call 1 emit_default_ret int 0 iconst 2 0 iconst 3 0 iconst 4 1 -sub 5 3 4 +subc 5 3 4 iconst 7 2 call 6 pith_struct_alloc struct:IrDecodeFieldValue 1 7 sstore 6 0 2 @@ -171195,8 +171254,8 @@ store branch 5 call 6 ir_builder_ir_reg int 0 store has_r 6 load 7 has_r -strref 8 m46s1317 -strref 9 m46s941 +strref 8 m46s1320 +strref 9 m46s944 load 10 cfg_r load 11 full_key_r call 12 ir_call_emit_ir_emit_call2 void 5 7 8 9 10 11 @@ -171204,7 +171263,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 m46s1318 +strref 17 m46s1321 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 @@ -171282,8 +171341,8 @@ label L134 call 24 ir_builder_ir_reg int 0 store has_r 24 load 25 has_r -strref 26 m46s1317 -strref 27 m46s941 +strref 26 m46s1320 +strref 27 m46s944 load 28 cfg_r load 29 full_key_r call 30 ir_call_emit_ir_emit_call2 void 5 25 26 27 28 29 @@ -171291,7 +171350,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 m46s1316 +strref 35 m46s1319 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 @@ -171371,8 +171430,8 @@ label L137 call 24 ir_builder_ir_reg int 0 store has_r 24 load 25 has_r -strref 26 m46s1314 -strref 27 m46s941 +strref 26 m46s1317 +strref 27 m46s944 load 28 cfg_r load 29 full_key_r call 30 ir_call_emit_ir_emit_call2 void 5 25 26 27 28 29 @@ -171380,7 +171439,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 m46s1315 +strref 35 m46s1318 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 @@ -171492,8 +171551,8 @@ label L143 call 45 ir_builder_ir_reg int 0 store has_r 45 load 46 has_r -strref 47 m46s1314 -strref 48 m46s941 +strref 47 m46s1317 +strref 48 m46s944 load 49 cfg_r load 50 full_key_r call 51 ir_call_emit_ir_emit_call2 void 5 46 47 48 49 50 @@ -171501,7 +171560,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 m46s1313 +strref 56 m46s1316 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 @@ -171695,34 +171754,34 @@ 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 m46s1015 +strref 44 m46s1018 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 m46s1312 +strref 50 m46s1315 concat 51 47 50 call 52 pith_cstring_release void 1 47 call 53 pith_cstring_release void 1 50 call 54 ir_builder_ir_emit void 1 51 call 55 pith_cstring_release void 1 51 iconst 56 1 -iconst 58 0 -sub 57 58 56 -store prefix_r 57 +iconst 57 0 +subc 58 57 56 +store prefix_r 58 load 59 prefixed brif 59 L165 L166 label L165 call 60 ir_builder_ir_reg int 0 store prefix_r 60 -strref 61 m46s1015 +strref 61 m46s1018 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 m46s1311 +strref 67 m46s1314 concat 68 64 67 call 69 pith_cstring_release void 1 64 call 70 pith_cstring_release void 1 67 @@ -171805,7 +171864,7 @@ store i 127 jmp L167 label L169 load 128 field_regs -strref 129 m46s1084 +strref 129 m46s1087 load 130 struct_name concat 131 129 130 call 132 pith_cstring_release void 1 129 @@ -171931,7 +171990,7 @@ label L183 label L181 iconst 73 0 iconst 74 1 -sub 75 73 74 +subc 75 73 74 store optional_struct_tid 75 load 76 optional_inner_tid iconst 77 0 @@ -171953,10 +172012,10 @@ call 84 ir_builder_ir_reg int 0 store has_r 84 load 85 has_r load 86 index_idx -strref 87 m46s1309 +strref 87 m46s1312 call 88 ir_alias_registry_ir_resolve_config_call_name string 2 86 87 call 89 pith_cstring_release void 1 87 -strref 90 m46s941 +strref 90 m46s944 load 91 cfg_r load 92 full_key_r call 93 ir_call_emit_ir_emit_call2 void 5 85 88 90 91 92 @@ -171964,7 +172023,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 m46s1310 +strref 98 m46s1313 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 @@ -172027,10 +172086,10 @@ call 147 ir_builder_ir_reg int 0 store has_r 147 load 148 has_r load 149 index_idx -strref 150 m46s1309 +strref 150 m46s1312 call 151 ir_alias_registry_ir_resolve_config_call_name string 2 149 150 call 152 pith_cstring_release void 1 150 -strref 153 m46s941 +strref 153 m46s944 load 154 cfg_r load 155 full_key_r call 156 ir_call_emit_ir_emit_call2 void 5 148 151 153 154 155 @@ -172038,7 +172097,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 m46s1308 +strref 161 m46s1311 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 @@ -172138,10 +172197,10 @@ call 240 ir_builder_ir_reg int 0 store has_r 240 load 241 has_r load 242 index_idx -strref 243 m46s1290 +strref 243 m46s1293 call 244 ir_alias_registry_ir_resolve_config_call_name string 2 242 243 call 245 pith_cstring_release void 1 243 -strref 246 m46s941 +strref 246 m46s944 load 247 cfg_r load 248 full_key_r call 249 ir_call_emit_ir_emit_call2 void 5 241 244 246 247 248 @@ -172149,7 +172208,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 m46s1307 +strref 254 m46s1310 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 @@ -172222,10 +172281,10 @@ call 310 ir_builder_ir_reg int 0 store has_r 310 load 311 has_r load 312 index_idx -strref 313 m46s1290 +strref 313 m46s1293 call 314 ir_alias_registry_ir_resolve_config_call_name string 2 312 313 call 315 pith_cstring_release void 1 313 -strref 316 m46s941 +strref 316 m46s944 load 317 cfg_r load 318 full_key_r call 319 ir_call_emit_ir_emit_call2 void 5 311 314 316 317 318 @@ -172233,7 +172292,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 m46s1306 +strref 324 m46s1309 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 @@ -172360,7 +172419,7 @@ store __for_idx_409 424 jmp L208 label L211 load 425 field_regs -strref 426 m46s1084 +strref 426 m46s1087 load 427 target_info field 428 427 8 string name concat 429 426 428 @@ -172392,10 +172451,10 @@ call 7 ir_builder_ir_reg int 0 store has_r 7 load 8 has_r load 9 module_path -strref 10 m46s1290 +strref 10 m46s1293 call 11 ir_generics_ir_resolve_generic_module_call_name string 2 9 10 call 12 pith_cstring_release void 1 10 -strref 13 m46s941 +strref 13 m46s944 load 14 handle_r load 15 key_r call 16 ir_call_emit_ir_emit_call2 void 5 8 11 13 14 15 @@ -172403,7 +172462,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 m46s1305 +strref 21 m46s1308 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 @@ -172485,10 +172544,10 @@ call 26 ir_builder_ir_reg int 0 store has_r 26 load 27 has_r load 28 module_path -strref 29 m46s1290 +strref 29 m46s1293 call 30 ir_generics_ir_resolve_generic_module_call_name string 2 28 29 call 31 pith_cstring_release void 1 29 -strref 32 m46s941 +strref 32 m46s944 load 33 handle_r load 34 key_r call 35 ir_call_emit_ir_emit_call2 void 5 27 30 32 33 34 @@ -172496,7 +172555,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 m46s1304 +strref 40 m46s1307 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 @@ -172580,10 +172639,10 @@ call 26 ir_builder_ir_reg int 0 store has_r 26 load 27 has_r load 28 module_path -strref 29 m46s1290 +strref 29 m46s1293 call 30 ir_generics_ir_resolve_generic_module_call_name string 2 28 29 call 31 pith_cstring_release void 1 29 -strref 32 m46s941 +strref 32 m46s944 load 33 handle_r load 34 key_r call 35 ir_call_emit_ir_emit_call2 void 5 27 30 32 33 34 @@ -172591,7 +172650,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 m46s1303 +strref 40 m46s1306 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 @@ -172706,10 +172765,10 @@ call 47 ir_builder_ir_reg int 0 store has_r 47 load 48 has_r load 49 module_path -strref 50 m46s1290 +strref 50 m46s1293 call 51 ir_generics_ir_resolve_generic_module_call_name string 2 49 50 call 52 pith_cstring_release void 1 50 -strref 53 m46s941 +strref 53 m46s944 load 54 handle_r load 55 key_r call 56 ir_call_emit_ir_emit_call2 void 5 48 51 53 54 55 @@ -172717,7 +172776,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 m46s1302 +strref 61 m46s1305 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 @@ -172775,7 +172834,7 @@ param emit_value param emit_default_ret call 8 ir_builder_ir_reg int 0 store key_r 8 -strref 9 m46s1066 +strref 9 m46s1069 load 10 key_r call 11 int_to_string string 1 10 concat 12 9 11 @@ -172875,7 +172934,7 @@ iconst 2 0 store info 2 iconst 3 0 iconst 4 1 -sub 5 3 4 +subc 5 3 4 store fallback 5 load 6 struct_name call 7 types_lookup_type_id int 1 6 @@ -172966,7 +173025,7 @@ label L247 label L245 call 22 ir_builder_ir_reg int 0 store handle_r 22 -strref 23 m46s1015 +strref 23 m46s1018 load 24 handle_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -173049,7 +173108,7 @@ store i 86 jmp L248 label L250 load 87 field_regs -strref 88 m46s1084 +strref 88 m46s1087 load 89 struct_name concat 90 88 89 call 91 pith_cstring_release void 1 88 @@ -173072,7 +173131,7 @@ param emit_value param emit_default_ret load 5 struct_name load 6 module_path -strref 7 m46s974 +strref 7 m46s977 load 8 emit_expr load 9 emit_value load 10 emit_default_ret @@ -173089,13 +173148,13 @@ param emit_value param emit_default_ret call 5 ir_builder_ir_reg int 0 store handle_r 5 -strref 6 m46s1015 +strref 6 m46s1018 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 m46s1244 +strref 12 m46s1247 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 @@ -173103,13 +173162,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 m46s1015 +strref 19 m46s1018 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 m46s1243 +strref 25 m46s1246 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -173118,13 +173177,13 @@ call 30 pith_cstring_release void 1 26 load 31 handle_r load 32 dotted_path_r load 33 module_path -strref 34 m46s1273 +strref 34 m46s1276 call 35 ir_generics_ir_resolve_generic_module_call_name string 2 33 34 call 36 pith_cstring_release void 1 34 -strref 37 m46s1298 -strref 38 m46s1301 -strref 39 m46s1300 -strref 40 m46s1299 +strref 37 m46s1301 +strref 38 m46s1304 +strref 39 m46s1303 +strref 40 m46s1302 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 @@ -173133,7 +173192,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 m46s1298 +strref 49 m46s1301 load 50 emit_expr load 51 emit_value load 52 emit_default_ret @@ -173159,20 +173218,20 @@ iconst 8 0 store decode_name 8 call 9 ir_builder_ir_reg int 0 store input_r 9 -strref 10 m46s1015 +strref 10 m46s1018 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 m46s1246 +strref 16 m46s1249 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 m46s1297 +strref 23 m46s1300 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 @@ -173187,15 +173246,15 @@ call 33 pith_cstring_release void 1 31 store done_l 32 load 34 mark load 35 module_path -strref 36 m46s1233 +strref 36 m46s1236 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 m46s1279 +strref 40 m46s1282 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 m46s1232 +strref 44 m46s1235 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 @@ -173208,7 +173267,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 m46s1286 +strref 55 m46s1289 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 @@ -173225,7 +173284,7 @@ call 68 pith_cstring_release void 1 66 store root_r 67 load 69 decode_base load 70 module_path -strref 71 m46s478 +strref 71 m46s481 call 72 ir_generics_ir_resolve_generic_module_call_name string 2 70 71 call 73 pith_cstring_release void 1 71 call 74 pith_cstring_release void 1 69 @@ -173243,7 +173302,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 m46s1017 +strref 86 m46s1020 load 87 temp_name concat 88 86 87 call 89 pith_cstring_release void 1 86 @@ -173262,14 +173321,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 m46s1224 +strref 105 m46s1227 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 m46s1015 +strref 111 m46s1018 load 112 r call 113 int_to_string string 1 112 concat 114 111 113 @@ -173284,7 +173343,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 m46s1081 +strref 126 m46s1084 load 127 r call 128 int_to_string string 1 127 concat 129 126 128 @@ -173292,7 +173351,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 m46s1106 +strref 134 m46s1109 call 135 ir_builder_ir_emit void 1 134 call 136 pith_cstring_release void 1 134 load 137 temp_name @@ -173325,20 +173384,20 @@ iconst 8 0 store decode_path_name 8 call 9 ir_builder_ir_reg int 0 store input_r 9 -strref 10 m46s1015 +strref 10 m46s1018 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 m46s1246 +strref 16 m46s1249 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 m46s1296 +strref 23 m46s1299 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 @@ -173353,15 +173412,15 @@ call 33 pith_cstring_release void 1 31 store done_l 32 load 34 mark load 35 module_path -strref 36 m46s1233 +strref 36 m46s1236 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 m46s1279 +strref 40 m46s1282 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 m46s1232 +strref 44 m46s1235 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 @@ -173374,7 +173433,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 m46s1286 +strref 55 m46s1289 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 @@ -173391,13 +173450,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 m46s1015 +strref 70 m46s1018 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 m46s1243 +strref 76 m46s1246 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -173405,7 +173464,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 m46s975 +strref 84 m46s978 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 @@ -173424,7 +173483,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 m46s1017 +strref 100 m46s1020 load 101 temp_name concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -173443,14 +173502,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 m46s1224 +strref 119 m46s1227 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 m46s1015 +strref 125 m46s1018 load 126 r call 127 int_to_string string 1 126 concat 128 125 127 @@ -173465,7 +173524,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 m46s1081 +strref 140 m46s1084 load 141 r call 142 int_to_string string 1 141 concat 143 140 142 @@ -173473,7 +173532,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 m46s1106 +strref 148 m46s1109 call 149 ir_builder_ir_emit void 1 148 call 150 pith_cstring_release void 1 148 load 151 temp_name @@ -173533,9 +173592,9 @@ iconst 29 0 call 30 pith_list_get_value_strict int 2 28 29 store cfg_r 30 iconst 31 1 -iconst 33 0 -sub 32 33 31 -store prefix_r 32 +iconst 32 0 +subc 33 32 31 +store prefix_r 33 load 34 prefixed brif 34 L258 L259 label L258 @@ -173591,7 +173650,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 m46s1295 +strref 71 m46s1298 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 @@ -173620,7 +173679,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 m46s1015 +strref 97 m46s1018 load 98 r call 99 int_to_string string 1 98 concat 100 97 99 @@ -173701,9 +173760,9 @@ iconst 30 0 call 31 pith_list_get_value_strict int 2 29 30 store input_r 31 iconst 32 1 -iconst 34 0 -sub 33 34 32 -store prefix_r 33 +iconst 33 0 +subc 34 33 32 +store prefix_r 34 load 35 prefixed brif 35 L270 L271 label L270 @@ -173759,7 +173818,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 m46s1294 +strref 72 m46s1297 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 @@ -173789,7 +173848,7 @@ load 95 temp_name load 96 done_l call 97 ir_result_flow_ir_emit_result_store_error_branch void 3 94 95 96 load 98 load_result_r -strref 99 m46s513 +strref 99 m46s516 call 100 types_lookup_type_id int 1 99 call 101 pith_cstring_release void 1 99 call 102 ir_decode_emit_ir_take_result_ok int 2 98 100 @@ -173810,7 +173869,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 m46s1015 +strref 118 m46s1018 load 119 r call 120 int_to_string string 1 119 concat 121 118 120 @@ -173945,7 +174004,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 m46s1066 +strref 55 m46s1069 load 56 key_r call 57 int_to_string string 1 56 concat 58 55 57 @@ -173964,7 +174023,7 @@ call 70 ir_builder_ir_emit void 1 67 call 71 pith_cstring_release void 1 67 iconst 72 0 iconst 73 1 -sub 74 72 73 +subc 74 72 73 store optional_struct_tid 74 load 75 optional_inner_tid iconst 76 0 @@ -173986,10 +174045,10 @@ call 83 ir_builder_ir_reg int 0 store has_r 83 load 84 has_r load 85 index_idx -strref 86 m46s1290 +strref 86 m46s1293 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 m46s941 +strref 89 m46s944 load 90 handle_r load 91 key_r call 92 ir_call_emit_ir_emit_call2 void 5 84 87 89 90 91 @@ -173997,7 +174056,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 m46s1293 +strref 97 m46s1296 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 @@ -174060,10 +174119,10 @@ call 146 ir_builder_ir_reg int 0 store has_r 146 load 147 has_r load 148 index_idx -strref 149 m46s1290 +strref 149 m46s1293 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 m46s941 +strref 152 m46s944 load 153 handle_r load 154 key_r call 155 ir_call_emit_ir_emit_call2 void 5 147 150 152 153 154 @@ -174071,7 +174130,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 m46s1292 +strref 160 m46s1295 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 @@ -174171,10 +174230,10 @@ call 239 ir_builder_ir_reg int 0 store has_r 239 load 240 has_r load 241 index_idx -strref 242 m46s1290 +strref 242 m46s1293 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 m46s941 +strref 245 m46s944 load 246 handle_r load 247 key_r call 248 ir_call_emit_ir_emit_call2 void 5 240 243 245 246 247 @@ -174182,7 +174241,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 m46s1291 +strref 253 m46s1294 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 @@ -174255,10 +174314,10 @@ call 309 ir_builder_ir_reg int 0 store has_r 309 load 310 has_r load 311 index_idx -strref 312 m46s1290 +strref 312 m46s1293 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 m46s941 +strref 315 m46s944 load 316 handle_r load 317 key_r call 318 ir_call_emit_ir_emit_call2 void 5 310 313 315 316 317 @@ -174266,7 +174325,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 m46s1289 +strref 323 m46s1292 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 @@ -174363,7 +174422,7 @@ 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 m46s1084 +strref 409 m46s1087 load 410 target_info field 411 410 8 string name concat 412 409 411 @@ -174476,7 +174535,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 m46s1288 +strref 56 m46s1291 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 @@ -174509,21 +174568,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 m46s1233 +strref 81 m46s1236 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 m46s1279 +strref 88 m46s1282 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 m46s1232 +strref 95 m46s1235 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 @@ -174540,7 +174599,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 m46s1286 +strref 110 m46s1289 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 @@ -174580,7 +174639,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 m46s1224 +strref 144 m46s1227 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 @@ -174590,7 +174649,7 @@ label L324 label L322 call 149 ir_builder_ir_reg int 0 store r 149 -strref 150 m46s1015 +strref 150 m46s1018 load 151 r call 152 int_to_string string 1 151 concat 153 150 152 @@ -174734,7 +174793,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 m46s1287 +strref 79 m46s1290 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 @@ -174767,21 +174826,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 m46s1233 +strref 104 m46s1236 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 m46s1279 +strref 111 m46s1282 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 m46s1232 +strref 118 m46s1235 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 @@ -174798,7 +174857,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 m46s1286 +strref 133 m46s1289 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 @@ -174818,44 +174877,44 @@ jmp L331 label L333 label L331 load 148 current_name -strref 149 m46s1285 +strref 149 m46s1288 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 m46s1284 +strref 154 m46s1287 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 m46s1283 +strref 159 m46s1286 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 m46s1282 +strref 164 m46s1285 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 m46s945 +strref 170 m46s948 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 m46s944 +strref 174 m46s947 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 m46s945 +strref 178 m46s948 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 m46s945 +strref 182 m46s948 call 183 pith_map_insert_cstr_owned void 3 180 181 182 load 184 handle_r load 185 dotted_path_r @@ -174863,7 +174922,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 m46s1273 +strref 190 m46s1276 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 @@ -174899,7 +174958,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 m46s1224 +strref 223 m46s1227 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 @@ -174909,7 +174968,7 @@ label L336 label L334 call 228 ir_builder_ir_reg int 0 store r 228 -strref 229 m46s1015 +strref 229 m46s1018 load 230 r call 231 int_to_string string 1 230 concat 232 229 231 @@ -175070,7 +175129,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 m46s1281 +strref 79 m46s1284 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 @@ -175088,21 +175147,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 m46s1233 +strref 95 m46s1236 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 m46s1279 +strref 102 m46s1282 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 m46s1232 +strref 109 m46s1235 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 @@ -175118,7 +175177,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 m46s1278 +strref 123 m46s1281 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 @@ -175152,14 +175211,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 m46s1224 +strref 156 m46s1227 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 m46s1015 +strref 162 m46s1018 load 163 r call 164 int_to_string string 1 163 concat 165 162 164 @@ -175265,7 +175324,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 m46s1280 +strref 252 m46s1283 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 @@ -175283,21 +175342,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 m46s1233 +strref 268 m46s1236 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 m46s1279 +strref 275 m46s1282 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 m46s1232 +strref 282 m46s1235 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 @@ -175313,7 +175372,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 m46s1278 +strref 296 m46s1281 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 @@ -175330,44 +175389,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 m46s1277 +strref 312 m46s1280 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 m46s1276 +strref 317 m46s1279 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 m46s1275 +strref 322 m46s1278 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 m46s1274 +strref 327 m46s1277 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 m46s945 +strref 333 m46s948 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 m46s944 +strref 337 m46s947 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 m46s945 +strref 341 m46s948 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 m46s945 +strref 345 m46s948 call 346 pith_map_insert_cstr_owned void 3 343 344 345 load 347 handle_r load 348 dotted_path_r @@ -175375,7 +175434,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 m46s1273 +strref 353 m46s1276 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 @@ -175408,14 +175467,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 m46s1224 +strref 385 m46s1227 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 m46s1015 +strref 391 m46s1018 load 392 r call 393 int_to_string string 1 392 concat 394 391 393 @@ -175735,8 +175794,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 m46s1024 -strref 31 m46s1084 +strref 30 m46s1027 +strref 31 m46s1087 load 32 target_info field 33 32 8 string name concat 34 31 33 @@ -175751,13 +175810,13 @@ brif 41 L384 L385 label L384 call 42 ir_builder_ir_reg int 0 store dtor_r 42 -strref 43 m46s1014 +strref 43 m46s1017 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 m46s1110 +strref 49 m46s1113 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -175770,8 +175829,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 m46s1264 -strref 63 m46s1039 +strref 62 m46s1267 +strref 63 m46s1042 iconst 64 2 strref 65 m46s15 load 66 struct_r @@ -175868,21 +175927,21 @@ load 132 __for_iter_413 call 133 pith_list_release_handle void 1 132 load 134 skip_fn load 135 index_idx -strref 136 m46s1272 +strref 136 m46s1275 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 m46s1271 +strref 142 m46s1274 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 m46s1270 +strref 148 m46s1273 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 @@ -175929,7 +175988,7 @@ label L393 label L391 iconst 7 0 iconst 8 1 -sub 9 7 8 +subc 9 7 8 ret 9 iconst 10 0 ret 10 @@ -176003,7 +176062,7 @@ call 25 pith_list_push_value void 2 23 24 load 26 ir_decode_emit___g_ir_json_spec_dtor_names call 27 pith_list_len int 1 26 iconst 28 1 -sub 29 27 28 +subc 29 27 28 ret 29 iconst 30 0 ret 30 @@ -176173,7 +176232,7 @@ call 98 pith_list_get_value_strict int 2 96 97 call 99 ast_get_node struct:Node 1 98 load 100 depth iconst 101 1 -add 102 100 101 +addc 102 100 101 call 103 ir_decode_emit_ir_json_nested_elem_spec string 2 99 102 call 104 pith_struct_release void 1 99 call 105 pith_cstring_release void 1 94 @@ -176207,13 +176266,13 @@ ret 110 label L424 label L422 load 129 spec -strref 130 m46s1269 +strref 130 m46s1272 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 m46s1265 +strref 136 m46s1268 concat 137 134 136 call 138 pith_cstring_release void 1 134 call 139 pith_cstring_release void 1 136 @@ -176242,7 +176301,7 @@ call 155 pith_list_get_value_strict int 2 153 154 call 156 ast_get_node struct:Node 1 155 load 157 depth iconst 158 1 -add 159 157 158 +addc 159 157 158 call 160 ir_decode_emit_ir_json_nested_elem_spec string 2 156 159 call 161 pith_struct_release void 1 156 call 162 pith_cstring_release void 1 151 @@ -176282,7 +176341,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 m46s1265 +strref 193 m46s1268 concat 194 191 193 call 195 pith_cstring_release void 1 191 call 196 pith_cstring_release void 1 193 @@ -176325,7 +176384,7 @@ label L433 label L431 load 223 type_node field 224 223 0 string kind -strref 225 m46s400 +strref 225 m46s403 call 227 pith_cstring_eq bool 2 224 225 iconst 228 1 sub 226 228 227 @@ -176392,7 +176451,7 @@ store marker 275 load 277 under_list brif 277 L441 L442 label L441 -strref 278 m46s752 +strref 278 m46s755 load 279 type_node field 280 279 8 string value call 281 ir_decode_emit_ir_json_spec_dtor_index int 1 280 @@ -176411,7 +176470,7 @@ load 289 sub_idx call 290 ast_get_node struct:Node 1 289 load 291 depth iconst 292 1 -add 293 291 292 +addc 293 291 292 load 294 under_list call 295 ir_decode_emit_ir_json_nested_spec_of_decl string 3 290 293 294 call 296 pith_struct_release void 1 290 @@ -176446,7 +176505,7 @@ ret 302 label L445 label L443 load 321 spec -strref 322 m46s1266 +strref 322 m46s1269 concat 323 321 322 call 324 pith_cstring_release void 1 322 load 325 fname @@ -176455,7 +176514,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 m46s1265 +strref 331 m46s1268 concat 332 329 331 call 333 pith_cstring_release void 1 329 call 334 pith_cstring_release void 1 331 @@ -176524,7 +176583,7 @@ iconst 2 0 store __and_2_446 2 load 3 type_node field 4 3 0 string kind -strref 5 m46s420 +strref 5 m46s423 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 store __and_2_446 6 @@ -176532,7 +176591,7 @@ brif 6 L446 L447 label L446 load 8 type_node field 9 8 8 string value -strref 10 m46s419 +strref 10 m46s422 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __and_2_446 11 @@ -176563,7 +176622,7 @@ iconst 3 0 store __or_3_453 3 load 4 type_node field 5 4 0 string kind -strref 6 m46s420 +strref 6 m46s423 call 8 pith_cstring_eq bool 2 5 6 iconst 9 1 sub 7 9 8 @@ -176573,7 +176632,7 @@ brif 7 L454 L453 label L453 load 11 type_node field 12 11 8 string value -strref 13 m46s415 +strref 13 m46s418 call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 @@ -176612,7 +176671,7 @@ iconst 35 0 store __and_35_457 35 load 36 key_node field 37 36 0 string kind -strref 38 m46s400 +strref 38 m46s403 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __and_35_457 39 @@ -176674,7 +176733,7 @@ call 24 pith_list_get_value_strict int 2 22 23 call 25 ast_get_node struct:Node 1 24 load 26 depth iconst 27 1 -add 28 26 27 +addc 28 26 27 call 29 ir_decode_emit_ir_json_nested_elem_spec string 2 25 28 call 30 pith_struct_release void 1 25 call 31 pith_cstring_release void 1 20 @@ -176697,7 +176756,7 @@ call 44 pith_cstring_release void 1 43 ret 36 label L467 label L465 -strref 45 m46s1268 +strref 45 m46s1271 load 46 inner concat 47 45 46 call 48 pith_cstring_release void 1 45 @@ -176728,7 +176787,7 @@ call 67 pith_list_get_value_strict int 2 65 66 call 68 ast_get_node struct:Node 1 67 load 69 depth iconst 70 1 -add 71 69 70 +addc 71 69 70 call 72 ir_decode_emit_ir_json_nested_elem_spec string 2 68 71 call 73 pith_struct_release void 1 68 call 74 pith_cstring_release void 1 63 @@ -176751,7 +176810,7 @@ call 87 pith_cstring_release void 1 86 ret 79 label L473 label L471 -strref 88 m46s1267 +strref 88 m46s1270 load 89 inner concat 90 88 89 call 91 pith_cstring_release void 1 88 @@ -176772,7 +176831,7 @@ label L470 label L468 load 104 type_node field 105 104 0 string kind -strref 106 m46s400 +strref 106 m46s403 call 108 pith_cstring_eq bool 2 105 106 iconst 109 1 sub 107 109 108 @@ -176835,7 +176894,7 @@ ret 142 label L482 label L480 load 151 marker -strref 152 m46s752 +strref 152 m46s755 load 153 type_node field 154 153 8 string value call 155 ir_decode_emit_ir_json_spec_dtor_index int 1 154 @@ -176850,7 +176909,7 @@ load 162 sub_idx call 163 ast_get_node struct:Node 1 162 load 164 depth iconst 165 1 -add 166 164 165 +addc 166 164 165 iconst 167 1 call 168 ir_decode_emit_ir_json_nested_spec_of_decl string 3 163 166 167 call 169 pith_struct_release void 1 163 @@ -176874,11 +176933,11 @@ call 183 pith_cstring_release void 1 182 ret 175 label L485 label L483 -strref 184 m46s1266 +strref 184 m46s1269 load 185 marker concat 186 184 185 call 187 pith_cstring_release void 1 184 -strref 188 m46s1265 +strref 188 m46s1268 concat 189 186 188 call 190 pith_cstring_release void 1 186 call 191 pith_cstring_release void 1 188 @@ -176975,7 +177034,7 @@ iconst 39 0 store __and_39_499 39 load 40 type_node field 41 40 0 string kind -strref 42 m46s400 +strref 42 m46s403 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 store __and_39_499 43 @@ -177893,7 +177952,7 @@ brif 209 L625 L626 label L625 load 210 type_node field 211 210 0 string kind -strref 212 m46s400 +strref 212 m46s403 call 214 pith_cstring_eq bool 2 211 212 iconst 215 1 sub 213 215 214 @@ -177976,7 +178035,7 @@ call 272 pith_list_get_value_strict int 2 270 271 call 273 ast_get_node struct:Node 1 272 load 274 depth iconst 275 1 -add 276 274 275 +addc 276 274 275 call 277 ir_decode_emit_ir_json_elem_fill_shape bool 3 268 273 276 call 278 pith_struct_release void 1 273 iconst 280 1 @@ -178034,7 +178093,7 @@ call 316 pith_list_get_value_strict int 2 314 315 call 317 ast_get_node struct:Node 1 316 load 318 depth iconst 319 1 -add 320 318 319 +addc 320 318 319 call 321 ir_decode_emit_ir_json_elem_fill_shape bool 3 312 317 320 call 322 pith_struct_release void 1 317 iconst 324 1 @@ -178100,7 +178159,7 @@ label L650 label L624 load 366 i iconst 367 1 -add 368 366 367 +addc 368 366 367 store i 368 label L601 load 369 __for_idx_425 @@ -178190,7 +178249,7 @@ label L658 load 33 nested_info load 34 depth iconst 35 1 -add 36 34 35 +addc 36 34 35 call 37 ir_decode_emit_ir_json_decode_nested_fill_shape bool 2 33 36 load 38 nested_info call 39 pith_struct_release void 1 38 @@ -178224,14 +178283,14 @@ call 13 pith_struct_release void 1 10 store elem_info 12 load 14 elem_info field 15 14 0 string kind -strref 16 m46s518 +strref 16 m46s521 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 brif 17 L665 L666 label L665 load 19 elem_node field 20 19 0 string kind -strref 21 m46s400 +strref 21 m46s403 call 23 pith_cstring_eq bool 2 20 21 iconst 24 1 sub 22 24 23 @@ -178312,7 +178371,7 @@ call 71 pith_list_get_value_strict int 2 69 70 call 72 ast_get_node struct:Node 1 71 load 73 depth iconst 74 1 -add 75 73 74 +addc 75 73 74 call 76 ir_decode_emit_ir_json_elem_fill_shape bool 3 67 72 75 call 77 pith_struct_release void 1 72 load 78 elem_info @@ -178360,7 +178419,7 @@ call 103 pith_list_get_value_strict int 2 101 102 call 104 ast_get_node struct:Node 1 103 load 105 depth iconst 106 1 -add 107 105 106 +addc 107 105 106 call 108 ir_decode_emit_ir_json_elem_fill_shape bool 3 99 104 107 call 109 pith_struct_release void 1 104 load 110 elem_info @@ -178377,7 +178436,7 @@ brif 115 L689 L690 label L689 load 117 elem_node field 118 117 0 string kind -strref 119 m46s400 +strref 119 m46s403 call 121 pith_cstring_eq bool 2 118 119 iconst 122 1 sub 120 122 121 @@ -178519,7 +178578,7 @@ load 64 nested_tid call 65 types_get_type_info struct:TypeInfo 1 64 load 66 depth iconst 67 1 -add 68 66 67 +addc 68 66 67 call 69 ir_decode_emit_ir_json_target_has_collection_field bool 2 65 68 call 70 pith_struct_release void 1 65 store __and_60_713 69 @@ -178581,8 +178640,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 m46s1024 -strref 24 m46s1084 +strref 23 m46s1027 +strref 24 m46s1087 load 25 target_info field 26 25 8 string name concat 27 24 26 @@ -178600,13 +178659,13 @@ brif 36 L716 L717 label L716 call 38 ir_builder_ir_reg int 0 store dtor_r 38 -strref 39 m46s1014 +strref 39 m46s1017 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 m46s1110 +strref 45 m46s1113 concat 46 42 45 call 47 pith_cstring_release void 1 42 call 48 pith_cstring_release void 1 45 @@ -178619,8 +178678,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 m46s1264 -strref 59 m46s1039 +strref 58 m46s1267 +strref 59 m46s1042 iconst 60 2 strref 61 m46s15 load 62 struct_r @@ -178697,7 +178756,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 m46s1022 +strref 116 m46s1025 load 117 struct_r call 118 int_to_string string 1 117 concat 119 116 118 @@ -178756,7 +178815,7 @@ store temp_name 4 iconst 5 0 store dtor_names 5 load 6 temp_name -strref 7 m46s1171 +strref 7 m46s1174 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 @@ -178770,7 +178829,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 m46s1066 +strref 18 m46s1069 load 19 spec_r call 20 int_to_string string 1 19 concat 21 18 20 @@ -178826,7 +178885,7 @@ sub 60 61 59 brif 60 L730 L731 label L730 load 62 result_r -strref 63 m46s1263 +strref 63 m46s1266 strref 64 m46s89 iconst 65 4 strref 66 m46s15 @@ -178866,7 +178925,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 m46s1017 +strref 103 m46s1020 load 104 temp_name concat 105 103 104 call 106 pith_cstring_release void 1 103 @@ -178883,7 +178942,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 m46s1015 +strref 119 m46s1018 load 120 r call 121 int_to_string string 1 120 concat 122 119 121 @@ -178954,7 +179013,7 @@ call 178 pith_cstring_release void 1 174 jmp L732 label L734 load 179 table_r -strref 180 m46s1024 +strref 180 m46s1027 strref 181 m46s89 load 182 count_r call 183 ir_call_emit_ir_emit_call1 void 4 179 180 181 182 @@ -178993,13 +179052,13 @@ load 202 __loopvar_428_name call 203 ir_struct_registry_ir_struct_needs_dtor bool 1 202 brif 203 L741 L742 label L741 -strref 204 m46s1014 +strref 204 m46s1017 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 m46s1110 +strref 210 m46s1113 concat 211 207 210 call 212 pith_cstring_release void 1 207 call 213 pith_cstring_release void 1 210 @@ -179025,7 +179084,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 m46s1022 +strref 233 m46s1025 load 234 table_r call 235 int_to_string string 1 234 concat 236 233 235 @@ -179066,7 +179125,7 @@ load 265 __loopvar_428_name call 266 pith_cstring_release void 1 265 label L732 load 267 result_r -strref 268 m46s1262 +strref 268 m46s1265 strref 269 m46s89 iconst 270 6 strref 271 m46s15 @@ -179131,8 +179190,8 @@ gt 329 327 328 brif 329 L744 L745 label L744 call 330 ir_builder_ir_reg int 0 -strref 331 m46s1047 -strref 332 m46s1039 +strref 331 m46s1050 +strref 332 m46s1042 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 @@ -179140,7 +179199,7 @@ call 336 pith_cstring_release void 1 332 jmp L743 label L745 label L743 -strref 337 m46s1017 +strref 337 m46s1020 load 338 temp_name concat 339 337 338 call 340 pith_cstring_release void 1 337 @@ -179157,7 +179216,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 m46s1015 +strref 353 m46s1018 load 354 r call 355 int_to_string string 1 354 concat 356 353 355 @@ -179205,7 +179264,7 @@ store has_name 9 iconst 10 0 store branch 10 load 11 temp_name -strref 12 m46s1171 +strref 12 m46s1174 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 @@ -179221,7 +179280,7 @@ store done_l 21 call 23 ir_builder_ir_reg int 0 store scan_r 23 load 24 scan_r -strref 25 m46s1261 +strref 25 m46s1264 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 @@ -179231,9 +179290,9 @@ load 31 done_l call 32 ir_result_flow_ir_emit_result_store_error_branch void 3 29 30 31 load 33 scan_r iconst 34 1 -iconst 36 0 -sub 35 36 34 -call 37 ir_decode_emit_ir_take_result_ok int 2 33 35 +iconst 35 0 +subc 36 35 34 +call 37 ir_decode_emit_ir_take_result_ok int 2 33 36 store fields_r 37 load 38 fields_done_l call 39 ir_builder_ir_label string 0 @@ -179343,7 +179402,7 @@ label L759 label L757 call 106 ir_builder_ir_reg int 0 store key_r 106 -strref 107 m46s1066 +strref 107 m46s1069 load 108 key_r call 109 int_to_string string 1 108 concat 110 107 109 @@ -179364,14 +179423,14 @@ call 124 ir_builder_ir_reg int 0 store has_r 124 load 125 has_r load 126 has_name -strref 127 m46s941 +strref 127 m46s944 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 m46s1260 +strref 134 m46s1263 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 @@ -179453,7 +179512,7 @@ label L770 label L768 call 195 ir_builder_ir_reg int 0 store key_r 195 -strref 196 m46s1066 +strref 196 m46s1069 load 197 key_r call 198 int_to_string string 1 197 concat 199 196 198 @@ -179474,14 +179533,14 @@ call 213 ir_builder_ir_reg int 0 store has_r 213 load 214 has_r load 215 has_name -strref 216 m46s941 +strref 216 m46s944 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 m46s1259 +strref 223 m46s1262 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 @@ -179530,7 +179589,7 @@ label L767 label L765 call 265 ir_builder_ir_reg int 0 store key_r 265 -strref 266 m46s1066 +strref 266 m46s1069 load 267 key_r call 268 int_to_string string 1 267 concat 269 266 268 @@ -179591,7 +179650,7 @@ 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 m46s1084 +strref 321 m46s1087 load 322 target_info field 323 322 8 string name concat 324 321 323 @@ -179602,8 +179661,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 m46s1047 -strref 333 m46s1039 +strref 332 m46s1050 +strref 333 m46s1042 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 @@ -179612,7 +179671,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 m46s1015 +strref 341 m46s1018 load 342 r call 343 int_to_string string 1 342 concat 344 341 343 @@ -179746,7 +179805,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 m46s1066 +strref 57 m46s1069 load 58 key_r call 59 int_to_string string 1 58 concat 60 57 59 @@ -179765,7 +179824,7 @@ call 72 ir_builder_ir_emit void 1 69 call 73 pith_cstring_release void 1 69 iconst 74 0 iconst 75 1 -sub 76 74 75 +subc 76 74 75 store optional_struct_tid 76 load 77 optional_inner_tid iconst 78 0 @@ -179787,10 +179846,10 @@ call 85 ir_builder_ir_reg int 0 store has_r 85 load 86 has_r load 87 index_idx -strref 88 m46s1255 +strref 88 m46s1258 call 89 ir_alias_registry_ir_resolve_json_call_name string 2 87 88 call 90 pith_cstring_release void 1 88 -strref 91 m46s941 +strref 91 m46s944 load 92 handle_r load 93 key_r call 94 ir_call_emit_ir_emit_call2 void 5 86 89 91 92 93 @@ -179798,7 +179857,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 m46s1254 +strref 99 m46s1257 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 @@ -179861,10 +179920,10 @@ call 148 ir_builder_ir_reg int 0 store has_r 148 load 149 has_r load 150 index_idx -strref 151 m46s1255 +strref 151 m46s1258 call 152 ir_alias_registry_ir_resolve_json_call_name string 2 150 151 call 153 pith_cstring_release void 1 151 -strref 154 m46s941 +strref 154 m46s944 load 155 handle_r load 156 key_r call 157 ir_call_emit_ir_emit_call2 void 5 149 152 154 155 156 @@ -179872,7 +179931,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 m46s1253 +strref 162 m46s1256 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 @@ -179982,10 +180041,10 @@ call 247 ir_builder_ir_reg int 0 store has_r 247 load 248 has_r load 249 index_idx -strref 250 m46s1255 +strref 250 m46s1258 call 251 ir_alias_registry_ir_resolve_json_call_name string 2 249 250 call 252 pith_cstring_release void 1 250 -strref 253 m46s941 +strref 253 m46s944 load 254 handle_r load 255 key_r call 256 ir_call_emit_ir_emit_call2 void 5 248 251 253 254 255 @@ -179993,7 +180052,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 m46s1252 +strref 261 m46s1255 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 @@ -180048,10 +180107,10 @@ call 305 ir_builder_ir_reg int 0 store has_r 305 load 306 has_r load 307 index_idx -strref 308 m46s1255 +strref 308 m46s1258 call 309 ir_alias_registry_ir_resolve_json_call_name string 2 307 308 call 310 pith_cstring_release void 1 308 -strref 311 m46s941 +strref 311 m46s944 load 312 handle_r load 313 key_r call 314 ir_call_emit_ir_emit_call2 void 5 306 309 311 312 313 @@ -180059,7 +180118,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 m46s1251 +strref 319 m46s1254 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 @@ -180166,10 +180225,10 @@ call 401 ir_builder_ir_reg int 0 store has_r 401 load 402 has_r load 403 index_idx -strref 404 m46s1255 +strref 404 m46s1258 call 405 ir_alias_registry_ir_resolve_json_call_name string 2 403 404 call 406 pith_cstring_release void 1 404 -strref 407 m46s941 +strref 407 m46s944 load 408 handle_r load 409 key_r call 410 ir_call_emit_ir_emit_call2 void 5 402 405 407 408 409 @@ -180177,7 +180236,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 m46s1250 +strref 415 m46s1253 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 @@ -180232,10 +180291,10 @@ call 459 ir_builder_ir_reg int 0 store has_r 459 load 460 has_r load 461 index_idx -strref 462 m46s1255 +strref 462 m46s1258 call 463 ir_alias_registry_ir_resolve_json_call_name string 2 461 462 call 464 pith_cstring_release void 1 462 -strref 465 m46s941 +strref 465 m46s944 load 466 handle_r load 467 key_r call 468 ir_call_emit_ir_emit_call2 void 5 460 463 465 466 467 @@ -180243,7 +180302,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 m46s1249 +strref 473 m46s1252 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 @@ -180343,10 +180402,10 @@ call 552 ir_builder_ir_reg int 0 store has_r 552 load 553 has_r load 554 index_idx -strref 555 m46s1255 +strref 555 m46s1258 call 556 ir_alias_registry_ir_resolve_json_call_name string 2 554 555 call 557 pith_cstring_release void 1 555 -strref 558 m46s941 +strref 558 m46s944 load 559 handle_r load 560 key_r call 561 ir_call_emit_ir_emit_call2 void 5 553 556 558 559 560 @@ -180354,7 +180413,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 m46s1248 +strref 566 m46s1251 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 @@ -180427,10 +180486,10 @@ call 622 ir_builder_ir_reg int 0 store has_r 622 load 623 has_r load 624 index_idx -strref 625 m46s1255 +strref 625 m46s1258 call 626 ir_alias_registry_ir_resolve_json_call_name string 2 624 625 call 627 pith_cstring_release void 1 625 -strref 628 m46s941 +strref 628 m46s944 load 629 handle_r load 630 key_r call 631 ir_call_emit_ir_emit_call2 void 5 623 626 628 629 630 @@ -180438,7 +180497,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 m46s1247 +strref 636 m46s1250 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 @@ -180535,7 +180594,7 @@ 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 m46s1084 +strref 722 m46s1087 load 723 target_info field 724 723 8 string name concat 725 722 724 @@ -180747,8 +180806,8 @@ label L847 call 124 ir_builder_ir_reg int 0 store converted_r 124 load 125 converted_r -strref 126 m46s1257 -strref 127 m46s1032 +strref 126 m46s1260 +strref 127 m46s1035 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 @@ -180770,7 +180829,7 @@ load 140 owns_input brif 140 L850 L851 label L850 load 141 fill_input_r -strref 142 m46s1032 +strref 142 m46s1035 call 143 ir_ownership_ir_rc_release_reg void 2 141 142 call 144 pith_cstring_release void 1 142 jmp L849 @@ -180810,7 +180869,7 @@ load 167 has_nested_fields brif 167 L856 L857 label L856 load 168 temp_name -strref 169 m46s1258 +strref 169 m46s1261 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 @@ -180828,14 +180887,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 m46s1233 +strref 185 m46s1236 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 m46s1232 +strref 192 m46s1235 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 @@ -180855,10 +180914,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 m46s1240 +strref 207 m46s1243 call 208 ir_alias_registry_ir_resolve_json_call_name string 2 206 207 call 209 pith_cstring_release void 1 207 -strref 210 m46s945 +strref 210 m46s948 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 @@ -180874,7 +180933,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 m46s1245 +strref 222 m46s1248 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 @@ -180898,7 +180957,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 m46s1230 +strref 243 m46s1233 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 @@ -180932,7 +180991,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 m46s1224 +strref 276 m46s1227 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 @@ -180941,7 +181000,7 @@ load 281 fresh_bytes_input brif 281 L862 L863 label L862 load 282 input_r -strref 283 m46s1032 +strref 283 m46s1035 call 284 ir_ownership_ir_rc_release_reg void 2 282 283 call 285 pith_cstring_release void 1 283 jmp L861 @@ -180957,7 +181016,7 @@ label L866 label L864 call 289 ir_builder_ir_reg int 0 store r 289 -strref 290 m46s1015 +strref 290 m46s1018 load 291 r call 292 int_to_string string 1 291 concat 293 290 292 @@ -181000,8 +181059,8 @@ label L868 call 325 ir_builder_ir_reg int 0 store converted_r 325 load 326 converted_r -strref 327 m46s1257 -strref 328 m46s1032 +strref 327 m46s1260 +strref 328 m46s1035 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 @@ -181027,7 +181086,7 @@ load 343 owns_input brif 343 L874 L875 label L874 load 344 input_r -strref 345 m46s1032 +strref 345 m46s1035 call 346 ir_ownership_ir_rc_release_reg void 2 344 345 call 347 pith_cstring_release void 1 345 jmp L873 @@ -181098,7 +181157,7 @@ load 386 owns_input brif 386 L887 L888 label L887 load 387 input_r -strref 388 m46s1032 +strref 388 m46s1035 call 389 ir_ownership_ir_rc_release_reg void 2 387 388 call 390 pith_cstring_release void 1 388 jmp L886 @@ -181135,7 +181194,7 @@ ret 394 label L881 label L879 load 413 temp_name -strref 414 m46s1171 +strref 414 m46s1174 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 @@ -181214,7 +181273,7 @@ label L902 label L900 call 463 ir_builder_ir_reg int 0 store key_r 463 -strref 464 m46s1066 +strref 464 m46s1069 load 465 key_r call 466 int_to_string string 1 465 concat 467 464 466 @@ -181275,7 +181334,7 @@ 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 m46s1084 +strref 519 m46s1087 load 520 target_info field 521 520 8 string name concat 522 519 521 @@ -181289,7 +181348,7 @@ load 529 owns_input brif 529 L904 L905 label L904 load 530 input_r -strref 531 m46s1032 +strref 531 m46s1035 call 532 ir_ownership_ir_rc_release_reg void 2 530 531 call 533 pith_cstring_release void 1 531 jmp L903 @@ -181305,7 +181364,7 @@ label L908 label L906 call 537 ir_builder_ir_reg int 0 store r 537 -strref 538 m46s1015 +strref 538 m46s1018 load 539 r call 540 int_to_string string 1 539 concat 541 538 540 @@ -181369,7 +181428,7 @@ param module_path iconst 4 0 store decode_name 4 load 5 decode_name -strref 6 m46s980 +strref 6 m46s983 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 @@ -181378,11 +181437,11 @@ load 10 parent_handle_r load 11 key_r load 12 target_tid load 13 module_path -strref 14 m46s1225 +strref 14 m46s1228 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 m46s1256 +strref 18 m46s1259 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 @@ -181402,10 +181461,10 @@ call 3 ir_builder_ir_reg int 0 store has_r 3 load 4 has_r load 5 module_path -strref 6 m46s1255 +strref 6 m46s1258 call 7 ir_generics_ir_resolve_generic_module_call_name string 2 5 6 call 8 pith_cstring_release void 1 6 -strref 9 m46s941 +strref 9 m46s944 load 10 handle_r load 11 key_r call 12 ir_call_emit_ir_emit_call2 void 5 4 7 9 10 11 @@ -181471,7 +181530,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 m46s1066 +strref 36 m46s1069 load 37 key_r call 38 int_to_string string 1 37 concat 39 36 38 @@ -181490,7 +181549,7 @@ call 51 ir_builder_ir_emit void 1 48 call 52 pith_cstring_release void 1 48 iconst 53 0 iconst 54 1 -sub 55 53 54 +subc 55 53 54 store optional_struct_tid 55 load 56 optional_inner_tid iconst 57 0 @@ -181515,7 +181574,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 m46s1254 +strref 70 m46s1257 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 @@ -181560,7 +181619,7 @@ call 109 ir_result_flow_ir_decode_partial_push void 2 106 108 call 110 pith_cstring_release void 1 108 load 111 i iconst 112 1 -add 113 111 112 +addc 113 111 112 store i 113 jmp L909 label L917 @@ -181585,7 +181644,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 m46s1253 +strref 128 m46s1256 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 @@ -181633,7 +181692,7 @@ call 170 ir_result_flow_ir_decode_partial_push void 2 167 169 call 171 pith_cstring_release void 1 169 load 172 i iconst 173 1 -add 174 172 173 +addc 174 172 173 store i 174 jmp L909 label L923 @@ -181665,7 +181724,7 @@ call 197 ir_result_flow_ir_decode_partial_push void 2 194 196 call 198 pith_cstring_release void 1 196 load 199 i iconst 200 1 -add 201 199 200 +addc 201 199 200 store i 201 jmp L909 label L920 @@ -181706,7 +181765,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 m46s1252 +strref 225 m46s1255 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 @@ -181751,7 +181810,7 @@ call 264 ir_result_flow_ir_decode_partial_push void 2 261 263 call 265 pith_cstring_release void 1 263 load 266 i iconst 267 1 -add 268 266 267 +addc 268 266 267 store i 268 jmp L909 label L932 @@ -181768,7 +181827,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 m46s1251 +strref 278 m46s1254 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 @@ -181816,7 +181875,7 @@ call 320 ir_result_flow_ir_decode_partial_push void 2 317 319 call 321 pith_cstring_release void 1 319 load 322 i iconst 323 1 -add 324 322 323 +addc 324 322 323 store i 324 jmp L909 label L935 @@ -181848,7 +181907,7 @@ call 347 ir_result_flow_ir_decode_partial_push void 2 344 346 call 348 pith_cstring_release void 1 346 load 349 i iconst 350 1 -add 351 349 350 +addc 351 349 350 store i 351 jmp L909 label L929 @@ -181886,7 +181945,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 m46s1250 +strref 372 m46s1253 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 @@ -181931,7 +181990,7 @@ call 411 ir_result_flow_ir_decode_partial_push void 2 408 410 call 412 pith_cstring_release void 1 410 load 413 i iconst 414 1 -add 415 413 414 +addc 415 413 414 store i 415 jmp L909 label L944 @@ -181948,7 +182007,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 m46s1249 +strref 425 m46s1252 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 @@ -181996,7 +182055,7 @@ call 467 ir_result_flow_ir_decode_partial_push void 2 464 466 call 468 pith_cstring_release void 1 466 load 469 i iconst 470 1 -add 471 469 470 +addc 471 469 470 store i 471 jmp L909 label L947 @@ -182028,7 +182087,7 @@ call 494 ir_result_flow_ir_decode_partial_push void 2 491 493 call 495 pith_cstring_release void 1 493 load 496 i iconst 497 1 -add 498 496 497 +addc 498 496 497 store i 498 jmp L909 label L941 @@ -182051,7 +182110,7 @@ brif 509 L952 L953 label L952 load 510 i iconst 511 1 -add 512 510 511 +addc 512 510 511 store i 512 jmp L909 label L953 @@ -182063,7 +182122,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 m46s1248 +strref 519 m46s1251 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 @@ -182112,7 +182171,7 @@ call 562 ir_result_flow_ir_decode_partial_push void 2 559 561 call 563 pith_cstring_release void 1 561 load 564 i iconst 565 1 -add 566 564 565 +addc 566 564 565 store i 566 jmp L909 label L950 @@ -182130,7 +182189,7 @@ brif 574 L955 L956 label L955 load 575 i iconst 576 1 -add 577 575 576 +addc 577 575 576 store i 577 jmp L909 label L956 @@ -182147,7 +182206,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 m46s1247 +strref 587 m46s1250 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 @@ -182199,7 +182258,7 @@ call 633 ir_result_flow_ir_decode_partial_push void 2 630 632 call 634 pith_cstring_release void 1 632 load 635 i iconst 636 1 -add 637 635 636 +addc 637 635 636 store i 637 jmp L909 label L959 @@ -182235,14 +182294,14 @@ call 664 ir_result_flow_ir_decode_partial_push void 2 661 663 call 665 pith_cstring_release void 1 663 load 666 i iconst 667 1 -add 668 666 667 +addc 668 666 667 store i 668 jmp L909 label L911 load 669 held call 670 ir_result_flow_ir_decode_partial_end void 1 669 load 671 field_regs -strref 672 m46s1084 +strref 672 m46s1087 load 673 struct_name concat 674 672 673 call 675 pith_cstring_release void 1 672 @@ -182293,20 +182352,20 @@ label L962 label L960 call 17 ir_builder_ir_reg int 0 store handle_r 17 -strref 18 m46s1015 +strref 18 m46s1018 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 m46s1244 +strref 24 m46s1247 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 m46s1242 +strref 31 m46s1245 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 @@ -182328,7 +182387,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 m46s1015 +strref 50 m46s1018 load 51 r call 52 int_to_string string 1 51 concat 53 50 52 @@ -182343,7 +182402,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 m46s1081 +strref 65 m46s1084 load 66 r call 67 int_to_string string 1 66 concat 68 65 67 @@ -182351,7 +182410,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 m46s1106 +strref 73 m46s1109 call 74 ir_builder_ir_emit void 1 73 call 75 pith_cstring_release void 1 73 load 76 temp_name @@ -182393,20 +182452,20 @@ label L965 label L963 call 21 ir_builder_ir_reg int 0 store input_r 21 -strref 22 m46s1015 +strref 22 m46s1018 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 m46s1246 +strref 28 m46s1249 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 m46s1171 +strref 35 m46s1174 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 @@ -182421,11 +182480,11 @@ call 45 pith_cstring_release void 1 43 store done_l 44 load 46 mark load 47 module_path -strref 48 m46s1233 +strref 48 m46s1236 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 m46s1232 +strref 52 m46s1235 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 @@ -182442,10 +182501,10 @@ call 61 ir_builder_ir_reg int 0 store parsed_r 61 load 62 parsed_r load 63 module_path -strref 64 m46s1240 +strref 64 m46s1243 call 65 ir_generics_ir_resolve_generic_module_call_name string 2 63 64 call 66 pith_cstring_release void 1 64 -strref 67 m46s945 +strref 67 m46s948 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 @@ -182458,7 +182517,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 m46s1245 +strref 76 m46s1248 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 @@ -182477,7 +182536,7 @@ call 89 ir_builder_ir_reg int 0 store checked_r 89 load 90 checked_r load 91 module_path -strref 92 m46s1230 +strref 92 m46s1233 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 @@ -182500,14 +182559,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 m46s1224 +strref 114 m46s1227 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 m46s1015 +strref 120 m46s1018 load 121 r call 122 int_to_string string 1 121 concat 123 120 122 @@ -182522,7 +182581,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 m46s1081 +strref 135 m46s1084 load 136 r call 137 int_to_string string 1 136 concat 138 135 137 @@ -182530,7 +182589,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 m46s1106 +strref 143 m46s1109 call 144 ir_builder_ir_emit void 1 143 call 145 pith_cstring_release void 1 143 load 146 temp_name @@ -182585,13 +182644,13 @@ label L971 label L969 call 29 ir_builder_ir_reg int 0 store handle_r 29 -strref 30 m46s1015 +strref 30 m46s1018 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 m46s1244 +strref 36 m46s1247 concat 37 33 36 call 38 pith_cstring_release void 1 33 call 39 pith_cstring_release void 1 36 @@ -182601,14 +182660,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 m46s1230 +strref 45 m46s1233 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 m46s1241 +strref 52 m46s1244 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 @@ -182626,44 +182685,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 m46s1239 +strref 68 m46s1242 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 m46s1238 +strref 73 m46s1241 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 m46s1237 +strref 78 m46s1240 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 m46s1236 +strref 83 m46s1239 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 m46s945 +strref 89 m46s948 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 m46s944 +strref 93 m46s947 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 m46s945 +strref 97 m46s948 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 m46s945 +strref 101 m46s948 call 102 pith_map_insert_cstr_owned void 3 99 100 101 load 103 root_result_r iconst 104 0 @@ -182671,13 +182730,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 m46s1015 +strref 107 m46s1018 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 m46s1243 +strref 113 m46s1246 concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 @@ -182686,7 +182745,7 @@ call 118 pith_cstring_release void 1 114 load 119 root_r load 120 dotted_path_r load 121 module_path -strref 122 m46s1225 +strref 122 m46s1228 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 @@ -182708,7 +182767,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 m46s1015 +strref 142 m46s1018 load 143 r call 144 int_to_string string 1 143 concat 145 142 144 @@ -182723,7 +182782,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 m46s1081 +strref 157 m46s1084 load 158 r call 159 int_to_string string 1 158 concat 160 157 159 @@ -182731,7 +182790,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 m46s1106 +strref 165 m46s1109 call 166 ir_builder_ir_emit void 1 165 call 167 pith_cstring_release void 1 165 load 168 temp_name @@ -182818,7 +182877,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 m46s1242 +strref 50 m46s1245 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 @@ -182838,7 +182897,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 m46s1230 +strref 67 m46s1233 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 @@ -182869,7 +182928,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 m46s1015 +strref 96 m46s1018 load 97 r call 98 int_to_string string 1 97 concat 99 96 98 @@ -183009,7 +183068,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 m46s1241 +strref 79 m46s1244 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 @@ -183040,14 +183099,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 m46s1233 +strref 103 m46s1236 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 m46s1232 +strref 110 m46s1235 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 @@ -183063,10 +183122,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 m46s1240 +strref 124 m46s1243 call 125 ir_alias_registry_ir_resolve_json_call_name string 2 123 124 call 126 pith_cstring_release void 1 124 -strref 127 m46s945 +strref 127 m46s948 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 @@ -183083,7 +183142,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 m46s1230 +strref 139 m46s1233 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 @@ -183094,44 +183153,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 m46s1239 +strref 150 m46s1242 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 m46s1238 +strref 155 m46s1241 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 m46s1237 +strref 160 m46s1240 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 m46s1236 +strref 165 m46s1239 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 m46s945 +strref 171 m46s948 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 m46s944 +strref 175 m46s947 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 m46s945 +strref 179 m46s948 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 m46s945 +strref 183 m46s948 call 184 pith_map_insert_cstr_owned void 3 181 182 183 load 185 root_result_r strref 186 m46s248 @@ -183145,7 +183204,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 m46s1225 +strref 196 m46s1228 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 @@ -183181,7 +183240,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 m46s1224 +strref 229 m46s1227 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 @@ -183191,7 +183250,7 @@ label L989 label L987 call 234 ir_builder_ir_reg int 0 store r 234 -strref 235 m46s1015 +strref 235 m46s1018 load 236 r call 237 int_to_string string 1 236 concat 238 235 237 @@ -183352,7 +183411,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 m46s1235 +strref 79 m46s1238 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 @@ -183370,14 +183429,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 m46s1233 +strref 95 m46s1236 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 m46s1232 +strref 102 m46s1235 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 @@ -183392,10 +183451,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 m46s1231 +strref 115 m46s1234 call 116 ir_alias_registry_ir_resolve_json_call_name string 2 114 115 call 117 pith_cstring_release void 1 115 -strref 118 m46s945 +strref 118 m46s948 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 @@ -183407,7 +183466,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 m46s1230 +strref 129 m46s1233 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 @@ -183441,14 +183500,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 m46s1224 +strref 162 m46s1227 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 m46s1015 +strref 168 m46s1018 load 169 r call 170 int_to_string string 1 169 concat 171 168 170 @@ -183554,7 +183613,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 m46s1234 +strref 258 m46s1237 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 @@ -183572,14 +183631,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 m46s1233 +strref 274 m46s1236 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 m46s1232 +strref 281 m46s1235 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 @@ -183594,10 +183653,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 m46s1231 +strref 294 m46s1234 call 295 ir_alias_registry_ir_resolve_json_call_name string 2 293 294 call 296 pith_cstring_release void 1 294 -strref 297 m46s945 +strref 297 m46s948 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 @@ -183609,7 +183668,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 m46s1230 +strref 308 m46s1233 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 @@ -183620,44 +183679,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 m46s1229 +strref 319 m46s1232 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 m46s1228 +strref 324 m46s1231 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 m46s1227 +strref 329 m46s1230 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 m46s1226 +strref 334 m46s1229 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 m46s945 +strref 340 m46s948 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 m46s944 +strref 344 m46s947 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 m46s945 +strref 348 m46s948 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 m46s945 +strref 352 m46s948 call 353 pith_map_insert_cstr_owned void 3 350 351 352 load 354 root_result_r strref 355 m46s248 @@ -183671,7 +183730,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 m46s1225 +strref 365 m46s1228 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 @@ -183704,14 +183763,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 m46s1224 +strref 397 m46s1227 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 m46s1015 +strref 403 m46s1018 load 404 r call 405 int_to_string string 1 404 concat 406 403 405 @@ -183774,7 +183833,7 @@ param callee_idx param emit_expr param emit_value load 5 callee_idx -strref 6 m46s478 +strref 6 m46s481 call 7 ir_alias_registry_ir_is_config_decode_callee bool 2 5 6 call 8 pith_cstring_release void 1 6 brif 7 L1006 L1007 @@ -183789,7 +183848,7 @@ ret 14 label L1007 label L1005 load 15 callee_idx -strref 16 m46s479 +strref 16 m46s482 call 17 ir_alias_registry_ir_is_config_decode_callee bool 2 15 16 call 18 pith_cstring_release void 1 16 brif 17 L1009 L1010 @@ -183804,14 +183863,14 @@ ret 24 label L1010 label L1008 load 25 callee_idx -strref 26 m46s476 +strref 26 m46s479 call 27 ir_alias_registry_ir_is_config_file_decode_callee bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L1012 L1013 label L1012 load 29 idx load 30 node -strref 31 m46s1218 +strref 31 m46s1221 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 @@ -183820,14 +183879,14 @@ ret 34 label L1013 label L1011 load 36 callee_idx -strref 37 m46s475 +strref 37 m46s478 call 38 ir_alias_registry_ir_is_config_file_decode_callee bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L1015 L1016 label L1015 load 40 idx load 41 node -strref 42 m46s1216 +strref 42 m46s1219 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 @@ -183836,14 +183895,14 @@ ret 45 label L1016 label L1014 load 47 callee_idx -strref 48 m46s1223 +strref 48 m46s1226 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 m46s1222 +strref 53 m46s1225 iconst 54 1 load 55 emit_expr load 56 emit_value @@ -183853,14 +183912,14 @@ ret 57 label L1019 label L1017 load 59 callee_idx -strref 60 m46s1221 +strref 60 m46s1224 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 m46s1220 +strref 65 m46s1223 iconst 66 1 load 67 emit_expr load 68 emit_value @@ -183870,14 +183929,14 @@ ret 69 label L1022 label L1020 load 71 callee_idx -strref 72 m46s1219 +strref 72 m46s1222 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 m46s1218 +strref 77 m46s1221 iconst 78 1 load 79 emit_expr load 80 emit_value @@ -183887,14 +183946,14 @@ ret 81 label L1025 label L1023 load 83 callee_idx -strref 84 m46s1217 +strref 84 m46s1220 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 m46s1216 +strref 89 m46s1219 iconst 90 1 load 91 emit_expr load 92 emit_value @@ -183905,7 +183964,7 @@ label L1028 label L1026 iconst 95 0 iconst 96 1 -sub 97 95 96 +subc 97 95 96 ret 97 iconst 98 0 ret 98 @@ -186377,11 +186436,11 @@ iconst 1 0 store cn 1 iconst 2 0 iconst 3 1 -sub 4 2 3 +subc 4 2 3 store cond_idx 4 iconst 5 0 iconst 6 1 -sub 7 5 6 +subc 7 5 6 store body_idx 7 load 8 node field 9 8 16 list children @@ -186653,11 +186712,11 @@ iconst 1 0 store cn 1 iconst 2 0 iconst 3 1 -sub 4 2 3 +subc 4 2 3 store val_idx 4 iconst 5 0 iconst 6 1 -sub 7 5 6 +subc 7 5 6 store type_idx 7 load 8 node field 9 8 16 list children @@ -191089,1643 +191148,1649 @@ string m52s337 "to_string" string m52s338 "Float has no method '" string m52s339 "to_int" string m52s340 "Int has no method '" -string m52s341 "to_float" -string m52s342 "Float" -string m52s343 " on success, got " -string m52s344 "or_else handler must return " -string m52s345 "or_else handler must return a result type" -string m52s346 "or_else handler must accept " -string m52s347 "or_else handler must take exactly 1 argument" -string m52s348 "or_else expects a function, got " -string m52s349 "or_else expects 1 argument, got " -string m52s350 "or_else" -string m52s351 "unwrap_or expects 1 argument, got " -string m52s352 "unwrap_or" -string m52s353 "result.to_string requires stringifiable ok and err values" -string m52s354 "Bytes has no method '" -string m52s355 "to_string_utf8" -string m52s356 "concat" -string m52s357 "String has no method '" -string m52s358 "chars" -string m52s359 "pad_right" -string m52s360 "pad_left" -string m52s361 "repeat" -string m52s362 "replace" -string m52s363 "substring" -string m52s364 "split" -string m52s365 "index_of_any" -string m52s366 "last_index_of" -string m52s367 "ends_with" -string m52s368 "starts_with" -string m52s369 "to_lower" -string m52s370 "to_upper" -string m52s371 "trim" -string m52s372 " has no method '" -string m52s373 " arguments, got " -string m52s374 " expects " -string m52s375 " expects 0 type arguments, got " -string m52s376 "E221" -string m52s377 "' that takes type arguments" -string m52s378 "[...])(...)" -string m52s379 ", not a method; to index it and call the element, bind the element first or write (" -string m52s380 "' is a field of " -string m52s381 "type" -string m52s382 "optional_type" -string m52s383 "E201" -string m52s384 "(...)" -string m52s385 "; call it as receiver." -string m52s386 "' is a method on " -string m52s387 "undefined function: " -string m52s388 " type arguments, got " -string m52s389 "cannot infer type parameter " -string m52s390 "E222" -string m52s391 ":" -string m52s392 "expected " -string m52s393 "fn_type" -string m52s394 "tuple_type" -string m52s395 "result_type" -string m52s396 "Map" -string m52s397 "Channel" -string m52s398 "Task" -string m52s399 "Set" -string m52s400 "List" -string m52s401 "generic_type" -string m52s402 "Map[" -string m52s403 "Channel[" -string m52s404 "Task[" -string m52s405 "Set[" -string m52s406 "List[" -string m52s407 " " -string m52s408 ": " -string m52s409 "type parameter inference mismatch for " -string m52s410 "' does not implement interface '" -string m52s411 "type '" -string m52s412 "E226" -string m52s413 "' in bound for '" -string m52s414 "unknown interface '" -string m52s415 "generic_param" -string m52s416 "tid:" -string m52s417 "param:" -string m52s418 "reduce callback return mismatch: expected " -string m52s419 "reduce element parameter mismatch: expected " -string m52s420 "reduce accumulator parameter mismatch: expected " -string m52s421 "reduce callback expects 2 parameters, got " -string m52s422 "reduce expects a function as the second argument" -string m52s423 "E208" -string m52s424 "reduce expects 2 arguments, got " -string m52s425 "filter callback must return Bool or Int-like truthy value, got " -string m52s426 "filter callback parameter mismatch: expected " -string m52s427 "filter callback expects 1 parameter, got " -string m52s428 "filter expects a function argument" -string m52s429 "filter expects 1 argument, got " -string m52s430 "map callback parameter mismatch: expected " -string m52s431 "map callback expects 1 parameter, got " -string m52s432 "map expects a function argument" -string m52s433 "map expects 1 argument, got " -string m52s434 "reduce expects a function as the third argument" -string m52s435 "reduce expects a List as the first argument, got " -string m52s436 "reduce expects 3 arguments, got " -string m52s437 "filter expects a function as the second argument" -string m52s438 "filter expects a List as the first argument, got " -string m52s439 "filter expects 2 arguments, got " -string m52s440 "map expects a function as the second argument" -string m52s441 "map expects a List as the first argument, got " -string m52s442 "map expects 2 arguments, got " -string m52s443 " arguments must be the same type: " -string m52s444 ": missing field '" -string m52s445 "E242" -string m52s446 "' set more than once" -string m52s447 ": field '" -string m52s448 "E241" -string m52s449 "E240" -string m52s450 ": cannot mix positional and named fields" -string m52s451 "E243" -string m52s452 "expression is not callable" -string m52s453 "Channel constructor takes 0 or 1 arguments, got " -string m52s454 "Channel expects 1 type argument, got " -string m52s455 "assert_ne" -string m52s456 "assert_eq" -string m52s457 "from_json_file_typed" -string m52s458 "from_toml_file_typed" -string m52s459 "decode_text" -string m52s460 "decode" -string m52s461 "decode_prefix" -string m52s462 "type argument must be a type" -string m52s463 "E210" -string m52s464 "type argument must be a type, not an empty tuple" -string m52s465 "grouped" -string m52s466 "unwrap" -string m52s467 "unknown type: ConfigError" -string m52s468 "ConfigError" -string m52s469 "' of type " -string m52s470 "config typed file decode does not support field '" -string m52s471 "config typed file decode target field must be public: " -string m52s472 "config typed file decode argument type mismatch: expected " -string m52s473 "config typed file decode target must be a struct, got " -string m52s474 "config typed file decode expects 1 argument, got " -string m52s475 "config typed file decode requires an explicit struct type" -string m52s476 " does not support field '" -string m52s477 " target field must be public: " -string m52s478 " argument type mismatch: expected " -string m52s479 " target must be a struct, got " -string m52s480 " requires an explicit struct type" -string m52s481 ".decode" -string m52s482 "unknown type: JsonDecodeError" -string m52s483 "JsonDecodeError" -string m52s484 "json.decode does not support field '" -string m52s485 "json.decode target field must be public: " -string m52s486 "json.decode argument type mismatch: expected " -string m52s487 "json.decode target must be a struct, got " -string m52s488 "json.decode expects 1 argument, got " -string m52s489 "json.decode requires an explicit struct type" -string m52s490 "config.decode does not support field '" -string m52s491 "config.decode target field must be public: " -string m52s492 "config.decode prefix type mismatch: expected String, got " -string m52s493 "config.decode argument type mismatch: expected Config, got " -string m52s494 "unknown type: Config" -string m52s495 "Config" -string m52s496 "config.decode target must be a struct, got " -string m52s497 " argument(s), got " -string m52s498 "config.decode expects " -string m52s499 "config.decode requires an explicit struct type" -string m52s500 "primitive" -string m52s501 "|" -string m52s502 "json.decode type argument must be a concrete struct type" -string m52s503 "config_mod" -string m52s504 "config" -string m52s505 "std.config" -string m52s506 "TomlDecodeError" -string m52s507 "YamlDecodeError" -string m52s508 "yaml" -string m52s509 "yaml_mod" -string m52s510 "toml" -string m52s511 "toml_mod" -string m52s512 "std.yaml" -string m52s513 "std.toml" -string m52s514 "json_mod" -string m52s515 "json" -string m52s516 "std.json" -string m52s517 "unary 'not' requires Bool, got " -string m52s518 "not" -string m52s519 "unary - requires numeric type, got " -string m52s520 "negate" -string m52s521 "pipe operator requires a function name on the right" -string m52s522 "operator 'or' requires Bool, got " -string m52s523 "or" -string m52s524 "operator 'and' requires Bool, got " -string m52s525 "and" -string m52s526 "operator >= type mismatch: " -string m52s527 "operator >= requires numeric or string type, got " -string m52s528 "gte" -string m52s529 "operator <= type mismatch: " -string m52s530 "operator <= requires numeric or string type, got " -string m52s531 "lte" -string m52s532 "operator > type mismatch: " -string m52s533 "operator > requires numeric or string type, got " -string m52s534 "gt" -string m52s535 "operator < type mismatch: " -string m52s536 "operator < requires numeric or string type, got " -string m52s537 "lt" -string m52s538 "operator != type mismatch: " -string m52s539 "neq" -string m52s540 "operator == type mismatch: " -string m52s541 "eq" -string m52s542 "operator % type mismatch: " -string m52s543 "operator % requires integer type, got " -string m52s544 "mod" -string m52s545 "operator / type mismatch: " -string m52s546 "operator / requires numeric type, got " -string m52s547 "div" -string m52s548 "operator * type mismatch: " -string m52s549 "operator * requires numeric type, got " -string m52s550 "mul" -string m52s551 "operator - type mismatch: " -string m52s552 "operator - requires numeric type, got " -string m52s553 "sub" -string m52s554 "operator + type mismatch: " -string m52s555 "operator + requires numeric type, got " -string m52s556 "none_lit" -string m52s557 "pipe" -string m52s558 "undefined variable: " -string m52s559 "import it where it is defined" -string m52s560 "' belongs to another module and is not imported here" -string m52s561 "' is guarded by " -string m52s562 "UInt64" -string m52s563 "UInt32" -string m52s564 "UInt16" -string m52s565 "UInt8" -string m52s566 "Int64" -string m52s567 "Int32" -string m52s568 "Int16" -string m52s569 "Int8" -string m52s570 "UInt" -string m52s571 "await" -string m52s572 "spawn" -string m52s573 "struct_init" -string m52s574 "match_expr" -string m52s575 "select_expr" -string m52s576 "catch_block" -string m52s577 "catch_expr" -string m52s578 "if_expr" -string m52s579 "string interpolation requires a stringifiable value, got " -string m52s580 "lit" -string m52s581 "interp_spec" -string m52s582 "string_interp" -string m52s583 "unary" -string m52s584 "binary" -string m52s585 "bool_lit" -string m52s586 "string_lit" -string m52s587 "float_lit" -string m52s588 "int_lit" -string m52s589 "cannot iterate over " -string m52s590 ".." -string m52s591 "range bounds must be Int, got " -string m52s592 "range" -string m52s593 ".next" -string m52s594 "next" -string m52s595 "while let" -string m52s596 "if let" -string m52s597 " supports variant patterns and optional bindings" -string m52s598 "E245" -string m52s599 " with a bare binding needs an optional subject, got " -string m52s600 "else" -string m52s601 "then" -string m52s602 "elif" -string m52s603 "fail type mismatch: expected " -string m52s604 "fail requires function to return a result type" -string m52s605 "E234" -string m52s606 "fail outside of function" -string m52s607 "E231" -string m52s608 "change the return type to " -string m52s609 "return type mismatch: expected " -string m52s610 "?" -string m52s611 "return a value, or declare the return type " -string m52s612 ", got none" -string m52s613 ", got Void" -string m52s614 "return outside of function" -string m52s615 "lambda returns disagree: " -string m52s616 "type mismatch: expected " -string m52s617 " requires numeric type, got " -string m52s618 "operator " -string m52s619 "build a new value, or use a ByteBuffer for bytes that change" -string m52s620 ": the value is immutable" -string m52s621 "cannot assign into an index of a " -string m52s622 "E313" -string m52s623 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" -string m52s624 "' inside a closure: a closure captures a copy, so the variable outside would not change" -string m52s625 "cannot assign to '" -string m52s626 "E269" -string m52s627 "declare with 'mut': mut " -string m52s628 "cannot assign to immutable variable '" -string m52s629 "E216" -string m52s630 "a weak binding must hold a struct value, got " -string m52s631 "E261" -string m52s632 "a weak binding takes its type from its value; remove the annotation" -string m52s633 "a weak binding cannot be 'mut'" -string m52s634 "' from this constructor; annotate the binding" -string m52s635 "cannot infer the type arguments of generic enum '" -string m52s636 "E262" -string m52s637 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" -string m52s638 "a weak binding inside a closure is not supported yet" -string m52s639 "', which is already bound in this function" -string m52s640 "a weak binding cannot reuse the name '" -string m52s641 " weak" -string m52s642 "' is bound weak elsewhere in this function; use a different name" -string m52s643 "the name '" -string m52s644 "' outside the locked block" -string m52s645 "change '" -string m52s646 "', so the unlock at its exit could reach a different mutex" -string m52s647 "the body of this locked block changes '" -string m52s648 "E272" -string m52s649 "remove the inner locked block; the outer one already holds the mutex" -string m52s650 "' is already held by an enclosing locked block, and locking it again would deadlock" -string m52s651 "E273" -string m52s652 "locked needs a Mutex, got " -string m52s653 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" -string m52s654 "a locked block needs a variable, a field or an indexed element that holds a Mutex" -string m52s655 "a locked block is only allowed inside a function" -string m52s656 "' must be called holding " -string m52s657 "bind the value to a name first" -string m52s658 ", and the checker can only match that lock through a variable, self or a field path" -string m52s659 "' is holding " -string m52s660 "E271" -string m52s661 "holding" -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 "module_plain_type_names" -string m52s871 ", module_plain_type_names: " -string m52s872 "plain_type_first_module" -string m52s873 ", plain_type_first_module: " -string m52s874 "checking_test_decl" -string m52s875 ", checking_test_decl: " -string m52s876 "implementation_set" -string m52s877 ", implementation_set: " -string m52s878 "interface_decl_index" -string m52s879 ", interface_decl_index: " -string m52s880 "interface_assoc_types" -string m52s881 ", interface_assoc_types: " -string m52s882 "assoc_type_binding" -string m52s883 ", assoc_type_binding: " -string m52s884 "assoc_type_binding_node" -string m52s885 ", assoc_type_binding_node: " -string m52s886 "type_assoc_names" -string m52s887 ", type_assoc_names: " -string m52s888 "active_assoc_bindings" -string m52s889 ", active_assoc_bindings: " -string m52s890 "impl_interface_args" -string m52s891 ", impl_interface_args: " -string m52s892 "struct_instance_type_args" -string m52s893 ", struct_instance_type_args: " -string m52s894 "struct_instance_base_name" -string m52s895 ", struct_instance_base_name: " -string m52s896 "struct_instance_tids" -string m52s897 ", struct_instance_tids: " -string m52s898 "suppress_unknown_type_for" -string m52s899 ", suppress_unknown_type_for: " -string m52s900 "expression_type_cache" -string m52s901 ", expression_type_cache: " -string m52s902 "definition_of" -string m52s903 ", definition_of: " -string m52s904 "optional_widened_arguments" -string m52s905 ", optional_widened_arguments: " -string m52s906 "open_empty_literal_bindings" -string m52s907 ", open_empty_literal_bindings: " -string m52s908 "type_resolve_depth" -string m52s909 ", type_resolve_depth: " -string m52s910 "c_module_global_names" -string m52s911 ", c_module_global_names: " -string m52s912 "c_shadow_seen_names" -string m52s913 ", c_shadow_seen_names: " -string m52s914 "fn_bound_names" -string m52s915 ", fn_bound_names: " -string m52s916 "fn_weak_names" -string m52s917 ", fn_weak_names: " -string m52s918 "checker_lambda_depth" -string m52s919 ", checker_lambda_depth: " -string m52s920 "checker_lambda_scope" -string m52s921 ", checker_lambda_scope: " -string m52s922 "lambda_inferred_return" -string m52s923 ", lambda_inferred_return: " -string m52s924 "none" -string m52s925 "" -string m52s926 "fn" -string m52s927 "TypeInfo(" -string m52s928 "name" -string m52s929 ", name: " -string m52s930 "fields" -string m52s931 ", fields: " -string m52s932 "field_types" -string m52s933 ", field_types: " -string m52s934 "field_pub" -string m52s935 ", field_pub: " -string m52s936 "field_mut" -string m52s937 ", field_mut: " -string m52s938 "param_types" -string m52s939 ", param_types: " -string m52s940 "return_type" -string m52s941 ", return_type: " -string m52s942 "inner" -string m52s943 ", inner: " -string m52s944 "key_type" -string m52s945 ", key_type: " -string m52s946 "value_type" -string m52s947 ", value_type: " -string m52s948 "elements" -string m52s949 ", elements: " -string m52s950 "variants" -string m52s951 ", variants: " -string m52s952 "variant_types" -string m52s953 ", variant_types: " -string m52s954 "TypeTableSnapshot(" -string m52s955 "names" -string m52s956 ", names: " -string m52s957 "qualified_names" -string m52s958 ", qualified_names: " -string m52s959 "declared_names" -string m52s960 ", declared_names: " -string m52s961 "pith_semaphore_release" -string m52s962 "pith_semaphore_acquire" -string m52s963 "opaque:Semaphore" -string m52s964 "pith_waitgroup_wait" -string m52s965 "pith_waitgroup_done" -string m52s966 "pith_waitgroup_add" -string m52s967 "opaque:WaitGroup" -string m52s968 "pith_mutex_unlock" -string m52s969 "pith_mutex_lock" -string m52s970 "opaque:Mutex" -string m52s971 "pith_atomic_int_compare_set" -string m52s972 "pith_atomic_int_set" -string m52s973 "pith_atomic_int_get" -string m52s974 "opaque:AtomicInt" -string m52s975 "pith_task_detach" -string m52s976 "pith_task_is_done" -string m52s977 "pith_channel_is_closed" -string m52s978 "pith_channel_close" -string m52s979 "pith_channel_try_recv" -string m52s980 "pith_channel_recv" -string m52s981 "pith_channel_try_send" -string m52s982 "pith_channel_send" -string m52s983 "pith_channel_cap" -string m52s984 "pith_channel_len" -string m52s985 "identity" -string m52s986 "int_to_string" -string m52s987 "bool_to_string" -string m52s988 "float_to_string" -string m52s989 "task:" -string m52s990 "channel:" -string m52s991 "list:" -string m52s992 "list_string" -string m52s993 "set_bytes" -string m52s994 "set_int" -string m52s995 "map_bytes" -string m52s996 "map_int" -string m52s997 "int" -string m52s998 "float" -string m52s999 "bool" -string m52s1000 "bytes" -string m52s1001 "string" -string m52s1002 "set_remove" -string m52s1003 "set_clear" -string m52s1004 "set_is_empty" -string m52s1005 "set_contains" -string m52s1006 "set_add" -string m52s1007 "set_len" -string m52s1008 "_bytes" -string m52s1009 "_int" -string m52s1010 "_opt" -string m52s1011 "map_get" -string m52s1012 "map_get_default" -string m52s1013 "map_take" -string m52s1014 "map_remove" -string m52s1015 "map_insert" -string m52s1016 "map_contains" -string m52s1017 "map_values" -string m52s1018 "map_keys" -string m52s1019 "map_clear" -string m52s1020 "map_is_empty" -string m52s1021 "map_len" -string m52s1022 "_bkey" -string m52s1023 "_ikey" -string m52s1024 "pith_list_last_opt" -string m52s1025 "pith_list_first_opt" -string m52s1026 "pith_list_get_opt" -string m52s1027 "list_clear" -string m52s1028 "list_reverse" -string m52s1029 "list_join" -string m52s1030 "list_sort_copy" -string m52s1031 "list_sort_strings_copy" -string m52s1032 "list_slice_copy" -string m52s1033 "list_insert" -string m52s1034 "pith_list_len" -string m52s1035 "bytes_to_string_utf8" -string m52s1036 "bytes_concat" -string m52s1037 "bytes_slice" -string m52s1038 "bytes_is_empty" -string m52s1039 "bytes_len" -string m52s1040 "pith_cstring_char_at_opt" -string m52s1041 "string_is_empty" -string m52s1042 "pith_cstring_len" -string m52s1043 "pith_cstring_pad_right" -string m52s1044 "pith_cstring_pad_left" -string m52s1045 "pith_int_to_float" -string m52s1046 "pith_float_to_int" -string m52s1047 "pith_cstring_eq" -string m52s1048 "__str_eq" -string m52s1049 "pith_closure_get_env" -string m52s1050 "__closure_get_env" -string m52s1051 "pith_closure_set_env" -string m52s1052 "__closure_set_env" -string m52s1053 "pith_struct_alloc" -string m52s1054 "__struct_alloc" -string m52s1055 "pith_set_to_list_bytes" -string m52s1056 "__set_to_list_bytes" -string m52s1057 "pith_set_new_bytes" -string m52s1058 "__set_new_bytes" -string m52s1059 "pith_set_to_list_int_handle" -string m52s1060 "__set_to_list_int" -string m52s1061 "pith_set_to_list_cstr" -string m52s1062 "__set_to_list" -string m52s1063 "pith_set_new_int" -string m52s1064 "__set_new_int" -string m52s1065 "pith_set_new_default" -string m52s1066 "__set_new" -string m52s1067 "pith_cstring_release" -string m52s1068 "__cstring_release" -string m52s1069 "pith_cstring_retain" -string m52s1070 "__cstring_retain" -string m52s1071 "pith_map_new_bytes_cstr_val" -string m52s1072 "__map_new_bytes_str_val" -string m52s1073 "pith_map_new_bytes" -string m52s1074 "__map_new_bytes" -string m52s1075 "pith_map_new_int_cstr_val" -string m52s1076 "__map_new_int_str_val" -string m52s1077 "pith_map_new_cstr_val" -string m52s1078 "__map_new_str_val" -string m52s1079 "pith_map_new_int" -string m52s1080 "__map_new_int" -string m52s1081 "pith_map_new_default" -string m52s1082 "__map_new" -string m52s1083 "pith_list_push_value" -string m52s1084 "__list_push" -string m52s1085 "pith_list_new_sync" -string m52s1086 "__list_new_sync" -string m52s1087 "pith_list_new_channel" -string m52s1088 "__list_new_channel" -string m52s1089 "pith_list_new_set" -string m52s1090 "__list_new_set" -string m52s1091 "pith_list_new_closure" -string m52s1092 "__list_new_closure" -string m52s1093 "pith_list_new_bytes" -string m52s1094 "__list_new_bytes" -string m52s1095 "pith_list_new_struct" -string m52s1096 "__list_new_struct" -string m52s1097 "pith_list_new_nested_map" -string m52s1098 "__list_new_map" -string m52s1099 "pith_list_new_nested_list" -string m52s1100 "__list_new_list" -string m52s1101 "pith_list_new_cstr" -string m52s1102 "__list_new_str" -string m52s1103 "pith_list_new_default" -string m52s1104 "__list_new" -string m52s1105 "pith_list_get_value_unchecked" -string m52s1106 "__list_get_unchecked" -string m52s1107 "pith_list_get_value_strict" -string m52s1108 "__list_get_strict" -string m52s1109 "pith_list_get_value" -string m52s1110 "__index" -string m52s1111 "__list_get" -string m52s1112 "pith_list_sort_strings" -string m52s1113 "sort_strings" -string m52s1114 "pith_list_set_value" -string m52s1115 "pith_list_pop" -string m52s1116 "pop" -string m52s1117 "pith_cstring_is_empty" -string m52s1118 "pith_cstring_reverse" -string m52s1119 "pith_cstring_chars" -string m52s1120 "pith_cstring_char_at_strict" -string m52s1121 "char_at_strict" -string m52s1122 "pith_cstring_char_at" -string m52s1123 "char_at" -string m52s1124 "pith_cstring_index_of_any" -string m52s1125 "pith_cstring_last_index_of" -string m52s1126 "string_last_index_of" -string m52s1127 "pith_cstring_index_of" -string m52s1128 "string_index_of" -string m52s1129 "pith_cstring_repeat" -string m52s1130 "pith_cstring_replace" -string m52s1131 "pith_cstring_to_lower" -string m52s1132 "pith_cstring_to_upper" -string m52s1133 "pith_string_split_to_list" -string m52s1134 "pith_cstring_trim" -string m52s1135 "pith_cstring_ends_with" -string m52s1136 "pith_cstring_starts_with" -string m52s1137 "pith_cstring_substring" -string m52s1138 "pith_cstring_contains" -string m52s1139 "string_contains" -string m52s1140 "pith_auto_len" -string m52s1141 "pith_await" -string m52s1142 "pith_spawn" -string m52s1143 "pith_print_cstr" -string m52s1144 "print" -string m52s1145 "parse_float" -string m52s1146 "parse_int" -string m52s1147 "result_bool" -string m52s1148 "result_int" -string m52s1149 "parse_int,parse_float," -string m52s1150 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m52s1151 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" -string m52s1152 "write_file,append_file,write_file_bytes,append_file_bytes" -string m52s1153 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" -string m52s1154 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" -string m52s1155 "trim,substring,to_upper,to_lower,reverse,replace,repeat,pad_left,pad_right,char_at,join,list_join,list_join_int,read_file,env,chr" -string m52s1156 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" -string m52s1157 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" -string m52s1158 "sort_strings,zip,enumerate,toml_keys" -string m52s1159 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" -string m52s1160 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m52s1161 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" -string m52s1162 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" -string m52s1163 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" -string m52s1164 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" -string m52s1165 "__g_" -string m52s1166 "unknown" -string m52s1167 "-" -string m52s1168 "__" -string m52s1169 "tids" -string m52s1170 "_t" -string m52s1171 "_r_" -string m52s1172 "fn_" -string m52s1173 "chan_" -string m52s1174 "task_" -string m52s1175 "map_" -string m52s1176 "set_" -string m52s1177 "list_" -string m52s1178 "_end" -string m52s1179 "tup_" -string m52s1180 "res_" -string m52s1181 "opt_" -string m52s1182 "closure" -string m52s1183 "std_config_" -string m52s1184 "std_json_" -string m52s1185 "void" -string m52s1186 "load " -string m52s1187 "store " -string m52s1188 " 0" -string m52s1189 "iconst " -string m52s1190 "jmp " -string m52s1191 "brif " -string m52s1192 "match" -string m52s1193 "ifexpr" -string m52s1194 "field " -string m52s1195 "and " -string m52s1196 "eq " -string m52s1197 " __payload" -string m52s1198 " __t" -string m52s1199 " 1" -string m52s1200 "or " -string m52s1201 "lt " -string m52s1202 "lte " -string m52s1203 "incl" -string m52s1204 "gte " -string m52s1205 " 0 int __enum_tag" -string m52s1206 "from_json_file" -string m52s1207 "from_json_file_typed_prefix" -string m52s1208 "from_toml_file" -string m52s1209 "from_toml_file_typed_prefix" -string m52s1210 "from_json" -string m52s1211 "from_json_typed_prefix" -string m52s1212 "from_toml" -string m52s1213 "from_toml_typed_prefix" -string m52s1214 "pool_restore" -string m52s1215 "object_require_object" -string m52s1216 "json_file_parts_idx" -string m52s1217 "json_file_parts_len" -string m52s1218 "json_file_parts" -string m52s1219 "json_file_current" -string m52s1220 "require_object_handle" -string m52s1221 "parse_file" -string m52s1222 "pool_mark_array_len" -string m52s1223 "pool_mark_node_id" -string m52s1224 "json_decode_file_path" -string m52s1225 "json_decode_file" -string m52s1226 "json_parts_idx" -string m52s1227 "json_parts_len" -string m52s1228 "json_parts" -string m52s1229 "json_current" -string m52s1230 "parse" -string m52s1231 "json_decode_path" -string m52s1232 "json_decode_object" -string m52s1233 "endfunc" -string m52s1234 "ret " -string m52s1235 " dotted_path" -string m52s1236 " handle" -string m52s1237 "parse_bytes_required" -string m52s1238 "json_decode" -string m52s1239 " input" -string m52s1240 "struct:" -string m52s1241 "json_object_default_field" -string m52s1242 "json_object_optional_field" -string m52s1243 "json_object_default_collection_field" -string m52s1244 "json_object_optional_collection_field" -string m52s1245 "json_object_default_list_field" -string m52s1246 "json_object_optional_list_field" -string m52s1247 "json_object_default_struct_field" -string m52s1248 "json_object_optional_struct_field" -string m52s1249 "strref " -string m52s1250 "object_has" -string m52s1251 "json_nested_decode" -string m52s1252 "decode_object" -string m52s1253 "std_bytes_from_string_utf8" -string m52s1254 "json_decode_nested" -string m52s1255 "pith_struct_release" -string m52s1256 "json_default_field" -string m52s1257 "json_optional_field" -string m52s1258 "std_json_decode_scalars_bytes" -string m52s1259 "pith_json_fill_struct_lists" -string m52s1260 "sstore " -string m52s1261 " __dtor_" -string m52s1262 "funcref " -string m52s1263 "pith_json_fill_struct_nested" -string m52s1264 "pith_struct_set_dtor" -string m52s1265 "(" -string m52s1266 "o" -string m52s1267 "m(" -string m52s1268 "l(" -string m52s1269 "m" -string m52s1270 "l" -string m52s1271 "fill_malformed_error" -string m52s1272 "fill_missing_error" -string m52s1273 "fill_skip_value" -string m52s1274 "s" -string m52s1275 "require_table" -string m52s1276 "handle_decode_file_parts_idx" -string m52s1277 "handle_decode_file_parts_len" -string m52s1278 "handle_decode_file_parts" -string m52s1279 "handle_decode_file_current" -string m52s1280 "parse_file_required" -string m52s1281 "pool_mark_table_len" -string m52s1282 "handle_decode_file_path" -string m52s1283 "handle_decode_file" -string m52s1284 "handle_decode_parts_idx" -string m52s1285 "handle_decode_parts_len" -string m52s1286 "handle_decode_parts" -string m52s1287 "handle_decode_current" -string m52s1288 "parse_required" -string m52s1289 "handle_decode_path" -string m52s1290 "handle_decode" -string m52s1291 "handle_default_field" -string m52s1292 "has" -string m52s1293 "handle_optional_field" -string m52s1294 "handle_default_struct_field" -string m52s1295 "handle_optional_struct_field" -string m52s1296 "config_loader_decode" -string m52s1297 "config_decode" -string m52s1298 "decode_path" -string m52s1299 "handle_decode_text_path" -string m52s1300 "handle_decode_text" -string m52s1301 "current" -string m52s1302 "__for_idx_handle_path" -string m52s1303 "__for_len_handle_path" -string m52s1304 "__for_iter_handle_path" -string m52s1305 "handle" -string m52s1306 "handle_spec_default_field" -string m52s1307 "handle_spec_optional_field" -string m52s1308 "handle_spec_default_struct_field" -string m52s1309 "handle_spec_optional_struct_field" -string m52s1310 "config_default_field" -string m52s1311 "config_optional_field" -string m52s1312 "config_default_struct_field" -string m52s1313 "has_prefix" -string m52s1314 "config_optional_struct_field" -string m52s1315 " prefix" -string m52s1316 " cfg" -string m52s1317 "config_spec_default_field" -string m52s1318 "std_config_has" -string m52s1319 "config_spec_optional_field" -string m52s1320 "config_spec_default_struct_field" -string m52s1321 "std_config_has_prefix" -string m52s1322 "config_spec_optional_struct_field" -string m52s1323 "std_config_dotted_key" -string m52s1324 "dotted_key" -string m52s1325 "handle_nested_decode" -string m52s1326 "json_node_field" -string m52s1327 "add " -string m52s1328 "map_insert_owned_kind" -string m52s1329 "pith_map_release_handle" -string m52s1330 "json_node_map_obj" -string m52s1331 "json_node_map_idx" -string m52s1332 "json_node_map_count" -string m52s1333 "json_node_map_out" -string m52s1334 "json_node_map" -string m52s1335 "pith_list_push_value_owned" -string m52s1336 "pith_list_release_handle" -string m52s1337 "json_node_list_arr" -string m52s1338 "json_node_list_idx" -string m52s1339 "json_node_list_len" -string m52s1340 "json_node_list_out" -string m52s1341 "json_node_list" -string m52s1342 "struct:JsonDecodeError" -string m52s1343 " 16 struct:JsonDecodeError err" -string m52s1344 "json_node_struct" -string m52s1345 "json_node_value" -string m52s1346 "path_decode_error" -string m52s1347 "member_path" -string m52s1348 "element_path" -string m52s1349 "node_require_map" -string m52s1350 "node_require_array" -string m52s1351 "node_require_object" -string m52s1352 "node_require_float" -string m52s1353 "node_require_bool" -string m52s1354 "node_require_string" -string m52s1355 "node_require_int" -string m52s1356 "object_member_key" -string m52s1357 "object_member_count" -string m52s1358 "object_get" -string m52s1359 "array_get" -string m52s1360 "array_len" -string m52s1361 "object_require_map" -string m52s1362 "object_require_array" -string m52s1363 "json_struct_list_arr" -string m52s1364 "json_struct_list_idx" -string m52s1365 "json_struct_list_len" -string m52s1366 "json_struct_list_out" -string m52s1367 "json_struct_list" -string m52s1368 "element_decode_error" -string m52s1369 "require_object_element" -string m52s1370 "handle_pool_array_mark" -string m52s1371 "handle_pool_table_mark" -string m52s1372 "handle_pool_node_mark" -string m52s1373 "json_pool_array_mark" -string m52s1374 "json_pool_node_mark" -string m52s1375 "IrJsonPoolMark(" -string m52s1376 "node_id_var" -string m52s1377 "node_id_var: " -string m52s1378 "array_len_var" -string m52s1379 ", array_len_var: " -string m52s1380 "IrHandlePoolMark(" -string m52s1381 "table_len_var" -string m52s1382 ", table_len_var: " -string m52s1383 "IrJsonListHelpers(" -string m52s1384 "require_array" -string m52s1385 "require_array: " -string m52s1386 ", array_len: " -string m52s1387 "require_element" -string m52s1388 ", require_element: " -string m52s1389 "element_error" -string m52s1390 ", element_error: " -string m52s1391 ", decode_object: " -string m52s1392 "IrJsonNodeHelpers(" -string m52s1393 "require_map" -string m52s1394 ", require_map: " -string m52s1395 ", array_get: " -string m52s1396 ", object_get: " -string m52s1397 "member_count" -string m52s1398 ", member_count: " -string m52s1399 "member_key" -string m52s1400 ", member_key: " -string m52s1401 "node_int" -string m52s1402 ", node_int: " -string m52s1403 "node_string" -string m52s1404 ", node_string: " -string m52s1405 "node_bool" -string m52s1406 ", node_bool: " -string m52s1407 "node_float" -string m52s1408 ", node_float: " -string m52s1409 "node_object" -string m52s1410 ", node_object: " -string m52s1411 "node_array" -string m52s1412 ", node_array: " -string m52s1413 "node_map" -string m52s1414 ", node_map: " -string m52s1415 ", element_path: " -string m52s1416 ", member_path: " -string m52s1417 "path_error" -string m52s1418 ", path_error: " -string m52s1419 "IrDecodeFieldBranch(" -string m52s1420 "field_temp" -string m52s1421 "field_temp: " -string m52s1422 "present_l" -string m52s1423 ", present_l: " -string m52s1424 "merge_l" -string m52s1425 ", merge_l: " -string m52s1426 "IrDecodeFieldValue(" -string m52s1427 "ok: " -string m52s1428 "value_r" -string m52s1429 ", value_r: " -string m52s1430 "label " -string m52s1431 "__rck_" -string m52s1432 "sync" -string m52s1433 "pith_struct_weak_release" -string m52s1434 "weak" -string m52s1435 "pith_sync_release" -string m52s1436 "pith_channel_release" -string m52s1437 "pith_closure_release" -string m52s1438 "pith_bytes_release" -string m52s1439 "pith_set_release_handle" -string m52s1440 "pith_cc_visit" -string m52s1441 "pith_struct_weak_retain" -string m52s1442 "pith_sync_retain" -string m52s1443 "pith_channel_retain" -string m52s1444 "pith_closure_retain" -string m52s1445 "pith_struct_retain" -string m52s1446 "pith_bytes_retain" -string m52s1447 "pith_set_retain_handle" -string m52s1448 "pith_map_retain_handle" -string m52s1449 "pith_list_retain_handle" -string m52s1450 "a" -string m52s1451 "assert" -string m52s1452 "TypeInfo" -string m52s1453 "get_type_info" -string m52s1454 "ti_channel" -string m52s1455 "ti_task" -string m52s1456 "ti_set" -string m52s1457 "ti_map" -string m52s1458 "ti_list" -string m52s1459 "ti_tuple" -string m52s1460 "ti_result" -string m52s1461 "ti_optional" -string m52s1462 "ti_function" -string m52s1463 "ti_enum" -string m52s1464 "ti_struct" -string m52s1465 "ti_primitive" -string m52s1466 "Token" -string m52s1467 "expect" -string m52s1468 "advance_token" -string m52s1469 "Node" -string m52s1470 "get_node" -string m52s1471 "opaque:" -string m52s1472 "L" -string m52s1473 "string " -string m52s1474 "IrBuilderSnapshot(" -string m52s1475 "next_reg" -string m52s1476 "next_reg: " -string m52s1477 "lines" -string m52s1478 ", lines: " -string m52s1479 "str_lit" -string m52s1480 "loop_index" -string m52s1481 "loop_var" -string m52s1482 "exit" -string m52s1483 "this closure returns a value, but a path through its body reaches the end without returning one" -string m52s1484 "' declares a return type, but a path through its body reaches the end without returning a value" -string m52s1485 "MissingReturn(" -string m52s1486 "node" -string m52s1487 "node: " -string m52s1488 "message" -string m52s1489 ", message: " -string m52s1490 " ok" -string m52s1491 " 8 " -string m52s1492 " failed" -string m52s1493 " 0 bool is_ok" -string m52s1494 "sub " -string m52s1495 "ret2 " -string m52s1496 " pith_struct_release void 1 " -string m52s1497 "call " -string m52s1498 " 16 unknown err" -string m52s1499 "rreg_box" -string m52s1500 "rcall " -string m52s1501 " pith_struct_set_dtor void 2 " -string m52s1502 " __opt_dtor_" -string m52s1503 "weak_read" -string m52s1504 " pith_struct_weak_upgrade int 1 " -string m52s1505 " 1 " -string m52s1506 " 0 " -string m52s1507 " 2" -string m52s1508 "neq " -string m52s1509 "__enum_eq_" -string m52s1510 "bytes_eq" -string m52s1511 " bool 2 " -string m52s1512 " value" -string m52s1513 "optval " -string m52s1514 "optflag " -string m52s1515 "fconst " -string m52s1516 "not_op" -string m52s1517 "!" -string m52s1518 "integer" -string m52s1519 "Set[UInt64]" -string m52s1520 "Set[UInt32]" -string m52s1521 "Set[UInt16]" -string m52s1522 "Set[UInt8]" -string m52s1523 "Set[Int64]" -string m52s1524 "Set[Int32]" -string m52s1525 "Set[Int16]" -string m52s1526 "Set[Int8]" -string m52s1527 "Set[UInt]" -string m52s1528 "Set[Int]" -string m52s1529 "Map[Int, " -string m52s1530 "Map[Int," -string m52s1531 "List[String]" -string m52s1532 "require_bool" -string m52s1533 "require_int" -string m52s1534 "require_string" -string m52s1535 "require" -string m52s1536 "std_json_scalar_has_float" -string m52s1537 "std_json_scalar_has_bool" -string m52s1538 "std_json_scalar_has_int" -string m52s1539 "std_json_scalar_has_string" -string m52s1540 "f" -string m52s1541 "b" -string m52s1542 "i" -string m52s1543 "std_json_scan_required_float_bytes" -string m52s1544 "std_json_scan_required_bool_bytes" -string m52s1545 "std_json_scan_required_int_bytes" -string m52s1546 "std_json_scan_required_string_bytes" -string m52s1547 "std_json_require_float" -string m52s1548 "std_json_require_bool" -string m52s1549 "std_json_require_int" -string m52s1550 "std_json_require_string" -string m52s1551 "object_require_float_list" -string m52s1552 "object_require_bool_list" -string m52s1553 "object_require_int_list" -string m52s1554 "object_require_string_list" -string m52s1555 "object_require_float" -string m52s1556 "object_require_bool" -string m52s1557 "object_require_int" -string m52s1558 "object_require_string" -string m52s1559 "dotted_path" -string m52s1560 "std_json_decode_path" -string m52s1561 "input" -string m52s1562 "std_json_decode" -string m52s1563 "std_json_decode_text" -string m52s1564 "std_json_decode_object" -string m52s1565 "decode_text_path" -string m52s1566 "std_yaml_" -string m52s1567 "std_toml_" -string m52s1568 "cfg" -string m52s1569 "std_config_decode" -string m52s1570 "prefix" -string m52s1571 "std_config_decode_prefix" -string m52s1572 "std/config" -string m52s1573 "std_config_require_bool" -string m52s1574 "std_config_require_int" -string m52s1575 "std_config_require" -string m52s1576 "ResolvedCallee(" -string m52s1577 "name: " -string m52s1578 "imported" -string m52s1579 ", imported: " -string m52s1580 "tcp_read2" -string m52s1581 "tcp_read" -string m52s1582 "IrIfBranch(" -string m52s1583 "cond_idx" -string m52s1584 "cond_idx: " -string m52s1585 "body_idx" -string m52s1586 ", body_idx: " -string m52s1587 "IrForBindingNames(" -string m52s1588 "value_name" -string m52s1589 "value_name: " -string m52s1590 "index_name" -string m52s1591 ", index_name: " -string m52s1592 "IrBindParts(" -string m52s1593 "val_idx" -string m52s1594 ", val_idx: " -string m52s1595 "type_idx" -string m52s1596 ", type_idx: " -string m52s1597 "map_int_str_val" -string m52s1598 "map_bytes_str_val" -string m52s1599 "map_str_val" -string m52s1600 "char" -string m52s1601 "map_keys_bkey" -string m52s1602 "map_keys_ikey" -string m52s1603 "map_add_or_insert" -string m52s1604 "map_add_or_insert_bkey" -string m52s1605 "map_add_or_insert_ikey" -string m52s1606 "map_upsert_add" -string m52s1607 "map_upsert_add_bkey" -string m52s1608 "map_upsert_add_ikey" -string m52s1609 "map_insert_bkey" -string m52s1610 "map_insert_ikey" -string m52s1611 "map_get_strict" -string m52s1612 "map_get_bkey_strict" -string m52s1613 "map_get_ikey_strict" -string m52s1614 "bytes_get_strict" -string m52s1615 "set_add_bytes" -string m52s1616 "set_add_int" -string m52s1617 "/=" -string m52s1618 "*=" -string m52s1619 "-=" -string m52s1620 "+=" -string m52s1621 "shr" -string m52s1622 "shl" -string m52s1623 "bxor" -string m52s1624 "bit_xor" -string m52s1625 "bor" -string m52s1626 "bit_or" -string m52s1627 "band" -string m52s1628 "bit_and" -string m52s1629 "bnot " -string m52s1630 "~" -string m52s1631 "bit_not" -string m52s1632 "neg" -string m52s1633 " -1" -string m52s1634 "__cc_trace_" -string m52s1635 "__dtor_" -string m52s1636 "__opt_trace_" -string m52s1637 "__opt_dtor_" -string m52s1638 "pith_cc_register_tracer" -string m52s1639 "__cc_register_tracers_m" -string m52s1640 "value() on none" -string m52s1641 "unwrap of none" -string m52s1642 "index out of bounds" -string m52s1643 "main" -string m52s1644 "__init_globals" -string m52s1645 " unknown __p" -string m52s1646 " b" -string m52s1647 " a" -string m52s1648 "param b" -string m52s1649 "param a" -string m52s1650 " unknown __tuple_" -string m52s1651 ";" -string m52s1652 " unknown " -string m52s1653 " 8" -string m52s1654 "__f" -string m52s1655 " pith_struct_weak_release void 1 " -string m52s1656 " unknown 1 " -string m52s1657 " 8 unknown value" -string m52s1658 "__opt_dtor_tuple" -string m52s1659 "::" -string m52s1660 " pith_tls_set_tagged void 3 " -string m52s1661 " 3 " -string m52s1662 " pith_tls_get_or_init_tagged " -string m52s1663 " __tlsinit_" -string m52s1664 "__tlsinit_" -string m52s1665 "mark global " -string m52s1666 "global " -string m52s1667 "str:" -string m52s1668 "struct_alias " -string m52s1669 "result_reg" -string m52s1670 "pith_test_summary" -string m52s1671 "pith_test_record" -string m52s1672 "pith_test_child_ok" -string m52s1673 "__test_" -string m52s1674 "pith_test_enter" -string m52s1675 "pith_test_fork" -string m52s1676 "pith_test_should_run" -string m52s1677 "pith_test_set_file" -string m52s1678 "test_tags" -string m52s1679 "param " -string m52s1680 "for" -string m52s1681 "while" -string m52s1682 "if" -string m52s1683 "__for_opt_" -string m52s1684 " tuple 1 " -string m52s1685 "__for_pos_" -string m52s1686 "__for_it_" -string m52s1687 "__for_hi_" -string m52s1688 "__for_val_" -string m52s1689 "inclusive" -string m52s1690 "__for_iter_" -string m52s1691 "__for_len_" -string m52s1692 "__for_idx_" -string m52s1693 "mark borrow " -string m52s1694 "mark kind " -string m52s1695 " int" -string m52s1696 "mark owns " -string m52s1697 "mark kind __for_len_" -string m52s1698 "mark kind __for_idx_" -string m52s1699 "borrowed" -string m52s1700 "local" -string m52s1701 "16" -string m52s1702 "pith_struct_strong_count" -string m52s1703 "catch" -string m52s1704 "fresh" -string m52s1705 "closure_ref " -string m52s1706 "_strict" -string m52s1707 "_checked" -string m52s1708 "pith_list_set_scalar" -string m52s1709 "map_get_bkey_opt" -string m52s1710 "map_get_ikey_opt" -string m52s1711 "map_get_opt" -string m52s1712 "pith_runtime_error" -string m52s1713 " 6" -string m52s1714 "pith_main_error_exit" -string m52s1715 " 0.0" -string m52s1716 "field_init" -string m52s1717 "__arg_" -string m52s1718 "__fnval_" -string m52s1719 "__spawn_" -string m52s1720 "closure_stack " -string m52s1721 "__lambda_" -string m52s1722 "concat " -string m52s1723 "__last_call" -string m52s1724 "list_join_int" -string m52s1725 "__cl_field" -string m52s1726 "uint_to_string" -string m52s1727 "select" -string m52s1728 "sleep" -string m52s1729 "mod " -string m52s1730 "time" -string m52s1731 "pith_select_next_index" -string m52s1732 "select_offset" -string m52s1733 "select_deadline" -string m52s1734 "handler" -string m52s1735 "optional_to_string" -string m52s1736 "result_to_string" -string m52s1737 "opaque" -string m52s1738 "owned" -string m52s1739 " 2 " -string m52s1740 " 3" -string m52s1741 "tuple_stack " -string m52s1742 "legacy_result" -string m52s1743 "lp_val" -string m52s1744 "lp_flag" -string m52s1745 "PITH_RESULT_REG" -string m52s1746 "struct:tuple" -string m52s1747 "_m" -string m52s1748 "__tuple_trace_" -string m52s1749 "__tuple_dtor_" -string m52s1750 "y" -string m52s1751 "h" -string m52s1752 "p" -string m52s1753 "c" -string m52s1754 "u" -string m52s1755 "t" -string m52s1756 "pith_list_of" -string m52s1757 "pith_list_insert_value_owned" -string m52s1758 "pith_map_insert_bkey_owned" -string m52s1759 "pith_map_insert_ikey_owned" -string m52s1760 "pith_map_insert_cstr_owned" -string m52s1761 "pith_list_set_value_owned" -string m52s1762 "map_insert_bkey_kind" -string m52s1763 "map_insert_bkey_owned_kind" -string m52s1764 "map_insert_ikey_kind" -string m52s1765 "map_insert_ikey_owned_kind" -string m52s1766 "map_insert_kind" -string m52s1767 "list_insert_kind" -string m52s1768 "list_set_kind" -string m52s1769 "list_push_kind" -string m52s1770 "ord" -string m52s1771 "tlfn" -string m52s1772 "lambda:" -string m52s1773 "fn:" -string m52s1774 "__callee" -string m52s1775 "file_path" -string m52s1776 "decode_file_path" -string m52s1777 "decode_file" -string m52s1778 "__idx_opt_result" -string m52s1779 "__list_index_i" -string m52s1780 "__list_index_result" -string m52s1781 "__reduce_i" -string m52s1782 "__reduce_acc" -string m52s1783 "__reduce_fn" -string m52s1784 "__filter_i" -string m52s1785 "__filter_fn" -string m52s1786 "__map_i" -string m52s1787 "__map_fn" -string m52s1788 "__fb" -string m52s1789 "fnb" -string m52s1790 "pith_assert_eq_fail" -string m52s1791 "pith_assert_ne_fail" -string m52s1792 "pith_list_eq_scalar" -string m52s1793 "pith_list_eq_string" -string m52s1794 "pith_test_fail_site" -string m52s1795 "binop " -string m52s1796 "pith_cstring_lte" -string m52s1797 "pith_cstring_lt" -string m52s1798 "urem" -string m52s1799 "chr" -string m52s1800 "pith_cstring_byte_at" -string m52s1801 "\"" -string m52s1802 "\\" -string m52s1803 "r" -string m52s1804 "n" -string m52s1805 "00" -string m52s1806 "__closure" -string m52s1807 "param __closure" -string m52s1808 "pith_closure_set_env_rc" -string m52s1809 "show" -string m52s1810 "pith_display_map" -string m52s1811 "pith_display_list" -string m52s1812 " format_pad string 4 " -string m52s1813 "float_format" -string m52s1814 "^" -string m52s1815 ">" -string m52s1816 "<" -string m52s1817 "fix" -string m52s1818 "file" -string m52s1819 "code" -string m52s1820 "severity" -string m52s1821 "Diagnostic" -string m52s1822 "current_column" -string m52s1823 "current_line" -string m52s1824 "_drop" -string m52s1825 "struct " -string m52s1826 "map_take_bkey" -string m52s1827 "map_take_ikey" -string m52s1828 "map_get_default_bkey" -string m52s1829 "map_get_default_ikey" -string m52s1830 "__kinded_release_m" -string m52s1831 "__match_pin_" -string m52s1832 " 8 unknown ok" -string m52s1833 " p" -string m52s1834 "param p" -string m52s1835 "__result_unshare_" -string m52s1836 " k" -string m52s1837 "param k" -string m52s1838 "__result_arg_release_" -string m52s1839 "__tuple_stack_cascade_" -string m52s1840 "__tuple_cascade_" -string m52s1841 "crypto_constant_time_eq" -string m52s1842 "bytes_from_string_utf8" -string m52s1843 "bytes_substring_utf8" -string m52s1844 "bytes_get" -string m52s1845 "bit_rotr64" -string m52s1846 "bit_rotl64" -string m52s1847 "bit_rotr32" -string m52s1848 "bit_rotl32" -string m52s1849 "bit_shr" -string m52s1850 "bit_shl" -string m52s1851 "float_from_bits" -string m52s1852 "float_to_bits" -string m52s1853 "fmt_float" -string m52s1854 "pow" -string m52s1855 "round" -string m52s1856 "ceil" -string m52s1857 "floor" -string m52s1858 "sqrt" -string m52s1859 "clamp" -string m52s1860 "max" -string m52s1861 "min" -string m52s1862 "abs" -string m52s1863 "print_err" -string m52s1864 "byte_buffer_" -string m52s1865 "/" -string m52s1866 "is_none" -string m52s1867 "is_some" -string m52s1868 "pith_env_opt" -string m52s1869 "env_opt" -string m52s1870 "trim_right" -string m52s1871 "trim_left" -string m52s1872 "interp" -string m52s1873 "pith_share_into" -string m52s1874 "pith_share" -string m52s1875 "func " -string m52s1876 " pith_struct_weak_retain void 1 " -string m52s1877 "mark untracked " -string m52s1878 "mark mixed " -string m52s1879 "mut " -string m52s1880 "__loopvar_" -string m52s1881 "result:" -string m52s1882 "IrSelectParts(" -string m52s1883 "probe_arms" -string m52s1884 "probe_arms: " -string m52s1885 "timeout_idx" -string m52s1886 ", timeout_idx: " -string m52s1887 "default_idx" -string m52s1888 ", default_idx: " -string m52s1889 "LambdaParts(" -string m52s1890 "params" -string m52s1891 "params: " -string m52s1892 "captures" -string m52s1893 ", captures: " -string m52s1894 "ret_kind" -string m52s1895 ", ret_kind: " -string m52s1896 "ret_inner" -string m52s1897 ", ret_inner: " -string m52s1898 "SavedDefers(" -string m52s1899 "nodes" -string m52s1900 "nodes: " -string m52s1901 ", is_err: " -string m52s1902 "scope_starts" -string m52s1903 ", scope_starts: " -string m52s1904 "loop_bases" -string m52s1905 ", loop_bases: " -string m52s1906 "IrEnumTables(" -string m52s1907 "names: " -string m52s1908 "variant_keys" -string m52s1909 ", variant_keys: " -string m52s1910 "boxed" -string m52s1911 ", boxed: " -string m52s1912 "variant_lists" -string m52s1913 ", variant_lists: " -string m52s1914 "struct_names" -string m52s1915 ", struct_names: " -string m52s1916 "payload_kinds" -string m52s1917 ", payload_kinds: " -string m52s1918 "field_lookup" -string m52s1919 ", field_lookup: " -string m52s1920 "field_index_lookup" -string m52s1921 ", field_index_lookup: " -string m52s1922 "file_open_read failed" -string m52s1923 "file_open_write failed" -string m52s1924 "file_open_append failed" -string m52s1925 "byte_buffer_write_byte failed" -string m52s1926 "tcp_connect failed" -string m52s1927 "tcp_listen failed" -string m52s1928 "tcp_accept failed" -string m52s1929 "process_spawn failed" -string m52s1930 "process_spawn_argv failed" -string m52s1931 "process_output_argv failed" -string m52s1932 "crypto_x25519_keygen failed" -string m52s1933 "crypto_p256_keygen failed" -string m52s1934 "crypto_p384_keygen failed" -string m52s1935 "write_file failed" -string m52s1936 "append_file failed" -string m52s1937 "write_file_bytes failed" -string m52s1938 "append_file_bytes failed" -string m52s1939 "read_file failed" -string m52s1940 "exec_output failed" -string m52s1941 "dns_resolve failed" -string m52s1942 "bytes_to_string_utf8 failed" -string m52s1943 "bytes_substring_utf8 failed" -string m52s1944 "file_read failed" -string m52s1945 "tcp_read failed" -string m52s1946 "process_read failed" -string m52s1947 "process_read_err failed" -string m52s1948 "term_read failed" -string m52s1949 "read_file_bytes failed" -string m52s1950 "b64_decode failed" -string m52s1951 "from_hex failed" -string m52s1952 "file_read_bytes failed" -string m52s1953 "tcp_read_bytes failed" -string m52s1954 "process_read_bytes failed" -string m52s1955 "process_read_err_bytes failed" -string m52s1956 "crypto_x25519_public_key failed" -string m52s1957 "crypto_x25519_shared_secret failed" -string m52s1958 "crypto_aes_128_gcm_seal failed" -string m52s1959 "crypto_aes_128_gcm_open failed" -string m52s1960 "crypto_aes_256_gcm_seal failed" -string m52s1961 "crypto_aes_256_gcm_open failed" -string m52s1962 "crypto_chacha20_poly1305_seal failed" -string m52s1963 "crypto_chacha20_poly1305_open failed" -string m52s1964 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m52s1965 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m52s1966 "crypto_sign_ed25519_pkcs8 failed" -string m52s1967 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m52s1968 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m52s1969 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m52s1970 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m52s1971 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m52s1972 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m52s1973 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m52s1974 "crypto_blake2b failed" -string m52s1975 "crypto_argon2id failed" -string m52s1976 "zstd_compress failed" -string m52s1977 "zstd_decompress failed" +string m52s341 "wrapping_mul" +string m52s342 "wrapping_sub" +string m52s343 "wrapping_add" +string m52s344 "to_float" +string m52s345 "Float" +string m52s346 " on success, got " +string m52s347 "or_else handler must return " +string m52s348 "or_else handler must return a result type" +string m52s349 "or_else handler must accept " +string m52s350 "or_else handler must take exactly 1 argument" +string m52s351 "or_else expects a function, got " +string m52s352 "or_else expects 1 argument, got " +string m52s353 "or_else" +string m52s354 "unwrap_or expects 1 argument, got " +string m52s355 "unwrap_or" +string m52s356 "result.to_string requires stringifiable ok and err values" +string m52s357 "Bytes has no method '" +string m52s358 "to_string_utf8" +string m52s359 "concat" +string m52s360 "String has no method '" +string m52s361 "chars" +string m52s362 "pad_right" +string m52s363 "pad_left" +string m52s364 "repeat" +string m52s365 "replace" +string m52s366 "substring" +string m52s367 "split" +string m52s368 "index_of_any" +string m52s369 "last_index_of" +string m52s370 "ends_with" +string m52s371 "starts_with" +string m52s372 "to_lower" +string m52s373 "to_upper" +string m52s374 "trim" +string m52s375 " has no method '" +string m52s376 " arguments, got " +string m52s377 " expects " +string m52s378 " expects 0 type arguments, got " +string m52s379 "E221" +string m52s380 "' that takes type arguments" +string m52s381 "[...])(...)" +string m52s382 ", not a method; to index it and call the element, bind the element first or write (" +string m52s383 "' is a field of " +string m52s384 "type" +string m52s385 "optional_type" +string m52s386 "E201" +string m52s387 "(...)" +string m52s388 "; call it as receiver." +string m52s389 "' is a method on " +string m52s390 "undefined function: " +string m52s391 " type arguments, got " +string m52s392 "cannot infer type parameter " +string m52s393 "E222" +string m52s394 ":" +string m52s395 "expected " +string m52s396 "fn_type" +string m52s397 "tuple_type" +string m52s398 "result_type" +string m52s399 "Map" +string m52s400 "Channel" +string m52s401 "Task" +string m52s402 "Set" +string m52s403 "List" +string m52s404 "generic_type" +string m52s405 "Map[" +string m52s406 "Channel[" +string m52s407 "Task[" +string m52s408 "Set[" +string m52s409 "List[" +string m52s410 " " +string m52s411 ": " +string m52s412 "type parameter inference mismatch for " +string m52s413 "' does not implement interface '" +string m52s414 "type '" +string m52s415 "E226" +string m52s416 "' in bound for '" +string m52s417 "unknown interface '" +string m52s418 "generic_param" +string m52s419 "tid:" +string m52s420 "param:" +string m52s421 "reduce callback return mismatch: expected " +string m52s422 "reduce element parameter mismatch: expected " +string m52s423 "reduce accumulator parameter mismatch: expected " +string m52s424 "reduce callback expects 2 parameters, got " +string m52s425 "reduce expects a function as the second argument" +string m52s426 "E208" +string m52s427 "reduce expects 2 arguments, got " +string m52s428 "filter callback must return Bool or Int-like truthy value, got " +string m52s429 "filter callback parameter mismatch: expected " +string m52s430 "filter callback expects 1 parameter, got " +string m52s431 "filter expects a function argument" +string m52s432 "filter expects 1 argument, got " +string m52s433 "map callback parameter mismatch: expected " +string m52s434 "map callback expects 1 parameter, got " +string m52s435 "map expects a function argument" +string m52s436 "map expects 1 argument, got " +string m52s437 "reduce expects a function as the third argument" +string m52s438 "reduce expects a List as the first argument, got " +string m52s439 "reduce expects 3 arguments, got " +string m52s440 "filter expects a function as the second argument" +string m52s441 "filter expects a List as the first argument, got " +string m52s442 "filter expects 2 arguments, got " +string m52s443 "map expects a function as the second argument" +string m52s444 "map expects a List as the first argument, got " +string m52s445 "map expects 2 arguments, got " +string m52s446 " arguments must be the same type: " +string m52s447 ": missing field '" +string m52s448 "E242" +string m52s449 "' set more than once" +string m52s450 ": field '" +string m52s451 "E241" +string m52s452 "E240" +string m52s453 ": cannot mix positional and named fields" +string m52s454 "E243" +string m52s455 "expression is not callable" +string m52s456 "Channel constructor takes 0 or 1 arguments, got " +string m52s457 "Channel expects 1 type argument, got " +string m52s458 "assert_ne" +string m52s459 "assert_eq" +string m52s460 "from_json_file_typed" +string m52s461 "from_toml_file_typed" +string m52s462 "decode_text" +string m52s463 "decode" +string m52s464 "decode_prefix" +string m52s465 "type argument must be a type" +string m52s466 "E210" +string m52s467 "type argument must be a type, not an empty tuple" +string m52s468 "grouped" +string m52s469 "unwrap" +string m52s470 "unknown type: ConfigError" +string m52s471 "ConfigError" +string m52s472 "' of type " +string m52s473 "config typed file decode does not support field '" +string m52s474 "config typed file decode target field must be public: " +string m52s475 "config typed file decode argument type mismatch: expected " +string m52s476 "config typed file decode target must be a struct, got " +string m52s477 "config typed file decode expects 1 argument, got " +string m52s478 "config typed file decode requires an explicit struct type" +string m52s479 " does not support field '" +string m52s480 " target field must be public: " +string m52s481 " argument type mismatch: expected " +string m52s482 " target must be a struct, got " +string m52s483 " requires an explicit struct type" +string m52s484 ".decode" +string m52s485 "unknown type: JsonDecodeError" +string m52s486 "JsonDecodeError" +string m52s487 "json.decode does not support field '" +string m52s488 "json.decode target field must be public: " +string m52s489 "json.decode argument type mismatch: expected " +string m52s490 "json.decode target must be a struct, got " +string m52s491 "json.decode expects 1 argument, got " +string m52s492 "json.decode requires an explicit struct type" +string m52s493 "config.decode does not support field '" +string m52s494 "config.decode target field must be public: " +string m52s495 "config.decode prefix type mismatch: expected String, got " +string m52s496 "config.decode argument type mismatch: expected Config, got " +string m52s497 "unknown type: Config" +string m52s498 "Config" +string m52s499 "config.decode target must be a struct, got " +string m52s500 " argument(s), got " +string m52s501 "config.decode expects " +string m52s502 "config.decode requires an explicit struct type" +string m52s503 "primitive" +string m52s504 "|" +string m52s505 "json.decode type argument must be a concrete struct type" +string m52s506 "config_mod" +string m52s507 "config" +string m52s508 "std.config" +string m52s509 "TomlDecodeError" +string m52s510 "YamlDecodeError" +string m52s511 "yaml" +string m52s512 "yaml_mod" +string m52s513 "toml" +string m52s514 "toml_mod" +string m52s515 "std.yaml" +string m52s516 "std.toml" +string m52s517 "json_mod" +string m52s518 "json" +string m52s519 "std.json" +string m52s520 "unary 'not' requires Bool, got " +string m52s521 "not" +string m52s522 "unary - requires numeric type, got " +string m52s523 "negate" +string m52s524 "pipe operator requires a function name on the right" +string m52s525 "operator 'or' requires Bool, got " +string m52s526 "or" +string m52s527 "operator 'and' requires Bool, got " +string m52s528 "and" +string m52s529 "operator >= type mismatch: " +string m52s530 "operator >= requires numeric or string type, got " +string m52s531 "gte" +string m52s532 "operator <= type mismatch: " +string m52s533 "operator <= requires numeric or string type, got " +string m52s534 "lte" +string m52s535 "operator > type mismatch: " +string m52s536 "operator > requires numeric or string type, got " +string m52s537 "gt" +string m52s538 "operator < type mismatch: " +string m52s539 "operator < requires numeric or string type, got " +string m52s540 "lt" +string m52s541 "operator != type mismatch: " +string m52s542 "neq" +string m52s543 "operator == type mismatch: " +string m52s544 "eq" +string m52s545 "operator % type mismatch: " +string m52s546 "operator % requires integer type, got " +string m52s547 "mod" +string m52s548 "operator / type mismatch: " +string m52s549 "operator / requires numeric type, got " +string m52s550 "div" +string m52s551 "operator * type mismatch: " +string m52s552 "operator * requires numeric type, got " +string m52s553 "mul" +string m52s554 "operator - type mismatch: " +string m52s555 "operator - requires numeric type, got " +string m52s556 "sub" +string m52s557 "operator + type mismatch: " +string m52s558 "operator + requires numeric type, got " +string m52s559 "none_lit" +string m52s560 "pipe" +string m52s561 "undefined variable: " +string m52s562 "import it where it is defined" +string m52s563 "' belongs to another module and is not imported here" +string m52s564 "' is guarded by " +string m52s565 "UInt64" +string m52s566 "UInt32" +string m52s567 "UInt16" +string m52s568 "UInt8" +string m52s569 "Int64" +string m52s570 "Int32" +string m52s571 "Int16" +string m52s572 "Int8" +string m52s573 "UInt" +string m52s574 "await" +string m52s575 "spawn" +string m52s576 "struct_init" +string m52s577 "match_expr" +string m52s578 "select_expr" +string m52s579 "catch_block" +string m52s580 "catch_expr" +string m52s581 "if_expr" +string m52s582 "string interpolation requires a stringifiable value, got " +string m52s583 "lit" +string m52s584 "interp_spec" +string m52s585 "string_interp" +string m52s586 "unary" +string m52s587 "binary" +string m52s588 "bool_lit" +string m52s589 "string_lit" +string m52s590 "float_lit" +string m52s591 "int_lit" +string m52s592 "cannot iterate over " +string m52s593 ".." +string m52s594 "range bounds must be Int, got " +string m52s595 "range" +string m52s596 ".next" +string m52s597 "next" +string m52s598 "while let" +string m52s599 "if let" +string m52s600 " supports variant patterns and optional bindings" +string m52s601 "E245" +string m52s602 " with a bare binding needs an optional subject, got " +string m52s603 "else" +string m52s604 "then" +string m52s605 "elif" +string m52s606 "fail type mismatch: expected " +string m52s607 "fail requires function to return a result type" +string m52s608 "E234" +string m52s609 "fail outside of function" +string m52s610 "E231" +string m52s611 "change the return type to " +string m52s612 "return type mismatch: expected " +string m52s613 "?" +string m52s614 "return a value, or declare the return type " +string m52s615 ", got none" +string m52s616 ", got Void" +string m52s617 "return outside of function" +string m52s618 "lambda returns disagree: " +string m52s619 "type mismatch: expected " +string m52s620 " requires numeric type, got " +string m52s621 "operator " +string m52s622 "build a new value, or use a ByteBuffer for bytes that change" +string m52s623 ": the value is immutable" +string m52s624 "cannot assign into an index of a " +string m52s625 "E313" +string m52s626 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m52s627 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m52s628 "cannot assign to '" +string m52s629 "E269" +string m52s630 "declare with 'mut': mut " +string m52s631 "cannot assign to immutable variable '" +string m52s632 "E216" +string m52s633 "a weak binding must hold a struct value, got " +string m52s634 "E261" +string m52s635 "a weak binding takes its type from its value; remove the annotation" +string m52s636 "a weak binding cannot be 'mut'" +string m52s637 "' from this constructor; annotate the binding" +string m52s638 "cannot infer the type arguments of generic enum '" +string m52s639 "E262" +string m52s640 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m52s641 "a weak binding inside a closure is not supported yet" +string m52s642 "', which is already bound in this function" +string m52s643 "a weak binding cannot reuse the name '" +string m52s644 " weak" +string m52s645 "' is bound weak elsewhere in this function; use a different name" +string m52s646 "the name '" +string m52s647 "' outside the locked block" +string m52s648 "change '" +string m52s649 "', so the unlock at its exit could reach a different mutex" +string m52s650 "the body of this locked block changes '" +string m52s651 "E272" +string m52s652 "remove the inner locked block; the outer one already holds the mutex" +string m52s653 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m52s654 "E273" +string m52s655 "locked needs a Mutex, got " +string m52s656 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m52s657 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m52s658 "a locked block is only allowed inside a function" +string m52s659 "' must be called holding " +string m52s660 "bind the value to a name first" +string m52s661 ", and the checker can only match that lock through a variable, self or a field path" +string m52s662 "' is holding " +string m52s663 "E271" +string m52s664 "holding" +string m52s665 "'; the parameter in this position is '" +string m52s666 "no parameter named '" +string m52s667 "E314" +string m52s668 "'; arguments bind by position" +string m52s669 "' is in the position of parameter '" +string m52s670 "argument label '" +string m52s671 "' on a call through a function value, which has no parameter names" +string m52s672 "holding needs a Mutex or a List[Mutex], got " +string m52s673 "holding needs a variable or a field path that holds a Mutex" +string m52s674 "`" +string m52s675 "bind the value to a name first, then lock `name." +string m52s676 "', and the checker can only match the lock through a variable, self or a field path" +string m52s677 "' is guarded by '" +string m52s678 ":`, or mark the function `holding " +string m52s679 "wrap the access in `locked " +string m52s680 ", which is not held here" +string m52s681 " guard:" +string m52s682 "bind" +string m52s683 "errdefer" +string m52s684 "defer" +string m52s685 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m52s686 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m52s687 "E260" +string m52s688 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m52s689 "errdefer is only meaningful in a function returning a result (`T!`)" +string m52s690 "errdefer is only allowed inside a function" +string m52s691 "defer is only allowed inside a function" +string m52s692 "continue outside of loop" +string m52s693 "E215" +string m52s694 "break outside of loop" +string m52s695 "for_stmt" +string m52s696 "while_let" +string m52s697 "if_let" +string m52s698 "while_stmt" +string m52s699 "if_stmt" +string m52s700 "pub" +string m52s701 " is missing associated type: " +string m52s702 " for " +string m52s703 "impl of " +string m52s704 "E229" +string m52s705 "the impl must declare fn drop()" +string m52s706 "E268" +string m52s707 "drop() returns nothing" +string m52s708 "drop() takes no parameters" +string m52s709 "the impl may only declare drop(), not '" +string m52s710 "drop" +string m52s711 "Drop must be implemented in the module that declares the struct" +string m52s712 "only a struct can implement Drop" +string m52s713 "a generic struct cannot implement Drop" +string m52s714 "impl Drop for " +string m52s715 " is missing method: " +string m52s716 "E235" +string m52s717 "fn_sig" +string m52s718 "assoc_type_bind" +string m52s719 "Drop" +string m52s720 "for_type" +string m52s721 "end every path with return or fail" +string m52s722 "E270" +string m52s723 "test_decl" +string m52s724 "impl_decl" +string m52s725 "threadlocal" +string m52s726 "](x: T)`" +string m52s727 "take a type parameter bounded by it, as in `fn f[T: " +string m52s728 "' is not a value type" +string m52s729 "interface '" +string m52s730 "E315" +string m52s731 "import" +string m52s732 "from_import" +string m52s733 "assign" +string m52s734 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m52s735 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m52s736 "E266" +string m52s737 "': another impl block already declares it" +string m52s738 "' on '" +string m52s739 "duplicate method '" +string m52s740 "E263" +string m52s741 "#" +string m52s742 "iface" +string m52s743 "inherent" +string m52s744 "'; a method's own type parameters need names of their own" +string m52s745 "' reuses its owner's type parameter name '" +string m52s746 "' on generic type '" +string m52s747 "generic method '" +string m52s748 "E265" +string m52s749 "assoc_type" +string m52s750 "' is a builtin type name and cannot be used as an enum name" +string m52s751 "E250" +string m52s752 "' must be " +string m52s753 "default for field '" +string m52s754 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m52s755 "E274" +string m52s756 "a guard block is not allowed in a generic struct" +string m52s757 "' is a builtin type name and cannot be used as a struct name" +string m52s758 "' must be an optional struct type (T?)" +string m52s759 "weak field '" +string m52s760 "E249" +string m52s761 "parameter requires a type annotation" +string m52s762 "type_alias" +string m52s763 "interface_decl" +string m52s764 "unknown generic type: " +string m52s765 "Task expects 1 type argument, got " +string m52s766 "Map expects 2 type arguments, got " +string m52s767 "Set expects 1 type argument, got " +string m52s768 "List expects 1 type argument, got " +string m52s769 "E254" +string m52s770 "; store List[T?] or key by the payload instead" +string m52s771 "an optional cannot be " +string m52s772 "; a set element and a map key hash int, string and bytes flavors only" +string m52s773 " cannot be " +string m52s774 "a result" +string m52s775 "a channel" +string m52s776 "a task" +string m52s777 "a tuple" +string m52s778 "a function value" +string m52s779 "an enum" +string m52s780 "a struct" +string m52s781 "a " +string m52s782 "an optional" +string m52s783 "type nesting too deep" +string m52s784 "E233" +string m52s785 "][" +string m52s786 "fn[" +string m52s787 "tuple[" +string m52s788 "result[" +string m52s789 "optional[" +string m52s790 "import it from the module that defines it" +string m52s791 "' is not declared by module '" +string m52s792 "E246" +string m52s793 "*" +string m52s794 " as " +string m52s795 "on" +string m52s796 "PITH_CHECK_GENERIC_BODIES" +string m52s797 "SignatureScope(" +string m52s798 "module_path" +string m52s799 "module_path: " +string m52s800 "aliases" +string m52s801 ", aliases: " +string m52s802 "CheckerSnapshot(" +string m52s803 "types" +string m52s804 "types: " +string m52s805 "scopes" +string m52s806 ", scopes: " +string m52s807 "diagnostics" +string m52s808 ", diagnostics: " +string m52s809 "methods" +string m52s810 ", methods: " +string m52s811 "interfaces" +string m52s812 ", interfaces: " +string m52s813 "builtin_scope" +string m52s814 ", builtin_scope: " +string m52s815 "module_aliases" +string m52s816 ", module_aliases: " +string m52s817 "generic_named_import_entries" +string m52s818 ", generic_named_import_entries: " +string m52s819 "generic_wildcard_import_entries" +string m52s820 ", generic_wildcard_import_entries: " +string m52s821 "current_checker_module_path" +string m52s822 ", current_checker_module_path: " +string m52s823 "checked_module_paths" +string m52s824 ", checked_module_paths: " +string m52s825 "generic_inference_subst" +string m52s826 ", generic_inference_subst: " +string m52s827 "last_branch_value_expr" +string m52s828 ", last_branch_value_expr: " +string m52s829 "active_subst_params" +string m52s830 ", active_subst_params: " +string m52s831 "active_subst_args" +string m52s832 ", active_subst_args: " +string m52s833 "generic_call_subst" +string m52s834 ", generic_call_subst: " +string m52s835 "generic_body_worklist" +string m52s836 ", generic_body_worklist: " +string m52s837 "generic_body_queued" +string m52s838 ", generic_body_queued: " +string m52s839 "generic_body_checked" +string m52s840 ", generic_body_checked: " +string m52s841 "generic_body_spec_counts" +string m52s842 ", generic_body_spec_counts: " +string m52s843 "struct_instance_decl_idx" +string m52s844 ", struct_instance_decl_idx: " +string m52s845 "impl_method_modules" +string m52s846 ", impl_method_modules: " +string m52s847 "checker_module_roots" +string m52s848 ", checker_module_roots: " +string m52s849 "checker_module_files" +string m52s850 ", checker_module_files: " +string m52s851 "checker_module_alias_lists" +string m52s852 ", checker_module_alias_lists: " +string m52s853 "generic_body_check_mode" +string m52s854 ", generic_body_check_mode: " +string m52s855 "current_scope" +string m52s856 ", current_scope: " +string m52s857 "method_type_map" +string m52s858 ", method_type_map: " +string m52s859 "method_declared_kinds" +string m52s860 ", method_declared_kinds: " +string m52s861 "function_visibility_map" +string m52s862 ", function_visibility_map: " +string m52s863 "struct_field_default_nodes" +string m52s864 ", struct_field_default_nodes: " +string m52s865 "generic_declaration_map" +string m52s866 ", generic_declaration_map: " +string m52s867 "generic_base_first_module" +string m52s868 ", generic_base_first_module: " +string m52s869 "ambiguous_generic_bases" +string m52s870 ", ambiguous_generic_bases: " +string m52s871 "generic_declaration_modules" +string m52s872 ", generic_declaration_modules: " +string m52s873 "module_plain_type_names" +string m52s874 ", module_plain_type_names: " +string m52s875 "plain_type_first_module" +string m52s876 ", plain_type_first_module: " +string m52s877 "checking_test_decl" +string m52s878 ", checking_test_decl: " +string m52s879 "implementation_set" +string m52s880 ", implementation_set: " +string m52s881 "interface_decl_index" +string m52s882 ", interface_decl_index: " +string m52s883 "interface_assoc_types" +string m52s884 ", interface_assoc_types: " +string m52s885 "assoc_type_binding" +string m52s886 ", assoc_type_binding: " +string m52s887 "assoc_type_binding_node" +string m52s888 ", assoc_type_binding_node: " +string m52s889 "type_assoc_names" +string m52s890 ", type_assoc_names: " +string m52s891 "active_assoc_bindings" +string m52s892 ", active_assoc_bindings: " +string m52s893 "impl_interface_args" +string m52s894 ", impl_interface_args: " +string m52s895 "struct_instance_type_args" +string m52s896 ", struct_instance_type_args: " +string m52s897 "struct_instance_base_name" +string m52s898 ", struct_instance_base_name: " +string m52s899 "struct_instance_tids" +string m52s900 ", struct_instance_tids: " +string m52s901 "suppress_unknown_type_for" +string m52s902 ", suppress_unknown_type_for: " +string m52s903 "expression_type_cache" +string m52s904 ", expression_type_cache: " +string m52s905 "definition_of" +string m52s906 ", definition_of: " +string m52s907 "optional_widened_arguments" +string m52s908 ", optional_widened_arguments: " +string m52s909 "open_empty_literal_bindings" +string m52s910 ", open_empty_literal_bindings: " +string m52s911 "type_resolve_depth" +string m52s912 ", type_resolve_depth: " +string m52s913 "c_module_global_names" +string m52s914 ", c_module_global_names: " +string m52s915 "c_shadow_seen_names" +string m52s916 ", c_shadow_seen_names: " +string m52s917 "fn_bound_names" +string m52s918 ", fn_bound_names: " +string m52s919 "fn_weak_names" +string m52s920 ", fn_weak_names: " +string m52s921 "checker_lambda_depth" +string m52s922 ", checker_lambda_depth: " +string m52s923 "checker_lambda_scope" +string m52s924 ", checker_lambda_scope: " +string m52s925 "lambda_inferred_return" +string m52s926 ", lambda_inferred_return: " +string m52s927 "none" +string m52s928 "" +string m52s929 "fn" +string m52s930 "TypeInfo(" +string m52s931 "name" +string m52s932 ", name: " +string m52s933 "fields" +string m52s934 ", fields: " +string m52s935 "field_types" +string m52s936 ", field_types: " +string m52s937 "field_pub" +string m52s938 ", field_pub: " +string m52s939 "field_mut" +string m52s940 ", field_mut: " +string m52s941 "param_types" +string m52s942 ", param_types: " +string m52s943 "return_type" +string m52s944 ", return_type: " +string m52s945 "inner" +string m52s946 ", inner: " +string m52s947 "key_type" +string m52s948 ", key_type: " +string m52s949 "value_type" +string m52s950 ", value_type: " +string m52s951 "elements" +string m52s952 ", elements: " +string m52s953 "variants" +string m52s954 ", variants: " +string m52s955 "variant_types" +string m52s956 ", variant_types: " +string m52s957 "TypeTableSnapshot(" +string m52s958 "names" +string m52s959 ", names: " +string m52s960 "qualified_names" +string m52s961 ", qualified_names: " +string m52s962 "declared_names" +string m52s963 ", declared_names: " +string m52s964 "pith_semaphore_release" +string m52s965 "pith_semaphore_acquire" +string m52s966 "opaque:Semaphore" +string m52s967 "pith_waitgroup_wait" +string m52s968 "pith_waitgroup_done" +string m52s969 "pith_waitgroup_add" +string m52s970 "opaque:WaitGroup" +string m52s971 "pith_mutex_unlock" +string m52s972 "pith_mutex_lock" +string m52s973 "opaque:Mutex" +string m52s974 "pith_atomic_int_compare_set" +string m52s975 "pith_atomic_int_set" +string m52s976 "pith_atomic_int_get" +string m52s977 "opaque:AtomicInt" +string m52s978 "pith_task_detach" +string m52s979 "pith_task_is_done" +string m52s980 "pith_channel_is_closed" +string m52s981 "pith_channel_close" +string m52s982 "pith_channel_try_recv" +string m52s983 "pith_channel_recv" +string m52s984 "pith_channel_try_send" +string m52s985 "pith_channel_send" +string m52s986 "pith_channel_cap" +string m52s987 "pith_channel_len" +string m52s988 "identity" +string m52s989 "int_to_string" +string m52s990 "bool_to_string" +string m52s991 "float_to_string" +string m52s992 "task:" +string m52s993 "channel:" +string m52s994 "list:" +string m52s995 "list_string" +string m52s996 "set_bytes" +string m52s997 "set_int" +string m52s998 "map_bytes" +string m52s999 "map_int" +string m52s1000 "int" +string m52s1001 "float" +string m52s1002 "bool" +string m52s1003 "bytes" +string m52s1004 "string" +string m52s1005 "set_remove" +string m52s1006 "set_clear" +string m52s1007 "set_is_empty" +string m52s1008 "set_contains" +string m52s1009 "set_add" +string m52s1010 "set_len" +string m52s1011 "_bytes" +string m52s1012 "_int" +string m52s1013 "_opt" +string m52s1014 "map_get" +string m52s1015 "map_get_default" +string m52s1016 "map_take" +string m52s1017 "map_remove" +string m52s1018 "map_insert" +string m52s1019 "map_contains" +string m52s1020 "map_values" +string m52s1021 "map_keys" +string m52s1022 "map_clear" +string m52s1023 "map_is_empty" +string m52s1024 "map_len" +string m52s1025 "_bkey" +string m52s1026 "_ikey" +string m52s1027 "pith_list_last_opt" +string m52s1028 "pith_list_first_opt" +string m52s1029 "pith_list_get_opt" +string m52s1030 "list_clear" +string m52s1031 "list_reverse" +string m52s1032 "list_join" +string m52s1033 "list_sort_copy" +string m52s1034 "list_sort_strings_copy" +string m52s1035 "list_slice_copy" +string m52s1036 "list_insert" +string m52s1037 "pith_list_len" +string m52s1038 "bytes_to_string_utf8" +string m52s1039 "bytes_concat" +string m52s1040 "bytes_slice" +string m52s1041 "bytes_is_empty" +string m52s1042 "bytes_len" +string m52s1043 "pith_cstring_char_at_opt" +string m52s1044 "string_is_empty" +string m52s1045 "pith_cstring_len" +string m52s1046 "pith_cstring_pad_right" +string m52s1047 "pith_cstring_pad_left" +string m52s1048 "pith_int_to_float" +string m52s1049 "pith_float_to_int" +string m52s1050 "pith_cstring_eq" +string m52s1051 "__str_eq" +string m52s1052 "pith_closure_get_env" +string m52s1053 "__closure_get_env" +string m52s1054 "pith_closure_set_env" +string m52s1055 "__closure_set_env" +string m52s1056 "pith_struct_alloc" +string m52s1057 "__struct_alloc" +string m52s1058 "pith_set_to_list_bytes" +string m52s1059 "__set_to_list_bytes" +string m52s1060 "pith_set_new_bytes" +string m52s1061 "__set_new_bytes" +string m52s1062 "pith_set_to_list_int_handle" +string m52s1063 "__set_to_list_int" +string m52s1064 "pith_set_to_list_cstr" +string m52s1065 "__set_to_list" +string m52s1066 "pith_set_new_int" +string m52s1067 "__set_new_int" +string m52s1068 "pith_set_new_default" +string m52s1069 "__set_new" +string m52s1070 "pith_cstring_release" +string m52s1071 "__cstring_release" +string m52s1072 "pith_cstring_retain" +string m52s1073 "__cstring_retain" +string m52s1074 "pith_map_new_bytes_cstr_val" +string m52s1075 "__map_new_bytes_str_val" +string m52s1076 "pith_map_new_bytes" +string m52s1077 "__map_new_bytes" +string m52s1078 "pith_map_new_int_cstr_val" +string m52s1079 "__map_new_int_str_val" +string m52s1080 "pith_map_new_cstr_val" +string m52s1081 "__map_new_str_val" +string m52s1082 "pith_map_new_int" +string m52s1083 "__map_new_int" +string m52s1084 "pith_map_new_default" +string m52s1085 "__map_new" +string m52s1086 "pith_list_push_value" +string m52s1087 "__list_push" +string m52s1088 "pith_list_new_sync" +string m52s1089 "__list_new_sync" +string m52s1090 "pith_list_new_channel" +string m52s1091 "__list_new_channel" +string m52s1092 "pith_list_new_set" +string m52s1093 "__list_new_set" +string m52s1094 "pith_list_new_closure" +string m52s1095 "__list_new_closure" +string m52s1096 "pith_list_new_bytes" +string m52s1097 "__list_new_bytes" +string m52s1098 "pith_list_new_struct" +string m52s1099 "__list_new_struct" +string m52s1100 "pith_list_new_nested_map" +string m52s1101 "__list_new_map" +string m52s1102 "pith_list_new_nested_list" +string m52s1103 "__list_new_list" +string m52s1104 "pith_list_new_cstr" +string m52s1105 "__list_new_str" +string m52s1106 "pith_list_new_default" +string m52s1107 "__list_new" +string m52s1108 "pith_list_get_value_unchecked" +string m52s1109 "__list_get_unchecked" +string m52s1110 "pith_list_get_value_strict" +string m52s1111 "__list_get_strict" +string m52s1112 "pith_list_get_value" +string m52s1113 "__index" +string m52s1114 "__list_get" +string m52s1115 "pith_list_sort_strings" +string m52s1116 "sort_strings" +string m52s1117 "pith_list_set_value" +string m52s1118 "pith_list_pop" +string m52s1119 "pop" +string m52s1120 "pith_cstring_is_empty" +string m52s1121 "pith_cstring_reverse" +string m52s1122 "pith_cstring_chars" +string m52s1123 "pith_cstring_char_at_strict" +string m52s1124 "char_at_strict" +string m52s1125 "pith_cstring_char_at" +string m52s1126 "char_at" +string m52s1127 "pith_cstring_index_of_any" +string m52s1128 "pith_cstring_last_index_of" +string m52s1129 "string_last_index_of" +string m52s1130 "pith_cstring_index_of" +string m52s1131 "string_index_of" +string m52s1132 "pith_cstring_repeat" +string m52s1133 "pith_cstring_replace" +string m52s1134 "pith_cstring_to_lower" +string m52s1135 "pith_cstring_to_upper" +string m52s1136 "pith_string_split_to_list" +string m52s1137 "pith_cstring_trim" +string m52s1138 "pith_cstring_ends_with" +string m52s1139 "pith_cstring_starts_with" +string m52s1140 "pith_cstring_substring" +string m52s1141 "pith_cstring_contains" +string m52s1142 "string_contains" +string m52s1143 "pith_auto_len" +string m52s1144 "pith_await" +string m52s1145 "pith_spawn" +string m52s1146 "pith_print_cstr" +string m52s1147 "print" +string m52s1148 "parse_float" +string m52s1149 "parse_int" +string m52s1150 "result_bool" +string m52s1151 "result_int" +string m52s1152 "parse_int,parse_float," +string m52s1153 "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 m52s1154 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" +string m52s1155 "write_file,append_file,write_file_bytes,append_file_bytes" +string m52s1156 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" +string m52s1157 "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 m52s1158 "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 m52s1159 "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 m52s1160 "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 m52s1161 "sort_strings,zip,enumerate,toml_keys" +string m52s1162 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" +string m52s1163 "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 m52s1164 "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 m52s1165 "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 m52s1166 "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 m52s1167 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" +string m52s1168 "__g_" +string m52s1169 "unknown" +string m52s1170 "-" +string m52s1171 "__" +string m52s1172 "tids" +string m52s1173 "_t" +string m52s1174 "_r_" +string m52s1175 "fn_" +string m52s1176 "chan_" +string m52s1177 "task_" +string m52s1178 "map_" +string m52s1179 "set_" +string m52s1180 "list_" +string m52s1181 "_end" +string m52s1182 "tup_" +string m52s1183 "res_" +string m52s1184 "opt_" +string m52s1185 "closure" +string m52s1186 "std_config_" +string m52s1187 "std_json_" +string m52s1188 "void" +string m52s1189 "load " +string m52s1190 "store " +string m52s1191 " 0" +string m52s1192 "iconst " +string m52s1193 "jmp " +string m52s1194 "brif " +string m52s1195 "match" +string m52s1196 "ifexpr" +string m52s1197 "field " +string m52s1198 "and " +string m52s1199 "eq " +string m52s1200 " __payload" +string m52s1201 " __t" +string m52s1202 " 1" +string m52s1203 "or " +string m52s1204 "lt " +string m52s1205 "lte " +string m52s1206 "incl" +string m52s1207 "gte " +string m52s1208 " 0 int __enum_tag" +string m52s1209 "from_json_file" +string m52s1210 "from_json_file_typed_prefix" +string m52s1211 "from_toml_file" +string m52s1212 "from_toml_file_typed_prefix" +string m52s1213 "from_json" +string m52s1214 "from_json_typed_prefix" +string m52s1215 "from_toml" +string m52s1216 "from_toml_typed_prefix" +string m52s1217 "pool_restore" +string m52s1218 "object_require_object" +string m52s1219 "json_file_parts_idx" +string m52s1220 "json_file_parts_len" +string m52s1221 "json_file_parts" +string m52s1222 "json_file_current" +string m52s1223 "require_object_handle" +string m52s1224 "parse_file" +string m52s1225 "pool_mark_array_len" +string m52s1226 "pool_mark_node_id" +string m52s1227 "json_decode_file_path" +string m52s1228 "json_decode_file" +string m52s1229 "json_parts_idx" +string m52s1230 "json_parts_len" +string m52s1231 "json_parts" +string m52s1232 "json_current" +string m52s1233 "parse" +string m52s1234 "json_decode_path" +string m52s1235 "json_decode_object" +string m52s1236 "endfunc" +string m52s1237 "ret " +string m52s1238 " dotted_path" +string m52s1239 " handle" +string m52s1240 "parse_bytes_required" +string m52s1241 "json_decode" +string m52s1242 " input" +string m52s1243 "struct:" +string m52s1244 "json_object_default_field" +string m52s1245 "json_object_optional_field" +string m52s1246 "json_object_default_collection_field" +string m52s1247 "json_object_optional_collection_field" +string m52s1248 "json_object_default_list_field" +string m52s1249 "json_object_optional_list_field" +string m52s1250 "json_object_default_struct_field" +string m52s1251 "json_object_optional_struct_field" +string m52s1252 "strref " +string m52s1253 "object_has" +string m52s1254 "json_nested_decode" +string m52s1255 "decode_object" +string m52s1256 "std_bytes_from_string_utf8" +string m52s1257 "json_decode_nested" +string m52s1258 "pith_struct_release" +string m52s1259 "json_default_field" +string m52s1260 "json_optional_field" +string m52s1261 "std_json_decode_scalars_bytes" +string m52s1262 "pith_json_fill_struct_lists" +string m52s1263 "sstore " +string m52s1264 " __dtor_" +string m52s1265 "funcref " +string m52s1266 "pith_json_fill_struct_nested" +string m52s1267 "pith_struct_set_dtor" +string m52s1268 "(" +string m52s1269 "o" +string m52s1270 "m(" +string m52s1271 "l(" +string m52s1272 "m" +string m52s1273 "l" +string m52s1274 "fill_malformed_error" +string m52s1275 "fill_missing_error" +string m52s1276 "fill_skip_value" +string m52s1277 "s" +string m52s1278 "require_table" +string m52s1279 "handle_decode_file_parts_idx" +string m52s1280 "handle_decode_file_parts_len" +string m52s1281 "handle_decode_file_parts" +string m52s1282 "handle_decode_file_current" +string m52s1283 "parse_file_required" +string m52s1284 "pool_mark_table_len" +string m52s1285 "handle_decode_file_path" +string m52s1286 "handle_decode_file" +string m52s1287 "handle_decode_parts_idx" +string m52s1288 "handle_decode_parts_len" +string m52s1289 "handle_decode_parts" +string m52s1290 "handle_decode_current" +string m52s1291 "parse_required" +string m52s1292 "handle_decode_path" +string m52s1293 "handle_decode" +string m52s1294 "handle_default_field" +string m52s1295 "has" +string m52s1296 "handle_optional_field" +string m52s1297 "handle_default_struct_field" +string m52s1298 "handle_optional_struct_field" +string m52s1299 "config_loader_decode" +string m52s1300 "config_decode" +string m52s1301 "decode_path" +string m52s1302 "handle_decode_text_path" +string m52s1303 "handle_decode_text" +string m52s1304 "current" +string m52s1305 "__for_idx_handle_path" +string m52s1306 "__for_len_handle_path" +string m52s1307 "__for_iter_handle_path" +string m52s1308 "handle" +string m52s1309 "handle_spec_default_field" +string m52s1310 "handle_spec_optional_field" +string m52s1311 "handle_spec_default_struct_field" +string m52s1312 "handle_spec_optional_struct_field" +string m52s1313 "config_default_field" +string m52s1314 "config_optional_field" +string m52s1315 "config_default_struct_field" +string m52s1316 "has_prefix" +string m52s1317 "config_optional_struct_field" +string m52s1318 " prefix" +string m52s1319 " cfg" +string m52s1320 "config_spec_default_field" +string m52s1321 "std_config_has" +string m52s1322 "config_spec_optional_field" +string m52s1323 "config_spec_default_struct_field" +string m52s1324 "std_config_has_prefix" +string m52s1325 "config_spec_optional_struct_field" +string m52s1326 "std_config_dotted_key" +string m52s1327 "dotted_key" +string m52s1328 "handle_nested_decode" +string m52s1329 "json_node_field" +string m52s1330 "add " +string m52s1331 "map_insert_owned_kind" +string m52s1332 "pith_map_release_handle" +string m52s1333 "json_node_map_obj" +string m52s1334 "json_node_map_idx" +string m52s1335 "json_node_map_count" +string m52s1336 "json_node_map_out" +string m52s1337 "json_node_map" +string m52s1338 "pith_list_push_value_owned" +string m52s1339 "pith_list_release_handle" +string m52s1340 "json_node_list_arr" +string m52s1341 "json_node_list_idx" +string m52s1342 "json_node_list_len" +string m52s1343 "json_node_list_out" +string m52s1344 "json_node_list" +string m52s1345 "struct:JsonDecodeError" +string m52s1346 " 16 struct:JsonDecodeError err" +string m52s1347 "json_node_struct" +string m52s1348 "json_node_value" +string m52s1349 "path_decode_error" +string m52s1350 "member_path" +string m52s1351 "element_path" +string m52s1352 "node_require_map" +string m52s1353 "node_require_array" +string m52s1354 "node_require_object" +string m52s1355 "node_require_float" +string m52s1356 "node_require_bool" +string m52s1357 "node_require_string" +string m52s1358 "node_require_int" +string m52s1359 "object_member_key" +string m52s1360 "object_member_count" +string m52s1361 "object_get" +string m52s1362 "array_get" +string m52s1363 "array_len" +string m52s1364 "object_require_map" +string m52s1365 "object_require_array" +string m52s1366 "json_struct_list_arr" +string m52s1367 "json_struct_list_idx" +string m52s1368 "json_struct_list_len" +string m52s1369 "json_struct_list_out" +string m52s1370 "json_struct_list" +string m52s1371 "element_decode_error" +string m52s1372 "require_object_element" +string m52s1373 "handle_pool_array_mark" +string m52s1374 "handle_pool_table_mark" +string m52s1375 "handle_pool_node_mark" +string m52s1376 "json_pool_array_mark" +string m52s1377 "json_pool_node_mark" +string m52s1378 "IrJsonPoolMark(" +string m52s1379 "node_id_var" +string m52s1380 "node_id_var: " +string m52s1381 "array_len_var" +string m52s1382 ", array_len_var: " +string m52s1383 "IrHandlePoolMark(" +string m52s1384 "table_len_var" +string m52s1385 ", table_len_var: " +string m52s1386 "IrJsonListHelpers(" +string m52s1387 "require_array" +string m52s1388 "require_array: " +string m52s1389 ", array_len: " +string m52s1390 "require_element" +string m52s1391 ", require_element: " +string m52s1392 "element_error" +string m52s1393 ", element_error: " +string m52s1394 ", decode_object: " +string m52s1395 "IrJsonNodeHelpers(" +string m52s1396 "require_map" +string m52s1397 ", require_map: " +string m52s1398 ", array_get: " +string m52s1399 ", object_get: " +string m52s1400 "member_count" +string m52s1401 ", member_count: " +string m52s1402 "member_key" +string m52s1403 ", member_key: " +string m52s1404 "node_int" +string m52s1405 ", node_int: " +string m52s1406 "node_string" +string m52s1407 ", node_string: " +string m52s1408 "node_bool" +string m52s1409 ", node_bool: " +string m52s1410 "node_float" +string m52s1411 ", node_float: " +string m52s1412 "node_object" +string m52s1413 ", node_object: " +string m52s1414 "node_array" +string m52s1415 ", node_array: " +string m52s1416 "node_map" +string m52s1417 ", node_map: " +string m52s1418 ", element_path: " +string m52s1419 ", member_path: " +string m52s1420 "path_error" +string m52s1421 ", path_error: " +string m52s1422 "IrDecodeFieldBranch(" +string m52s1423 "field_temp" +string m52s1424 "field_temp: " +string m52s1425 "present_l" +string m52s1426 ", present_l: " +string m52s1427 "merge_l" +string m52s1428 ", merge_l: " +string m52s1429 "IrDecodeFieldValue(" +string m52s1430 "ok: " +string m52s1431 "value_r" +string m52s1432 ", value_r: " +string m52s1433 "label " +string m52s1434 "__rck_" +string m52s1435 "sync" +string m52s1436 "pith_struct_weak_release" +string m52s1437 "weak" +string m52s1438 "pith_sync_release" +string m52s1439 "pith_channel_release" +string m52s1440 "pith_closure_release" +string m52s1441 "pith_bytes_release" +string m52s1442 "pith_set_release_handle" +string m52s1443 "pith_cc_visit" +string m52s1444 "pith_struct_weak_retain" +string m52s1445 "pith_sync_retain" +string m52s1446 "pith_channel_retain" +string m52s1447 "pith_closure_retain" +string m52s1448 "pith_struct_retain" +string m52s1449 "pith_bytes_retain" +string m52s1450 "pith_set_retain_handle" +string m52s1451 "pith_map_retain_handle" +string m52s1452 "pith_list_retain_handle" +string m52s1453 "a" +string m52s1454 "assert" +string m52s1455 "TypeInfo" +string m52s1456 "get_type_info" +string m52s1457 "ti_channel" +string m52s1458 "ti_task" +string m52s1459 "ti_set" +string m52s1460 "ti_map" +string m52s1461 "ti_list" +string m52s1462 "ti_tuple" +string m52s1463 "ti_result" +string m52s1464 "ti_optional" +string m52s1465 "ti_function" +string m52s1466 "ti_enum" +string m52s1467 "ti_struct" +string m52s1468 "ti_primitive" +string m52s1469 "Token" +string m52s1470 "expect" +string m52s1471 "advance_token" +string m52s1472 "Node" +string m52s1473 "get_node" +string m52s1474 "opaque:" +string m52s1475 "L" +string m52s1476 "string " +string m52s1477 "IrBuilderSnapshot(" +string m52s1478 "next_reg" +string m52s1479 "next_reg: " +string m52s1480 "lines" +string m52s1481 ", lines: " +string m52s1482 "str_lit" +string m52s1483 "loop_index" +string m52s1484 "loop_var" +string m52s1485 "exit" +string m52s1486 "this closure returns a value, but a path through its body reaches the end without returning one" +string m52s1487 "' declares a return type, but a path through its body reaches the end without returning a value" +string m52s1488 "MissingReturn(" +string m52s1489 "node" +string m52s1490 "node: " +string m52s1491 "message" +string m52s1492 ", message: " +string m52s1493 " ok" +string m52s1494 " 8 " +string m52s1495 " failed" +string m52s1496 " 0 bool is_ok" +string m52s1497 "sub " +string m52s1498 "ret2 " +string m52s1499 " pith_struct_release void 1 " +string m52s1500 "call " +string m52s1501 " 16 unknown err" +string m52s1502 "rreg_box" +string m52s1503 "rcall " +string m52s1504 " pith_struct_set_dtor void 2 " +string m52s1505 " __opt_dtor_" +string m52s1506 "weak_read" +string m52s1507 " pith_struct_weak_upgrade int 1 " +string m52s1508 " 1 " +string m52s1509 " 0 " +string m52s1510 " 2" +string m52s1511 "neq " +string m52s1512 "__enum_eq_" +string m52s1513 "bytes_eq" +string m52s1514 " bool 2 " +string m52s1515 " value" +string m52s1516 "optval " +string m52s1517 "optflag " +string m52s1518 "fconst " +string m52s1519 "not_op" +string m52s1520 "!" +string m52s1521 "integer" +string m52s1522 "Set[UInt64]" +string m52s1523 "Set[UInt32]" +string m52s1524 "Set[UInt16]" +string m52s1525 "Set[UInt8]" +string m52s1526 "Set[Int64]" +string m52s1527 "Set[Int32]" +string m52s1528 "Set[Int16]" +string m52s1529 "Set[Int8]" +string m52s1530 "Set[UInt]" +string m52s1531 "Set[Int]" +string m52s1532 "Map[Int, " +string m52s1533 "Map[Int," +string m52s1534 "List[String]" +string m52s1535 "require_bool" +string m52s1536 "require_int" +string m52s1537 "require_string" +string m52s1538 "require" +string m52s1539 "std_json_scalar_has_float" +string m52s1540 "std_json_scalar_has_bool" +string m52s1541 "std_json_scalar_has_int" +string m52s1542 "std_json_scalar_has_string" +string m52s1543 "f" +string m52s1544 "b" +string m52s1545 "i" +string m52s1546 "std_json_scan_required_float_bytes" +string m52s1547 "std_json_scan_required_bool_bytes" +string m52s1548 "std_json_scan_required_int_bytes" +string m52s1549 "std_json_scan_required_string_bytes" +string m52s1550 "std_json_require_float" +string m52s1551 "std_json_require_bool" +string m52s1552 "std_json_require_int" +string m52s1553 "std_json_require_string" +string m52s1554 "object_require_float_list" +string m52s1555 "object_require_bool_list" +string m52s1556 "object_require_int_list" +string m52s1557 "object_require_string_list" +string m52s1558 "object_require_float" +string m52s1559 "object_require_bool" +string m52s1560 "object_require_int" +string m52s1561 "object_require_string" +string m52s1562 "dotted_path" +string m52s1563 "std_json_decode_path" +string m52s1564 "input" +string m52s1565 "std_json_decode" +string m52s1566 "std_json_decode_text" +string m52s1567 "std_json_decode_object" +string m52s1568 "decode_text_path" +string m52s1569 "std_yaml_" +string m52s1570 "std_toml_" +string m52s1571 "cfg" +string m52s1572 "std_config_decode" +string m52s1573 "prefix" +string m52s1574 "std_config_decode_prefix" +string m52s1575 "std/config" +string m52s1576 "std_config_require_bool" +string m52s1577 "std_config_require_int" +string m52s1578 "std_config_require" +string m52s1579 "ResolvedCallee(" +string m52s1580 "name: " +string m52s1581 "imported" +string m52s1582 ", imported: " +string m52s1583 "tcp_read2" +string m52s1584 "tcp_read" +string m52s1585 "IrIfBranch(" +string m52s1586 "cond_idx" +string m52s1587 "cond_idx: " +string m52s1588 "body_idx" +string m52s1589 ", body_idx: " +string m52s1590 "IrForBindingNames(" +string m52s1591 "value_name" +string m52s1592 "value_name: " +string m52s1593 "index_name" +string m52s1594 ", index_name: " +string m52s1595 "IrBindParts(" +string m52s1596 "val_idx" +string m52s1597 ", val_idx: " +string m52s1598 "type_idx" +string m52s1599 ", type_idx: " +string m52s1600 "map_int_str_val" +string m52s1601 "map_bytes_str_val" +string m52s1602 "map_str_val" +string m52s1603 "char" +string m52s1604 "map_keys_bkey" +string m52s1605 "map_keys_ikey" +string m52s1606 "map_add_or_insert" +string m52s1607 "map_add_or_insert_bkey" +string m52s1608 "map_add_or_insert_ikey" +string m52s1609 "map_upsert_add" +string m52s1610 "map_upsert_add_bkey" +string m52s1611 "map_upsert_add_ikey" +string m52s1612 "map_insert_bkey" +string m52s1613 "map_insert_ikey" +string m52s1614 "map_get_strict" +string m52s1615 "map_get_bkey_strict" +string m52s1616 "map_get_ikey_strict" +string m52s1617 "bytes_get_strict" +string m52s1618 "set_add_bytes" +string m52s1619 "set_add_int" +string m52s1620 "/=" +string m52s1621 "*=" +string m52s1622 "-=" +string m52s1623 "+=" +string m52s1624 "shr" +string m52s1625 "shl" +string m52s1626 "bxor" +string m52s1627 "bit_xor" +string m52s1628 "bor" +string m52s1629 "bit_or" +string m52s1630 "band" +string m52s1631 "bit_and" +string m52s1632 "bnot " +string m52s1633 "~" +string m52s1634 "bit_not" +string m52s1635 "neg" +string m52s1636 " -1" +string m52s1637 "__cc_trace_" +string m52s1638 "__dtor_" +string m52s1639 "__opt_trace_" +string m52s1640 "__opt_dtor_" +string m52s1641 "pith_cc_register_tracer" +string m52s1642 "__cc_register_tracers_m" +string m52s1643 "value() on none" +string m52s1644 "unwrap of none" +string m52s1645 "index out of bounds" +string m52s1646 "main" +string m52s1647 "__init_globals" +string m52s1648 " unknown __p" +string m52s1649 " b" +string m52s1650 " a" +string m52s1651 "param b" +string m52s1652 "param a" +string m52s1653 " unknown __tuple_" +string m52s1654 ";" +string m52s1655 " unknown " +string m52s1656 " 8" +string m52s1657 "__f" +string m52s1658 " pith_struct_weak_release void 1 " +string m52s1659 " unknown 1 " +string m52s1660 " 8 unknown value" +string m52s1661 "__opt_dtor_tuple" +string m52s1662 "::" +string m52s1663 " pith_tls_set_tagged void 3 " +string m52s1664 " 3 " +string m52s1665 " pith_tls_get_or_init_tagged " +string m52s1666 " __tlsinit_" +string m52s1667 "__tlsinit_" +string m52s1668 "mark global " +string m52s1669 "global " +string m52s1670 "str:" +string m52s1671 "struct_alias " +string m52s1672 "result_reg" +string m52s1673 "pith_test_summary" +string m52s1674 "pith_test_record" +string m52s1675 "pith_test_child_ok" +string m52s1676 "__test_" +string m52s1677 "pith_test_enter" +string m52s1678 "pith_test_fork" +string m52s1679 "pith_test_should_run" +string m52s1680 "pith_test_set_file" +string m52s1681 "test_tags" +string m52s1682 "param " +string m52s1683 "for" +string m52s1684 "while" +string m52s1685 "if" +string m52s1686 "__for_opt_" +string m52s1687 " tuple 1 " +string m52s1688 "__for_pos_" +string m52s1689 "__for_it_" +string m52s1690 "__for_hi_" +string m52s1691 "__for_val_" +string m52s1692 "inclusive" +string m52s1693 "__for_iter_" +string m52s1694 "__for_len_" +string m52s1695 "__for_idx_" +string m52s1696 "mark borrow " +string m52s1697 "mark kind " +string m52s1698 " int" +string m52s1699 "mark owns " +string m52s1700 "mark kind __for_len_" +string m52s1701 "mark kind __for_idx_" +string m52s1702 "+" +string m52s1703 "borrowed" +string m52s1704 "local" +string m52s1705 "16" +string m52s1706 "pith_struct_strong_count" +string m52s1707 "catch" +string m52s1708 "fresh" +string m52s1709 "closure_ref " +string m52s1710 "_strict" +string m52s1711 "_checked" +string m52s1712 "pith_list_set_scalar" +string m52s1713 "map_get_bkey_opt" +string m52s1714 "map_get_ikey_opt" +string m52s1715 "map_get_opt" +string m52s1716 "pith_runtime_error" +string m52s1717 " 6" +string m52s1718 "pith_main_error_exit" +string m52s1719 " 0.0" +string m52s1720 "field_init" +string m52s1721 "__arg_" +string m52s1722 "__fnval_" +string m52s1723 "__spawn_" +string m52s1724 "closure_stack " +string m52s1725 "__lambda_" +string m52s1726 "concat " +string m52s1727 "__last_call" +string m52s1728 "list_join_int" +string m52s1729 "__cl_field" +string m52s1730 "uint_to_string" +string m52s1731 "wrapping_" +string m52s1732 "select" +string m52s1733 "sleep" +string m52s1734 "mod " +string m52s1735 "time" +string m52s1736 "pith_select_next_index" +string m52s1737 "select_offset" +string m52s1738 "select_deadline" +string m52s1739 "handler" +string m52s1740 "optional_to_string" +string m52s1741 "result_to_string" +string m52s1742 "opaque" +string m52s1743 "owned" +string m52s1744 " 2 " +string m52s1745 " 3" +string m52s1746 "tuple_stack " +string m52s1747 "legacy_result" +string m52s1748 "lp_val" +string m52s1749 "lp_flag" +string m52s1750 "PITH_RESULT_REG" +string m52s1751 "struct:tuple" +string m52s1752 "_m" +string m52s1753 "__tuple_trace_" +string m52s1754 "__tuple_dtor_" +string m52s1755 "y" +string m52s1756 "h" +string m52s1757 "p" +string m52s1758 "c" +string m52s1759 "u" +string m52s1760 "t" +string m52s1761 "pith_list_of" +string m52s1762 "pith_list_insert_value_owned" +string m52s1763 "pith_map_insert_bkey_owned" +string m52s1764 "pith_map_insert_ikey_owned" +string m52s1765 "pith_map_insert_cstr_owned" +string m52s1766 "pith_list_set_value_owned" +string m52s1767 "map_insert_bkey_kind" +string m52s1768 "map_insert_bkey_owned_kind" +string m52s1769 "map_insert_ikey_kind" +string m52s1770 "map_insert_ikey_owned_kind" +string m52s1771 "map_insert_kind" +string m52s1772 "list_insert_kind" +string m52s1773 "list_set_kind" +string m52s1774 "list_push_kind" +string m52s1775 "ord" +string m52s1776 "tlfn" +string m52s1777 "lambda:" +string m52s1778 "fn:" +string m52s1779 "__callee" +string m52s1780 "file_path" +string m52s1781 "decode_file_path" +string m52s1782 "decode_file" +string m52s1783 "__idx_opt_result" +string m52s1784 "__list_index_i" +string m52s1785 "__list_index_result" +string m52s1786 "__reduce_i" +string m52s1787 "__reduce_acc" +string m52s1788 "__reduce_fn" +string m52s1789 "__filter_i" +string m52s1790 "__filter_fn" +string m52s1791 "__map_i" +string m52s1792 "__map_fn" +string m52s1793 "__fb" +string m52s1794 "fnb" +string m52s1795 "pith_assert_eq_fail" +string m52s1796 "pith_assert_ne_fail" +string m52s1797 "pith_list_eq_scalar" +string m52s1798 "pith_list_eq_string" +string m52s1799 "pith_test_fail_site" +string m52s1800 "binop " +string m52s1801 "pith_cstring_lte" +string m52s1802 "pith_cstring_lt" +string m52s1803 "urem" +string m52s1804 "chr" +string m52s1805 "pith_cstring_byte_at" +string m52s1806 "\"" +string m52s1807 "\\" +string m52s1808 "r" +string m52s1809 "n" +string m52s1810 "00" +string m52s1811 "subc" +string m52s1812 "__closure" +string m52s1813 "param __closure" +string m52s1814 "pith_closure_set_env_rc" +string m52s1815 "show" +string m52s1816 "pith_display_map" +string m52s1817 "pith_display_list" +string m52s1818 " format_pad string 4 " +string m52s1819 "float_format" +string m52s1820 "^" +string m52s1821 ">" +string m52s1822 "<" +string m52s1823 "fix" +string m52s1824 "file" +string m52s1825 "code" +string m52s1826 "severity" +string m52s1827 "Diagnostic" +string m52s1828 "current_column" +string m52s1829 "current_line" +string m52s1830 "_drop" +string m52s1831 "struct " +string m52s1832 "map_take_bkey" +string m52s1833 "map_take_ikey" +string m52s1834 "map_get_default_bkey" +string m52s1835 "map_get_default_ikey" +string m52s1836 "__kinded_release_m" +string m52s1837 "__match_pin_" +string m52s1838 " 8 unknown ok" +string m52s1839 " p" +string m52s1840 "param p" +string m52s1841 "__result_unshare_" +string m52s1842 " k" +string m52s1843 "param k" +string m52s1844 "__result_arg_release_" +string m52s1845 "__tuple_stack_cascade_" +string m52s1846 "__tuple_cascade_" +string m52s1847 "crypto_constant_time_eq" +string m52s1848 "bytes_from_string_utf8" +string m52s1849 "bytes_substring_utf8" +string m52s1850 "bytes_get" +string m52s1851 "bit_rotr64" +string m52s1852 "bit_rotl64" +string m52s1853 "bit_rotr32" +string m52s1854 "bit_rotl32" +string m52s1855 "bit_shr" +string m52s1856 "bit_shl" +string m52s1857 "float_from_bits" +string m52s1858 "float_to_bits" +string m52s1859 "fmt_float" +string m52s1860 "pow" +string m52s1861 "round" +string m52s1862 "ceil" +string m52s1863 "floor" +string m52s1864 "sqrt" +string m52s1865 "clamp" +string m52s1866 "max" +string m52s1867 "min" +string m52s1868 "abs" +string m52s1869 "print_err" +string m52s1870 "byte_buffer_" +string m52s1871 "/" +string m52s1872 "is_none" +string m52s1873 "is_some" +string m52s1874 "pith_env_opt" +string m52s1875 "env_opt" +string m52s1876 "trim_right" +string m52s1877 "trim_left" +string m52s1878 "interp" +string m52s1879 "pith_share_into" +string m52s1880 "pith_share" +string m52s1881 "func " +string m52s1882 " pith_struct_weak_retain void 1 " +string m52s1883 "mark untracked " +string m52s1884 "mark mixed " +string m52s1885 "mut " +string m52s1886 "__loopvar_" +string m52s1887 "result:" +string m52s1888 "IrSelectParts(" +string m52s1889 "probe_arms" +string m52s1890 "probe_arms: " +string m52s1891 "timeout_idx" +string m52s1892 ", timeout_idx: " +string m52s1893 "default_idx" +string m52s1894 ", default_idx: " +string m52s1895 "LambdaParts(" +string m52s1896 "params" +string m52s1897 "params: " +string m52s1898 "captures" +string m52s1899 ", captures: " +string m52s1900 "ret_kind" +string m52s1901 ", ret_kind: " +string m52s1902 "ret_inner" +string m52s1903 ", ret_inner: " +string m52s1904 "SavedDefers(" +string m52s1905 "nodes" +string m52s1906 "nodes: " +string m52s1907 ", is_err: " +string m52s1908 "scope_starts" +string m52s1909 ", scope_starts: " +string m52s1910 "loop_bases" +string m52s1911 ", loop_bases: " +string m52s1912 "IrEnumTables(" +string m52s1913 "names: " +string m52s1914 "variant_keys" +string m52s1915 ", variant_keys: " +string m52s1916 "boxed" +string m52s1917 ", boxed: " +string m52s1918 "variant_lists" +string m52s1919 ", variant_lists: " +string m52s1920 "struct_names" +string m52s1921 ", struct_names: " +string m52s1922 "payload_kinds" +string m52s1923 ", payload_kinds: " +string m52s1924 "field_lookup" +string m52s1925 ", field_lookup: " +string m52s1926 "field_index_lookup" +string m52s1927 ", field_index_lookup: " +string m52s1928 "file_open_read failed" +string m52s1929 "file_open_write failed" +string m52s1930 "file_open_append failed" +string m52s1931 "byte_buffer_write_byte failed" +string m52s1932 "tcp_connect failed" +string m52s1933 "tcp_listen failed" +string m52s1934 "tcp_accept failed" +string m52s1935 "process_spawn failed" +string m52s1936 "process_spawn_argv failed" +string m52s1937 "process_output_argv failed" +string m52s1938 "crypto_x25519_keygen failed" +string m52s1939 "crypto_p256_keygen failed" +string m52s1940 "crypto_p384_keygen failed" +string m52s1941 "write_file failed" +string m52s1942 "append_file failed" +string m52s1943 "write_file_bytes failed" +string m52s1944 "append_file_bytes failed" +string m52s1945 "read_file failed" +string m52s1946 "exec_output failed" +string m52s1947 "dns_resolve failed" +string m52s1948 "bytes_to_string_utf8 failed" +string m52s1949 "bytes_substring_utf8 failed" +string m52s1950 "file_read failed" +string m52s1951 "tcp_read failed" +string m52s1952 "process_read failed" +string m52s1953 "process_read_err failed" +string m52s1954 "term_read failed" +string m52s1955 "read_file_bytes failed" +string m52s1956 "b64_decode failed" +string m52s1957 "from_hex failed" +string m52s1958 "file_read_bytes failed" +string m52s1959 "tcp_read_bytes failed" +string m52s1960 "process_read_bytes failed" +string m52s1961 "process_read_err_bytes failed" +string m52s1962 "crypto_x25519_public_key failed" +string m52s1963 "crypto_x25519_shared_secret failed" +string m52s1964 "crypto_aes_128_gcm_seal failed" +string m52s1965 "crypto_aes_128_gcm_open failed" +string m52s1966 "crypto_aes_256_gcm_seal failed" +string m52s1967 "crypto_aes_256_gcm_open failed" +string m52s1968 "crypto_chacha20_poly1305_seal failed" +string m52s1969 "crypto_chacha20_poly1305_open failed" +string m52s1970 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m52s1971 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m52s1972 "crypto_sign_ed25519_pkcs8 failed" +string m52s1973 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m52s1974 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m52s1975 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m52s1976 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m52s1977 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m52s1978 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m52s1979 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m52s1980 "crypto_blake2b failed" +string m52s1981 "crypto_argon2id failed" +string m52s1982 "zstd_compress failed" +string m52s1983 "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 @@ -192734,6 +192799,10 @@ struct IrSelectParts probe_arms timeout_idx default_idx struct LambdaParts params body_idx captures ret_kind ret_inner struct SavedDefers nodes is_err scope_starts loop_bases struct IrEnumTables names variant_keys boxed variant_lists struct_names payload_kinds field_lookup field_index_lookup +global ir_emitter_core___g_ir_counter_steps map +global ir_emitter_core___g_ir_index_offsets_scanned 0 +global ir_emitter_core___g_ir_index_offset_targets map +global ir_emitter_core___g_ir_counter_step_active 0 global ir_emitter_core___g_ir_map_value_types map global ir_emitter_core___g_ir_closure_return_kinds map global ir_emitter_core___g_ir_local_lambda_targets map @@ -192836,1099 +192905,1107 @@ global ir_emitter_core___g_FILL_ZERO_BYTE 48 global ir_emitter_core___g_FILL_SPACE_BYTE 32 global ir_emitter_core___g_IR_LIST_OF_MAX 8 func ir_emitter_core___init_globals_52 0 int -call 0 pith_map_new_cstr_val map 0 +call 0 pith_map_new_int map_int 0 iconst 1 3 call 2 pith_share void 2 0 1 -store ir_emitter_core___g_ir_map_value_types 0 -call 3 pith_map_new_cstr_val map 0 +store ir_emitter_core___g_ir_counter_steps 0 +call 3 pith_map_new_int map_int 0 iconst 4 3 call 5 pith_share void 2 3 4 -store ir_emitter_core___g_ir_closure_return_kinds 3 +store ir_emitter_core___g_ir_index_offset_targets 3 call 6 pith_map_new_cstr_val map 0 iconst 7 3 call 8 pith_share void 2 6 7 -store ir_emitter_core___g_ir_local_lambda_targets 6 -call 9 pith_map_new_int map_int 0 +store ir_emitter_core___g_ir_map_value_types 6 +call 9 pith_map_new_cstr_val map 0 iconst 10 3 call 11 pith_share void 2 9 10 -store ir_emitter_core___g_ir_local_lambda_targets_saved 9 -call 12 pith_list_new_cstr list 0 -iconst 13 2 +store ir_emitter_core___g_ir_closure_return_kinds 9 +call 12 pith_map_new_cstr_val map 0 +iconst 13 3 call 14 pith_share void 2 12 13 -store ir_emitter_core___g_ir_rc_locals 12 -call 15 pith_list_new_cstr list 0 -iconst 16 2 +store ir_emitter_core___g_ir_local_lambda_targets 12 +call 15 pith_map_new_int map_int 0 +iconst 16 3 call 17 pith_share void 2 15 16 -store ir_emitter_core___g_ir_rc_local_kinds 15 -call 18 pith_list_new_default list 0 +store ir_emitter_core___g_ir_local_lambda_targets_saved 15 +call 18 pith_list_new_cstr list 0 iconst 19 2 call 20 pith_share void 2 18 19 -store ir_emitter_core___g_ir_inflight_regs 18 +store ir_emitter_core___g_ir_rc_locals 18 call 21 pith_list_new_cstr list 0 iconst 22 2 call 23 pith_share void 2 21 22 -store ir_emitter_core___g_ir_inflight_kinds 21 -call 24 pith_list_new_nested_list list 0 +store ir_emitter_core___g_ir_rc_local_kinds 21 +call 24 pith_list_new_default list 0 iconst 25 2 call 26 pith_share void 2 24 25 -store ir_emitter_core___g_ir_inflight_saved_regs 24 -call 27 pith_list_new_nested_list list 0 +store ir_emitter_core___g_ir_inflight_regs 24 +call 27 pith_list_new_cstr list 0 iconst 28 2 call 29 pith_share void 2 27 28 -store ir_emitter_core___g_ir_inflight_saved_kinds 27 -call 30 pith_list_new_cstr list 0 +store ir_emitter_core___g_ir_inflight_kinds 27 +call 30 pith_list_new_nested_list list 0 iconst 31 2 call 32 pith_share void 2 30 31 -store ir_emitter_core___g_ir_task_owner_locals 30 -call 33 pith_list_new_cstr list 0 +store ir_emitter_core___g_ir_inflight_saved_regs 30 +call 33 pith_list_new_nested_list list 0 iconst 34 2 call 35 pith_share void 2 33 34 -store ir_emitter_core___g_ir_rc_prologue_captures 33 +store ir_emitter_core___g_ir_inflight_saved_kinds 33 call 36 pith_list_new_cstr list 0 iconst 37 2 call 38 pith_share void 2 36 37 -store ir_emitter_core___g_ir_stack_closure_names 36 -call 39 pith_map_new_cstr_val map 0 -iconst 40 3 +store ir_emitter_core___g_ir_task_owner_locals 36 +call 39 pith_list_new_cstr list 0 +iconst 40 2 call 41 pith_share void 2 39 40 -store ir_emitter_core___g_ir_active_fn_bindings 39 -call 42 pith_map_new_cstr_val map 0 -iconst 43 3 +store ir_emitter_core___g_ir_rc_prologue_captures 39 +call 42 pith_list_new_cstr list 0 +iconst 43 2 call 44 pith_share void 2 42 43 -store ir_emitter_core___g_ir_generic_spec_fn_bindings 42 -call 45 pith_map_new_int_cstr_val map_int 0 +store ir_emitter_core___g_ir_stack_closure_names 42 +call 45 pith_map_new_cstr_val map 0 iconst 46 3 call 47 pith_share void 2 45 46 -store ir_emitter_core___g_ir_fn_arg_lambda_symbols 45 -call 48 pith_list_new_default list 0 -iconst 49 2 +store ir_emitter_core___g_ir_active_fn_bindings 45 +call 48 pith_map_new_cstr_val map 0 +iconst 49 3 call 50 pith_share void 2 48 49 -store ir_emitter_core___g_ir_stack_closure_regs 48 -call 51 pith_map_new_default map 0 +store ir_emitter_core___g_ir_generic_spec_fn_bindings 48 +call 51 pith_map_new_int_cstr_val map_int 0 iconst 52 3 call 53 pith_share void 2 51 52 -store ir_emitter_core___g_ir_tuple_local_tid 51 -call 54 pith_list_new_cstr list 0 +store ir_emitter_core___g_ir_fn_arg_lambda_symbols 51 +call 54 pith_list_new_default list 0 iconst 55 2 call 56 pith_share void 2 54 55 -store ir_emitter_core___g_ir_tuple_cascade_names 54 -call 57 pith_list_new_cstr list 0 -iconst 58 2 +store ir_emitter_core___g_ir_stack_closure_regs 54 +call 57 pith_map_new_default map 0 +iconst 58 3 call 59 pith_share void 2 57 58 -store ir_emitter_core___g_ir_stack_tuple_names 57 -iconst 60 0 -iconst 61 1 -sub 62 60 61 -store ir_emitter_core___g_ir_stack_box_call_idx 62 -call 63 pith_set_new_default set 0 -store ir_emitter_core___g_ir_func_local_names 63 -iconst 64 0 -iconst 65 1 -sub 66 64 65 -store ir_emitter_core___g_ir_tuple_walk_root 66 -call 67 pith_list_new_cstr list 0 -iconst 68 2 -call 69 pith_share void 2 67 68 -store ir_emitter_core___g_ir_tuple_borrow_walk_active 67 -call 70 pith_list_new_default list 0 -iconst 71 2 -call 72 pith_share void 2 70 71 -store ir_emitter_core___g_ir_tuple_walk_pair_returns 70 -call 73 pith_map_new_cstr_val map 0 -iconst 74 3 +store ir_emitter_core___g_ir_tuple_local_tid 57 +call 60 pith_list_new_cstr list 0 +iconst 61 2 +call 62 pith_share void 2 60 61 +store ir_emitter_core___g_ir_tuple_cascade_names 60 +call 63 pith_list_new_cstr list 0 +iconst 64 2 +call 65 pith_share void 2 63 64 +store ir_emitter_core___g_ir_stack_tuple_names 63 +iconst 66 0 +iconst 67 1 +subc 68 66 67 +store ir_emitter_core___g_ir_stack_box_call_idx 68 +call 69 pith_set_new_default set 0 +store ir_emitter_core___g_ir_func_local_names 69 +iconst 70 0 +iconst 71 1 +subc 72 70 71 +store ir_emitter_core___g_ir_tuple_walk_root 72 +call 73 pith_list_new_cstr list 0 +iconst 74 2 call 75 pith_share void 2 73 74 -store ir_emitter_core___g_ir_borrow_param_local 73 -call 76 pith_map_new_cstr_val map 0 -iconst 77 3 +store ir_emitter_core___g_ir_tuple_borrow_walk_active 73 +call 76 pith_list_new_default list 0 +iconst 77 2 call 78 pith_share void 2 76 77 -store ir_emitter_core___g_ir_borrow_param_exported 76 -call 79 pith_map_new_default map 0 +store ir_emitter_core___g_ir_tuple_walk_pair_returns 76 +call 79 pith_map_new_cstr_val map 0 iconst 80 3 call 81 pith_share void 2 79 80 -store ir_emitter_core___g_ir_storage_keepers_local 79 -call 82 pith_map_new_default map 0 +store ir_emitter_core___g_ir_borrow_param_local 79 +call 82 pith_map_new_cstr_val map 0 iconst 83 3 call 84 pith_share void 2 82 83 -store ir_emitter_core___g_ir_storage_keepers_exported 82 +store ir_emitter_core___g_ir_borrow_param_exported 82 call 85 pith_map_new_default map 0 iconst 86 3 call 87 pith_share void 2 85 86 -store ir_emitter_core___g_ir_cas_return_fns_local 85 +store ir_emitter_core___g_ir_storage_keepers_local 85 call 88 pith_map_new_default map 0 iconst 89 3 call 90 pith_share void 2 88 89 -store ir_emitter_core___g_ir_cas_return_fns_exported 88 +store ir_emitter_core___g_ir_storage_keepers_exported 88 call 91 pith_map_new_default map 0 iconst 92 3 call 93 pith_share void 2 91 92 -store ir_emitter_core___g_ir_mutable_global_names 91 -call 94 pith_list_new_cstr list 0 -iconst 95 2 +store ir_emitter_core___g_ir_cas_return_fns_local 91 +call 94 pith_map_new_default map 0 +iconst 95 3 call 96 pith_share void 2 94 95 -store ir_emitter_core___g_ir_local_struct_names 94 +store ir_emitter_core___g_ir_cas_return_fns_exported 94 call 97 pith_map_new_default map 0 iconst 98 3 call 99 pith_share void 2 97 98 -store ir_emitter_core___g_ir_tracer_memo 97 +store ir_emitter_core___g_ir_mutable_global_names 97 call 100 pith_list_new_cstr list 0 iconst 101 2 call 102 pith_share void 2 100 101 -store ir_emitter_core___g_ir_tuple_dtor_sigs 100 -call 103 pith_list_new_cstr list 0 -iconst 104 2 +store ir_emitter_core___g_ir_local_struct_names 100 +call 103 pith_map_new_default map 0 +iconst 104 3 call 105 pith_share void 2 103 104 -store ir_emitter_core___g_ir_tuple_cascade_sigs 103 +store ir_emitter_core___g_ir_tracer_memo 103 call 106 pith_list_new_cstr list 0 iconst 107 2 call 108 pith_share void 2 106 107 -store ir_emitter_core___g_ir_tuple_stack_cascade_sigs 106 +store ir_emitter_core___g_ir_tuple_dtor_sigs 106 call 109 pith_list_new_cstr list 0 iconst 110 2 call 111 pith_share void 2 109 110 -store ir_emitter_core___g_ir_result_arg_release_sigs 109 +store ir_emitter_core___g_ir_tuple_cascade_sigs 109 call 112 pith_list_new_cstr list 0 iconst 113 2 call 114 pith_share void 2 112 113 -store ir_emitter_core___g_ir_result_unshare_sigs 112 -call 115 pith_map_new_default map 0 -iconst 116 3 +store ir_emitter_core___g_ir_tuple_stack_cascade_sigs 112 +call 115 pith_list_new_cstr list 0 +iconst 116 2 call 117 pith_share void 2 115 116 -store ir_emitter_core___g_ir_threadlocal_slots 115 -call 118 pith_map_new_cstr_val map 0 -iconst 119 3 +store ir_emitter_core___g_ir_result_arg_release_sigs 115 +call 118 pith_list_new_cstr list 0 +iconst 119 2 call 120 pith_share void 2 118 119 -store ir_emitter_core___g_ir_threadlocal_kinds 118 -call 121 pith_map_new_cstr_val map 0 +store ir_emitter_core___g_ir_result_unshare_sigs 118 +call 121 pith_map_new_default map 0 iconst 122 3 call 123 pith_share void 2 121 122 -store ir_emitter_core___g_ir_named_fn_value_wrappers 121 -iconst 124 0 -iconst 125 1 -sub 126 124 125 -store ir_emitter_core___g_ir_result_reg_flag 126 -iconst 127 0 -iconst 128 1 -sub 129 127 128 -store ir_emitter_core___g_ir_rcall_defer_idx 129 +store ir_emitter_core___g_ir_threadlocal_slots 121 +call 124 pith_map_new_cstr_val map 0 +iconst 125 3 +call 126 pith_share void 2 124 125 +store ir_emitter_core___g_ir_threadlocal_kinds 124 +call 127 pith_map_new_cstr_val map 0 +iconst 128 3 +call 129 pith_share void 2 127 128 +store ir_emitter_core___g_ir_named_fn_value_wrappers 127 iconst 130 0 iconst 131 1 -sub 132 130 131 -store ir_emitter_core___g_ir_rcall_current_idx 132 -call 133 pith_list_new_cstr list 0 -iconst 134 2 -call 135 pith_share void 2 133 134 -store ir_emitter_core___g_ir_break_stack 133 -call 136 pith_list_new_cstr list 0 -iconst 137 2 -call 138 pith_share void 2 136 137 -store ir_emitter_core___g_ir_continue_stack 136 -call 139 pith_map_new_cstr_val map 0 -iconst 140 3 +subc 132 130 131 +store ir_emitter_core___g_ir_result_reg_flag 132 +iconst 133 0 +iconst 134 1 +subc 135 133 134 +store ir_emitter_core___g_ir_rcall_defer_idx 135 +iconst 136 0 +iconst 137 1 +subc 138 136 137 +store ir_emitter_core___g_ir_rcall_current_idx 138 +call 139 pith_list_new_cstr list 0 +iconst 140 2 call 141 pith_share void 2 139 140 -store ir_emitter_core___g_ir_loop_var_slots 139 -call 142 pith_list_new_default list 0 +store ir_emitter_core___g_ir_break_stack 139 +call 142 pith_list_new_cstr list 0 iconst 143 2 call 144 pith_share void 2 142 143 -store ir_emitter_core___g_ir_defer_nodes 142 -call 145 pith_list_new_default list 0 -iconst 146 2 +store ir_emitter_core___g_ir_continue_stack 142 +call 145 pith_map_new_cstr_val map 0 +iconst 146 3 call 147 pith_share void 2 145 146 -store ir_emitter_core___g_ir_defer_is_err 145 +store ir_emitter_core___g_ir_loop_var_slots 145 call 148 pith_list_new_default list 0 iconst 149 2 call 150 pith_share void 2 148 149 -store ir_emitter_core___g_ir_defer_scope_starts 148 +store ir_emitter_core___g_ir_defer_nodes 148 call 151 pith_list_new_default list 0 iconst 152 2 call 153 pith_share void 2 151 152 -store ir_emitter_core___g_ir_defer_loop_base_stack 151 -call 154 pith_list_new_cstr list 0 +store ir_emitter_core___g_ir_defer_is_err 151 +call 154 pith_list_new_default list 0 iconst 155 2 call 156 pith_share void 2 154 155 -store ir_emitter_core___g_ir_loop_iter_vars 154 -call 157 pith_list_new_cstr list 0 +store ir_emitter_core___g_ir_defer_scope_starts 154 +call 157 pith_list_new_default list 0 iconst 158 2 call 159 pith_share void 2 157 158 -store ir_emitter_core___g_ir_loop_iter_kinds 157 +store ir_emitter_core___g_ir_defer_loop_base_stack 157 call 160 pith_list_new_cstr list 0 iconst 161 2 call 162 pith_share void 2 160 161 -store ir_emitter_core___g_ir_lambda_bodies 160 +store ir_emitter_core___g_ir_loop_iter_vars 160 call 163 pith_list_new_cstr list 0 iconst 164 2 call 165 pith_share void 2 163 164 -store ir_emitter_core___g_ir_current_impl_subst_params 163 +store ir_emitter_core___g_ir_loop_iter_kinds 163 call 166 pith_list_new_cstr list 0 iconst 167 2 call 168 pith_share void 2 166 167 -store ir_emitter_core___g_ir_current_impl_subst_args 166 -call 169 pith_map_new_cstr_val map 0 -iconst 170 3 +store ir_emitter_core___g_ir_lambda_bodies 166 +call 169 pith_list_new_cstr list 0 +iconst 170 2 call 171 pith_share void 2 169 170 -store ir_emitter_core___g_ir_generic_enum_dtor_base 169 -call 172 pith_map_new_cstr_val map 0 -iconst 173 3 +store ir_emitter_core___g_ir_current_impl_subst_params 169 +call 172 pith_list_new_cstr list 0 +iconst 173 2 call 174 pith_share void 2 172 173 -store ir_emitter_core___g_ir_generic_enum_dtor_kinds 172 +store ir_emitter_core___g_ir_current_impl_subst_args 172 call 175 pith_map_new_cstr_val map 0 iconst 176 3 call 177 pith_share void 2 175 176 -store ir_emitter_core___g_ir_generic_struct_dtor_base 175 +store ir_emitter_core___g_ir_generic_enum_dtor_base 175 call 178 pith_map_new_cstr_val map 0 iconst 179 3 call 180 pith_share void 2 178 179 -store ir_emitter_core___g_ir_generic_struct_dtor_kinds 178 -call 181 pith_list_new_default list 0 -iconst 182 2 +store ir_emitter_core___g_ir_generic_enum_dtor_kinds 178 +call 181 pith_map_new_cstr_val map 0 +iconst 182 3 call 183 pith_share void 2 181 182 -store ir_emitter_core___g_ir_prepass_subject_tids 181 -call 184 pith_list_new_default list 0 -iconst 185 2 +store ir_emitter_core___g_ir_generic_struct_dtor_base 181 +call 184 pith_map_new_cstr_val map 0 +iconst 185 3 call 186 pith_share void 2 184 185 -store ir_emitter_core___g_ir_preloaded_import_roots 184 -call 187 pith_list_new_cstr list 0 +store ir_emitter_core___g_ir_generic_struct_dtor_kinds 184 +call 187 pith_list_new_default list 0 iconst 188 2 call 189 pith_share void 2 187 188 -store ir_emitter_core___g_ir_preloaded_import_paths 187 +store ir_emitter_core___g_ir_prepass_subject_tids 187 call 190 pith_list_new_default list 0 iconst 191 2 call 192 pith_share void 2 190 191 -store ir_emitter_core___g_ir_all_module_roots 190 +store ir_emitter_core___g_ir_preloaded_import_roots 190 call 193 pith_list_new_cstr list 0 iconst 194 2 call 195 pith_share void 2 193 194 -store ir_emitter_core___g_ir_all_module_paths 193 -call 196 pith_map_new_cstr_val map 0 -iconst 197 3 +store ir_emitter_core___g_ir_preloaded_import_paths 193 +call 196 pith_list_new_default list 0 +iconst 197 2 call 198 pith_share void 2 196 197 -store ir_emitter_core___g_ir_count_marks_seeded 196 +store ir_emitter_core___g_ir_all_module_roots 196 call 199 pith_list_new_cstr list 0 iconst 200 2 call 201 pith_share void 2 199 200 -store ir_emitter_core___g_ir_weak_capture_names 199 -iconst 202 0 -iconst 203 1 -sub 204 202 203 -store ir_emitter_core___g_ir_getter_consumed_idx 204 -iconst 205 0 -ret 205 +store ir_emitter_core___g_ir_all_module_paths 199 +call 202 pith_map_new_cstr_val map 0 +iconst 203 3 +call 204 pith_share void 2 202 203 +store ir_emitter_core___g_ir_count_marks_seeded 202 +call 205 pith_list_new_cstr list 0 +iconst 206 2 +call 207 pith_share void 2 205 206 +store ir_emitter_core___g_ir_weak_capture_names 205 +iconst 208 0 +iconst 209 1 +subc 210 208 209 +store ir_emitter_core___g_ir_getter_consumed_idx 210 +iconst 211 0 +ret 211 endfunc func ir_emitter_core___opt_dtor_struct 1 void param p -load 206 p -field 207 206 8 unknown value -call 208 pith_struct_release void 1 207 -iconst 209 0 -ret 209 +load 212 p +field 213 212 8 unknown value +call 214 pith_struct_release void 1 213 +iconst 215 0 +ret 215 endfunc func ir_emitter_core___opt_dtor_list 1 void param p -load 210 p -field 211 210 8 unknown value -call 212 pith_list_release_handle void 1 211 -iconst 213 0 -ret 213 +load 216 p +field 217 216 8 unknown value +call 218 pith_list_release_handle void 1 217 +iconst 219 0 +ret 219 endfunc func ir_emitter_core___opt_dtor_map 1 void param p -load 214 p -field 215 214 8 unknown value -call 216 pith_map_release_handle void 1 215 -iconst 217 0 -ret 217 +load 220 p +field 221 220 8 unknown value +call 222 pith_map_release_handle void 1 221 +iconst 223 0 +ret 223 endfunc func ir_emitter_core___opt_dtor_set 1 void param p -load 218 p -field 219 218 8 unknown value -call 220 pith_set_release_handle void 1 219 -iconst 221 0 -ret 221 +load 224 p +field 225 224 8 unknown value +call 226 pith_set_release_handle void 1 225 +iconst 227 0 +ret 227 endfunc func ir_emitter_core___opt_dtor_bytes 1 void param p -load 222 p -field 223 222 8 unknown value -call 224 pith_bytes_release void 1 223 -iconst 225 0 -ret 225 +load 228 p +field 229 228 8 unknown value +call 230 pith_bytes_release void 1 229 +iconst 231 0 +ret 231 endfunc func ir_emitter_core___opt_dtor_closure 1 void param p -load 226 p -field 227 226 8 unknown value -call 228 pith_closure_release void 1 227 -iconst 229 0 -ret 229 +load 232 p +field 233 232 8 unknown value +call 234 pith_closure_release void 1 233 +iconst 235 0 +ret 235 endfunc func ir_emitter_core___opt_dtor_string 1 void param p -load 230 p -field 231 230 8 unknown value -call 232 pith_cstring_release void 1 231 -iconst 233 0 -ret 233 +load 236 p +field 237 236 8 unknown value +call 238 pith_cstring_release void 1 237 +iconst 239 0 +ret 239 endfunc func ir_emitter_core___opt_dtor_channel 1 void param p -load 234 p -field 235 234 8 unknown value -call 236 pith_channel_release void 1 235 -iconst 237 0 -ret 237 +load 240 p +field 241 240 8 unknown value +call 242 pith_channel_release void 1 241 +iconst 243 0 +ret 243 endfunc func ir_emitter_core___opt_dtor_sync 1 void param p -load 238 p -field 239 238 8 unknown value -call 240 pith_sync_release void 1 239 -iconst 241 0 -ret 241 +load 244 p +field 245 244 8 unknown value +call 246 pith_sync_release void 1 245 +iconst 247 0 +ret 247 endfunc func ir_emitter_core___dtor_CheckerSnapshot 1 void param p -load 242 p -field 243 242 0 unknown types -call 244 pith_struct_release void 1 243 -field 245 242 8 unknown scopes -call 246 pith_struct_release void 1 245 -field 247 242 16 unknown diagnostics -call 248 pith_struct_release void 1 247 -field 249 242 24 unknown methods +load 248 p +field 249 248 0 unknown types call 250 pith_struct_release void 1 249 -field 251 242 32 unknown interfaces -call 252 pith_list_release_handle void 1 251 -field 253 242 48 unknown module_aliases -call 254 pith_map_release_handle void 1 253 -field 255 242 56 unknown generic_named_import_entries -call 256 pith_list_release_handle void 1 255 -field 257 242 64 unknown generic_wildcard_import_entries +field 251 248 8 unknown scopes +call 252 pith_struct_release void 1 251 +field 253 248 16 unknown diagnostics +call 254 pith_struct_release void 1 253 +field 255 248 24 unknown methods +call 256 pith_struct_release void 1 255 +field 257 248 32 unknown interfaces call 258 pith_list_release_handle void 1 257 -field 259 242 72 unknown current_checker_module_path -call 260 pith_cstring_release void 1 259 -field 261 242 80 unknown checked_module_paths -call 262 pith_map_release_handle void 1 261 -field 263 242 88 unknown generic_inference_subst -call 264 pith_map_release_handle void 1 263 -field 265 242 104 unknown active_subst_params -call 266 pith_list_release_handle void 1 265 -field 267 242 112 unknown active_subst_args -call 268 pith_list_release_handle void 1 267 -field 269 242 120 unknown generic_call_subst +field 259 248 48 unknown module_aliases +call 260 pith_map_release_handle void 1 259 +field 261 248 56 unknown generic_named_import_entries +call 262 pith_list_release_handle void 1 261 +field 263 248 64 unknown generic_wildcard_import_entries +call 264 pith_list_release_handle void 1 263 +field 265 248 72 unknown current_checker_module_path +call 266 pith_cstring_release void 1 265 +field 267 248 80 unknown checked_module_paths +call 268 pith_map_release_handle void 1 267 +field 269 248 88 unknown generic_inference_subst call 270 pith_map_release_handle void 1 269 -field 271 242 128 unknown generic_body_worklist +field 271 248 104 unknown active_subst_params call 272 pith_list_release_handle void 1 271 -field 273 242 136 unknown generic_body_queued -call 274 pith_map_release_handle void 1 273 -field 275 242 144 unknown generic_body_checked +field 273 248 112 unknown active_subst_args +call 274 pith_list_release_handle void 1 273 +field 275 248 120 unknown generic_call_subst call 276 pith_map_release_handle void 1 275 -field 277 242 152 unknown generic_body_spec_counts -call 278 pith_map_release_handle void 1 277 -field 279 242 160 unknown struct_instance_decl_idx +field 277 248 128 unknown generic_body_worklist +call 278 pith_list_release_handle void 1 277 +field 279 248 136 unknown generic_body_queued call 280 pith_map_release_handle void 1 279 -field 281 242 168 unknown impl_method_modules +field 281 248 144 unknown generic_body_checked call 282 pith_map_release_handle void 1 281 -field 283 242 176 unknown checker_module_roots +field 283 248 152 unknown generic_body_spec_counts call 284 pith_map_release_handle void 1 283 -field 285 242 184 unknown checker_module_files +field 285 248 160 unknown struct_instance_decl_idx call 286 pith_map_release_handle void 1 285 -field 287 242 192 unknown checker_module_alias_lists +field 287 248 168 unknown impl_method_modules call 288 pith_map_release_handle void 1 287 -field 289 242 200 unknown generic_body_check_mode -call 290 pith_cstring_release void 1 289 -field 291 242 216 unknown method_type_map +field 289 248 176 unknown checker_module_roots +call 290 pith_map_release_handle void 1 289 +field 291 248 184 unknown checker_module_files call 292 pith_map_release_handle void 1 291 -field 293 242 224 unknown method_declared_kinds +field 293 248 192 unknown checker_module_alias_lists call 294 pith_map_release_handle void 1 293 -field 295 242 232 unknown function_visibility_map -call 296 pith_map_release_handle void 1 295 -field 297 242 240 unknown struct_field_default_nodes +field 295 248 200 unknown generic_body_check_mode +call 296 pith_cstring_release void 1 295 +field 297 248 216 unknown method_type_map call 298 pith_map_release_handle void 1 297 -field 299 242 248 unknown generic_declaration_map +field 299 248 224 unknown method_declared_kinds call 300 pith_map_release_handle void 1 299 -field 301 242 256 unknown generic_base_first_module +field 301 248 232 unknown function_visibility_map call 302 pith_map_release_handle void 1 301 -field 303 242 264 unknown ambiguous_generic_bases +field 303 248 240 unknown struct_field_default_nodes call 304 pith_map_release_handle void 1 303 -field 305 242 272 unknown generic_declaration_modules +field 305 248 248 unknown generic_declaration_map call 306 pith_map_release_handle void 1 305 -field 307 242 280 unknown module_plain_type_names +field 307 248 256 unknown generic_base_first_module call 308 pith_map_release_handle void 1 307 -field 309 242 288 unknown plain_type_first_module +field 309 248 264 unknown ambiguous_generic_bases call 310 pith_map_release_handle void 1 309 -field 311 242 304 unknown implementation_set +field 311 248 272 unknown generic_declaration_modules call 312 pith_map_release_handle void 1 311 -field 313 242 312 unknown interface_decl_index +field 313 248 280 unknown module_plain_type_names call 314 pith_map_release_handle void 1 313 -field 315 242 320 unknown interface_assoc_types +field 315 248 288 unknown plain_type_first_module call 316 pith_map_release_handle void 1 315 -field 317 242 328 unknown assoc_type_binding +field 317 248 304 unknown implementation_set call 318 pith_map_release_handle void 1 317 -field 319 242 336 unknown assoc_type_binding_node +field 319 248 312 unknown interface_decl_index call 320 pith_map_release_handle void 1 319 -field 321 242 344 unknown type_assoc_names +field 321 248 320 unknown interface_assoc_types call 322 pith_map_release_handle void 1 321 -field 323 242 352 unknown active_assoc_bindings +field 323 248 328 unknown assoc_type_binding call 324 pith_map_release_handle void 1 323 -field 325 242 360 unknown impl_interface_args +field 325 248 336 unknown assoc_type_binding_node call 326 pith_map_release_handle void 1 325 -field 327 242 368 unknown struct_instance_type_args +field 327 248 344 unknown type_assoc_names call 328 pith_map_release_handle void 1 327 -field 329 242 376 unknown struct_instance_base_name +field 329 248 352 unknown active_assoc_bindings call 330 pith_map_release_handle void 1 329 -field 331 242 384 unknown struct_instance_tids -call 332 pith_list_release_handle void 1 331 -field 333 242 392 unknown suppress_unknown_type_for +field 331 248 360 unknown impl_interface_args +call 332 pith_map_release_handle void 1 331 +field 333 248 368 unknown struct_instance_type_args call 334 pith_map_release_handle void 1 333 -field 335 242 400 unknown expression_type_cache +field 335 248 376 unknown struct_instance_base_name call 336 pith_map_release_handle void 1 335 -field 337 242 408 unknown definition_of -call 338 pith_map_release_handle void 1 337 -field 339 242 416 unknown optional_widened_arguments +field 337 248 384 unknown struct_instance_tids +call 338 pith_list_release_handle void 1 337 +field 339 248 392 unknown suppress_unknown_type_for call 340 pith_map_release_handle void 1 339 -field 341 242 424 unknown open_empty_literal_bindings +field 341 248 400 unknown expression_type_cache call 342 pith_map_release_handle void 1 341 -field 343 242 440 unknown c_module_global_names -call 344 pith_list_release_handle void 1 343 -field 345 242 448 unknown c_shadow_seen_names -call 346 pith_list_release_handle void 1 345 -field 347 242 456 unknown fn_bound_names -call 348 pith_list_release_handle void 1 347 -field 349 242 464 unknown fn_weak_names +field 343 248 408 unknown definition_of +call 344 pith_map_release_handle void 1 343 +field 345 248 416 unknown optional_widened_arguments +call 346 pith_map_release_handle void 1 345 +field 347 248 424 unknown open_empty_literal_bindings +call 348 pith_map_release_handle void 1 347 +field 349 248 440 unknown c_module_global_names call 350 pith_list_release_handle void 1 349 -iconst 351 0 -ret 351 +field 351 248 448 unknown c_shadow_seen_names +call 352 pith_list_release_handle void 1 351 +field 353 248 456 unknown fn_bound_names +call 354 pith_list_release_handle void 1 353 +field 355 248 464 unknown fn_weak_names +call 356 pith_list_release_handle void 1 355 +iconst 357 0 +ret 357 endfunc func ir_emitter_core___dtor_Diagnostic 1 void param p -load 352 p -field 353 352 0 unknown severity -call 354 pith_cstring_release void 1 353 -field 355 352 8 unknown code -call 356 pith_cstring_release void 1 355 -field 357 352 16 unknown message -call 358 pith_cstring_release void 1 357 -field 359 352 24 unknown file +load 358 p +field 359 358 0 unknown severity call 360 pith_cstring_release void 1 359 -field 361 352 48 unknown fix +field 361 358 8 unknown code call 362 pith_cstring_release void 1 361 -iconst 363 0 -ret 363 +field 363 358 16 unknown message +call 364 pith_cstring_release void 1 363 +field 365 358 24 unknown file +call 366 pith_cstring_release void 1 365 +field 367 358 48 unknown fix +call 368 pith_cstring_release void 1 367 +iconst 369 0 +ret 369 endfunc func ir_emitter_core___dtor_IrBindParts 1 void param p -load 364 p -field 365 364 0 unknown name -call 366 pith_cstring_release void 1 365 -iconst 367 0 -ret 367 +load 370 p +field 371 370 0 unknown name +call 372 pith_cstring_release void 1 371 +iconst 373 0 +ret 373 endfunc func ir_emitter_core___dtor_IrBuilderSnapshot 1 void param p -load 368 p -field 369 368 8 unknown lines -call 370 pith_list_release_handle void 1 369 -iconst 371 0 -ret 371 +load 374 p +field 375 374 8 unknown lines +call 376 pith_list_release_handle void 1 375 +iconst 377 0 +ret 377 endfunc func ir_emitter_core___dtor_IrDecodeFieldBranch 1 void param p -load 372 p -field 373 372 0 unknown field_temp -call 374 pith_cstring_release void 1 373 -field 375 372 8 unknown present_l -call 376 pith_cstring_release void 1 375 -field 377 372 16 unknown merge_l -call 378 pith_cstring_release void 1 377 -iconst 379 0 -ret 379 +load 378 p +field 379 378 0 unknown field_temp +call 380 pith_cstring_release void 1 379 +field 381 378 8 unknown present_l +call 382 pith_cstring_release void 1 381 +field 383 378 16 unknown merge_l +call 384 pith_cstring_release void 1 383 +iconst 385 0 +ret 385 endfunc func ir_emitter_core___dtor_IrEnumTables 1 void param p -load 380 p -field 381 380 0 unknown names -call 382 pith_list_release_handle void 1 381 -field 383 380 8 unknown variant_keys -call 384 pith_list_release_handle void 1 383 -field 385 380 16 unknown boxed -call 386 pith_map_release_handle void 1 385 -field 387 380 24 unknown variant_lists -call 388 pith_map_release_handle void 1 387 -field 389 380 32 unknown struct_names -call 390 pith_map_release_handle void 1 389 -field 391 380 40 unknown payload_kinds +load 386 p +field 387 386 0 unknown names +call 388 pith_list_release_handle void 1 387 +field 389 386 8 unknown variant_keys +call 390 pith_list_release_handle void 1 389 +field 391 386 16 unknown boxed call 392 pith_map_release_handle void 1 391 -field 393 380 48 unknown field_lookup +field 393 386 24 unknown variant_lists call 394 pith_map_release_handle void 1 393 -field 395 380 56 unknown field_index_lookup +field 395 386 32 unknown struct_names call 396 pith_map_release_handle void 1 395 -iconst 397 0 -ret 397 -endfunc -func ir_emitter_core___dtor_IrForBindingNames 1 void -param p -load 398 p -field 399 398 0 unknown value_name -call 400 pith_cstring_release void 1 399 -field 401 398 8 unknown index_name -call 402 pith_cstring_release void 1 401 +field 397 386 40 unknown payload_kinds +call 398 pith_map_release_handle void 1 397 +field 399 386 48 unknown field_lookup +call 400 pith_map_release_handle void 1 399 +field 401 386 56 unknown field_index_lookup +call 402 pith_map_release_handle void 1 401 iconst 403 0 ret 403 endfunc -func ir_emitter_core___dtor_IrHandlePoolMark 1 void +func ir_emitter_core___dtor_IrForBindingNames 1 void param p load 404 p -field 405 404 0 unknown node_id_var +field 405 404 0 unknown value_name call 406 pith_cstring_release void 1 405 -field 407 404 8 unknown table_len_var +field 407 404 8 unknown index_name call 408 pith_cstring_release void 1 407 -field 409 404 16 unknown array_len_var -call 410 pith_cstring_release void 1 409 -iconst 411 0 -ret 411 +iconst 409 0 +ret 409 endfunc -func ir_emitter_core___dtor_IrJsonListHelpers 1 void +func ir_emitter_core___dtor_IrHandlePoolMark 1 void param p -load 412 p -field 413 412 0 unknown require_array +load 410 p +field 411 410 0 unknown node_id_var +call 412 pith_cstring_release void 1 411 +field 413 410 8 unknown table_len_var call 414 pith_cstring_release void 1 413 -field 415 412 8 unknown array_len +field 415 410 16 unknown array_len_var call 416 pith_cstring_release void 1 415 -field 417 412 16 unknown require_element -call 418 pith_cstring_release void 1 417 -field 419 412 24 unknown element_error +iconst 417 0 +ret 417 +endfunc +func ir_emitter_core___dtor_IrJsonListHelpers 1 void +param p +load 418 p +field 419 418 0 unknown require_array call 420 pith_cstring_release void 1 419 -field 421 412 32 unknown decode_object +field 421 418 8 unknown array_len call 422 pith_cstring_release void 1 421 -iconst 423 0 -ret 423 +field 423 418 16 unknown require_element +call 424 pith_cstring_release void 1 423 +field 425 418 24 unknown element_error +call 426 pith_cstring_release void 1 425 +field 427 418 32 unknown decode_object +call 428 pith_cstring_release void 1 427 +iconst 429 0 +ret 429 endfunc func ir_emitter_core___dtor_IrJsonNodeHelpers 1 void param p -load 424 p -field 425 424 0 unknown require_array -call 426 pith_cstring_release void 1 425 -field 427 424 8 unknown require_map -call 428 pith_cstring_release void 1 427 -field 429 424 16 unknown array_len -call 430 pith_cstring_release void 1 429 -field 431 424 24 unknown array_get +load 430 p +field 431 430 0 unknown require_array call 432 pith_cstring_release void 1 431 -field 433 424 32 unknown object_get +field 433 430 8 unknown require_map call 434 pith_cstring_release void 1 433 -field 435 424 40 unknown member_count +field 435 430 16 unknown array_len call 436 pith_cstring_release void 1 435 -field 437 424 48 unknown member_key +field 437 430 24 unknown array_get call 438 pith_cstring_release void 1 437 -field 439 424 56 unknown node_int +field 439 430 32 unknown object_get call 440 pith_cstring_release void 1 439 -field 441 424 64 unknown node_string +field 441 430 40 unknown member_count call 442 pith_cstring_release void 1 441 -field 443 424 72 unknown node_bool +field 443 430 48 unknown member_key call 444 pith_cstring_release void 1 443 -field 445 424 80 unknown node_float +field 445 430 56 unknown node_int call 446 pith_cstring_release void 1 445 -field 447 424 88 unknown node_object +field 447 430 64 unknown node_string call 448 pith_cstring_release void 1 447 -field 449 424 96 unknown node_array +field 449 430 72 unknown node_bool call 450 pith_cstring_release void 1 449 -field 451 424 104 unknown node_map +field 451 430 80 unknown node_float call 452 pith_cstring_release void 1 451 -field 453 424 112 unknown element_path +field 453 430 88 unknown node_object call 454 pith_cstring_release void 1 453 -field 455 424 120 unknown member_path +field 455 430 96 unknown node_array call 456 pith_cstring_release void 1 455 -field 457 424 128 unknown path_error +field 457 430 104 unknown node_map call 458 pith_cstring_release void 1 457 -field 459 424 136 unknown decode_object +field 459 430 112 unknown element_path call 460 pith_cstring_release void 1 459 -iconst 461 0 -ret 461 -endfunc -func ir_emitter_core___dtor_IrJsonPoolMark 1 void -param p -load 462 p -field 463 462 0 unknown node_id_var +field 461 430 120 unknown member_path +call 462 pith_cstring_release void 1 461 +field 463 430 128 unknown path_error call 464 pith_cstring_release void 1 463 -field 465 462 8 unknown array_len_var +field 465 430 136 unknown decode_object call 466 pith_cstring_release void 1 465 iconst 467 0 ret 467 endfunc -func ir_emitter_core___dtor_IrSelectParts 1 void +func ir_emitter_core___dtor_IrJsonPoolMark 1 void param p load 468 p -field 469 468 0 unknown probe_arms -call 470 pith_list_release_handle void 1 469 -iconst 471 0 -ret 471 +field 469 468 0 unknown node_id_var +call 470 pith_cstring_release void 1 469 +field 471 468 8 unknown array_len_var +call 472 pith_cstring_release void 1 471 +iconst 473 0 +ret 473 endfunc -func ir_emitter_core___dtor_LambdaParts 1 void +func ir_emitter_core___dtor_IrSelectParts 1 void param p -load 472 p -field 473 472 0 unknown params -call 474 pith_list_release_handle void 1 473 -field 475 472 16 unknown captures +load 474 p +field 475 474 0 unknown probe_arms call 476 pith_list_release_handle void 1 475 -field 477 472 24 unknown ret_kind -call 478 pith_cstring_release void 1 477 -field 479 472 32 unknown ret_inner -call 480 pith_cstring_release void 1 479 -iconst 481 0 -ret 481 +iconst 477 0 +ret 477 endfunc -func ir_emitter_core___dtor_MissingReturn 1 void +func ir_emitter_core___dtor_LambdaParts 1 void param p -load 482 p -field 483 482 8 unknown message +load 478 p +field 479 478 0 unknown params +call 480 pith_list_release_handle void 1 479 +field 481 478 16 unknown captures +call 482 pith_list_release_handle void 1 481 +field 483 478 24 unknown ret_kind call 484 pith_cstring_release void 1 483 -iconst 485 0 -ret 485 +field 485 478 32 unknown ret_inner +call 486 pith_cstring_release void 1 485 +iconst 487 0 +ret 487 endfunc -func ir_emitter_core___dtor_Node 1 void +func ir_emitter_core___dtor_MissingReturn 1 void param p -load 486 p -field 487 486 0 unknown kind -call 488 pith_cstring_release void 1 487 -field 489 486 8 unknown value +load 488 p +field 489 488 8 unknown message call 490 pith_cstring_release void 1 489 -field 491 486 16 unknown children -call 492 pith_list_release_handle void 1 491 -iconst 493 0 -ret 493 +iconst 491 0 +ret 491 endfunc -func ir_emitter_core___dtor_ResolvedCallee 1 void +func ir_emitter_core___dtor_Node 1 void param p -load 494 p -field 495 494 0 unknown name +load 492 p +field 493 492 0 unknown kind +call 494 pith_cstring_release void 1 493 +field 495 492 8 unknown value call 496 pith_cstring_release void 1 495 -iconst 497 0 -ret 497 +field 497 492 16 unknown children +call 498 pith_list_release_handle void 1 497 +iconst 499 0 +ret 499 endfunc -func ir_emitter_core___dtor_SavedDefers 1 void +func ir_emitter_core___dtor_ResolvedCallee 1 void param p -load 498 p -field 499 498 0 unknown nodes -call 500 pith_list_release_handle void 1 499 -field 501 498 8 unknown is_err -call 502 pith_list_release_handle void 1 501 -field 503 498 16 unknown scope_starts -call 504 pith_list_release_handle void 1 503 -field 505 498 24 unknown loop_bases -call 506 pith_list_release_handle void 1 505 -iconst 507 0 -ret 507 +load 500 p +field 501 500 0 unknown name +call 502 pith_cstring_release void 1 501 +iconst 503 0 +ret 503 endfunc -func ir_emitter_core___dtor_SignatureScope 1 void +func ir_emitter_core___dtor_SavedDefers 1 void param p -load 508 p -field 509 508 0 unknown module_path -call 510 pith_cstring_release void 1 509 -field 511 508 8 unknown aliases -call 512 pith_map_release_handle void 1 511 +load 504 p +field 505 504 0 unknown nodes +call 506 pith_list_release_handle void 1 505 +field 507 504 8 unknown is_err +call 508 pith_list_release_handle void 1 507 +field 509 504 16 unknown scope_starts +call 510 pith_list_release_handle void 1 509 +field 511 504 24 unknown loop_bases +call 512 pith_list_release_handle void 1 511 iconst 513 0 ret 513 endfunc -func ir_emitter_core___dtor_Token 1 void +func ir_emitter_core___dtor_SignatureScope 1 void param p load 514 p -field 515 514 0 unknown kind +field 515 514 0 unknown module_path call 516 pith_cstring_release void 1 515 -field 517 514 8 unknown value -call 518 pith_cstring_release void 1 517 +field 517 514 8 unknown aliases +call 518 pith_map_release_handle void 1 517 iconst 519 0 ret 519 endfunc -func ir_emitter_core___dtor_TypeInfo 1 void +func ir_emitter_core___dtor_Token 1 void param p load 520 p field 521 520 0 unknown kind call 522 pith_cstring_release void 1 521 -field 523 520 8 unknown name +field 523 520 8 unknown value call 524 pith_cstring_release void 1 523 -field 525 520 16 unknown fields -call 526 pith_list_release_handle void 1 525 -field 527 520 24 unknown field_types -call 528 pith_list_release_handle void 1 527 -field 529 520 32 unknown field_pub -call 530 pith_list_release_handle void 1 529 -field 531 520 40 unknown field_mut +iconst 525 0 +ret 525 +endfunc +func ir_emitter_core___dtor_TypeInfo 1 void +param p +load 526 p +field 527 526 0 unknown kind +call 528 pith_cstring_release void 1 527 +field 529 526 8 unknown name +call 530 pith_cstring_release void 1 529 +field 531 526 16 unknown fields call 532 pith_list_release_handle void 1 531 -field 533 520 48 unknown param_types +field 533 526 24 unknown field_types call 534 pith_list_release_handle void 1 533 -field 535 520 88 unknown elements +field 535 526 32 unknown field_pub call 536 pith_list_release_handle void 1 535 -field 537 520 96 unknown variants +field 537 526 40 unknown field_mut call 538 pith_list_release_handle void 1 537 -field 539 520 104 unknown variant_types +field 539 526 48 unknown param_types call 540 pith_list_release_handle void 1 539 -iconst 541 0 -ret 541 +field 541 526 88 unknown elements +call 542 pith_list_release_handle void 1 541 +field 543 526 96 unknown variants +call 544 pith_list_release_handle void 1 543 +field 545 526 104 unknown variant_types +call 546 pith_list_release_handle void 1 545 +iconst 547 0 +ret 547 endfunc func ir_emitter_core___dtor_TypeTableSnapshot 1 void param p -load 542 p -field 543 542 0 unknown types -call 544 pith_list_release_handle void 1 543 -field 545 542 8 unknown names -call 546 pith_map_release_handle void 1 545 -field 547 542 16 unknown qualified_names -call 548 pith_map_release_handle void 1 547 -field 549 542 24 unknown declared_names -call 550 pith_map_release_handle void 1 549 -iconst 551 0 -ret 551 +load 548 p +field 549 548 0 unknown types +call 550 pith_list_release_handle void 1 549 +field 551 548 8 unknown names +call 552 pith_map_release_handle void 1 551 +field 553 548 16 unknown qualified_names +call 554 pith_map_release_handle void 1 553 +field 555 548 24 unknown declared_names +call 556 pith_map_release_handle void 1 555 +iconst 557 0 +ret 557 endfunc func ir_emitter_core___opt_trace_struct 1 void param p -load 552 p -field 553 552 8 unknown value -iconst 554 6 -call 555 pith_cc_visit void 2 553 554 -iconst 556 0 -ret 556 +load 558 p +field 559 558 8 unknown value +iconst 560 6 +call 561 pith_cc_visit void 2 559 560 +iconst 562 0 +ret 562 endfunc func ir_emitter_core___opt_trace_list 1 void param p -load 557 p -field 558 557 8 unknown value -iconst 559 2 -call 560 pith_cc_visit void 2 558 559 -iconst 561 0 -ret 561 +load 563 p +field 564 563 8 unknown value +iconst 565 2 +call 566 pith_cc_visit void 2 564 565 +iconst 567 0 +ret 567 endfunc func ir_emitter_core___opt_trace_map 1 void param p -load 562 p -field 563 562 8 unknown value -iconst 564 3 -call 565 pith_cc_visit void 2 563 564 -iconst 566 0 -ret 566 +load 568 p +field 569 568 8 unknown value +iconst 570 3 +call 571 pith_cc_visit void 2 569 570 +iconst 572 0 +ret 572 endfunc func ir_emitter_core___opt_trace_set 1 void param p -load 567 p -field 568 567 8 unknown value -iconst 569 4 -call 570 pith_cc_visit void 2 568 569 -iconst 571 0 -ret 571 +load 573 p +field 574 573 8 unknown value +iconst 575 4 +call 576 pith_cc_visit void 2 574 575 +iconst 577 0 +ret 577 endfunc func ir_emitter_core___opt_trace_closure 1 void param p -load 572 p -field 573 572 8 unknown value -iconst 574 7 -call 575 pith_cc_visit void 2 573 574 -iconst 576 0 -ret 576 +load 578 p +field 579 578 8 unknown value +iconst 580 7 +call 581 pith_cc_visit void 2 579 580 +iconst 582 0 +ret 582 endfunc func ir_emitter_core___cc_trace_CheckerSnapshot 1 void param p -load 577 p -field 578 577 0 unknown types -iconst 579 6 -call 580 pith_cc_visit void 2 578 579 -field 581 577 8 unknown scopes -iconst 582 6 -call 583 pith_cc_visit void 2 581 582 -field 584 577 16 unknown diagnostics +load 583 p +field 584 583 0 unknown types iconst 585 6 call 586 pith_cc_visit void 2 584 585 -field 587 577 24 unknown methods +field 587 583 8 unknown scopes iconst 588 6 call 589 pith_cc_visit void 2 587 588 -field 590 577 32 unknown interfaces -iconst 591 2 +field 590 583 16 unknown diagnostics +iconst 591 6 call 592 pith_cc_visit void 2 590 591 -field 593 577 48 unknown module_aliases -iconst 594 3 +field 593 583 24 unknown methods +iconst 594 6 call 595 pith_cc_visit void 2 593 594 -field 596 577 56 unknown generic_named_import_entries +field 596 583 32 unknown interfaces iconst 597 2 call 598 pith_cc_visit void 2 596 597 -field 599 577 64 unknown generic_wildcard_import_entries -iconst 600 2 +field 599 583 48 unknown module_aliases +iconst 600 3 call 601 pith_cc_visit void 2 599 600 -field 602 577 80 unknown checked_module_paths -iconst 603 3 +field 602 583 56 unknown generic_named_import_entries +iconst 603 2 call 604 pith_cc_visit void 2 602 603 -field 605 577 88 unknown generic_inference_subst -iconst 606 3 +field 605 583 64 unknown generic_wildcard_import_entries +iconst 606 2 call 607 pith_cc_visit void 2 605 606 -field 608 577 104 unknown active_subst_params -iconst 609 2 +field 608 583 80 unknown checked_module_paths +iconst 609 3 call 610 pith_cc_visit void 2 608 609 -field 611 577 112 unknown active_subst_args -iconst 612 2 +field 611 583 88 unknown generic_inference_subst +iconst 612 3 call 613 pith_cc_visit void 2 611 612 -field 614 577 120 unknown generic_call_subst -iconst 615 3 +field 614 583 104 unknown active_subst_params +iconst 615 2 call 616 pith_cc_visit void 2 614 615 -field 617 577 128 unknown generic_body_worklist +field 617 583 112 unknown active_subst_args iconst 618 2 call 619 pith_cc_visit void 2 617 618 -field 620 577 136 unknown generic_body_queued +field 620 583 120 unknown generic_call_subst iconst 621 3 call 622 pith_cc_visit void 2 620 621 -field 623 577 144 unknown generic_body_checked -iconst 624 3 +field 623 583 128 unknown generic_body_worklist +iconst 624 2 call 625 pith_cc_visit void 2 623 624 -field 626 577 152 unknown generic_body_spec_counts +field 626 583 136 unknown generic_body_queued iconst 627 3 call 628 pith_cc_visit void 2 626 627 -field 629 577 160 unknown struct_instance_decl_idx +field 629 583 144 unknown generic_body_checked iconst 630 3 call 631 pith_cc_visit void 2 629 630 -field 632 577 168 unknown impl_method_modules +field 632 583 152 unknown generic_body_spec_counts iconst 633 3 call 634 pith_cc_visit void 2 632 633 -field 635 577 176 unknown checker_module_roots +field 635 583 160 unknown struct_instance_decl_idx iconst 636 3 call 637 pith_cc_visit void 2 635 636 -field 638 577 184 unknown checker_module_files +field 638 583 168 unknown impl_method_modules iconst 639 3 call 640 pith_cc_visit void 2 638 639 -field 641 577 192 unknown checker_module_alias_lists +field 641 583 176 unknown checker_module_roots iconst 642 3 call 643 pith_cc_visit void 2 641 642 -field 644 577 216 unknown method_type_map +field 644 583 184 unknown checker_module_files iconst 645 3 call 646 pith_cc_visit void 2 644 645 -field 647 577 224 unknown method_declared_kinds +field 647 583 192 unknown checker_module_alias_lists iconst 648 3 call 649 pith_cc_visit void 2 647 648 -field 650 577 232 unknown function_visibility_map +field 650 583 216 unknown method_type_map iconst 651 3 call 652 pith_cc_visit void 2 650 651 -field 653 577 240 unknown struct_field_default_nodes +field 653 583 224 unknown method_declared_kinds iconst 654 3 call 655 pith_cc_visit void 2 653 654 -field 656 577 248 unknown generic_declaration_map +field 656 583 232 unknown function_visibility_map iconst 657 3 call 658 pith_cc_visit void 2 656 657 -field 659 577 256 unknown generic_base_first_module +field 659 583 240 unknown struct_field_default_nodes iconst 660 3 call 661 pith_cc_visit void 2 659 660 -field 662 577 264 unknown ambiguous_generic_bases +field 662 583 248 unknown generic_declaration_map iconst 663 3 call 664 pith_cc_visit void 2 662 663 -field 665 577 272 unknown generic_declaration_modules +field 665 583 256 unknown generic_base_first_module iconst 666 3 call 667 pith_cc_visit void 2 665 666 -field 668 577 280 unknown module_plain_type_names +field 668 583 264 unknown ambiguous_generic_bases iconst 669 3 call 670 pith_cc_visit void 2 668 669 -field 671 577 288 unknown plain_type_first_module +field 671 583 272 unknown generic_declaration_modules iconst 672 3 call 673 pith_cc_visit void 2 671 672 -field 674 577 304 unknown implementation_set +field 674 583 280 unknown module_plain_type_names iconst 675 3 call 676 pith_cc_visit void 2 674 675 -field 677 577 312 unknown interface_decl_index +field 677 583 288 unknown plain_type_first_module iconst 678 3 call 679 pith_cc_visit void 2 677 678 -field 680 577 320 unknown interface_assoc_types +field 680 583 304 unknown implementation_set iconst 681 3 call 682 pith_cc_visit void 2 680 681 -field 683 577 328 unknown assoc_type_binding +field 683 583 312 unknown interface_decl_index iconst 684 3 call 685 pith_cc_visit void 2 683 684 -field 686 577 336 unknown assoc_type_binding_node +field 686 583 320 unknown interface_assoc_types iconst 687 3 call 688 pith_cc_visit void 2 686 687 -field 689 577 344 unknown type_assoc_names +field 689 583 328 unknown assoc_type_binding iconst 690 3 call 691 pith_cc_visit void 2 689 690 -field 692 577 352 unknown active_assoc_bindings +field 692 583 336 unknown assoc_type_binding_node iconst 693 3 call 694 pith_cc_visit void 2 692 693 -field 695 577 360 unknown impl_interface_args +field 695 583 344 unknown type_assoc_names iconst 696 3 call 697 pith_cc_visit void 2 695 696 -field 698 577 368 unknown struct_instance_type_args +field 698 583 352 unknown active_assoc_bindings iconst 699 3 call 700 pith_cc_visit void 2 698 699 -field 701 577 376 unknown struct_instance_base_name +field 701 583 360 unknown impl_interface_args iconst 702 3 call 703 pith_cc_visit void 2 701 702 -field 704 577 384 unknown struct_instance_tids -iconst 705 2 +field 704 583 368 unknown struct_instance_type_args +iconst 705 3 call 706 pith_cc_visit void 2 704 705 -field 707 577 392 unknown suppress_unknown_type_for +field 707 583 376 unknown struct_instance_base_name iconst 708 3 call 709 pith_cc_visit void 2 707 708 -field 710 577 400 unknown expression_type_cache -iconst 711 3 +field 710 583 384 unknown struct_instance_tids +iconst 711 2 call 712 pith_cc_visit void 2 710 711 -field 713 577 408 unknown definition_of +field 713 583 392 unknown suppress_unknown_type_for iconst 714 3 call 715 pith_cc_visit void 2 713 714 -field 716 577 416 unknown optional_widened_arguments +field 716 583 400 unknown expression_type_cache iconst 717 3 call 718 pith_cc_visit void 2 716 717 -field 719 577 424 unknown open_empty_literal_bindings +field 719 583 408 unknown definition_of iconst 720 3 call 721 pith_cc_visit void 2 719 720 -field 722 577 440 unknown c_module_global_names -iconst 723 2 +field 722 583 416 unknown optional_widened_arguments +iconst 723 3 call 724 pith_cc_visit void 2 722 723 -field 725 577 448 unknown c_shadow_seen_names -iconst 726 2 +field 725 583 424 unknown open_empty_literal_bindings +iconst 726 3 call 727 pith_cc_visit void 2 725 726 -field 728 577 456 unknown fn_bound_names +field 728 583 440 unknown c_module_global_names iconst 729 2 call 730 pith_cc_visit void 2 728 729 -field 731 577 464 unknown fn_weak_names +field 731 583 448 unknown c_shadow_seen_names iconst 732 2 call 733 pith_cc_visit void 2 731 732 -iconst 734 0 -ret 734 +field 734 583 456 unknown fn_bound_names +iconst 735 2 +call 736 pith_cc_visit void 2 734 735 +field 737 583 464 unknown fn_weak_names +iconst 738 2 +call 739 pith_cc_visit void 2 737 738 +iconst 740 0 +ret 740 endfunc func ir_emitter_core___cc_trace_IrBuilderSnapshot 1 void param p -load 735 p -field 736 735 8 unknown lines -iconst 737 2 -call 738 pith_cc_visit void 2 736 737 -iconst 739 0 -ret 739 +load 741 p +field 742 741 8 unknown lines +iconst 743 2 +call 744 pith_cc_visit void 2 742 743 +iconst 745 0 +ret 745 endfunc func ir_emitter_core___cc_trace_IrEnumTables 1 void param p -load 740 p -field 741 740 0 unknown names -iconst 742 2 -call 743 pith_cc_visit void 2 741 742 -field 744 740 8 unknown variant_keys -iconst 745 2 -call 746 pith_cc_visit void 2 744 745 -field 747 740 16 unknown boxed -iconst 748 3 +load 746 p +field 747 746 0 unknown names +iconst 748 2 call 749 pith_cc_visit void 2 747 748 -field 750 740 24 unknown variant_lists -iconst 751 3 +field 750 746 8 unknown variant_keys +iconst 751 2 call 752 pith_cc_visit void 2 750 751 -field 753 740 32 unknown struct_names +field 753 746 16 unknown boxed iconst 754 3 call 755 pith_cc_visit void 2 753 754 -field 756 740 40 unknown payload_kinds +field 756 746 24 unknown variant_lists iconst 757 3 call 758 pith_cc_visit void 2 756 757 -field 759 740 48 unknown field_lookup +field 759 746 32 unknown struct_names iconst 760 3 call 761 pith_cc_visit void 2 759 760 -field 762 740 56 unknown field_index_lookup +field 762 746 40 unknown payload_kinds iconst 763 3 call 764 pith_cc_visit void 2 762 763 -iconst 765 0 -ret 765 +field 765 746 48 unknown field_lookup +iconst 766 3 +call 767 pith_cc_visit void 2 765 766 +field 768 746 56 unknown field_index_lookup +iconst 769 3 +call 770 pith_cc_visit void 2 768 769 +iconst 771 0 +ret 771 endfunc func ir_emitter_core___cc_trace_IrSelectParts 1 void param p -load 766 p -field 767 766 0 unknown probe_arms -iconst 768 2 -call 769 pith_cc_visit void 2 767 768 -iconst 770 0 -ret 770 +load 772 p +field 773 772 0 unknown probe_arms +iconst 774 2 +call 775 pith_cc_visit void 2 773 774 +iconst 776 0 +ret 776 endfunc func ir_emitter_core___cc_trace_LambdaParts 1 void param p -load 771 p -field 772 771 0 unknown params -iconst 773 2 -call 774 pith_cc_visit void 2 772 773 -field 775 771 16 unknown captures -iconst 776 2 -call 777 pith_cc_visit void 2 775 776 -iconst 778 0 -ret 778 +load 777 p +field 778 777 0 unknown params +iconst 779 2 +call 780 pith_cc_visit void 2 778 779 +field 781 777 16 unknown captures +iconst 782 2 +call 783 pith_cc_visit void 2 781 782 +iconst 784 0 +ret 784 endfunc func ir_emitter_core___cc_trace_Node 1 void param p -load 779 p -field 780 779 16 unknown children -iconst 781 2 -call 782 pith_cc_visit void 2 780 781 -iconst 783 0 -ret 783 +load 785 p +field 786 785 16 unknown children +iconst 787 2 +call 788 pith_cc_visit void 2 786 787 +iconst 789 0 +ret 789 endfunc func ir_emitter_core___cc_trace_SavedDefers 1 void param p -load 784 p -field 785 784 0 unknown nodes -iconst 786 2 -call 787 pith_cc_visit void 2 785 786 -field 788 784 8 unknown is_err -iconst 789 2 -call 790 pith_cc_visit void 2 788 789 -field 791 784 16 unknown scope_starts +load 790 p +field 791 790 0 unknown nodes iconst 792 2 call 793 pith_cc_visit void 2 791 792 -field 794 784 24 unknown loop_bases +field 794 790 8 unknown is_err iconst 795 2 call 796 pith_cc_visit void 2 794 795 -iconst 797 0 -ret 797 +field 797 790 16 unknown scope_starts +iconst 798 2 +call 799 pith_cc_visit void 2 797 798 +field 800 790 24 unknown loop_bases +iconst 801 2 +call 802 pith_cc_visit void 2 800 801 +iconst 803 0 +ret 803 endfunc func ir_emitter_core___cc_trace_SignatureScope 1 void param p -load 798 p -field 799 798 8 unknown aliases -iconst 800 3 -call 801 pith_cc_visit void 2 799 800 -iconst 802 0 -ret 802 +load 804 p +field 805 804 8 unknown aliases +iconst 806 3 +call 807 pith_cc_visit void 2 805 806 +iconst 808 0 +ret 808 endfunc func ir_emitter_core___cc_trace_TypeInfo 1 void param p -load 803 p -field 804 803 16 unknown fields -iconst 805 2 -call 806 pith_cc_visit void 2 804 805 -field 807 803 24 unknown field_types -iconst 808 2 -call 809 pith_cc_visit void 2 807 808 -field 810 803 32 unknown field_pub +load 809 p +field 810 809 16 unknown fields iconst 811 2 call 812 pith_cc_visit void 2 810 811 -field 813 803 40 unknown field_mut +field 813 809 24 unknown field_types iconst 814 2 call 815 pith_cc_visit void 2 813 814 -field 816 803 48 unknown param_types +field 816 809 32 unknown field_pub iconst 817 2 call 818 pith_cc_visit void 2 816 817 -field 819 803 88 unknown elements +field 819 809 40 unknown field_mut iconst 820 2 call 821 pith_cc_visit void 2 819 820 -field 822 803 96 unknown variants +field 822 809 48 unknown param_types iconst 823 2 call 824 pith_cc_visit void 2 822 823 -field 825 803 104 unknown variant_types +field 825 809 88 unknown elements iconst 826 2 call 827 pith_cc_visit void 2 825 826 -iconst 828 0 -ret 828 +field 828 809 96 unknown variants +iconst 829 2 +call 830 pith_cc_visit void 2 828 829 +field 831 809 104 unknown variant_types +iconst 832 2 +call 833 pith_cc_visit void 2 831 832 +iconst 834 0 +ret 834 endfunc func ir_emitter_core___cc_trace_TypeTableSnapshot 1 void param p -load 829 p -field 830 829 0 unknown types -iconst 831 2 -call 832 pith_cc_visit void 2 830 831 -field 833 829 8 unknown names -iconst 834 3 -call 835 pith_cc_visit void 2 833 834 -field 836 829 16 unknown qualified_names -iconst 837 3 +load 835 p +field 836 835 0 unknown types +iconst 837 2 call 838 pith_cc_visit void 2 836 837 -field 839 829 24 unknown declared_names +field 839 835 8 unknown names iconst 840 3 call 841 pith_cc_visit void 2 839 840 -iconst 842 0 -ret 842 +field 842 835 16 unknown qualified_names +iconst 843 3 +call 844 pith_cc_visit void 2 842 843 +field 845 835 24 unknown declared_names +iconst 846 3 +call 847 pith_cc_visit void 2 845 846 +iconst 848 0 +ret 848 endfunc func ir_emitter_core_ir_inflight_push 2 void param r @@ -193947,7 +194024,7 @@ param r load 1 ir_emitter_core___g_ir_inflight_regs call 2 pith_list_len int 1 1 iconst 3 1 -sub 4 2 3 +subc 4 2 3 store i 4 label L0 load 5 i @@ -193974,7 +194051,7 @@ label L5 label L3 load 20 i iconst 21 1 -sub 22 20 21 +subc 22 20 21 store i 22 jmp L0 label L2 @@ -193985,7 +194062,7 @@ func ir_emitter_core_ir_release_inflight_kind 2 void param r param kind load 2 kind -strref 3 m52s1881 +strref 3 m52s1887 call 4 pith_cstring_starts_with bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L7 L8 @@ -194006,7 +194083,7 @@ label L10 call 16 pith_cstring_release void 1 14 iconst 17 0 iconst 18 1 -sub 19 17 18 +subc 19 17 18 store __catch_16_9 19 label L11 load 20 __catch_16_9 @@ -194290,7 +194367,7 @@ label L43 load 183 is_result brif 183 L49 L50 label L49 -strref 184 m52s1881 +strref 184 m52s1887 load 185 tid call 186 int_to_string string 1 185 concat 187 184 186 @@ -194349,13 +194426,13 @@ load 0 ir_emitter_core___g_ir_inflight_regs load 1 ir_emitter_core___g_ir_inflight_regs call 2 pith_list_len int 1 1 iconst 3 1 -sub 4 2 3 +subc 4 2 3 call 5 remove void 2 0 4 load 6 ir_emitter_core___g_ir_inflight_kinds load 7 ir_emitter_core___g_ir_inflight_kinds call 8 pith_list_len int 1 7 iconst 9 1 -sub 10 8 9 +subc 10 8 9 call 11 remove void 2 6 10 iconst 12 0 ret 12 @@ -194388,7 +194465,7 @@ func ir_emitter_core_ir_inflight_resume 0 void load 0 ir_emitter_core___g_ir_inflight_saved_regs call 1 pith_list_len int 1 0 iconst 2 1 -sub 3 1 2 +subc 3 1 2 store last 3 load 4 ir_emitter_core___g_ir_inflight_saved_regs load 5 last @@ -194491,7 +194568,7 @@ endfunc func ir_emitter_core_ir_loop_var_slot_name 2 string param fid param name -strref 2 m52s1880 +strref 2 m52s1886 load 3 fid call 4 int_to_string string 1 3 concat 5 2 4 @@ -194575,7 +194652,7 @@ endfunc func ir_emitter_core_ir_count_mark_name 1 string param name load 1 name -strref 2 m52s407 +strref 2 m52s410 call 3 pith_string_split_to_list list_string 2 1 2 call 4 pith_cstring_release void 1 2 iconst 5 0 @@ -194596,7 +194673,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 m52s1879 +strref 7 m52s1885 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L64 L65 @@ -194622,7 +194699,7 @@ store __or_17_69 21 brif 21 L70 L69 label L69 load 22 k -strref 23 m52s407 +strref 23 m52s410 call 24 pith_cstring_contains bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_17_69 24 @@ -194630,7 +194707,7 @@ label L70 load 26 __or_17_69 brif 26 L67 L68 label L67 -strref 27 m52s1166 +strref 27 m52s1169 load 28 k call 29 pith_cstring_release void 1 28 ret 27 @@ -194750,13 +194827,13 @@ call 61 pith_list_get_value_unchecked string 2 59 60 store __loopvar_442_name 61 load 62 __loopvar_442_name call 63 pith_cstring_retain void 1 62 -strref 64 m52s1694 +strref 64 m52s1697 load 65 __loopvar_442_name call 66 ir_emitter_core_ir_count_mark_name string 1 65 concat 67 64 66 call 68 pith_cstring_release void 1 64 call 69 pith_cstring_release void 1 66 -strref 70 m52s407 +strref 70 m52s410 concat 71 67 70 call 72 pith_cstring_release void 1 67 call 73 pith_cstring_release void 1 70 @@ -194810,13 +194887,13 @@ load 104 __for_idx_443 store __loopvar_443_i 104 load 105 __loopvar_443_name call 106 pith_cstring_retain void 1 105 -strref 107 m52s1696 +strref 107 m52s1699 load 108 __loopvar_443_name call 109 ir_emitter_core_ir_count_mark_name string 1 108 concat 110 107 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 109 -strref 113 m52s407 +strref 113 m52s410 concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 @@ -194899,7 +194976,7 @@ iconst 163 0 gte 164 162 163 brif 164 L99 L100 label L99 -strref 165 m52s1878 +strref 165 m52s1884 load 166 __loopvar_444_name call 167 ir_emitter_core_ir_count_mark_name string 1 166 concat 168 165 167 @@ -194909,7 +194986,7 @@ call 171 ir_builder_ir_emit void 1 168 call 172 pith_cstring_release void 1 168 jmp L98 label L100 -strref 173 m52s1877 +strref 173 m52s1883 load 174 __loopvar_444_name call 175 ir_emitter_core_ir_count_mark_name string 1 174 concat 176 173 175 @@ -195137,11 +195214,11 @@ load 63 ir_result_abi___g_ir_result_reg_funcs call 64 map_clear void 1 63 iconst 65 0 iconst 66 1 -sub 67 65 66 +subc 67 65 66 store ir_emitter_core___g_ir_rcall_defer_idx 67 iconst 68 0 iconst 69 1 -sub 70 68 69 +subc 70 68 69 store ir_emitter_core___g_ir_rcall_current_idx 70 iconst 71 0 store ir_emitter_core___g_ir_rcall_pair_ready 71 @@ -195422,7 +195499,7 @@ iconst 67 0 store __and_67_130 67 load 68 tn field 69 68 0 string kind -strref 70 m52s393 +strref 70 m52s396 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 store __and_67_130 71 @@ -196415,7 +196492,7 @@ brif 76 L226 L225 label L225 load 78 type_node field 79 78 0 string kind -strref 80 m52s395 +strref 80 m52s398 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 store __or_72_225 81 @@ -196540,7 +196617,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 m52s1166 +strref 26 m52s1169 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 @@ -197194,7 +197271,7 @@ iconst 9 0 eq 10 8 9 brif 10 L285 L286 label L285 -strref 11 m52s1166 +strref 11 m52s1169 load 12 field_kind call 13 pith_cstring_release void 1 12 store field_kind 11 @@ -197203,13 +197280,13 @@ label L286 label L284 call 14 ir_builder_ir_reg int 0 store r 14 -strref 15 m52s1194 +strref 15 m52s1197 load 16 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 m52s407 +strref 21 m52s410 concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 @@ -197218,14 +197295,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 m52s1491 +strref 30 m52s1494 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 m52s1490 +strref 37 m52s1493 concat 38 35 37 call 39 pith_cstring_release void 1 35 call 40 pith_cstring_release void 1 37 @@ -197391,13 +197468,13 @@ call 5 pith_cstring_retain void 1 4 call 6 pith_cstring_release void 1 2 store field_name 4 load 7 field_name -strref 8 m52s407 +strref 8 m52s410 call 9 pith_cstring_contains bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L301 L302 label L301 load 11 field_name -strref 12 m52s407 +strref 12 m52s410 call 13 pith_string_split_to_list list_string 2 11 12 call 14 pith_cstring_release void 1 12 iconst 15 0 @@ -197505,7 +197582,7 @@ brif 55 L315 L316 label L315 load 57 field_node field 58 57 8 string value -strref 59 m52s641 +strref 59 m52s644 call 60 pith_cstring_contains bool 2 58 59 call 61 pith_cstring_release void 1 59 load 62 __for_iter_450 @@ -197558,7 +197635,7 @@ iconst 6 0 store __or_6_320 6 load 7 vnode field 8 7 0 string kind -strref 9 m52s556 +strref 9 m52s559 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 store __or_6_320 10 @@ -197566,7 +197643,7 @@ brif 10 L321 L320 label L320 load 12 vnode field 13 12 0 string kind -strref 14 m52s924 +strref 14 m52s927 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 store __or_6_320 15 @@ -197576,13 +197653,13 @@ brif 17 L318 L319 label L318 call 18 ir_builder_ir_reg int 0 store zero_r 18 -strref 19 m52s1189 +strref 19 m52s1192 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 m52s1188 +strref 25 m52s1191 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -197610,7 +197687,7 @@ call 44 pith_cstring_release void 1 41 brif 42 L323 L324 label L323 load 45 val_r -strref 46 m52s1166 +strref 46 m52s1169 call 47 ir_optionals_ir_optional_value_as int 2 45 46 call 48 pith_cstring_release void 1 46 store payload_r 47 @@ -197619,13 +197696,13 @@ label L324 label L322 call 49 ir_builder_ir_reg int 0 store retain_r 49 -strref 50 m52s1497 +strref 50 m52s1500 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 m52s1876 +strref 56 m52s1882 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 @@ -197657,8 +197734,8 @@ load 78 __and_67_328 brif 78 L326 L327 label L326 call 79 ir_builder_ir_reg int 0 -strref 80 m52s1255 -strref 81 m52s1185 +strref 80 m52s1258 +strref 81 m52s1188 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 @@ -197732,7 +197809,7 @@ brif 31 L336 L337 label L336 load 32 actual field 33 32 8 string value -strref 34 m52s1265 +strref 34 m52s1268 concat 35 33 34 call 36 pith_cstring_release void 1 34 call 37 ir_builder_ir_str string 1 35 @@ -197795,7 +197872,7 @@ load 78 first brif 78 L349 L350 label L349 load 79 fname -strref 80 m52s408 +strref 80 m52s411 concat 81 79 80 call 82 pith_cstring_release void 1 80 call 83 ir_builder_ir_str string 1 81 @@ -197809,7 +197886,7 @@ strref 87 m52s59 load 88 fname concat 89 87 88 call 90 pith_cstring_release void 1 87 -strref 91 m52s408 +strref 91 m52s411 concat 92 89 91 call 93 pith_cstring_release void 1 89 call 94 pith_cstring_release void 1 91 @@ -197900,11 +197977,11 @@ func ir_emitter_core_ir_emit_func_header 3 void param name param param_count param ret_type -strref 3 m52s1875 +strref 3 m52s1881 load 4 name concat 5 3 4 call 6 pith_cstring_release void 1 3 -strref 7 m52s407 +strref 7 m52s410 concat 8 5 7 call 9 pith_cstring_release void 1 5 call 10 pith_cstring_release void 1 7 @@ -197913,7 +197990,7 @@ call 12 int_to_string string 1 11 concat 13 8 12 call 14 pith_cstring_release void 1 8 call 15 pith_cstring_release void 1 12 -strref 16 m52s407 +strref 16 m52s410 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 @@ -197973,7 +198050,7 @@ store __or_1_357 21 brif 21 L364 L363 label L363 load 22 kind -strref 23 m52s1182 +strref 23 m52s1185 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_1_357 24 @@ -198047,13 +198124,13 @@ brif 44 L371 L372 label L371 call 45 ir_builder_ir_reg int 0 store ok_r 45 -strref 46 m52s1194 +strref 46 m52s1197 load 47 ok_r call 48 int_to_string string 1 47 concat 49 46 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 48 -strref 52 m52s407 +strref 52 m52s410 concat 53 49 52 call 54 pith_cstring_release void 1 49 call 55 pith_cstring_release void 1 52 @@ -198062,7 +198139,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 m52s1832 +strref 61 m52s1838 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 @@ -198082,13 +198159,13 @@ brif 73 L374 L375 label L374 call 74 ir_builder_ir_reg int 0 store err_r 74 -strref 75 m52s1194 +strref 75 m52s1197 load 76 err_r call 77 int_to_string string 1 76 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 -strref 81 m52s407 +strref 81 m52s410 concat 82 78 81 call 83 pith_cstring_release void 1 78 call 84 pith_cstring_release void 1 81 @@ -198097,7 +198174,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 m52s1498 +strref 90 m52s1501 concat 91 87 90 call 92 pith_cstring_release void 1 87 call 93 pith_cstring_release void 1 90 @@ -198142,7 +198219,7 @@ load 119 __and_106_379 brif 119 L377 L378 label L377 load 120 r -strref 121 m52s1182 +strref 121 m52s1185 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 @@ -198220,13 +198297,13 @@ label L389 label L387 call 7 ir_builder_ir_reg int 0 store tag_r 7 -strref 8 m52s1189 +strref 8 m52s1192 load 9 tag_r call 10 int_to_string string 1 9 concat 11 8 10 call 12 pith_cstring_release void 1 8 call 13 pith_cstring_release void 1 10 -strref 14 m52s407 +strref 14 m52s410 concat 15 11 14 call 16 pith_cstring_release void 1 11 call 17 pith_cstring_release void 1 14 @@ -198239,8 +198316,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 m52s1874 -strref 28 m52s1185 +strref 27 m52s1880 +strref 28 m52s1188 load 29 r load 30 tag_r call 31 ir_call_emit_ir_emit_call2 void 5 26 27 28 29 30 @@ -198265,13 +198342,13 @@ label L392 label L390 call 8 ir_builder_ir_reg int 0 store tag_r 8 -strref 9 m52s1189 +strref 9 m52s1192 load 10 tag_r call 11 int_to_string string 1 10 concat 12 9 11 call 13 pith_cstring_release void 1 9 call 14 pith_cstring_release void 1 11 -strref 15 m52s407 +strref 15 m52s410 concat 16 12 15 call 17 pith_cstring_release void 1 12 call 18 pith_cstring_release void 1 15 @@ -198284,8 +198361,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 m52s1873 -strref 29 m52s1185 +strref 28 m52s1879 +strref 29 m52s1188 load 30 obj_r load 31 value_r load 32 tag_r @@ -198329,7 +198406,7 @@ store __or_1_393 15 brif 15 L398 L397 label L397 load 16 kind -strref 17 m52s1182 +strref 17 m52s1185 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_1_393 18 @@ -198343,21 +198420,21 @@ func ir_emitter_core_ir_emit_rc_walk_header 1 int param symbol load 1 symbol iconst 2 1 -strref 3 m52s1185 +strref 3 m52s1188 call 4 ir_emitter_core_ir_emit_func_header void 3 1 2 3 call 5 pith_cstring_release void 1 3 -strref 6 m52s1834 +strref 6 m52s1840 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 m52s1186 +strref 10 m52s1189 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 m52s1833 +strref 16 m52s1839 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 @@ -198371,19 +198448,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 m52s1189 +strref 1 m52s1192 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 m52s1188 +strref 7 m52s1191 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 m52s1234 +strref 13 m52s1237 load 14 end_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -198391,7 +198468,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 m52s1233 +strref 21 m52s1236 call 22 ir_builder_ir_emit void 1 21 call 23 pith_cstring_release void 1 21 iconst 24 0 @@ -198402,11 +198479,11 @@ param trace load 1 trace brif 1 L400 L401 label L400 -strref 2 m52s1634 +strref 2 m52s1637 ret 2 label L401 label L399 -strref 3 m52s1635 +strref 3 m52s1638 ret 3 iconst 4 0 ret 4 @@ -198785,7 +198862,7 @@ jmp L447 label L449 label L447 load 22 val_type -strref 23 m52s1001 +strref 23 m52s1004 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L453 L454 @@ -198796,19 +198873,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 m52s1599 +strref 30 m52s1602 load 31 val_type call 32 pith_cstring_release void 1 31 ret 30 label L457 label L455 load 33 target_type -strref 34 m52s996 +strref 34 m52s999 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 m52s1597 +strref 37 m52s1600 load 38 val_type call 39 pith_cstring_release void 1 38 ret 37 @@ -198937,7 +199014,7 @@ label L481 label L479 load 8 name call 9 ir_emitter_core_ir_rc_local_kind string 1 8 -strref 10 m52s1434 +strref 10 m52s1437 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 @@ -199003,7 +199080,7 @@ iconst 12 0 store __or_12_495 12 load 13 node field 14 13 0 string kind -strref 15 m52s586 +strref 15 m52s589 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 store __or_12_495 16 @@ -199011,7 +199088,7 @@ brif 16 L496 L495 label L495 load 18 node field 19 18 0 string kind -strref 20 m52s1001 +strref 20 m52s1004 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 store __or_12_495 21 @@ -199022,7 +199099,7 @@ brif 23 L498 L497 label L497 load 24 node field 25 24 0 string kind -strref 26 m52s1479 +strref 26 m52s1482 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 store __or_11_495 27 @@ -199148,7 +199225,7 @@ iconst 114 0 store __or_114_516 114 load 115 node field 116 115 0 string kind -strref 117 m52s584 +strref 117 m52s587 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 store __or_114_516 118 @@ -199156,7 +199233,7 @@ brif 118 L517 L516 label L516 load 120 node field 121 120 0 string kind -strref 122 m52s1872 +strref 122 m52s1878 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 store __or_114_516 123 @@ -199167,7 +199244,7 @@ brif 125 L519 L518 label L518 load 126 node field 127 126 0 string kind -strref 128 m52s582 +strref 128 m52s585 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 store __or_113_516 129 @@ -199195,7 +199272,7 @@ iconst 145 0 store __and_145_523 145 load 146 node field 147 146 0 string kind -strref 148 m52s465 +strref 148 m52s468 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 store __and_145_523 149 @@ -199355,7 +199432,7 @@ iconst 260 0 store __or_260_543 260 load 261 node field 262 261 0 string kind -strref 263 m52s577 +strref 263 m52s580 call 264 pith_cstring_eq bool 2 262 263 call 265 pith_cstring_release void 1 263 store __or_260_543 264 @@ -199363,7 +199440,7 @@ brif 264 L544 L543 label L543 load 266 node field 267 266 0 string kind -strref 268 m52s576 +strref 268 m52s579 call 269 pith_cstring_eq bool 2 267 268 call 270 pith_cstring_release void 1 268 store __or_260_543 269 @@ -199389,7 +199466,7 @@ label L542 label L540 load 285 node field 286 285 0 string kind -strref 287 m52s571 +strref 287 m52s574 call 288 pith_cstring_eq bool 2 286 287 call 289 pith_cstring_release void 1 287 brif 288 L546 L547 @@ -199461,7 +199538,7 @@ label L550 label L548 load 335 node field 336 335 0 string kind -strref 337 m52s573 +strref 337 m52s576 call 338 pith_cstring_eq bool 2 336 337 call 339 pith_cstring_release void 1 337 brif 338 L556 L557 @@ -199560,7 +199637,7 @@ brif 408 L570 L571 label L570 load 410 idx call 411 ir_emitter_core_ir_infer_type string 1 410 -strref 412 m52s1001 +strref 412 m52s1004 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 @@ -199656,7 +199733,7 @@ store __or_453_580 469 brif 469 L585 L584 label L584 load 470 expr_kind -strref 471 m52s1000 +strref 471 m52s1003 call 472 pith_cstring_eq bool 2 470 471 call 473 pith_cstring_release void 1 471 store __or_453_580 472 @@ -199676,7 +199753,7 @@ store __or_451_580 479 brif 479 L589 L588 label L588 load 480 expr_kind -strref 481 m52s1182 +strref 481 m52s1185 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 store __or_451_580 482 @@ -199706,7 +199783,7 @@ store __or_448_580 494 brif 494 L595 L594 label L594 load 495 expr_kind -strref 496 m52s1432 +strref 496 m52s1435 call 497 pith_cstring_eq bool 2 495 496 call 498 pith_cstring_release void 1 496 store __or_448_580 497 @@ -199868,7 +199945,7 @@ store __and_613_617 613 iconst 614 0 store __and_614_617 614 load 615 mname -strref 616 m52s352 +strref 616 m52s355 call 617 pith_cstring_eq bool 2 615 616 call 618 pith_cstring_release void 1 616 store __and_614_617 617 @@ -199890,7 +199967,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 m52s1738 +strref 630 m52s1743 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 @@ -199951,7 +200028,7 @@ store __and_667_629 667 iconst 668 0 store __or_668_629 668 load 669 mname -strref 670 m52s352 +strref 670 m52s355 call 671 pith_cstring_eq bool 2 669 670 call 672 pith_cstring_release void 1 670 store __or_668_629 671 @@ -200199,7 +200276,7 @@ iconst 833 0 store __or_833_663 833 load 834 node field 835 834 0 string kind -strref 836 m52s574 +strref 836 m52s577 call 837 pith_cstring_eq bool 2 835 836 call 838 pith_cstring_release void 1 836 store __or_833_663 837 @@ -200207,7 +200284,7 @@ brif 837 L664 L663 label L663 load 839 node field 840 839 0 string kind -strref 841 m52s578 +strref 841 m52s581 call 842 pith_cstring_eq bool 2 840 841 call 843 pith_cstring_release void 1 841 store __or_833_663 842 @@ -200218,7 +200295,7 @@ brif 844 L666 L665 label L665 load 845 node field 846 845 0 string kind -strref 847 m52s575 +strref 847 m52s578 call 848 pith_cstring_eq bool 2 846 847 call 849 pith_cstring_release void 1 847 store __or_832_663 848 @@ -200251,7 +200328,7 @@ iconst 868 0 store __and_868_670 868 load 869 node field 870 869 0 string kind -strref 871 m52s466 +strref 871 m52s469 call 872 pith_cstring_eq bool 2 870 871 call 873 pith_cstring_release void 1 871 store __and_868_670 872 @@ -200339,7 +200416,7 @@ store values 6 load 8 values iconst 9 0 iconst 10 1 -sub 11 9 10 +subc 11 9 10 iconst 12 -1 store __list_index_result_L677 12 iconst 13 0 @@ -200421,7 +200498,7 @@ brif 55 L692 L693 label L692 load 57 __loopvar_455_v call 58 ast_node_kind string 1 57 -strref 59 m52s556 +strref 59 m52s559 call 61 pith_cstring_eq bool 2 58 59 iconst 62 1 sub 60 62 61 @@ -200552,7 +200629,7 @@ call 8 pith_struct_release void 1 5 store node 7 load 9 node field 10 9 0 string kind -strref 11 m52s575 +strref 11 m52s578 call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 @@ -200751,7 +200828,7 @@ store __or_10_733 10 iconst 11 0 store __or_11_733 11 load 12 kind -strref 13 m52s1001 +strref 13 m52s1004 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_11_733 14 @@ -200788,7 +200865,7 @@ store __or_8_733 30 brif 30 L740 L739 label L739 load 31 kind -strref 32 m52s1000 +strref 32 m52s1003 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 store __or_8_733 33 @@ -200814,7 +200891,7 @@ store __or_39_744 42 brif 42 L745 L744 label L744 load 44 kind -strref 45 m52s1182 +strref 45 m52s1185 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __or_39_744 46 @@ -200834,7 +200911,7 @@ store __or_37_744 53 brif 53 L749 L748 label L748 load 54 kind -strref 55 m52s1432 +strref 55 m52s1435 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_37_744 56 @@ -200878,7 +200955,7 @@ call 12 pith_list_release_handle void 1 10 store values 11 load 13 node field 14 13 0 string kind -strref 15 m52s578 +strref 15 m52s581 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 brif 16 L751 L752 @@ -200892,7 +200969,7 @@ brif 22 L754 L755 label L754 iconst 23 0 iconst 24 1 -sub 25 23 24 +subc 25 23 24 iconst 26 0 iconst 27 1 iconst 28 0 @@ -200924,7 +201001,7 @@ load 48 node field 49 48 16 list children call 50 pith_list_len int 1 49 iconst 51 1 -sub 52 50 51 +subc 52 50 51 lt 53 47 52 brif 53 L757 L758 label L757 @@ -200945,7 +201022,7 @@ brif 65 L760 L761 label L760 iconst 66 0 iconst 67 1 -sub 68 66 67 +subc 68 66 67 iconst 69 0 iconst 70 1 iconst 71 0 @@ -201001,7 +201078,7 @@ iconst 111 1 store first 111 load 112 node field 113 112 0 string kind -strref 114 m52s575 +strref 114 m52s578 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 brif 115 L763 L764 @@ -201019,7 +201096,7 @@ brif 122 L765 L766 label L765 iconst 123 0 iconst 124 1 -sub 125 123 124 +subc 125 123 124 iconst 126 0 iconst 127 1 iconst 128 0 @@ -201057,7 +201134,7 @@ call 152 pith_struct_release void 1 146 store arm 151 iconst 153 0 iconst 154 1 -sub 155 153 154 +subc 155 153 154 store body_idx 155 load 156 first store j 156 @@ -201103,7 +201180,7 @@ brif 182 L777 L778 label L777 iconst 183 0 iconst 184 1 -sub 185 183 184 +subc 185 183 184 iconst 186 0 iconst 187 1 iconst 188 0 @@ -201141,7 +201218,7 @@ brif 211 L783 L784 label L783 iconst 213 0 iconst 214 1 -sub 215 213 214 +subc 215 213 214 iconst 216 0 iconst 217 1 iconst 218 0 @@ -201177,7 +201254,7 @@ brif 239 L788 L789 label L788 iconst 240 0 iconst 241 1 -sub 242 240 241 +subc 242 240 241 iconst 243 0 iconst 244 1 iconst 245 0 @@ -201565,7 +201642,7 @@ iconst 14 0 store __and_14_827 14 load 15 info field 16 15 0 string kind -strref 17 m52s500 +strref 17 m52s503 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __and_14_827 18 @@ -201611,7 +201688,7 @@ store __or_6_832 9 brif 9 L833 L832 label L832 load 11 mname -strref 12 m52s1871 +strref 12 m52s1877 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 store __or_6_832 13 @@ -201621,7 +201698,7 @@ store __or_5_832 15 brif 15 L835 L834 label L834 load 16 mname -strref 17 m52s1870 +strref 17 m52s1876 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_5_832 18 @@ -201631,7 +201708,7 @@ store __or_4_832 20 brif 20 L837 L836 label L836 load 21 mname -strref 22 m52s1116 +strref 22 m52s1119 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store __or_4_832 23 @@ -201672,7 +201749,7 @@ param is_error_exit load 2 ir_emitter_core___g_ir_defer_nodes call 3 pith_list_len int 1 2 iconst 4 1 -sub 5 3 4 +subc 5 3 4 store i 5 label L838 load 6 i @@ -201705,7 +201782,7 @@ label L843 label L841 load 21 i iconst 22 1 -sub 23 21 22 +subc 23 21 22 store i 23 jmp L838 label L840 @@ -201716,7 +201793,7 @@ func ir_emitter_core_ir_loop_iter_emit_releases 0 void load 0 ir_emitter_core___g_ir_loop_iter_vars call 1 pith_list_len int 1 0 iconst 2 1 -sub 3 1 2 +subc 3 1 2 store i 3 label L846 load 4 i @@ -201726,13 +201803,13 @@ brif 6 L847 L848 label L847 call 7 ir_builder_ir_reg int 0 store r 7 -strref 8 m52s1186 +strref 8 m52s1189 load 9 r call 10 int_to_string string 1 9 concat 11 8 10 call 12 pith_cstring_release void 1 8 call 13 pith_cstring_release void 1 10 -strref 14 m52s407 +strref 14 m52s410 concat 15 11 14 call 16 pith_cstring_release void 1 11 call 17 pith_cstring_release void 1 14 @@ -201752,7 +201829,7 @@ call 30 ir_ownership_ir_rc_release_reg void 2 25 28 call 31 pith_cstring_release void 1 28 load 32 i iconst 33 1 -sub 34 32 33 +subc 34 32 33 store i 34 jmp L846 label L848 @@ -201790,7 +201867,7 @@ load 11 ir_emitter_core___g_ir_defer_scope_starts load 12 ir_emitter_core___g_ir_defer_scope_starts call 13 pith_list_len int 1 12 iconst 14 1 -sub 15 13 14 +subc 15 13 14 call 16 remove void 2 11 15 load 17 ir_call_emit___g_ir_last_was_ret iconst 19 1 @@ -201800,7 +201877,7 @@ label L853 load 20 ir_emitter_core___g_ir_defer_nodes call 21 pith_list_len int 1 20 iconst 22 1 -sub 23 21 22 +subc 23 21 22 store i 23 label L855 load 24 i @@ -201824,7 +201901,7 @@ label L860 label L858 load 36 i iconst 37 1 -sub 38 36 37 +subc 38 36 37 store i 38 jmp L855 label L857 @@ -201842,13 +201919,13 @@ load 43 ir_emitter_core___g_ir_defer_nodes load 44 ir_emitter_core___g_ir_defer_nodes call 45 pith_list_len int 1 44 iconst 46 1 -sub 47 45 46 +subc 47 45 46 call 48 remove void 2 43 47 load 49 ir_emitter_core___g_ir_defer_is_err load 50 ir_emitter_core___g_ir_defer_is_err call 51 pith_list_len int 1 50 iconst 52 1 -sub 53 51 52 +subc 53 51 52 call 54 remove void 2 49 53 jmp L861 label L863 @@ -201879,7 +201956,7 @@ load 4 ir_emitter_core___g_ir_defer_loop_base_stack load 5 ir_emitter_core___g_ir_defer_loop_base_stack call 6 pith_list_len int 1 5 iconst 7 1 -sub 8 6 7 +subc 8 6 7 call 9 remove void 2 4 8 jmp L864 label L866 @@ -201943,7 +202020,7 @@ brif 16 L874 L875 label L874 iconst 17 0 iconst 18 1 -sub 19 17 18 +subc 19 17 18 store recorded 19 jmp L873 label L875 @@ -201966,7 +202043,7 @@ load 30 ir_emitter_core___g_ir_tuple_local_tid load 31 name iconst 32 0 iconst 33 1 -sub 34 32 33 +subc 34 32 33 call 35 map_insert void 3 30 31 34 jmp L881 label L883 @@ -202053,14 +202130,14 @@ store __or_1_898 1 iconst 2 0 store __or_2_898 2 load 3 emit_name -strref 4 m52s1711 +strref 4 m52s1715 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 m52s1710 +strref 8 m52s1714 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_898 9 @@ -202070,7 +202147,7 @@ store __or_1_898 11 brif 11 L901 L900 label L900 load 12 emit_name -strref 13 m52s1709 +strref 13 m52s1713 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_898 14 @@ -202083,7 +202160,7 @@ ret 17 label L897 label L895 load 18 emit_name -strref 19 m52s1026 +strref 19 m52s1029 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L903 L904 @@ -202095,14 +202172,14 @@ label L902 iconst 23 0 store __or_23_905 23 load 24 emit_name -strref 25 m52s1025 +strref 25 m52s1028 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 m52s1024 +strref 29 m52s1027 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 store __or_23_905 30 @@ -202308,14 +202385,14 @@ param obj_type iconst 2 0 store __or_2_937 2 load 3 emit_name -strref 4 m52s1869 +strref 4 m52s1875 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 m52s1868 +strref 8 m52s1874 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_937 9 @@ -202323,31 +202400,31 @@ label L938 load 11 __or_2_937 brif 11 L935 L936 label L935 -strref 12 m52s1001 +strref 12 m52s1004 ret 12 label L936 label L934 load 13 emit_name -strref 14 m52s1040 +strref 14 m52s1043 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 m52s1001 +strref 17 m52s1004 ret 17 label L941 label L939 iconst 18 0 store __or_18_945 18 load 19 emit_name -strref 20 m52s980 +strref 20 m52s983 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 m52s979 +strref 24 m52s982 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_18_945 25 @@ -202356,7 +202433,7 @@ load 27 __or_18_945 brif 27 L943 L944 label L943 load 28 obj_type -strref 29 m52s990 +strref 29 m52s993 call 30 pith_cstring_starts_with bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L948 L949 @@ -202447,7 +202524,7 @@ store __or_37_958 40 brif 40 L959 L958 label L958 load 42 mname -strref 43 m52s352 +strref 43 m52s355 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 store __or_37_958 44 @@ -202674,7 +202751,7 @@ label L984 iconst 45 0 store __or_45_986 45 load 46 mname -strref 47 m52s352 +strref 47 m52s355 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 store __or_45_986 48 @@ -202767,7 +202844,7 @@ iconst 96 0 store __or_96_1001 96 load 97 parent field 98 97 0 string kind -strref 99 m52s577 +strref 99 m52s580 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 store __or_96_1001 100 @@ -202775,7 +202852,7 @@ brif 100 L1002 L1001 label L1001 load 102 parent field 103 102 0 string kind -strref 104 m52s576 +strref 104 m52s579 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 store __or_96_1001 105 @@ -203064,7 +203141,7 @@ store __or_284_1038 294 brif 294 L1041 L1040 label L1040 load 295 f -strref 296 m52s1867 +strref 296 m52s1873 call 297 pith_cstring_eq bool 2 295 296 call 298 pith_cstring_release void 1 296 store __or_284_1038 297 @@ -203074,7 +203151,7 @@ store __or_283_1038 299 brif 299 L1043 L1042 label L1042 load 300 f -strref 301 m52s1866 +strref 301 m52s1872 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 store __or_283_1038 302 @@ -203099,7 +203176,7 @@ iconst 317 0 store __and_317_1047 317 load 318 parent field 319 318 0 string kind -strref 320 m52s584 +strref 320 m52s587 call 321 pith_cstring_eq bool 2 319 320 call 322 pith_cstring_release void 1 320 store __and_317_1047 321 @@ -203109,7 +203186,7 @@ iconst 323 0 store __or_323_1049 323 load 324 parent field 325 324 8 string value -strref 326 m52s541 +strref 326 m52s544 call 327 pith_cstring_eq bool 2 325 326 call 328 pith_cstring_release void 1 326 store __or_323_1049 327 @@ -203117,7 +203194,7 @@ brif 327 L1050 L1049 label L1049 load 329 parent field 330 329 8 string value -strref 331 m52s539 +strref 331 m52s542 call 332 pith_cstring_eq bool 2 330 331 call 333 pith_cstring_release void 1 331 store __or_323_1049 332 @@ -203207,7 +203284,7 @@ iconst 390 0 store __or_390_1058 390 load 391 a field 392 391 0 string kind -strref 393 m52s556 +strref 393 m52s559 call 394 pith_cstring_eq bool 2 392 393 call 395 pith_cstring_release void 1 393 store __or_390_1058 394 @@ -203215,7 +203292,7 @@ brif 394 L1059 L1058 label L1058 load 396 a field 397 396 0 string kind -strref 398 m52s924 +strref 398 m52s927 call 399 pith_cstring_eq bool 2 397 398 call 400 pith_cstring_release void 1 398 store __or_390_1058 399 @@ -203226,7 +203303,7 @@ iconst 402 0 store __or_402_1060 402 load 403 b field 404 403 0 string kind -strref 405 m52s556 +strref 405 m52s559 call 406 pith_cstring_eq bool 2 404 405 call 407 pith_cstring_release void 1 405 store __or_402_1060 406 @@ -203234,7 +203311,7 @@ brif 406 L1061 L1060 label L1060 load 408 b field 409 408 0 string kind -strref 410 m52s924 +strref 410 m52s927 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 store __or_402_1060 411 @@ -203611,7 +203688,7 @@ jmp L1113 label L1115 iconst 128 0 iconst 129 1 -sub 130 128 129 +subc 130 128 129 store expr_idx 130 label L1113 jmp L1110 @@ -203676,7 +203753,7 @@ label L1124 load 165 node load 166 __loopvar_459_i iconst 167 1 -sub 168 166 167 +subc 168 166 167 load 169 arg_name load 170 is_result call 171 ir_emitter_core_ir_tuple_call_arg_is_borrow bool 4 165 168 169 170 @@ -203921,7 +203998,7 @@ iconst 5 0 store saved_pair_returns 5 load 6 walk_key load 7 fname -strref 8 m52s1865 +strref 8 m52s1871 concat 9 7 8 call 10 pith_cstring_release void 1 8 load 11 param @@ -204034,7 +204111,7 @@ load 74 ir_emitter_core___g_ir_tuple_borrow_walk_active load 75 ir_emitter_core___g_ir_tuple_borrow_walk_active call 76 pith_list_len int 1 75 iconst 77 1 -sub 78 76 77 +subc 78 76 77 call 79 remove void 2 74 78 load 80 safe load 81 walk_key @@ -204108,7 +204185,7 @@ store an 38 load 40 node load 41 ai iconst 42 1 -sub 43 41 42 +subc 43 41 42 call 44 ir_emitter_core_ir_method_call_arg_expr int 2 40 43 store expr_idx 44 load 45 expr_idx @@ -204212,7 +204289,7 @@ label L1202 load 105 sym load 106 ai iconst 107 1 -sub 108 106 107 +subc 108 106 107 load 109 is_result call 110 ir_emitter_core_ir_borrow_param_recorded bool 3 105 108 109 iconst 112 1 @@ -204490,7 +204567,7 @@ iconst 4 0 store flavor 4 load 5 key load 6 sym -strref 7 m52s1865 +strref 7 m52s1871 concat 8 6 7 call 9 pith_cstring_release void 1 7 load 10 pos @@ -204669,7 +204746,7 @@ jmp L1238 label L1240 load 48 node field 49 48 0 string kind -strref 50 m52s721 +strref 50 m52s724 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 brif 51 L1249 L1250 @@ -204847,7 +204924,7 @@ param flavor iconst 3 0 store key_tail 3 load 4 key_tail -strref 5 m52s1865 +strref 5 m52s1871 load 6 pos call 7 int_to_string string 1 6 concat 8 5 7 @@ -204979,7 +205056,7 @@ call 59 pith_struct_release void 1 56 call 60 pith_cstring_release void 1 51 store type_kind 57 load 61 type_kind -strref 62 m52s395 +strref 62 m52s398 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 brif 63 L1289 L1290 @@ -204991,7 +205068,7 @@ store flavor 65 jmp L1288 label L1290 load 68 type_kind -strref 69 m52s382 +strref 69 m52s385 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 brif 70 L1291 L1292 @@ -205017,7 +205094,7 @@ brif 79 L1296 L1297 label L1296 load 80 cn field 81 80 8 string value -strref 82 m52s407 +strref 82 m52s410 call 83 pith_string_split_to_list list_string 2 81 82 call 84 pith_cstring_release void 1 82 call 85 pith_list_len int 1 83 @@ -205056,7 +205133,7 @@ label L1295 label L1293 load 106 pos iconst 107 1 -add 108 106 107 +addc 108 106 107 store pos 108 jmp L1282 label L1284 @@ -205175,7 +205252,7 @@ call 42 pith_cstring_release void 1 40 brif 41 L1313 L1314 label L1313 load 43 key_tail -strref 44 m52s1865 +strref 44 m52s1871 load 45 pos call 46 int_to_string string 1 45 concat 47 44 46 @@ -205201,7 +205278,7 @@ call 61 ast_get_node struct:Node 1 60 field 62 61 0 string kind call 63 pith_cstring_retain void 1 62 call 64 pith_struct_release void 1 61 -strref 65 m52s393 +strref 65 m52s396 call 66 pith_cstring_eq bool 2 62 65 call 67 pith_cstring_release void 1 62 call 68 pith_cstring_release void 1 65 @@ -205233,7 +205310,7 @@ brif 81 L1322 L1323 label L1322 load 82 cn field 83 82 8 string value -strref 84 m52s407 +strref 84 m52s410 call 85 pith_cstring_contains bool 2 83 84 call 86 pith_cstring_release void 1 84 iconst 88 1 @@ -205273,7 +205350,7 @@ brif 108 L1325 L1326 label L1325 load 109 sym load 110 pos -strref 111 m52s1182 +strref 111 m52s1185 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 @@ -205286,7 +205363,7 @@ label L1319 label L1317 load 115 pos iconst 116 1 -add 117 115 116 +addc 117 115 116 store pos 117 jmp L1312 label L1314 @@ -205343,7 +205420,7 @@ brif 13 L1333 L1332 label L1332 load 15 node field 16 15 0 string kind -strref 17 m52s572 +strref 17 m52s575 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_9_1332 18 @@ -205486,7 +205563,7 @@ brif 107 L1352 L1353 label L1352 load 108 n iconst 109 1 -add 110 108 109 +addc 110 108 109 store n 110 jmp L1351 label L1353 @@ -205533,7 +205610,7 @@ load 129 n load 130 __loopvar_465_child load 131 name call 132 ir_emitter_core_ir_count_local_closure_uses int 2 130 131 -add 133 129 132 +addc 133 129 132 store n 133 label L1358 load 134 __for_idx_465 @@ -205634,12 +205711,12 @@ brif 45 L1368 L1369 label L1368 load 47 key load 48 callee_name -strref 49 m52s1865 +strref 49 m52s1871 concat 50 48 49 call 51 pith_cstring_release void 1 49 load 52 i iconst 53 1 -sub 54 52 53 +subc 54 52 53 call 55 int_to_string string 1 54 concat 56 50 55 call 57 pith_cstring_release void 1 50 @@ -205680,7 +205757,7 @@ jmp L1372 label L1376 label L1372 load 81 flavor -strref 82 m52s1182 +strref 82 m52s1185 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 brif 83 L1378 L1379 @@ -205688,7 +205765,7 @@ label L1378 load 85 positions load 86 i iconst 87 1 -sub 88 86 87 +subc 88 86 87 call 89 pith_list_push_value void 2 85 88 jmp L1377 label L1379 @@ -205954,7 +206031,7 @@ iconst 6 0 store __and_6_1415 6 load 7 node field 8 7 0 string kind -strref 9 m52s1682 +strref 9 m52s1685 call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 @@ -205964,7 +206041,7 @@ brif 10 L1415 L1416 label L1415 load 14 node field 15 14 0 string kind -strref 16 m52s696 +strref 16 m52s699 call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 @@ -206019,14 +206096,14 @@ store ck 48 iconst 50 0 store __or_50_1425 50 load 51 ck -strref 52 m52s602 +strref 52 m52s605 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __or_50_1425 53 brif 53 L1426 L1425 label L1425 load 55 ck -strref 56 m52s600 +strref 56 m52s603 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 store __or_50_1425 57 @@ -206162,7 +206239,7 @@ store __and_144_1440 147 brif 147 L1440 L1441 label L1440 load 151 recv_type -strref 152 m52s974 +strref 152 m52s977 call 154 pith_cstring_eq bool 2 151 152 iconst 155 1 sub 153 155 154 @@ -206196,7 +206273,7 @@ iconst 172 0 store __or_172_1445 172 load 173 ret_idx call 174 ast_node_kind string 1 173 -strref 175 m52s601 +strref 175 m52s604 call 176 pith_cstring_eq bool 2 174 175 call 177 pith_cstring_release void 1 174 call 178 pith_cstring_release void 1 175 @@ -206299,8 +206376,8 @@ eq 247 245 246 store __and_242_1455 247 brif 247 L1455 L1456 label L1455 -strref 248 m52s588 -strref 249 m52s585 +strref 248 m52s591 +strref 249 m52s588 iconst 250 1 iconst 251 2 iconst 252 0 @@ -206367,7 +206444,7 @@ endfunc func ir_emitter_core_ir_is_pure_builtin 1 bool param name load 1 name -strref 2 m52s1864 +strref 2 m52s1870 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L1465 L1466 @@ -206377,118 +206454,118 @@ ret 5 label L1466 label L1464 call 6 pith_list_new_cstr list 0 -strref 7 m52s1144 +strref 7 m52s1147 call 8 pith_list_push_value void 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m52s1863 +strref 10 m52s1869 call 11 pith_list_push_value void 2 6 10 call 12 pith_cstring_release void 1 10 -strref 13 m52s1770 +strref 13 m52s1775 call 14 pith_list_push_value void 2 6 13 call 15 pith_cstring_release void 1 13 -strref 16 m52s1799 +strref 16 m52s1804 call 17 pith_list_push_value void 2 6 16 call 18 pith_cstring_release void 1 16 -strref 19 m52s1862 +strref 19 m52s1868 call 20 pith_list_push_value void 2 6 19 call 21 pith_cstring_release void 1 19 -strref 22 m52s1861 +strref 22 m52s1867 call 23 pith_list_push_value void 2 6 22 call 24 pith_cstring_release void 1 22 -strref 25 m52s1860 +strref 25 m52s1866 call 26 pith_list_push_value void 2 6 25 call 27 pith_cstring_release void 1 25 -strref 28 m52s1859 +strref 28 m52s1865 call 29 pith_list_push_value void 2 6 28 call 30 pith_cstring_release void 1 28 -strref 31 m52s1858 +strref 31 m52s1864 call 32 pith_list_push_value void 2 6 31 call 33 pith_cstring_release void 1 31 -strref 34 m52s1857 +strref 34 m52s1863 call 35 pith_list_push_value void 2 6 34 call 36 pith_cstring_release void 1 34 -strref 37 m52s1856 +strref 37 m52s1862 call 38 pith_list_push_value void 2 6 37 call 39 pith_cstring_release void 1 37 -strref 40 m52s1855 +strref 40 m52s1861 call 41 pith_list_push_value void 2 6 40 call 42 pith_cstring_release void 1 40 -strref 43 m52s1854 +strref 43 m52s1860 call 44 pith_list_push_value void 2 6 43 call 45 pith_cstring_release void 1 43 -strref 46 m52s1853 +strref 46 m52s1859 call 47 pith_list_push_value void 2 6 46 call 48 pith_cstring_release void 1 46 -strref 49 m52s1146 +strref 49 m52s1149 call 50 pith_list_push_value void 2 6 49 call 51 pith_cstring_release void 1 49 -strref 52 m52s1145 +strref 52 m52s1148 call 53 pith_list_push_value void 2 6 52 call 54 pith_cstring_release void 1 52 -strref 55 m52s1852 +strref 55 m52s1858 call 56 pith_list_push_value void 2 6 55 call 57 pith_cstring_release void 1 55 -strref 58 m52s1851 +strref 58 m52s1857 call 59 pith_list_push_value void 2 6 58 call 60 pith_cstring_release void 1 58 -strref 61 m52s1631 +strref 61 m52s1634 call 62 pith_list_push_value void 2 6 61 call 63 pith_cstring_release void 1 61 -strref 64 m52s1628 +strref 64 m52s1631 call 65 pith_list_push_value void 2 6 64 call 66 pith_cstring_release void 1 64 -strref 67 m52s1626 +strref 67 m52s1629 call 68 pith_list_push_value void 2 6 67 call 69 pith_cstring_release void 1 67 -strref 70 m52s1624 +strref 70 m52s1627 call 71 pith_list_push_value void 2 6 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s1850 +strref 73 m52s1856 call 74 pith_list_push_value void 2 6 73 call 75 pith_cstring_release void 1 73 -strref 76 m52s1849 +strref 76 m52s1855 call 77 pith_list_push_value void 2 6 76 call 78 pith_cstring_release void 1 76 -strref 79 m52s1848 +strref 79 m52s1854 call 80 pith_list_push_value void 2 6 79 call 81 pith_cstring_release void 1 79 -strref 82 m52s1847 +strref 82 m52s1853 call 83 pith_list_push_value void 2 6 82 call 84 pith_cstring_release void 1 82 -strref 85 m52s1846 +strref 85 m52s1852 call 86 pith_list_push_value void 2 6 85 call 87 pith_cstring_release void 1 85 -strref 88 m52s1845 +strref 88 m52s1851 call 89 pith_list_push_value void 2 6 88 call 90 pith_cstring_release void 1 88 -strref 91 m52s1510 +strref 91 m52s1513 call 92 pith_list_push_value void 2 6 91 call 93 pith_cstring_release void 1 91 -strref 94 m52s1039 +strref 94 m52s1042 call 95 pith_list_push_value void 2 6 94 call 96 pith_cstring_release void 1 94 -strref 97 m52s1038 +strref 97 m52s1041 call 98 pith_list_push_value void 2 6 97 call 99 pith_cstring_release void 1 97 -strref 100 m52s1844 +strref 100 m52s1850 call 101 pith_list_push_value void 2 6 100 call 102 pith_cstring_release void 1 100 -strref 103 m52s1037 +strref 103 m52s1040 call 104 pith_list_push_value void 2 6 103 call 105 pith_cstring_release void 1 103 -strref 106 m52s1036 +strref 106 m52s1039 call 107 pith_list_push_value void 2 6 106 call 108 pith_cstring_release void 1 106 -strref 109 m52s1035 +strref 109 m52s1038 call 110 pith_list_push_value void 2 6 109 call 111 pith_cstring_release void 1 109 -strref 112 m52s1843 +strref 112 m52s1849 call 113 pith_list_push_value void 2 6 112 call 114 pith_cstring_release void 1 112 -strref 115 m52s1842 +strref 115 m52s1848 call 116 pith_list_push_value void 2 6 115 call 117 pith_cstring_release void 1 115 -strref 118 m52s1841 +strref 118 m52s1847 call 119 pith_list_push_value void 2 6 118 call 120 pith_cstring_release void 1 118 load 121 name @@ -206576,14 +206653,14 @@ store __or_35_1480 35 iconst 36 0 store __or_36_1480 36 load 37 kind -strref 38 m52s572 +strref 38 m52s575 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_36_1480 39 brif 39 L1481 L1480 label L1480 load 41 kind -strref 42 m52s571 +strref 42 m52s574 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 store __or_36_1480 43 @@ -206593,7 +206670,7 @@ store __or_35_1480 45 brif 45 L1483 L1482 label L1482 load 46 kind -strref 47 m52s1727 +strref 47 m52s1732 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 store __or_35_1480 48 @@ -206621,7 +206698,7 @@ load 64 ir_emitter_core___g_ir_keeper_pass_cas brif 64 L1485 L1486 label L1485 load 65 kind -strref 66 m52s681 +strref 66 m52s684 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L1488 L1489 @@ -206790,7 +206867,7 @@ label L1504 jmp L1501 label L1503 load 185 kind -strref 186 m52s730 +strref 186 m52s733 call 187 pith_cstring_eq bool 2 185 186 call 188 pith_cstring_release void 1 186 brif 187 L1509 L1510 @@ -207128,14 +207205,14 @@ store __or_21_1550 21 iconst 22 0 store __or_22_1550 22 load 23 recv_type -strref 24 m52s1001 +strref 24 m52s1004 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 m52s997 +strref 28 m52s1000 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_22_1550 29 @@ -207145,7 +207222,7 @@ store __or_21_1550 31 brif 31 L1553 L1552 label L1552 load 32 recv_type -strref 33 m52s998 +strref 33 m52s1001 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_21_1550 34 @@ -207155,7 +207232,7 @@ store __or_20_1550 36 brif 36 L1555 L1554 label L1554 load 37 recv_type -strref 38 m52s999 +strref 38 m52s1002 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_20_1550 39 @@ -207358,7 +207435,7 @@ ret 172 label L1578 label L1576 load 179 recv_type -strref 180 m52s1000 +strref 180 m52s1003 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 brif 181 L1587 L1588 @@ -207417,7 +207494,7 @@ store __or_211_1599 214 brif 214 L1600 L1599 label L1599 load 216 recv_type -strref 217 m52s974 +strref 217 m52s977 call 218 pith_cstring_eq bool 2 216 217 call 219 pith_cstring_release void 1 217 store __or_211_1599 218 @@ -207529,7 +207606,7 @@ brif 42 L1614 L1615 label L1614 load 44 cn field 45 44 8 string value -strref 46 m52s407 +strref 46 m52s410 call 47 pith_string_split_to_list list_string 2 45 46 call 48 pith_cstring_release void 1 46 iconst 49 0 @@ -207684,7 +207761,7 @@ brif 10 L1633 L1632 label L1632 load 12 node field 13 12 0 string kind -strref 14 m52s572 +strref 14 m52s575 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 store __or_6_1632 15 @@ -207919,7 +207996,7 @@ iconst 6 0 store __and_6_1662 6 load 7 node field 8 7 0 string kind -strref 9 m52s465 +strref 9 m52s468 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 store __and_6_1662 10 @@ -207972,7 +208049,7 @@ iconst 9 0 store __and_9_1667 9 load 10 stmt field 11 10 0 string kind -strref 12 m52s679 +strref 12 m52s682 call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 @@ -208147,7 +208224,7 @@ brif 25 L1687 L1688 label L1687 load 26 __loopvar_472_ci iconst 27 1 -add 28 26 27 +addc 28 26 27 store k 28 label L1689 load 29 k @@ -208481,7 +208558,7 @@ brif 4 L1732 L1733 label L1732 iconst 5 0 iconst 6 1 -sub 7 5 6 +subc 7 5 6 load 8 item call 9 pith_struct_release void 1 8 ret 7 @@ -208550,7 +208627,7 @@ load 43 __for_iter_473 call 44 pith_list_release_handle void 1 43 iconst 45 0 iconst 46 1 -sub 47 45 46 +subc 47 45 46 load 48 item call 49 pith_struct_release void 1 48 ret 47 @@ -208641,7 +208718,7 @@ brif 50 L1758 L1759 label L1758 load 51 cn field 52 51 8 string value -strref 53 m52s407 +strref 53 m52s410 call 54 pith_string_split_to_list list_string 2 52 53 call 55 pith_cstring_release void 1 53 call 56 pith_list_len int 1 54 @@ -208674,7 +208751,7 @@ label L1759 label L1752 load 76 pi iconst 77 1 -add 78 76 77 +addc 78 76 77 store pi 78 jmp L1749 label L1751 @@ -208784,7 +208861,7 @@ load 49 __for_iter_475 call 50 pith_list_release_handle void 1 49 iconst 51 0 iconst 52 1 -sub 53 51 52 +subc 53 51 52 load 54 decl call 55 pith_struct_release void 1 54 load 56 cn @@ -208847,7 +208924,7 @@ label L1775 label L1773 load 35 node field 36 35 0 string kind -strref 37 m52s572 +strref 37 m52s575 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L1777 L1778 @@ -209042,7 +209119,7 @@ brif 168 L1805 L1806 label L1805 load 170 node field 171 170 0 string kind -strref 172 m52s574 +strref 172 m52s577 call 173 pith_cstring_eq bool 2 171 172 call 174 pith_cstring_release void 1 172 store __and_166_1805 173 @@ -209164,7 +209241,7 @@ iconst 249 0 store __or_249_1825 249 load 250 node field 251 250 0 string kind -strref 252 m52s694 +strref 252 m52s697 call 253 pith_cstring_eq bool 2 251 252 call 254 pith_cstring_release void 1 252 store __or_249_1825 253 @@ -209172,7 +209249,7 @@ brif 253 L1826 L1825 label L1825 load 255 node field 256 255 0 string kind -strref 257 m52s693 +strref 257 m52s696 call 258 pith_cstring_eq bool 2 256 257 call 259 pith_cstring_release void 1 257 store __or_249_1825 258 @@ -209358,7 +209435,7 @@ brif 374 L1853 L1854 label L1853 load 375 node field 376 375 0 string kind -strref 377 m52s574 +strref 377 m52s577 call 378 pith_cstring_eq bool 2 376 377 call 379 pith_cstring_release void 1 377 store __and_373_1853 378 @@ -209649,7 +209726,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 m52s1001 +strref 28 m52s1004 call 29 pith_cstring_release void 1 27 store kind 28 load 30 i @@ -209939,7 +210016,7 @@ call 69 pith_cstring_release void 1 68 ret 61 label L1931 label L1929 -strref 70 m52s1805 +strref 70 m52s1810 load 71 info call 72 pith_struct_release void 1 71 load 73 ok_code @@ -209993,11 +210070,11 @@ ret 19 endfunc func ir_emitter_core_ir_tuple_cascade_helper_name 1 string param sig -strref 1 m52s1840 +strref 1 m52s1846 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1747 +strref 5 m52s1752 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -210012,11 +210089,11 @@ ret 14 endfunc func ir_emitter_core_ir_tuple_stack_cascade_helper_name 1 string param sig -strref 1 m52s1839 +strref 1 m52s1845 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1747 +strref 5 m52s1752 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -210031,11 +210108,11 @@ ret 14 endfunc func ir_emitter_core_ir_result_arg_release_helper_name 1 string param sig -strref 1 m52s1838 +strref 1 m52s1844 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1747 +strref 5 m52s1752 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -210200,7 +210277,7 @@ label L1967 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 m52s1185 +strref 84 m52s1188 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 @@ -210253,7 +210330,7 @@ label L1977 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 m52s1185 +strref 116 m52s1188 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 @@ -210496,13 +210573,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 m52s1189 +strref 37 m52s1192 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 m52s1188 +strref 43 m52s1191 concat 44 40 43 call 45 pith_cstring_release void 1 40 call 46 pith_cstring_release void 1 43 @@ -210510,13 +210587,13 @@ 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 m52s1508 +strref 50 m52s1511 load 51 live_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 m52s407 +strref 56 m52s410 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 @@ -210525,7 +210602,7 @@ 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 -strref 65 m52s407 +strref 65 m52s410 concat 66 62 65 call 67 pith_cstring_release void 1 62 call 68 pith_cstring_release void 1 65 @@ -210544,20 +210621,20 @@ 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 m52s1191 +strref 82 m52s1194 load 83 live_r call 84 int_to_string string 1 83 concat 85 82 84 call 86 pith_cstring_release void 1 82 call 87 pith_cstring_release void 1 84 -strref 88 m52s407 +strref 88 m52s410 concat 89 85 88 call 90 pith_cstring_release void 1 85 call 91 pith_cstring_release void 1 88 load 92 live_l concat 93 89 92 call 94 pith_cstring_release void 1 89 -strref 95 m52s407 +strref 95 m52s410 concat 96 93 95 call 97 pith_cstring_release void 1 93 call 98 pith_cstring_release void 1 95 @@ -210570,13 +210647,13 @@ 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 m52s1194 +strref 107 m52s1197 load 108 flag_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 m52s407 +strref 113 m52s410 concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 @@ -210585,7 +210662,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 m52s1493 +strref 122 m52s1496 concat 123 119 122 call 124 pith_cstring_release void 1 119 call 125 pith_cstring_release void 1 122 @@ -210603,20 +210680,20 @@ 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 m52s1191 +strref 137 m52s1194 load 138 flag_r 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 m52s407 +strref 143 m52s410 concat 144 140 143 call 145 pith_cstring_release void 1 140 call 146 pith_cstring_release void 1 143 load 147 ok_l concat 148 144 147 call 149 pith_cstring_release void 1 144 -strref 150 m52s407 +strref 150 m52s410 concat 151 148 150 call 152 pith_cstring_release void 1 148 call 153 pith_cstring_release void 1 150 @@ -210635,13 +210712,13 @@ brif 164 L2016 L2017 label L2016 call 165 ir_builder_ir_reg int 0 store ok_r 165 -strref 166 m52s1194 +strref 166 m52s1197 load 167 ok_r call 168 int_to_string string 1 167 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 -strref 172 m52s407 +strref 172 m52s410 concat 173 169 172 call 174 pith_cstring_release void 1 169 call 175 pith_cstring_release void 1 172 @@ -210650,7 +210727,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 m52s1832 +strref 181 m52s1838 concat 182 178 181 call 183 pith_cstring_release void 1 178 call 184 pith_cstring_release void 1 181 @@ -210659,13 +210736,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 m52s1260 +strref 190 m52s1263 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 m52s1505 +strref 196 m52s1508 concat 197 193 196 call 198 pith_cstring_release void 1 193 call 199 pith_cstring_release void 1 196 @@ -210679,7 +210756,7 @@ call 206 pith_cstring_release void 1 202 jmp L2015 label L2017 label L2015 -strref 207 m52s1190 +strref 207 m52s1193 load 208 rel_l concat 209 207 208 call 210 pith_cstring_release void 1 207 @@ -210695,13 +210772,13 @@ brif 218 L2019 L2020 label L2019 call 219 ir_builder_ir_reg int 0 store err_r 219 -strref 220 m52s1194 +strref 220 m52s1197 load 221 err_r call 222 int_to_string string 1 221 concat 223 220 222 call 224 pith_cstring_release void 1 220 call 225 pith_cstring_release void 1 222 -strref 226 m52s407 +strref 226 m52s410 concat 227 223 226 call 228 pith_cstring_release void 1 223 call 229 pith_cstring_release void 1 226 @@ -210710,7 +210787,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 m52s1498 +strref 235 m52s1501 concat 236 232 235 call 237 pith_cstring_release void 1 232 call 238 pith_cstring_release void 1 235 @@ -210719,13 +210796,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 m52s1260 +strref 244 m52s1263 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 m52s1739 +strref 250 m52s1744 concat 251 247 250 call 252 pith_cstring_release void 1 247 call 253 pith_cstring_release void 1 250 @@ -210739,7 +210816,7 @@ call 260 pith_cstring_release void 1 256 jmp L2018 label L2020 label L2018 -strref 261 m52s1190 +strref 261 m52s1193 load 262 rel_l concat 263 261 262 call 264 pith_cstring_release void 1 261 @@ -210753,8 +210830,8 @@ sub 270 271 269 brif 270 L2022 L2023 label L2022 call 272 ir_builder_ir_reg int 0 -strref 273 m52s1255 -strref 274 m52s1185 +strref 273 m52s1258 +strref 274 m52s1188 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 @@ -210762,7 +210839,7 @@ call 278 pith_cstring_release void 1 274 jmp L2021 label L2023 label L2021 -strref 279 m52s1190 +strref 279 m52s1193 load 280 done_l concat 281 279 280 call 282 pith_cstring_release void 1 279 @@ -210816,32 +210893,32 @@ iconst 15 0 ret 15 label L2026 label L2024 -strref 16 m52s1830 +strref 16 m52s1836 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 m52s1185 +strref 23 m52s1188 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 m52s1834 +strref 27 m52s1840 call 28 ir_builder_ir_emit void 1 27 call 29 pith_cstring_release void 1 27 -strref 30 m52s1837 +strref 30 m52s1843 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 m52s1186 +strref 34 m52s1189 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 m52s1833 +strref 40 m52s1839 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 @@ -210849,13 +210926,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 m52s1186 +strref 47 m52s1189 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 m52s1836 +strref 53 m52s1842 concat 54 50 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 53 @@ -210863,13 +210940,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 m52s1189 +strref 60 m52s1192 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 m52s1188 +strref 66 m52s1191 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 @@ -210877,13 +210954,13 @@ 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 m52s1508 +strref 73 m52s1511 load 74 live_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 m52s407 +strref 79 m52s410 concat 80 76 79 call 81 pith_cstring_release void 1 76 call 82 pith_cstring_release void 1 79 @@ -210892,7 +210969,7 @@ call 84 int_to_string string 1 83 concat 85 80 84 call 86 pith_cstring_release void 1 80 call 87 pith_cstring_release void 1 84 -strref 88 m52s407 +strref 88 m52s410 concat 89 85 88 call 90 pith_cstring_release void 1 85 call 91 pith_cstring_release void 1 88 @@ -210911,20 +210988,20 @@ 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 m52s1191 +strref 105 m52s1194 load 106 live_r call 107 int_to_string string 1 106 concat 108 105 107 call 109 pith_cstring_release void 1 105 call 110 pith_cstring_release void 1 107 -strref 111 m52s407 +strref 111 m52s410 concat 112 108 111 call 113 pith_cstring_release void 1 108 call 114 pith_cstring_release void 1 111 load 115 live_l concat 116 112 115 call 117 pith_cstring_release void 1 112 -strref 118 m52s407 +strref 118 m52s410 concat 119 116 118 call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 118 @@ -210945,13 +211022,13 @@ brif 132 L2028 L2029 label L2028 call 133 ir_builder_ir_reg int 0 store code_r 133 -strref 134 m52s1189 +strref 134 m52s1192 load 135 code_r call 136 int_to_string string 1 135 concat 137 134 136 call 138 pith_cstring_release void 1 134 call 139 pith_cstring_release void 1 136 -strref 140 m52s407 +strref 140 m52s410 concat 141 137 140 call 142 pith_cstring_release void 1 137 call 143 pith_cstring_release void 1 140 @@ -210964,13 +211041,13 @@ 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 m52s1196 +strref 152 m52s1199 load 153 hit_r call 154 int_to_string string 1 153 concat 155 152 154 call 156 pith_cstring_release void 1 152 call 157 pith_cstring_release void 1 154 -strref 158 m52s407 +strref 158 m52s410 concat 159 155 158 call 160 pith_cstring_release void 1 155 call 161 pith_cstring_release void 1 158 @@ -210979,7 +211056,7 @@ call 163 int_to_string string 1 162 concat 164 159 163 call 165 pith_cstring_release void 1 159 call 166 pith_cstring_release void 1 163 -strref 167 m52s407 +strref 167 m52s410 concat 168 164 167 call 169 pith_cstring_release void 1 164 call 170 pith_cstring_release void 1 167 @@ -210998,20 +211075,20 @@ 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 m52s1191 +strref 184 m52s1194 load 185 hit_r call 186 int_to_string string 1 185 concat 187 184 186 call 188 pith_cstring_release void 1 184 call 189 pith_cstring_release void 1 186 -strref 190 m52s407 +strref 190 m52s410 concat 191 187 190 call 192 pith_cstring_release void 1 187 call 193 pith_cstring_release void 1 190 load 194 hit_l concat 195 191 194 call 196 pith_cstring_release void 1 191 -strref 197 m52s407 +strref 197 m52s410 concat 198 195 197 call 199 pith_cstring_release void 1 195 call 200 pith_cstring_release void 1 197 @@ -211027,7 +211104,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 m52s1190 +strref 213 m52s1193 load 214 done_l concat 215 213 214 call 216 pith_cstring_release void 1 213 @@ -211041,7 +211118,7 @@ add 223 221 222 store code 223 jmp L2027 label L2029 -strref 224 m52s1190 +strref 224 m52s1193 load 225 done_l concat 226 224 225 call 227 pith_cstring_release void 1 224 @@ -211128,13 +211205,13 @@ 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 m52s1189 +strref 43 m52s1192 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 m52s1188 +strref 49 m52s1191 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -211142,13 +211219,13 @@ 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 m52s1508 +strref 56 m52s1511 load 57 live_r call 58 int_to_string string 1 57 concat 59 56 58 call 60 pith_cstring_release void 1 56 call 61 pith_cstring_release void 1 58 -strref 62 m52s407 +strref 62 m52s410 concat 63 59 62 call 64 pith_cstring_release void 1 59 call 65 pith_cstring_release void 1 62 @@ -211157,7 +211234,7 @@ call 67 int_to_string string 1 66 concat 68 63 67 call 69 pith_cstring_release void 1 63 call 70 pith_cstring_release void 1 67 -strref 71 m52s407 +strref 71 m52s410 concat 72 68 71 call 73 pith_cstring_release void 1 68 call 74 pith_cstring_release void 1 71 @@ -211176,20 +211253,20 @@ 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 m52s1191 +strref 88 m52s1194 load 89 live_r call 90 int_to_string string 1 89 concat 91 88 90 call 92 pith_cstring_release void 1 88 call 93 pith_cstring_release void 1 90 -strref 94 m52s407 +strref 94 m52s410 concat 95 91 94 call 96 pith_cstring_release void 1 91 call 97 pith_cstring_release void 1 94 load 98 live_l concat 99 95 98 call 100 pith_cstring_release void 1 95 -strref 101 m52s407 +strref 101 m52s410 concat 102 99 101 call 103 pith_cstring_release void 1 99 call 104 pith_cstring_release void 1 101 @@ -211203,21 +211280,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 m52s1702 -strref 115 m52s997 +strref 114 m52s1706 +strref 115 m52s1000 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 m52s1189 +strref 121 m52s1192 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 m52s1199 +strref 127 m52s1202 concat 128 124 127 call 129 pith_cstring_release void 1 124 call 130 pith_cstring_release void 1 127 @@ -211225,13 +211302,13 @@ 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 m52s1196 +strref 134 m52s1199 load 135 sole_r call 136 int_to_string string 1 135 concat 137 134 136 call 138 pith_cstring_release void 1 134 call 139 pith_cstring_release void 1 136 -strref 140 m52s407 +strref 140 m52s410 concat 141 137 140 call 142 pith_cstring_release void 1 137 call 143 pith_cstring_release void 1 140 @@ -211240,7 +211317,7 @@ call 145 int_to_string string 1 144 concat 146 141 145 call 147 pith_cstring_release void 1 141 call 148 pith_cstring_release void 1 145 -strref 149 m52s407 +strref 149 m52s410 concat 150 146 149 call 151 pith_cstring_release void 1 146 call 152 pith_cstring_release void 1 149 @@ -211259,20 +211336,20 @@ 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 m52s1191 +strref 166 m52s1194 load 167 sole_r call 168 int_to_string string 1 167 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 -strref 172 m52s407 +strref 172 m52s410 concat 173 169 172 call 174 pith_cstring_release void 1 169 call 175 pith_cstring_release void 1 172 load 176 drop_l concat 177 173 176 call 178 pith_cstring_release void 1 173 -strref 179 m52s407 +strref 179 m52s410 concat 180 177 179 call 181 pith_cstring_release void 1 177 call 182 pith_cstring_release void 1 179 @@ -211285,13 +211362,13 @@ 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 m52s1194 +strref 191 m52s1197 load 192 flag_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 m52s407 +strref 197 m52s410 concat 198 194 197 call 199 pith_cstring_release void 1 194 call 200 pith_cstring_release void 1 197 @@ -211300,7 +211377,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 m52s1493 +strref 206 m52s1496 concat 207 203 206 call 208 pith_cstring_release void 1 203 call 209 pith_cstring_release void 1 206 @@ -211314,20 +211391,20 @@ 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 m52s1191 +strref 218 m52s1194 load 219 flag_r call 220 int_to_string string 1 219 concat 221 218 220 call 222 pith_cstring_release void 1 218 call 223 pith_cstring_release void 1 220 -strref 224 m52s407 +strref 224 m52s410 concat 225 221 224 call 226 pith_cstring_release void 1 221 call 227 pith_cstring_release void 1 224 load 228 ok_l concat 229 225 228 call 230 pith_cstring_release void 1 225 -strref 231 m52s407 +strref 231 m52s410 concat 232 229 231 call 233 pith_cstring_release void 1 229 call 234 pith_cstring_release void 1 231 @@ -211346,13 +211423,13 @@ brif 245 L2036 L2037 label L2036 call 246 ir_builder_ir_reg int 0 store ok_r 246 -strref 247 m52s1194 +strref 247 m52s1197 load 248 ok_r call 249 int_to_string string 1 248 concat 250 247 249 call 251 pith_cstring_release void 1 247 call 252 pith_cstring_release void 1 249 -strref 253 m52s407 +strref 253 m52s410 concat 254 250 253 call 255 pith_cstring_release void 1 250 call 256 pith_cstring_release void 1 253 @@ -211361,7 +211438,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 m52s1832 +strref 262 m52s1838 concat 263 259 262 call 264 pith_cstring_release void 1 259 call 265 pith_cstring_release void 1 262 @@ -211370,13 +211447,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 m52s1260 +strref 271 m52s1263 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 m52s1505 +strref 277 m52s1508 concat 278 274 277 call 279 pith_cstring_release void 1 274 call 280 pith_cstring_release void 1 277 @@ -211390,7 +211467,7 @@ call 287 pith_cstring_release void 1 283 jmp L2035 label L2037 label L2035 -strref 288 m52s1190 +strref 288 m52s1193 load 289 rel_l concat 290 288 289 call 291 pith_cstring_release void 1 288 @@ -211406,13 +211483,13 @@ brif 299 L2039 L2040 label L2039 call 300 ir_builder_ir_reg int 0 store err_r 300 -strref 301 m52s1194 +strref 301 m52s1197 load 302 err_r call 303 int_to_string string 1 302 concat 304 301 303 call 305 pith_cstring_release void 1 301 call 306 pith_cstring_release void 1 303 -strref 307 m52s407 +strref 307 m52s410 concat 308 304 307 call 309 pith_cstring_release void 1 304 call 310 pith_cstring_release void 1 307 @@ -211421,7 +211498,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 m52s1498 +strref 316 m52s1501 concat 317 313 316 call 318 pith_cstring_release void 1 313 call 319 pith_cstring_release void 1 316 @@ -211430,13 +211507,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 m52s1260 +strref 325 m52s1263 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 m52s1739 +strref 331 m52s1744 concat 332 328 331 call 333 pith_cstring_release void 1 328 call 334 pith_cstring_release void 1 331 @@ -211450,7 +211527,7 @@ call 341 pith_cstring_release void 1 337 jmp L2038 label L2040 label L2038 -strref 342 m52s1190 +strref 342 m52s1193 load 343 rel_l concat 344 342 343 call 345 pith_cstring_release void 1 342 @@ -211459,13 +211536,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 m52s1255 -strref 352 m52s1185 +strref 351 m52s1258 +strref 352 m52s1188 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 m52s1190 +strref 357 m52s1193 load 358 done_l concat 359 357 358 call 360 pith_cstring_release void 1 357 @@ -211519,7 +211596,7 @@ 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 m52s1805 +strref 8 m52s1810 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L2042 L2043 @@ -211625,11 +211702,11 @@ ret 66 endfunc func ir_emitter_core_ir_result_unshare_helper_name 1 string param sig -strref 1 m52s1835 +strref 1 m52s1841 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1747 +strref 5 m52s1752 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -211707,18 +211784,18 @@ strref 40 m52s68 call 41 ir_emitter_core_ir_emit_func_header void 3 38 39 40 call 42 pith_cstring_release void 1 38 call 43 pith_cstring_release void 1 40 -strref 44 m52s1834 +strref 44 m52s1840 call 45 ir_builder_ir_emit void 1 44 call 46 pith_cstring_release void 1 44 call 47 ir_builder_ir_reg int 0 store pr 47 -strref 48 m52s1186 +strref 48 m52s1189 load 49 pr 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 m52s1833 +strref 54 m52s1839 concat 55 51 54 call 56 pith_cstring_release void 1 51 call 57 pith_cstring_release void 1 54 @@ -211727,21 +211804,21 @@ call 59 pith_cstring_release void 1 55 call 60 ir_builder_ir_reg int 0 store count_r 60 load 61 count_r -strref 62 m52s1702 -strref 63 m52s997 +strref 62 m52s1706 +strref 63 m52s1000 load 64 pr call 65 ir_call_emit_ir_emit_call1 void 4 61 62 63 64 call 66 pith_cstring_release void 1 62 call 67 pith_cstring_release void 1 63 call 68 ir_builder_ir_reg int 0 store one_r 68 -strref 69 m52s1189 +strref 69 m52s1192 load 70 one_r call 71 int_to_string string 1 70 concat 72 69 71 call 73 pith_cstring_release void 1 69 call 74 pith_cstring_release void 1 71 -strref 75 m52s1199 +strref 75 m52s1202 concat 76 72 75 call 77 pith_cstring_release void 1 72 call 78 pith_cstring_release void 1 75 @@ -211749,13 +211826,13 @@ call 79 ir_builder_ir_emit void 1 76 call 80 pith_cstring_release void 1 76 call 81 ir_builder_ir_reg int 0 store sole_r 81 -strref 82 m52s1196 +strref 82 m52s1199 load 83 sole_r call 84 int_to_string string 1 83 concat 85 82 84 call 86 pith_cstring_release void 1 82 call 87 pith_cstring_release void 1 84 -strref 88 m52s407 +strref 88 m52s410 concat 89 85 88 call 90 pith_cstring_release void 1 85 call 91 pith_cstring_release void 1 88 @@ -211764,7 +211841,7 @@ call 93 int_to_string string 1 92 concat 94 89 93 call 95 pith_cstring_release void 1 89 call 96 pith_cstring_release void 1 93 -strref 97 m52s407 +strref 97 m52s410 concat 98 94 97 call 99 pith_cstring_release void 1 94 call 100 pith_cstring_release void 1 97 @@ -211783,20 +211860,20 @@ load 111 copy_l call 112 ir_builder_ir_label string 0 call 113 pith_cstring_release void 1 111 store copy_l 112 -strref 114 m52s1191 +strref 114 m52s1194 load 115 sole_r call 116 int_to_string string 1 115 concat 117 114 116 call 118 pith_cstring_release void 1 114 call 119 pith_cstring_release void 1 116 -strref 120 m52s407 +strref 120 m52s410 concat 121 117 120 call 122 pith_cstring_release void 1 117 call 123 pith_cstring_release void 1 120 load 124 keep_l concat 125 121 124 call 126 pith_cstring_release void 1 121 -strref 127 m52s407 +strref 127 m52s410 concat 128 125 127 call 129 pith_cstring_release void 1 125 call 130 pith_cstring_release void 1 127 @@ -211807,7 +211884,7 @@ call 134 ir_builder_ir_emit void 1 132 call 135 pith_cstring_release void 1 132 load 136 keep_l call 137 ir_call_emit_ir_emit_label void 1 136 -strref 138 m52s1234 +strref 138 m52s1237 load 139 pr call 140 int_to_string string 1 139 concat 141 138 140 @@ -211819,13 +211896,13 @@ load 146 copy_l call 147 ir_call_emit_ir_emit_label void 1 146 call 148 ir_builder_ir_reg int 0 store size_r 148 -strref 149 m52s1189 +strref 149 m52s1192 load 150 size_r call 151 int_to_string string 1 150 concat 152 149 151 call 153 pith_cstring_release void 1 149 call 154 pith_cstring_release void 1 151 -strref 155 m52s1740 +strref 155 m52s1745 concat 156 152 155 call 157 pith_cstring_release void 1 152 call 158 pith_cstring_release void 1 155 @@ -211834,21 +211911,21 @@ call 160 pith_cstring_release void 1 156 call 161 ir_builder_ir_reg int 0 store copy_r 161 load 162 copy_r -strref 163 m52s1053 -strref 164 m52s1746 +strref 163 m52s1056 +strref 164 m52s1751 load 165 size_r call 166 ir_call_emit_ir_emit_call1 void 4 162 163 164 165 call 167 pith_cstring_release void 1 163 call 168 pith_cstring_release void 1 164 call 169 ir_builder_ir_reg int 0 store flag_r 169 -strref 170 m52s1194 +strref 170 m52s1197 load 171 flag_r call 172 int_to_string string 1 171 concat 173 170 172 call 174 pith_cstring_release void 1 170 call 175 pith_cstring_release void 1 172 -strref 176 m52s407 +strref 176 m52s410 concat 177 173 176 call 178 pith_cstring_release void 1 173 call 179 pith_cstring_release void 1 176 @@ -211857,7 +211934,7 @@ call 181 int_to_string string 1 180 concat 182 177 181 call 183 pith_cstring_release void 1 177 call 184 pith_cstring_release void 1 181 -strref 185 m52s1493 +strref 185 m52s1496 concat 186 182 185 call 187 pith_cstring_release void 1 182 call 188 pith_cstring_release void 1 185 @@ -211865,13 +211942,13 @@ call 189 ir_builder_ir_emit void 1 186 call 190 pith_cstring_release void 1 186 call 191 ir_builder_ir_reg int 0 store ok_r 191 -strref 192 m52s1194 +strref 192 m52s1197 load 193 ok_r call 194 int_to_string string 1 193 concat 195 192 194 call 196 pith_cstring_release void 1 192 call 197 pith_cstring_release void 1 194 -strref 198 m52s407 +strref 198 m52s410 concat 199 195 198 call 200 pith_cstring_release void 1 195 call 201 pith_cstring_release void 1 198 @@ -211880,7 +211957,7 @@ call 203 int_to_string string 1 202 concat 204 199 203 call 205 pith_cstring_release void 1 199 call 206 pith_cstring_release void 1 203 -strref 207 m52s1832 +strref 207 m52s1838 concat 208 204 207 call 209 pith_cstring_release void 1 204 call 210 pith_cstring_release void 1 207 @@ -211888,13 +211965,13 @@ call 211 ir_builder_ir_emit void 1 208 call 212 pith_cstring_release void 1 208 call 213 ir_builder_ir_reg int 0 store err_r 213 -strref 214 m52s1194 +strref 214 m52s1197 load 215 err_r call 216 int_to_string string 1 215 concat 217 214 216 call 218 pith_cstring_release void 1 214 call 219 pith_cstring_release void 1 216 -strref 220 m52s407 +strref 220 m52s410 concat 221 217 220 call 222 pith_cstring_release void 1 217 call 223 pith_cstring_release void 1 220 @@ -211903,19 +211980,19 @@ call 225 int_to_string string 1 224 concat 226 221 225 call 227 pith_cstring_release void 1 221 call 228 pith_cstring_release void 1 225 -strref 229 m52s1498 +strref 229 m52s1501 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 m52s1260 +strref 235 m52s1263 load 236 copy_r call 237 int_to_string string 1 236 concat 238 235 237 call 239 pith_cstring_release void 1 235 call 240 pith_cstring_release void 1 237 -strref 241 m52s1506 +strref 241 m52s1509 concat 242 238 241 call 243 pith_cstring_release void 1 238 call 244 pith_cstring_release void 1 241 @@ -211926,13 +212003,13 @@ call 248 pith_cstring_release void 1 242 call 249 pith_cstring_release void 1 246 call 250 ir_builder_ir_emit void 1 247 call 251 pith_cstring_release void 1 247 -strref 252 m52s1260 +strref 252 m52s1263 load 253 copy_r call 254 int_to_string string 1 253 concat 255 252 254 call 256 pith_cstring_release void 1 252 call 257 pith_cstring_release void 1 254 -strref 258 m52s1505 +strref 258 m52s1508 concat 259 255 258 call 260 pith_cstring_release void 1 255 call 261 pith_cstring_release void 1 258 @@ -211943,13 +212020,13 @@ call 265 pith_cstring_release void 1 259 call 266 pith_cstring_release void 1 263 call 267 ir_builder_ir_emit void 1 264 call 268 pith_cstring_release void 1 264 -strref 269 m52s1260 +strref 269 m52s1263 load 270 copy_r call 271 int_to_string string 1 270 concat 272 269 271 call 273 pith_cstring_release void 1 269 call 274 pith_cstring_release void 1 271 -strref 275 m52s1739 +strref 275 m52s1744 concat 276 272 275 call 277 pith_cstring_release void 1 272 call 278 pith_cstring_release void 1 275 @@ -211972,20 +212049,20 @@ load 292 done_l call 293 ir_builder_ir_label string 0 call 294 pith_cstring_release void 1 292 store done_l 293 -strref 295 m52s1191 +strref 295 m52s1194 load 296 flag_r call 297 int_to_string string 1 296 concat 298 295 297 call 299 pith_cstring_release void 1 295 call 300 pith_cstring_release void 1 297 -strref 301 m52s407 +strref 301 m52s410 concat 302 298 301 call 303 pith_cstring_release void 1 298 call 304 pith_cstring_release void 1 301 load 305 ok_l concat 306 302 305 call 307 pith_cstring_release void 1 302 -strref 308 m52s407 +strref 308 m52s410 concat 309 306 308 call 310 pith_cstring_release void 1 306 call 311 pith_cstring_release void 1 308 @@ -212008,7 +212085,7 @@ call 325 ir_ownership_ir_rc_retain_reg void 2 323 324 jmp L2069 label L2071 label L2069 -strref 326 m52s1190 +strref 326 m52s1193 load 327 done_l concat 328 326 327 call 329 pith_cstring_release void 1 326 @@ -212028,7 +212105,7 @@ call 340 ir_ownership_ir_rc_retain_reg void 2 338 339 jmp L2072 label L2074 label L2072 -strref 341 m52s1190 +strref 341 m52s1193 load 342 done_l concat 343 341 342 call 344 pith_cstring_release void 1 341 @@ -212038,13 +212115,13 @@ load 347 done_l call 348 ir_call_emit_ir_emit_label void 1 347 call 349 ir_builder_ir_reg int 0 store dtor_r 349 -strref 350 m52s1262 +strref 350 m52s1265 load 351 dtor_r call 352 int_to_string string 1 351 concat 353 350 352 call 354 pith_cstring_release void 1 350 call 355 pith_cstring_release void 1 352 -strref 356 m52s407 +strref 356 m52s410 concat 357 353 356 call 358 pith_cstring_release void 1 353 call 359 pith_cstring_release void 1 356 @@ -212056,21 +212133,21 @@ call 364 pith_cstring_release void 1 361 call 365 ir_builder_ir_emit void 1 362 call 366 pith_cstring_release void 1 362 call 367 ir_builder_ir_reg int 0 -strref 368 m52s1264 -strref 369 m52s1185 +strref 368 m52s1267 +strref 369 m52s1188 load 370 pr load 371 dtor_r call 372 ir_call_emit_ir_emit_call2 void 5 367 368 369 370 371 call 373 pith_cstring_release void 1 368 call 374 pith_cstring_release void 1 369 call 375 ir_builder_ir_reg int 0 -strref 376 m52s1255 -strref 377 m52s1185 +strref 376 m52s1258 +strref 377 m52s1188 load 378 pr call 379 ir_call_emit_ir_emit_call1 void 4 375 376 377 378 call 380 pith_cstring_release void 1 376 call 381 pith_cstring_release void 1 377 -strref 382 m52s1234 +strref 382 m52s1237 load 383 copy_r call 384 int_to_string string 1 383 concat 385 382 384 @@ -212078,7 +212155,7 @@ call 386 pith_cstring_release void 1 382 call 387 pith_cstring_release void 1 384 call 388 ir_builder_ir_emit void 1 385 call 389 pith_cstring_release void 1 385 -strref 390 m52s1233 +strref 390 m52s1236 call 391 ir_builder_ir_emit void 1 390 call 392 pith_cstring_release void 1 390 label L2066 @@ -212176,7 +212253,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 m52s1001 +strref 40 m52s1004 call 41 pith_cstring_release void 1 39 store kind 40 load 42 i @@ -212363,7 +212440,7 @@ 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 m52s556 +strref 22 m52s559 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 @@ -212580,7 +212657,7 @@ iconst 148 0 store __or_148_2147 148 load 149 val_node field 150 149 0 string kind -strref 151 m52s577 +strref 151 m52s580 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 store __or_148_2147 152 @@ -212588,7 +212665,7 @@ brif 152 L2148 L2147 label L2147 load 154 val_node field 155 154 0 string kind -strref 156 m52s576 +strref 156 m52s579 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 store __or_148_2147 157 @@ -212851,12 +212928,12 @@ call 32 pith_cstring_release void 1 30 store kind 31 load 33 node field 34 33 8 string value -strref 35 m52s641 +strref 35 m52s644 call 36 pith_cstring_contains bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L2195 L2196 label L2195 -strref 38 m52s1434 +strref 38 m52s1437 load 39 kind call 40 pith_cstring_release void 1 39 store kind 38 @@ -212917,7 +212994,7 @@ iconst 73 0 store __and_73_2205 73 load 74 node field 75 74 0 string kind -strref 76 m52s574 +strref 76 m52s577 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 store __and_73_2205 77 @@ -213041,7 +213118,7 @@ iconst 153 0 store __or_153_2224 153 load 154 node field 155 154 0 string kind -strref 156 m52s694 +strref 156 m52s697 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 store __or_153_2224 157 @@ -213049,7 +213126,7 @@ brif 157 L2225 L2224 label L2224 load 159 node field 160 159 0 string kind -strref 161 m52s693 +strref 161 m52s696 call 162 pith_cstring_eq bool 2 160 161 call 163 pith_cstring_release void 1 161 store __or_153_2224 162 @@ -213335,7 +213412,7 @@ iconst 337 0 store __and_337_2274 337 load 338 node field 339 338 0 string kind -strref 340 m52s574 +strref 340 m52s577 call 341 pith_cstring_eq bool 2 339 340 call 342 pith_cstring_release void 1 340 store __and_337_2274 341 @@ -213379,7 +213456,7 @@ iconst 364 0 store __and_364_2282 364 load 365 node field 366 365 0 string kind -strref 367 m52s574 +strref 367 m52s577 call 368 pith_cstring_eq bool 2 366 367 call 369 pith_cstring_release void 1 367 store __and_364_2282 368 @@ -213444,7 +213521,7 @@ load 407 ir_emitter_core___g_ir_prepass_subject_tids load 408 ir_emitter_core___g_ir_prepass_subject_tids call 409 pith_list_len int 1 408 iconst 410 1 -sub 411 409 410 +subc 411 409 410 call 412 remove void 2 407 411 load 413 node call 414 pith_struct_release void 1 413 @@ -213733,7 +213810,7 @@ ret 127 endfunc func ir_emitter_core_ir_match_pin_name 1 string param match_idx -strref 1 m52s1831 +strref 1 m52s1837 load 2 match_idx call 3 int_to_string string 1 2 concat 4 1 3 @@ -213886,10 +213963,10 @@ label L2336 load 28 part_idx iconst 29 0 iconst 30 1 -sub 31 29 30 +subc 31 29 30 iconst 32 0 iconst 33 1 -sub 34 32 33 +subc 34 32 33 call 35 ir_emitter_core_ir_subtree_keeps_storage bool 3 28 31 34 iconst 37 1 sub 36 37 35 @@ -213923,7 +214000,7 @@ call 12 pith_cstring_release void 1 10 store target 11 load 13 node field 14 13 0 string kind -strref 15 m52s730 +strref 15 m52s733 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 brif 16 L2342 L2343 @@ -214191,7 +214268,7 @@ call 54 pith_list_push_value void 2 50 53 jmp L2390 label L2392 load 55 kept_kinds -strref 56 m52s1001 +strref 56 m52s1004 call 57 pith_list_push_value_owned void 2 55 56 label L2390 jmp L2380 @@ -214346,7 +214423,7 @@ brif 20 L2406 L2405 label L2405 load 22 bind field 23 22 8 string value -strref 24 m52s407 +strref 24 m52s410 call 25 pith_cstring_contains bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_16_2405 25 @@ -214392,7 +214469,7 @@ brif 54 L2411 L2410 label L2410 load 55 name call 56 ir_emitter_core_ir_rc_local_kind string 1 55 -strref 57 m52s1001 +strref 57 m52s1004 call 59 pith_cstring_eq bool 2 56 57 iconst 60 1 sub 58 60 59 @@ -214458,7 +214535,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 m52s1001 +strref 103 m52s1004 call 104 pith_cstring_eq bool 2 101 103 call 105 pith_cstring_release void 1 103 store __and_86_2415 104 @@ -214694,7 +214771,7 @@ iconst 270 0 store in_range 270 load 271 pos iconst 272 1 -add 273 271 272 +addc 273 271 272 store j 273 label L2445 load 274 j @@ -214738,7 +214815,7 @@ load 304 j call 305 pith_list_get_value_strict int 2 303 304 load 306 name call 307 ir_emitter_core_ir_count_name_nodes int 2 305 306 -add 308 301 307 +addc 308 301 307 store in_range 308 load 309 j iconst 310 1 @@ -214756,7 +214833,7 @@ call 318 pith_list_get_value_strict int 2 316 317 load 319 name call 320 ir_emitter_core_ir_count_name_nodes int 2 318 319 load 321 in_range -add 322 320 321 +addc 322 320 321 eq 323 314 322 load 324 bind call 325 pith_struct_release void 1 324 @@ -214811,7 +214888,7 @@ brif 13 L2454 L2455 label L2454 load 14 node field 15 14 0 string kind -strref 16 m52s584 +strref 16 m52s587 call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 @@ -214824,7 +214901,7 @@ brif 21 L2456 L2457 label L2456 load 22 node field 23 22 0 string kind -strref 24 m52s583 +strref 24 m52s586 call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 @@ -214866,7 +214943,7 @@ load 44 n load 45 __loopvar_489_child load 46 name call 47 ir_emitter_core_ir_count_name_nodes int 2 45 46 -add 48 44 47 +addc 48 44 47 store n 48 label L2460 load 49 __for_idx_489 @@ -215002,9 +215079,9 @@ call 80 pith_struct_release void 1 79 ret 72 label L2476 label L2474 -strref 81 m52s1144 -strref 82 m52s1770 -strref 83 m52s1799 +strref 81 m52s1147 +strref 82 m52s1775 +strref 83 m52s1804 iconst 84 1 iconst 85 3 iconst 86 0 @@ -215152,7 +215229,7 @@ label L2496 jmp L2466 label L2490 load 177 kind -strref 178 m52s730 +strref 178 m52s733 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 brif 179 L2503 L2504 @@ -215191,13 +215268,13 @@ label L2505 jmp L2466 label L2504 call 201 pith_list_new_cstr list 0 -strref 202 m52s584 +strref 202 m52s587 call 203 pith_list_push_value void 2 201 202 call 204 pith_cstring_release void 1 202 -strref 205 m52s583 +strref 205 m52s586 call 206 pith_list_push_value void 2 201 205 call 207 pith_cstring_release void 1 205 -strref 208 m52s465 +strref 208 m52s468 call 209 pith_list_push_value void 2 201 208 call 210 pith_cstring_release void 1 208 strref 211 m52s30 @@ -215209,16 +215286,16 @@ 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 m52s696 +strref 220 m52s699 call 221 pith_list_push_value void 2 201 220 call 222 pith_cstring_release void 1 220 -strref 223 m52s601 +strref 223 m52s604 call 224 pith_list_push_value void 2 201 223 call 225 pith_cstring_release void 1 223 -strref 226 m52s602 +strref 226 m52s605 call 227 pith_list_push_value void 2 201 226 call 228 pith_cstring_release void 1 226 -strref 229 m52s600 +strref 229 m52s603 call 230 pith_list_push_value void 2 201 229 call 231 pith_cstring_release void 1 229 strref 232 m52s119 @@ -215227,13 +215304,13 @@ 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 m52s679 +strref 238 m52s682 call 239 pith_list_push_value void 2 201 238 call 240 pith_cstring_release void 1 238 strref 241 m52s20 call 242 pith_list_push_value void 2 201 241 call 243 pith_cstring_release void 1 241 -strref 244 m52s578 +strref 244 m52s581 call 245 pith_list_push_value void 2 201 244 call 246 pith_cstring_release void 1 244 strref 247 m52s182 @@ -215278,8 +215355,8 @@ sub 268 269 267 store __or_266_2522 268 brif 268 L2523 L2522 label L2522 -strref 270 m52s1681 -strref 271 m52s695 +strref 270 m52s1684 +strref 271 m52s698 strref 272 m52s203 strref 273 m52s204 iconst 274 1 @@ -215480,7 +215557,7 @@ store __or_32_2547 42 brif 42 L2550 L2549 label L2549 load 43 recv_type -strref 44 m52s1001 +strref 44 m52s1004 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_32_2547 45 @@ -215510,10 +215587,10 @@ call 66 pith_cstring_release void 1 64 strref 67 m52s301 call 68 pith_list_push_value void 2 48 67 call 69 pith_cstring_release void 1 67 -strref 70 m52s368 +strref 70 m52s371 call 71 pith_list_push_value void 2 48 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s367 +strref 73 m52s370 call 74 pith_list_push_value void 2 48 73 call 75 pith_cstring_release void 1 73 strref 76 m52s329 @@ -215670,7 +215747,7 @@ brif 13 L2574 L2575 label L2574 load 14 node field 15 14 8 string value -strref 16 m52s407 +strref 16 m52s410 call 17 pith_cstring_contains bool 2 15 16 call 18 pith_cstring_release void 1 16 iconst 20 1 @@ -215712,7 +215789,7 @@ label L2581 load 40 parts field 41 40 0 string name call 42 ir_emitter_core_ir_rc_local_kind string 1 41 -strref 43 m52s1182 +strref 43 m52s1185 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 @@ -215746,7 +215823,7 @@ iconst 63 1 load 64 body_idx load 65 name call 66 ir_emitter_core_ir_count_direct_calls int 2 64 65 -add 67 63 66 +addc 67 63 66 eq 68 62 67 store __and_54_2586 68 label L2587 @@ -215843,7 +215920,7 @@ brif 12 L2599 L2598 label L2598 load 14 node field 15 14 0 string kind -strref 16 m52s572 +strref 16 m52s575 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 store __or_8_2598 17 @@ -215943,7 +216020,7 @@ load 70 n load 71 __loopvar_492_child load 72 name call 73 ir_emitter_core_ir_count_direct_calls int 2 71 72 -add 74 70 73 +addc 74 70 73 store n 74 label L2612 load 75 __for_idx_492 @@ -216230,7 +216307,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 m52s1830 +strref 31 m52s1836 load 32 ir_emitter_core___g_ir_module_count call 33 int_to_string string 1 32 concat 34 31 33 @@ -216317,7 +216394,7 @@ call 87 pith_list_push_value void 2 83 86 jmp L2670 label L2672 load 88 kept_kinds -strref 89 m52s1001 +strref 89 m52s1004 call 90 pith_list_push_value_owned void 2 88 89 label L2670 jmp L2660 @@ -216460,13 +216537,13 @@ jmp L2685 label L2687 call 186 ir_builder_ir_reg int 0 store z 186 -strref 187 m52s1189 +strref 187 m52s1192 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 m52s1188 +strref 193 m52s1191 concat 194 190 193 call 195 pith_cstring_release void 1 190 call 196 pith_cstring_release void 1 193 @@ -216532,13 +216609,13 @@ brif 234 L2697 L2698 label L2697 call 235 ir_builder_ir_reg int 0 store pr 235 -strref 236 m52s1186 +strref 236 m52s1189 load 237 pr call 238 int_to_string string 1 237 concat 239 236 238 call 240 pith_cstring_release void 1 236 call 241 pith_cstring_release void 1 238 -strref 242 m52s407 +strref 242 m52s410 concat 243 239 242 call 244 pith_cstring_release void 1 239 call 245 pith_cstring_release void 1 242 @@ -216557,23 +216634,23 @@ jmp L2693 label L2695 call 254 ir_builder_ir_reg int 0 store z 254 -strref 255 m52s1189 +strref 255 m52s1192 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 m52s1188 +strref 261 m52s1191 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 m52s1187 +strref 267 m52s1190 load 268 __loopvar_493_kname concat 269 267 268 call 270 pith_cstring_release void 1 267 -strref 271 m52s407 +strref 271 m52s410 concat 272 269 271 call 273 pith_cstring_release void 1 269 call 274 pith_cstring_release void 1 271 @@ -216587,13 +216664,13 @@ call 281 pith_cstring_release void 1 277 label L2693 call 282 ir_builder_ir_reg int 0 store code_r 282 -strref 283 m52s1189 +strref 283 m52s1192 load 284 code_r call 285 int_to_string string 1 284 concat 286 283 285 call 287 pith_cstring_release void 1 283 call 288 pith_cstring_release void 1 285 -strref 289 m52s407 +strref 289 m52s410 concat 290 286 289 call 291 pith_cstring_release void 1 286 call 292 pith_cstring_release void 1 289 @@ -216604,13 +216681,13 @@ 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 m52s1187 +strref 300 m52s1190 load 301 __loopvar_493_kname call 302 ir_ownership_ir_kinded_tag_slot string 1 301 concat 303 300 302 call 304 pith_cstring_release void 1 300 call 305 pith_cstring_release void 1 302 -strref 306 m52s407 +strref 306 m52s410 concat 307 303 306 call 308 pith_cstring_release void 1 303 call 309 pith_cstring_release void 1 306 @@ -216671,13 +216748,13 @@ load 346 __loopvar_494_tname call 347 pith_cstring_retain void 1 346 call 348 ir_builder_ir_reg int 0 store z 348 -strref 349 m52s1189 +strref 349 m52s1192 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 m52s1188 +strref 355 m52s1191 concat 356 352 355 call 357 pith_cstring_release void 1 352 call 358 pith_cstring_release void 1 355 @@ -216769,7 +216846,7 @@ store escaped 31 load 33 body_idx iconst 34 0 iconst 35 1 -sub 36 34 35 +subc 36 34 35 load 37 candidates load 38 escaped iconst 39 0 @@ -216987,7 +217064,7 @@ label L2753 load 31 parts field 32 31 8 int val_idx call 33 ast_node_kind string 1 32 -strref 34 m52s572 +strref 34 m52s575 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 33 call 37 pith_cstring_release void 1 34 @@ -217237,7 +217314,7 @@ label L2803 load 81 parts field 82 81 8 int val_idx call 83 ast_node_kind string 1 82 -strref 84 m52s572 +strref 84 m52s575 call 86 pith_cstring_eq bool 2 83 84 iconst 87 1 sub 85 87 86 @@ -217262,7 +217339,7 @@ jmp L2786 label L2788 load 96 node field 97 96 0 string kind -strref 98 m52s730 +strref 98 m52s733 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 brif 99 L2805 L2806 @@ -217324,7 +217401,7 @@ field 127 126 16 list children iconst 128 0 call 129 pith_list_get_value_strict int 2 127 128 call 130 ast_node_kind string 1 129 -strref 131 m52s572 +strref 131 m52s575 call 133 pith_cstring_eq bool 2 130 131 iconst 134 1 sub 132 134 133 @@ -217503,7 +217580,7 @@ call 12 pith_struct_release void 1 9 store parent 11 load 13 parent field 14 13 0 string kind -strref 15 m52s571 +strref 15 m52s574 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 brif 16 L2847 L2848 @@ -217585,11 +217662,11 @@ param value param name load 2 value strref 3 m52s39 -strref 4 m52s407 +strref 4 m52s410 call 5 pith_cstring_replace string 3 2 3 4 call 6 pith_cstring_release void 1 3 call 7 pith_cstring_release void 1 4 -strref 8 m52s407 +strref 8 m52s410 call 9 pith_string_split_to_list list_string 2 5 8 call 10 pith_cstring_release void 1 8 call 11 pith_cstring_release void 1 5 @@ -217638,8 +217715,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 m52s975 -strref 3 m52s1185 +strref 2 m52s978 +strref 3 m52s1188 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 @@ -217829,7 +217906,7 @@ store __or_11_2881 14 brif 14 L2882 L2881 label L2881 load 16 raw_kind -strref 17 m52s1148 +strref 17 m52s1151 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_11_2881 18 @@ -217839,7 +217916,7 @@ store __or_10_2881 20 brif 20 L2884 L2883 label L2883 load 21 raw_kind -strref 22 m52s1147 +strref 22 m52s1150 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store __or_10_2881 23 @@ -217959,7 +218036,7 @@ iconst 17 0 store __and_17_2898 17 load 18 read_idx call 19 ast_node_kind string 1 18 -strref 20 m52s465 +strref 20 m52s468 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 20 @@ -218061,7 +218138,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 m52s1434 +strref 90 m52s1437 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 brif 91 L2911 L2912 @@ -218192,7 +218269,7 @@ store drops 20 load 21 exprs call 22 pith_list_len int 1 21 iconst 23 1 -sub 24 22 23 +subc 24 22 23 store i 24 label L2927 load 25 i @@ -218230,10 +218307,10 @@ load 44 i call 45 pith_list_get_value_strict int 2 43 44 iconst 46 0 iconst 47 1 -sub 48 46 47 +subc 48 46 47 iconst 49 0 iconst 50 1 -sub 51 49 50 +subc 51 49 50 call 52 ir_emitter_core_ir_subtree_keeps_storage bool 3 45 48 51 iconst 54 1 sub 53 54 52 @@ -218249,7 +218326,7 @@ label L2932 label L2930 load 57 i iconst 58 1 -sub 59 57 58 +subc 59 57 58 store i 59 jmp L2927 label L2929 @@ -218775,7 +218852,7 @@ label L3001 load 56 local_fn_positions load 57 __loopvar_503_i load 58 start_idx -sub 59 57 58 +subc 59 57 58 iconst 60 -1 store __list_index_result_L3010 60 iconst 61 0 @@ -218833,7 +218910,7 @@ store __or_85_3017 90 label L3018 load 91 __or_85_3017 call 92 ir_emitter_core_ir_pin_arg_inflight int 4 82 83 84 91 -add 93 81 92 +addc 93 81 92 store inflight 93 load 94 arg_regs load 95 arg_r @@ -218950,14 +219027,14 @@ store __or_1_3033 1 iconst 2 0 store __or_2_3033 2 load 3 emit_name -strref 4 m52s1012 +strref 4 m52s1015 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_3033 5 brif 5 L3034 L3033 label L3033 load 7 emit_name -strref 8 m52s1829 +strref 8 m52s1835 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_3033 9 @@ -218967,7 +219044,7 @@ store __or_1_3033 11 brif 11 L3036 L3035 label L3035 load 12 emit_name -strref 13 m52s1828 +strref 13 m52s1834 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_3033 14 @@ -218984,14 +219061,14 @@ store __or_1_3037 1 iconst 2 0 store __or_2_3037 2 load 3 emit_name -strref 4 m52s1013 +strref 4 m52s1016 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_3037 5 brif 5 L3038 L3037 label L3037 load 7 emit_name -strref 8 m52s1827 +strref 8 m52s1833 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_3037 9 @@ -219001,7 +219078,7 @@ store __or_1_3037 11 brif 11 L3040 L3039 label L3039 load 12 emit_name -strref 13 m52s1826 +strref 13 m52s1832 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_3037 14 @@ -219131,7 +219208,7 @@ brif 65 L3059 L3060 label L3059 load 66 reg_i iconst 67 1 -add 68 66 67 +addc 68 66 67 store reg_i 68 jmp L3043 label L3060 @@ -219165,7 +219242,7 @@ call 89 pith_list_get_value_strict int 2 87 88 call 90 ir_emitter_core_ir_release_fresh_result_arg void 2 86 89 load 91 reg_i iconst 92 1 -add 93 91 92 +addc 93 91 92 store reg_i 93 label L3043 load 94 __for_idx_505 @@ -219301,16 +219378,16 @@ call 78 pith_list_push_value void 2 76 77 jmp L3079 label L3081 label L3079 -strref 79 m52s1825 +strref 79 m52s1831 load 80 name concat 81 79 80 call 82 pith_cstring_release void 1 79 -strref 83 m52s407 +strref 83 m52s410 concat 84 81 83 call 85 pith_cstring_release void 1 81 call 86 pith_cstring_release void 1 83 load 87 field_names -strref 88 m52s407 +strref 88 m52s410 call 89 list_join string 2 87 88 call 90 pith_cstring_release void 1 88 concat 91 84 89 @@ -219412,7 +219489,7 @@ call 23 pith_struct_release void 1 20 store child_node 22 load 24 child_node field 25 24 0 string kind -strref 26 m52s381 +strref 26 m52s384 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L3103 L3104 @@ -219427,7 +219504,7 @@ jmp L3102 label L3104 load 34 child_node field 35 34 0 string kind -strref 36 m52s717 +strref 36 m52s720 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 brif 37 L3105 L3106 @@ -219462,7 +219539,7 @@ call 55 pith_struct_release void 1 52 store type_child 54 load 56 type_child field 57 56 0 string kind -strref 58 m52s381 +strref 58 m52s384 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 brif 59 L3113 L3114 @@ -219491,7 +219568,7 @@ iconst 71 0 store __and_71_3117 71 load 72 child_node field 73 72 0 string kind -strref 74 m52s401 +strref 74 m52s404 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 store __and_71_3117 75 @@ -219705,7 +219782,7 @@ iconst 24 0 store __and_24_3139 24 load 25 cn field 26 25 0 string kind -strref 27 m52s381 +strref 27 m52s384 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 store __and_24_3139 28 @@ -219732,7 +219809,7 @@ iconst 40 0 store __and_40_3143 40 load 41 cn field 42 41 0 string kind -strref 43 m52s401 +strref 43 m52s404 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 store __and_40_3143 44 @@ -219757,7 +219834,7 @@ jmp L3136 label L3142 load 56 cn field 57 56 0 string kind -strref 58 m52s717 +strref 58 m52s720 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 brif 59 L3145 L3146 @@ -220066,7 +220143,7 @@ call 26 pith_struct_release void 1 23 store actual 24 load 27 node field 28 27 0 string kind -strref 29 m52s697 +strref 29 m52s700 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L3183 L3184 @@ -220084,7 +220161,7 @@ label L3184 label L3182 load 39 actual field 40 39 0 string kind -strref 41 m52s721 +strref 41 m52s724 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L3186 L3187 @@ -220135,7 +220212,7 @@ call 72 pith_struct_release void 1 69 store cn 71 load 73 cn field 74 73 0 string kind -strref 75 m52s715 +strref 75 m52s718 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 brif 76 L3197 L3198 @@ -220255,7 +220332,7 @@ load 19 __loopvar_514_item_idx store actual_idx 19 load 20 node field 21 20 0 string kind -strref 22 m52s697 +strref 22 m52s700 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 brif 23 L3208 L3209 @@ -220275,7 +220352,7 @@ call 32 pith_struct_release void 1 29 store actual 31 load 33 actual field 34 33 0 string kind -strref 35 m52s760 +strref 35 m52s763 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L3211 L3212 @@ -220906,7 +220983,7 @@ load 143 base_sym call 144 pith_cstring_len int 1 143 load 145 expected_base_sym call 146 pith_cstring_len int 1 145 -sub 147 144 146 +subc 147 144 146 store prefix_len 147 load 148 base_sym iconst 149 0 @@ -220934,7 +221011,7 @@ store body_idx 162 load 163 idx call 164 ir_emitter_core_ir_param_count int 1 163 iconst 165 1 -add 166 164 165 +addc 166 164 165 store param_count 166 load 167 ret_type load 168 idx @@ -221088,7 +221165,7 @@ iconst 35 0 store __or_35_3288 35 load 36 type_node field 37 36 0 string kind -strref 38 m52s381 +strref 38 m52s384 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_35_3288 39 @@ -221096,7 +221173,7 @@ brif 39 L3289 L3288 label L3288 load 41 type_node field 42 41 0 string kind -strref 43 m52s401 +strref 43 m52s404 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 store __or_35_3288 44 @@ -221107,7 +221184,7 @@ brif 46 L3291 L3290 label L3290 load 47 type_node field 48 47 0 string kind -strref 49 m52s382 +strref 49 m52s385 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_34_3288 50 @@ -221118,7 +221195,7 @@ brif 52 L3293 L3292 label L3292 load 53 type_node field 54 53 0 string kind -strref 55 m52s393 +strref 55 m52s396 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_33_3288 56 @@ -221129,7 +221206,7 @@ brif 58 L3295 L3294 label L3294 load 59 type_node field 60 59 0 string kind -strref 61 m52s394 +strref 61 m52s397 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 store __or_32_3288 62 @@ -221140,7 +221217,7 @@ brif 64 L3297 L3296 label L3296 load 65 type_node field 66 65 0 string kind -strref 67 m52s395 +strref 67 m52s398 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 store __or_31_3288 68 @@ -221433,16 +221510,16 @@ call 133 pith_list_push_value void 2 131 132 jmp L3323 label L3325 label L3323 -strref 134 m52s1825 +strref 134 m52s1831 load 135 sname concat 136 134 135 call 137 pith_cstring_release void 1 134 -strref 138 m52s407 +strref 138 m52s410 concat 139 136 138 call 140 pith_cstring_release void 1 136 call 141 pith_cstring_release void 1 138 load 142 field_names -strref 143 m52s407 +strref 143 m52s410 call 144 list_join string 2 142 143 call 145 pith_cstring_release void 1 143 concat 146 139 144 @@ -221523,16 +221600,16 @@ label L3333 load 36 emit_decl brif 36 L3339 L3340 label L3339 -strref 37 m52s1825 +strref 37 m52s1831 load 38 sname concat 39 37 38 call 40 pith_cstring_release void 1 37 -strref 41 m52s407 +strref 41 m52s410 concat 42 39 41 call 43 pith_cstring_release void 1 39 call 44 pith_cstring_release void 1 41 load 45 variant_names -strref 46 m52s407 +strref 46 m52s410 call 47 list_join string 2 45 46 call 48 pith_cstring_release void 1 46 concat 49 42 47 @@ -221679,7 +221756,7 @@ iconst 89 0 eq 90 88 89 brif 90 L3358 L3359 label L3358 -strref 91 m52s1166 +strref 91 m52s1169 load 92 kind call 93 pith_cstring_release void 1 92 store kind 91 @@ -221803,7 +221880,7 @@ iconst 21 0 store __or_21_3368 21 load 22 node field 23 22 0 string kind -strref 24 m52s721 +strref 24 m52s724 call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 @@ -221813,7 +221890,7 @@ brif 25 L3369 L3368 label L3368 load 29 node call 30 ir_emitter_core_ir_impl_interface_base string 1 29 -strref 31 m52s716 +strref 31 m52s719 call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 @@ -221842,7 +221919,7 @@ store __or_42_3373 46 brif 46 L3374 L3373 label L3373 load 47 node -strref 48 m52s707 +strref 48 m52s710 call 49 ir_emitter_core_ir_impl_defines_method bool 2 47 48 call 50 pith_cstring_release void 1 48 iconst 52 1 @@ -221869,7 +221946,7 @@ label L3377 label L3375 load 60 sym load 61 target -strref 62 m52s1824 +strref 62 m52s1830 concat 63 61 62 call 64 pith_cstring_release void 1 62 call 65 pith_cstring_release void 1 60 @@ -221882,7 +221959,7 @@ brif 69 L3379 L3380 label L3379 load 70 module_path load 71 target -strref 72 m52s707 +strref 72 m52s710 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 @@ -221998,7 +222075,7 @@ load 47 __for_iter_526 call 48 pith_list_release_handle void 1 47 iconst 49 0 iconst 50 1 -sub 51 49 50 +subc 51 49 50 load 52 cn call 53 pith_struct_release void 1 52 ret 51 @@ -222046,7 +222123,7 @@ call 20 pith_struct_release void 1 17 store node 19 load 21 node field 22 21 0 string kind -strref 23 m52s729 +strref 23 m52s732 call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 @@ -222059,7 +222136,7 @@ label L3398 load 28 parts load 29 node field 30 29 8 string value -strref 31 m52s407 +strref 31 m52s410 call 32 pith_string_split_to_list list_string 2 30 31 call 33 pith_cstring_release void 1 31 call 34 pith_list_release_handle void 1 28 @@ -222364,7 +222441,7 @@ load 13 __loopvar_530_name call 14 pith_cstring_retain void 1 13 load 15 ir_builder___g_ir_var_types load 16 __loopvar_530_name -strref 17 m52s997 +strref 17 m52s1000 call 18 pith_map_insert_cstr_owned void 3 15 16 17 label L3446 load 19 __loopvar_530_name @@ -222409,7 +222486,7 @@ load 42 __loopvar_531_name call 43 pith_cstring_retain void 1 42 load 44 ir_builder___g_ir_var_types load 45 __loopvar_531_name -strref 46 m52s1001 +strref 46 m52s1004 call 47 pith_map_insert_cstr_owned void 3 44 45 46 label L3451 load 48 __loopvar_531_name @@ -222454,7 +222531,7 @@ load 71 __loopvar_532_name call 72 pith_cstring_retain void 1 71 load 73 ir_builder___g_ir_var_types load 74 __loopvar_532_name -strref 75 m52s992 +strref 75 m52s995 call 76 pith_map_insert_cstr_owned void 3 73 74 75 label L3456 load 77 __loopvar_532_name @@ -222544,7 +222621,7 @@ load 129 __loopvar_534_name call 130 pith_cstring_retain void 1 129 load 131 ir_builder___g_ir_var_types load 132 __loopvar_534_name -strref 133 m52s996 +strref 133 m52s999 call 134 pith_map_insert_cstr_owned void 3 131 132 133 label L3466 load 135 __loopvar_534_name @@ -222634,7 +222711,7 @@ load 187 __loopvar_536_name call 188 pith_cstring_retain void 1 187 load 189 ir_builder___g_ir_var_types load 190 __loopvar_536_name -strref 191 m52s994 +strref 191 m52s997 call 192 pith_map_insert_cstr_owned void 3 189 190 191 label L3476 load 193 __loopvar_536_name @@ -222724,7 +222801,7 @@ load 245 __loopvar_538_name call 246 pith_cstring_retain void 1 245 load 247 ir_builder___g_ir_var_types load 248 __loopvar_538_name -strref 249 m52s999 +strref 249 m52s1002 call 250 pith_map_insert_cstr_owned void 3 247 248 249 label L3486 load 251 __loopvar_538_name @@ -222792,7 +222869,7 @@ iconst 292 0 ret 292 endfunc func ir_emitter_core_ir_register_known_import_structs 0 void -strref 0 m52s1469 +strref 0 m52s1472 strref 1 m52s3 strref 2 m52s5 strref 3 m52s7 @@ -222802,11 +222879,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 m52s1001 -strref 11 m52s1001 +strref 10 m52s1004 +strref 11 m52s1004 strref 12 m52s35 -strref 13 m52s997 -strref 14 m52s997 +strref 13 m52s1000 +strref 14 m52s1000 iconst 15 1 iconst 16 5 iconst 17 0 @@ -222815,19 +222892,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 m52s1466 +strref 23 m52s1469 strref 24 m52s3 strref 25 m52s5 -strref 26 m52s1823 -strref 27 m52s1822 +strref 26 m52s1829 +strref 27 m52s1828 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 m52s1001 -strref 33 m52s1001 -strref 34 m52s997 -strref 35 m52s997 +strref 32 m52s1004 +strref 33 m52s1004 +strref 34 m52s1000 +strref 35 m52s1000 iconst 36 1 iconst 37 4 iconst 38 0 @@ -222836,58 +222913,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 m52s1452 +strref 44 m52s1455 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 m52s928 +strref 49 m52s931 call 50 pith_list_push_value void 2 45 49 call 51 pith_cstring_release void 1 49 -strref 52 m52s930 +strref 52 m52s933 call 53 pith_list_push_value void 2 45 52 call 54 pith_cstring_release void 1 52 -strref 55 m52s932 +strref 55 m52s935 call 56 pith_list_push_value void 2 45 55 call 57 pith_cstring_release void 1 55 -strref 58 m52s934 +strref 58 m52s937 call 59 pith_list_push_value void 2 45 58 call 60 pith_cstring_release void 1 58 -strref 61 m52s936 +strref 61 m52s939 call 62 pith_list_push_value void 2 45 61 call 63 pith_cstring_release void 1 61 -strref 64 m52s938 +strref 64 m52s941 call 65 pith_list_push_value void 2 45 64 call 66 pith_cstring_release void 1 64 -strref 67 m52s940 +strref 67 m52s943 call 68 pith_list_push_value void 2 45 67 call 69 pith_cstring_release void 1 67 -strref 70 m52s942 +strref 70 m52s945 call 71 pith_list_push_value void 2 45 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s944 +strref 73 m52s947 call 74 pith_list_push_value void 2 45 73 call 75 pith_cstring_release void 1 73 -strref 76 m52s946 +strref 76 m52s949 call 77 pith_list_push_value void 2 45 76 call 78 pith_cstring_release void 1 76 -strref 79 m52s948 +strref 79 m52s951 call 80 pith_list_push_value void 2 45 79 call 81 pith_cstring_release void 1 79 -strref 82 m52s950 +strref 82 m52s953 call 83 pith_list_push_value void 2 45 82 call 84 pith_cstring_release void 1 82 -strref 85 m52s952 +strref 85 m52s955 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 m52s1001 +strref 89 m52s1004 call 90 pith_list_push_value void 2 88 89 call 91 pith_cstring_release void 1 89 -strref 92 m52s1001 +strref 92 m52s1004 call 93 pith_list_push_value void 2 88 92 call 94 pith_cstring_release void 1 92 -strref 95 m52s992 +strref 95 m52s995 call 96 pith_list_push_value void 2 88 95 call 97 pith_cstring_release void 1 95 strref 98 m52s35 @@ -222902,22 +222979,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 m52s997 +strref 110 m52s1000 call 111 pith_list_push_value void 2 88 110 call 112 pith_cstring_release void 1 110 -strref 113 m52s997 +strref 113 m52s1000 call 114 pith_list_push_value void 2 88 113 call 115 pith_cstring_release void 1 113 -strref 116 m52s997 +strref 116 m52s1000 call 117 pith_list_push_value void 2 88 116 call 118 pith_cstring_release void 1 116 -strref 119 m52s997 +strref 119 m52s1000 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 m52s992 +strref 125 m52s995 call 126 pith_list_push_value void 2 88 125 call 127 pith_cstring_release void 1 125 strref 128 m52s35 @@ -222927,25 +223004,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 m52s1821 -strref 136 m52s1820 -strref 137 m52s1819 -strref 138 m52s1488 -strref 139 m52s1818 +strref 135 m52s1827 +strref 136 m52s1826 +strref 137 m52s1825 +strref 138 m52s1491 +strref 139 m52s1824 strref 140 m52s9 strref 141 m52s11 -strref 142 m52s1817 +strref 142 m52s1823 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 m52s1001 -strref 148 m52s1001 -strref 149 m52s1001 -strref 150 m52s1001 -strref 151 m52s997 -strref 152 m52s997 -strref 153 m52s1001 +strref 147 m52s1004 +strref 148 m52s1004 +strref 149 m52s1004 +strref 150 m52s1004 +strref 151 m52s1000 +strref 152 m52s1000 +strref 153 m52s1004 iconst 154 1 iconst 155 7 iconst 156 0 @@ -223815,7 +223892,7 @@ brif 9 L3583 L3584 label L3583 iconst 10 0 iconst 11 1 -sub 12 10 11 +subc 12 10 11 load 13 recv_info call 14 pith_struct_release void 1 13 load 15 field_kind @@ -223839,7 +223916,7 @@ brif 24 L3586 L3587 label L3586 iconst 28 0 iconst 29 1 -sub 30 28 29 +subc 30 28 29 load 31 recv_info call 32 pith_struct_release void 1 31 load 33 field_kind @@ -223849,7 +223926,7 @@ label L3587 label L3585 iconst 35 0 iconst 36 1 -sub 37 35 36 +subc 37 35 36 store field_index 37 load 38 recv_info field 39 38 16 list_string fields @@ -223910,7 +223987,7 @@ brif 68 L3596 L3597 label L3596 iconst 69 0 iconst 70 1 -sub 71 69 70 +subc 71 69 70 load 72 recv_info call 73 pith_struct_release void 1 72 load 74 field_kind @@ -223928,7 +224005,7 @@ brif 80 L3601 L3602 label L3601 iconst 82 0 iconst 83 1 -sub 84 82 83 +subc 84 82 83 load 85 recv_info call 86 pith_struct_release void 1 85 load 87 field_kind @@ -223938,7 +224015,7 @@ label L3602 label L3600 load 89 field_index iconst 90 8 -mul 91 89 90 +mulc 91 89 90 store field_offset 91 load 92 field_kind load 93 recv_info @@ -223950,13 +224027,13 @@ 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 m52s1194 +strref 100 m52s1197 load 101 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 m52s407 +strref 106 m52s410 concat 107 103 106 call 108 pith_cstring_release void 1 103 call 109 pith_cstring_release void 1 106 @@ -223965,7 +224042,7 @@ call 111 int_to_string string 1 110 concat 112 107 111 call 113 pith_cstring_release void 1 107 call 114 pith_cstring_release void 1 111 -strref 115 m52s407 +strref 115 m52s410 concat 116 112 115 call 117 pith_cstring_release void 1 112 call 118 pith_cstring_release void 1 115 @@ -223974,14 +224051,14 @@ call 120 int_to_string string 1 119 concat 121 116 120 call 122 pith_cstring_release void 1 116 call 123 pith_cstring_release void 1 120 -strref 124 m52s407 +strref 124 m52s410 concat 125 121 124 call 126 pith_cstring_release void 1 121 call 127 pith_cstring_release void 1 124 load 128 field_kind concat 129 125 128 call 130 pith_cstring_release void 1 125 -strref 131 m52s407 +strref 131 m52s410 concat 132 129 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 131 @@ -224054,7 +224131,7 @@ load 30 meth call 31 ir_metadata_ir_is_bool_returning_method bool 1 30 brif 31 L3610 L3611 label L3610 -strref 32 m52s999 +strref 32 m52s1002 load 33 impl_name call 34 pith_cstring_release void 1 33 load 35 declared @@ -224080,14 +224157,14 @@ store __or_46_3617 46 iconst 47 0 store __or_47_3617 47 load 48 obj_type -strref 49 m52s997 +strref 49 m52s1000 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_47_3617 50 brif 50 L3618 L3617 label L3617 load 52 obj_type -strref 53 m52s998 +strref 53 m52s1001 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 store __or_47_3617 54 @@ -224097,7 +224174,7 @@ store __or_46_3617 56 brif 56 L3620 L3619 label L3619 load 57 obj_type -strref 58 m52s999 +strref 58 m52s1002 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 store __or_46_3617 59 @@ -224108,7 +224185,7 @@ label L3616 load 62 __and_41_3615 brif 62 L3613 L3614 label L3613 -strref 63 m52s1001 +strref 63 m52s1004 load 64 impl_name call 65 pith_cstring_release void 1 64 load 66 declared @@ -224142,12 +224219,12 @@ ret 80 label L3623 label L3621 load 87 meth -strref 88 m52s341 +strref 88 m52s344 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L3625 L3626 label L3625 -strref 91 m52s998 +strref 91 m52s1001 load 92 impl_name call 93 pith_cstring_release void 1 92 load 94 declared @@ -224177,7 +224254,7 @@ label L3631 load 109 __or_100_3630 brif 109 L3628 L3629 label L3628 -strref 110 m52s997 +strref 110 m52s1000 load 111 impl_name call 112 pith_cstring_release void 1 111 load 113 declared @@ -224201,7 +224278,7 @@ store __or_120_3635 123 brif 123 L3636 L3635 label L3635 load 125 meth -strref 126 m52s356 +strref 126 m52s359 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 store __or_120_3635 127 @@ -224211,7 +224288,7 @@ store __and_119_3635 129 brif 129 L3637 L3638 label L3637 load 130 obj_type -strref 131 m52s1000 +strref 131 m52s1003 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 store __and_119_3635 132 @@ -224219,7 +224296,7 @@ label L3638 load 134 __and_119_3635 brif 134 L3633 L3634 label L3633 -strref 135 m52s1000 +strref 135 m52s1003 load 136 impl_name call 137 pith_cstring_release void 1 136 load 138 declared @@ -224303,14 +224380,14 @@ store __or_14_3645 14 iconst 15 0 store __or_15_3645 15 load 16 op -strref 17 m52s541 +strref 17 m52s544 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_15_3645 18 brif 18 L3646 L3645 label L3645 load 20 op -strref 21 m52s539 +strref 21 m52s542 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 store __or_15_3645 22 @@ -224320,7 +224397,7 @@ store __or_14_3645 24 brif 24 L3648 L3647 label L3647 load 25 op -strref 26 m52s537 +strref 26 m52s540 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 store __or_14_3645 27 @@ -224330,7 +224407,7 @@ store __or_13_3645 29 brif 29 L3650 L3649 label L3649 load 30 op -strref 31 m52s534 +strref 31 m52s537 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 store __or_13_3645 32 @@ -224340,7 +224417,7 @@ store __or_12_3645 34 brif 34 L3652 L3651 label L3651 load 35 op -strref 36 m52s531 +strref 36 m52s534 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 store __or_12_3645 37 @@ -224350,7 +224427,7 @@ store __or_11_3645 39 brif 39 L3654 L3653 label L3653 load 40 op -strref 41 m52s528 +strref 41 m52s531 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 store __or_11_3645 42 @@ -224360,7 +224437,7 @@ store __or_10_3645 44 brif 44 L3656 L3655 label L3655 load 45 op -strref 46 m52s525 +strref 46 m52s528 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 store __or_10_3645 47 @@ -224370,7 +224447,7 @@ store __or_9_3645 49 brif 49 L3658 L3657 label L3657 load 50 op -strref 51 m52s523 +strref 51 m52s526 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 store __or_9_3645 52 @@ -224378,7 +224455,7 @@ label L3658 load 54 __or_9_3645 brif 54 L3643 L3644 label L3643 -strref 55 m52s999 +strref 55 m52s1002 load 56 op call 57 pith_cstring_release void 1 56 load 58 lt @@ -224404,7 +224481,7 @@ store __or_65_3662 68 brif 68 L3663 L3662 label L3662 load 70 op -strref 71 m52s553 +strref 71 m52s556 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 store __or_65_3662 72 @@ -224414,7 +224491,7 @@ store __or_64_3662 74 brif 74 L3665 L3664 label L3664 load 75 op -strref 76 m52s550 +strref 76 m52s553 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 store __or_64_3662 77 @@ -224424,7 +224501,7 @@ store __or_63_3662 79 brif 79 L3667 L3666 label L3666 load 80 op -strref 81 m52s547 +strref 81 m52s550 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 store __or_63_3662 82 @@ -224434,7 +224511,7 @@ store __or_62_3662 84 brif 84 L3669 L3668 label L3668 load 85 op -strref 86 m52s544 +strref 86 m52s547 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 store __or_62_3662 87 @@ -224468,14 +224545,14 @@ store rt 107 iconst 109 0 store __or_109_3676 109 load 110 lt -strref 111 m52s998 +strref 111 m52s1001 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 store __or_109_3676 112 brif 112 L3677 L3676 label L3676 load 114 rt -strref 115 m52s998 +strref 115 m52s1001 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 store __or_109_3676 116 @@ -224483,7 +224560,7 @@ label L3677 load 118 __or_109_3676 brif 118 L3674 L3675 label L3674 -strref 119 m52s998 +strref 119 m52s1001 load 120 op call 121 pith_cstring_release void 1 120 load 122 lt @@ -224496,14 +224573,14 @@ label L3673 iconst 126 0 store __or_126_3681 126 load 127 lt -strref 128 m52s1001 +strref 128 m52s1004 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 store __or_126_3681 129 brif 129 L3682 L3681 label L3681 load 131 rt -strref 132 m52s1001 +strref 132 m52s1004 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 store __or_126_3681 133 @@ -224511,7 +224588,7 @@ label L3682 load 135 __or_126_3681 brif 135 L3679 L3680 label L3679 -strref 136 m52s1001 +strref 136 m52s1004 load 137 op call 138 pith_cstring_release void 1 137 load 139 lt @@ -224524,7 +224601,7 @@ label L3678 jmp L3670 label L3672 label L3670 -strref 143 m52s997 +strref 143 m52s1000 load 144 op call 145 pith_cstring_release void 1 144 load 146 lt @@ -224534,7 +224611,7 @@ call 149 pith_cstring_release void 1 148 ret 143 label L3661 label L3659 -strref 150 m52s997 +strref 150 m52s1000 load 151 op call 152 pith_cstring_release void 1 151 load 153 lt @@ -224599,12 +224676,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 m52s1001 +strref 33 m52s1004 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 brif 34 L3690 L3691 label L3690 -strref 36 m52s1001 +strref 36 m52s1004 load 37 checked_index call 38 pith_cstring_release void 1 37 load 39 coll_type @@ -224613,12 +224690,12 @@ ret 36 label L3691 label L3689 load 41 coll_type -strref 42 m52s1000 +strref 42 m52s1003 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L3693 L3694 label L3693 -strref 45 m52s997 +strref 45 m52s1000 load 46 checked_index call 47 pith_cstring_release void 1 46 load 48 coll_type @@ -224627,12 +224704,12 @@ ret 45 label L3694 label L3692 load 50 coll_type -strref 51 m52s992 +strref 51 m52s995 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 brif 52 L3696 L3697 label L3696 -strref 54 m52s1001 +strref 54 m52s1004 load 55 checked_index call 56 pith_cstring_release void 1 55 load 57 coll_type @@ -224650,7 +224727,7 @@ store __or_59_3701 62 brif 62 L3702 L3701 label L3701 load 64 coll_type -strref 65 m52s996 +strref 65 m52s999 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 store __or_59_3701 66 @@ -225044,7 +225121,7 @@ label L3743 load 36 __or_27_3742 brif 36 L3740 L3741 label L3740 -strref 37 m52s999 +strref 37 m52s1002 load 38 fname call 39 pith_cstring_release void 1 38 load 40 obj_info @@ -225414,7 +225491,7 @@ label L3783 iconst 100 0 store __and_100_3792 100 load 101 kind -strref 102 m52s465 +strref 102 m52s468 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 store __and_100_3792 103 @@ -225447,7 +225524,7 @@ ret 115 label L3791 label L3789 load 124 kind -strref 125 m52s584 +strref 125 m52s587 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 brif 126 L3795 L3796 @@ -225466,7 +225543,7 @@ ret 129 label L3796 label L3794 load 138 kind -strref 139 m52s583 +strref 139 m52s586 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 brif 140 L3798 L3799 @@ -225544,7 +225621,7 @@ ret 187 label L3808 label L3806 load 196 kind -strref 197 m52s573 +strref 197 m52s576 call 198 pith_cstring_eq bool 2 196 197 call 199 pith_cstring_release void 1 197 brif 198 L3810 L3811 @@ -225706,14 +225783,14 @@ store __or_26_3826 26 iconst 27 0 store __or_27_3826 27 load 28 kind -strref 29 m52s1000 +strref 29 m52s1003 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 store __or_27_3826 30 brif 30 L3827 L3826 label L3826 load 32 kind -strref 33 m52s1182 +strref 33 m52s1185 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_27_3826 34 @@ -225723,7 +225800,7 @@ store __or_26_3826 36 brif 36 L3829 L3828 label L3828 load 37 kind -strref 38 m52s1001 +strref 38 m52s1004 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_26_3826 39 @@ -225743,7 +225820,7 @@ store __or_24_3826 46 brif 46 L3833 L3832 label L3832 load 47 kind -strref 48 m52s1432 +strref 48 m52s1435 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 store __or_24_3826 49 @@ -225844,7 +225921,7 @@ iconst 4 0 store tuple_kind 4 load 5 vn field 6 5 0 string kind -strref 7 m52s556 +strref 7 m52s559 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L3848 L3849 @@ -226200,7 +226277,7 @@ call 36 ir_emitter_core_ir_tuple_cascade_signature string 1 35 call 37 pith_cstring_release void 1 34 store sig 36 load 38 sig -strref 39 m52s1805 +strref 39 m52s1810 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L3895 L3896 @@ -226250,13 +226327,13 @@ label L3899 label L3897 call 64 ir_builder_ir_reg int 0 store fr 64 -strref 65 m52s1262 +strref 65 m52s1265 load 66 fr call 67 int_to_string string 1 66 concat 68 65 67 call 69 pith_cstring_release void 1 65 call 70 pith_cstring_release void 1 67 -strref 71 m52s407 +strref 71 m52s410 concat 72 68 71 call 73 pith_cstring_release void 1 68 call 74 pith_cstring_release void 1 71 @@ -226268,8 +226345,8 @@ 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 call 82 ir_builder_ir_reg int 0 -strref 83 m52s1264 -strref 84 m52s1185 +strref 83 m52s1267 +strref 84 m52s1188 load 85 box_r load 86 fr call 87 ir_call_emit_ir_emit_call2 void 5 82 83 84 85 86 @@ -226310,7 +226387,7 @@ label L3907 iconst 15 0 store __and_15_3915 15 load 16 target_type -strref 17 m52s1599 +strref 17 m52s1602 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __and_15_3915 18 @@ -226320,7 +226397,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 m52s995 +strref 24 m52s998 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 @@ -226329,7 +226406,7 @@ label L3916 load 28 __and_15_3915 brif 28 L3913 L3914 label L3913 -strref 29 m52s1598 +strref 29 m52s1601 ret 29 label L3914 label L3912 @@ -226521,7 +226598,7 @@ label L3938 load 99 __and_89_3937 brif 99 L3935 L3936 label L3935 -strref 100 m52s990 +strref 100 m52s993 load 101 recv_info field 102 101 64 int inner call 103 ir_type_helpers_ir_type_from_tid string 1 102 @@ -226570,7 +226647,7 @@ label L3943 load 137 __and_127_3942 brif 137 L3940 L3941 label L3940 -strref 138 m52s989 +strref 138 m52s992 load 139 recv_info field 140 139 64 int inner call 141 ir_type_helpers_ir_type_from_tid string 1 140 @@ -226612,7 +226689,7 @@ brif 169 L3947 L3948 label L3947 load 171 recv_tid call 172 ir_type_helpers_ir_type_from_tid string 1 171 -strref 173 m52s997 +strref 173 m52s1000 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 @@ -226964,7 +227041,7 @@ iconst 7 0 store __and_7_3977 7 load 8 node field 9 8 0 string kind -strref 10 m52s465 +strref 10 m52s468 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __and_7_3977 11 @@ -227110,8 +227187,8 @@ call 3 ir_emitter_core_ir_optional_subject_is_owned bool 1 2 brif 3 L3995 L3996 label L3995 call 4 ir_builder_ir_reg int 0 -strref 5 m52s1255 -strref 6 m52s1185 +strref 5 m52s1258 +strref 6 m52s1188 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 @@ -227247,20 +227324,20 @@ 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 m52s1191 +strref 32 m52s1194 load 33 flag_r 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 m52s407 +strref 38 m52s410 concat 39 35 38 call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 load 42 some_l concat 43 39 42 call 44 pith_cstring_release void 1 39 -strref 45 m52s407 +strref 45 m52s410 concat 46 43 45 call 47 pith_cstring_release void 1 43 call 48 pith_cstring_release void 1 45 @@ -227279,8 +227356,8 @@ load 59 weak_shell brif 59 L4008 L4009 label L4008 call 60 ir_builder_ir_reg int 0 -strref 61 m52s1255 -strref 62 m52s1185 +strref 61 m52s1258 +strref 62 m52s1188 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 @@ -227312,8 +227389,8 @@ jmp L4012 label L4014 label L4012 call 83 ir_builder_ir_reg int 0 -strref 84 m52s1255 -strref 85 m52s1185 +strref 84 m52s1258 +strref 85 m52s1188 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 @@ -227321,7 +227398,7 @@ call 89 pith_cstring_release void 1 85 jmp L4007 label L4011 label L4007 -strref 90 m52s1190 +strref 90 m52s1193 load 91 merge_l concat 92 90 91 call 93 pith_cstring_release void 1 90 @@ -227346,8 +227423,8 @@ load 105 __or_98_4018 brif 105 L4016 L4017 label L4016 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1255 -strref 108 m52s1185 +strref 107 m52s1258 +strref 108 m52s1188 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 @@ -227376,20 +227453,20 @@ 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 m52s1641 +strref 124 m52s1644 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 m52s1249 +strref 129 m52s1252 load 130 err_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 m52s407 +strref 135 m52s410 concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 pith_cstring_release void 1 135 @@ -227558,7 +227635,7 @@ store __or_68_4041 73 label L4042 load 74 __or_68_4041 call 75 ir_emitter_core_ir_pin_arg_inflight int 4 65 66 67 74 -add 76 64 75 +addc 76 64 75 store inflight 76 load 77 regs load 78 r @@ -227606,14 +227683,14 @@ store __or_8_4046 8 iconst 9 0 store __or_9_4046 9 load 10 c0 -strref 11 m52s1816 +strref 11 m52s1822 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 store __or_9_4046 12 brif 12 L4047 L4046 label L4046 load 14 c0 -strref 15 m52s1815 +strref 15 m52s1821 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 store __or_9_4046 16 @@ -227623,7 +227700,7 @@ store __or_8_4046 18 brif 18 L4049 L4048 label L4048 load 19 c0 -strref 20 m52s1814 +strref 20 m52s1820 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 store __or_8_4046 21 @@ -227657,7 +227734,7 @@ brif 35 L4051 L4052 label L4051 load 36 i iconst 37 1 -add 38 36 37 +addc 38 36 37 store i 38 jmp L4050 label L4052 @@ -227688,13 +227765,13 @@ brif 51 L4056 L4057 label L4056 load 52 w iconst 53 10 -mul 54 52 53 +mulc 54 52 53 load 55 spec load 56 i call 57 pith_cstring_byte_at int 2 55 56 iconst 58 48 -sub 59 57 58 -add 60 54 59 +subc 59 57 58 +addc 60 54 59 store w 60 iconst 61 1 store saw 61 @@ -227711,7 +227788,7 @@ brif 66 L4061 L4062 label L4061 iconst 68 0 iconst 69 1 -sub 70 68 69 +subc 70 68 69 load 71 c0 call 72 pith_cstring_release void 1 71 ret 70 @@ -227740,7 +227817,7 @@ brif 7 L4064 L4065 label L4064 iconst 8 0 iconst 9 1 -sub 10 8 9 +subc 10 8 9 ret 10 label L4065 label L4063 @@ -227748,7 +227825,7 @@ iconst 11 0 store p 11 load 12 dot iconst 13 1 -add 14 12 13 +addc 14 12 13 store i 14 label L4066 load 15 i @@ -227759,13 +227836,13 @@ brif 18 L4067 L4068 label L4067 load 19 p iconst 20 10 -mul 21 19 20 +mulc 21 19 20 load 22 spec load 23 i call 24 pith_cstring_byte_at int 2 22 23 iconst 25 48 -sub 26 24 25 -add 27 21 26 +subc 26 24 25 +addc 27 21 26 store p 27 load 28 i iconst 29 1 @@ -227789,7 +227866,7 @@ 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 m52s1816 +strref 8 m52s1822 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L4070 L4071 @@ -227801,7 +227878,7 @@ ret 11 label L4071 label L4069 load 14 c0 -strref 15 m52s1814 +strref 15 m52s1820 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 brif 16 L4073 L4074 @@ -227838,14 +227915,14 @@ store __or_8_4078 8 iconst 9 0 store __or_9_4078 9 load 10 c0 -strref 11 m52s1816 +strref 11 m52s1822 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 store __or_9_4078 12 brif 12 L4079 L4078 label L4078 load 14 c0 -strref 15 m52s1815 +strref 15 m52s1821 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 store __or_9_4078 16 @@ -227855,7 +227932,7 @@ store __or_8_4078 18 brif 18 L4081 L4080 label L4080 load 19 c0 -strref 20 m52s1814 +strref 20 m52s1820 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 store __or_8_4078 21 @@ -227929,7 +228006,7 @@ call 17 pith_cstring_release void 1 14 store part_type 16 iconst 18 0 iconst 19 1 -sub 20 18 19 +subc 20 18 19 store str_r 20 iconst 21 0 store __and_21_4090 21 @@ -227940,7 +228017,7 @@ store __and_21_4090 24 brif 24 L4090 L4091 label L4090 load 25 part_type -strref 26 m52s998 +strref 26 m52s1001 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 store __and_21_4090 27 @@ -227953,13 +228030,13 @@ 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 m52s1189 +strref 33 m52s1192 load 34 prec_r call 35 int_to_string string 1 34 concat 36 33 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 35 -strref 39 m52s407 +strref 39 m52s410 concat 40 36 39 call 41 pith_cstring_release void 1 36 call 42 pith_cstring_release void 1 39 @@ -227973,8 +228050,8 @@ 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 m52s1813 -strref 53 m52s1001 +strref 52 m52s1819 +strref 53 m52s1004 load 54 raw_r load 55 prec_r call 56 ir_call_emit_ir_emit_call2 void 5 51 52 53 54 55 @@ -228004,13 +228081,13 @@ label L4094 label L4092 call 71 ir_builder_ir_reg int 0 store w_r 71 -strref 72 m52s1189 +strref 72 m52s1192 load 73 w_r call 74 int_to_string string 1 73 concat 75 72 74 call 76 pith_cstring_release void 1 72 call 77 pith_cstring_release void 1 74 -strref 78 m52s407 +strref 78 m52s410 concat 79 75 78 call 80 pith_cstring_release void 1 75 call 81 pith_cstring_release void 1 78 @@ -228023,13 +228100,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 a_r 89 -strref 90 m52s1189 +strref 90 m52s1192 load 91 a_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 m52s407 +strref 96 m52s410 concat 97 93 96 call 98 pith_cstring_release void 1 93 call 99 pith_cstring_release void 1 96 @@ -228043,13 +228120,13 @@ 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 m52s1189 +strref 109 m52s1192 load 110 f_r call 111 int_to_string string 1 110 concat 112 109 111 call 113 pith_cstring_release void 1 109 call 114 pith_cstring_release void 1 111 -strref 115 m52s407 +strref 115 m52s410 concat 116 112 115 call 117 pith_cstring_release void 1 112 call 118 pith_cstring_release void 1 115 @@ -228063,13 +228140,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 m52s1497 +strref 128 m52s1500 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 m52s1812 +strref 134 m52s1818 concat 135 131 134 call 136 pith_cstring_release void 1 131 call 137 pith_cstring_release void 1 134 @@ -228078,7 +228155,7 @@ call 139 int_to_string string 1 138 concat 140 135 139 call 141 pith_cstring_release void 1 135 call 142 pith_cstring_release void 1 139 -strref 143 m52s407 +strref 143 m52s410 concat 144 140 143 call 145 pith_cstring_release void 1 140 call 146 pith_cstring_release void 1 143 @@ -228087,7 +228164,7 @@ call 148 int_to_string string 1 147 concat 149 144 148 call 150 pith_cstring_release void 1 144 call 151 pith_cstring_release void 1 148 -strref 152 m52s407 +strref 152 m52s410 concat 153 149 152 call 154 pith_cstring_release void 1 149 call 155 pith_cstring_release void 1 152 @@ -228096,7 +228173,7 @@ call 157 int_to_string string 1 156 concat 158 153 157 call 159 pith_cstring_release void 1 153 call 160 pith_cstring_release void 1 157 -strref 161 m52s407 +strref 161 m52s410 concat 162 158 161 call 163 pith_cstring_release void 1 158 call 164 pith_cstring_release void 1 161 @@ -228114,7 +228191,7 @@ 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 m52s1001 +strref 178 m52s1004 call 180 pith_cstring_eq bool 2 177 178 iconst 181 1 sub 179 181 180 @@ -228173,7 +228250,7 @@ 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 m52s1001 +strref 13 m52s1004 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 brif 14 L4101 L4102 @@ -228187,7 +228264,7 @@ ret 16 label L4102 label L4100 load 21 part_type -strref 22 m52s999 +strref 22 m52s1002 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 brif 23 L4104 L4105 @@ -228195,8 +228272,8 @@ label L4104 call 25 ir_builder_ir_reg int 0 store converted 25 load 26 converted -strref 27 m52s987 -strref 28 m52s1001 +strref 27 m52s990 +strref 28 m52s1004 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 @@ -228210,7 +228287,7 @@ ret 33 label L4105 label L4103 load 38 part_type -strref 39 m52s998 +strref 39 m52s1001 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L4107 L4108 @@ -228218,8 +228295,8 @@ label L4107 call 42 ir_builder_ir_reg int 0 store converted 42 load 43 converted -strref 44 m52s988 -strref 45 m52s1001 +strref 44 m52s991 +strref 45 m52s1004 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 @@ -228233,7 +228310,7 @@ ret 50 label L4108 label L4106 load 55 part_type -strref 56 m52s997 +strref 56 m52s1000 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 brif 57 L4110 L4111 @@ -228245,8 +228322,8 @@ call 61 ir_emitter_core_ir_is_unsigned_word bool 1 60 brif 61 L4113 L4114 label L4113 load 62 converted -strref 63 m52s1726 -strref 64 m52s1001 +strref 63 m52s1730 +strref 64 m52s1004 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 @@ -228254,8 +228331,8 @@ call 68 pith_cstring_release void 1 64 jmp L4112 label L4114 load 69 converted -strref 70 m52s986 -strref 71 m52s1001 +strref 70 m52s989 +strref 71 m52s1004 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 @@ -228487,7 +228564,7 @@ endfunc func ir_emitter_core_ir_display_kind_code 1 int param kind load 1 kind -strref 2 m52s998 +strref 2 m52s1001 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L4142 L4143 @@ -228497,7 +228574,7 @@ ret 5 label L4143 label L4141 load 6 kind -strref 7 m52s999 +strref 7 m52s1002 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L4145 L4146 @@ -228507,7 +228584,7 @@ ret 10 label L4146 label L4144 load 11 kind -strref 12 m52s1001 +strref 12 m52s1004 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L4148 L4149 @@ -228529,13 +228606,13 @@ iconst 3 0 store sort_flag 3 call 4 ir_builder_ir_reg int 0 store kind_r 4 -strref 5 m52s1189 +strref 5 m52s1192 load 6 kind_r call 7 int_to_string string 1 6 concat 8 5 7 call 9 pith_cstring_release void 1 5 call 10 pith_cstring_release void 1 7 -strref 11 m52s407 +strref 11 m52s410 concat 12 8 11 call 13 pith_cstring_release void 1 8 call 14 pith_cstring_release void 1 11 @@ -228563,13 +228640,13 @@ store sort_flag 28 jmp L4150 label L4152 label L4150 -strref 31 m52s1189 +strref 31 m52s1192 load 32 sort_r call 33 int_to_string string 1 32 concat 34 31 33 call 35 pith_cstring_release void 1 31 call 36 pith_cstring_release void 1 33 -strref 37 m52s407 +strref 37 m52s410 concat 38 34 37 call 39 pith_cstring_release void 1 34 call 40 pith_cstring_release void 1 37 @@ -228581,8 +228658,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 m52s1811 -strref 49 m52s1001 +strref 48 m52s1817 +strref 49 m52s1004 load 50 list_r load 51 kind_r load 52 sort_r @@ -228604,13 +228681,13 @@ param key_kind param val_kind call 3 ir_builder_ir_reg int 0 store kk_r 3 -strref 4 m52s1189 +strref 4 m52s1192 load 5 kk_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 m52s407 +strref 10 m52s410 concat 11 7 10 call 12 pith_cstring_release void 1 7 call 13 pith_cstring_release void 1 10 @@ -228624,13 +228701,13 @@ 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 m52s1189 +strref 23 m52s1192 load 24 vk_r 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 m52s407 +strref 29 m52s410 concat 30 26 29 call 31 pith_cstring_release void 1 26 call 32 pith_cstring_release void 1 29 @@ -228645,8 +228722,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 m52s1810 -strref 44 m52s1001 +strref 43 m52s1816 +strref 44 m52s1004 load 45 map_r load 46 kk_r load 47 vk_r @@ -228671,7 +228748,7 @@ iconst 5 0 store label 5 load 6 show_name load 7 struct_name -strref 8 m52s1809 +strref 8 m52s1815 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 @@ -228686,7 +228763,7 @@ call 16 ir_builder_ir_reg int 0 store r 16 load 17 r load 18 show_name -strref 19 m52s1001 +strref 19 m52s1004 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 @@ -228704,18 +228781,18 @@ label L4155 label L4153 call 32 ir_builder_ir_reg int 0 store acc_r 32 -strref 33 m52s1249 +strref 33 m52s1252 load 34 acc_r call 35 int_to_string string 1 34 concat 36 33 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 35 -strref 39 m52s407 +strref 39 m52s410 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 m52s1265 +strref 44 m52s1268 concat 45 43 44 call 46 pith_cstring_release void 1 44 call 47 ir_builder_ir_str string 1 45 @@ -228750,7 +228827,7 @@ call 69 pith_cstring_release void 1 65 store field_kind 68 load 70 label load 71 field_name -strref 72 m52s408 +strref 72 m52s411 concat 73 71 72 call 74 pith_cstring_release void 1 72 call 75 pith_cstring_release void 1 70 @@ -228764,7 +228841,7 @@ strref 79 m52s59 load 80 field_name concat 81 79 80 call 82 pith_cstring_release void 1 79 -strref 83 m52s408 +strref 83 m52s411 concat 84 81 83 call 85 pith_cstring_release void 1 81 call 86 pith_cstring_release void 1 83 @@ -228776,13 +228853,13 @@ label L4161 label L4159 call 89 ir_builder_ir_reg int 0 store label_r 89 -strref 90 m52s1249 +strref 90 m52s1252 load 91 label_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 m52s407 +strref 96 m52s410 concat 97 93 96 call 98 pith_cstring_release void 1 93 call 99 pith_cstring_release void 1 96 @@ -228795,13 +228872,13 @@ 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 m52s1722 +strref 108 m52s1726 load 109 with_label call 110 int_to_string string 1 109 concat 111 108 110 call 112 pith_cstring_release void 1 108 call 113 pith_cstring_release void 1 110 -strref 114 m52s407 +strref 114 m52s410 concat 115 111 114 call 116 pith_cstring_release void 1 111 call 117 pith_cstring_release void 1 114 @@ -228810,7 +228887,7 @@ call 119 int_to_string string 1 118 concat 120 115 119 call 121 pith_cstring_release void 1 115 call 122 pith_cstring_release void 1 119 -strref 123 m52s407 +strref 123 m52s410 concat 124 120 123 call 125 pith_cstring_release void 1 120 call 126 pith_cstring_release void 1 123 @@ -228825,13 +228902,13 @@ 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 m52s1194 +strref 137 m52s1197 load 138 field_r 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 m52s407 +strref 143 m52s410 concat 144 140 143 call 145 pith_cstring_release void 1 140 call 146 pith_cstring_release void 1 143 @@ -228840,25 +228917,25 @@ call 148 int_to_string string 1 147 concat 149 144 148 call 150 pith_cstring_release void 1 144 call 151 pith_cstring_release void 1 148 -strref 152 m52s407 +strref 152 m52s410 concat 153 149 152 call 154 pith_cstring_release void 1 149 call 155 pith_cstring_release void 1 152 load 156 fi iconst 157 8 -mul 158 156 157 +mulc 158 156 157 call 159 int_to_string string 1 158 concat 160 153 159 call 161 pith_cstring_release void 1 153 call 162 pith_cstring_release void 1 159 -strref 163 m52s407 +strref 163 m52s410 concat 164 160 163 call 165 pith_cstring_release void 1 160 call 166 pith_cstring_release void 1 163 load 167 field_kind concat 168 164 167 call 169 pith_cstring_release void 1 164 -strref 170 m52s407 +strref 170 m52s410 concat 171 168 170 call 172 pith_cstring_release void 1 168 call 173 pith_cstring_release void 1 170 @@ -228870,7 +228947,7 @@ call 178 pith_cstring_release void 1 175 load 179 field_r store text_r 179 load 180 field_kind -strref 181 m52s997 +strref 181 m52s1000 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 brif 182 L4163 L4164 @@ -228878,8 +228955,8 @@ label L4163 call 184 ir_builder_ir_reg int 0 store text_r 184 load 185 text_r -strref 186 m52s986 -strref 187 m52s1001 +strref 186 m52s989 +strref 187 m52s1004 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 @@ -228887,7 +228964,7 @@ call 191 pith_cstring_release void 1 187 jmp L4162 label L4164 load 192 field_kind -strref 193 m52s998 +strref 193 m52s1001 call 194 pith_cstring_eq bool 2 192 193 call 195 pith_cstring_release void 1 193 brif 194 L4165 L4166 @@ -228895,8 +228972,8 @@ label L4165 call 196 ir_builder_ir_reg int 0 store text_r 196 load 197 text_r -strref 198 m52s988 -strref 199 m52s1001 +strref 198 m52s991 +strref 199 m52s1004 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 @@ -228904,7 +228981,7 @@ call 203 pith_cstring_release void 1 199 jmp L4162 label L4166 load 204 field_kind -strref 205 m52s999 +strref 205 m52s1002 call 206 pith_cstring_eq bool 2 204 205 call 207 pith_cstring_release void 1 205 brif 206 L4167 L4168 @@ -228912,8 +228989,8 @@ label L4167 call 208 ir_builder_ir_reg int 0 store text_r 208 load 209 text_r -strref 210 m52s987 -strref 211 m52s1001 +strref 210 m52s990 +strref 211 m52s1004 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 @@ -228921,7 +228998,7 @@ call 215 pith_cstring_release void 1 211 jmp L4162 label L4168 load 216 field_kind -strref 217 m52s1001 +strref 217 m52s1004 call 219 pith_cstring_eq bool 2 216 217 iconst 220 1 sub 218 220 219 @@ -228930,13 +229007,13 @@ brif 218 L4169 L4170 label L4169 call 222 ir_builder_ir_reg int 0 store text_r 222 -strref 223 m52s1249 +strref 223 m52s1252 load 224 text_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 m52s407 +strref 229 m52s410 concat 230 226 229 call 231 pith_cstring_release void 1 226 call 232 pith_cstring_release void 1 229 @@ -228953,13 +229030,13 @@ label L4170 label L4162 call 241 ir_builder_ir_reg int 0 store next_acc 241 -strref 242 m52s1722 +strref 242 m52s1726 load 243 next_acc call 244 int_to_string string 1 243 concat 245 242 244 call 246 pith_cstring_release void 1 242 call 247 pith_cstring_release void 1 244 -strref 248 m52s407 +strref 248 m52s410 concat 249 245 248 call 250 pith_cstring_release void 1 245 call 251 pith_cstring_release void 1 248 @@ -228968,7 +229045,7 @@ call 253 int_to_string string 1 252 concat 254 249 253 call 255 pith_cstring_release void 1 249 call 256 pith_cstring_release void 1 253 -strref 257 m52s407 +strref 257 m52s410 concat 258 254 257 call 259 pith_cstring_release void 1 254 call 260 pith_cstring_release void 1 257 @@ -228986,14 +229063,14 @@ store __or_270_4174 270 iconst 271 0 store __or_271_4174 271 load 272 field_kind -strref 273 m52s997 +strref 273 m52s1000 call 274 pith_cstring_eq bool 2 272 273 call 275 pith_cstring_release void 1 273 store __or_271_4174 274 brif 274 L4175 L4174 label L4174 load 276 field_kind -strref 277 m52s998 +strref 277 m52s1001 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 store __or_271_4174 278 @@ -229003,7 +229080,7 @@ store __or_270_4174 280 brif 280 L4177 L4176 label L4176 load 281 field_kind -strref 282 m52s999 +strref 282 m52s1002 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 store __or_270_4174 283 @@ -229026,13 +229103,13 @@ jmp L4156 label L4158 call 292 ir_builder_ir_reg int 0 store close_r 292 -strref 293 m52s1249 +strref 293 m52s1252 load 294 close_r call 295 int_to_string string 1 294 concat 296 293 295 call 297 pith_cstring_release void 1 293 call 298 pith_cstring_release void 1 295 -strref 299 m52s407 +strref 299 m52s410 concat 300 296 299 call 301 pith_cstring_release void 1 296 call 302 pith_cstring_release void 1 299 @@ -229046,13 +229123,13 @@ 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 m52s1722 +strref 312 m52s1726 load 313 out_r call 314 int_to_string string 1 313 concat 315 312 314 call 316 pith_cstring_release void 1 312 call 317 pith_cstring_release void 1 314 -strref 318 m52s407 +strref 318 m52s410 concat 319 315 318 call 320 pith_cstring_release void 1 315 call 321 pith_cstring_release void 1 318 @@ -229061,7 +229138,7 @@ call 323 int_to_string string 1 322 concat 324 319 323 call 325 pith_cstring_release void 1 319 call 326 pith_cstring_release void 1 323 -strref 327 m52s407 +strref 327 m52s410 concat 328 324 327 call 329 pith_cstring_release void 1 324 call 330 pith_cstring_release void 1 327 @@ -229098,7 +229175,7 @@ endfunc func ir_emitter_core_ir_closure_capture_tag 1 int param kind load 1 kind -strref 2 m52s1001 +strref 2 m52s1004 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L4179 L4180 @@ -229138,7 +229215,7 @@ ret 20 label L4189 label L4187 load 21 kind -strref 22 m52s1000 +strref 22 m52s1003 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 brif 23 L4191 L4192 @@ -229168,7 +229245,7 @@ ret 35 label L4198 label L4196 load 36 kind -strref 37 m52s1182 +strref 37 m52s1185 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L4200 L4201 @@ -229178,7 +229255,7 @@ ret 40 label L4201 label L4199 load 41 kind -strref 42 m52s1434 +strref 42 m52s1437 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L4203 L4204 @@ -229198,7 +229275,7 @@ ret 50 label L4207 label L4205 load 51 kind -strref 52 m52s1432 +strref 52 m52s1435 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 brif 53 L4209 L4210 @@ -229252,13 +229329,13 @@ load 21 __loopvar_543_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 m52s1189 +strref 24 m52s1192 load 25 slot 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 m52s407 +strref 30 m52s410 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 @@ -229280,7 +229357,7 @@ load 47 __loopvar_543_capture_name call 48 ir_emitter_core_ir_name_is_weak_read bool 1 47 brif 48 L4217 L4218 label L4217 -strref 49 m52s1434 +strref 49 m52s1437 load 50 cap_kind call 51 pith_cstring_release void 1 50 store cap_kind 49 @@ -229309,13 +229386,13 @@ 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 m52s1189 +strref 65 m52s1192 load 66 tag_r call 67 int_to_string string 1 66 concat 68 65 67 call 69 pith_cstring_release void 1 65 call 70 pith_cstring_release void 1 67 -strref 71 m52s407 +strref 71 m52s410 concat 72 68 71 call 73 pith_cstring_release void 1 68 call 74 pith_cstring_release void 1 71 @@ -229328,16 +229405,16 @@ 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 m52s1808 -strref 85 m52s1185 +strref 84 m52s1814 +strref 85 m52s1188 iconst 86 4 -strref 87 m52s407 +strref 87 m52s410 load 88 closure_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 m52s407 +strref 93 m52s410 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -229346,7 +229423,7 @@ call 98 int_to_string string 1 97 concat 99 94 98 call 100 pith_cstring_release void 1 94 call 101 pith_cstring_release void 1 98 -strref 102 m52s407 +strref 102 m52s410 concat 103 99 102 call 104 pith_cstring_release void 1 99 call 105 pith_cstring_release void 1 102 @@ -229355,7 +229432,7 @@ call 107 int_to_string string 1 106 concat 108 103 107 call 109 pith_cstring_release void 1 103 call 110 pith_cstring_release void 1 107 -strref 111 m52s407 +strref 111 m52s410 concat 112 108 111 call 113 pith_cstring_release void 1 108 call 114 pith_cstring_release void 1 111 @@ -229371,8 +229448,8 @@ call 123 pith_cstring_release void 1 117 jmp L4219 label L4221 call 124 ir_builder_ir_reg int 0 -strref 125 m52s1052 -strref 126 m52s1185 +strref 125 m52s1055 +strref 126 m52s1188 load 127 closure_r load 128 slot load 129 cap_val @@ -229402,11 +229479,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 m52s1806 +strref 2 m52s1812 load 3 closure_r call 4 map_insert void 3 1 2 3 call 5 pith_cstring_release void 1 2 -strref 6 m52s1807 +strref 6 m52s1813 call 7 ir_builder_ir_emit void 1 6 call 8 pith_cstring_release void 1 6 iconst 9 0 @@ -229415,7 +229492,7 @@ endfunc func ir_emitter_core_ir_emit_lambda_capture_loads 1 void param captures load 1 ir_builder___g_ir_var_regs -strref 2 m52s1806 +strref 2 m52s1812 call 3 map_get_strict int 2 1 2 call 4 pith_cstring_release void 1 2 store closure_r 3 @@ -229450,13 +229527,13 @@ 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 m52s1189 +strref 22 m52s1192 load 23 slot_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 m52s407 +strref 28 m52s410 concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 28 @@ -229468,8 +229545,8 @@ 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 m52s1050 -strref 41 m52s1166 +strref 40 m52s1053 +strref 41 m52s1169 load 42 closure_r load 43 slot_r call 44 ir_call_emit_ir_emit_call2 void 5 39 40 41 42 43 @@ -229479,11 +229556,11 @@ load 47 ir_builder___g_ir_var_regs load 48 __loopvar_544_capture_name load 49 cap_r call 50 map_insert void 3 47 48 49 -strref 51 m52s1187 +strref 51 m52s1190 load 52 __loopvar_544_capture_name concat 53 51 52 call 54 pith_cstring_release void 1 51 -strref 55 m52s407 +strref 55 m52s410 concat 56 53 55 call 57 pith_cstring_release void 1 53 call 58 pith_cstring_release void 1 55 @@ -229595,14 +229672,14 @@ store __or_15_4239 15 iconst 16 0 store __or_16_4239 16 load 17 name -strref 18 m52s569 +strref 18 m52s572 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 store __or_16_4239 19 brif 19 L4240 L4239 label L4239 load 21 name -strref 22 m52s568 +strref 22 m52s571 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store __or_16_4239 23 @@ -229612,7 +229689,7 @@ store __or_15_4239 25 brif 25 L4242 L4241 label L4241 load 26 name -strref 27 m52s567 +strref 27 m52s570 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 store __or_15_4239 28 @@ -229622,7 +229699,7 @@ store __or_14_4239 30 brif 30 L4244 L4243 label L4243 load 31 name -strref 32 m52s565 +strref 32 m52s568 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 store __or_14_4239 33 @@ -229632,7 +229709,7 @@ store __or_13_4239 35 brif 35 L4246 L4245 label L4245 load 36 name -strref 37 m52s564 +strref 37 m52s567 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 store __or_13_4239 38 @@ -229642,7 +229719,7 @@ store __or_12_4239 40 brif 40 L4248 L4247 label L4247 load 41 name -strref 42 m52s563 +strref 42 m52s566 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 store __or_12_4239 43 @@ -229689,7 +229766,7 @@ call 14 ir_builder_ir_reg int 0 store out 14 load 15 out load 16 narrow -strref 17 m52s997 +strref 17 m52s1000 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 @@ -229702,72 +229779,94 @@ call 25 pith_cstring_release void 1 24 iconst 26 0 ret 26 endfunc +func ir_emitter_core_ir_fused_add_declines 1 bool +param tid +iconst 1 0 +store __or_1_4252 1 +load 2 tid +call 3 ir_emitter_core_ir_sized_int_narrow_fn string 1 2 +call 4 pith_cstring_len int 1 3 +call 5 pith_cstring_release void 1 3 +iconst 6 0 +gt 7 4 6 +store __or_1_4252 7 +brif 7 L4253 L4252 +label L4252 +load 8 tid +call 9 ir_emitter_core_ir_is_unsigned_word bool 1 8 +store __or_1_4252 9 +label L4253 +load 10 __or_1_4252 +ret 10 +iconst 11 0 +ret 11 +endfunc func ir_emitter_core_ir_op_can_overflow 1 bool param op iconst 1 0 -store __or_1_4252 1 +store __or_1_4254 1 iconst 2 0 -store __or_2_4252 2 +store __or_2_4254 2 iconst 3 0 -store __or_3_4252 3 +store __or_3_4254 3 iconst 4 0 -store __or_4_4252 4 +store __or_4_4254 4 iconst 5 0 -store __or_5_4252 5 +store __or_5_4254 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_4252 8 -brif 8 L4253 L4252 -label L4252 +store __or_5_4254 8 +brif 8 L4255 L4254 +label L4254 load 10 op -strref 11 m52s553 +strref 11 m52s556 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_5_4252 12 -label L4253 -load 14 __or_5_4252 -store __or_4_4252 14 -brif 14 L4255 L4254 -label L4254 +store __or_5_4254 12 +label L4255 +load 14 __or_5_4254 +store __or_4_4254 14 +brif 14 L4257 L4256 +label L4256 load 15 op -strref 16 m52s550 +strref 16 m52s553 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_4_4252 17 -label L4255 -load 19 __or_4_4252 -store __or_3_4252 19 -brif 19 L4257 L4256 -label L4256 +store __or_4_4254 17 +label L4257 +load 19 __or_4_4254 +store __or_3_4254 19 +brif 19 L4259 L4258 +label L4258 load 20 op -strref 21 m52s547 +strref 21 m52s550 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_3_4252 22 -label L4257 -load 24 __or_3_4252 -store __or_2_4252 24 -brif 24 L4259 L4258 -label L4258 +store __or_3_4254 22 +label L4259 +load 24 __or_3_4254 +store __or_2_4254 24 +brif 24 L4261 L4260 +label L4260 load 25 op -strref 26 m52s544 +strref 26 m52s547 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_2_4252 27 -label L4259 -load 29 __or_2_4252 -store __or_1_4252 29 -brif 29 L4261 L4260 -label L4260 +store __or_2_4254 27 +label L4261 +load 29 __or_2_4254 +store __or_1_4254 29 +brif 29 L4263 L4262 +label L4262 load 30 op -strref 31 m52s520 +strref 31 m52s523 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_1_4252 32 -label L4261 -load 34 __or_1_4252 +store __or_1_4254 32 +label L4263 +load 34 __or_1_4254 ret 34 iconst 35 0 ret 35 @@ -229780,12 +229879,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 L4263 L4264 -label L4263 +brif 5 L4265 L4266 +label L4265 load 7 r ret 7 +label L4266 label L4264 -label L4262 load 8 idx call 9 checker_c_get_expr_type int 1 8 load 10 r @@ -229802,15 +229901,78 @@ iconst 3 0 call 4 pith_list_get_value_strict int 2 2 3 call 5 ir_emitter_core_ir_expr int 1 4 store operand_r 5 -load 6 node -field 7 6 8 string value -call 8 pith_cstring_retain void 1 7 -load 9 operand_r -call 10 ir_operator_helpers_ir_emit_unary_op int 2 7 9 -call 11 pith_cstring_release void 1 7 -ret 10 -iconst 12 0 -ret 12 +iconst 6 0 +store __and_6_4270 6 +iconst 7 0 +store __and_7_4270 7 +load 8 node +field 9 8 8 string value +strref 10 m52s523 +call 11 pith_cstring_eq bool 2 9 10 +call 12 pith_cstring_release void 1 10 +store __and_7_4270 11 +brif 11 L4270 L4271 +label L4270 +load 13 node +field 14 13 16 list children +iconst 15 0 +call 16 pith_list_get_value_strict int 2 14 15 +call 17 checker_c_get_expr_type int 1 16 +call 18 ir_emitter_core_ir_int_checks_overflow bool 1 17 +store __and_7_4270 18 +label L4271 +load 19 __and_7_4270 +store __and_6_4270 19 +brif 19 L4272 L4273 +label L4272 +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 checker_c_get_expr_type int 1 23 +call 25 ir_emitter_core_ir_is_unsigned_word bool 1 24 +iconst 27 1 +sub 26 27 25 +store __and_6_4270 26 +label L4273 +load 28 __and_6_4270 +brif 28 L4268 L4269 +label L4268 +call 29 ir_builder_ir_reg int 0 +store zero 29 +strref 30 m52s1192 +load 31 zero +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 m52s1191 +concat 37 33 36 +call 38 pith_cstring_release void 1 33 +call 39 pith_cstring_release void 1 36 +call 40 ir_builder_ir_emit void 1 37 +call 41 pith_cstring_release void 1 37 +call 42 ir_builder_ir_reg int 0 +store r 42 +load 43 r +strref 44 m52s1811 +load 45 zero +load 46 operand_r +call 47 ir_operator_helpers_ir_emit_simple_binary void 4 43 44 45 46 +call 48 pith_cstring_release void 1 44 +load 49 r +ret 49 +label L4269 +label L4267 +load 50 node +field 51 50 8 string value +call 52 pith_cstring_retain void 1 51 +load 53 operand_r +call 54 ir_operator_helpers_ir_emit_unary_op int 2 51 53 +call 55 pith_cstring_release void 1 51 +ret 54 +iconst 56 0 +ret 56 endfunc func ir_emitter_core_ir_emit_binary_neq 5 void param result_reg @@ -229819,13 +229981,13 @@ param right_r param is_str_op param is_bytes_op load 5 is_str_op -brif 5 L4266 L4267 -label L4266 +brif 5 L4275 L4276 +label L4275 call 6 ir_builder_ir_reg int 0 store eq_r 6 load 7 eq_r -strref 8 m52s1048 -strref 9 m52s999 +strref 8 m52s1051 +strref 9 m52s1002 load 10 left_r load 11 right_r call 12 ir_call_emit_ir_emit_call2 void 5 7 8 9 10 11 @@ -229833,25 +229995,25 @@ 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 m52s1189 +strref 16 m52s1192 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 m52s1199 +strref 22 m52s1202 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 m52s1494 +strref 28 m52s1497 load 29 result_reg call 30 int_to_string string 1 29 concat 31 28 30 call 32 pith_cstring_release void 1 28 call 33 pith_cstring_release void 1 30 -strref 34 m52s407 +strref 34 m52s410 concat 35 31 34 call 36 pith_cstring_release void 1 31 call 37 pith_cstring_release void 1 34 @@ -229860,7 +230022,7 @@ call 39 int_to_string string 1 38 concat 40 35 39 call 41 pith_cstring_release void 1 35 call 42 pith_cstring_release void 1 39 -strref 43 m52s407 +strref 43 m52s410 concat 44 40 43 call 45 pith_cstring_release void 1 40 call 46 pith_cstring_release void 1 43 @@ -229873,16 +230035,16 @@ call 52 ir_builder_ir_emit void 1 49 call 53 pith_cstring_release void 1 49 iconst 54 0 ret 54 -label L4267 -label L4265 +label L4276 +label L4274 load 55 is_bytes_op -brif 55 L4269 L4270 -label L4269 +brif 55 L4278 L4279 +label L4278 call 56 ir_builder_ir_reg int 0 store eq_r 56 load 57 eq_r -strref 58 m52s1510 -strref 59 m52s999 +strref 58 m52s1513 +strref 59 m52s1002 load 60 left_r load 61 right_r call 62 ir_call_emit_ir_emit_call2 void 5 57 58 59 60 61 @@ -229890,25 +230052,25 @@ 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 m52s1189 +strref 66 m52s1192 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 m52s1199 +strref 72 m52s1202 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 m52s1494 +strref 78 m52s1497 load 79 result_reg call 80 int_to_string string 1 79 concat 81 78 80 call 82 pith_cstring_release void 1 78 call 83 pith_cstring_release void 1 80 -strref 84 m52s407 +strref 84 m52s410 concat 85 81 84 call 86 pith_cstring_release void 1 81 call 87 pith_cstring_release void 1 84 @@ -229917,7 +230079,7 @@ call 89 int_to_string string 1 88 concat 90 85 89 call 91 pith_cstring_release void 1 85 call 92 pith_cstring_release void 1 89 -strref 93 m52s407 +strref 93 m52s410 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -229930,15 +230092,15 @@ call 102 ir_builder_ir_emit void 1 99 call 103 pith_cstring_release void 1 99 iconst 104 0 ret 104 -label L4270 -label L4268 -strref 105 m52s1508 +label L4279 +label L4277 +strref 105 m52s1511 load 106 result_reg call 107 int_to_string string 1 106 concat 108 105 107 call 109 pith_cstring_release void 1 105 call 110 pith_cstring_release void 1 107 -strref 111 m52s407 +strref 111 m52s410 concat 112 108 111 call 113 pith_cstring_release void 1 108 call 114 pith_cstring_release void 1 111 @@ -229947,7 +230109,7 @@ call 116 int_to_string string 1 115 concat 117 112 116 call 118 pith_cstring_release void 1 112 call 119 pith_cstring_release void 1 116 -strref 120 m52s407 +strref 120 m52s410 concat 121 117 120 call 122 pith_cstring_release void 1 117 call 123 pith_cstring_release void 1 120 @@ -229971,7 +230133,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_4274 6 +store __or_6_4283 6 load 7 node field 8 7 0 string kind strref 9 m52s30 @@ -229979,31 +230141,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_4274 10 -brif 10 L4275 L4274 -label L4274 +store __or_6_4283 10 +brif 10 L4284 L4283 +label L4283 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_4274 18 -label L4275 -load 19 __or_6_4274 -brif 19 L4272 L4273 -label L4272 +store __or_6_4283 18 +label L4284 +load 19 __or_6_4283 +brif 19 L4281 L4282 +label L4281 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 ret 20 -label L4273 -label L4271 +label L4282 +label L4280 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 m52s1001 +strref 28 m52s1004 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 @@ -230018,45 +230180,45 @@ endfunc func ir_emitter_core_ir_binary_op_is_comparison 1 bool param simple_op iconst 1 0 -store __or_1_4276 1 +store __or_1_4285 1 iconst 2 0 -store __or_2_4276 2 +store __or_2_4285 2 iconst 3 0 -store __or_3_4276 3 +store __or_3_4285 3 load 4 simple_op -strref 5 m52s537 +strref 5 m52s540 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4276 6 -brif 6 L4277 L4276 -label L4276 +store __or_3_4285 6 +brif 6 L4286 L4285 +label L4285 load 8 simple_op -strref 9 m52s534 +strref 9 m52s537 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4276 10 -label L4277 -load 12 __or_3_4276 -store __or_2_4276 12 -brif 12 L4279 L4278 -label L4278 +store __or_3_4285 10 +label L4286 +load 12 __or_3_4285 +store __or_2_4285 12 +brif 12 L4288 L4287 +label L4287 load 13 simple_op -strref 14 m52s531 +strref 14 m52s534 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_4276 15 -label L4279 -load 17 __or_2_4276 -store __or_1_4276 17 -brif 17 L4281 L4280 -label L4280 +store __or_2_4285 15 +label L4288 +load 17 __or_2_4285 +store __or_1_4285 17 +brif 17 L4290 L4289 +label L4289 load 18 simple_op -strref 19 m52s528 +strref 19 m52s531 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4276 20 -label L4281 -load 22 __or_1_4276 +store __or_1_4285 20 +label L4290 +load 22 __or_1_4285 ret 22 iconst 23 0 ret 23 @@ -230067,87 +230229,87 @@ param expr_type iconst 2 0 store kind 2 iconst 3 0 -store __and_3_4285 3 +store __and_3_4294 3 iconst 4 0 -store __or_4_4285 4 +store __or_4_4294 4 load 5 expr_type -strref 6 m52s1001 +strref 6 m52s1004 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_4285 7 -brif 7 L4286 L4285 -label L4285 +store __or_4_4294 7 +brif 7 L4295 L4294 +label L4294 load 9 expr_type -strref 10 m52s1000 +strref 10 m52s1003 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_4_4285 11 -label L4286 -load 13 __or_4_4285 -store __and_3_4285 13 -brif 13 L4287 L4288 -label L4287 +store __or_4_4294 11 +label L4295 +load 13 __or_4_4294 +store __and_3_4294 13 +brif 13 L4296 L4297 +label L4296 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_4285 16 -label L4288 -load 18 __and_3_4285 -brif 18 L4283 L4284 -label L4283 +store __and_3_4294 16 +label L4297 +load 18 __and_3_4294 +brif 18 L4292 L4293 +label L4292 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 L4284 -label L4282 +label L4293 +label L4291 iconst 23 0 -store __or_23_4292 23 +store __or_23_4301 23 load 24 expr_idx call 25 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 24 -store __or_23_4292 25 -brif 25 L4293 L4292 -label L4292 +store __or_23_4301 25 +brif 25 L4302 L4301 +label L4301 load 26 expr_idx call 27 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 26 -store __or_23_4292 27 -label L4293 -load 28 __or_23_4292 -brif 28 L4290 L4291 -label L4290 -strref 29 m52s1001 +store __or_23_4301 27 +label L4302 +load 28 __or_23_4301 +brif 28 L4299 L4300 +label L4299 +strref 29 m52s1004 load 30 kind call 31 pith_cstring_release void 1 30 ret 29 -label L4291 -label L4289 +label L4300 +label L4298 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_4297 36 +store __and_36_4306 36 load 37 kind call 38 ir_emitter_core_ir_owned_arg_kind_releases bool 1 37 -store __and_36_4297 38 -brif 38 L4297 L4298 -label L4297 +store __and_36_4306 38 +brif 38 L4306 L4307 +label L4306 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_4297 41 -label L4298 -load 43 __and_36_4297 -brif 43 L4295 L4296 -label L4295 +store __and_36_4306 41 +label L4307 +load 43 __and_36_4306 +brif 43 L4304 L4305 +label L4304 load 44 kind ret 44 -label L4296 -label L4294 +label L4305 +label L4303 strref 45 m52s15 load 46 kind call 47 pith_cstring_release void 1 46 @@ -230172,8 +230334,8 @@ load 8 kind call 9 pith_cstring_len int 1 8 iconst 10 0 eq 11 9 10 -brif 11 L4300 L4301 -label L4300 +brif 11 L4309 L4310 +label L4309 load 12 expr_idx load 13 expr_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -230182,21 +230344,21 @@ call 16 pith_cstring_release void 1 14 load 17 kind call 18 pith_cstring_release void 1 17 store kind 15 -jmp L4299 -label L4301 -label L4299 +jmp L4308 +label L4310 +label L4308 load 19 kind call 20 pith_cstring_len int 1 19 iconst 21 0 eq 22 20 21 -brif 22 L4303 L4304 -label L4303 +brif 22 L4312 L4313 +label L4312 iconst 23 0 load 24 kind call 25 pith_cstring_release void 1 24 ret 23 -label L4304 -label L4302 +label L4313 +label L4311 load 26 r load 27 kind call 28 ir_emitter_core_ir_inflight_push void 2 26 27 @@ -230213,27 +230375,27 @@ func ir_emitter_core_ir_inflight_field_value 2 int param r param kind iconst 2 0 -store __or_2_4308 2 +store __or_2_4317 2 load 3 kind call 4 pith_cstring_len int 1 3 iconst 5 0 eq 6 4 5 -store __or_2_4308 6 -brif 6 L4309 L4308 -label L4308 +store __or_2_4317 6 +brif 6 L4318 L4317 +label L4317 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_4308 9 -label L4309 -load 11 __or_2_4308 -brif 11 L4306 L4307 -label L4306 +store __or_2_4317 9 +label L4318 +load 11 __or_2_4317 +brif 11 L4315 L4316 +label L4315 iconst 12 0 ret 12 -label L4307 -label L4305 +label L4316 +label L4314 load 13 r load 14 kind call 15 ir_emitter_core_ir_inflight_push void 2 13 14 @@ -230246,19 +230408,19 @@ func ir_emitter_core_ir_inflight_pop_n 1 void param n load 1 n store left 1 -label L4310 +label L4319 load 2 left iconst 3 0 gt 4 2 3 -brif 4 L4311 L4312 -label L4311 +brif 4 L4320 L4321 +label L4320 call 5 ir_emitter_core_ir_inflight_pop void 0 load 6 left iconst 7 1 sub 8 6 7 store left 8 -jmp L4310 -label L4312 +jmp L4319 +label L4321 iconst 9 0 ret 9 endfunc @@ -230271,67 +230433,67 @@ store arg_node 3 iconst 4 0 store arg_kind 4 iconst 5 0 -store __and_5_4316 5 +store __and_5_4325 5 load 6 expr_type -strref 7 m52s1001 +strref 7 m52s1004 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __and_5_4316 8 -brif 8 L4316 L4317 -label L4316 +store __and_5_4325 8 +brif 8 L4325 L4326 +label L4325 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_4316 12 -label L4317 -load 14 __and_5_4316 -brif 14 L4314 L4315 -label L4314 +store __and_5_4325 12 +label L4326 +load 14 __and_5_4325 +brif 14 L4323 L4324 +label L4323 load 15 reg call 16 ir_ownership_ir_string_release_reg void 1 15 -jmp L4313 -label L4315 +jmp L4322 +label L4324 iconst 17 0 -store __and_17_4320 17 +store __and_17_4329 17 load 18 expr_type -strref 19 m52s1000 +strref 19 m52s1003 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __and_17_4320 20 -brif 20 L4320 L4321 -label L4320 +store __and_17_4329 20 +brif 20 L4329 L4330 +label L4329 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_4320 24 -label L4321 -load 26 __and_17_4320 -brif 26 L4318 L4319 -label L4318 +store __and_17_4329 24 +label L4330 +load 26 __and_17_4329 +brif 26 L4327 L4328 +label L4327 load 27 reg -strref 28 m52s1000 +strref 28 m52s1003 call 29 ir_ownership_ir_rc_release_reg void 2 27 28 call 30 pith_cstring_release void 1 28 -jmp L4313 -label L4319 +jmp L4322 +label L4328 load 31 expr_idx call 32 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 31 -brif 32 L4322 L4323 -label L4322 +brif 32 L4331 L4332 +label L4331 load 33 reg call 34 ir_ownership_ir_string_release_reg void 1 33 -jmp L4313 -label L4323 +jmp L4322 +label L4332 load 35 expr_idx call 36 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 35 -brif 36 L4324 L4325 -label L4324 +brif 36 L4333 L4334 +label L4333 load 37 reg call 38 ir_ownership_ir_string_release_reg void 1 37 -jmp L4313 -label L4325 +jmp L4322 +label L4334 load 39 arg_node load 40 expr_idx call 41 ast_get_node struct:Node 1 40 @@ -230343,91 +230505,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_4329 47 +store __and_47_4338 47 load 48 arg_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -store __and_47_4329 51 -brif 51 L4329 L4330 -label L4329 +store __and_47_4338 51 +brif 51 L4338 L4339 +label L4338 iconst 52 0 -store __or_52_4331 52 +store __or_52_4340 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_4331 56 -brif 56 L4332 L4331 -label L4331 +store __or_52_4340 56 +brif 56 L4341 L4340 +label L4340 load 58 expr_idx call 59 ir_emitter_core_ir_expr_is_named_function_value bool 1 58 -store __or_52_4331 59 -label L4332 -load 60 __or_52_4331 -store __and_47_4329 60 -label L4330 -load 61 __and_47_4329 -brif 61 L4327 L4328 -label L4327 -strref 62 m52s1182 +store __or_52_4340 59 +label L4341 +load 60 __or_52_4340 +store __and_47_4338 60 +label L4339 +load 61 __and_47_4338 +brif 61 L4336 L4337 +label L4336 +strref 62 m52s1185 load 63 arg_kind call 64 pith_cstring_release void 1 63 store arg_kind 62 -jmp L4326 -label L4328 -label L4326 +jmp L4335 +label L4337 +label L4335 iconst 65 0 -store __and_65_4333 65 +store __and_65_4342 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_4333 68 -brif 68 L4333 L4334 -label L4333 +store __and_65_4342 68 +brif 68 L4342 L4343 +label L4342 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_4333 73 -label L4334 -load 75 __and_65_4333 +store __and_65_4342 73 +label L4343 +load 75 __and_65_4342 store is_tuple_literal 75 iconst 76 0 -store __and_76_4338 76 +store __and_76_4347 76 iconst 77 0 -store __or_77_4338 77 +store __or_77_4347 77 load 78 arg_kind call 79 ir_emitter_core_ir_owned_arg_kind_releases bool 1 78 -store __or_77_4338 79 -brif 79 L4339 L4338 -label L4338 +store __or_77_4347 79 +brif 79 L4348 L4347 +label L4347 load 80 is_tuple_literal -store __or_77_4338 80 -label L4339 -load 81 __or_77_4338 -store __and_76_4338 81 -brif 81 L4340 L4341 -label L4340 +store __or_77_4347 80 +label L4348 +load 81 __or_77_4347 +store __and_76_4347 81 +brif 81 L4349 L4350 +label L4349 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_4338 84 -label L4341 -load 86 __and_76_4338 -brif 86 L4336 L4337 -label L4336 +store __and_76_4347 84 +label L4350 +load 86 __and_76_4347 +brif 86 L4345 L4346 +label L4345 load 87 reg load 88 arg_kind call 89 ir_ownership_ir_rc_release_reg void 2 87 88 -jmp L4335 -label L4337 -label L4335 -label L4313 +jmp L4344 +label L4346 +label L4344 +label L4322 load 90 arg_node call 91 pith_struct_release void 1 90 load 92 arg_kind @@ -230438,79 +230600,79 @@ endfunc func ir_emitter_core_ir_owned_arg_kind_releases 1 bool param arg_kind iconst 1 0 -store __or_1_4345 1 +store __or_1_4354 1 iconst 2 0 -store __or_2_4345 2 +store __or_2_4354 2 iconst 3 0 -store __or_3_4345 3 +store __or_3_4354 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_4345 6 -brif 6 L4346 L4345 -label L4345 +store __or_3_4354 6 +brif 6 L4355 L4354 +label L4354 load 8 arg_kind -strref 9 m52s1182 +strref 9 m52s1185 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4345 10 -label L4346 -load 12 __or_3_4345 -store __or_2_4345 12 -brif 12 L4348 L4347 -label L4347 +store __or_3_4354 10 +label L4355 +load 12 __or_3_4354 +store __or_2_4354 12 +brif 12 L4357 L4356 +label L4356 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_4345 15 -label L4348 -load 17 __or_2_4345 -store __or_1_4345 17 -brif 17 L4350 L4349 -label L4349 +store __or_2_4354 15 +label L4357 +load 17 __or_2_4354 +store __or_1_4354 17 +brif 17 L4359 L4358 +label L4358 load 18 arg_kind -strref 19 m52s1432 +strref 19 m52s1435 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4345 20 -label L4350 -load 22 __or_1_4345 -brif 22 L4343 L4344 -label L4343 +store __or_1_4354 20 +label L4359 +load 22 __or_1_4354 +brif 22 L4352 L4353 +label L4352 iconst 23 1 ret 23 -label L4344 -label L4342 +label L4353 +label L4351 iconst 24 0 -store __or_24_4351 24 +store __or_24_4360 24 iconst 25 0 -store __or_25_4351 25 +store __or_25_4360 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_4351 28 -brif 28 L4352 L4351 -label L4351 +store __or_25_4360 28 +brif 28 L4361 L4360 +label L4360 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_4351 32 -label L4352 -load 34 __or_25_4351 -store __or_24_4351 34 -brif 34 L4354 L4353 -label L4353 +store __or_25_4360 32 +label L4361 +load 34 __or_25_4360 +store __or_24_4360 34 +brif 34 L4363 L4362 +label L4362 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_4351 37 -label L4354 -load 39 __or_24_4351 +store __or_24_4360 37 +label L4363 +load 39 __or_24_4360 ret 39 iconst 40 0 ret 40 @@ -230522,15 +230684,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 L4356 L4357 -label L4356 +brif 4 L4365 L4366 +label L4365 iconst 6 0 ret 6 -label L4357 -label L4355 +label L4366 +label L4364 call 7 ir_builder_ir_reg int 0 -strref 8 m52s1255 -strref 9 m52s1185 +strref 8 m52s1258 +strref 9 m52s1188 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 @@ -230545,12 +230707,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 L4359 L4360 -label L4359 +brif 4 L4368 L4369 +label L4368 iconst 6 0 ret 6 -label L4360 -label L4358 +label L4369 +label L4367 load 7 reg load 8 expr_idx call 9 checker_c_get_expr_type int 1 8 @@ -230591,23 +230753,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_4364 24 +store __and_24_4373 24 load 25 ok_kind call 26 pith_cstring_len int 1 25 iconst 27 0 eq 28 26 27 -store __and_24_4364 28 -brif 28 L4364 L4365 -label L4364 +store __and_24_4373 28 +brif 28 L4373 L4374 +label L4373 load 29 err_kind call 30 pith_cstring_len int 1 29 iconst 31 0 eq 32 30 31 -store __and_24_4364 32 -label L4365 -load 33 __and_24_4364 -brif 33 L4362 L4363 -label L4362 +store __and_24_4373 32 +label L4374 +load 33 __and_24_4373 +brif 33 L4371 L4372 +label L4371 load 34 ok_kind call 35 pith_cstring_release void 1 34 load 36 err_kind @@ -230620,8 +230782,8 @@ load 42 done_l call 43 pith_cstring_release void 1 42 iconst 44 0 ret 44 -label L4363 -label L4361 +label L4372 +label L4370 load 45 ok_l call 46 ir_builder_ir_label string 0 call 47 pith_cstring_release void 1 45 @@ -230634,20 +230796,20 @@ 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 m52s1191 +strref 54 m52s1194 load 55 flag_r call 56 int_to_string string 1 55 concat 57 54 56 call 58 pith_cstring_release void 1 54 call 59 pith_cstring_release void 1 56 -strref 60 m52s407 +strref 60 m52s410 concat 61 57 60 call 62 pith_cstring_release void 1 57 call 63 pith_cstring_release void 1 60 load 64 ok_l concat 65 61 64 call 66 pith_cstring_release void 1 61 -strref 67 m52s407 +strref 67 m52s410 concat 68 65 67 call 69 pith_cstring_release void 1 65 call 70 pith_cstring_release void 1 67 @@ -230662,15 +230824,15 @@ load 78 ok_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L4367 L4368 -label L4367 +brif 81 L4376 L4377 +label L4376 load 82 val_r load 83 ok_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L4366 -label L4368 -label L4366 -strref 85 m52s1190 +jmp L4375 +label L4377 +label L4375 +strref 85 m52s1193 load 86 done_l concat 87 85 86 call 88 pith_cstring_release void 1 85 @@ -230682,15 +230844,15 @@ load 93 err_kind call 94 pith_cstring_len int 1 93 iconst 95 0 gt 96 94 95 -brif 96 L4370 L4371 -label L4370 +brif 96 L4379 L4380 +label L4379 load 97 val_r load 98 err_kind call 99 ir_ownership_ir_rc_release_reg void 2 97 98 -jmp L4369 -label L4371 -label L4369 -strref 100 m52s1190 +jmp L4378 +label L4380 +label L4378 +strref 100 m52s1193 load 101 done_l concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -230722,14 +230884,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 m52s1805 +strref 8 m52s1810 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L4373 L4374 -label L4373 +brif 9 L4382 L4383 +label L4382 call 11 ir_builder_ir_reg int 0 -strref 12 m52s1255 -strref 13 m52s1185 +strref 12 m52s1258 +strref 13 m52s1188 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 @@ -230738,49 +230900,49 @@ load 18 sig call 19 pith_cstring_release void 1 18 iconst 20 0 ret 20 -label L4374 -label L4372 +label L4383 +label L4381 load 21 ir_emitter_core___g_ir_result_arg_release_sigs load 22 sig iconst 23 -1 -store __list_index_result_L4378 23 +store __list_index_result_L4387 23 iconst 24 0 -store __list_index_i_L4379 24 +store __list_index_i_L4388 24 call 25 pith_list_len int 1 21 -label L4380 -load 26 __list_index_i_L4379 +label L4389 +load 26 __list_index_i_L4388 lt 27 26 25 -brif 27 L4381 L4384 -label L4381 +brif 27 L4390 L4393 +label L4390 call 28 pith_list_get_value string 2 21 26 call 29 pith_cstring_eq bool 2 28 22 -brif 29 L4382 L4383 -label L4382 -store __list_index_result_L4378 26 -jmp L4384 -label L4383 +brif 29 L4391 L4392 +label L4391 +store __list_index_result_L4387 26 +jmp L4393 +label L4392 iconst 30 1 add 31 26 30 -store __list_index_i_L4379 31 -jmp L4380 -label L4384 -load 32 __list_index_result_L4378 +store __list_index_i_L4388 31 +jmp L4389 +label L4393 +load 32 __list_index_result_L4387 iconst 33 0 gte 34 32 33 iconst 36 1 sub 35 36 34 -brif 35 L4376 L4377 -label L4376 +brif 35 L4385 L4386 +label L4385 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 L4375 -label L4377 -label L4375 +jmp L4384 +label L4386 +label L4384 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 m52s1185 +strref 43 m52s1188 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 @@ -230797,23 +230959,23 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4386 L4387 -label L4386 +brif 4 L4395 L4396 +label L4395 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4387 -label L4385 +label L4396 +label L4394 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_4391 12 +store __and_12_4400 12 iconst 13 0 -store __and_13_4391 13 +store __and_13_4400 13 load 14 en field 15 14 0 string kind strref 16 m52s96 @@ -230821,9 +230983,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_4391 17 -brif 17 L4391 L4392 -label L4391 +store __and_13_4400 17 +brif 17 L4400 L4401 +label L4400 load 21 en field 22 21 0 string kind strref 23 m52s40 @@ -230831,54 +230993,54 @@ 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_4391 24 -label L4392 -load 28 __and_13_4391 -store __and_12_4391 28 -brif 28 L4393 L4394 -label L4393 +store __and_13_4400 24 +label L4401 +load 28 __and_13_4400 +store __and_12_4400 28 +brif 28 L4402 L4403 +label L4402 load 29 en field 30 29 0 string kind -strref 31 m52s571 +strref 31 m52s574 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_4391 32 -label L4394 -load 36 __and_12_4391 -brif 36 L4389 L4390 -label L4389 +store __and_12_4400 32 +label L4403 +load 36 __and_12_4400 +brif 36 L4398 L4399 +label L4398 iconst 37 0 load 38 en call 39 pith_struct_release void 1 38 ret 37 -label L4390 -label L4388 +label L4399 +label L4397 load 40 expr_idx call 41 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 40 -brif 41 L4396 L4397 -label L4396 +brif 41 L4405 L4406 +label L4405 iconst 42 0 load 43 en call 44 pith_struct_release void 1 43 ret 42 -label L4397 -label L4395 +label L4406 +label L4404 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 L4399 L4400 -label L4399 +brif 49 L4408 L4409 +label L4408 iconst 50 0 load 51 en call 52 pith_struct_release void 1 51 ret 50 -label L4400 -label L4398 +label L4409 +label L4407 load 53 tid call 54 types_get_type_info struct:TypeInfo 1 53 field 55 54 0 string kind @@ -230908,7 +231070,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_4404 7 +store __and_7_4413 7 load 8 node field 9 8 0 string kind strref 10 m52s96 @@ -230916,9 +231078,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_4404 11 -brif 11 L4404 L4405 -label L4404 +store __and_7_4413 11 +brif 11 L4413 L4414 +label L4413 load 15 node field 16 15 0 string kind strref 17 m52s40 @@ -230926,50 +231088,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_4404 18 -label L4405 -load 22 __and_7_4404 -brif 22 L4402 L4403 -label L4402 +store __and_7_4413 18 +label L4414 +load 22 __and_7_4413 +brif 22 L4411 L4412 +label L4411 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 L4403 -label L4401 +label L4412 +label L4410 load 28 idx call 29 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 28 -brif 29 L4407 L4408 -label L4407 +brif 29 L4416 L4417 +label L4416 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 L4408 -label L4406 +label L4417 +label L4415 load 35 idx call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -brif 36 L4410 L4411 -label L4410 +brif 36 L4419 L4420 +label L4419 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 L4411 -label L4409 +label L4420 +label L4418 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 m52s1001 +strref 47 m52s1004 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 load 50 node @@ -230996,27 +231158,27 @@ store n 4 load 5 n iconst 6 3 lt 7 5 6 -brif 7 L4413 L4414 -label L4413 +brif 7 L4422 L4423 +label L4422 iconst 8 0 iconst 9 1 -sub 10 8 9 +subc 10 8 9 load 11 c call 12 pith_cstring_release void 1 11 load 13 e call 14 pith_cstring_release void 1 13 ret 10 -label L4414 -label L4412 +label L4423 +label L4421 load 15 n iconst 16 2 -sub 17 15 16 +subc 17 15 16 store inner_len 17 load 18 inner_len iconst 19 1 eq 20 18 19 -brif 20 L4416 L4417 -label L4416 +brif 20 L4425 L4426 +label L4425 load 21 c load 22 raw iconst 23 1 @@ -231024,21 +231186,21 @@ 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 m52s1802 +strref 27 m52s1807 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4419 L4420 -label L4419 +brif 28 L4428 L4429 +label L4428 iconst 30 0 iconst 31 1 -sub 32 30 31 +subc 32 30 31 load 33 c call 34 pith_cstring_release void 1 33 load 35 e call 36 pith_cstring_release void 1 35 ret 32 -label L4420 -label L4418 +label L4429 +label L4427 load 37 c call 38 ord int 1 37 load 39 c @@ -231046,26 +231208,26 @@ call 40 pith_cstring_release void 1 39 load 41 e call 42 pith_cstring_release void 1 41 ret 38 -label L4417 -label L4415 +label L4426 +label L4424 iconst 43 0 -store __and_43_4424 43 +store __and_43_4433 43 load 44 inner_len iconst 45 2 eq 46 44 45 -store __and_43_4424 46 -brif 46 L4424 L4425 -label L4424 +store __and_43_4433 46 +brif 46 L4433 L4434 +label L4433 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_4424 51 -label L4425 -load 52 __and_43_4424 -brif 52 L4422 L4423 -label L4422 +store __and_43_4433 51 +label L4434 +load 52 __and_43_4433 +brif 52 L4431 L4432 +label L4431 load 53 e load 54 raw iconst 55 2 @@ -231073,109 +231235,109 @@ 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 m52s1804 +strref 59 m52s1809 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L4427 L4428 -label L4427 +brif 60 L4436 L4437 +label L4436 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 L4428 -label L4426 +label L4437 +label L4435 load 67 e -strref 68 m52s1755 +strref 68 m52s1760 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L4430 L4431 -label L4430 +brif 69 L4439 L4440 +label L4439 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 L4431 -label L4429 +label L4440 +label L4438 load 76 e -strref 77 m52s1803 +strref 77 m52s1808 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L4433 L4434 -label L4433 +brif 78 L4442 L4443 +label L4442 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 L4434 -label L4432 +label L4443 +label L4441 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 L4436 L4437 -label L4436 +brif 87 L4445 L4446 +label L4445 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 L4437 -label L4435 +label L4446 +label L4444 load 94 e -strref 95 m52s1802 +strref 95 m52s1807 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L4439 L4440 -label L4439 +brif 96 L4448 L4449 +label L4448 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 L4440 -label L4438 +label L4449 +label L4447 load 103 e -strref 104 m52s1801 +strref 104 m52s1806 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L4442 L4443 -label L4442 +brif 105 L4451 L4452 +label L4451 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 L4443 -label L4441 +label L4452 +label L4450 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 L4445 L4446 -label L4445 +brif 114 L4454 L4455 +label L4454 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 L4446 -label L4444 -jmp L4421 -label L4423 -label L4421 +label L4455 +label L4453 +jmp L4430 +label L4432 +label L4430 iconst 121 0 iconst 122 1 -sub 123 121 122 +subc 123 121 122 load 124 c call 125 pith_cstring_release void 1 124 load 126 e @@ -231202,29 +231364,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_4450 8 +store __and_8_4459 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_4450 12 -brif 12 L4450 L4451 -label L4450 +store __and_8_4459 12 +brif 12 L4459 L4460 +label L4459 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_4450 18 -label L4451 -load 19 __and_8_4450 -brif 19 L4448 L4449 -label L4448 +store __and_8_4459 18 +label L4460 +load 19 __and_8_4459 +brif 19 L4457 L4458 +label L4457 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 -brif 21 L4453 L4454 -label L4453 +brif 21 L4462 L4463 +label L4462 load 22 node field 23 22 16 list children iconst 24 0 @@ -231240,8 +231402,8 @@ store idx_r 31 call 32 ir_builder_ir_reg int 0 store r 32 load 33 r -strref 34 m52s1800 -strref 35 m52s997 +strref 34 m52s1805 +strref 35 m52s1000 load 36 obj_r load 37 idx_r call 38 ir_call_emit_ir_emit_call2 void 5 33 34 35 36 37 @@ -231255,11 +231417,11 @@ call 45 pith_struct_release void 1 44 load 46 arg call 47 pith_struct_release void 1 46 ret 41 -label L4454 -label L4452 +label L4463 +label L4461 iconst 48 0 iconst 49 1 -sub 50 48 49 +subc 50 48 49 load 51 node call 52 pith_struct_release void 1 51 load 53 callee @@ -231267,41 +231429,41 @@ call 54 pith_struct_release void 1 53 load 55 arg call 56 pith_struct_release void 1 55 ret 50 -label L4449 -label L4447 +label L4458 +label L4456 iconst 57 0 -store __or_57_4458 57 +store __or_57_4467 57 iconst 58 0 -store __or_58_4458 58 +store __or_58_4467 58 load 59 node field 60 59 0 string kind -strref 61 m52s586 +strref 61 m52s589 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_58_4458 62 -brif 62 L4459 L4458 -label L4458 +store __or_58_4467 62 +brif 62 L4468 L4467 +label L4467 load 64 node field 65 64 0 string kind -strref 66 m52s1001 +strref 66 m52s1004 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -store __or_58_4458 67 -label L4459 -load 69 __or_58_4458 -store __or_57_4458 69 -brif 69 L4461 L4460 -label L4460 +store __or_58_4467 67 +label L4468 +load 69 __or_58_4467 +store __or_57_4467 69 +brif 69 L4470 L4469 +label L4469 load 70 node field 71 70 0 string kind -strref 72 m52s1479 +strref 72 m52s1482 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __or_57_4458 73 -label L4461 -load 75 __or_57_4458 -brif 75 L4456 L4457 -label L4456 +store __or_57_4467 73 +label L4470 +load 75 __or_57_4467 +brif 75 L4465 L4466 +label L4465 load 76 node field 77 76 8 string value call 78 ir_emitter_core_ir_string_lit_single_byte int 1 77 @@ -231309,17 +231471,17 @@ store b 78 load 79 b iconst 80 0 gte 81 79 80 -brif 81 L4463 L4464 -label L4463 +brif 81 L4472 L4473 +label L4472 call 82 ir_builder_ir_reg int 0 store r 82 -strref 83 m52s1189 +strref 83 m52s1192 load 84 r call 85 int_to_string string 1 84 concat 86 83 85 call 87 pith_cstring_release void 1 83 call 88 pith_cstring_release void 1 85 -strref 89 m52s407 +strref 89 m52s410 concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 pith_cstring_release void 1 89 @@ -231338,11 +231500,11 @@ call 104 pith_struct_release void 1 103 load 105 arg call 106 pith_struct_release void 1 105 ret 100 -label L4464 -label L4462 +label L4473 +label L4471 iconst 107 0 iconst 108 1 -sub 109 107 108 +subc 109 107 108 load 110 node call 111 pith_struct_release void 1 110 load 112 callee @@ -231350,28 +231512,28 @@ call 113 pith_struct_release void 1 112 load 114 arg call 115 pith_struct_release void 1 114 ret 109 -label L4457 -label L4455 +label L4466 +label L4464 iconst 116 0 -store __and_116_4468 116 +store __and_116_4477 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_4468 120 -brif 120 L4468 L4469 -label L4468 +store __and_116_4477 120 +brif 120 L4477 L4478 +label L4477 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_4468 126 -label L4469 -load 127 __and_116_4468 -brif 127 L4466 L4467 -label L4466 +store __and_116_4477 126 +label L4478 +load 127 __and_116_4477 +brif 127 L4475 L4476 +label L4475 load 128 callee load 129 node field 130 129 16 list children @@ -231389,47 +231551,47 @@ 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_4473 142 +store __and_142_4482 142 iconst 143 0 -store __and_143_4473 143 +store __and_143_4482 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_4473 147 -brif 147 L4473 L4474 -label L4473 +store __and_143_4482 147 +brif 147 L4482 L4483 +label L4482 load 149 callee field 150 149 8 string value -strref 151 m52s1799 +strref 151 m52s1804 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -store __and_143_4473 152 -label L4474 -load 154 __and_143_4473 -store __and_142_4473 154 -brif 154 L4475 L4476 -label L4475 +store __and_143_4482 152 +label L4483 +load 154 __and_143_4482 +store __and_142_4482 154 +brif 154 L4484 L4485 +label L4484 load 155 arg field 156 155 0 string kind -strref 157 m52s588 +strref 157 m52s591 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_142_4473 158 -label L4476 -load 160 __and_142_4473 -brif 160 L4471 L4472 -label L4471 +store __and_142_4482 158 +label L4485 +load 160 __and_142_4482 +brif 160 L4480 L4481 +label L4480 call 161 ir_builder_ir_reg int 0 store r 161 -strref 162 m52s1189 +strref 162 m52s1192 load 163 r call 164 int_to_string string 1 163 concat 165 162 164 call 166 pith_cstring_release void 1 162 call 167 pith_cstring_release void 1 164 -strref 168 m52s407 +strref 168 m52s410 concat 169 165 168 call 170 pith_cstring_release void 1 165 call 171 pith_cstring_release void 1 168 @@ -231447,14 +231609,14 @@ call 182 pith_struct_release void 1 181 load 183 arg call 184 pith_struct_release void 1 183 ret 178 -label L4472 -label L4470 -jmp L4465 -label L4467 -label L4465 +label L4481 +label L4479 +jmp L4474 +label L4476 +label L4474 iconst 185 0 iconst 186 1 -sub 187 185 186 +subc 187 185 186 load 188 node call 189 pith_struct_release void 1 188 load 190 callee @@ -231485,25 +231647,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_4480 8 +store __and_8_4489 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_4480 12 -brif 12 L4480 L4481 -label L4480 +store __and_8_4489 12 +brif 12 L4489 L4490 +label L4489 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_4480 18 -label L4481 -load 19 __and_8_4480 -brif 19 L4478 L4479 -label L4478 +store __and_8_4489 18 +label L4490 +load 19 __and_8_4489 +brif 19 L4487 L4488 +label L4487 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 load 22 node @@ -231513,41 +231675,41 @@ call 25 pith_struct_release void 1 24 load 26 arg call 27 pith_struct_release void 1 26 ret 21 -label L4479 -label L4477 +label L4488 +label L4486 iconst 28 0 -store __or_28_4485 28 +store __or_28_4494 28 iconst 29 0 -store __or_29_4485 29 +store __or_29_4494 29 load 30 node field 31 30 0 string kind -strref 32 m52s586 +strref 32 m52s589 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_29_4485 33 -brif 33 L4486 L4485 -label L4485 +store __or_29_4494 33 +brif 33 L4495 L4494 +label L4494 load 35 node field 36 35 0 string kind -strref 37 m52s1001 +strref 37 m52s1004 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_29_4485 38 -label L4486 -load 40 __or_29_4485 -store __or_28_4485 40 -brif 40 L4488 L4487 -label L4487 +store __or_29_4494 38 +label L4495 +load 40 __or_29_4494 +store __or_28_4494 40 +brif 40 L4497 L4496 +label L4496 load 41 node field 42 41 0 string kind -strref 43 m52s1479 +strref 43 m52s1482 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_28_4485 44 -label L4488 -load 46 __or_28_4485 -brif 46 L4483 L4484 -label L4483 +store __or_28_4494 44 +label L4497 +load 46 __or_28_4494 +brif 46 L4492 L4493 +label L4492 load 47 node field 48 47 8 string value call 49 ir_emitter_core_ir_string_lit_single_byte int 1 48 @@ -231560,28 +231722,28 @@ call 55 pith_struct_release void 1 54 load 56 arg call 57 pith_struct_release void 1 56 ret 51 -label L4484 -label L4482 +label L4493 +label L4491 iconst 58 0 -store __and_58_4492 58 +store __and_58_4501 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_4492 62 -brif 62 L4492 L4493 -label L4492 +store __and_58_4501 62 +brif 62 L4501 L4502 +label L4501 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_4492 68 -label L4493 -load 69 __and_58_4492 -brif 69 L4490 L4491 -label L4490 +store __and_58_4501 68 +label L4502 +load 69 __and_58_4501 +brif 69 L4499 L4500 +label L4499 load 70 callee load 71 node field 72 71 16 list children @@ -231599,36 +231761,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_4494 84 +store __and_84_4503 84 iconst 85 0 -store __and_85_4494 85 +store __and_85_4503 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_4494 89 -brif 89 L4494 L4495 -label L4494 +store __and_85_4503 89 +brif 89 L4503 L4504 +label L4503 load 91 callee field 92 91 8 string value -strref 93 m52s1799 +strref 93 m52s1804 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -store __and_85_4494 94 -label L4495 -load 96 __and_85_4494 -store __and_84_4494 96 -brif 96 L4496 L4497 -label L4496 +store __and_85_4503 94 +label L4504 +load 96 __and_85_4503 +store __and_84_4503 96 +brif 96 L4505 L4506 +label L4505 load 97 arg field 98 97 0 string kind -strref 99 m52s588 +strref 99 m52s591 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -store __and_84_4494 100 -label L4497 -load 102 __and_84_4494 +store __and_84_4503 100 +label L4506 +load 102 __and_84_4503 load 103 node call 104 pith_struct_release void 1 103 load 105 callee @@ -231636,8 +231798,8 @@ call 106 pith_struct_release void 1 105 load 107 arg call 108 pith_struct_release void 1 107 ret 102 -label L4491 -label L4489 +label L4500 +label L4498 iconst 109 0 load 110 node call 111 pith_struct_release void 1 110 @@ -231679,7 +231841,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_4501 18 +store __and_18_4510 18 load 19 left field 20 19 0 string kind strref 21 m52s30 @@ -231687,9 +231849,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_4501 22 -brif 22 L4501 L4502 -label L4501 +store __and_18_4510 22 +brif 22 L4510 L4511 +label L4510 load 26 right field 27 26 0 string kind strref 28 m52s30 @@ -231697,65 +231859,65 @@ 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_4501 29 -label L4502 -load 33 __and_18_4501 -brif 33 L4499 L4500 -label L4499 +store __and_18_4510 29 +label L4511 +load 33 __and_18_4510 +brif 33 L4508 L4509 +label L4508 iconst 34 0 iconst 35 1 -sub 36 34 35 +subc 36 34 35 load 37 left call 38 pith_struct_release void 1 37 load 39 right call 40 pith_struct_release void 1 39 ret 36 -label L4500 -label L4498 +label L4509 +label L4507 iconst 41 0 -store __or_41_4506 41 +store __or_41_4515 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 m52s1001 +strref 47 m52s1004 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_4506 48 -brif 48 L4507 L4506 -label L4506 +store __or_41_4515 48 +brif 48 L4516 L4515 +label L4515 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 m52s1001 +strref 58 m52s1004 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_4506 59 -label L4507 -load 64 __or_41_4506 -brif 64 L4504 L4505 -label L4504 +store __or_41_4515 59 +label L4516 +load 64 __or_41_4515 +brif 64 L4513 L4514 +label L4513 iconst 65 0 iconst 66 1 -sub 67 65 66 +subc 67 65 66 load 68 left call 69 pith_struct_release void 1 68 load 70 right call 71 pith_struct_release void 1 70 ret 67 -label L4505 -label L4503 +label L4514 +label L4512 iconst 72 0 -store __or_72_4511 72 +store __or_72_4520 72 load 73 node field 74 73 16 list children iconst 75 0 @@ -231763,9 +231925,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_4511 78 -brif 78 L4512 L4511 -label L4511 +store __or_72_4520 78 +brif 78 L4521 L4520 +label L4520 load 80 node field 81 80 16 list children iconst 82 1 @@ -231773,21 +231935,21 @@ 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_4511 85 -label L4512 -load 87 __or_72_4511 -brif 87 L4509 L4510 -label L4509 +store __or_72_4520 85 +label L4521 +load 87 __or_72_4520 +brif 87 L4518 L4519 +label L4518 iconst 88 0 iconst 89 1 -sub 90 88 89 +subc 90 88 89 load 91 left call 92 pith_struct_release void 1 91 load 93 right call 94 pith_struct_release void 1 93 ret 90 -label L4510 -label L4508 +label L4519 +label L4517 load 95 node field 96 95 16 list children iconst 97 0 @@ -231803,18 +231965,18 @@ store right_b 104 call 105 ir_builder_ir_reg int 0 store r 105 load 106 op -strref 107 m52s541 +strref 107 m52s544 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L4514 L4515 -label L4514 -strref 110 m52s1196 +brif 108 L4523 L4524 +label L4523 +strref 110 m52s1199 load 111 r call 112 int_to_string string 1 111 concat 113 110 112 call 114 pith_cstring_release void 1 110 call 115 pith_cstring_release void 1 112 -strref 116 m52s407 +strref 116 m52s410 concat 117 113 116 call 118 pith_cstring_release void 1 113 call 119 pith_cstring_release void 1 116 @@ -231823,7 +231985,7 @@ call 121 int_to_string string 1 120 concat 122 117 121 call 123 pith_cstring_release void 1 117 call 124 pith_cstring_release void 1 121 -strref 125 m52s407 +strref 125 m52s410 concat 126 122 125 call 127 pith_cstring_release void 1 122 call 128 pith_cstring_release void 1 125 @@ -231834,15 +231996,15 @@ 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 L4513 -label L4515 -strref 136 m52s1508 +jmp L4522 +label L4524 +strref 136 m52s1511 load 137 r call 138 int_to_string string 1 137 concat 139 136 138 call 140 pith_cstring_release void 1 136 call 141 pith_cstring_release void 1 138 -strref 142 m52s407 +strref 142 m52s410 concat 143 139 142 call 144 pith_cstring_release void 1 139 call 145 pith_cstring_release void 1 142 @@ -231851,7 +232013,7 @@ call 147 int_to_string string 1 146 concat 148 143 147 call 149 pith_cstring_release void 1 143 call 150 pith_cstring_release void 1 147 -strref 151 m52s407 +strref 151 m52s410 concat 152 148 151 call 153 pith_cstring_release void 1 148 call 154 pith_cstring_release void 1 151 @@ -231862,7 +232024,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 L4513 +label L4522 load 162 r load 163 left call 164 pith_struct_release void 1 163 @@ -231899,23 +232061,23 @@ 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 m52s1189 +strref 15 m52s1192 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 m52s1188 +strref 21 m52s1191 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 m52s1187 +strref 27 m52s1190 load 28 temp_name concat 29 27 28 call 30 pith_cstring_release void 1 27 -strref 31 m52s407 +strref 31 m52s410 concat 32 29 31 call 33 pith_cstring_release void 1 29 call 34 pith_cstring_release void 1 31 @@ -231932,11 +232094,11 @@ 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 m52s1187 +strref 47 m52s1190 load 48 temp_name concat 49 47 48 call 50 pith_cstring_release void 1 47 -strref 51 m52s407 +strref 51 m52s410 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 @@ -231956,25 +232118,25 @@ call 66 ir_builder_ir_label string 0 call 67 pith_cstring_release void 1 65 store merge_l 66 load 68 op -strref 69 m52s523 +strref 69 m52s526 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L4517 L4518 -label L4517 -strref 72 m52s1191 +brif 70 L4526 L4527 +label L4526 +strref 72 m52s1194 load 73 left_r call 74 int_to_string string 1 73 concat 75 72 74 call 76 pith_cstring_release void 1 72 call 77 pith_cstring_release void 1 74 -strref 78 m52s407 +strref 78 m52s410 concat 79 75 78 call 80 pith_cstring_release void 1 75 call 81 pith_cstring_release void 1 78 load 82 merge_l concat 83 79 82 call 84 pith_cstring_release void 1 79 -strref 85 m52s407 +strref 85 m52s410 concat 86 83 85 call 87 pith_cstring_release void 1 83 call 88 pith_cstring_release void 1 85 @@ -231983,22 +232145,22 @@ 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 L4516 -label L4518 -strref 94 m52s1191 +jmp L4525 +label L4527 +strref 94 m52s1194 load 95 left_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 m52s407 +strref 100 m52s410 concat 101 97 100 call 102 pith_cstring_release void 1 97 call 103 pith_cstring_release void 1 100 load 104 right_l concat 105 101 104 call 106 pith_cstring_release void 1 101 -strref 107 m52s407 +strref 107 m52s410 concat 108 105 107 call 109 pith_cstring_release void 1 105 call 110 pith_cstring_release void 1 107 @@ -232007,8 +232169,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 L4516 -strref 116 m52s1430 +label L4525 +strref 116 m52s1433 load 117 right_l concat 118 116 117 call 119 pith_cstring_release void 1 116 @@ -232020,11 +232182,11 @@ 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 m52s1187 +strref 127 m52s1190 load 128 temp_name concat 129 127 128 call 130 pith_cstring_release void 1 127 -strref 131 m52s407 +strref 131 m52s410 concat 132 129 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 131 @@ -232035,7 +232197,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 m52s1430 +strref 142 m52s1433 load 143 merge_l concat 144 142 143 call 145 pith_cstring_release void 1 142 @@ -232043,13 +232205,13 @@ 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 m52s1186 +strref 149 m52s1189 load 150 r call 151 int_to_string string 1 150 concat 152 149 151 call 153 pith_cstring_release void 1 149 call 154 pith_cstring_release void 1 151 -strref 155 m52s407 +strref 155 m52s410 concat 156 152 155 call 157 pith_cstring_release void 1 152 call 158 pith_cstring_release void 1 155 @@ -232086,41 +232248,41 @@ store left_pin 1 iconst 2 0 store left_kind 2 iconst 3 0 -store __or_3_4522 3 +store __or_3_4531 3 load 4 node field 5 4 8 string value -strref 6 m52s541 +strref 6 m52s544 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_3_4522 7 -brif 7 L4523 L4522 -label L4522 +store __or_3_4531 7 +brif 7 L4532 L4531 +label L4531 load 9 node field 10 9 8 string value -strref 11 m52s539 +strref 11 m52s542 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_3_4522 12 -label L4523 -load 14 __or_3_4522 -brif 14 L4520 L4521 -label L4520 +store __or_3_4531 12 +label L4532 +load 14 __or_3_4531 +brif 14 L4529 L4530 +label L4529 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 L4525 L4526 -label L4525 +brif 19 L4534 L4535 +label L4534 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 L4526 -label L4524 +label L4535 +label L4533 load 25 node load 26 node field 27 26 8 string value @@ -232131,39 +232293,39 @@ store fast_r 29 load 31 fast_r iconst 32 0 gte 33 31 32 -brif 33 L4528 L4529 -label L4528 +brif 33 L4537 L4538 +label L4537 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 L4529 -label L4527 -jmp L4519 -label L4521 -label L4519 +label L4538 +label L4536 +jmp L4528 +label L4530 +label L4528 iconst 39 0 -store __or_39_4533 39 +store __or_39_4542 39 load 40 node field 41 40 8 string value -strref 42 m52s525 +strref 42 m52s528 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_39_4533 43 -brif 43 L4534 L4533 -label L4533 +store __or_39_4542 43 +brif 43 L4543 L4542 +label L4542 load 45 node field 46 45 8 string value -strref 47 m52s523 +strref 47 m52s526 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_39_4533 48 -label L4534 -load 50 __or_39_4533 -brif 50 L4531 L4532 -label L4531 +store __or_39_4542 48 +label L4543 +load 50 __or_39_4542 +brif 50 L4540 L4541 +label L4540 load 51 node call 52 ir_emitter_core_ir_emit_short_circuit_logic int 1 51 load 53 left_pin @@ -232171,8 +232333,8 @@ call 54 pith_cstring_release void 1 53 load 55 left_kind call 56 pith_cstring_release void 1 55 ret 52 -label L4532 -label L4530 +label L4541 +label L4539 load 57 node field 58 57 16 list children iconst 59 0 @@ -232195,10 +232357,10 @@ iconst 74 1 call 75 pith_list_get_value_strict int 2 73 74 iconst 76 0 iconst 77 1 -sub 78 76 77 +subc 78 76 77 iconst 79 0 iconst 80 1 -sub 81 79 80 +subc 81 79 80 call 82 ir_emitter_core_ir_subtree_keeps_storage bool 3 75 78 81 iconst 84 1 sub 83 84 82 @@ -232214,8 +232376,8 @@ load 91 left_kind call 92 pith_cstring_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4536 L4537 -label L4536 +brif 94 L4545 L4546 +label L4545 load 95 node field 96 95 16 list children iconst 97 0 @@ -232230,21 +232392,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 L4535 -label L4537 -label L4535 +jmp L4544 +label L4546 +label L4544 load 108 left_kind call 109 pith_cstring_len int 1 108 iconst 110 0 gt 111 109 110 -brif 111 L4539 L4540 -label L4539 +brif 111 L4548 L4549 +label L4548 load 112 left_r load 113 left_kind call 114 ir_emitter_core_ir_inflight_push void 2 112 113 -jmp L4538 -label L4540 -label L4538 +jmp L4547 +label L4549 +label L4547 load 115 node field 116 115 16 list children iconst 117 1 @@ -232259,12 +232421,12 @@ load 124 left_kind call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L4542 L4543 -label L4542 +brif 127 L4551 L4552 +label L4551 call 128 ir_emitter_core_ir_inflight_pop void 0 -jmp L4541 -label L4543 -label L4541 +jmp L4550 +label L4552 +label L4550 call 129 ir_builder_ir_reg int 0 store r 129 load 130 node @@ -232276,17 +232438,17 @@ store out_r 134 load 135 out_r iconst 136 0 lt 137 135 136 -brif 137 L4545 L4546 -label L4545 +brif 137 L4554 L4555 +label L4554 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 L4544 -label L4546 -label L4544 +jmp L4553 +label L4555 +label L4553 load 143 left_r load 144 left_pin call 145 ir_emitter_core_ir_unpin_operand void 2 143 144 @@ -232307,40 +232469,40 @@ func ir_emitter_core_ir_emit_binary_operand 2 int param idx param op iconst 2 0 -store __or_2_4550 2 +store __or_2_4559 2 load 3 op -strref 4 m52s541 +strref 4 m52s544 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4550 5 -brif 5 L4551 L4550 -label L4550 +store __or_2_4559 5 +brif 5 L4560 L4559 +label L4559 load 7 op -strref 8 m52s539 +strref 8 m52s542 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4550 9 -label L4551 -load 11 __or_2_4550 -brif 11 L4548 L4549 -label L4548 +store __or_2_4559 9 +label L4560 +load 11 __or_2_4559 +brif 11 L4557 L4558 +label L4557 load 12 idx call 13 ast_node_kind string 1 12 -strref 14 m52s556 +strref 14 m52s559 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 L4553 L4554 -label L4553 +brif 15 L4562 L4563 +label L4562 call 18 ir_builder_ir_zero_reg int 0 ret 18 -label L4554 -label L4552 +label L4563 +label L4561 load 19 idx store ir_emitter_core___g_ir_getter_consumed_idx 19 -jmp L4547 -label L4549 -label L4547 +jmp L4556 +label L4558 +label L4556 load 20 idx call 21 ir_emitter_core_ir_expr int 1 20 ret 21 @@ -232354,88 +232516,88 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 2 lt 5 3 4 -brif 5 L4556 L4557 -label L4556 +brif 5 L4565 L4566 +label L4565 iconst 6 0 iconst 7 1 -sub 8 6 7 +subc 8 6 7 ret 8 -label L4557 -label L4555 +label L4566 +label L4564 load 9 node field 10 9 16 list children iconst 11 0 call 12 pith_list_get_value_strict int 2 10 11 call 13 ast_node_kind string 1 12 -strref 14 m52s556 +strref 14 m52s559 call 16 pith_cstring_eq bool 2 13 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 L4559 L4560 -label L4559 +brif 15 L4568 L4569 +label L4568 iconst 20 0 iconst 21 1 -sub 22 20 21 +subc 22 20 21 ret 22 -label L4560 -label L4558 +label L4569 +label L4567 load 23 node field 24 23 16 list children iconst 25 1 call 26 pith_list_get_value_strict int 2 24 25 call 27 ast_node_kind string 1 26 -strref 28 m52s556 +strref 28 m52s559 call 30 pith_cstring_eq bool 2 27 28 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 L4562 L4563 -label L4562 +brif 29 L4571 L4572 +label L4571 iconst 34 0 iconst 35 1 -sub 36 34 35 +subc 36 34 35 ret 36 -label L4563 -label L4561 +label L4572 +label L4570 call 37 ir_builder_ir_reg int 0 store r 37 load 38 node field 39 38 8 string value -strref 40 m52s541 +strref 40 m52s544 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L4565 L4566 -label L4565 -strref 43 m52s1189 +brif 41 L4574 L4575 +label L4574 +strref 43 m52s1192 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 m52s1199 +strref 49 m52s1202 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 L4564 -label L4566 -strref 55 m52s1189 +jmp L4573 +label L4575 +strref 55 m52s1192 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 m52s1188 +strref 61 m52s1191 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 L4564 +label L4573 load 67 r ret 67 iconst 68 0 @@ -232501,103 +232663,103 @@ 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_4567 46 +store __or_46_4576 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_4567 50 -brif 50 L4568 L4567 -label L4567 +store __or_46_4576 50 +brif 50 L4577 L4576 +label L4576 iconst 52 0 -store __and_52_4569 52 +store __and_52_4578 52 load 53 left_tid load 54 types___g_TID_NONE eq 55 53 54 -store __and_52_4569 55 -brif 55 L4569 L4570 -label L4569 +store __and_52_4578 55 +brif 55 L4578 L4579 +label L4578 load 56 left_node field 57 56 0 string kind -strref 58 m52s556 +strref 58 m52s559 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_4569 59 -label L4570 -load 63 __and_52_4569 -store __or_46_4567 63 -label L4568 -load 64 __or_46_4567 +store __and_52_4578 59 +label L4579 +load 63 __and_52_4578 +store __or_46_4576 63 +label L4577 +load 64 __or_46_4576 store left_holds_shell 64 iconst 65 0 -store __or_65_4571 65 +store __or_65_4580 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_4571 69 -brif 69 L4572 L4571 -label L4571 +store __or_65_4580 69 +brif 69 L4581 L4580 +label L4580 iconst 71 0 -store __and_71_4573 71 +store __and_71_4582 71 load 72 right_tid load 73 types___g_TID_NONE eq 74 72 73 -store __and_71_4573 74 -brif 74 L4573 L4574 -label L4573 +store __and_71_4582 74 +brif 74 L4582 L4583 +label L4582 load 75 right_node field 76 75 0 string kind -strref 77 m52s556 +strref 77 m52s559 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_4573 78 -label L4574 -load 82 __and_71_4573 -store __or_65_4571 82 -label L4572 -load 83 __or_65_4571 +store __and_71_4582 78 +label L4583 +load 82 __and_71_4582 +store __or_65_4580 82 +label L4581 +load 83 __or_65_4580 store right_holds_shell 83 iconst 84 0 -store __or_84_4578 84 +store __or_84_4587 84 load 85 op -strref 86 m52s541 +strref 86 m52s544 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -store __or_84_4578 87 -brif 87 L4579 L4578 -label L4578 +store __or_84_4587 87 +brif 87 L4588 L4587 +label L4587 load 89 op -strref 90 m52s539 +strref 90 m52s542 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __or_84_4578 91 -label L4579 -load 93 __or_84_4578 -brif 93 L4576 L4577 -label L4576 +store __or_84_4587 91 +label L4588 +load 93 __or_84_4587 +brif 93 L4585 L4586 +label L4585 iconst 94 0 -store __and_94_4583 94 +store __and_94_4592 94 load 95 left_node field 96 95 0 string kind -strref 97 m52s556 +strref 97 m52s559 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -store __and_94_4583 98 -brif 98 L4583 L4584 -label L4583 +store __and_94_4592 98 +brif 98 L4592 L4593 +label L4592 load 100 right_holds_shell -store __and_94_4583 100 -label L4584 -load 101 __and_94_4583 -brif 101 L4581 L4582 -label L4581 +store __and_94_4592 100 +label L4593 +load 101 __and_94_4592 +brif 101 L4590 L4591 +label L4590 load 102 r load 103 op load 104 right_r @@ -232620,24 +232782,24 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 112 -label L4582 -label L4580 +label L4591 +label L4589 iconst 123 0 -store __and_123_4588 123 +store __and_123_4597 123 load 124 right_node field 125 124 0 string kind -strref 126 m52s556 +strref 126 m52s559 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __and_123_4588 127 -brif 127 L4588 L4589 -label L4588 +store __and_123_4597 127 +brif 127 L4597 L4598 +label L4597 load 129 left_holds_shell -store __and_123_4588 129 -label L4589 -load 130 __and_123_4588 -brif 130 L4586 L4587 -label L4586 +store __and_123_4597 129 +label L4598 +load 130 __and_123_4597 +brif 130 L4595 L4596 +label L4595 load 131 r load 132 op load 133 left_r @@ -232660,53 +232822,53 @@ call 149 pith_struct_release void 1 148 load 150 right_node call 151 pith_struct_release void 1 150 ret 141 -label L4587 -label L4585 +label L4596 +label L4594 iconst 152 0 -store __and_152_4593 152 +store __and_152_4602 152 iconst 153 0 -store __and_153_4593 153 +store __and_153_4602 153 iconst 154 0 -store __and_154_4593 154 +store __and_154_4602 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_4593 158 -brif 158 L4593 L4594 -label L4593 +store __and_154_4602 158 +brif 158 L4602 L4603 +label L4602 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_4593 163 -label L4594 -load 165 __and_154_4593 -store __and_153_4593 165 -brif 165 L4595 L4596 -label L4595 +store __and_154_4602 163 +label L4603 +load 165 __and_154_4602 +store __and_153_4602 165 +brif 165 L4604 L4605 +label L4604 load 166 left_info field 167 166 64 int inner iconst 168 0 gte 169 167 168 -store __and_153_4593 169 -label L4596 -load 170 __and_153_4593 -store __and_152_4593 170 -brif 170 L4597 L4598 -label L4597 +store __and_153_4602 169 +label L4605 +load 170 __and_153_4602 +store __and_152_4602 170 +brif 170 L4606 L4607 +label L4606 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_4593 175 -label L4598 -load 176 __and_152_4593 -brif 176 L4591 L4592 -label L4591 +store __and_152_4602 175 +label L4607 +load 176 __and_152_4602 +brif 176 L4600 L4601 +label L4600 load 177 r load 178 op load 179 left_r @@ -232737,38 +232899,38 @@ call 203 pith_struct_release void 1 202 load 204 right_node call 205 pith_struct_release void 1 204 ret 195 -label L4592 -label L4590 +label L4601 +label L4599 iconst 206 0 -store __and_206_4602 206 +store __and_206_4611 206 iconst 207 0 -store __and_207_4602 207 +store __and_207_4611 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_4602 211 -brif 211 L4602 L4603 -label L4602 +store __and_207_4611 211 +brif 211 L4611 L4612 +label L4611 load 213 left_info field 214 213 64 int inner iconst 215 0 gte 216 214 215 -store __and_207_4602 216 -label L4603 -load 217 __and_207_4602 -store __and_206_4602 217 -brif 217 L4604 L4605 -label L4604 +store __and_207_4611 216 +label L4612 +load 217 __and_207_4611 +store __and_206_4611 217 +brif 217 L4613 L4614 +label L4613 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_4602 220 -label L4605 -load 221 __and_206_4602 -brif 221 L4600 L4601 -label L4600 +store __and_206_4611 220 +label L4614 +load 221 __and_206_4611 +brif 221 L4609 L4610 +label L4609 load 222 r load 223 op load 224 left_r @@ -232805,38 +232967,38 @@ call 254 pith_struct_release void 1 253 load 255 right_node call 256 pith_struct_release void 1 255 ret 246 -label L4601 -label L4599 +label L4610 +label L4608 iconst 257 0 -store __and_257_4609 257 +store __and_257_4618 257 iconst 258 0 -store __and_258_4609 258 +store __and_258_4618 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_4609 262 -brif 262 L4609 L4610 -label L4609 +store __and_258_4618 262 +brif 262 L4618 L4619 +label L4618 load 264 right_info field 265 264 64 int inner iconst 266 0 gte 267 265 266 -store __and_258_4609 267 -label L4610 -load 268 __and_258_4609 -store __and_257_4609 268 -brif 268 L4611 L4612 -label L4611 +store __and_258_4618 267 +label L4619 +load 268 __and_258_4618 +store __and_257_4618 268 +brif 268 L4620 L4621 +label L4620 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_4609 271 -label L4612 -load 272 __and_257_4609 -brif 272 L4607 L4608 -label L4607 +store __and_257_4618 271 +label L4621 +load 272 __and_257_4618 +brif 272 L4616 L4617 +label L4616 load 273 r load 274 op load 275 right_r @@ -232873,14 +233035,14 @@ call 305 pith_struct_release void 1 304 load 306 right_node call 307 pith_struct_release void 1 306 ret 297 -label L4608 -label L4606 -jmp L4575 -label L4577 -label L4575 +label L4617 +label L4615 +jmp L4584 +label L4586 +label L4584 iconst 308 0 iconst 309 1 -sub 310 308 309 +subc 310 308 309 load 311 op call 312 pith_cstring_release void 1 311 load 313 left_info @@ -232909,35 +233071,35 @@ func ir_emitter_core_ir_plain_compare_operand_ok 2 bool param tid param info iconst 2 0 -store __and_2_4613 2 +store __and_2_4622 2 iconst 3 0 -store __and_3_4613 3 +store __and_3_4622 3 iconst 4 0 -store __and_4_4613 4 +store __and_4_4622 4 load 5 tid iconst 6 0 gte 7 5 6 -store __and_4_4613 7 -brif 7 L4613 L4614 -label L4613 +store __and_4_4622 7 +brif 7 L4622 L4623 +label L4622 load 8 tid load 9 types___g_TID_ERR neq 10 8 9 -store __and_4_4613 10 -label L4614 -load 11 __and_4_4613 -store __and_3_4613 11 -brif 11 L4615 L4616 -label L4615 +store __and_4_4622 10 +label L4623 +load 11 __and_4_4622 +store __and_3_4622 11 +brif 11 L4624 L4625 +label L4624 load 12 tid load 13 types___g_TID_NONE neq 14 12 13 -store __and_3_4613 14 -label L4616 -load 15 __and_3_4613 -store __and_2_4613 15 -brif 15 L4617 L4618 -label L4617 +store __and_3_4622 14 +label L4625 +load 15 __and_3_4622 +store __and_2_4622 15 +brif 15 L4626 L4627 +label L4626 load 16 info field 17 16 0 string kind strref 18 m52s66 @@ -232945,9 +233107,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_4613 19 -label L4618 -load 23 __and_2_4613 +store __and_2_4622 19 +label L4627 +load 23 __and_2_4622 ret 23 iconst 24 0 ret 24 @@ -232959,35 +233121,35 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4620 L4621 -label L4620 +brif 4 L4629 L4630 +label L4629 iconst 5 0 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4621 -label L4619 +label L4630 +label L4628 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_4622 12 +store __or_12_4631 12 load 13 name -strref 14 m52s570 +strref 14 m52s573 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_4622 15 -brif 15 L4623 L4622 -label L4622 +store __or_12_4631 15 +brif 15 L4632 L4631 +label L4631 load 17 name -strref 18 m52s562 +strref 18 m52s565 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_4622 19 -label L4623 -load 21 __or_12_4622 +store __or_12_4631 19 +label L4632 +load 21 __or_12_4631 load 22 name call 23 pith_cstring_release void 1 22 ret 21 @@ -232996,108 +233158,235 @@ call 25 pith_cstring_release void 1 24 iconst 26 0 ret 26 endfunc -func ir_emitter_core_ir_unsigned_op 2 string +func ir_emitter_core_ir_int_checks_overflow 1 bool param tid -param op +iconst 1 0 +store name 1 load 2 tid -call 3 ir_emitter_core_ir_is_unsigned_word bool 1 2 -iconst 5 1 -sub 4 5 3 -brif 4 L4625 L4626 -label L4625 -load 6 op -call 7 pith_cstring_retain void 1 6 -ret 6 -label L4626 -label L4624 -iconst 8 0 -store __or_8_4630 8 -iconst 9 0 -store __or_9_4630 9 -iconst 10 0 -store __or_10_4630 10 -iconst 11 0 -store __or_11_4630 11 -iconst 12 0 -store __or_12_4630 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_4630 15 -brif 15 L4631 L4630 -label L4630 -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_4630 19 -label L4631 -load 21 __or_12_4630 -store __or_11_4630 21 -brif 21 L4633 L4632 -label L4632 -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_4630 24 -label L4633 -load 26 __or_11_4630 -store __or_10_4630 26 -brif 26 L4635 L4634 +iconst 3 0 +lt 4 2 3 +brif 4 L4634 L4635 label L4634 -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_4630 29 +iconst 5 0 +load 6 name +call 7 pith_cstring_release void 1 6 +ret 5 label L4635 -load 31 __or_10_4630 -store __or_9_4630 31 -brif 31 L4637 L4636 +label L4633 +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_4636 12 +iconst 13 0 +store __or_13_4636 13 +load 14 name +strref 15 m52s229 +call 16 pith_cstring_eq bool 2 14 15 +call 17 pith_cstring_release void 1 15 +store __or_13_4636 16 +brif 16 L4637 L4636 label L4636 -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_4630 34 +load 18 name +strref 19 m52s569 +call 20 pith_cstring_eq bool 2 18 19 +call 21 pith_cstring_release void 1 19 +store __or_13_4636 20 label L4637 -load 36 __or_9_4630 -store __or_8_4630 36 -brif 36 L4639 L4638 +load 22 __or_13_4636 +store __or_12_4636 22 +brif 22 L4639 L4638 label L4638 -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_4630 39 +load 23 tid +call 24 ir_emitter_core_ir_is_unsigned_word bool 1 23 +store __or_12_4636 24 label L4639 -load 41 __or_8_4630 -brif 41 L4628 L4629 -label L4628 -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 L4641 L4642 +load 25 __or_12_4636 +load 26 name +call 27 pith_cstring_release void 1 26 +ret 25 +load 28 name +call 29 pith_cstring_release void 1 28 +iconst 30 0 +ret 30 +endfunc +func ir_emitter_core_ir_int_op 2 string +param tid +param op +iconst 2 0 +store __and_2_4643 2 +iconst 3 0 +store __and_3_4643 3 +iconst 4 0 +store __or_4_4643 4 +iconst 5 0 +store __or_5_4643 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_4643 8 +brif 8 L4644 L4643 +label L4643 +load 10 op +strref 11 m52s556 +call 12 pith_cstring_eq bool 2 10 11 +call 13 pith_cstring_release void 1 11 +store __or_5_4643 12 +label L4644 +load 14 __or_5_4643 +store __or_4_4643 14 +brif 14 L4646 L4645 +label L4645 +load 15 op +strref 16 m52s553 +call 17 pith_cstring_eq bool 2 15 16 +call 18 pith_cstring_release void 1 16 +store __or_4_4643 17 +label L4646 +load 19 __or_4_4643 +store __and_3_4643 19 +brif 19 L4647 L4648 +label L4647 +load 20 tid +call 21 ir_emitter_core_ir_int_checks_overflow bool 1 20 +store __and_3_4643 21 +label L4648 +load 22 __and_3_4643 +store __and_2_4643 22 +brif 22 L4649 L4650 +label L4649 +load 23 ir_emitter_core___g_ir_counter_step_active +iconst 25 1 +sub 24 25 23 +store __and_2_4643 24 +label L4650 +load 26 __and_2_4643 +brif 26 L4641 L4642 label L4641 -strref 46 m52s1798 -ret 46 +load 27 tid +call 28 ir_emitter_core_ir_is_unsigned_word bool 1 27 +brif 28 L4652 L4653 +label L4652 +strref 29 m52s1759 +load 30 op +concat 31 29 30 +call 32 pith_cstring_release void 1 29 +strref 33 m52s1758 +concat 34 31 33 +call 35 pith_cstring_release void 1 31 +call 36 pith_cstring_release void 1 33 +ret 34 +label L4653 +label L4651 +load 37 op +strref 38 m52s1758 +concat 39 37 38 +call 40 pith_cstring_release void 1 38 +ret 39 label L4642 label L4640 -strref 47 m52s1754 -load 48 op -concat 49 47 48 -call 50 pith_cstring_release void 1 47 -ret 49 -label L4629 -label L4627 -load 51 op -call 52 pith_cstring_retain void 1 51 -ret 51 -iconst 53 0 -ret 53 +load 41 tid +call 42 ir_emitter_core_ir_is_unsigned_word bool 1 41 +iconst 44 1 +sub 43 44 42 +brif 43 L4655 L4656 +label L4655 +load 45 op +call 46 pith_cstring_retain void 1 45 +ret 45 +label L4656 +label L4654 +iconst 47 0 +store __or_47_4660 47 +iconst 48 0 +store __or_48_4660 48 +iconst 49 0 +store __or_49_4660 49 +iconst 50 0 +store __or_50_4660 50 +iconst 51 0 +store __or_51_4660 51 +load 52 op +strref 53 m52s550 +call 54 pith_cstring_eq bool 2 52 53 +call 55 pith_cstring_release void 1 53 +store __or_51_4660 54 +brif 54 L4661 L4660 +label L4660 +load 56 op +strref 57 m52s547 +call 58 pith_cstring_eq bool 2 56 57 +call 59 pith_cstring_release void 1 57 +store __or_51_4660 58 +label L4661 +load 60 __or_51_4660 +store __or_50_4660 60 +brif 60 L4663 L4662 +label L4662 +load 61 op +strref 62 m52s540 +call 63 pith_cstring_eq bool 2 61 62 +call 64 pith_cstring_release void 1 62 +store __or_50_4660 63 +label L4663 +load 65 __or_50_4660 +store __or_49_4660 65 +brif 65 L4665 L4664 +label L4664 +load 66 op +strref 67 m52s537 +call 68 pith_cstring_eq bool 2 66 67 +call 69 pith_cstring_release void 1 67 +store __or_49_4660 68 +label L4665 +load 70 __or_49_4660 +store __or_48_4660 70 +brif 70 L4667 L4666 +label L4666 +load 71 op +strref 72 m52s534 +call 73 pith_cstring_eq bool 2 71 72 +call 74 pith_cstring_release void 1 72 +store __or_48_4660 73 +label L4667 +load 75 __or_48_4660 +store __or_47_4660 75 +brif 75 L4669 L4668 +label L4668 +load 76 op +strref 77 m52s531 +call 78 pith_cstring_eq bool 2 76 77 +call 79 pith_cstring_release void 1 77 +store __or_47_4660 78 +label L4669 +load 80 __or_47_4660 +brif 80 L4658 L4659 +label L4658 +load 81 op +strref 82 m52s547 +call 83 pith_cstring_eq bool 2 81 82 +call 84 pith_cstring_release void 1 82 +brif 83 L4671 L4672 +label L4671 +strref 85 m52s1803 +ret 85 +label L4672 +label L4670 +strref 86 m52s1759 +load 87 op +concat 88 86 87 +call 89 pith_cstring_release void 1 86 +ret 88 +label L4659 +label L4657 +load 90 op +call 91 pith_cstring_retain void 1 90 +ret 90 +iconst 92 0 +ret 92 endfunc func ir_emitter_core_ir_emit_value_binary 4 int param node @@ -233107,7 +233396,7 @@ param right_r iconst 4 0 store op 4 iconst 5 0 -store unsigned_op 5 +store int_op 5 iconst 6 0 store left_type 6 iconst 7 0 @@ -233120,25 +233409,25 @@ field 11 10 8 string value call 12 pith_cstring_retain void 1 11 call 13 pith_cstring_release void 1 9 store op 11 -load 14 unsigned_op +load 14 int_op load 15 node field 16 15 16 list children iconst 17 0 call 18 pith_list_get_value_strict int 2 16 17 call 19 checker_c_get_expr_type int 1 18 load 20 op -call 21 ir_emitter_core_ir_unsigned_op string 2 19 20 +call 21 ir_emitter_core_ir_int_op string 2 19 20 call 22 pith_cstring_release void 1 14 -store unsigned_op 21 -load 23 unsigned_op +store int_op 21 +load 23 int_op load 24 op call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 -brif 25 L4644 L4645 -label L4644 -load 28 unsigned_op -strref 29 m52s407 +brif 25 L4674 L4675 +label L4674 +load 28 int_op +strref 29 m52s410 concat 30 28 29 call 31 pith_cstring_release void 1 29 load 32 r @@ -233146,7 +233435,7 @@ call 33 int_to_string string 1 32 concat 34 30 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 33 -strref 37 m52s407 +strref 37 m52s410 concat 38 34 37 call 39 pith_cstring_release void 1 34 call 40 pith_cstring_release void 1 37 @@ -233155,7 +233444,7 @@ call 42 int_to_string string 1 41 concat 43 38 42 call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 -strref 46 m52s407 +strref 46 m52s410 concat 47 43 46 call 48 pith_cstring_release void 1 43 call 49 pith_cstring_release void 1 46 @@ -233169,7 +233458,7 @@ call 56 pith_cstring_release void 1 52 load 57 r load 58 op call 59 pith_cstring_release void 1 58 -load 60 unsigned_op +load 60 int_op call 61 pith_cstring_release void 1 60 load 62 left_type call 63 pith_cstring_release void 1 62 @@ -233178,8 +233467,8 @@ call 65 pith_cstring_release void 1 64 load 66 simple_op call 67 pith_cstring_release void 1 66 ret 57 -label L4645 -label L4643 +label L4675 +label L4673 load 68 left_type load 69 node field 70 69 16 list children @@ -233197,69 +233486,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_4646 82 +store __or_82_4676 82 load 83 left_type -strref 84 m52s1001 +strref 84 m52s1004 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_82_4646 85 -brif 85 L4647 L4646 -label L4646 +store __or_82_4676 85 +brif 85 L4677 L4676 +label L4676 load 87 right_type -strref 88 m52s1001 +strref 88 m52s1004 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -store __or_82_4646 89 -label L4647 -load 91 __or_82_4646 +store __or_82_4676 89 +label L4677 +load 91 __or_82_4676 store is_str_op 91 iconst 92 0 -store __and_92_4648 92 +store __and_92_4678 92 load 93 left_type -strref 94 m52s1000 +strref 94 m52s1003 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __and_92_4648 95 -brif 95 L4648 L4649 -label L4648 +store __and_92_4678 95 +brif 95 L4678 L4679 +label L4678 load 97 right_type -strref 98 m52s1000 +strref 98 m52s1003 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __and_92_4648 99 -label L4649 -load 101 __and_92_4648 +store __and_92_4678 99 +label L4679 +load 101 __and_92_4678 store is_bytes_op 101 iconst 102 0 -store __or_102_4650 102 +store __or_102_4680 102 load 103 left_type -strref 104 m52s998 +strref 104 m52s1001 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __or_102_4650 105 -brif 105 L4651 L4650 -label L4650 +store __or_102_4680 105 +brif 105 L4681 L4680 +label L4680 load 107 right_type -strref 108 m52s998 +strref 108 m52s1001 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -store __or_102_4650 109 -label L4651 -load 111 __or_102_4650 +store __or_102_4680 109 +label L4681 +load 111 __or_102_4680 store is_float_op 111 iconst 112 0 -store __and_112_4655 112 +store __and_112_4685 112 load 113 is_float_op -store __and_112_4655 113 -brif 113 L4655 L4656 -label L4655 +store __and_112_4685 113 +brif 113 L4685 L4686 +label L4685 load 114 op call 115 ir_operator_helpers_ir_is_float_arithmetic bool 1 114 -store __and_112_4655 115 -label L4656 -load 116 __and_112_4655 -brif 116 L4653 L4654 -label L4653 +store __and_112_4685 115 +label L4686 +load 116 __and_112_4685 +brif 116 L4683 L4684 +label L4683 load 117 r load 118 op load 119 left_r @@ -233268,7 +233557,7 @@ call 121 ir_operator_helpers_ir_emit_float_binary void 4 117 118 119 120 load 122 r load 123 op call 124 pith_cstring_release void 1 123 -load 125 unsigned_op +load 125 int_op call 126 pith_cstring_release void 1 125 load 127 left_type call 128 pith_cstring_release void 1 127 @@ -233277,30 +233566,30 @@ call 130 pith_cstring_release void 1 129 load 131 simple_op call 132 pith_cstring_release void 1 131 ret 122 -label L4654 -label L4652 +label L4684 +label L4682 iconst 133 0 -store __and_133_4660 133 +store __and_133_4690 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_4660 136 -brif 136 L4660 L4661 -label L4660 +store __and_133_4690 136 +brif 136 L4690 L4691 +label L4690 load 138 is_str_op -store __and_133_4660 138 -label L4661 -load 139 __and_133_4660 -brif 139 L4658 L4659 -label L4658 -strref 140 m52s1722 +store __and_133_4690 138 +label L4691 +load 139 __and_133_4690 +brif 139 L4688 L4689 +label L4688 +strref 140 m52s1726 load 141 r call 142 int_to_string string 1 141 concat 143 140 142 call 144 pith_cstring_release void 1 140 call 145 pith_cstring_release void 1 142 -strref 146 m52s407 +strref 146 m52s410 concat 147 143 146 call 148 pith_cstring_release void 1 143 call 149 pith_cstring_release void 1 146 @@ -233309,7 +233598,7 @@ call 151 int_to_string string 1 150 concat 152 147 151 call 153 pith_cstring_release void 1 147 call 154 pith_cstring_release void 1 151 -strref 155 m52s407 +strref 155 m52s410 concat 156 152 155 call 157 pith_cstring_release void 1 152 call 158 pith_cstring_release void 1 155 @@ -233334,20 +233623,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 L4657 -label L4659 +jmp L4687 +label L4689 load 180 op -strref 181 m52s541 +strref 181 m52s544 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L4662 L4663 -label L4662 +brif 182 L4692 L4693 +label L4692 load 184 is_str_op -brif 184 L4665 L4666 -label L4665 +brif 184 L4695 L4696 +label L4695 load 185 r -strref 186 m52s1048 -strref 187 m52s999 +strref 186 m52s1051 +strref 187 m52s1002 load 188 left_r load 189 right_r call 190 ir_call_emit_ir_emit_call2 void 5 185 186 187 188 189 @@ -233367,21 +233656,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 L4664 -label L4666 +jmp L4694 +label L4696 load 207 is_bytes_op -brif 207 L4667 L4668 -label L4667 +brif 207 L4697 L4698 +label L4697 load 208 r -strref 209 m52s1510 -strref 210 m52s999 +strref 209 m52s1513 +strref 210 m52s1002 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 L4664 -label L4668 +jmp L4694 +label L4698 load 216 node call 217 ir_struct_registry_ir_binary_enum_eq_name string 1 216 strref 218 m52s15 @@ -233390,16 +233679,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 L4669 L4670 -label L4669 +brif 219 L4699 L4700 +label L4699 load 224 r -strref 225 m52s1509 +strref 225 m52s1512 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 m52s999 +strref 231 m52s1002 load 232 left_r load 233 right_r call 234 ir_call_emit_ir_emit_call2 void 5 224 228 231 232 233 @@ -233419,23 +233708,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 L4664 -label L4670 +jmp L4694 +label L4700 load 251 r -strref 252 m52s541 +strref 252 m52s544 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 L4664 -jmp L4657 -label L4663 +label L4694 +jmp L4687 +label L4693 load 257 op -strref 258 m52s539 +strref 258 m52s542 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -brif 259 L4671 L4672 -label L4671 +brif 259 L4701 L4702 +label L4701 load 261 node call 262 ir_struct_registry_ir_binary_enum_eq_name string 1 261 strref 263 m52s15 @@ -233444,18 +233733,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 L4674 L4675 -label L4674 +brif 264 L4704 L4705 +label L4704 call 269 ir_builder_ir_reg int 0 store eq_r 269 load 270 eq_r -strref 271 m52s1509 +strref 271 m52s1512 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 m52s999 +strref 277 m52s1002 load 278 left_r load 279 right_r call 280 ir_call_emit_ir_emit_call2 void 5 270 274 277 278 279 @@ -233463,25 +233752,25 @@ 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 m52s1189 +strref 284 m52s1192 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 m52s1188 +strref 290 m52s1191 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 m52s1196 +strref 296 m52s1199 load 297 r call 298 int_to_string string 1 297 concat 299 296 298 call 300 pith_cstring_release void 1 296 call 301 pith_cstring_release void 1 298 -strref 302 m52s407 +strref 302 m52s410 concat 303 299 302 call 304 pith_cstring_release void 1 299 call 305 pith_cstring_release void 1 302 @@ -233490,7 +233779,7 @@ call 307 int_to_string string 1 306 concat 308 303 307 call 309 pith_cstring_release void 1 303 call 310 pith_cstring_release void 1 307 -strref 311 m52s407 +strref 311 m52s410 concat 312 308 311 call 313 pith_cstring_release void 1 308 call 314 pith_cstring_release void 1 311 @@ -233515,8 +233804,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 L4673 -label L4675 +jmp L4703 +label L4705 load 336 r load 337 left_r load 338 right_r @@ -233524,8 +233813,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 L4677 L4678 -label L4677 +brif 342 L4707 L4708 +label L4707 load 343 node field 344 343 16 list children iconst 345 0 @@ -233540,12 +233829,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 L4676 -label L4678 -label L4676 -label L4673 -jmp L4657 -label L4672 +jmp L4706 +label L4708 +label L4706 +label L4703 +jmp L4687 +label L4702 load 357 simple_op load 358 op call 359 ir_operator_helpers_ir_binary_simple_ir_op string 1 358 @@ -233555,78 +233844,78 @@ load 361 simple_op call 362 pith_cstring_len int 1 361 iconst 363 0 gt 364 362 363 -brif 364 L4680 L4681 -label L4680 +brif 364 L4710 L4711 +label L4710 iconst 365 0 -store __and_365_4685 365 +store __and_365_4715 365 load 366 is_str_op -store __and_365_4685 366 -brif 366 L4685 L4686 -label L4685 +store __and_365_4715 366 +brif 366 L4715 L4716 +label L4715 load 367 simple_op call 368 ir_emitter_core_ir_binary_op_is_comparison bool 1 367 -store __and_365_4685 368 -label L4686 -load 369 __and_365_4685 -brif 369 L4683 L4684 -label L4683 +store __and_365_4715 368 +label L4716 +load 369 __and_365_4715 +brif 369 L4713 L4714 +label L4713 load 370 simple_op -strref 371 m52s537 +strref 371 m52s540 call 372 pith_cstring_eq bool 2 370 371 call 373 pith_cstring_release void 1 371 -brif 372 L4688 L4689 -label L4688 +brif 372 L4718 L4719 +label L4718 load 374 r -strref 375 m52s1797 -strref 376 m52s999 +strref 375 m52s1802 +strref 376 m52s1002 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 L4687 -label L4689 +jmp L4717 +label L4719 load 382 simple_op -strref 383 m52s531 +strref 383 m52s534 call 384 pith_cstring_eq bool 2 382 383 call 385 pith_cstring_release void 1 383 -brif 384 L4690 L4691 -label L4690 +brif 384 L4720 L4721 +label L4720 load 386 r -strref 387 m52s1796 -strref 388 m52s999 +strref 387 m52s1801 +strref 388 m52s1002 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 L4687 -label L4691 +jmp L4717 +label L4721 load 394 simple_op -strref 395 m52s534 +strref 395 m52s537 call 396 pith_cstring_eq bool 2 394 395 call 397 pith_cstring_release void 1 395 -brif 396 L4692 L4693 -label L4692 +brif 396 L4722 L4723 +label L4722 load 398 r -strref 399 m52s1797 -strref 400 m52s999 +strref 399 m52s1802 +strref 400 m52s1002 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 L4687 -label L4693 +jmp L4717 +label L4723 load 406 r -strref 407 m52s1796 -strref 408 m52s999 +strref 407 m52s1801 +strref 408 m52s1002 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 L4687 +label L4717 load 414 node field 415 414 16 list children iconst 416 0 @@ -233641,30 +233930,30 @@ 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 L4682 -label L4684 +jmp L4712 +label L4714 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 L4682 -jmp L4679 -label L4681 -strref 433 m52s1795 +label L4712 +jmp L4709 +label L4711 +strref 433 m52s1800 load 434 r call 435 int_to_string string 1 434 concat 436 433 435 call 437 pith_cstring_release void 1 433 call 438 pith_cstring_release void 1 435 -strref 439 m52s407 +strref 439 m52s410 concat 440 436 439 call 441 pith_cstring_release void 1 436 call 442 pith_cstring_release void 1 439 load 443 op concat 444 440 443 call 445 pith_cstring_release void 1 440 -strref 446 m52s407 +strref 446 m52s410 concat 447 444 446 call 448 pith_cstring_release void 1 444 call 449 pith_cstring_release void 1 446 @@ -233673,7 +233962,7 @@ call 451 int_to_string string 1 450 concat 452 447 451 call 453 pith_cstring_release void 1 447 call 454 pith_cstring_release void 1 451 -strref 455 m52s407 +strref 455 m52s410 concat 456 452 455 call 457 pith_cstring_release void 1 452 call 458 pith_cstring_release void 1 455 @@ -233684,12 +233973,12 @@ 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 L4679 -label L4657 +label L4709 +label L4687 load 466 r load 467 op call 468 pith_cstring_release void 1 467 -load 469 unsigned_op +load 469 int_op call 470 pith_cstring_release void 1 469 load 471 left_type call 472 pith_cstring_release void 1 471 @@ -233700,7 +233989,7 @@ call 476 pith_cstring_release void 1 475 ret 466 load 477 op call 478 pith_cstring_release void 1 477 -load 479 unsigned_op +load 479 int_op call 480 pith_cstring_release void 1 479 load 481 left_type call 482 pith_cstring_release void 1 481 @@ -233714,13 +234003,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 m52s1189 +strref 1 m52s1192 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 m52s1199 +strref 7 m52s1202 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 @@ -233729,8 +234018,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 m52s1482 -strref 16 m52s1166 +strref 15 m52s1485 +strref 16 m52s1169 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 @@ -233742,19 +234031,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 m52s1189 +strref 2 m52s1192 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 m52s1199 +strref 8 m52s1202 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 m52s1234 +strref 14 m52s1237 load 15 one_r call 16 int_to_string string 1 15 concat 17 14 16 @@ -233775,14 +234064,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 L4695 L4696 -label L4695 +brif 7 L4725 L4726 +label L4725 strref 8 m52s15 load 9 child_node call 10 pith_struct_release void 1 9 ret 8 -label L4696 -label L4694 +label L4726 +label L4724 load 11 node field 12 11 16 list children load 13 child_idx @@ -233794,33 +234083,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_4700 19 +store __and_19_4730 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_4700 23 -brif 23 L4700 L4701 -label L4700 +store __and_19_4730 23 +brif 23 L4730 L4731 +label L4730 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_4700 29 -label L4701 -load 30 __and_19_4700 -brif 30 L4698 L4699 -label L4698 +store __and_19_4730 29 +label L4731 +load 30 __and_19_4730 +brif 30 L4728 L4729 +label L4728 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 L4697 -label L4699 -label L4697 +jmp L4727 +label L4729 +label L4727 load 35 expr_idx call 36 ir_emitter_core_ir_infer_type string 1 35 load 37 child_node @@ -233836,21 +234125,21 @@ param node load 1 ir_emitter_core___g_ir_emit_tests iconst 3 1 sub 2 3 1 -brif 2 L4703 L4704 -label L4703 +brif 2 L4733 L4734 +label L4733 iconst 4 0 ret 4 -label L4704 -label L4702 +label L4734 +label L4732 call 5 ir_builder_ir_reg int 0 store file_r 5 -strref 6 m52s1249 +strref 6 m52s1252 load 7 file_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 m52s407 +strref 12 m52s410 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 @@ -233865,13 +234154,13 @@ 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 m52s1189 +strref 26 m52s1192 load 27 line_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 m52s407 +strref 32 m52s410 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -233885,13 +234174,13 @@ 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 m52s1189 +strref 45 m52s1192 load 46 col_r call 47 int_to_string string 1 46 concat 48 45 47 call 49 pith_cstring_release void 1 45 call 50 pith_cstring_release void 1 47 -strref 51 m52s407 +strref 51 m52s410 concat 52 48 51 call 53 pith_cstring_release void 1 48 call 54 pith_cstring_release void 1 51 @@ -233904,8 +234193,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 m52s1794 -strref 65 m52s1166 +strref 64 m52s1799 +strref 65 m52s1169 load 66 file_r load 67 line_r load 68 col_r @@ -233930,7 +234219,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 m52s1191 +strref 10 m52s1194 load 11 arg_regs iconst 12 0 call 13 pith_list_get_value_strict int 2 11 12 @@ -233938,14 +234227,14 @@ call 14 int_to_string string 1 13 concat 15 10 14 call 16 pith_cstring_release void 1 10 call 17 pith_cstring_release void 1 14 -strref 18 m52s407 +strref 18 m52s410 concat 19 15 18 call 20 pith_cstring_release void 1 15 call 21 pith_cstring_release void 1 18 load 22 ok_l concat 23 19 22 call 24 pith_cstring_release void 1 19 -strref 25 m52s407 +strref 25 m52s410 concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 25 @@ -233961,8 +234250,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 m52s1451 -strref 41 m52s1166 +strref 40 m52s1454 +strref 41 m52s1169 load 42 arg_regs iconst 43 0 call 44 pith_list_get_value_strict int 2 42 43 @@ -233974,13 +234263,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 m52s1189 +strref 52 m52s1192 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 m52s1188 +strref 58 m52s1191 concat 59 55 58 call 60 pith_cstring_release void 1 55 call 61 pith_cstring_release void 1 58 @@ -234003,138 +234292,138 @@ func ir_emitter_core_ir_assert_eq_kind 2 string param left param right iconst 2 0 -store __or_2_4708 2 +store __or_2_4738 2 load 3 left -strref 4 m52s1001 +strref 4 m52s1004 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4708 5 -brif 5 L4709 L4708 -label L4708 +store __or_2_4738 5 +brif 5 L4739 L4738 +label L4738 load 7 right -strref 8 m52s1001 +strref 8 m52s1004 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4708 9 -label L4709 -load 11 __or_2_4708 -brif 11 L4706 L4707 -label L4706 -strref 12 m52s1001 +store __or_2_4738 9 +label L4739 +load 11 __or_2_4738 +brif 11 L4736 L4737 +label L4736 +strref 12 m52s1004 ret 12 -label L4707 -label L4705 +label L4737 +label L4735 iconst 13 0 -store __or_13_4713 13 +store __or_13_4743 13 load 14 left -strref 15 m52s1000 +strref 15 m52s1003 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_4713 16 -brif 16 L4714 L4713 -label L4713 +store __or_13_4743 16 +brif 16 L4744 L4743 +label L4743 load 18 right -strref 19 m52s1000 +strref 19 m52s1003 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_4713 20 -label L4714 -load 22 __or_13_4713 -brif 22 L4711 L4712 -label L4711 -strref 23 m52s1000 +store __or_13_4743 20 +label L4744 +load 22 __or_13_4743 +brif 22 L4741 L4742 +label L4741 +strref 23 m52s1003 ret 23 -label L4712 -label L4710 +label L4742 +label L4740 iconst 24 0 -store __or_24_4718 24 +store __or_24_4748 24 load 25 left -strref 26 m52s992 +strref 26 m52s995 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_4718 27 -brif 27 L4719 L4718 -label L4718 +store __or_24_4748 27 +brif 27 L4749 L4748 +label L4748 load 29 right -strref 30 m52s992 +strref 30 m52s995 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_4718 31 -label L4719 -load 33 __or_24_4718 -brif 33 L4716 L4717 -label L4716 -strref 34 m52s992 +store __or_24_4748 31 +label L4749 +load 33 __or_24_4748 +brif 33 L4746 L4747 +label L4746 +strref 34 m52s995 ret 34 -label L4717 -label L4715 +label L4747 +label L4745 iconst 35 0 -store __or_35_4723 35 +store __or_35_4753 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_4723 38 -brif 38 L4724 L4723 -label L4723 +store __or_35_4753 38 +brif 38 L4754 L4753 +label L4753 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_4723 42 -label L4724 -load 44 __or_35_4723 -brif 44 L4721 L4722 -label L4721 +store __or_35_4753 42 +label L4754 +load 44 __or_35_4753 +brif 44 L4751 L4752 +label L4751 strref 45 m52s35 ret 45 -label L4722 -label L4720 +label L4752 +label L4750 iconst 46 0 -store __or_46_4728 46 +store __or_46_4758 46 load 47 left -strref 48 m52s998 +strref 48 m52s1001 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_46_4728 49 -brif 49 L4729 L4728 -label L4728 +store __or_46_4758 49 +brif 49 L4759 L4758 +label L4758 load 51 right -strref 52 m52s998 +strref 52 m52s1001 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_46_4728 53 -label L4729 -load 55 __or_46_4728 -brif 55 L4726 L4727 -label L4726 -strref 56 m52s998 +store __or_46_4758 53 +label L4759 +load 55 __or_46_4758 +brif 55 L4756 L4757 +label L4756 +strref 56 m52s1001 ret 56 -label L4727 -label L4725 +label L4757 +label L4755 iconst 57 0 -store __or_57_4733 57 +store __or_57_4763 57 load 58 left -strref 59 m52s999 +strref 59 m52s1002 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __or_57_4733 60 -brif 60 L4734 L4733 -label L4733 +store __or_57_4763 60 +brif 60 L4764 L4763 +label L4763 load 62 right -strref 63 m52s999 +strref 63 m52s1002 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_57_4733 64 -label L4734 -load 66 __or_57_4733 -brif 66 L4731 L4732 -label L4731 -strref 67 m52s999 +store __or_57_4763 64 +label L4764 +load 66 __or_57_4763 +brif 66 L4761 L4762 +label L4761 +strref 67 m52s1002 ret 67 -label L4732 -label L4730 -strref 68 m52s997 +label L4762 +label L4760 +strref 68 m52s1000 ret 68 iconst 69 0 ret 69 @@ -234142,65 +234431,65 @@ endfunc func ir_emitter_core_ir_assert_eq_kind_code 1 int param kind load 1 kind -strref 2 m52s998 +strref 2 m52s1001 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4736 L4737 -label L4736 +brif 3 L4766 L4767 +label L4766 iconst 5 1 ret 5 -label L4737 -label L4735 +label L4767 +label L4765 load 6 kind -strref 7 m52s1001 +strref 7 m52s1004 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4739 L4740 -label L4739 +brif 8 L4769 L4770 +label L4769 iconst 10 2 ret 10 -label L4740 -label L4738 +label L4770 +label L4768 load 11 kind -strref 12 m52s1000 +strref 12 m52s1003 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4742 L4743 -label L4742 +brif 13 L4772 L4773 +label L4772 iconst 15 3 ret 15 -label L4743 -label L4741 +label L4773 +label L4771 load 16 kind -strref 17 m52s999 +strref 17 m52s1002 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L4745 L4746 -label L4745 +brif 18 L4775 L4776 +label L4775 iconst 20 4 ret 20 -label L4746 -label L4744 +label L4776 +label L4774 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 L4748 L4749 -label L4748 +brif 23 L4778 L4779 +label L4778 iconst 25 5 ret 25 -label L4749 -label L4747 +label L4779 +label L4777 load 26 kind -strref 27 m52s992 +strref 27 m52s995 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4751 L4752 -label L4751 +brif 28 L4781 L4782 +label L4781 iconst 30 6 ret 30 -label L4752 -label L4750 +label L4782 +label L4780 iconst 31 0 ret 31 iconst 32 0 @@ -234233,14 +234522,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 m52s1001 +strref 20 m52s1004 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L4754 L4755 -label L4754 +brif 21 L4784 L4785 +label L4784 load 23 cmp_r -strref 24 m52s1048 -strref 25 m52s999 +strref 24 m52s1051 +strref 25 m52s1002 load 26 arg_regs iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 @@ -234250,17 +234539,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 L4753 -label L4755 +jmp L4783 +label L4785 load 35 kind -strref 36 m52s1000 +strref 36 m52s1003 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L4756 L4757 -label L4756 +brif 37 L4786 L4787 +label L4786 load 39 cmp_r -strref 40 m52s1510 -strref 41 m52s999 +strref 40 m52s1513 +strref 41 m52s1002 load 42 arg_regs iconst 43 0 call 44 pith_list_get_value_strict int 2 42 43 @@ -234270,17 +234559,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 L4753 -label L4757 +jmp L4783 +label L4787 load 51 kind -strref 52 m52s992 +strref 52 m52s995 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4758 L4759 -label L4758 +brif 53 L4788 L4789 +label L4788 load 55 cmp_r -strref 56 m52s1793 -strref 57 m52s999 +strref 56 m52s1798 +strref 57 m52s1002 load 58 arg_regs iconst 59 0 call 60 pith_list_get_value_strict int 2 58 59 @@ -234290,17 +234579,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 L4753 -label L4759 +jmp L4783 +label L4789 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 L4760 L4761 -label L4760 +brif 69 L4790 L4791 +label L4790 load 71 cmp_r -strref 72 m52s1792 -strref 73 m52s999 +strref 72 m52s1797 +strref 73 m52s1002 load 74 arg_regs iconst 75 0 call 76 pith_list_get_value_strict int 2 74 75 @@ -234310,10 +234599,10 @@ 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 L4753 -label L4761 +jmp L4783 +label L4791 load 83 cmp_r -strref 84 m52s541 +strref 84 m52s544 load 85 arg_regs iconst 86 0 call 87 pith_list_get_value_strict int 2 85 86 @@ -234322,7 +234611,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 L4753 +label L4783 load 93 ok_l call 94 ir_builder_ir_label string 0 call 95 pith_cstring_release void 1 93 @@ -234332,22 +234621,22 @@ 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 L4763 L4764 -label L4763 -strref 100 m52s1191 +brif 99 L4793 L4794 +label L4793 +strref 100 m52s1194 load 101 cmp_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 m52s407 +strref 106 m52s410 concat 107 103 106 call 108 pith_cstring_release void 1 103 call 109 pith_cstring_release void 1 106 load 110 ok_l concat 111 107 110 call 112 pith_cstring_release void 1 107 -strref 113 m52s407 +strref 113 m52s410 concat 114 111 113 call 115 pith_cstring_release void 1 111 call 116 pith_cstring_release void 1 113 @@ -234356,22 +234645,22 @@ 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 L4762 -label L4764 -strref 122 m52s1191 +jmp L4792 +label L4794 +strref 122 m52s1194 load 123 cmp_r call 124 int_to_string string 1 123 concat 125 122 124 call 126 pith_cstring_release void 1 122 call 127 pith_cstring_release void 1 124 -strref 128 m52s407 +strref 128 m52s410 concat 129 125 128 call 130 pith_cstring_release void 1 125 call 131 pith_cstring_release void 1 128 load 132 fail_l concat 133 129 132 call 134 pith_cstring_release void 1 129 -strref 135 m52s407 +strref 135 m52s410 concat 136 133 135 call 137 pith_cstring_release void 1 133 call 138 pith_cstring_release void 1 135 @@ -234380,20 +234669,20 @@ 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 L4762 +label L4792 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 m52s1189 +strref 149 m52s1192 load 150 kind_r call 151 int_to_string string 1 150 concat 152 149 151 call 153 pith_cstring_release void 1 149 call 154 pith_cstring_release void 1 151 -strref 155 m52s407 +strref 155 m52s410 concat 156 152 155 call 157 pith_cstring_release void 1 152 call 158 pith_cstring_release void 1 155 @@ -234406,24 +234695,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 m52s1791 +strref 168 m52s1796 call 169 pith_cstring_release void 1 167 store reporter 168 load 170 want_equal -brif 170 L4766 L4767 -label L4766 -strref 171 m52s1790 +brif 170 L4796 L4797 +label L4796 +strref 171 m52s1795 load 172 reporter call 173 pith_cstring_release void 1 172 store reporter 171 -jmp L4765 -label L4767 -label L4765 +jmp L4795 +label L4797 +label L4795 call 174 ir_builder_ir_reg int 0 store fail_r 174 load 175 fail_r load 176 reporter -strref 177 m52s1166 +strref 177 m52s1169 load 178 arg_regs iconst 179 0 call 180 pith_list_get_value_strict int 2 178 179 @@ -234438,13 +234727,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 m52s1189 +strref 191 m52s1192 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 m52s1188 +strref 197 m52s1191 concat 198 194 197 call 199 pith_cstring_release void 1 194 call 200 pith_cstring_release void 1 197 @@ -234507,8 +234796,8 @@ load 22 arg_regs call 23 pith_list_len int 1 22 iconst 24 2 lt 25 23 24 -brif 25 L4769 L4770 -label L4769 +brif 25 L4799 L4800 +label L4799 load 26 arg_regs load 27 arg_pins call 28 ir_emitter_core_ir_unpin_args void 2 26 27 @@ -234528,8 +234817,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 L4770 -label L4768 +label L4800 +label L4798 load 44 arg_regs iconst 45 0 call 46 pith_list_get_value_strict int 2 44 45 @@ -234539,7 +234828,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 m52s1299 +strref 51 m52s1302 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 @@ -234557,7 +234846,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 m52s1288 +strref 66 m52s1291 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 @@ -234589,18 +234878,18 @@ load 91 concrete_types call 92 pith_list_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4772 L4773 -label L4772 +brif 94 L4802 L4803 +label L4802 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 L4771 -label L4773 -label L4771 +jmp L4801 +label L4803 +label L4801 load 99 decode_path_name -strref 100 m52s1298 +strref 100 m52s1301 load 101 concrete_types load 102 generic_ret_type call 103 ir_generics_ir_queue_generic_specialization string 3 100 101 102 @@ -234616,11 +234905,11 @@ 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 m52s1187 +strref 114 m52s1190 load 115 temp_name concat 116 114 115 call 117 pith_cstring_release void 1 114 -strref 118 m52s407 +strref 118 m52s410 concat 119 116 118 call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 118 @@ -234638,13 +234927,13 @@ 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 m52s1186 +strref 135 m52s1189 load 136 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 m52s407 +strref 141 m52s410 concat 142 138 141 call 143 pith_cstring_release void 1 138 call 144 pith_cstring_release void 1 141 @@ -234694,14 +234983,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4775 L4776 -label L4775 +brif 6 L4805 L4806 +label L4805 iconst 7 1 -iconst 9 0 -sub 8 9 7 -ret 8 -label L4776 -label L4774 +iconst 8 0 +subc 9 8 7 +ret 9 +label L4806 +label L4804 load 10 idx load 11 node field 12 11 16 list children @@ -234722,55 +235011,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_4780 2 +store __and_2_4810 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_4780 5 -brif 5 L4780 L4781 -label L4780 +store __and_2_4810 5 +brif 5 L4810 L4811 +label L4810 load 7 ir_emitter_core___g_ir_stack_closure_regs load 8 fn_r iconst 9 -1 -store __list_index_result_L4782 9 +store __list_index_result_L4812 9 iconst 10 0 -store __list_index_i_L4783 10 +store __list_index_i_L4813 10 call 11 pith_list_len int 1 7 -label L4784 -load 12 __list_index_i_L4783 +label L4814 +load 12 __list_index_i_L4813 lt 13 12 11 -brif 13 L4785 L4788 -label L4785 +brif 13 L4815 L4818 +label L4815 call 14 pith_list_get_value int 2 7 12 eq 15 14 8 -brif 15 L4786 L4787 -label L4786 -store __list_index_result_L4782 12 -jmp L4788 -label L4787 +brif 15 L4816 L4817 +label L4816 +store __list_index_result_L4812 12 +jmp L4818 +label L4817 iconst 16 1 add 17 12 16 -store __list_index_i_L4783 17 -jmp L4784 -label L4788 -load 18 __list_index_result_L4782 +store __list_index_i_L4813 17 +jmp L4814 +label L4818 +load 18 __list_index_result_L4812 iconst 19 0 gte 20 18 19 iconst 22 1 sub 21 22 20 -store __and_2_4780 21 -label L4781 -load 23 __and_2_4780 -brif 23 L4778 L4779 -label L4778 +store __and_2_4810 21 +label L4811 +load 23 __and_2_4810 +brif 23 L4808 L4809 +label L4808 load 24 fn_r -strref 25 m52s1182 +strref 25 m52s1185 call 26 ir_ownership_ir_rc_release_reg void 2 24 25 call 27 pith_cstring_release void 1 25 -jmp L4777 -label L4779 -label L4777 +jmp L4807 +label L4809 +label L4807 iconst 28 0 ret 28 endfunc @@ -234790,22 +235079,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 L4790 L4791 -label L4790 +brif 10 L4820 L4821 +label L4820 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_4792 16 +store __or_16_4822 16 load 17 parts field 18 17 8 int body_idx iconst 19 0 lt 20 18 19 -store __or_16_4792 20 -brif 20 L4793 L4792 -label L4792 +store __or_16_4822 20 +brif 20 L4823 L4822 +label L4822 load 21 parts field 22 21 8 int body_idx load 23 fn_idx @@ -234814,46 +235103,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_4792 27 -label L4793 -load 29 __or_16_4792 +store __or_16_4822 27 +label L4823 +load 29 __or_16_4822 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 L4791 -label L4789 +label L4821 +label L4819 iconst 34 0 -store __and_34_4797 34 +store __and_34_4827 34 iconst 35 0 -store __and_35_4797 35 +store __and_35_4827 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_4797 39 -brif 39 L4797 L4798 -label L4797 +store __and_35_4827 39 +brif 39 L4827 L4828 +label L4827 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_4797 44 -label L4798 -load 46 __and_35_4797 -store __and_34_4797 46 -brif 46 L4799 L4800 -label L4799 +store __and_35_4827 44 +label L4828 +load 46 __and_35_4827 +store __and_34_4827 46 +brif 46 L4829 L4830 +label L4829 load 47 fn_idx call 48 ir_emitter_core_ir_expr_is_named_function_value bool 1 47 -store __and_34_4797 48 -label L4800 -load 49 __and_34_4797 -brif 49 L4795 L4796 -label L4795 +store __and_34_4827 48 +label L4830 +load 49 __and_34_4827 +brif 49 L4825 L4826 +label L4825 load 50 fn_idx call 51 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 50 field 52 51 0 string name @@ -234868,8 +235157,8 @@ call 60 pith_struct_release void 1 59 load 61 parts call 62 pith_struct_release void 1 61 ret 57 -label L4796 -label L4794 +label L4826 +label L4824 iconst 63 1 load 64 fn_node call 65 pith_struct_release void 1 64 @@ -234889,17 +235178,17 @@ param may_drop load 2 may_drop iconst 4 1 sub 3 4 2 -brif 3 L4802 L4803 -label L4802 +brif 3 L4832 L4833 +label L4832 load 5 list_r ret 5 -label L4803 -label L4801 +label L4833 +label L4831 call 6 ir_builder_ir_reg int 0 store len_r 6 load 7 len_r -strref 8 m52s1034 -strref 9 m52s997 +strref 8 m52s1037 +strref 9 m52s1000 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 @@ -234907,7 +235196,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 m52s1032 +strref 16 m52s1035 strref 17 m52s35 load 18 list_r call 19 ir_builder_ir_zero_reg int 0 @@ -234927,15 +235216,15 @@ param fn_idx param fn_r param fn_pin load 5 may_drop -brif 5 L4805 L4806 -label L4805 +brif 5 L4835 L4836 +label L4835 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 L4804 -label L4806 -label L4804 +jmp L4834 +label L4836 +label L4834 load 10 fn_r load 11 fn_pin call 12 ir_emitter_core_ir_unpin_operand void 2 10 11 @@ -234969,15 +235258,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 L4808 L4809 -label L4808 +brif 16 L4838 L4839 +label L4838 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 L4807 -label L4809 -label L4807 +jmp L4837 +label L4839 +label L4837 load 21 r ret 21 iconst 22 0 @@ -235005,45 +235294,45 @@ iconst 12 0 store __for_idx_546 12 store __for_len_546 11 store __for_iter_546 10 -label L4810 +label L4840 load 13 __for_idx_546 load 14 __for_len_546 lt 15 13 14 -brif 15 L4814 L4813 -label L4814 +brif 15 L4844 L4843 +label L4844 load 16 __for_iter_546 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4811 L4813 -label L4811 +brif 15 L4841 L4843 +label L4841 load 18 __for_iter_546 load 19 __for_idx_546 call 20 pith_list_get_value unknown 2 18 19 store __loopvar_546_pos 20 iconst 21 0 -store __or_21_4818 21 +store __or_21_4848 21 load 22 __loopvar_546_pos iconst 23 1 -add 24 22 23 +addc 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_4818 28 -brif 28 L4819 L4818 -label L4818 +store __or_21_4848 28 +brif 28 L4849 L4848 +label L4848 load 29 __loopvar_546_pos load 30 arg_regs call 31 pith_list_len int 1 30 gte 32 29 31 -store __or_21_4818 32 -label L4819 -load 33 __or_21_4818 -brif 33 L4816 L4817 -label L4816 -jmp L4812 -label L4817 -label L4815 +store __or_21_4848 32 +label L4849 +load 33 __or_21_4848 +brif 33 L4846 L4847 +label L4846 +jmp L4842 +label L4847 +label L4845 load 34 node field 35 34 16 list children load 36 __loopvar_546_pos @@ -235062,26 +235351,26 @@ strref 46 m52s15 call 47 pith_cstring_release void 1 45 store bound 46 iconst 48 0 -store __and_48_4823 48 +store __and_48_4853 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_4823 52 -brif 52 L4823 L4824 -label L4823 +store __and_48_4853 52 +brif 52 L4853 L4854 +label L4853 load 54 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 55 arg_regs load 56 __loopvar_546_pos call 57 pith_list_get_value_strict int 2 55 56 call 58 map_contains_ikey bool 2 54 57 -store __and_48_4823 58 -label L4824 -load 59 __and_48_4823 -brif 59 L4821 L4822 -label L4821 -strref 60 m52s1772 +store __and_48_4853 58 +label L4854 +load 59 __and_48_4853 +brif 59 L4851 L4852 +label L4851 +strref 60 m52s1777 load 61 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 62 arg_regs load 63 __loopvar_546_pos @@ -235092,38 +235381,38 @@ call 67 pith_cstring_release void 1 60 load 68 bound call 69 pith_cstring_release void 1 68 store bound 66 -jmp L4820 -label L4822 +jmp L4850 +label L4852 iconst 70 0 -store __and_70_4827 70 +store __and_70_4857 70 iconst 71 0 -store __and_71_4827 71 +store __and_71_4857 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_4827 75 -brif 75 L4827 L4828 -label L4827 +store __and_71_4857 75 +brif 75 L4857 L4858 +label L4857 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_4827 80 -label L4828 -load 81 __and_71_4827 -store __and_70_4827 81 -brif 81 L4829 L4830 -label L4829 +store __and_71_4857 80 +label L4858 +load 81 __and_71_4857 +store __and_70_4857 81 +brif 81 L4859 L4860 +label L4859 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_4827 84 -label L4830 -load 85 __and_70_4827 -brif 85 L4825 L4826 -label L4825 +store __and_70_4857 84 +label L4860 +load 85 __and_70_4857 +brif 85 L4855 L4856 +label L4855 load 86 ir_emitter_core___g_ir_active_fn_bindings load 87 en field 88 87 8 string value @@ -235132,38 +235421,38 @@ call 90 pith_cstring_retain void 1 89 load 91 bound call 92 pith_cstring_release void 1 91 store bound 89 -jmp L4820 -label L4826 +jmp L4850 +label L4856 iconst 93 0 -store __and_93_4833 93 +store __and_93_4863 93 iconst 94 0 -store __and_94_4833 94 +store __and_94_4863 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_4833 98 -brif 98 L4833 L4834 -label L4833 +store __and_94_4863 98 +brif 98 L4863 L4864 +label L4863 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_4833 103 -label L4834 -load 105 __and_94_4833 -store __and_93_4833 105 -brif 105 L4835 L4836 -label L4835 +store __and_94_4863 103 +label L4864 +load 105 __and_94_4863 +store __and_93_4863 105 +brif 105 L4865 L4866 +label L4865 load 106 expr_idx call 107 ir_emitter_core_ir_expr_is_named_function_value bool 1 106 -store __and_93_4833 107 -label L4836 -load 108 __and_93_4833 -brif 108 L4831 L4832 -label L4831 +store __and_93_4863 107 +label L4866 +load 108 __and_93_4863 +brif 108 L4861 L4862 +label L4861 load 109 target load 110 expr_idx call 111 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 110 @@ -235173,38 +235462,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_4840 116 +store __and_116_4870 116 iconst 117 0 -store __and_117_4840 117 +store __and_117_4870 117 iconst 118 0 -store __and_118_4840 118 +store __and_118_4870 118 load 119 target call 120 pith_cstring_len int 1 119 iconst 121 0 gt 122 120 121 -store __and_118_4840 122 -brif 122 L4840 L4841 -label L4840 +store __and_118_4870 122 +brif 122 L4870 L4871 +label L4870 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_4840 125 -label L4841 -load 127 __and_118_4840 -store __and_117_4840 127 -brif 127 L4842 L4843 -label L4842 +store __and_118_4870 125 +label L4871 +load 127 __and_118_4870 +store __and_117_4870 127 +brif 127 L4872 L4873 +label L4872 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_4840 130 -label L4843 -load 132 __and_117_4840 -store __and_116_4840 132 -brif 132 L4844 L4845 -label L4844 +store __and_117_4870 130 +label L4873 +load 132 __and_117_4870 +store __and_116_4870 132 +brif 132 L4874 L4875 +label L4874 load 133 target call 134 pith_cstring_retain void 1 133 iconst 135 0 @@ -235219,34 +235508,34 @@ 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_4840 143 -label L4845 -load 145 __and_116_4840 -brif 145 L4838 L4839 -label L4838 -strref 146 m52s1773 +store __and_116_4870 143 +label L4875 +load 145 __and_116_4870 +brif 145 L4868 L4869 +label L4868 +strref 146 m52s1778 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 L4837 -label L4839 -label L4837 -jmp L4820 -label L4832 -label L4820 +jmp L4867 +label L4869 +label L4867 +jmp L4850 +label L4862 +label L4850 load 152 bound call 153 pith_cstring_len int 1 152 iconst 154 0 gt 155 153 154 -brif 155 L4847 L4848 -label L4847 +brif 155 L4877 L4878 +label L4877 load 156 parts load 157 __loopvar_546_pos call 158 int_to_string string 1 157 -strref 159 m52s391 +strref 159 m52s394 concat 160 158 159 call 161 pith_cstring_release void 1 158 call 162 pith_cstring_release void 1 159 @@ -235254,16 +235543,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 L4846 -label L4848 -label L4846 -label L4812 +jmp L4876 +label L4878 +label L4876 +label L4842 load 167 __for_idx_546 iconst 168 1 add 169 167 168 store __for_idx_546 169 -jmp L4810 -label L4813 +jmp L4840 +label L4843 load 170 parts strref 171 m52s39 call 172 list_join string 2 170 171 @@ -235298,24 +235587,24 @@ store bound_key 3 iconst 4 0 store bound_name 4 iconst 5 0 -store __or_5_4852 5 +store __or_5_4882 5 load 6 bindings call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -store __or_5_4852 9 -brif 9 L4853 L4852 -label L4852 +store __or_5_4882 9 +brif 9 L4883 L4882 +label L4882 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_4852 13 -label L4853 -load 15 __or_5_4852 -brif 15 L4850 L4851 -label L4850 +store __or_5_4882 13 +label L4883 +load 15 __or_5_4882 +brif 15 L4880 L4881 +label L4880 load 16 spec_name call 17 pith_cstring_retain void 1 16 load 18 key @@ -235325,8 +235614,8 @@ call 21 pith_cstring_release void 1 20 load 22 bound_name call 23 pith_cstring_release void 1 22 ret 16 -label L4851 -label L4849 +label L4881 +label L4879 load 24 key load 25 ir_generics___g_ir_generic_specialization_by_symbol load 26 spec_name @@ -235340,7 +235629,7 @@ iconst 32 9 call 33 chr string 1 32 concat 34 31 33 call 35 pith_cstring_release void 1 33 -strref 36 m52s1789 +strref 36 m52s1794 concat 37 34 36 call 38 pith_cstring_release void 1 34 call 39 pith_cstring_release void 1 36 @@ -235357,8 +235646,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 L4855 L4856 -label L4855 +brif 51 L4885 L4886 +label L4885 load 52 ir_generics___g_ir_generic_specialization_names load 53 bound_key call 54 map_get_strict string 2 52 53 @@ -235370,11 +235659,11 @@ call 59 pith_cstring_release void 1 58 load 60 bound_name call 61 pith_cstring_release void 1 60 ret 54 -label L4856 -label L4854 +label L4886 +label L4884 load 62 bound_name load 63 spec_name -strref 64 m52s1788 +strref 64 m52s1793 concat 65 63 64 call 66 pith_cstring_release void 1 64 load 67 ir_emitter_core___g_ir_generic_spec_fn_bindings @@ -235410,31 +235699,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 L4858 L4859 -label L4858 +brif 97 L4888 L4889 +label L4888 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 L4857 -label L4859 -label L4857 +jmp L4887 +label L4889 +label L4887 load 104 ir_method_tables___g_ir_func_returns load 105 spec_name call 106 contains_key bool 2 104 105 -brif 106 L4861 L4862 -label L4861 +brif 106 L4891 L4892 +label L4891 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 L4860 -label L4862 -label L4860 +jmp L4890 +label L4892 +label L4890 load 113 ir_emitter_core___g_ir_generic_spec_fn_bindings load 114 bound_key load 115 bindings @@ -235472,16 +235761,16 @@ load 9 key call 10 contains_key bool 2 8 9 iconst 12 1 sub 11 12 10 -brif 11 L4864 L4865 -label L4864 +brif 11 L4894 L4895 +label L4894 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 L4865 -label L4863 +label L4895 +label L4893 load 18 names call 19 pith_list_new_cstr list 0 call 20 pith_list_release_handle void 1 18 @@ -235496,17 +235785,17 @@ iconst 27 0 store __for_idx_547 27 store __for_len_547 26 store __for_iter_547 23 -label L4866 +label L4896 load 28 __for_idx_547 load 29 __for_len_547 lt 30 28 29 -brif 30 L4870 L4869 -label L4870 +brif 30 L4900 L4899 +label L4900 load 31 __for_iter_547 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L4867 L4869 -label L4867 +brif 30 L4897 L4899 +label L4897 load 33 __for_iter_547 load 34 __for_idx_547 call 35 pith_list_get_value unknown 2 33 34 @@ -235521,22 +235810,22 @@ 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 L4872 L4873 -label L4872 +brif 43 L4902 L4903 +label L4902 load 45 names load 46 cn field 47 46 8 string value call 48 pith_list_push_value void 2 45 47 -jmp L4871 -label L4873 -label L4871 -label L4868 +jmp L4901 +label L4903 +label L4901 +label L4898 load 49 __for_idx_547 iconst 50 1 add 51 49 50 store __for_idx_547 51 -jmp L4866 -label L4869 +jmp L4896 +label L4899 load 52 __for_iter_547 call 53 pith_list_release_handle void 1 52 load 54 ir_emitter_core___g_ir_generic_spec_fn_bindings @@ -235552,17 +235841,17 @@ store __for_len_548 60 store __for_iter_548 58 iconst 62 0 store __loopvar_548_part 62 -label L4874 +label L4904 load 63 __for_idx_548 load 64 __for_len_548 lt 65 63 64 -brif 65 L4878 L4877 -label L4878 +brif 65 L4908 L4907 +label L4908 load 66 __for_iter_548 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L4875 L4877 -label L4875 +brif 65 L4905 L4907 +label L4905 load 68 __for_iter_548 load 69 __for_idx_548 call 70 pith_list_get_value_unchecked string 2 68 69 @@ -235570,7 +235859,7 @@ store __loopvar_548_part 70 load 71 __loopvar_548_part call 72 pith_cstring_retain void 1 71 load 73 __loopvar_548_part -strref 74 m52s391 +strref 74 m52s394 call 75 pith_cstring_index_of int 2 73 74 call 76 pith_cstring_release void 1 74 store colon 75 @@ -235580,36 +235869,36 @@ 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 L4879 L4880 -label L4879 -store __catch_85_4879 83 -jmp L4881 -label L4880 +brif 82 L4909 L4910 +label L4909 +store __catch_85_4909 83 +jmp L4911 +label L4910 call 85 pith_cstring_release void 1 83 iconst 86 1 -iconst 88 0 -sub 87 88 86 -store __catch_85_4879 87 -label L4881 -load 89 __catch_85_4879 +iconst 87 0 +subc 88 87 86 +store __catch_85_4909 88 +label L4911 +load 89 __catch_85_4909 store pos 89 iconst 90 0 -store __and_90_4885 90 +store __and_90_4915 90 load 91 pos iconst 92 0 gte 93 91 92 -store __and_90_4885 93 -brif 93 L4885 L4886 -label L4885 +store __and_90_4915 93 +brif 93 L4915 L4916 +label L4915 load 94 pos load 95 names call 96 pith_list_len int 1 95 lt 97 94 96 -store __and_90_4885 97 -label L4886 -load 98 __and_90_4885 -brif 98 L4883 L4884 -label L4883 +store __and_90_4915 97 +label L4916 +load 98 __and_90_4915 +brif 98 L4913 L4914 +label L4913 load 99 out load 100 names load 101 pos @@ -235617,15 +235906,15 @@ call 102 pith_list_get_value_strict string 2 100 101 load 103 __loopvar_548_part load 104 colon iconst 105 1 -add 106 104 105 +addc 106 104 105 load 107 __loopvar_548_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 L4882 -label L4884 -label L4882 -label L4876 +jmp L4912 +label L4914 +label L4912 +label L4906 load 111 __loopvar_548_part call 112 pith_cstring_release void 1 111 iconst 113 0 @@ -235634,8 +235923,8 @@ load 114 __for_idx_548 iconst 115 1 add 116 114 115 store __for_idx_548 116 -jmp L4874 -label L4877 +jmp L4904 +label L4907 load 117 __loopvar_548_part call 118 pith_cstring_release void 1 117 load 119 __for_iter_548 @@ -235692,16 +235981,16 @@ 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 m52s1787 +strref 25 m52s1792 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 m52s1187 +strref 29 m52s1190 load 30 mapper_name concat 31 29 30 call 32 pith_cstring_release void 1 29 -strref 33 m52s407 +strref 33 m52s410 concat 34 31 33 call 35 pith_cstring_release void 1 31 call 36 pith_cstring_release void 1 33 @@ -235721,15 +236010,15 @@ load 48 result_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L4888 L4889 -label L4888 +brif 51 L4918 L4919 +label L4918 strref 52 m52s35 load 53 result_kind call 54 pith_cstring_release void 1 53 store result_kind 52 -jmp L4887 -label L4889 -label L4887 +jmp L4917 +label L4919 +label L4917 load 55 elem_kind load 56 list_idx call 57 ir_type_helpers_ir_list_element_kind string 1 56 @@ -235751,16 +236040,16 @@ load 69 result_elem_kind call 70 pith_cstring_len int 1 69 iconst 71 0 eq 72 70 71 -brif 72 L4891 L4892 -label L4891 +brif 72 L4921 L4922 +label L4921 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 L4890 -label L4892 -label L4890 +jmp L4920 +label L4922 +label L4920 load 77 ctor load 78 result_elem_kind call 79 ir_emitter_core_ir_list_ctor_for_elem_kind string 1 78 @@ -235775,7 +236064,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 m52s1786 +strref 90 m52s1791 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 @@ -235831,14 +236120,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4894 L4895 -label L4894 +brif 6 L4924 L4925 +label L4924 iconst 7 1 -iconst 9 0 -sub 8 9 7 -ret 8 -label L4895 -label L4893 +iconst 8 0 +subc 9 8 7 +ret 9 +label L4925 +label L4923 load 10 idx load 11 node field 12 11 16 list children @@ -235888,16 +236177,16 @@ 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 m52s1785 +strref 23 m52s1790 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 m52s1187 +strref 27 m52s1190 load 28 keep_name concat 29 27 28 call 30 pith_cstring_release void 1 27 -strref 31 m52s407 +strref 31 m52s410 concat 32 29 31 call 33 pith_cstring_release void 1 29 call 34 pith_cstring_release void 1 31 @@ -235917,29 +236206,29 @@ load 46 result_kind call 47 pith_cstring_len int 1 46 iconst 48 0 eq 49 47 48 -brif 49 L4897 L4898 -label L4897 +brif 49 L4927 L4928 +label L4927 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 L4896 -label L4898 -label L4896 +jmp L4926 +label L4928 +label L4926 load 54 result_kind call 55 pith_cstring_len int 1 54 iconst 56 0 eq 57 55 56 -brif 57 L4900 L4901 -label L4900 +brif 57 L4930 L4931 +label L4930 strref 58 m52s35 load 59 result_kind call 60 pith_cstring_release void 1 59 store result_kind 58 -jmp L4899 -label L4901 -label L4899 +jmp L4929 +label L4931 +label L4929 load 61 elem_kind load 62 list_idx call 63 ir_type_helpers_ir_list_element_kind string 1 62 @@ -235959,7 +236248,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 m52s1784 +strref 78 m52s1789 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 @@ -236006,14 +236295,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 4 neq 6 4 5 -brif 6 L4903 L4904 -label L4903 +brif 6 L4933 L4934 +label L4933 iconst 7 1 -iconst 9 0 -sub 8 9 7 -ret 8 -label L4904 -label L4902 +iconst 8 0 +subc 9 8 7 +ret 9 +label L4934 +label L4932 load 10 idx load 11 node field 12 11 16 list children @@ -236072,22 +236361,22 @@ 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 m52s1783 +strref 26 m52s1788 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 m52s1782 +strref 31 m52s1787 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 m52s1187 +strref 35 m52s1190 load 36 reducer_name concat 37 35 36 call 38 pith_cstring_release void 1 35 -strref 39 m52s407 +strref 39 m52s410 concat 40 37 39 call 41 pith_cstring_release void 1 37 call 42 pith_cstring_release void 1 39 @@ -236098,11 +236387,11 @@ 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 m52s1187 +strref 50 m52s1190 load 51 acc_name concat 52 50 51 call 53 pith_cstring_release void 1 50 -strref 54 m52s407 +strref 54 m52s410 concat 55 52 54 call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 @@ -236127,29 +236416,29 @@ load 73 result_kind call 74 pith_cstring_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L4906 L4907 -label L4906 +brif 76 L4936 L4937 +label L4936 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 L4905 -label L4907 -label L4905 +jmp L4935 +label L4937 +label L4935 load 81 result_kind call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L4909 L4910 -label L4909 -strref 85 m52s1166 +brif 84 L4939 L4940 +label L4939 +strref 85 m52s1169 load 86 result_kind call 87 pith_cstring_release void 1 86 store result_kind 85 -jmp L4908 -label L4910 -label L4908 +jmp L4938 +label L4940 +label L4938 load 88 list_r load 89 reducer_name load 90 acc_name @@ -236157,7 +236446,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 m52s1781 +strref 95 m52s1786 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 @@ -236204,42 +236493,42 @@ 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 L4912 L4913 -label L4912 +brif 5 L4942 L4943 +label L4942 load 7 idx load 8 node call 9 ir_emitter_core_ir_emit_list_map_call int 2 7 8 ret 9 -label L4913 -label L4911 +label L4943 +label L4941 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 L4915 L4916 -label L4915 +brif 12 L4945 L4946 +label L4945 load 14 idx load 15 node call 16 ir_emitter_core_ir_emit_list_filter_call int 2 14 15 ret 16 -label L4916 -label L4914 +label L4946 +label L4944 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 L4918 L4919 -label L4918 +brif 19 L4948 L4949 +label L4948 load 21 idx load 22 node call 23 ir_emitter_core_ir_emit_list_reduce_call int 2 21 22 ret 23 -label L4919 -label L4917 +label L4949 +label L4947 iconst 24 1 -iconst 26 0 -sub 25 26 24 -ret 25 +iconst 25 0 +subc 26 25 24 +ret 26 iconst 27 0 ret 27 endfunc @@ -236264,24 +236553,24 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4921 L4922 -label L4921 +brif 4 L4951 L4952 +label L4951 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4922 -label L4920 +label L4952 +label L4950 load 8 expr_idx call 9 checker_c_argument_widens_to_optional bool 1 8 -brif 9 L4924 L4925 -label L4924 +brif 9 L4954 L4955 +label L4954 iconst 10 1 load 11 en call 12 pith_struct_release void 1 11 ret 10 -label L4925 -label L4923 +label L4955 +label L4953 load 13 en load 14 expr_idx call 15 ast_get_node struct:Node 1 14 @@ -236289,31 +236578,31 @@ call 16 pith_struct_release void 1 13 store en 15 load 17 en field 18 17 0 string kind -strref 19 m52s556 +strref 19 m52s559 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L4927 L4928 -label L4927 +brif 20 L4957 L4958 +label L4957 iconst 22 1 load 23 en call 24 pith_struct_release void 1 23 ret 22 -label L4928 -label L4926 +label L4958 +label L4956 load 25 expr_idx call 26 ir_emitter_core_ir_node_is_weak_field_read bool 1 25 -brif 26 L4930 L4931 -label L4930 +brif 26 L4960 L4961 +label L4960 iconst 27 1 load 28 en call 29 pith_struct_release void 1 28 ret 27 -label L4931 -label L4929 +label L4961 +label L4959 iconst 30 0 -store __and_30_4935 30 +store __and_30_4965 30 iconst 31 0 -store __and_31_4935 31 +store __and_31_4965 31 load 32 en field 33 32 0 string kind strref 34 m52s96 @@ -236321,9 +236610,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_4935 35 -brif 35 L4935 L4936 -label L4935 +store __and_31_4965 35 +brif 35 L4965 L4966 +label L4965 load 39 en field 40 39 0 string kind strref 41 m52s40 @@ -236331,54 +236620,54 @@ 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_4935 42 -label L4936 -load 46 __and_31_4935 -store __and_30_4935 46 -brif 46 L4937 L4938 -label L4937 +store __and_31_4965 42 +label L4966 +load 46 __and_31_4965 +store __and_30_4965 46 +brif 46 L4967 L4968 +label L4967 load 47 en field 48 47 0 string kind -strref 49 m52s571 +strref 49 m52s574 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_4935 50 -label L4938 -load 54 __and_30_4935 -brif 54 L4933 L4934 -label L4933 +store __and_30_4965 50 +label L4968 +load 54 __and_30_4965 +brif 54 L4963 L4964 +label L4963 iconst 55 0 load 56 en call 57 pith_struct_release void 1 56 ret 55 -label L4934 -label L4932 +label L4964 +label L4962 load 58 expr_idx call 59 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 58 -brif 59 L4940 L4941 -label L4940 +brif 59 L4970 L4971 +label L4970 iconst 60 0 load 61 en call 62 pith_struct_release void 1 61 ret 60 -label L4941 -label L4939 +label L4971 +label L4969 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 L4943 L4944 -label L4943 +brif 67 L4973 L4974 +label L4973 iconst 68 0 load 69 en call 70 pith_struct_release void 1 69 ret 68 -label L4944 -label L4942 +label L4974 +label L4972 load 71 tid call 72 types_get_type_info struct:TypeInfo 1 71 field 73 72 0 string kind @@ -236406,14 +236695,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L4946 L4947 -label L4946 +brif 7 L4976 L4977 +label L4976 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 L4947 -label L4945 +label L4977 +label L4975 load 11 node field 12 11 16 list children iconst 13 0 @@ -236435,28 +236724,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 m52s992 +strref 27 m52s995 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4949 L4950 -label L4949 -strref 30 m52s1001 +brif 28 L4979 L4980 +label L4979 +strref 30 m52s1004 load 31 elem_kind call 32 pith_cstring_release void 1 31 store elem_kind 30 -jmp L4948 -label L4950 -label L4948 +jmp L4978 +label L4980 +label L4978 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 m52s1780 +strref 39 m52s1785 call 40 ir_emitter_core_ir_temp_name string 1 39 call 41 pith_cstring_release void 1 39 -strref 42 m52s1779 +strref 42 m52s1784 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 @@ -236466,21 +236755,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 L4952 L4953 -label L4952 +brif 50 L4982 L4983 +label L4982 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 L4951 -label L4953 +jmp L4981 +label L4983 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 L4951 +label L4981 load 61 list_idx load 62 list_r load 63 list_idx @@ -236521,13 +236810,13 @@ iconst 4 0 store result_name 4 call 5 ir_builder_ir_reg int 0 store zero_r 5 -strref 6 m52s1189 +strref 6 m52s1192 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 m52s1188 +strref 12 m52s1191 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 @@ -236535,13 +236824,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 found_r 18 -strref 19 m52s1204 +strref 19 m52s1207 load 20 found_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 m52s407 +strref 25 m52s410 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -236550,7 +236839,7 @@ call 30 int_to_string string 1 29 concat 31 26 30 call 32 pith_cstring_release void 1 26 call 33 pith_cstring_release void 1 30 -strref 34 m52s407 +strref 34 m52s410 concat 35 31 34 call 36 pith_cstring_release void 1 31 call 37 pith_cstring_release void 1 34 @@ -236574,30 +236863,30 @@ 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 m52s1778 +strref 55 m52s1783 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 m52s1189 +strref 60 m52s1192 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 m52s1188 +strref 66 m52s1191 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 m52s1187 +strref 72 m52s1190 load 73 result_name concat 74 72 73 call 75 pith_cstring_release void 1 72 -strref 76 m52s407 +strref 76 m52s410 concat 77 74 76 call 78 pith_cstring_release void 1 74 call 79 pith_cstring_release void 1 76 @@ -236608,20 +236897,20 @@ 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 m52s1191 +strref 87 m52s1194 load 88 found_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 m52s407 +strref 93 m52s410 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 load 97 some_l concat 98 94 97 call 99 pith_cstring_release void 1 94 -strref 100 m52s407 +strref 100 m52s410 concat 101 98 100 call 102 pith_cstring_release void 1 98 call 103 pith_cstring_release void 1 100 @@ -236630,7 +236919,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 m52s1430 +strref 109 m52s1433 load 110 some_l concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -236639,11 +236928,11 @@ 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 m52s1187 +strref 117 m52s1190 load 118 result_name concat 119 117 118 call 120 pith_cstring_release void 1 117 -strref 121 m52s407 +strref 121 m52s410 concat 122 119 121 call 123 pith_cstring_release void 1 119 call 124 pith_cstring_release void 1 121 @@ -236654,13 +236943,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 m52s1190 +strref 132 m52s1193 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 m52s1430 +strref 138 m52s1433 load 139 none_l concat 140 138 139 call 141 pith_cstring_release void 1 138 @@ -236668,11 +236957,11 @@ 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 m52s1187 +strref 145 m52s1190 load 146 result_name concat 147 145 146 call 148 pith_cstring_release void 1 145 -strref 149 m52s407 +strref 149 m52s410 concat 150 147 149 call 151 pith_cstring_release void 1 147 call 152 pith_cstring_release void 1 149 @@ -236683,7 +236972,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 m52s1430 +strref 160 m52s1433 load 161 merge_l concat 162 160 161 call 163 pith_cstring_release void 1 160 @@ -236691,13 +236980,13 @@ 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 m52s1186 +strref 167 m52s1189 load 168 out_r call 169 int_to_string string 1 168 concat 170 167 169 call 171 pith_cstring_release void 1 167 call 172 pith_cstring_release void 1 169 -strref 173 m52s407 +strref 173 m52s410 concat 174 170 173 call 175 pith_cstring_release void 1 170 call 176 pith_cstring_release void 1 173 @@ -236736,31 +237025,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 L4955 L4956 -label L4955 +brif 6 L4985 L4986 +label L4985 iconst 8 1 -iconst 10 0 -sub 9 10 8 -ret 9 -label L4956 -label L4954 +iconst 9 0 +subc 10 9 8 +ret 10 +label L4986 +label L4984 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 L4958 L4959 -label L4958 +brif 13 L4988 L4989 +label L4988 load 15 node call 16 ir_emitter_core_ir_emit_list_is_empty_method int 1 15 ret 16 -label L4959 -label L4957 +label L4989 +label L4987 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 L4961 L4962 -label L4961 +brif 19 L4991 L4992 +label L4991 load 21 node load 22 obj_type call 23 ir_emitter_core_ir_emit_list_index_search int 2 21 22 @@ -236768,26 +237057,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 L4962 -label L4960 +label L4992 +label L4990 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 L4964 L4965 -label L4964 +brif 28 L4994 L4995 +label L4994 load 30 node load 31 obj_type call 32 ir_emitter_core_ir_emit_list_contains_method int 2 30 31 ret 32 -label L4965 -label L4963 +label L4995 +label L4993 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 L4967 L4968 -label L4967 +brif 35 L4997 L4998 +label L4997 load 37 idx load 38 node field 39 38 16 list children @@ -236798,14 +237087,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 L4968 -label L4966 +label L4998 +label L4996 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 L4970 L4971 -label L4970 +brif 48 L5000 L5001 +label L5000 load 50 idx load 51 node field 52 51 16 list children @@ -236816,14 +237105,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 L4971 -label L4969 +label L5001 +label L4999 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 L4973 L4974 -label L4973 +brif 61 L5003 L5004 +label L5003 load 63 idx load 64 node field 65 64 16 list children @@ -236837,12 +237126,12 @@ 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 L4974 -label L4972 +label L5004 +label L5002 iconst 75 1 -iconst 77 0 -sub 76 77 75 -ret 76 +iconst 76 0 +subc 77 76 75 +ret 77 iconst 78 0 ret 78 endfunc @@ -236851,25 +237140,25 @@ param idx param node param callee_idx iconst 3 0 -store __or_3_4978 3 +store __or_3_5008 3 load 4 callee_idx -strref 5 m52s460 +strref 5 m52s463 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_4978 6 -brif 6 L4979 L4978 -label L4978 +store __or_3_5008 6 +brif 6 L5009 L5008 +label L5008 load 8 callee_idx -strref 9 m52s460 -strref 10 m52s1561 +strref 9 m52s463 +strref 10 m52s1564 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_4978 11 -label L4979 -load 14 __or_3_4978 -brif 14 L4976 L4977 -label L4976 +store __or_3_5008 11 +label L5009 +load 14 __or_3_5008 +brif 14 L5006 L5007 +label L5006 load 15 idx load 16 node iconst 17 0 @@ -236879,28 +237168,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 L4977 -label L4975 +label L5007 +label L5005 iconst 23 0 -store __or_23_4983 23 +store __or_23_5013 23 load 24 callee_idx -strref 25 m52s459 +strref 25 m52s462 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_4983 26 -brif 26 L4984 L4983 -label L4983 +store __or_23_5013 26 +brif 26 L5014 L5013 +label L5013 load 28 callee_idx -strref 29 m52s459 -strref 30 m52s1561 +strref 29 m52s462 +strref 30 m52s1564 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_4983 31 -label L4984 -load 34 __or_23_4983 -brif 34 L4981 L4982 -label L4981 +store __or_23_5013 31 +label L5014 +load 34 __or_23_5013 +brif 34 L5011 L5012 +label L5011 load 35 idx load 36 node iconst 37 1 @@ -236910,28 +237199,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 L4982 -label L4980 +label L5012 +label L5010 iconst 43 0 -store __or_43_4988 43 +store __or_43_5018 43 load 44 callee_idx -strref 45 m52s1252 +strref 45 m52s1255 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_4988 46 -brif 46 L4989 L4988 -label L4988 +store __or_43_5018 46 +brif 46 L5019 L5018 +label L5018 load 48 callee_idx -strref 49 m52s1252 -strref 50 m52s1305 +strref 49 m52s1255 +strref 50 m52s1308 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_4988 51 -label L4989 -load 54 __or_43_4988 -brif 54 L4986 L4987 -label L4986 +store __or_43_5018 51 +label L5019 +load 54 __or_43_5018 +brif 54 L5016 L5017 +label L5016 load 55 idx load 56 node closure_ref 57 ir_emitter_core___fnval_3 @@ -236940,28 +237229,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 L4987 -label L4985 +label L5017 +label L5015 iconst 62 0 -store __or_62_4993 62 +store __or_62_5023 62 load 63 callee_idx -strref 64 m52s1298 +strref 64 m52s1301 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_4993 65 -brif 65 L4994 L4993 -label L4993 +store __or_62_5023 65 +brif 65 L5024 L5023 +label L5023 load 67 callee_idx -strref 68 m52s1298 -strref 69 m52s1305 +strref 68 m52s1301 +strref 69 m52s1308 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_4993 70 -label L4994 -load 73 __or_62_4993 -brif 73 L4991 L4992 -label L4991 +store __or_62_5023 70 +label L5024 +load 73 __or_62_5023 +brif 73 L5021 L5022 +label L5021 load 74 idx load 75 node iconst 76 0 @@ -236971,28 +237260,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 L4992 -label L4990 +label L5022 +label L5020 iconst 82 0 -store __or_82_4998 82 +store __or_82_5028 82 load 83 callee_idx -strref 84 m52s1565 +strref 84 m52s1568 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_4998 85 -brif 85 L4999 L4998 -label L4998 +store __or_82_5028 85 +brif 85 L5029 L5028 +label L5028 load 87 callee_idx -strref 88 m52s1565 -strref 89 m52s1561 +strref 88 m52s1568 +strref 89 m52s1564 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_4998 90 -label L4999 -load 93 __or_82_4998 -brif 93 L4996 L4997 -label L4996 +store __or_82_5028 90 +label L5029 +load 93 __or_82_5028 +brif 93 L5026 L5027 +label L5026 load 94 idx load 95 node iconst 96 1 @@ -237002,28 +237291,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 L4997 -label L4995 +label L5027 +label L5025 iconst 102 0 -store __or_102_5003 102 +store __or_102_5033 102 load 103 callee_idx -strref 104 m52s1777 +strref 104 m52s1782 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_5003 105 -brif 105 L5004 L5003 -label L5003 +store __or_102_5033 105 +brif 105 L5034 L5033 +label L5033 load 107 callee_idx -strref 108 m52s1777 -strref 109 m52s1775 +strref 108 m52s1782 +strref 109 m52s1780 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_5003 110 -label L5004 -load 113 __or_102_5003 -brif 113 L5001 L5002 -label L5001 +store __or_102_5033 110 +label L5034 +load 113 __or_102_5033 +brif 113 L5031 L5032 +label L5031 load 114 idx load 115 node iconst 116 0 @@ -237033,28 +237322,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 L5002 -label L5000 +label L5032 +label L5030 iconst 122 0 -store __or_122_5008 122 +store __or_122_5038 122 load 123 callee_idx -strref 124 m52s1776 +strref 124 m52s1781 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_5008 125 -brif 125 L5009 L5008 -label L5008 +store __or_122_5038 125 +brif 125 L5039 L5038 +label L5038 load 127 callee_idx -strref 128 m52s1776 -strref 129 m52s1775 +strref 128 m52s1781 +strref 129 m52s1780 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_5008 130 -label L5009 -load 133 __or_122_5008 -brif 133 L5006 L5007 -label L5006 +store __or_122_5038 130 +label L5039 +load 133 __or_122_5038 +brif 133 L5036 L5037 +label L5036 load 134 idx load 135 node iconst 136 1 @@ -237064,11 +237353,11 @@ 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 L5007 -label L5005 +label L5037 +label L5035 iconst 142 0 iconst 143 1 -sub 144 142 143 +subc 144 142 143 ret 144 iconst 145 0 ret 145 @@ -237079,25 +237368,25 @@ param node param callee_idx param callee_node iconst 4 0 -store __or_4_5013 4 +store __or_4_5043 4 load 5 callee_idx -strref 6 m52s460 +strref 6 m52s463 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_5013 7 -brif 7 L5014 L5013 -label L5013 +store __or_4_5043 7 +brif 7 L5044 L5043 +label L5043 load 9 callee_idx -strref 10 m52s460 -strref 11 m52s1305 +strref 10 m52s463 +strref 11 m52s1308 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_5013 12 -label L5014 -load 15 __or_4_5013 -brif 15 L5011 L5012 -label L5011 +store __or_4_5043 12 +label L5044 +load 15 __or_4_5043 +brif 15 L5041 L5042 +label L5041 load 16 idx load 17 node iconst 18 0 @@ -237107,28 +237396,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 L5012 -label L5010 +label L5042 +label L5040 iconst 24 0 -store __or_24_5018 24 +store __or_24_5048 24 load 25 callee_idx -strref 26 m52s459 +strref 26 m52s462 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_5018 27 -brif 27 L5019 L5018 -label L5018 +store __or_24_5048 27 +brif 27 L5049 L5048 +label L5048 load 29 callee_idx -strref 30 m52s459 -strref 31 m52s1561 +strref 30 m52s462 +strref 31 m52s1564 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_5018 32 -label L5019 -load 35 __or_24_5018 -brif 35 L5016 L5017 -label L5016 +store __or_24_5048 32 +label L5049 +load 35 __or_24_5048 +brif 35 L5046 L5047 +label L5046 load 36 idx load 37 node iconst 38 1 @@ -237138,14 +237427,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 L5017 -label L5015 +label L5047 +label L5045 load 44 callee_idx -strref 45 m52s1298 +strref 45 m52s1301 call 46 ir_alias_registry_ir_is_handle_decode_callee bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5021 L5022 -label L5021 +brif 46 L5051 L5052 +label L5051 load 48 idx load 49 node iconst 50 0 @@ -237155,14 +237444,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 L5022 -label L5020 +label L5052 +label L5050 load 56 callee_idx -strref 57 m52s1565 +strref 57 m52s1568 call 58 ir_alias_registry_ir_is_handle_decode_callee bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L5024 L5025 -label L5024 +brif 58 L5054 L5055 +label L5054 load 60 idx load 61 node iconst 62 1 @@ -237172,43 +237461,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 L5025 -label L5023 +label L5055 +label L5053 load 68 callee_idx -strref 69 m52s1565 -strref 70 m52s1561 +strref 69 m52s1568 +strref 70 m52s1564 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 L5027 L5028 -label L5027 +brif 71 L5057 L5058 +label L5057 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 L5028 -label L5026 +label L5058 +label L5056 iconst 78 0 -store __or_78_5032 78 +store __or_78_5062 78 load 79 callee_idx -strref 80 m52s1777 +strref 80 m52s1782 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_5032 81 -brif 81 L5033 L5032 -label L5032 +store __or_78_5062 81 +brif 81 L5063 L5062 +label L5062 load 83 callee_idx -strref 84 m52s1777 -strref 85 m52s1775 +strref 84 m52s1782 +strref 85 m52s1780 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_5032 86 -label L5033 -load 89 __or_78_5032 -brif 89 L5030 L5031 -label L5030 +store __or_78_5062 86 +label L5063 +load 89 __or_78_5062 +brif 89 L5060 L5061 +label L5060 load 90 idx load 91 node iconst 92 0 @@ -237218,28 +237507,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 L5031 -label L5029 +label L5061 +label L5059 iconst 98 0 -store __or_98_5037 98 +store __or_98_5067 98 load 99 callee_idx -strref 100 m52s1776 +strref 100 m52s1781 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_5037 101 -brif 101 L5038 L5037 -label L5037 +store __or_98_5067 101 +brif 101 L5068 L5067 +label L5067 load 103 callee_idx -strref 104 m52s1776 -strref 105 m52s1775 +strref 104 m52s1781 +strref 105 m52s1780 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_5037 106 -label L5038 -load 109 __or_98_5037 -brif 109 L5035 L5036 -label L5035 +store __or_98_5067 106 +label L5068 +load 109 __or_98_5067 +brif 109 L5065 L5066 +label L5065 load 110 idx load 111 node iconst 112 1 @@ -237249,11 +237538,11 @@ 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 L5036 -label L5034 +label L5066 +label L5064 iconst 118 0 iconst 119 1 -sub 120 118 119 +subc 120 118 119 ret 120 iconst 121 0 ret 121 @@ -237271,12 +237560,12 @@ store json_r 7 load 8 json_r iconst 9 0 gte 10 8 9 -brif 10 L5040 L5041 -label L5040 +brif 10 L5070 L5071 +label L5070 load 11 json_r ret 11 -label L5041 -label L5039 +label L5071 +label L5069 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 @@ -237295,31 +237584,31 @@ store r 22 load 25 r iconst 26 0 lt 27 25 26 -brif 27 L5043 L5044 -label L5043 +brif 27 L5073 L5074 +label L5073 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 L5042 -label L5044 -label L5042 +jmp L5072 +label L5074 +label L5072 load 33 r iconst 34 0 gte 35 33 34 -brif 35 L5046 L5047 -label L5046 +brif 35 L5076 L5077 +label L5076 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 L5045 -label L5047 -label L5045 +jmp L5075 +label L5077 +label L5075 load 42 r ret 42 iconst 43 0 @@ -237345,8 +237634,8 @@ store checked_kind 9 load 11 expr_tid iconst 12 0 gte 13 11 12 -brif 13 L5049 L5050 -label L5049 +brif 13 L5079 L5080 +label L5079 load 14 expr_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -237355,9 +237644,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 L5048 -label L5050 -label L5048 +jmp L5078 +label L5080 +label L5078 load 21 init_name load 22 callee_name call 23 pith_cstring_retain void 1 22 @@ -237365,14 +237654,14 @@ call 24 pith_cstring_release void 1 21 store init_name 22 iconst 25 0 iconst 26 1 -sub 27 25 26 +subc 27 25 26 store init_tid 27 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 L5052 L5053 -label L5052 +brif 30 L5082 L5083 +label L5082 load 32 expr_tid call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 8 string name @@ -237383,11 +237672,11 @@ call 38 pith_cstring_release void 1 37 store init_name 34 load 39 expr_tid store init_tid 39 -jmp L5051 -label L5053 +jmp L5081 +label L5083 iconst 40 0 iconst 41 1 -sub 42 40 41 +subc 42 40 41 load 43 checked_kind call 44 pith_cstring_release void 1 43 load 45 init_name @@ -237395,24 +237684,24 @@ call 46 pith_cstring_release void 1 45 load 47 arg_nodes call 48 pith_list_release_handle void 1 47 ret 42 -label L5051 +label L5081 iconst 49 0 -store __or_49_5057 49 +store __or_49_5087 49 load 50 callee_name call 51 ir_method_tables_ir_is_declared_callable bool 1 50 -store __or_49_5057 51 -brif 51 L5058 L5057 -label L5057 +store __or_49_5087 51 +brif 51 L5088 L5087 +label L5087 load 52 callee_name call 53 ir_emitter_core_ir_is_sync_primitive_name bool 1 52 -store __or_49_5057 53 -label L5058 -load 54 __or_49_5057 -brif 54 L5055 L5056 -label L5055 +store __or_49_5087 53 +label L5088 +load 54 __or_49_5087 +brif 54 L5085 L5086 +label L5085 iconst 55 0 iconst 56 1 -sub 57 55 56 +subc 57 55 56 load 58 checked_kind call 59 pith_cstring_release void 1 58 load 60 init_name @@ -237420,19 +237709,19 @@ call 61 pith_cstring_release void 1 60 load 62 arg_nodes call 63 pith_list_release_handle void 1 62 ret 57 -label L5056 -label L5054 +label L5086 +label L5084 load 64 callee_name call 65 ir_emitter_core_ir_lookup_name_type string 1 64 -strref 66 m52s1182 +strref 66 m52s1185 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 L5060 L5061 -label L5060 +brif 67 L5090 L5091 +label L5090 iconst 70 0 iconst 71 1 -sub 72 70 71 +subc 72 70 71 load 73 checked_kind call 74 pith_cstring_release void 1 73 load 75 init_name @@ -237440,15 +237729,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 L5061 -label L5059 +label L5091 +label L5089 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 L5063 L5064 -label L5063 +brif 83 L5093 L5094 +label L5093 load 84 node field 85 84 16 list children iconst 86 0 @@ -237456,13 +237745,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_5068 89 +store __and_89_5098 89 load 90 callee_tid iconst 91 0 gte 92 90 91 -store __and_89_5068 92 -brif 92 L5068 L5069 -label L5068 +store __and_89_5098 92 +brif 92 L5098 L5099 +label L5098 load 93 callee_tid call 94 types_get_type_info struct:TypeInfo 1 93 field 95 94 0 string kind @@ -237472,14 +237761,14 @@ 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_5068 99 -label L5069 -load 102 __and_89_5068 -brif 102 L5066 L5067 -label L5066 +store __and_89_5098 99 +label L5099 +load 102 __and_89_5098 +brif 102 L5096 L5097 +label L5096 iconst 103 0 iconst 104 1 -sub 105 103 104 +subc 105 103 104 load 106 checked_kind call 107 pith_cstring_release void 1 106 load 108 init_name @@ -237487,11 +237776,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 L5067 -label L5065 -jmp L5062 -label L5064 -label L5062 +label L5097 +label L5095 +jmp L5092 +label L5094 +label L5092 load 112 arg_nodes call 113 pith_list_new_default list 0 call 114 pith_list_release_handle void 1 112 @@ -237504,12 +237793,12 @@ iconst 119 0 store __for_idx_549 119 store __for_len_549 118 store __for_iter_549 116 -label L5070 +label L5100 load 120 __for_idx_549 load 121 __for_len_549 lt 122 120 121 -brif 122 L5071 L5073 -label L5071 +brif 122 L5101 L5103 +label L5101 load 123 __for_iter_549 load 124 __for_idx_549 call 125 pith_list_get_value unknown 2 123 124 @@ -237519,21 +237808,21 @@ store __loopvar_549_i 126 load 127 __loopvar_549_i iconst 128 0 eq 129 127 128 -brif 129 L5075 L5076 -label L5075 -jmp L5072 -label L5076 -label L5074 +brif 129 L5105 L5106 +label L5105 +jmp L5102 +label L5106 +label L5104 load 130 arg_nodes load 131 __loopvar_549_child call 132 pith_list_push_value void 2 130 131 -label L5072 +label L5102 load 133 __for_idx_549 iconst 134 1 add 135 133 134 store __for_idx_549 135 -jmp L5070 -label L5073 +jmp L5100 +label L5103 load 136 __for_iter_549 call 137 pith_list_release_handle void 1 136 load 138 init_name @@ -237568,15 +237857,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 L5078 L5079 -label L5078 +brif 8 L5108 L5109 +label L5108 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 L5079 -label L5077 +label L5109 +label L5107 load 14 generic_ret_type load 15 idx call 16 ir_emitter_core_ir_infer_type string 1 15 @@ -237623,16 +237912,16 @@ load 8 callee_idx call 9 ir_emitter_core_ir_expr int 1 8 store callee_r 9 load 10 tmp -strref 11 m52s1774 +strref 11 m52s1779 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 m52s1187 +strref 15 m52s1190 load 16 tmp concat 17 15 16 call 18 pith_cstring_release void 1 15 -strref 19 m52s407 +strref 19 m52s410 concat 20 17 19 call 21 pith_cstring_release void 1 17 call 22 pith_cstring_release void 1 19 @@ -237652,14 +237941,14 @@ load 34 callee_pin call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L5081 L5082 -label L5081 +brif 37 L5111 L5112 +label L5111 load 38 callee_r load 39 callee_pin call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L5080 -label L5082 -label L5080 +jmp L5110 +label L5112 +label L5110 load 41 arg_pins call 42 pith_list_new_cstr list 0 call 43 pith_list_release_handle void 1 41 @@ -237680,18 +237969,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 m52s1166 +strref 58 m52s1169 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L5084 L5085 -label L5084 -strref 61 m52s997 +brif 59 L5114 L5115 +label L5114 +strref 61 m52s1000 load 62 ret_kind call 63 pith_cstring_release void 1 62 store ret_kind 61 -jmp L5083 -label L5085 -label L5083 +jmp L5113 +label L5115 +label L5113 call 64 ir_builder_ir_reg int 0 store r 64 load 65 r @@ -237714,27 +238003,27 @@ load 81 callee_pin call 82 pith_cstring_len int 1 81 iconst 83 0 gt 84 82 83 -brif 84 L5087 L5088 -label L5087 +brif 84 L5117 L5118 +label L5117 load 85 callee_r load 86 callee_pin call 87 ir_ownership_ir_rc_release_reg void 2 85 86 -jmp L5086 -label L5088 -label L5086 +jmp L5116 +label L5118 +label L5116 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 L5090 L5091 -label L5090 +brif 90 L5120 L5121 +label L5120 load 92 callee_r -strref 93 m52s1182 +strref 93 m52s1185 call 94 ir_ownership_ir_rc_release_reg void 2 92 93 call 95 pith_cstring_release void 1 93 -jmp L5089 -label L5091 -label L5089 +jmp L5119 +label L5121 +label L5119 load 96 r load 97 tmp call 98 pith_cstring_release void 1 97 @@ -237768,24 +238057,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 L5093 L5094 -label L5093 +brif 5 L5123 L5124 +label L5123 iconst 7 0 ret 7 -label L5094 -label L5092 +label L5124 +label L5122 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 L5096 L5097 -label L5096 +brif 12 L5126 L5127 +label L5126 iconst 13 0 ret 13 -label L5097 -label L5095 +label L5127 +label L5125 load 14 callee_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -237806,17 +238095,17 @@ load 2 arg_regs call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L5099 L5100 -label L5099 +brif 5 L5129 L5130 +label L5129 call 6 ir_builder_ir_reg int 0 store zero_r 6 -strref 7 m52s1189 +strref 7 m52s1192 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 m52s1188 +strref 13 m52s1191 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -237825,17 +238114,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 L5098 -label L5100 -label L5098 +jmp L5128 +label L5130 +label L5128 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 L5102 L5103 -label L5102 +brif 26 L5132 L5133 +label L5132 load 27 explicit_generic_types iconst 28 0 call 29 pith_list_get_value_strict string 2 27 28 @@ -237845,18 +238134,18 @@ 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 L5101 -label L5103 -label L5101 +jmp L5131 +label L5133 +label L5131 call 35 ir_builder_ir_reg int 0 store tag_r 35 -strref 36 m52s1189 +strref 36 m52s1192 load 37 tag_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 m52s407 +strref 42 m52s410 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 @@ -237890,8 +238179,8 @@ load 11 ret_type load 12 arg_regs call 13 pith_list_len int 1 12 iconst 14 1 -add 15 13 14 -strref 16 m52s407 +addc 15 13 14 +strref 16 m52s410 load 17 handle_r call 18 int_to_string string 1 17 concat 19 16 18 @@ -237947,8 +238236,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L5105 L5106 -label L5105 +brif 23 L5135 L5136 +label L5135 load 24 callee_node load 25 node field 26 25 16 list children @@ -237962,8 +238251,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 L5108 L5109 -label L5108 +brif 34 L5138 L5139 +label L5138 load 36 idx load 37 node load 38 node @@ -237976,8 +238265,8 @@ store special_r 43 load 44 special_r iconst 45 0 gte 46 44 45 -brif 46 L5111 L5112 -label L5111 +brif 46 L5141 L5142 +label L5141 load 47 special_r load 48 explicit_generic_types call 49 pith_list_release_handle void 1 48 @@ -238008,24 +238297,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 L5112 -label L5110 +label L5142 +label L5140 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 L5107 -label L5109 -label L5107 +jmp L5137 +label L5139 +label L5137 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 L5114 L5115 -label L5114 +brif 85 L5144 L5145 +label L5144 load 86 idx load 87 node load 88 node @@ -238062,13 +238351,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 L5115 -label L5113 -jmp L5104 -label L5106 -label L5104 +label L5145 +label L5143 +jmp L5134 +label L5136 +label L5134 load 121 callee -strref 122 m52s1166 +strref 122 m52s1169 iconst 123 0 iconst 125 2 call 124 pith_struct_alloc struct:ResolvedCallee 1 125 @@ -238087,8 +238376,8 @@ field 133 132 16 list children call 134 pith_list_len int 1 133 iconst 135 0 gt 136 134 135 -brif 136 L5117 L5118 -label L5117 +brif 136 L5147 L5148 +label L5147 load 137 node field 138 137 16 list children iconst 139 0 @@ -238102,9 +238391,9 @@ field 145 144 0 string name call 146 pith_cstring_len int 1 145 iconst 147 0 eq 148 146 147 -brif 148 L5120 L5121 -label L5120 -strref 149 m52s1166 +brif 148 L5150 L5151 +label L5150 +strref 149 m52s1169 iconst 150 0 iconst 152 2 call 151 pith_struct_alloc struct:ResolvedCallee 1 152 @@ -238115,9 +238404,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 L5119 -label L5121 -label L5119 +jmp L5149 +label L5151 +label L5149 load 157 callee_n load 158 node field 159 158 16 list children @@ -238133,11 +238422,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 m52s1773 +strref 170 m52s1778 call 171 pith_cstring_starts_with bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L5123 L5124 -label L5123 +brif 171 L5153 L5154 +label L5153 load 173 bound iconst 174 3 load 175 bound @@ -238153,14 +238442,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 L5122 -label L5124 +jmp L5152 +label L5154 load 185 bound -strref 186 m52s1772 +strref 186 m52s1777 call 187 pith_cstring_starts_with bool 2 185 186 call 188 pith_cstring_release void 1 186 -brif 187 L5125 L5126 -label L5125 +brif 187 L5155 L5156 +label L5155 load 189 callee field 190 189 0 string name call 191 pith_cstring_retain void 1 190 @@ -238182,18 +238471,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 L5122 -label L5126 +jmp L5152 +label L5156 iconst 206 0 -store __and_206_5129 206 +store __and_206_5159 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_5129 210 -brif 210 L5129 L5130 -label L5129 +store __and_206_5159 210 +brif 210 L5159 L5160 +label L5159 load 212 callee field 213 212 0 string name call 214 pith_cstring_retain void 1 213 @@ -238201,11 +238490,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_5129 217 -label L5130 -load 219 __and_206_5129 -brif 219 L5127 L5128 -label L5127 +store __and_206_5159 217 +label L5160 +load 219 __and_206_5159 +brif 219 L5157 L5158 +label L5157 load 220 direct load 221 callee field 222 221 0 string name @@ -238216,8 +238505,8 @@ load 225 direct call 226 pith_cstring_len int 1 225 iconst 227 0 gt 228 226 227 -brif 228 L5132 L5133 -label L5132 +brif 228 L5162 L5163 +label L5162 load 229 callee field 230 229 0 string name call 231 pith_cstring_retain void 1 230 @@ -238236,9 +238525,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 L5131 -label L5133 -label L5131 +jmp L5161 +label L5163 +label L5161 load 243 loop_slot load 244 callee field 245 244 0 string name @@ -238249,8 +238538,8 @@ load 248 loop_slot call 249 pith_cstring_len int 1 248 iconst 250 0 gt 251 249 250 -brif 251 L5135 L5136 -label L5135 +brif 251 L5165 L5166 +label L5165 load 252 loop_slot call 253 pith_cstring_retain void 1 252 load 254 callee @@ -238264,25 +238553,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 L5134 -label L5136 +jmp L5164 +label L5166 iconst 262 0 -store __and_262_5139 262 +store __and_262_5169 262 load 263 callee field 264 263 8 bool imported iconst 266 1 sub 265 266 264 -store __and_262_5139 265 -brif 265 L5139 L5140 -label L5139 +store __and_262_5169 265 +brif 265 L5169 L5170 +label L5169 load 267 callee field 268 267 0 string name call 269 ir_emitter_core_ir_name_is_threadlocal bool 1 268 -store __and_262_5139 269 -label L5140 -load 270 __and_262_5139 -brif 270 L5137 L5138 -label L5137 +store __and_262_5169 269 +label L5170 +load 270 __and_262_5169 +brif 270 L5167 L5168 +label L5167 call 271 ir_builder_ir_reg int 0 store fn_r 271 load 272 fn_r @@ -238292,16 +238581,16 @@ 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 m52s1771 +strref 279 m52s1776 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 m52s1187 +strref 283 m52s1190 load 284 fn_slot concat 285 283 284 call 286 pith_cstring_release void 1 283 -strref 287 m52s407 +strref 287 m52s410 concat 288 285 287 call 289 pith_cstring_release void 1 285 call 290 pith_cstring_release void 1 287 @@ -238324,63 +238613,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 L5134 -label L5138 +jmp L5164 +label L5168 iconst 307 0 -store __and_307_5143 307 +store __and_307_5173 307 iconst 308 0 -store __and_308_5143 308 +store __and_308_5173 308 load 309 callee field 310 309 8 bool imported iconst 312 1 sub 311 312 310 -store __and_308_5143 311 -brif 311 L5143 L5144 -label L5143 +store __and_308_5173 311 +brif 311 L5173 L5174 +label L5173 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_5143 316 -label L5144 -load 318 __and_308_5143 -store __and_307_5143 318 -brif 318 L5145 L5146 -label L5145 +store __and_308_5173 316 +label L5174 +load 318 __and_308_5173 +store __and_307_5173 318 +brif 318 L5175 L5176 +label L5175 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_L5147 322 +store __list_index_result_L5177 322 iconst 323 0 -store __list_index_i_L5148 323 +store __list_index_i_L5178 323 call 324 pith_list_len int 1 319 -label L5149 -load 325 __list_index_i_L5148 +label L5179 +load 325 __list_index_i_L5178 lt 326 325 324 -brif 326 L5150 L5153 -label L5150 +brif 326 L5180 L5183 +label L5180 call 327 pith_list_get_value string 2 319 325 call 328 pith_cstring_eq bool 2 327 321 -brif 328 L5151 L5152 -label L5151 -store __list_index_result_L5147 325 -jmp L5153 -label L5152 +brif 328 L5181 L5182 +label L5181 +store __list_index_result_L5177 325 +jmp L5183 +label L5182 iconst 329 1 add 330 325 329 -store __list_index_i_L5148 330 -jmp L5149 -label L5153 -load 331 __list_index_result_L5147 +store __list_index_i_L5178 330 +jmp L5179 +label L5183 +load 331 __list_index_result_L5177 iconst 332 0 gte 333 331 332 -store __and_307_5143 333 -label L5146 -load 334 __and_307_5143 -brif 334 L5141 L5142 -label L5141 +store __and_307_5173 333 +label L5176 +load 334 __and_307_5173 +brif 334 L5171 L5172 +label L5171 load 335 callee field 336 335 0 string name call 337 ir_names_ir_global_storage_symbol string 1 336 @@ -238394,35 +238683,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 L5134 -label L5142 -label L5134 -jmp L5122 -label L5128 -label L5122 -jmp L5116 -label L5118 -label L5116 +jmp L5164 +label L5172 +label L5164 +jmp L5152 +label L5158 +label L5152 +jmp L5146 +label L5148 +label L5146 iconst 345 0 -store __and_345_5157 345 +store __and_345_5187 345 load 346 callee field 347 346 0 string name -strref 348 m52s1770 +strref 348 m52s1775 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -store __and_345_5157 349 -brif 349 L5157 L5158 -label L5157 +store __and_345_5187 349 +brif 349 L5187 L5188 +label L5187 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_5157 355 -label L5158 -load 356 __and_345_5157 -brif 356 L5155 L5156 -label L5155 +store __and_345_5187 355 +label L5188 +load 356 __and_345_5187 +brif 356 L5185 L5186 +label L5185 load 357 node field 358 357 16 list children iconst 359 1 @@ -238433,8 +238722,8 @@ store byte_r 362 load 363 byte_r iconst 364 0 gte 365 363 364 -brif 365 L5160 L5161 -label L5160 +brif 365 L5190 L5191 +label L5190 load 366 byte_r load 367 explicit_generic_types call 368 pith_list_release_handle void 1 367 @@ -238465,11 +238754,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 L5161 -label L5159 -jmp L5154 -label L5156 -label L5154 +label L5191 +label L5189 +jmp L5184 +label L5186 +label L5184 load 395 idx load 396 node load 397 callee @@ -238481,8 +238770,8 @@ store higher_order_r 400 load 402 higher_order_r iconst 403 0 gte 404 402 403 -brif 404 L5163 L5164 -label L5163 +brif 404 L5193 L5194 +label L5193 load 405 higher_order_r load 406 explicit_generic_types call 407 pith_list_release_handle void 1 406 @@ -238513,8 +238802,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 L5164 -label L5162 +label L5194 +label L5192 load 434 idx load 435 node load 436 callee @@ -238526,8 +238815,8 @@ store struct_r 439 load 441 struct_r iconst 442 0 gte 443 441 442 -brif 443 L5166 L5167 -label L5166 +brif 443 L5196 L5197 +label L5196 load 444 struct_r load 445 explicit_generic_types call 446 pith_list_release_handle void 1 445 @@ -238558,8 +238847,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 L5167 -label L5165 +label L5197 +label L5195 load 473 local_fn_positions load 474 node load 475 callee @@ -238586,23 +238875,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_5168 494 +store __and_494_5198 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_5168 499 -brif 499 L5168 L5169 -label L5168 +store __and_494_5198 499 +brif 499 L5198 L5199 +label L5198 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_5168 503 -label L5169 -load 505 __and_494_5168 +store __and_494_5198 503 +label L5199 +load 505 __and_494_5198 store pins_args 505 load 506 arg_regs load 507 node @@ -238614,20 +238903,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_5173 514 +store __and_514_5203 514 load 515 is_generic_callee -store __and_514_5173 515 -brif 515 L5173 L5174 -label L5173 +store __and_514_5203 515 +brif 515 L5203 L5204 +label L5203 load 516 local_fn_positions call 517 pith_list_len int 1 516 iconst 518 0 gt 519 517 518 -store __and_514_5173 519 -label L5174 -load 520 __and_514_5173 -brif 520 L5171 L5172 -label L5171 +store __and_514_5203 519 +label L5204 +load 520 __and_514_5203 +brif 520 L5201 L5202 +label L5201 load 521 callee field 522 521 0 string name call 523 pith_cstring_retain void 1 522 @@ -238649,148 +238938,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 L5170 -label L5172 -label L5170 +jmp L5200 +label L5202 +label L5200 load 539 callee field 540 539 0 string name -strref 541 m52s397 +strref 541 m52s400 call 542 pith_cstring_eq bool 2 540 541 call 543 pith_cstring_release void 1 541 -brif 542 L5176 L5177 -label L5176 +brif 542 L5206 L5207 +label L5206 load 544 arg_regs load 545 explicit_generic_types call 546 ir_emitter_core_ir_push_channel_ctor_args void 2 544 545 -jmp L5175 -label L5177 -label L5175 +jmp L5205 +label L5207 +label L5205 iconst 547 0 iconst 548 1 -sub 549 547 548 +subc 549 547 548 store assert_r 549 iconst 550 0 -store __and_550_5181 550 +store __and_550_5211 550 iconst 551 0 -store __and_551_5181 551 +store __and_551_5211 551 load 552 callee field 553 552 0 string name -strref 554 m52s1451 +strref 554 m52s1454 call 555 pith_cstring_eq bool 2 553 554 call 556 pith_cstring_release void 1 554 -store __and_551_5181 555 -brif 555 L5181 L5182 -label L5181 +store __and_551_5211 555 +brif 555 L5211 L5212 +label L5211 load 557 arg_regs call 558 pith_list_len int 1 557 iconst 559 1 gte 560 558 559 -store __and_551_5181 560 -label L5182 -load 561 __and_551_5181 -store __and_550_5181 561 -brif 561 L5183 L5184 -label L5183 -strref 562 m52s1451 +store __and_551_5211 560 +label L5212 +load 561 __and_551_5211 +store __and_550_5211 561 +brif 561 L5213 L5214 +label L5213 +strref 562 m52s1454 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_5181 565 -label L5184 -load 567 __and_550_5181 -brif 567 L5179 L5180 -label L5179 +store __and_550_5211 565 +label L5214 +load 567 __and_550_5211 +brif 567 L5209 L5210 +label L5209 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 L5178 -label L5180 +jmp L5208 +label L5210 iconst 571 0 -store __and_571_5187 571 +store __and_571_5217 571 iconst 572 0 -store __and_572_5187 572 +store __and_572_5217 572 load 573 callee field 574 573 0 string name -strref 575 m52s456 +strref 575 m52s459 call 576 pith_cstring_eq bool 2 574 575 call 577 pith_cstring_release void 1 575 -store __and_572_5187 576 -brif 576 L5187 L5188 -label L5187 +store __and_572_5217 576 +brif 576 L5217 L5218 +label L5217 load 578 arg_regs call 579 pith_list_len int 1 578 iconst 580 2 gte 581 579 580 -store __and_572_5187 581 -label L5188 -load 582 __and_572_5187 -store __and_571_5187 582 -brif 582 L5189 L5190 -label L5189 -strref 583 m52s456 +store __and_572_5217 581 +label L5218 +load 582 __and_572_5217 +store __and_571_5217 582 +brif 582 L5219 L5220 +label L5219 +strref 583 m52s459 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_5187 586 -label L5190 -load 588 __and_571_5187 -brif 588 L5185 L5186 -label L5185 +store __and_571_5217 586 +label L5220 +load 588 __and_571_5217 +brif 588 L5215 L5216 +label L5215 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 L5178 -label L5186 +jmp L5208 +label L5216 iconst 593 0 -store __and_593_5193 593 +store __and_593_5223 593 iconst 594 0 -store __and_594_5193 594 +store __and_594_5223 594 load 595 callee field 596 595 0 string name -strref 597 m52s455 +strref 597 m52s458 call 598 pith_cstring_eq bool 2 596 597 call 599 pith_cstring_release void 1 597 -store __and_594_5193 598 -brif 598 L5193 L5194 -label L5193 +store __and_594_5223 598 +brif 598 L5223 L5224 +label L5223 load 600 arg_regs call 601 pith_list_len int 1 600 iconst 602 2 gte 603 601 602 -store __and_594_5193 603 -label L5194 -load 604 __and_594_5193 -store __and_593_5193 604 -brif 604 L5195 L5196 -label L5195 -strref 605 m52s455 +store __and_594_5223 603 +label L5224 +load 604 __and_594_5223 +store __and_593_5223 604 +brif 604 L5225 L5226 +label L5225 +strref 605 m52s458 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_5193 608 -label L5196 -load 610 __and_593_5193 -brif 610 L5191 L5192 -label L5191 +store __and_593_5223 608 +label L5226 +load 610 __and_593_5223 +brif 610 L5221 L5222 +label L5221 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 L5178 -label L5192 -label L5178 +jmp L5208 +label L5222 +label L5208 load 615 assert_r iconst 616 0 gte 617 615 616 -brif 617 L5198 L5199 -label L5198 +brif 617 L5228 L5229 +label L5228 load 618 node iconst 619 1 load 620 arg_regs @@ -238828,8 +239117,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 L5199 -label L5197 +label L5229 +label L5227 call 654 ir_builder_ir_reg int 0 store r 654 load 655 callee @@ -238851,8 +239140,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 L5201 L5202 -label L5201 +brif 670 L5231 L5232 +label L5231 load 672 idx store ir_emitter_core___g_ir_rcall_current_idx 672 load 673 r @@ -238869,16 +239158,16 @@ call 683 pith_cstring_release void 1 675 store r 681 iconst 684 0 iconst 685 1 -sub 686 684 685 +subc 686 684 685 store ir_emitter_core___g_ir_rcall_current_idx 686 -jmp L5200 -label L5202 +jmp L5230 +label L5232 load 687 devirt_name call 688 pith_cstring_len int 1 687 iconst 689 0 gt 690 688 689 -brif 690 L5203 L5204 -label L5203 +brif 690 L5233 L5234 +label L5233 load 691 r load 692 callee field 693 692 0 string name @@ -238888,8 +239177,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 L5200 -label L5204 +jmp L5230 +label L5234 load 700 r load 701 callee field 702 701 0 string name @@ -238902,7 +239191,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 L5200 +label L5230 load 712 callee field 713 712 0 string name call 714 pith_cstring_retain void 1 713 @@ -238910,8 +239199,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 L5206 L5207 -label L5206 +brif 717 L5236 L5237 +label L5236 load 719 free_opt_kind load 720 callee field 721 720 0 string name @@ -238926,17 +239215,17 @@ load 728 free_opt_kind call 729 pith_cstring_len int 1 728 iconst 730 0 gt 731 729 730 -brif 731 L5209 L5210 -label L5209 +brif 731 L5239 L5240 +label L5239 load 732 r load 733 free_opt_kind call 734 ir_optionals_ir_emit_optional_attach_dtor void 2 732 733 -jmp L5208 -label L5210 -label L5208 -jmp L5205 -label L5207 -label L5205 +jmp L5238 +label L5240 +label L5238 +jmp L5235 +label L5237 +label L5235 load 735 node iconst 736 1 load 737 arg_regs @@ -239030,7 +239319,7 @@ store plain_store 8 iconst 9 0 store owned_store 9 iconst 10 0 -store __or_10_5214 10 +store __or_10_5244 10 load 11 entry field 12 11 0 string kind strref 13 m52s117 @@ -239038,19 +239327,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_5214 14 -brif 14 L5215 L5214 -label L5214 +store __or_10_5244 14 +brif 14 L5245 L5244 +label L5244 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_5214 22 -label L5215 -load 23 __or_10_5214 -brif 23 L5212 L5213 -label L5212 +store __or_10_5244 22 +label L5245 +load 23 __or_10_5244 +brif 23 L5242 L5243 +label L5242 load 24 k_pin call 25 pith_cstring_release void 1 24 load 26 entry_kind @@ -239063,8 +239352,8 @@ load 32 owned_store call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5213 -label L5211 +label L5243 +label L5241 load 35 entry field 36 35 16 list children iconst 37 0 @@ -239083,10 +239372,10 @@ iconst 48 1 call 49 pith_list_get_value_strict int 2 47 48 iconst 50 0 iconst 51 1 -sub 52 50 51 +subc 52 50 51 iconst 53 0 iconst 54 1 -sub 55 53 54 +subc 55 53 54 call 56 ir_emitter_core_ir_subtree_keeps_storage bool 3 49 52 55 iconst 58 1 sub 57 58 56 @@ -239110,13 +239399,13 @@ load 73 val_inner call 74 ir_emitter_core_ir_emit_holder_value int 3 71 72 73 store v_r 74 load 75 key_inflight -brif 75 L5217 L5218 -label L5217 +brif 75 L5247 L5248 +label L5247 load 76 k_r call 77 ir_emitter_core_ir_inflight_drop void 1 76 -jmp L5216 -label L5218 -label L5216 +jmp L5246 +label L5248 +label L5246 load 78 entry_kind load 79 val_target call 80 ir_struct_registry_ir_rc_kind string 1 79 @@ -239126,8 +239415,8 @@ load 82 val_target call 83 pith_cstring_len int 1 82 iconst 84 0 eq 85 83 84 -brif 85 L5220 L5221 -label L5220 +brif 85 L5250 L5251 +label L5250 load 86 entry field 87 86 16 list children iconst 88 1 @@ -239138,9 +239427,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 L5219 -label L5221 -label L5219 +jmp L5249 +label L5251 +label L5249 load 95 entry field 96 95 16 list children iconst 97 1 @@ -239153,13 +239442,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 L5223 L5224 -label L5223 +brif 104 L5253 L5254 +label L5253 iconst 106 1 store entry_owned 106 -jmp L5222 -label L5224 -label L5222 +jmp L5252 +label L5254 +label L5252 load 107 kind_store load 108 store_name load 109 entry_owned @@ -239167,27 +239456,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_5228 112 +store __and_112_5258 112 load 113 kind_store call 114 pith_cstring_len int 1 113 iconst 115 0 gt 116 114 115 -store __and_112_5228 116 -brif 116 L5228 L5229 -label L5228 +store __and_112_5258 116 +brif 116 L5258 L5259 +label L5258 load 117 entry_kind call 118 ir_emitter_core_ir_store_learns_kind bool 1 117 -store __and_112_5228 118 -label L5229 -load 119 __and_112_5228 -brif 119 L5226 L5227 -label L5226 +store __and_112_5258 118 +label L5259 +load 119 __and_112_5258 +brif 119 L5256 L5257 +label L5256 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 m52s1185 +strref 124 m52s1188 load 125 map_r load 126 k_r load 127 v_r @@ -239215,26 +239504,26 @@ load 148 owned_store call 149 pith_cstring_release void 1 148 iconst 150 0 ret 150 -label L5227 -label L5225 +label L5257 +label L5255 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_5233 155 +store __and_155_5263 155 load 156 entry_owned -store __and_155_5233 156 -brif 156 L5233 L5234 -label L5233 +store __and_155_5263 156 +brif 156 L5263 L5264 +label L5263 load 157 entry_kind call 158 ir_emitter_core_ir_container_store_takes_count bool 1 157 -store __and_155_5233 158 -label L5234 -load 159 __and_155_5233 -brif 159 L5231 L5232 -label L5231 +store __and_155_5263 158 +label L5264 +load 159 __and_155_5263 +brif 159 L5261 L5262 +label L5261 load 160 owned_store load 161 store_name call 162 ir_emitter_core_ir_owned_container_store_name string 1 161 @@ -239244,22 +239533,22 @@ load 164 owned_store call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L5236 L5237 -label L5236 +brif 167 L5266 L5267 +label L5266 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 L5235 -label L5237 -label L5235 -jmp L5230 -label L5232 -label L5230 +jmp L5265 +label L5267 +label L5265 +jmp L5260 +label L5262 +label L5260 call 172 ir_builder_ir_reg int 0 load 173 plain_store -strref 174 m52s1185 +strref 174 m52s1188 load 175 map_r load 176 k_r load 177 v_r @@ -239307,22 +239596,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 m52s996 +strref 12 m52s999 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 L5239 L5240 -label L5239 +brif 13 L5269 L5270 +label L5269 iconst 16 1 store has_int_keys 16 -jmp L5238 -label L5240 -label L5238 +jmp L5268 +label L5270 +label L5268 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 m52s995 +strref 21 m52s998 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 @@ -239341,32 +239630,32 @@ store tid 32 load 33 tid iconst 34 0 gte 35 33 34 -brif 35 L5242 L5243 -label L5242 +brif 35 L5272 L5273 +label L5272 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_5247 40 +store __and_40_5277 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_5247 44 -brif 44 L5247 L5248 -label L5247 +store __and_40_5277 44 +brif 44 L5277 L5278 +label L5277 load 46 info field 47 46 80 int value_type iconst 48 0 gte 49 47 48 -store __and_40_5247 49 -label L5248 -load 50 __and_40_5247 -brif 50 L5245 L5246 -label L5245 +store __and_40_5277 49 +label L5278 +load 50 __and_40_5277 +brif 50 L5275 L5276 +label L5275 load 51 info field 52 51 80 int value_type call 53 ir_type_helpers_ir_type_from_tid string 1 52 @@ -239379,36 +239668,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 L5244 -label L5246 -label L5244 -jmp L5241 -label L5243 -label L5241 +jmp L5274 +label L5276 +label L5274 +jmp L5271 +label L5273 +label L5271 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 L5250 L5251 -label L5250 +brif 65 L5280 L5281 +label L5280 load 66 val_target call 67 ir_struct_registry_ir_rc_kind string 1 66 -strref 68 m52s1001 +strref 68 m52s1004 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 L5249 -label L5251 +jmp L5279 +label L5281 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 L5252 L5253 -label L5252 +brif 76 L5282 L5283 +label L5282 load 77 entry0 load 78 node field 79 78 16 list children @@ -239418,117 +239707,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_5257 84 +store __and_84_5287 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_5257 88 -brif 88 L5257 L5258 -label L5257 +store __and_84_5287 88 +brif 88 L5287 L5288 +label L5287 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_5257 94 -label L5258 -load 95 __and_84_5257 -brif 95 L5255 L5256 -label L5255 +store __and_84_5287 94 +label L5288 +load 95 __and_84_5287 +brif 95 L5285 L5286 +label L5285 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 m52s1001 +strref 101 m52s1004 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 L5254 -label L5256 -label L5254 -jmp L5249 -label L5253 -label L5249 +jmp L5284 +label L5286 +label L5284 +jmp L5279 +label L5283 +label L5279 load 105 store_name -strref 106 m52s1015 +strref 106 m52s1018 call 107 pith_cstring_release void 1 105 store store_name 106 load 108 has_int_keys -brif 108 L5260 L5261 -label L5260 -strref 109 m52s1610 +brif 108 L5290 L5291 +label L5290 +strref 109 m52s1613 load 110 store_name call 111 pith_cstring_release void 1 110 store store_name 109 load 112 val_is_string -brif 112 L5263 L5264 -label L5263 +brif 112 L5293 L5294 +label L5293 load 113 map_r -strref 114 m52s1076 -strref 115 m52s996 +strref 114 m52s1079 +strref 115 m52s999 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 L5262 -label L5264 +jmp L5292 +label L5294 load 119 map_r -strref 120 m52s1080 -strref 121 m52s996 +strref 120 m52s1083 +strref 121 m52s999 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 L5262 -jmp L5259 -label L5261 +label L5292 +jmp L5289 +label L5291 load 125 has_bytes_keys -brif 125 L5265 L5266 -label L5265 -strref 126 m52s1609 +brif 125 L5295 L5296 +label L5295 +strref 126 m52s1612 load 127 store_name call 128 pith_cstring_release void 1 127 store store_name 126 load 129 val_is_string -brif 129 L5268 L5269 -label L5268 +brif 129 L5298 L5299 +label L5298 load 130 map_r -strref 131 m52s1072 +strref 131 m52s1075 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 L5267 -label L5269 +jmp L5297 +label L5299 load 136 map_r -strref 137 m52s1074 +strref 137 m52s1077 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 L5267 -jmp L5259 -label L5266 +label L5297 +jmp L5289 +label L5296 load 142 val_is_string -brif 142 L5270 L5271 -label L5270 +brif 142 L5300 L5301 +label L5300 load 143 map_r -strref 144 m52s1078 +strref 144 m52s1081 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 L5259 -label L5271 +jmp L5289 +label L5301 load 149 map_r -strref 150 m52s1082 +strref 150 m52s1085 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 L5259 +label L5289 load 155 map_r strref 156 m52s34 call 157 ir_emitter_core_ir_inflight_push void 2 155 156 @@ -239541,17 +239830,17 @@ iconst 163 0 store __for_idx_550 163 store __for_len_550 162 store __for_iter_550 160 -label L5272 +label L5302 load 164 __for_idx_550 load 165 __for_len_550 lt 166 164 165 -brif 166 L5276 L5275 -label L5276 +brif 166 L5306 L5305 +label L5306 load 167 __for_iter_550 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L5273 L5275 -label L5273 +brif 166 L5303 L5305 +label L5303 load 169 __for_iter_550 load 170 __for_idx_550 call 171 pith_list_get_value unknown 2 169 170 @@ -239564,13 +239853,13 @@ 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 L5274 +label L5304 load 180 __for_idx_550 iconst 181 1 add 182 180 181 store __for_idx_550 182 -jmp L5272 -label L5275 +jmp L5302 +label L5305 load 183 __for_iter_550 call 184 pith_list_release_handle void 1 183 load 185 map_r @@ -239622,32 +239911,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_5280 15 +store __or_15_5310 15 load 16 checked -strref 17 m52s994 +strref 17 m52s997 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_5280 18 -brif 18 L5281 L5280 -label L5280 +store __or_15_5310 18 +brif 18 L5311 L5310 +label L5310 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_5280 22 -label L5281 -load 24 __or_15_5280 -brif 24 L5278 L5279 -label L5278 +store __or_15_5310 22 +label L5311 +load 24 __or_15_5310 +brif 24 L5308 L5309 +label L5308 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 L5277 -label L5279 -label L5277 +jmp L5307 +label L5309 +label L5307 load 30 set_r load 31 literal_type call 32 ir_collection_helpers_ir_set_new_name string 1 31 @@ -239668,17 +239957,17 @@ iconst 46 0 store __for_idx_551 46 store __for_len_551 45 store __for_iter_551 43 -label L5282 +label L5312 load 47 __for_idx_551 load 48 __for_len_551 lt 49 47 48 -brif 49 L5286 L5285 -label L5286 +brif 49 L5316 L5315 +label L5316 load 50 __for_iter_551 call 51 pith_auto_len int 1 50 lt 49 47 51 -brif 49 L5283 L5285 -label L5283 +brif 49 L5313 L5315 +label L5313 load 52 __for_iter_551 load 53 __for_idx_551 call 54 pith_list_get_value unknown 2 52 53 @@ -239689,7 +239978,7 @@ 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 m52s1185 +strref 60 m52s1188 load 61 set_r load 62 elem_r call 63 ir_call_emit_ir_emit_call2 void 5 57 59 60 61 62 @@ -239701,13 +239990,13 @@ load 68 __loopvar_551_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 L5284 +label L5314 load 72 __for_idx_551 iconst 73 1 add 74 72 73 store __for_idx_551 74 -jmp L5282 -label L5285 +jmp L5312 +label L5315 load 75 __for_iter_551 call 76 pith_list_release_handle void 1 75 load 77 set_r @@ -239728,71 +240017,71 @@ endfunc func ir_emitter_core_ir_list_kind_store_name 1 string param emit_name iconst 1 0 -store __or_1_5290 1 +store __or_1_5320 1 iconst 2 0 -store __or_2_5290 2 +store __or_2_5320 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_5290 5 -brif 5 L5291 L5290 -label L5290 +store __or_2_5320 5 +brif 5 L5321 L5320 +label L5320 load 7 emit_name -strref 8 m52s1083 +strref 8 m52s1086 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5290 9 -label L5291 -load 11 __or_2_5290 -store __or_1_5290 11 -brif 11 L5293 L5292 -label L5292 +store __or_2_5320 9 +label L5321 +load 11 __or_2_5320 +store __or_1_5320 11 +brif 11 L5323 L5322 +label L5322 load 12 emit_name -strref 13 m52s1084 +strref 13 m52s1087 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5290 14 -label L5293 -load 16 __or_1_5290 -brif 16 L5288 L5289 -label L5288 -strref 17 m52s1769 +store __or_1_5320 14 +label L5323 +load 16 __or_1_5320 +brif 16 L5318 L5319 +label L5318 +strref 17 m52s1774 ret 17 -label L5289 -label L5287 +label L5319 +label L5317 iconst 18 0 -store __or_18_5297 18 +store __or_18_5327 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_5297 21 -brif 21 L5298 L5297 -label L5297 +store __or_18_5327 21 +brif 21 L5328 L5327 +label L5327 load 23 emit_name -strref 24 m52s1114 +strref 24 m52s1117 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5297 25 -label L5298 -load 27 __or_18_5297 -brif 27 L5295 L5296 -label L5295 -strref 28 m52s1768 +store __or_18_5327 25 +label L5328 +load 27 __or_18_5327 +brif 27 L5325 L5326 +label L5325 +strref 28 m52s1773 ret 28 -label L5296 -label L5294 +label L5326 +label L5324 load 29 emit_name -strref 30 m52s1033 +strref 30 m52s1036 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5300 L5301 -label L5300 -strref 33 m52s1767 +brif 31 L5330 L5331 +label L5330 +strref 33 m52s1772 ret 33 -label L5301 -label L5299 +label L5331 +label L5329 strref 34 m52s15 ret 34 iconst 35 0 @@ -239801,93 +240090,93 @@ endfunc func ir_emitter_core_ir_element_tag_code 1 int param kind load 1 kind -strref 2 m52s1001 +strref 2 m52s1004 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5303 L5304 -label L5303 +brif 3 L5333 L5334 +label L5333 iconst 5 1 ret 5 -label L5304 -label L5302 +label L5334 +label L5332 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 L5306 L5307 -label L5306 +brif 8 L5336 L5337 +label L5336 iconst 10 2 ret 10 -label L5307 -label L5305 +label L5337 +label L5335 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 L5309 L5310 -label L5309 +brif 13 L5339 L5340 +label L5339 iconst 15 3 ret 15 -label L5310 -label L5308 +label L5340 +label L5338 load 16 kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5312 L5313 -label L5312 +brif 17 L5342 L5343 +label L5342 iconst 18 4 ret 18 -label L5313 -label L5311 +label L5343 +label L5341 load 19 kind -strref 20 m52s1000 +strref 20 m52s1003 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5315 L5316 -label L5315 +brif 21 L5345 L5346 +label L5345 iconst 23 5 ret 23 -label L5316 -label L5314 +label L5346 +label L5344 load 24 kind -strref 25 m52s1182 +strref 25 m52s1185 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5318 L5319 -label L5318 +brif 26 L5348 L5349 +label L5348 iconst 28 6 ret 28 -label L5319 -label L5317 +label L5349 +label L5347 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 L5321 L5322 -label L5321 +brif 31 L5351 L5352 +label L5351 iconst 33 7 ret 33 -label L5322 -label L5320 +label L5352 +label L5350 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 L5324 L5325 -label L5324 +brif 36 L5354 L5355 +label L5354 iconst 38 8 ret 38 -label L5325 -label L5323 +label L5355 +label L5353 load 39 kind -strref 40 m52s1432 +strref 40 m52s1435 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5327 L5328 -label L5327 +brif 41 L5357 L5358 +label L5357 iconst 43 9 ret 43 -label L5328 -label L5326 +label L5358 +label L5356 iconst 44 0 ret 44 iconst 45 0 @@ -239896,33 +240185,33 @@ endfunc func ir_emitter_core_ir_type_is_scalar_word 1 bool param type_hint iconst 1 0 -store __or_1_5329 1 +store __or_1_5359 1 iconst 2 0 -store __or_2_5329 2 +store __or_2_5359 2 load 3 type_hint -strref 4 m52s997 +strref 4 m52s1000 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5329 5 -brif 5 L5330 L5329 -label L5329 +store __or_2_5359 5 +brif 5 L5360 L5359 +label L5359 load 7 type_hint -strref 8 m52s998 +strref 8 m52s1001 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5329 9 -label L5330 -load 11 __or_2_5329 -store __or_1_5329 11 -brif 11 L5332 L5331 -label L5331 +store __or_2_5359 9 +label L5360 +load 11 __or_2_5359 +store __or_1_5359 11 +brif 11 L5362 L5361 +label L5361 load 12 type_hint -strref 13 m52s999 +strref 13 m52s1002 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5329 14 -label L5332 -load 16 __or_1_5329 +store __or_1_5359 14 +label L5362 +load 16 __or_1_5359 ret 16 iconst 17 0 ret 17 @@ -239930,87 +240219,87 @@ endfunc func ir_emitter_core_ir_store_learns_kind 1 bool param store_kind iconst 1 0 -store __or_1_5336 1 +store __or_1_5366 1 iconst 2 0 -store __or_2_5336 2 +store __or_2_5366 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_5336 5 -brif 5 L5337 L5336 -label L5336 +store __or_2_5366 5 +brif 5 L5367 L5366 +label L5366 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_5336 9 -label L5337 -load 11 __or_2_5336 -store __or_1_5336 11 -brif 11 L5339 L5338 -label L5338 +store __or_2_5366 9 +label L5367 +load 11 __or_2_5366 +store __or_1_5366 11 +brif 11 L5369 L5368 +label L5368 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_5336 14 -label L5339 -load 16 __or_1_5336 -brif 16 L5334 L5335 -label L5334 +store __or_1_5366 14 +label L5369 +load 16 __or_1_5366 +brif 16 L5364 L5365 +label L5364 iconst 17 1 ret 17 -label L5335 -label L5333 +label L5365 +label L5363 load 18 store_kind call 19 ir_ownership_ir_kind_is_struct_header bool 1 18 -brif 19 L5341 L5342 -label L5341 +brif 19 L5371 L5372 +label L5371 iconst 20 1 ret 20 -label L5342 -label L5340 +label L5372 +label L5370 iconst 21 0 -store __or_21_5343 21 +store __or_21_5373 21 iconst 22 0 -store __or_22_5343 22 +store __or_22_5373 22 iconst 23 0 -store __or_23_5343 23 +store __or_23_5373 23 load 24 store_kind -strref 25 m52s1000 +strref 25 m52s1003 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_5343 26 -brif 26 L5344 L5343 -label L5343 +store __or_23_5373 26 +brif 26 L5374 L5373 +label L5373 load 28 store_kind -strref 29 m52s1182 +strref 29 m52s1185 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_23_5343 30 -label L5344 -load 32 __or_23_5343 -store __or_22_5343 32 -brif 32 L5346 L5345 -label L5345 +store __or_23_5373 30 +label L5374 +load 32 __or_23_5373 +store __or_22_5373 32 +brif 32 L5376 L5375 +label L5375 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_5343 35 -label L5346 -load 37 __or_22_5343 -store __or_21_5343 37 -brif 37 L5348 L5347 -label L5347 +store __or_22_5373 35 +label L5376 +load 37 __or_22_5373 +store __or_21_5373 37 +brif 37 L5378 L5377 +label L5377 load 38 store_kind -strref 39 m52s1432 +strref 39 m52s1435 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_21_5343 40 -label L5348 -load 42 __or_21_5343 +store __or_21_5373 40 +label L5378 +load 42 __or_21_5373 ret 42 iconst 43 0 ret 43 @@ -240019,13 +240308,13 @@ 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 m52s1189 +strref 2 m52s1192 load 3 tag_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 m52s407 +strref 8 m52s410 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 @@ -240046,68 +240335,68 @@ func ir_emitter_core_ir_map_kind_store_name 2 string param emit_name param owned iconst 2 0 -store __or_2_5352 2 +store __or_2_5382 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_5352 5 -brif 5 L5353 L5352 -label L5352 +store __or_2_5382 5 +brif 5 L5383 L5382 +label L5382 load 7 emit_name -strref 8 m52s1015 +strref 8 m52s1018 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5352 9 -label L5353 -load 11 __or_2_5352 -brif 11 L5350 L5351 -label L5350 +store __or_2_5382 9 +label L5383 +load 11 __or_2_5382 +brif 11 L5380 L5381 +label L5380 load 12 owned -brif 12 L5355 L5356 -label L5355 -strref 13 m52s1328 +brif 12 L5385 L5386 +label L5385 +strref 13 m52s1331 ret 13 -label L5356 -label L5354 -strref 14 m52s1766 +label L5386 +label L5384 +strref 14 m52s1771 ret 14 -label L5351 -label L5349 +label L5381 +label L5379 load 15 emit_name -strref 16 m52s1610 +strref 16 m52s1613 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5358 L5359 -label L5358 +brif 17 L5388 L5389 +label L5388 load 19 owned -brif 19 L5361 L5362 -label L5361 -strref 20 m52s1765 +brif 19 L5391 L5392 +label L5391 +strref 20 m52s1770 ret 20 -label L5362 -label L5360 -strref 21 m52s1764 +label L5392 +label L5390 +strref 21 m52s1769 ret 21 -label L5359 -label L5357 +label L5389 +label L5387 load 22 emit_name -strref 23 m52s1609 +strref 23 m52s1612 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5364 L5365 -label L5364 +brif 24 L5394 L5395 +label L5394 load 26 owned -brif 26 L5367 L5368 -label L5367 -strref 27 m52s1763 +brif 26 L5397 L5398 +label L5397 +strref 27 m52s1768 ret 27 -label L5368 -label L5366 -strref 28 m52s1762 +label L5398 +label L5396 +strref 28 m52s1767 ret 28 -label L5365 -label L5363 +label L5395 +label L5393 strref 29 m52s15 ret 29 iconst 30 0 @@ -240117,19 +240406,19 @@ func ir_emitter_core_ir_channel_send_needs_retain 2 bool param emit_name param store_kind iconst 2 0 -store __and_2_5369 2 +store __and_2_5399 2 load 3 emit_name call 4 ir_emitter_core_ir_is_channel_send_name bool 1 3 -store __and_2_5369 4 -brif 4 L5369 L5370 -label L5369 +store __and_2_5399 4 +brif 4 L5399 L5400 +label L5399 load 5 store_kind call 6 pith_cstring_len int 1 5 iconst 7 0 gt 8 6 7 -store __and_2_5369 8 -label L5370 -load 9 __and_2_5369 +store __and_2_5399 8 +label L5400 +load 9 __and_2_5399 ret 9 iconst 10 0 ret 10 @@ -240137,97 +240426,97 @@ endfunc func ir_emitter_core_ir_container_store_takes_count 1 bool param store_kind iconst 1 0 -store __or_1_5374 1 +store __or_1_5404 1 load 2 store_kind -strref 3 m52s1001 +strref 3 m52s1004 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_5374 4 -brif 4 L5375 L5374 -label L5374 +store __or_1_5404 4 +brif 4 L5405 L5404 +label L5404 load 6 store_kind -strref 7 m52s1000 +strref 7 m52s1003 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_5374 8 -label L5375 -load 10 __or_1_5374 -brif 10 L5372 L5373 -label L5372 +store __or_1_5404 8 +label L5405 +load 10 __or_1_5404 +brif 10 L5402 L5403 +label L5402 iconst 11 1 ret 11 -label L5373 -label L5371 +label L5403 +label L5401 load 12 store_kind call 13 ir_ownership_ir_kind_is_struct_header bool 1 12 -brif 13 L5377 L5378 -label L5377 +brif 13 L5407 L5408 +label L5407 iconst 14 1 ret 14 -label L5378 -label L5376 +label L5408 +label L5406 iconst 15 0 -store __or_15_5382 15 +store __or_15_5412 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_5382 18 -brif 18 L5383 L5382 -label L5382 +store __or_15_5412 18 +brif 18 L5413 L5412 +label L5412 load 20 store_kind -strref 21 m52s1432 +strref 21 m52s1435 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_5382 22 -label L5383 -load 24 __or_15_5382 -brif 24 L5380 L5381 -label L5380 +store __or_15_5412 22 +label L5413 +load 24 __or_15_5412 +brif 24 L5410 L5411 +label L5410 iconst 25 1 ret 25 -label L5381 -label L5379 +label L5411 +label L5409 iconst 26 0 -store __or_26_5384 26 +store __or_26_5414 26 iconst 27 0 -store __or_27_5384 27 +store __or_27_5414 27 iconst 28 0 -store __or_28_5384 28 +store __or_28_5414 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_5384 31 -brif 31 L5385 L5384 -label L5384 +store __or_28_5414 31 +brif 31 L5415 L5414 +label L5414 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_5384 35 -label L5385 -load 37 __or_28_5384 -store __or_27_5384 37 -brif 37 L5387 L5386 -label L5386 +store __or_28_5414 35 +label L5415 +load 37 __or_28_5414 +store __or_27_5414 37 +brif 37 L5417 L5416 +label L5416 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_5384 40 -label L5387 -load 42 __or_27_5384 -store __or_26_5384 42 -brif 42 L5389 L5388 -label L5388 +store __or_27_5414 40 +label L5417 +load 42 __or_27_5414 +store __or_26_5414 42 +brif 42 L5419 L5418 +label L5418 load 43 store_kind -strref 44 m52s1182 +strref 44 m52s1185 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5384 45 -label L5389 -load 47 __or_26_5384 +store __or_26_5414 45 +label L5419 +load 47 __or_26_5414 ret 47 iconst 48 0 ret 48 @@ -240235,113 +240524,113 @@ endfunc func ir_emitter_core_ir_owned_container_store_name 1 string param emit_name iconst 1 0 -store __or_1_5393 1 +store __or_1_5423 1 iconst 2 0 -store __or_2_5393 2 +store __or_2_5423 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_5393 5 -brif 5 L5394 L5393 -label L5393 +store __or_2_5423 5 +brif 5 L5424 L5423 +label L5423 load 7 emit_name -strref 8 m52s1083 +strref 8 m52s1086 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5393 9 -label L5394 -load 11 __or_2_5393 -store __or_1_5393 11 -brif 11 L5396 L5395 -label L5395 +store __or_2_5423 9 +label L5424 +load 11 __or_2_5423 +store __or_1_5423 11 +brif 11 L5426 L5425 +label L5425 load 12 emit_name -strref 13 m52s1084 +strref 13 m52s1087 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5393 14 -label L5396 -load 16 __or_1_5393 -brif 16 L5391 L5392 -label L5391 -strref 17 m52s1335 +store __or_1_5423 14 +label L5426 +load 16 __or_1_5423 +brif 16 L5421 L5422 +label L5421 +strref 17 m52s1338 ret 17 -label L5392 -label L5390 +label L5422 +label L5420 iconst 18 0 -store __or_18_5400 18 +store __or_18_5430 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_5400 21 -brif 21 L5401 L5400 -label L5400 +store __or_18_5430 21 +brif 21 L5431 L5430 +label L5430 load 23 emit_name -strref 24 m52s1114 +strref 24 m52s1117 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5400 25 -label L5401 -load 27 __or_18_5400 -brif 27 L5398 L5399 -label L5398 -strref 28 m52s1761 +store __or_18_5430 25 +label L5431 +load 27 __or_18_5430 +brif 27 L5428 L5429 +label L5428 +strref 28 m52s1766 ret 28 -label L5399 -label L5397 +label L5429 +label L5427 iconst 29 0 -store __or_29_5405 29 +store __or_29_5435 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_5405 32 -brif 32 L5406 L5405 -label L5405 +store __or_29_5435 32 +brif 32 L5436 L5435 +label L5435 load 34 emit_name -strref 35 m52s1015 +strref 35 m52s1018 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_29_5405 36 -label L5406 -load 38 __or_29_5405 -brif 38 L5403 L5404 -label L5403 -strref 39 m52s1760 +store __or_29_5435 36 +label L5436 +load 38 __or_29_5435 +brif 38 L5433 L5434 +label L5433 +strref 39 m52s1765 ret 39 -label L5404 -label L5402 +label L5434 +label L5432 load 40 emit_name -strref 41 m52s1610 +strref 41 m52s1613 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5408 L5409 -label L5408 -strref 44 m52s1759 +brif 42 L5438 L5439 +label L5438 +strref 44 m52s1764 ret 44 -label L5409 -label L5407 +label L5439 +label L5437 load 45 emit_name -strref 46 m52s1609 +strref 46 m52s1612 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -brif 47 L5411 L5412 -label L5411 -strref 49 m52s1758 +brif 47 L5441 L5442 +label L5441 +strref 49 m52s1763 ret 49 -label L5412 -label L5410 +label L5442 +label L5440 load 50 emit_name -strref 51 m52s1033 +strref 51 m52s1036 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5414 L5415 -label L5414 -strref 54 m52s1757 +brif 52 L5444 L5445 +label L5444 +strref 54 m52s1762 ret 54 -label L5415 -label L5413 +label L5445 +label L5443 strref 55 m52s15 ret 55 iconst 56 0 @@ -240350,94 +240639,94 @@ endfunc func ir_emitter_core_ir_list_ctor_for_elem_kind 1 string param elem_kind load 1 elem_kind -strref 2 m52s1001 +strref 2 m52s1004 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5417 L5418 -label L5417 -strref 5 m52s1102 +brif 3 L5447 L5448 +label L5447 +strref 5 m52s1105 ret 5 -label L5418 -label L5416 +label L5448 +label L5446 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 L5420 L5421 -label L5420 -strref 10 m52s1100 +brif 8 L5450 L5451 +label L5450 +strref 10 m52s1103 ret 10 -label L5421 -label L5419 +label L5451 +label L5449 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 L5423 L5424 -label L5423 -strref 15 m52s1098 +brif 13 L5453 L5454 +label L5453 +strref 15 m52s1101 ret 15 -label L5424 -label L5422 +label L5454 +label L5452 load 16 elem_kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5426 L5427 -label L5426 -strref 18 m52s1096 +brif 17 L5456 L5457 +label L5456 +strref 18 m52s1099 ret 18 -label L5427 -label L5425 +label L5457 +label L5455 load 19 elem_kind -strref 20 m52s1000 +strref 20 m52s1003 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5429 L5430 -label L5429 -strref 23 m52s1094 +brif 21 L5459 L5460 +label L5459 +strref 23 m52s1097 ret 23 -label L5430 -label L5428 +label L5460 +label L5458 load 24 elem_kind -strref 25 m52s1182 +strref 25 m52s1185 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5432 L5433 -label L5432 -strref 28 m52s1092 +brif 26 L5462 L5463 +label L5462 +strref 28 m52s1095 ret 28 -label L5433 -label L5431 +label L5463 +label L5461 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 L5435 L5436 -label L5435 -strref 33 m52s1090 +brif 31 L5465 L5466 +label L5465 +strref 33 m52s1093 ret 33 -label L5436 -label L5434 +label L5466 +label L5464 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 L5438 L5439 -label L5438 -strref 38 m52s1088 +brif 36 L5468 L5469 +label L5468 +strref 38 m52s1091 ret 38 -label L5439 -label L5437 +label L5469 +label L5467 load 39 elem_kind -strref 40 m52s1432 +strref 40 m52s1435 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5441 L5442 -label L5441 -strref 43 m52s1086 +brif 41 L5471 L5472 +label L5471 +strref 43 m52s1089 ret 43 -label L5442 -label L5440 -strref 44 m52s1104 +label L5472 +label L5470 +strref 44 m52s1107 ret 44 iconst 45 0 ret 45 @@ -240464,17 +240753,17 @@ iconst 14 0 store __for_idx_552 14 store __for_len_552 13 store __for_iter_552 11 -label L5443 +label L5473 load 15 __for_idx_552 load 16 __for_len_552 lt 17 15 16 -brif 17 L5447 L5446 -label L5447 +brif 17 L5477 L5476 +label L5477 load 18 __for_iter_552 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L5444 L5446 -label L5444 +brif 17 L5474 L5476 +label L5474 load 20 __for_iter_552 load 21 __for_idx_552 call 22 pith_list_get_value unknown 2 20 21 @@ -240487,56 +240776,56 @@ store elem_r 26 load 27 tag iconst 28 0 neq 29 27 28 -brif 29 L5449 L5450 -label L5449 +brif 29 L5479 L5480 +label L5479 load 30 __loopvar_552_child call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 -brif 31 L5452 L5453 -label L5452 +brif 31 L5482 L5483 +label L5482 load 32 elem_r load 33 elem_kind call 34 ir_ownership_ir_rc_retain_reg void 2 32 33 -jmp L5451 -label L5453 -label L5451 +jmp L5481 +label L5483 +label L5481 load 35 elem_r load 36 elem_kind call 37 ir_emitter_core_ir_inflight_push void 2 35 36 -jmp L5448 -label L5450 -label L5448 +jmp L5478 +label L5480 +label L5478 load 38 arg_regs load 39 elem_r call 40 pith_list_push_value void 2 38 39 -label L5445 +label L5475 load 41 __for_idx_552 iconst 42 1 add 43 41 42 store __for_idx_552 43 -jmp L5443 -label L5446 +jmp L5473 +label L5476 load 44 __for_iter_552 call 45 pith_list_release_handle void 1 44 load 46 tag iconst 47 0 neq 48 46 47 -brif 48 L5455 L5456 -label L5455 +brif 48 L5485 L5486 +label L5485 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 L5454 -label L5456 -label L5454 +jmp L5484 +label L5486 +label L5484 call 52 ir_builder_ir_reg int 0 store tag_r 52 -strref 53 m52s1189 +strref 53 m52s1192 load 54 tag_r call 55 int_to_string string 1 54 concat 56 53 55 call 57 pith_cstring_release void 1 53 call 58 pith_cstring_release void 1 55 -strref 59 m52s407 +strref 59 m52s410 concat 60 56 59 call 61 pith_cstring_release void 1 56 call 62 pith_cstring_release void 1 59 @@ -240549,13 +240838,13 @@ 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 m52s1189 +strref 71 m52s1192 load 72 count_r call 73 int_to_string string 1 72 concat 74 71 73 call 75 pith_cstring_release void 1 71 call 76 pith_cstring_release void 1 73 -strref 77 m52s407 +strref 77 m52s410 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -240571,52 +240860,52 @@ 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 L5458 L5459 -label L5458 +brif 92 L5488 L5489 +label L5488 call 93 ir_builder_ir_reg int 0 store zero_r 93 -strref 94 m52s1189 +strref 94 m52s1192 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 m52s1188 +strref 100 m52s1191 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 L5460 +label L5490 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 L5461 L5462 -label L5461 +brif 109 L5491 L5492 +label L5491 load 110 arg_regs load 111 zero_r call 112 pith_list_push_value void 2 110 111 -jmp L5460 -label L5462 -jmp L5457 -label L5459 -label L5457 +jmp L5490 +label L5492 +jmp L5487 +label L5489 +label L5487 call 113 ir_builder_ir_reg int 0 store list_r 113 load 114 list_r -strref 115 m52s1756 +strref 115 m52s1761 strref 116 m52s35 load 117 ir_emitter_core___g_IR_LIST_OF_MAX iconst 118 2 -add 119 117 118 -strref 120 m52s407 +addc 119 117 118 +strref 120 m52s410 load 121 tag_r call 122 int_to_string string 1 121 concat 123 120 122 call 124 pith_cstring_release void 1 120 call 125 pith_cstring_release void 1 122 -strref 126 m52s407 +strref 126 m52s410 concat 127 123 126 call 128 pith_cstring_release void 1 123 call 129 pith_cstring_release void 1 126 @@ -240674,32 +240963,32 @@ store tid 17 load 18 tid iconst 19 0 gte 20 18 19 -brif 20 L5464 L5465 -label L5464 +brif 20 L5494 L5495 +label L5494 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_5469 25 +store __and_25_5499 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_5469 29 -brif 29 L5469 L5470 -label L5469 +store __and_25_5499 29 +brif 29 L5499 L5500 +label L5499 load 31 info field 32 31 64 int inner iconst 33 0 gte 34 32 33 -store __and_25_5469 34 -label L5470 -load 35 __and_25_5469 -brif 35 L5467 L5468 -label L5467 +store __and_25_5499 34 +label L5500 +load 35 __and_25_5499 +brif 35 L5497 L5498 +label L5497 load 36 info field 37 36 64 int inner call 38 ir_type_helpers_ir_type_from_tid string 1 37 @@ -240717,31 +241006,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 L5466 -label L5468 -label L5466 -jmp L5463 -label L5465 -label L5463 +jmp L5496 +label L5498 +label L5496 +jmp L5493 +label L5495 +label L5493 iconst 50 0 -store __and_50_5474 50 +store __and_50_5504 50 load 51 elem_kind call 52 pith_cstring_len int 1 51 iconst 53 0 eq 54 52 53 -store __and_50_5474 54 -brif 54 L5474 L5475 -label L5474 +store __and_50_5504 54 +brif 54 L5504 L5505 +label L5504 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_5474 59 -label L5475 -load 60 __and_50_5474 -brif 60 L5472 L5473 -label L5472 +store __and_50_5504 59 +label L5505 +load 60 __and_50_5504 +brif 60 L5502 L5503 +label L5502 load 61 node field 62 61 16 list children iconst 63 0 @@ -240752,43 +241041,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 L5471 -label L5473 -label L5471 +jmp L5501 +label L5503 +label L5501 iconst 70 0 -store __and_70_5479 70 +store __and_70_5509 70 iconst 71 0 -store __and_71_5479 71 +store __and_71_5509 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_5479 76 -brif 76 L5479 L5480 -label L5479 +store __and_71_5509 76 +brif 76 L5509 L5510 +label L5509 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_5479 81 -label L5480 -load 82 __and_71_5479 -store __and_70_5479 82 -brif 82 L5481 L5482 -label L5481 +store __and_71_5509 81 +label L5510 +load 82 __and_71_5509 +store __and_70_5509 82 +brif 82 L5511 L5512 +label L5511 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_5479 85 -label L5482 -load 89 __and_70_5479 -brif 89 L5477 L5478 -label L5477 +store __and_70_5509 85 +label L5512 +load 89 __and_70_5509 +brif 89 L5507 L5508 +label L5507 load 90 node load 91 elem_kind load 92 elem_target @@ -240805,8 +241094,8 @@ call 102 pith_struct_release void 1 101 load 103 ctor call 104 pith_cstring_release void 1 103 ret 94 -label L5478 -label L5476 +label L5508 +label L5506 call 105 ir_builder_ir_reg int 0 store list_r 105 load 106 ctor @@ -240820,7 +241109,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 m52s1104 +strref 116 m52s1107 call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 @@ -240838,17 +241127,17 @@ iconst 129 0 store __for_idx_553 129 store __for_len_553 128 store __for_iter_553 126 -label L5483 +label L5513 load 130 __for_idx_553 load 131 __for_len_553 lt 132 130 131 -brif 132 L5487 L5486 -label L5487 +brif 132 L5517 L5516 +label L5517 load 133 __for_iter_553 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L5484 L5486 -label L5484 +brif 132 L5514 L5516 +label L5514 load 135 __for_iter_553 load 136 __for_idx_553 call 137 pith_list_get_value unknown 2 135 136 @@ -240859,53 +241148,53 @@ load 140 elem_inner call 141 ir_emitter_core_ir_emit_holder_value int 3 138 139 140 store elem_r 141 call 142 ir_builder_ir_reg int 0 -strref 143 m52s1084 -strref 144 m52s1185 +strref 143 m52s1087 +strref 144 m52s1188 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_5491 150 +store __and_150_5521 150 load 151 retaining -store __and_150_5491 151 -brif 151 L5491 L5492 -label L5491 +store __and_150_5521 151 +brif 151 L5521 L5522 +label L5521 iconst 152 0 -store __or_152_5493 152 +store __or_152_5523 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_5493 155 -brif 155 L5494 L5493 -label L5493 +store __or_152_5523 155 +brif 155 L5524 L5523 +label L5523 load 157 __loopvar_553_child call 158 ir_emitter_core_ir_expr_is_borrowed bool 1 157 iconst 160 1 sub 159 160 158 -store __or_152_5493 159 -label L5494 -load 161 __or_152_5493 -store __and_150_5491 161 -label L5492 -load 162 __and_150_5491 -brif 162 L5489 L5490 -label L5489 +store __or_152_5523 159 +label L5524 +load 161 __or_152_5523 +store __and_150_5521 161 +label L5522 +load 162 __and_150_5521 +brif 162 L5519 L5520 +label L5519 load 163 elem_r load 164 elem_kind call 165 ir_ownership_ir_rc_release_reg void 2 163 164 -jmp L5488 -label L5490 -label L5488 -label L5485 +jmp L5518 +label L5520 +label L5518 +label L5515 load 166 __for_idx_553 iconst 167 1 add 168 166 167 store __for_idx_553 168 -jmp L5483 -label L5486 +jmp L5513 +label L5516 load 169 __for_iter_553 call 170 pith_list_release_handle void 1 169 load 171 list_r @@ -240947,17 +241236,17 @@ iconst 6 0 store __for_idx_554 6 store __for_len_554 5 store __for_iter_554 4 -label L5495 +label L5525 load 7 __for_idx_554 load 8 __for_len_554 lt 9 7 8 -brif 9 L5499 L5498 -label L5499 +brif 9 L5529 L5528 +label L5529 load 10 __for_iter_554 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L5496 L5498 -label L5496 +brif 9 L5526 L5528 +label L5526 load 12 __for_iter_554 load 13 __for_idx_554 call 14 pith_list_get_value unknown 2 12 13 @@ -240968,8 +241257,8 @@ load 16 __loopvar_554_i load 17 elem_nodes call 18 pith_list_len int 1 17 lt 19 16 18 -brif 19 L5501 L5502 -label L5501 +brif 19 L5531 L5532 +label L5531 load 20 tuple_kind load 21 elem_nodes load 22 __loopvar_554_i @@ -240980,39 +241269,39 @@ 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_5506 28 +store __and_28_5536 28 load 29 tuple_kind call 30 pith_cstring_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_28_5506 32 -brif 32 L5506 L5507 -label L5506 +store __and_28_5536 32 +brif 32 L5536 L5537 +label L5536 load 33 elem_nodes load 34 __loopvar_554_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_5506 36 -label L5507 -load 37 __and_28_5506 -brif 37 L5504 L5505 -label L5504 +store __and_28_5536 36 +label L5537 +load 37 __and_28_5536 +brif 37 L5534 L5535 +label L5534 load 38 __loopvar_554_elem_reg load 39 tuple_kind call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L5503 -label L5505 -label L5503 -jmp L5500 -label L5502 -label L5500 -strref 41 m52s1260 +jmp L5533 +label L5535 +label L5533 +jmp L5530 +label L5532 +label L5530 +strref 41 m52s1263 load 42 tuple_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 m52s407 +strref 47 m52s410 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 @@ -241021,7 +241310,7 @@ call 52 int_to_string string 1 51 concat 53 48 52 call 54 pith_cstring_release void 1 48 call 55 pith_cstring_release void 1 52 -strref 56 m52s407 +strref 56 m52s410 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 @@ -241032,13 +241321,13 @@ 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 L5497 +label L5527 load 67 __for_idx_554 iconst 68 1 add 69 67 68 store __for_idx_554 69 -jmp L5495 -label L5498 +jmp L5525 +label L5528 load 70 tuple_kind call 71 pith_cstring_release void 1 70 iconst 72 0 @@ -241047,105 +241336,105 @@ endfunc func ir_emitter_core_ir_tuple_elem_code 1 string param kind load 1 kind -strref 2 m52s1001 +strref 2 m52s1004 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5509 L5510 -label L5509 -strref 5 m52s1274 +brif 3 L5539 L5540 +label L5539 +strref 5 m52s1277 ret 5 -label L5510 -label L5508 +label L5540 +label L5538 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 L5512 L5513 -label L5512 -strref 10 m52s1270 +brif 8 L5542 L5543 +label L5542 +strref 10 m52s1273 ret 10 -label L5513 -label L5511 +label L5543 +label L5541 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 L5515 L5516 -label L5515 -strref 15 m52s1269 +brif 13 L5545 L5546 +label L5545 +strref 15 m52s1272 ret 15 -label L5516 -label L5514 +label L5546 +label L5544 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 L5518 L5519 -label L5518 -strref 20 m52s1755 +brif 18 L5548 L5549 +label L5548 +strref 20 m52s1760 ret 20 -label L5519 -label L5517 +label L5549 +label L5547 load 21 kind -strref 22 m52s1000 +strref 22 m52s1003 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5521 L5522 -label L5521 -strref 25 m52s1541 +brif 23 L5551 L5552 +label L5551 +strref 25 m52s1544 ret 25 -label L5522 -label L5520 +label L5552 +label L5550 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 L5524 L5525 -label L5524 -strref 30 m52s1754 +brif 28 L5554 L5555 +label L5554 +strref 30 m52s1759 ret 30 -label L5525 -label L5523 +label L5555 +label L5553 load 31 kind -strref 32 m52s1182 +strref 32 m52s1185 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5527 L5528 -label L5527 -strref 35 m52s1753 +brif 33 L5557 L5558 +label L5557 +strref 35 m52s1758 ret 35 -label L5528 -label L5526 +label L5558 +label L5556 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 L5530 L5531 -label L5530 -strref 40 m52s1752 +brif 38 L5560 L5561 +label L5560 +strref 40 m52s1757 ret 40 -label L5531 -label L5529 +label L5561 +label L5559 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 L5533 L5534 -label L5533 -strref 45 m52s1751 +brif 43 L5563 L5564 +label L5563 +strref 45 m52s1756 ret 45 -label L5534 -label L5532 +label L5564 +label L5562 load 46 kind -strref 47 m52s1432 +strref 47 m52s1435 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5536 L5537 -label L5536 -strref 50 m52s1750 +brif 48 L5566 L5567 +label L5566 +strref 50 m52s1755 ret 50 -label L5537 -label L5535 +label L5567 +label L5565 strref 51 m52s244 ret 51 iconst 52 0 @@ -241154,105 +241443,105 @@ endfunc func ir_emitter_core_ir_tuple_dtor_code_kind 1 string param code load 1 code -strref 2 m52s1274 +strref 2 m52s1277 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5539 L5540 -label L5539 -strref 5 m52s1001 +brif 3 L5569 L5570 +label L5569 +strref 5 m52s1004 ret 5 -label L5540 -label L5538 +label L5570 +label L5568 load 6 code -strref 7 m52s1270 +strref 7 m52s1273 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5542 L5543 -label L5542 +brif 8 L5572 L5573 +label L5572 strref 10 m52s35 ret 10 -label L5543 -label L5541 +label L5573 +label L5571 load 11 code -strref 12 m52s1269 +strref 12 m52s1272 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5545 L5546 -label L5545 +brif 13 L5575 L5576 +label L5575 strref 15 m52s34 ret 15 -label L5546 -label L5544 +label L5576 +label L5574 load 16 code -strref 17 m52s1755 +strref 17 m52s1760 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5548 L5549 -label L5548 +brif 18 L5578 L5579 +label L5578 strref 20 m52s33 ret 20 -label L5549 -label L5547 +label L5579 +label L5577 load 21 code -strref 22 m52s1541 +strref 22 m52s1544 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5551 L5552 -label L5551 -strref 25 m52s1000 +brif 23 L5581 L5582 +label L5581 +strref 25 m52s1003 ret 25 -label L5552 -label L5550 +label L5582 +label L5580 load 26 code -strref 27 m52s1754 +strref 27 m52s1759 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5554 L5555 -label L5554 +brif 28 L5584 L5585 +label L5584 strref 30 m52s63 ret 30 -label L5555 -label L5553 +label L5585 +label L5583 load 31 code -strref 32 m52s1753 +strref 32 m52s1758 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5557 L5558 -label L5557 -strref 35 m52s1182 +brif 33 L5587 L5588 +label L5587 +strref 35 m52s1185 ret 35 -label L5558 -label L5556 +label L5588 +label L5586 load 36 code -strref 37 m52s1752 +strref 37 m52s1757 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5560 L5561 -label L5560 +brif 38 L5590 L5591 +label L5590 strref 40 m52s68 ret 40 -label L5561 -label L5559 +label L5591 +label L5589 load 41 code -strref 42 m52s1751 +strref 42 m52s1756 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L5563 L5564 -label L5563 +brif 43 L5593 L5594 +label L5593 strref 45 m52s64 ret 45 -label L5564 -label L5562 +label L5594 +label L5592 load 46 code -strref 47 m52s1750 +strref 47 m52s1755 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5566 L5567 -label L5566 -strref 50 m52s1432 +brif 48 L5596 L5597 +label L5596 +strref 50 m52s1435 ret 50 -label L5567 -label L5565 +label L5597 +label L5595 strref 51 m52s15 ret 51 iconst 52 0 @@ -241272,17 +241561,17 @@ iconst 7 0 store __for_idx_555 7 store __for_len_555 6 store __for_iter_555 5 -label L5568 +label L5598 load 8 __for_idx_555 load 9 __for_len_555 lt 10 8 9 -brif 10 L5572 L5571 -label L5572 +brif 10 L5602 L5601 +label L5602 load 11 __for_iter_555 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L5569 L5571 -label L5569 +brif 10 L5599 L5601 +label L5599 load 13 __for_iter_555 load 14 __for_idx_555 call 15 pith_list_get_value unknown 2 13 14 @@ -241299,13 +241588,13 @@ call 24 pith_cstring_release void 1 21 load 25 sig call 26 pith_cstring_release void 1 25 store sig 23 -label L5570 +label L5600 load 27 __for_idx_555 iconst 28 1 add 29 27 28 store __for_idx_555 29 -jmp L5568 -label L5571 +jmp L5598 +label L5601 load 30 sig ret 30 load 31 sig @@ -241315,11 +241604,11 @@ ret 33 endfunc func ir_emitter_core_ir_tuple_dtor_name 1 string param sig -strref 1 m52s1749 +strref 1 m52s1754 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1747 +strref 5 m52s1752 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -241336,30 +241625,30 @@ func ir_emitter_core_ir_tuple_sig_has_rc 1 bool param sig iconst 1 0 store i 1 -label L5573 +label L5603 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5574 L5575 -label L5574 +brif 5 L5604 L5605 +label L5604 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 L5577 L5578 -label L5577 +brif 10 L5607 L5608 +label L5607 iconst 11 1 ret 11 -label L5578 -label L5576 +label L5608 +label L5606 load 12 i iconst 13 1 add 14 12 13 store i 14 -jmp L5573 -label L5575 +jmp L5603 +label L5605 iconst 15 0 ret 15 iconst 16 0 @@ -241367,11 +241656,11 @@ ret 16 endfunc func ir_emitter_core_ir_tuple_tracer_name 1 string param sig -strref 1 m52s1748 +strref 1 m52s1753 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1747 +strref 5 m52s1752 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -241388,13 +241677,13 @@ func ir_emitter_core_ir_tuple_sig_has_trace 1 bool param sig iconst 1 0 store i 1 -label L5579 +label L5609 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5580 L5581 -label L5580 +brif 5 L5610 L5611 +label L5610 load 6 sig load 7 i call 8 pith_cstring_char_at_strict string 2 6 7 @@ -241402,18 +241691,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 L5583 L5584 -label L5583 +brif 11 L5613 L5614 +label L5613 iconst 13 1 ret 13 -label L5584 -label L5582 +label L5614 +label L5612 load 14 i iconst 15 1 add 16 14 15 store i 16 -jmp L5579 -label L5581 +jmp L5609 +label L5611 iconst 17 0 ret 17 iconst 18 0 @@ -241433,60 +241722,60 @@ 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 L5586 L5587 -label L5586 +brif 9 L5616 L5617 +label L5616 load 11 sig call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L5587 -label L5585 +label L5617 +label L5615 load 14 ir_emitter_core___g_ir_tuple_dtor_sigs load 15 sig iconst 16 -1 -store __list_index_result_L5591 16 +store __list_index_result_L5621 16 iconst 17 0 -store __list_index_i_L5592 17 +store __list_index_i_L5622 17 call 18 pith_list_len int 1 14 -label L5593 -load 19 __list_index_i_L5592 +label L5623 +load 19 __list_index_i_L5622 lt 20 19 18 -brif 20 L5594 L5597 -label L5594 +brif 20 L5624 L5627 +label L5624 call 21 pith_list_get_value string 2 14 19 call 22 pith_cstring_eq bool 2 21 15 -brif 22 L5595 L5596 -label L5595 -store __list_index_result_L5591 19 -jmp L5597 -label L5596 +brif 22 L5625 L5626 +label L5625 +store __list_index_result_L5621 19 +jmp L5627 +label L5626 iconst 23 1 add 24 19 23 -store __list_index_i_L5592 24 -jmp L5593 -label L5597 -load 25 __list_index_result_L5591 +store __list_index_i_L5622 24 +jmp L5623 +label L5627 +load 25 __list_index_result_L5621 iconst 26 0 gte 27 25 26 iconst 29 1 sub 28 29 27 -brif 28 L5589 L5590 -label L5589 +brif 28 L5619 L5620 +label L5619 load 30 ir_emitter_core___g_ir_tuple_dtor_sigs load 31 sig call 32 pith_list_push_value void 2 30 31 -jmp L5588 -label L5590 -label L5588 +jmp L5618 +label L5620 +label L5618 call 33 ir_builder_ir_reg int 0 store fr 33 -strref 34 m52s1262 +strref 34 m52s1265 load 35 fr 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 m52s407 +strref 40 m52s410 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 @@ -241498,16 +241787,16 @@ 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 m52s1264 -strref 53 m52s1185 +strref 52 m52s1267 +strref 53 m52s1188 iconst 54 2 -strref 55 m52s407 +strref 55 m52s410 load 56 tuple_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 m52s407 +strref 61 m52s410 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 @@ -241567,17 +241856,17 @@ iconst 27 0 store __for_idx_556 27 store __for_len_556 26 store __for_iter_556 24 -label L5598 +label L5628 load 28 __for_idx_556 load 29 __for_len_556 lt 30 28 29 -brif 30 L5602 L5601 -label L5602 +brif 30 L5632 L5631 +label L5632 load 31 __for_iter_556 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L5599 L5601 -label L5599 +brif 30 L5629 L5631 +label L5629 load 33 __for_iter_556 load 34 __for_idx_556 call 35 pith_list_get_value unknown 2 33 34 @@ -241591,19 +241880,19 @@ call 40 pith_struct_release void 1 37 store cn 39 load 41 cn field 42 41 0 string kind -strref 43 m52s556 +strref 43 m52s559 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L5604 L5605 -label L5604 +brif 44 L5634 L5635 +label L5634 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 L5603 -label L5605 +jmp L5633 +label L5635 load 52 __loopvar_556_child call 53 ir_emitter_core_ir_expr int 1 52 store elem_r 53 @@ -241618,19 +241907,19 @@ load 61 later_drops load 62 __loopvar_556_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 +addc 65 57 64 store inflight 65 -label L5603 +label L5633 load 66 elem_nodes load 67 __loopvar_556_child call 68 pith_list_push_value void 2 66 67 -label L5600 +label L5630 load 69 __for_idx_556 iconst 70 1 add 71 69 70 store __for_idx_556 71 -jmp L5598 -label L5601 +jmp L5628 +label L5631 load 72 __for_iter_556 call 73 pith_list_release_handle void 1 72 load 74 inflight @@ -241639,13 +241928,13 @@ call 76 ir_builder_ir_reg int 0 store r 76 call 77 ir_builder_ir_reg int 0 store nf 77 -strref 78 m52s1189 +strref 78 m52s1192 load 79 nf call 80 int_to_string string 1 79 concat 81 78 80 call 82 pith_cstring_release void 1 78 call 83 pith_cstring_release void 1 80 -strref 84 m52s407 +strref 84 m52s410 concat 85 81 84 call 86 pith_cstring_release void 1 81 call 87 pith_cstring_release void 1 84 @@ -241658,8 +241947,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 m52s1054 -strref 98 m52s1746 +strref 97 m52s1057 +strref 98 m52s1751 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 @@ -241724,8 +242013,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 L5607 L5608 -label L5607 +brif 5 L5637 L5638 +label L5637 load 6 ir_struct_registry___g_ir_enum_variant_lists load 7 enum_name call 8 map_get_strict string 2 6 7 @@ -241737,12 +242026,12 @@ iconst 13 0 store __for_idx_557 13 store __for_len_557 12 store __for_iter_557 10 -label L5609 +label L5639 load 14 __for_idx_557 load 15 __for_len_557 lt 16 14 15 -brif 16 L5610 L5612 -label L5610 +brif 16 L5640 L5642 +label L5640 load 17 __for_iter_557 load 18 __for_idx_557 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -241760,8 +242049,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 L5614 L5615 -label L5614 +brif 31 L5644 L5645 +label L5644 load 32 ir_struct_registry___g_ir_enum_payload_kinds load 33 vkey call 34 map_get_strict string 2 32 33 @@ -241774,28 +242063,28 @@ store count 38 load 40 count load 41 max_count gt 42 40 41 -brif 42 L5617 L5618 -label L5617 +brif 42 L5647 L5648 +label L5647 load 43 count store max_count 43 -jmp L5616 -label L5618 -label L5616 -jmp L5613 -label L5615 -label L5613 -label L5611 +jmp L5646 +label L5648 +label L5646 +jmp L5643 +label L5645 +label L5643 +label L5641 load 44 __for_idx_557 iconst 45 1 add 46 44 45 store __for_idx_557 46 -jmp L5609 -label L5612 +jmp L5639 +label L5642 load 47 __for_iter_557 call 48 pith_list_release_handle void 1 47 -jmp L5606 -label L5608 -label L5606 +jmp L5636 +label L5638 +label L5636 load 49 max_count load 50 vkey call 51 pith_cstring_release void 1 50 @@ -241818,28 +242107,28 @@ store slots 6 load 7 payload_count load 8 slots gt 9 7 8 -brif 9 L5620 L5621 -label L5620 +brif 9 L5650 L5651 +label L5650 load 10 payload_count store slots 10 -jmp L5619 -label L5621 -label L5619 +jmp L5649 +label L5651 +label L5649 call 11 ir_builder_ir_reg int 0 store count_r 11 -strref 12 m52s1189 +strref 12 m52s1192 load 13 count_r call 14 int_to_string string 1 13 concat 15 12 14 call 16 pith_cstring_release void 1 12 call 17 pith_cstring_release void 1 14 -strref 18 m52s407 +strref 18 m52s410 concat 19 15 18 call 20 pith_cstring_release void 1 15 call 21 pith_cstring_release void 1 18 load 22 slots iconst 23 1 -add 24 22 23 +addc 24 22 23 call 25 int_to_string string 1 24 concat 26 19 25 call 27 pith_cstring_release void 1 19 @@ -241849,8 +242138,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 m52s1054 -strref 34 m52s1240 +strref 33 m52s1057 +strref 34 m52s1243 load 35 enum_name concat 36 34 35 call 37 pith_cstring_release void 1 34 @@ -241860,13 +242149,13 @@ 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 m52s1189 +strref 43 m52s1192 load 44 tag_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 m52s407 +strref 49 m52s410 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -241877,13 +242166,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 m52s1260 +strref 60 m52s1263 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 m52s1506 +strref 66 m52s1509 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 @@ -241904,17 +242193,17 @@ load 82 inst call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L5623 L5624 -label L5623 +brif 85 L5653 L5654 +label L5653 call 86 ir_builder_ir_reg int 0 store fr 86 -strref 87 m52s1262 +strref 87 m52s1265 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 m52s1261 +strref 93 m52s1264 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -241924,16 +242213,16 @@ 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 m52s1264 -strref 104 m52s1185 +strref 103 m52s1267 +strref 104 m52s1188 iconst 105 2 -strref 106 m52s407 +strref 106 m52s410 load 107 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 m52s407 +strref 112 m52s410 concat 113 109 112 call 114 pith_cstring_release void 1 109 call 115 pith_cstring_release void 1 112 @@ -241946,12 +242235,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 L5622 -label L5624 +jmp L5652 +label L5654 load 125 r load 126 enum_name call 127 ir_emitter_core_ir_emit_attach_dtor void 2 125 126 -label L5622 +label L5652 load 128 r load 129 inst call 130 pith_cstring_release void 1 129 @@ -241979,23 +242268,23 @@ store sym_parts 7 iconst 8 0 store sym 8 iconst 9 0 -store __or_9_5628 9 +store __or_9_5658 9 load 10 tid iconst 11 0 lt 12 10 11 -store __or_9_5628 12 -brif 12 L5629 L5628 -label L5628 +store __or_9_5658 12 +brif 12 L5659 L5658 +label L5658 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_5628 16 -label L5629 -load 18 __or_9_5628 -brif 18 L5626 L5627 -label L5626 +store __or_9_5658 16 +label L5659 +load 18 __or_9_5658 +brif 18 L5656 L5657 +label L5656 strref 19 m52s15 load 20 parts call 21 pith_list_release_handle void 1 20 @@ -242012,8 +242301,8 @@ call 31 pith_list_release_handle void 1 30 load 32 sym call 33 pith_cstring_release void 1 32 ret 19 -label L5627 -label L5625 +label L5657 +label L5655 iconst 34 0 store any_rc 34 iconst 35 0 @@ -242035,17 +242324,17 @@ store __for_len_558 45 store __for_iter_558 43 iconst 47 0 store __loopvar_558_v 47 -label L5630 +label L5660 load 48 __for_idx_558 load 49 __for_len_558 lt 50 48 49 -brif 50 L5634 L5633 -label L5634 +brif 50 L5664 L5663 +label L5664 load 51 __for_iter_558 call 52 pith_auto_len int 1 51 lt 50 48 52 -brif 50 L5631 L5633 -label L5631 +brif 50 L5661 L5663 +label L5661 load 53 __for_iter_558 load 54 __for_idx_558 call 55 pith_list_get_value_unchecked string 2 53 54 @@ -242069,8 +242358,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 L5636 L5637 -label L5636 +brif 72 L5666 L5667 +label L5666 load 73 declared load 74 ir_struct_registry___g_ir_enum_payload_kinds load 75 vkey @@ -242100,16 +242389,16 @@ 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 L5639 L5640 -label L5639 +brif 95 L5669 L5670 +label L5669 iconst 100 1 store resolved_any 100 -jmp L5638 -label L5640 -label L5638 -jmp L5635 -label L5637 -label L5635 +jmp L5668 +label L5670 +label L5668 +jmp L5665 +label L5667 +label L5665 load 101 kinds call 102 pith_auto_len int 1 101 iconst 103 0 @@ -242118,17 +242407,17 @@ store __for_len_559 102 store __for_iter_559 101 iconst 104 0 store __loopvar_559_k 104 -label L5641 +label L5671 load 105 __for_idx_559 load 106 __for_len_559 lt 107 105 106 -brif 107 L5645 L5644 -label L5645 +brif 107 L5675 L5674 +label L5675 load 108 __for_iter_559 call 109 pith_auto_len int 1 108 lt 107 105 109 -brif 107 L5642 L5644 -label L5642 +brif 107 L5672 L5674 +label L5672 load 110 __for_iter_559 load 111 __for_idx_559 call 112 pith_list_get_value_unchecked string 2 110 111 @@ -242141,14 +242430,14 @@ 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 L5647 L5648 -label L5647 +brif 120 L5677 L5678 +label L5677 iconst 121 1 store any_rc 121 -jmp L5646 -label L5648 -label L5646 -label L5643 +jmp L5676 +label L5678 +label L5676 +label L5673 load 122 __loopvar_559_k call 123 pith_cstring_release void 1 122 iconst 124 0 @@ -242157,29 +242446,29 @@ load 125 __for_idx_559 iconst 126 1 add 127 125 126 store __for_idx_559 127 -jmp L5641 -label L5644 +jmp L5671 +label L5674 load 128 __loopvar_559_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 L5650 L5651 -label L5650 +brif 133 L5680 L5681 +label L5680 load 134 parts -strref 135 m52s1167 +strref 135 m52s1170 call 136 pith_list_push_value_owned void 2 134 135 -jmp L5649 -label L5651 +jmp L5679 +label L5681 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 L5649 -label L5632 +label L5679 +label L5662 load 143 __loopvar_558_v call 144 pith_cstring_release void 1 143 iconst 145 0 @@ -242188,28 +242477,28 @@ load 146 __for_idx_558 iconst 147 1 add 148 146 147 store __for_idx_558 148 -jmp L5630 -label L5633 +jmp L5660 +label L5663 load 149 __loopvar_558_v call 150 pith_cstring_release void 1 149 load 151 __for_iter_558 call 152 pith_list_release_handle void 1 151 iconst 153 0 -store __or_153_5655 153 +store __or_153_5685 153 load 154 resolved_any iconst 156 1 sub 155 156 154 -store __or_153_5655 155 -brif 155 L5656 L5655 -label L5655 +store __or_153_5685 155 +brif 155 L5686 L5685 +label L5685 load 157 any_rc iconst 159 1 sub 158 159 157 -store __or_153_5655 158 -label L5656 -load 160 __or_153_5655 -brif 160 L5653 L5654 -label L5653 +store __or_153_5685 158 +label L5686 +load 160 __or_153_5685 +brif 160 L5683 L5684 +label L5683 strref 161 m52s15 load 162 parts call 163 pith_list_release_handle void 1 162 @@ -242226,11 +242515,11 @@ call 173 pith_list_release_handle void 1 172 load 174 sym call 175 pith_cstring_release void 1 174 ret 161 -label L5654 -label L5652 +label L5684 +label L5682 load 176 sig load 177 parts -strref 178 m52s1651 +strref 178 m52s1654 call 179 list_join string 2 177 178 call 180 pith_cstring_release void 1 178 call 181 pith_cstring_release void 1 176 @@ -242245,27 +242534,27 @@ iconst 187 0 store __for_idx_560 187 store __for_len_560 186 store __for_iter_560 185 -label L5657 +label L5687 load 188 __for_idx_560 load 189 __for_len_560 lt 190 188 189 -brif 190 L5658 L5660 -label L5658 +brif 190 L5688 L5690 +label L5688 load 191 __for_iter_560 load 192 __for_idx_560 call 193 pith_list_get_value_unchecked string 2 191 192 store __loopvar_560_part 193 load 194 __loopvar_560_part -strref 195 m52s1167 +strref 195 m52s1170 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L5662 L5663 -label L5662 +brif 196 L5692 L5693 +label L5692 load 198 sym_parts -strref 199 m52s1185 +strref 199 m52s1188 call 200 pith_list_push_value_owned void 2 198 199 -jmp L5661 -label L5663 +jmp L5691 +label L5693 load 201 sym_parts load 202 __loopvar_560_part strref 203 m52s39 @@ -242274,21 +242563,21 @@ 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 L5661 -label L5659 +label L5691 +label L5689 load 209 __for_idx_560 iconst 210 1 add 211 209 210 store __for_idx_560 211 -jmp L5657 -label L5660 +jmp L5687 +label L5690 load 212 sym load 213 ename -strref 214 m52s1168 +strref 214 m52s1171 concat 215 213 214 call 216 pith_cstring_release void 1 214 load 217 sym_parts -strref 218 m52s1168 +strref 218 m52s1171 call 219 list_join string 2 217 218 call 220 pith_cstring_release void 1 218 concat 221 215 219 @@ -242353,8 +242642,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 L5665 L5666 -label L5665 +brif 11 L5695 L5696 +label L5695 load 12 idx call 13 checker_c_get_expr_type int 1 12 load 14 variant_key @@ -242369,9 +242658,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 L5664 -label L5666 -label L5664 +jmp L5694 +label L5696 +label L5694 load 25 enum_name load 26 variant_key load 27 kinds @@ -242386,13 +242675,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 L5667 +label L5697 load 37 i load 38 kinds call 39 pith_list_len int 1 38 lt 40 37 39 -brif 40 L5668 L5669 -label L5668 +brif 40 L5698 L5699 +label L5698 load 41 node load 42 i call 43 ir_emitter_core_ir_method_call_arg_expr int 2 41 42 @@ -242400,8 +242689,8 @@ store arg_idx 43 load 44 arg_idx iconst 45 0 gte 46 44 45 -brif 46 L5671 L5672 -label L5671 +brif 46 L5701 L5702 +label L5701 load 47 arg_idx call 48 ir_emitter_core_ir_emit_call_arg int 1 47 store arg_r 48 @@ -242415,57 +242704,57 @@ 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_5676 57 +store __and_57_5706 57 iconst 58 0 -store __and_58_5676 58 +store __and_58_5706 58 load 59 payload_kind call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -store __and_58_5676 62 -brif 62 L5676 L5677 -label L5676 +store __and_58_5706 62 +brif 62 L5706 L5707 +label L5706 load 63 arg_idx call 64 ir_emitter_core_ir_expr_is_borrowed bool 1 63 -store __and_58_5676 64 -label L5677 -load 65 __and_58_5676 -store __and_57_5676 65 -brif 65 L5678 L5679 -label L5678 +store __and_58_5706 64 +label L5707 +load 65 __and_58_5706 +store __and_57_5706 65 +brif 65 L5708 L5709 +label L5708 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_5676 68 -label L5679 -load 70 __and_57_5676 -brif 70 L5674 L5675 -label L5674 +store __and_57_5706 68 +label L5709 +load 70 __and_57_5706 +brif 70 L5704 L5705 +label L5704 load 71 arg_r load 72 payload_kind call 73 ir_ownership_ir_rc_retain_reg void 2 71 72 -jmp L5673 -label L5675 -label L5673 -strref 74 m52s1260 +jmp L5703 +label L5705 +label L5703 +strref 74 m52s1263 load 75 r call 76 int_to_string string 1 75 concat 77 74 76 call 78 pith_cstring_release void 1 74 call 79 pith_cstring_release void 1 76 -strref 80 m52s407 +strref 80 m52s410 concat 81 77 80 call 82 pith_cstring_release void 1 77 call 83 pith_cstring_release void 1 80 load 84 i iconst 85 1 -add 86 84 85 +addc 86 84 85 call 87 int_to_string string 1 86 concat 88 81 87 call 89 pith_cstring_release void 1 81 call 90 pith_cstring_release void 1 87 -strref 91 m52s407 +strref 91 m52s410 concat 92 88 91 call 93 pith_cstring_release void 1 88 call 94 pith_cstring_release void 1 91 @@ -242476,15 +242765,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 L5670 -label L5672 -label L5670 +jmp L5700 +label L5702 +label L5700 load 102 i iconst 103 1 add 104 102 103 store i 104 -jmp L5667 -label L5669 +jmp L5697 +label L5699 load 105 r call 106 ir_emitter_core_ir_inflight_drop void 1 105 load 107 r @@ -242526,17 +242815,17 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 eq 17 15 16 -brif 17 L5681 L5682 -label L5681 +brif 17 L5711 L5712 +label L5711 call 18 ir_builder_ir_reg int 0 store r 18 -strref 19 m52s1189 +strref 19 m52s1192 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 m52s1188 +strref 25 m52s1191 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -242556,8 +242845,8 @@ call 41 pith_cstring_release void 1 40 load 42 weak_struct call 43 pith_cstring_release void 1 42 ret 31 -label L5682 -label L5680 +label L5712 +label L5710 load 44 recv_node load 45 node field 46 45 16 list children @@ -242571,8 +242860,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 L5684 L5685 -label L5684 +brif 54 L5714 L5715 +label L5714 load 56 lookup_key load 57 recv_node field 58 57 8 string value @@ -242587,27 +242876,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 L5687 L5688 -label L5687 +brif 68 L5717 L5718 +label L5717 load 69 ir_struct_registry___g_ir_struct_field_lookup load 70 lookup_key call 71 contains_key bool 2 69 70 -brif 71 L5690 L5691 -label L5690 +brif 71 L5720 L5721 +label L5720 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 L5693 L5694 -label L5693 +brif 77 L5723 L5724 +label L5723 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 L5696 L5697 -label L5696 +brif 81 L5726 L5727 +label L5726 load 82 recv_node field 83 82 8 string value call 84 pith_cstring_retain void 1 83 @@ -242630,17 +242919,17 @@ call 100 pith_cstring_release void 1 99 load 101 weak_struct call 102 pith_cstring_release void 1 101 ret 89 -label L5697 -label L5695 +label L5727 +label L5725 call 103 ir_builder_ir_reg int 0 store r 103 -strref 104 m52s1189 +strref 104 m52s1192 load 105 r call 106 int_to_string string 1 105 concat 107 104 106 call 108 pith_cstring_release void 1 104 call 109 pith_cstring_release void 1 106 -strref 110 m52s407 +strref 110 m52s410 concat 111 107 110 call 112 pith_cstring_release void 1 107 call 113 pith_cstring_release void 1 110 @@ -242665,17 +242954,17 @@ call 131 pith_cstring_release void 1 130 load 132 weak_struct call 133 pith_cstring_release void 1 132 ret 121 -label L5694 -label L5692 -jmp L5689 -label L5691 -label L5689 -jmp L5686 -label L5688 -label L5686 -jmp L5683 -label L5685 -label L5683 +label L5724 +label L5722 +jmp L5719 +label L5721 +label L5719 +jmp L5716 +label L5718 +label L5716 +jmp L5713 +label L5715 +label L5713 load 134 node field 135 134 16 list children iconst 136 0 @@ -242686,14 +242975,14 @@ store obj_r 138 load 139 obj_r iconst 140 0 lt 141 139 140 -brif 141 L5699 L5700 -label L5699 +brif 141 L5729 L5730 +label L5729 load 142 recv_idx call 143 ir_emitter_core_ir_expr int 1 142 store obj_r 143 -jmp L5698 -label L5700 -label L5698 +jmp L5728 +label L5730 +label L5728 call 144 ir_builder_ir_reg int 0 store r 144 load 145 r @@ -242701,8 +242990,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 L5702 L5703 -label L5702 +brif 149 L5732 L5733 +label L5732 load 150 recv_idx load 151 obj_r load 152 r @@ -242726,8 +243015,8 @@ call 169 pith_cstring_release void 1 168 load 170 weak_struct call 171 pith_cstring_release void 1 170 ret 159 -label L5703 -label L5701 +label L5733 +label L5731 load 172 lk load 173 recv_idx load 174 fname @@ -242739,8 +243028,8 @@ load 178 lk call 179 contains_key bool 2 177 178 iconst 181 1 sub 180 181 179 -brif 180 L5705 L5706 -label L5705 +brif 180 L5735 L5736 +label L5735 load 182 obj_r load 183 recv_idx load 184 fname @@ -242749,8 +243038,8 @@ store checked_r 185 load 186 checked_r iconst 187 0 gte 188 186 187 -brif 188 L5708 L5709 -label L5708 +brif 188 L5738 L5739 +label L5738 load 189 checked_r load 190 fname call 191 pith_cstring_release void 1 190 @@ -242765,11 +243054,11 @@ call 199 pith_cstring_release void 1 198 load 200 weak_struct call 201 pith_cstring_release void 1 200 ret 189 -label L5709 -label L5707 -jmp L5704 -label L5706 -label L5704 +label L5739 +label L5737 +jmp L5734 +label L5736 +label L5734 load 202 field_type load 203 recv_idx load 204 fname @@ -242787,10 +243076,10 @@ call 214 pith_cstring_len int 1 213 load 215 fname call 216 pith_cstring_len int 1 215 iconst 217 1 -add 218 216 217 +addc 218 216 217 gt 219 214 218 -brif 219 L5711 L5712 -label L5711 +brif 219 L5741 L5742 +label L5741 load 220 weak_struct load 221 lk iconst 222 0 @@ -242798,17 +243087,17 @@ load 223 lk call 224 pith_cstring_len int 1 223 load 225 fname call 226 pith_cstring_len int 1 225 -sub 227 224 226 +subc 227 224 226 iconst 228 1 -sub 229 227 228 +subc 229 227 228 call 230 pith_cstring_substring string 3 221 222 229 call 231 pith_cstring_release void 1 220 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 L5714 L5715 -label L5714 +brif 234 L5744 L5745 +label L5744 load 235 r call 236 ir_optionals_ir_emit_weak_read int 1 235 store weak_r 236 @@ -242832,11 +243121,11 @@ call 253 pith_cstring_release void 1 252 load 254 weak_struct call 255 pith_cstring_release void 1 254 ret 243 -label L5715 -label L5713 -jmp L5710 -label L5712 -label L5710 +label L5745 +label L5743 +jmp L5740 +label L5742 +label L5740 load 256 recv_idx load 257 obj_r load 258 r @@ -242884,14 +243173,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 L5717 L5718 -label L5717 +brif 7 L5747 L5748 +label L5747 load 9 recv_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5718 -label L5716 +label L5748 +label L5746 load 12 recv_kind load 13 recv_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -242903,14 +243192,14 @@ load 18 field_kind call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L5720 L5721 -label L5720 +brif 21 L5750 L5751 +label L5750 load 22 field_r load 23 field_kind call 24 ir_ownership_ir_rc_retain_reg void 2 22 23 -jmp L5719 -label L5721 -label L5719 +jmp L5749 +label L5751 +label L5749 load 25 obj_r load 26 recv_kind call 27 ir_ownership_ir_rc_release_reg void 2 25 26 @@ -242929,7 +243218,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_5725 6 +store __or_6_5755 6 load 7 recv field 8 7 0 string kind strref 9 m52s40 @@ -242937,25 +243226,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_5725 10 -brif 10 L5726 L5725 -label L5725 +store __or_6_5755 10 +brif 10 L5756 L5755 +label L5755 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_5725 18 -label L5726 -load 19 __or_6_5725 -brif 19 L5723 L5724 -label L5723 +store __or_6_5755 18 +label L5756 +load 19 __or_6_5755 +brif 19 L5753 L5754 +label L5753 iconst 20 0 load 21 recv call 22 pith_struct_release void 1 21 ret 20 -label L5724 -label L5722 +label L5754 +label L5752 load 23 recv field 24 23 8 string value call 25 ir_callees_ir_plain_method_name string 1 24 @@ -242965,14 +243254,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 L5728 L5729 -label L5728 +brif 27 L5758 L5759 +label L5758 iconst 32 0 load 33 recv call 34 pith_struct_release void 1 33 ret 32 -label L5729 -label L5727 +label L5759 +label L5757 load 35 recv field 36 35 16 list children iconst 37 0 @@ -242991,121 +243280,121 @@ endfunc func ir_emitter_core_ir_field_receiver_kind_can_own 1 bool param kind iconst 1 0 -store __or_1_5733 1 +store __or_1_5763 1 iconst 2 0 -store __or_2_5733 2 +store __or_2_5763 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_5733 5 -brif 5 L5734 L5733 -label L5733 +store __or_2_5763 5 +brif 5 L5764 L5763 +label L5763 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_5733 9 -label L5734 -load 11 __or_2_5733 -store __or_1_5733 11 -brif 11 L5736 L5735 -label L5735 +store __or_2_5763 9 +label L5764 +load 11 __or_2_5763 +store __or_1_5763 11 +brif 11 L5766 L5765 +label L5765 load 12 kind -strref 13 m52s573 +strref 13 m52s576 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5733 14 -label L5736 -load 16 __or_1_5733 -brif 16 L5731 L5732 -label L5731 +store __or_1_5763 14 +label L5766 +load 16 __or_1_5763 +brif 16 L5761 L5762 +label L5761 iconst 17 1 ret 17 -label L5732 -label L5730 +label L5762 +label L5760 iconst 18 0 -store __or_18_5740 18 +store __or_18_5770 18 load 19 kind -strref 20 m52s574 +strref 20 m52s577 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5740 21 -brif 21 L5741 L5740 -label L5740 +store __or_18_5770 21 +brif 21 L5771 L5770 +label L5770 load 23 kind -strref 24 m52s578 +strref 24 m52s581 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5740 25 -label L5741 -load 27 __or_18_5740 -brif 27 L5738 L5739 -label L5738 +store __or_18_5770 25 +label L5771 +load 27 __or_18_5770 +brif 27 L5768 L5769 +label L5768 iconst 28 1 ret 28 -label L5739 -label L5737 +label L5769 +label L5767 iconst 29 0 -store __or_29_5745 29 +store __or_29_5775 29 iconst 30 0 -store __or_30_5745 30 +store __or_30_5775 30 load 31 kind -strref 32 m52s577 +strref 32 m52s580 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_30_5745 33 -brif 33 L5746 L5745 -label L5745 +store __or_30_5775 33 +brif 33 L5776 L5775 +label L5775 load 35 kind -strref 36 m52s576 +strref 36 m52s579 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_5745 37 -label L5746 -load 39 __or_30_5745 -store __or_29_5745 39 -brif 39 L5748 L5747 -label L5747 +store __or_30_5775 37 +label L5776 +load 39 __or_30_5775 +store __or_29_5775 39 +brif 39 L5778 L5777 +label L5777 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_5745 42 -label L5748 -load 44 __or_29_5745 -brif 44 L5743 L5744 -label L5743 +store __or_29_5775 42 +label L5778 +load 44 __or_29_5775 +brif 44 L5773 L5774 +label L5773 iconst 45 1 ret 45 -label L5744 -label L5742 +label L5774 +label L5772 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 L5750 L5751 -label L5750 +brif 48 L5780 L5781 +label L5780 iconst 50 1 ret 50 -label L5751 -label L5749 +label L5781 +label L5779 iconst 51 0 -store __or_51_5752 51 +store __or_51_5782 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_5752 54 -brif 54 L5753 L5752 -label L5752 +store __or_51_5782 54 +brif 54 L5783 L5782 +label L5782 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_5752 58 -label L5753 -load 60 __or_51_5752 +store __or_51_5782 58 +label L5783 +load 60 __or_51_5782 ret 60 iconst 61 0 ret 61 @@ -243122,25 +243411,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_5757 7 +store __and_7_5787 7 load 8 recv field 9 8 0 string kind -strref 10 m52s465 +strref 10 m52s468 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_5757 11 -brif 11 L5757 L5758 -label L5757 +store __and_7_5787 11 +brif 11 L5787 L5788 +label L5787 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_5757 17 -label L5758 -load 18 __and_7_5757 -brif 18 L5755 L5756 -label L5755 +store __and_7_5787 17 +label L5788 +load 18 __and_7_5787 +brif 18 L5785 L5786 +label L5785 load 19 recv field 20 19 16 list children iconst 21 0 @@ -243151,47 +243440,47 @@ call 25 pith_struct_release void 1 24 load 26 recv_kind call 27 pith_cstring_release void 1 26 ret 23 -label L5756 -label L5754 +label L5786 +label L5784 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 L5760 L5761 -label L5760 +brif 31 L5790 L5791 +label L5790 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 L5761 -label L5759 +label L5791 +label L5789 load 38 recv_idx call 39 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 38 -brif 39 L5763 L5764 -label L5763 +brif 39 L5793 L5794 +label L5793 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 L5764 -label L5762 +label L5794 +label L5792 load 45 recv_idx call 46 ir_emitter_core_ir_expr_is_borrowed bool 1 45 -brif 46 L5766 L5767 -label L5766 +brif 46 L5796 L5797 +label L5796 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 L5767 -label L5765 +label L5797 +label L5795 load 52 recv_kind load 53 recv_idx call 54 ir_emitter_core_ir_infer_type string 1 53 @@ -243200,21 +243489,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_5768 58 +store __or_58_5798 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_5768 61 -brif 61 L5769 L5768 -label L5768 +store __or_58_5798 61 +brif 61 L5799 L5798 +label L5798 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_5768 65 -label L5769 -load 67 __or_58_5768 +store __or_58_5798 65 +label L5799 +load 67 __or_58_5798 load 68 recv call 69 pith_struct_release void 1 68 load 70 recv_kind @@ -243233,13 +243522,13 @@ param ok_r param err_r call 3 ir_builder_ir_reg int 0 store count_r 3 -strref 4 m52s1189 +strref 4 m52s1192 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 m52s1740 +strref 10 m52s1745 concat 11 7 10 call 12 pith_cstring_release void 1 7 call 13 pith_cstring_release void 1 10 @@ -243248,19 +243537,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 m52s1054 -strref 19 m52s1746 +strref 18 m52s1057 +strref 19 m52s1751 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 m52s1260 +strref 24 m52s1263 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 m52s1506 +strref 30 m52s1509 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 @@ -243271,13 +243560,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 m52s1260 +strref 41 m52s1263 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 m52s1505 +strref 47 m52s1508 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 @@ -243288,13 +243577,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 m52s1260 +strref 58 m52s1263 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 m52s1739 +strref 64 m52s1744 concat 65 61 64 call 66 pith_cstring_release void 1 61 call 67 pith_cstring_release void 1 64 @@ -243314,13 +243603,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 m52s1189 +strref 2 m52s1192 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 m52s1199 +strref 8 m52s1202 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 @@ -243352,45 +243641,45 @@ store value 0 load 1 ir_emitter_core___g_ir_result_reg_flag iconst 2 0 lt 3 1 2 -brif 3 L5771 L5772 -label L5771 +brif 3 L5801 L5802 +label L5801 load 4 value -strref 5 m52s1745 +strref 5 m52s1750 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 L5773 L5774 -label L5773 +brif 10 L5803 L5804 +label L5803 optval 11 6 string value call 12 pith_cstring_retain void 1 11 -store __unwrap_or_11_5773 11 -jmp L5775 -label L5774 +store __unwrap_or_11_5803 11 +jmp L5805 +label L5804 strref 13 m52s15 -store __unwrap_or_11_5773 13 -label L5775 +store __unwrap_or_11_5803 13 +label L5805 call 14 pith_struct_release void 1 6 -load 15 __unwrap_or_11_5773 +load 15 __unwrap_or_11_5803 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 L5777 L5778 -label L5777 +brif 19 L5807 L5808 +label L5807 iconst 21 0 store ir_emitter_core___g_ir_result_reg_flag 21 -jmp L5776 -label L5778 +jmp L5806 +label L5808 iconst 22 1 store ir_emitter_core___g_ir_result_reg_flag 22 -label L5776 -jmp L5770 -label L5772 -label L5770 +label L5806 +jmp L5800 +label L5802 +label L5800 load 23 ir_emitter_core___g_ir_result_reg_flag iconst 24 1 eq 25 23 24 @@ -243411,46 +243700,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 L5780 L5781 -label L5780 +brif 5 L5810 L5811 +label L5810 load 7 ok_kind call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L5781 -label L5779 +label L5811 +label L5809 load 10 name -strref 11 m52s1643 +strref 11 m52s1646 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L5783 L5784 -label L5783 +brif 12 L5813 L5814 +label L5813 load 14 ok_kind call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L5784 -label L5782 +label L5814 +label L5812 load 17 node call 18 ir_generics_ir_has_generic_params bool 1 17 -brif 18 L5786 L5787 -label L5786 +brif 18 L5816 L5817 +label L5816 load 19 ok_kind call 20 pith_cstring_release void 1 19 iconst 21 0 ret 21 -label L5787 -label L5785 +label L5817 +label L5815 iconst 22 0 -store __or_22_5791 22 +store __or_22_5821 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_5791 26 -brif 26 L5792 L5791 -label L5791 +store __or_22_5821 26 +brif 26 L5822 L5821 +label L5821 load 28 ir_method_tables___g_ir_func_returns load 29 name call 30 map_get_strict string 2 28 29 @@ -243459,30 +243748,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_5791 32 -label L5792 -load 36 __or_22_5791 -brif 36 L5789 L5790 -label L5789 +store __or_22_5821 32 +label L5822 +load 36 __or_22_5821 +brif 36 L5819 L5820 +label L5819 load 37 ok_kind call 38 pith_cstring_release void 1 37 iconst 39 0 ret 39 -label L5790 -label L5788 +label L5820 +label L5818 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 L5794 L5795 -label L5794 +brif 43 L5824 L5825 +label L5824 load 45 ok_kind call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L5795 -label L5793 +label L5825 +label L5823 load 48 ok_kind load 49 ir_result_abi___g_ir_func_result_ok_kinds load 50 name @@ -243494,14 +243783,14 @@ 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 L5797 L5798 -label L5797 +brif 56 L5827 L5828 +label L5827 load 58 ok_kind call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L5798 -label L5796 +label L5828 +label L5826 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 @@ -243510,40 +243799,40 @@ iconst 65 0 store __for_idx_561 65 store __for_len_561 64 store __for_iter_561 62 -label L5799 +label L5829 load 66 __for_idx_561 load 67 __for_len_561 lt 68 66 67 -brif 68 L5803 L5802 -label L5803 +brif 68 L5833 L5832 +label L5833 load 69 __for_iter_561 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L5800 L5802 -label L5800 +brif 68 L5830 L5832 +label L5830 load 71 __for_iter_561 load 72 __for_idx_561 call 73 pith_list_get_value unknown 2 71 72 store __loopvar_561_child_idx 73 load 74 __loopvar_561_child_idx call 75 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 74 -brif 75 L5805 L5806 -label L5805 +brif 75 L5835 L5836 +label L5835 load 76 __for_iter_561 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 L5806 -label L5804 -label L5801 +label L5836 +label L5834 +label L5831 load 81 __for_idx_561 iconst 82 1 add 83 81 82 store __for_idx_561 83 -jmp L5799 -label L5802 +jmp L5829 +label L5832 load 84 __for_iter_561 call 85 pith_list_release_handle void 1 84 load 86 ir_result_abi___g_ir_result_reg_funcs @@ -243577,17 +243866,17 @@ iconst 13 0 store __for_idx_562 13 store __for_len_562 12 store __for_iter_562 10 -label L5807 +label L5837 load 14 __for_idx_562 load 15 __for_len_562 lt 16 14 15 -brif 16 L5811 L5810 -label L5811 +brif 16 L5841 L5840 +label L5841 load 17 __for_iter_562 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5808 L5810 -label L5808 +brif 16 L5838 L5840 +label L5838 load 19 __for_iter_562 load 20 __for_idx_562 call 21 pith_list_get_value unknown 2 19 20 @@ -243602,8 +243891,8 @@ 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 L5813 L5814 -label L5813 +brif 29 L5843 L5844 +label L5843 load 31 cn field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 @@ -243612,17 +243901,17 @@ iconst 35 0 store __for_idx_563 35 store __for_len_563 34 store __for_iter_563 32 -label L5815 +label L5845 load 36 __for_idx_563 load 37 __for_len_563 lt 38 36 37 -brif 38 L5819 L5818 -label L5819 +brif 38 L5849 L5848 +label L5849 load 39 __for_iter_563 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5816 L5818 -label L5816 +brif 38 L5846 L5848 +label L5846 load 41 __for_iter_563 load 42 __for_idx_563 call 43 pith_list_get_value unknown 2 41 42 @@ -243633,25 +243922,25 @@ 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_5823 48 +store __and_48_5853 48 load 49 rn field 50 49 0 string kind -strref 51 m52s395 +strref 51 m52s398 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __and_48_5823 52 -brif 52 L5823 L5824 -label L5823 +store __and_48_5853 52 +brif 52 L5853 L5854 +label L5853 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_5823 58 -label L5824 -load 59 __and_48_5823 -brif 59 L5821 L5822 -label L5821 +store __and_48_5853 58 +label L5854 +load 59 __and_48_5853 +brif 59 L5851 L5852 +label L5851 load 60 impl_type load 61 rn field 62 61 16 list children @@ -243673,27 +243962,27 @@ call 77 pith_struct_release void 1 76 load 78 rn call 79 pith_struct_release void 1 78 ret 68 -label L5822 -label L5820 -label L5817 +label L5852 +label L5850 +label L5847 load 80 __for_idx_563 iconst 81 1 add 82 80 81 store __for_idx_563 82 -jmp L5815 -label L5818 +jmp L5845 +label L5848 load 83 __for_iter_563 call 84 pith_list_release_handle void 1 83 -jmp L5812 -label L5814 -label L5812 -label L5809 +jmp L5842 +label L5844 +label L5842 +label L5839 load 85 __for_idx_562 iconst 86 1 add 87 85 86 store __for_idx_562 87 -jmp L5807 -label L5810 +jmp L5837 +label L5840 load 88 __for_iter_562 call 89 pith_list_release_handle void 1 88 strref 90 m52s15 @@ -243726,58 +244015,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 L5826 L5827 -label L5826 +brif 8 L5856 L5857 +label L5856 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 L5827 -label L5825 +label L5857 +label L5855 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 L5829 L5830 -label L5829 +brif 20 L5859 L5860 +label L5859 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 L5830 -label L5828 +label L5860 +label L5858 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 L5832 L5833 -label L5832 +brif 28 L5862 L5863 +label L5862 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 L5833 -label L5831 +label L5863 +label L5861 load 35 method_node call 36 ir_generics_ir_has_generic_params bool 1 35 -brif 36 L5835 L5836 -label L5835 +brif 36 L5865 L5866 +label L5865 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 L5836 -label L5834 +label L5866 +label L5864 load 42 impl_type load 43 method_idx call 44 ir_emitter_core_ir_extract_return_type string 1 43 @@ -243789,16 +244078,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 L5838 L5839 -label L5838 +brif 48 L5868 L5869 +label L5868 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 L5839 -label L5837 +label L5869 +label L5867 load 58 ok_kind load 59 impl_type load 60 method_idx @@ -243809,16 +244098,16 @@ 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 L5841 L5842 -label L5841 +brif 65 L5871 L5872 +label L5871 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 L5842 -label L5840 +label L5872 +label L5870 load 72 method_node field 73 72 16 list children call 74 pith_list_retain_handle void 1 73 @@ -243827,25 +244116,25 @@ iconst 76 0 store __for_idx_564 76 store __for_len_564 75 store __for_iter_564 73 -label L5843 +label L5873 load 77 __for_idx_564 load 78 __for_len_564 lt 79 77 78 -brif 79 L5847 L5846 -label L5847 +brif 79 L5877 L5876 +label L5877 load 80 __for_iter_564 call 81 pith_auto_len int 1 80 lt 79 77 81 -brif 79 L5844 L5846 -label L5844 +brif 79 L5874 L5876 +label L5874 load 82 __for_iter_564 load 83 __for_idx_564 call 84 pith_list_get_value unknown 2 82 83 store __loopvar_564_child_idx 84 load 85 __loopvar_564_child_idx call 86 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 85 -brif 86 L5849 L5850 -label L5849 +brif 86 L5879 L5880 +label L5879 load 87 __for_iter_564 call 88 pith_list_release_handle void 1 87 load 89 ok_kind @@ -243854,15 +244143,15 @@ load 91 full_name call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L5850 -label L5848 -label L5845 +label L5880 +label L5878 +label L5875 load 94 __for_idx_564 iconst 95 1 add 96 94 95 store __for_idx_564 96 -jmp L5843 -label L5846 +jmp L5873 +label L5876 load 97 __for_iter_564 call 98 pith_list_release_handle void 1 97 load 99 full_name @@ -243880,8 +244169,8 @@ load 109 module_path call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -brif 112 L5852 L5853 -label L5852 +brif 112 L5882 L5883 +label L5882 load 113 module_path load 114 impl_type load 115 method_node @@ -243890,9 +244179,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 L5851 -label L5853 -label L5851 +jmp L5881 +label L5883 +label L5881 load 120 ir_result_abi___g_ir_result_reg_funcs load 121 full_name iconst 122 1 @@ -243918,31 +244207,31 @@ 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_5857 6 +store __or_6_5887 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_5857 10 -brif 10 L5858 L5857 -label L5857 +store __or_6_5887 10 +brif 10 L5888 L5887 +label L5887 load 12 node field 13 12 0 string kind -strref 14 m52s572 +strref 14 m52s575 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_5857 15 -label L5858 -load 17 __or_6_5857 -brif 17 L5855 L5856 -label L5855 +store __or_6_5887 15 +label L5888 +load 17 __or_6_5887 +brif 17 L5885 L5886 +label L5885 iconst 18 1 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L5856 -label L5854 +label L5886 +label L5884 load 21 node field 22 21 16 list children call 23 pith_list_retain_handle void 1 22 @@ -243951,40 +244240,40 @@ iconst 25 0 store __for_idx_565 25 store __for_len_565 24 store __for_iter_565 22 -label L5859 +label L5889 load 26 __for_idx_565 load 27 __for_len_565 lt 28 26 27 -brif 28 L5863 L5862 -label L5863 +brif 28 L5893 L5892 +label L5893 load 29 __for_iter_565 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5860 L5862 -label L5860 +brif 28 L5890 L5892 +label L5890 load 31 __for_iter_565 load 32 __for_idx_565 call 33 pith_list_get_value unknown 2 31 32 store __loopvar_565_child_idx 33 load 34 __loopvar_565_child_idx call 35 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 34 -brif 35 L5865 L5866 -label L5865 +brif 35 L5895 L5896 +label L5895 iconst 36 1 load 37 __for_iter_565 call 38 pith_list_release_handle void 1 37 load 39 node call 40 pith_struct_release void 1 39 ret 36 -label L5866 -label L5864 -label L5861 +label L5896 +label L5894 +label L5891 load 41 __for_idx_565 iconst 42 1 add 43 41 42 store __for_idx_565 43 -jmp L5859 -label L5862 +jmp L5889 +label L5892 load 44 __for_iter_565 call 45 pith_list_release_handle void 1 44 iconst 46 0 @@ -243999,123 +244288,123 @@ endfunc func ir_emitter_core_ir_result_reg_ok_kind_fits 1 bool param ok_kind iconst 1 0 -store __or_1_5870 1 +store __or_1_5900 1 iconst 2 0 -store __or_2_5870 2 +store __or_2_5900 2 iconst 3 0 -store __or_3_5870 3 +store __or_3_5900 3 load 4 ok_kind -strref 5 m52s997 +strref 5 m52s1000 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_5870 6 -brif 6 L5871 L5870 -label L5870 +store __or_3_5900 6 +brif 6 L5901 L5900 +label L5900 load 8 ok_kind -strref 9 m52s999 +strref 9 m52s1002 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_5870 10 -label L5871 -load 12 __or_3_5870 -store __or_2_5870 12 -brif 12 L5873 L5872 -label L5872 +store __or_3_5900 10 +label L5901 +load 12 __or_3_5900 +store __or_2_5900 12 +brif 12 L5903 L5902 +label L5902 load 13 ok_kind -strref 14 m52s1001 +strref 14 m52s1004 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_5870 15 -label L5873 -load 17 __or_2_5870 -store __or_1_5870 17 -brif 17 L5875 L5874 -label L5874 +store __or_2_5900 15 +label L5903 +load 17 __or_2_5900 +store __or_1_5900 17 +brif 17 L5905 L5904 +label L5904 load 18 ok_kind -strref 19 m52s1000 +strref 19 m52s1003 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_5870 20 -label L5875 -load 22 __or_1_5870 -brif 22 L5868 L5869 -label L5868 +store __or_1_5900 20 +label L5905 +load 22 __or_1_5900 +brif 22 L5898 L5899 +label L5898 iconst 23 1 ret 23 -label L5869 -label L5867 +label L5899 +label L5897 iconst 24 0 -store __or_24_5879 24 +store __or_24_5909 24 iconst 25 0 -store __or_25_5879 25 +store __or_25_5909 25 iconst 26 0 -store __or_26_5879 26 +store __or_26_5909 26 iconst 27 0 -store __or_27_5879 27 +store __or_27_5909 27 iconst 28 0 -store __or_28_5879 28 +store __or_28_5909 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_5879 31 -brif 31 L5880 L5879 -label L5879 +store __or_28_5909 31 +brif 31 L5910 L5909 +label L5909 load 33 ok_kind -strref 34 m52s992 +strref 34 m52s995 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_28_5879 35 -label L5880 -load 37 __or_28_5879 -store __or_27_5879 37 -brif 37 L5882 L5881 -label L5881 +store __or_28_5909 35 +label L5910 +load 37 __or_28_5909 +store __or_27_5909 37 +brif 37 L5912 L5911 +label L5911 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_5879 40 -label L5882 -load 42 __or_27_5879 -store __or_26_5879 42 -brif 42 L5884 L5883 -label L5883 +store __or_27_5909 40 +label L5912 +load 42 __or_27_5909 +store __or_26_5909 42 +brif 42 L5914 L5913 +label L5913 load 43 ok_kind -strref 44 m52s996 +strref 44 m52s999 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5879 45 -label L5884 -load 47 __or_26_5879 -store __or_25_5879 47 -brif 47 L5886 L5885 -label L5885 +store __or_26_5909 45 +label L5914 +load 47 __or_26_5909 +store __or_25_5909 47 +brif 47 L5916 L5915 +label L5915 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_5879 50 -label L5886 -load 52 __or_25_5879 -store __or_24_5879 52 -brif 52 L5888 L5887 -label L5887 +store __or_25_5909 50 +label L5916 +load 52 __or_25_5909 +store __or_24_5909 52 +brif 52 L5918 L5917 +label L5917 load 53 ok_kind -strref 54 m52s994 +strref 54 m52s997 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_24_5879 55 -label L5888 -load 57 __or_24_5879 -brif 57 L5877 L5878 -label L5877 +store __or_24_5909 55 +label L5918 +load 57 __or_24_5909 +brif 57 L5907 L5908 +label L5907 iconst 58 1 ret 58 -label L5878 -label L5876 +label L5908 +label L5906 load 59 ok_kind -strref 60 m52s1240 +strref 60 m52s1243 call 61 pith_cstring_starts_with bool 2 59 60 call 62 pith_cstring_release void 1 60 ret 61 @@ -244125,19 +244414,19 @@ endfunc func ir_emitter_core_ir_is_pair_builtin 1 bool param name iconst 1 0 -store __and_1_5889 1 +store __and_1_5919 1 load 2 name call 3 ir_metadata_ir_is_pair_builtin_name bool 1 2 -store __and_1_5889 3 -brif 3 L5889 L5890 -label L5889 +store __and_1_5919 3 +brif 3 L5919 L5920 +label L5919 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_5889 6 -label L5890 -load 8 __and_1_5889 +store __and_1_5919 6 +label L5920 +load 8 __and_1_5919 ret 8 iconst 9 0 ret 9 @@ -244145,18 +244434,18 @@ endfunc func ir_emitter_core_ir_call_returns_pair 1 bool param name iconst 1 0 -store __or_1_5891 1 +store __or_1_5921 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_5891 4 -brif 4 L5892 L5891 -label L5891 +store __or_1_5921 4 +brif 4 L5922 L5921 +label L5921 load 5 name call 6 ir_emitter_core_ir_is_pair_builtin bool 1 5 -store __or_1_5891 6 -label L5892 -load 7 __or_1_5891 +store __or_1_5921 6 +label L5922 +load 7 __or_1_5921 ret 7 iconst 8 0 ret 8 @@ -244175,14 +244464,14 @@ store flag_r 6 call 7 ir_builder_ir_reg int 0 store val_r 7 load 8 payload_kind -strref 9 m52s997 +strref 9 m52s1000 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 L5894 L5895 -label L5894 +brif 13 L5924 L5925 +label L5924 load 14 ir_result_abi___g_ir_func_result_ok_kinds load 15 fname call 16 map_get_strict string 2 14 15 @@ -244190,28 +244479,28 @@ 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 L5893 -label L5895 +jmp L5923 +label L5925 load 20 fname call 21 ir_emitter_core_ir_is_pair_builtin bool 1 20 -brif 21 L5896 L5897 -label L5896 +brif 21 L5926 L5927 +label L5926 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 L5893 -label L5897 -label L5893 +jmp L5923 +label L5927 +label L5923 load 26 line -strref 27 m52s1500 +strref 27 m52s1503 load 28 flag_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 m52s407 +strref 33 m52s410 concat 34 30 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 33 @@ -244220,21 +244509,21 @@ 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 m52s407 +strref 42 m52s410 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 load 46 fname concat 47 43 46 call 48 pith_cstring_release void 1 43 -strref 49 m52s407 +strref 49 m52s410 concat 50 47 49 call 51 pith_cstring_release void 1 47 call 52 pith_cstring_release void 1 49 load 53 payload_kind concat 54 50 53 call 55 pith_cstring_release void 1 50 -strref 56 m52s407 +strref 56 m52s410 concat 57 54 56 call 58 pith_cstring_release void 1 54 call 59 pith_cstring_release void 1 56 @@ -244249,35 +244538,35 @@ load 66 arg_text call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L5899 L5900 -label L5899 +brif 69 L5929 L5930 +label L5929 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 L5898 -label L5900 -label L5898 +jmp L5928 +label L5930 +label L5928 load 75 line call 76 ir_builder_ir_emit void 1 75 iconst 77 0 -store __and_77_5904 77 +store __and_77_5934 77 load 78 ir_emitter_core___g_ir_rcall_current_idx iconst 79 0 gte 80 78 79 -store __and_77_5904 80 -brif 80 L5904 L5905 -label L5904 +store __and_77_5934 80 +brif 80 L5934 L5935 +label L5934 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_5904 83 -label L5905 -load 84 __and_77_5904 -brif 84 L5902 L5903 -label L5902 +store __and_77_5934 83 +label L5935 +load 84 __and_77_5934 +brif 84 L5932 L5933 +label L5932 iconst 85 1 store ir_emitter_core___g_ir_rcall_pair_ready 85 load 86 flag_r @@ -244290,8 +244579,8 @@ call 90 pith_cstring_release void 1 89 load 91 line call 92 pith_cstring_release void 1 91 ret 88 -label L5903 -label L5901 +label L5933 +label L5931 load 93 flag_r load 94 val_r call 95 ir_emitter_core_ir_emit_result_reg_box int 2 93 94 @@ -244319,21 +244608,21 @@ store err_l 4 iconst 5 0 store merge_l 5 iconst 6 0 -store __and_6_5909 6 +store __and_6_5939 6 load 7 ir_emitter_core___g_ir_rcall_current_idx iconst 8 0 gte 9 7 8 -store __and_6_5909 9 -brif 9 L5909 L5910 -label L5909 +store __and_6_5939 9 +brif 9 L5939 L5940 +label L5939 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_5909 12 -label L5910 -load 13 __and_6_5909 -brif 13 L5907 L5908 -label L5907 +store __and_6_5939 12 +label L5940 +load 13 __and_6_5939 +brif 13 L5937 L5938 +label L5937 load 14 flag_r load 15 val_r call 16 ir_emitter_core_ir_emit_stack_result_box int 2 14 15 @@ -244346,10 +244635,10 @@ call 22 pith_cstring_release void 1 21 load 23 merge_l call 24 pith_cstring_release void 1 23 ret 16 -label L5908 -label L5906 +label L5938 +label L5936 load 25 temp_name -strref 26 m52s1499 +strref 26 m52s1502 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 @@ -244370,20 +244659,20 @@ 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 m52s1191 +strref 43 m52s1194 load 44 flag_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 m52s407 +strref 49 m52s410 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 load 53 ok_l concat 54 50 53 call 55 pith_cstring_release void 1 50 -strref 56 m52s407 +strref 56 m52s410 concat 57 54 56 call 58 pith_cstring_release void 1 54 call 59 pith_cstring_release void 1 56 @@ -244397,11 +244686,11 @@ 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 m52s1187 +strref 69 m52s1190 load 70 temp_name concat 71 69 70 call 72 pith_cstring_release void 1 69 -strref 73 m52s407 +strref 73 m52s410 concat 74 71 73 call 75 pith_cstring_release void 1 71 call 76 pith_cstring_release void 1 73 @@ -244412,7 +244701,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 m52s1190 +strref 84 m52s1193 load 85 merge_l concat 86 84 85 call 87 pith_cstring_release void 1 84 @@ -244423,11 +244712,11 @@ 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 m52s1187 +strref 94 m52s1190 load 95 temp_name concat 96 94 95 call 97 pith_cstring_release void 1 94 -strref 98 m52s407 +strref 98 m52s410 concat 99 96 98 call 100 pith_cstring_release void 1 96 call 101 pith_cstring_release void 1 98 @@ -244442,13 +244731,13 @@ 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 m52s1186 +strref 112 m52s1189 load 113 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 m52s407 +strref 118 m52s410 concat 119 115 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 118 @@ -244491,13 +244780,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 m52s1741 +strref 7 m52s1746 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 m52s1740 +strref 13 m52s1745 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -244505,13 +244794,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 m52s1260 +strref 20 m52s1263 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 m52s1506 +strref 26 m52s1509 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -244534,20 +244823,20 @@ 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 m52s1191 +strref 46 m52s1194 load 47 flag_r call 48 int_to_string string 1 47 concat 49 46 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 48 -strref 52 m52s407 +strref 52 m52s410 concat 53 49 52 call 54 pith_cstring_release void 1 49 call 55 pith_cstring_release void 1 52 load 56 ok_l concat 57 53 56 call 58 pith_cstring_release void 1 53 -strref 59 m52s407 +strref 59 m52s410 concat 60 57 59 call 61 pith_cstring_release void 1 57 call 62 pith_cstring_release void 1 59 @@ -244558,13 +244847,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 m52s1260 +strref 70 m52s1263 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 m52s1505 +strref 76 m52s1508 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -244575,13 +244864,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 m52s1260 +strref 87 m52s1263 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 m52s1739 +strref 93 m52s1744 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -244592,7 +244881,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 m52s1190 +strref 104 m52s1193 load 105 merge_l concat 106 104 105 call 107 pith_cstring_release void 1 104 @@ -244600,13 +244889,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 m52s1260 +strref 112 m52s1263 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 m52s1505 +strref 118 m52s1508 concat 119 115 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 118 @@ -244617,13 +244906,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 m52s1260 +strref 129 m52s1263 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 m52s1739 +strref 135 m52s1744 concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 pith_cstring_release void 1 135 @@ -244664,12 +244953,12 @@ store names 3 load 5 body_idx iconst 6 0 lt 7 5 6 -brif 7 L5912 L5913 -label L5912 +brif 7 L5942 L5943 +label L5942 load 8 names ret 8 -label L5913 -label L5911 +label L5943 +label L5941 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 @@ -244679,17 +244968,17 @@ store __for_len_566 11 store __for_iter_566 9 iconst 13 0 store __loopvar_566_name 13 -label L5914 +label L5944 load 14 __for_idx_566 load 15 __for_len_566 lt 16 14 15 -brif 16 L5918 L5917 -label L5918 +brif 16 L5948 L5947 +label L5948 load 17 __for_iter_566 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5915 L5917 -label L5915 +brif 16 L5945 L5947 +label L5945 load 19 __for_iter_566 load 20 __for_idx_566 call 21 pith_list_get_value_unchecked string 2 19 20 @@ -244697,33 +244986,33 @@ store __loopvar_566_name 21 load 22 __loopvar_566_name call 23 pith_cstring_retain void 1 22 iconst 24 0 -store __and_24_5922 24 +store __and_24_5952 24 load 25 body_idx load 26 __loopvar_566_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_5922 30 -brif 30 L5922 L5923 -label L5922 +store __and_24_5952 30 +brif 30 L5952 L5953 +label L5952 load 31 body_idx load 32 __loopvar_566_name call 33 ir_emitter_core_ir_subtree_assigns_name bool 2 31 32 iconst 35 1 sub 34 35 33 -store __and_24_5922 34 -label L5923 -load 36 __and_24_5922 -brif 36 L5920 L5921 -label L5920 +store __and_24_5952 34 +label L5953 +load 36 __and_24_5952 +brif 36 L5950 L5951 +label L5950 load 37 names load 38 __loopvar_566_name call 39 pith_list_push_value void 2 37 38 -jmp L5919 -label L5921 -label L5919 -label L5916 +jmp L5949 +label L5951 +label L5949 +label L5946 load 40 __loopvar_566_name call 41 pith_cstring_release void 1 40 iconst 42 0 @@ -244732,8 +245021,8 @@ load 43 __for_idx_566 iconst 44 1 add 45 43 44 store __for_idx_566 45 -jmp L5914 -label L5917 +jmp L5944 +label L5947 load 46 __loopvar_566_name call 47 pith_cstring_release void 1 46 load 48 __for_iter_566 @@ -244759,81 +245048,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_5927 9 +store __or_9_5957 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_5927 13 -brif 13 L5928 L5927 -label L5927 +store __or_9_5957 13 +brif 13 L5958 L5957 +label L5957 load 15 node field 16 15 0 string kind -strref 17 m52s572 +strref 17 m52s575 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_9_5927 18 -label L5928 -load 20 __or_9_5927 -brif 20 L5925 L5926 -label L5925 +store __or_9_5957 18 +label L5958 +load 20 __or_9_5957 +brif 20 L5955 L5956 +label L5955 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 L5926 -label L5924 +label L5956 +label L5954 iconst 26 0 -store __or_26_5929 26 +store __or_26_5959 26 iconst 27 0 -store __or_27_5929 27 +store __or_27_5959 27 iconst 28 0 -store __or_28_5929 28 +store __or_28_5959 28 load 29 inside_loop -store __or_28_5929 29 -brif 29 L5930 L5929 -label L5929 +store __or_28_5959 29 +brif 29 L5960 L5959 +label L5959 load 30 node field 31 30 0 string kind -strref 32 m52s695 +strref 32 m52s698 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_28_5929 33 -label L5930 -load 35 __or_28_5929 -store __or_27_5929 35 -brif 35 L5932 L5931 -label L5931 +store __or_28_5959 33 +label L5960 +load 35 __or_28_5959 +store __or_27_5959 35 +brif 35 L5962 L5961 +label L5961 load 36 node field 37 36 0 string kind -strref 38 m52s693 +strref 38 m52s696 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_27_5929 39 -label L5932 -load 41 __or_27_5929 -store __or_26_5929 41 -brif 41 L5934 L5933 -label L5933 +store __or_27_5959 39 +label L5962 +load 41 __or_27_5959 +store __or_26_5959 41 +brif 41 L5964 L5963 +label L5963 load 42 node field 43 42 0 string kind -strref 44 m52s692 +strref 44 m52s695 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5929 45 -label L5934 -load 47 __or_26_5929 +store __or_26_5959 45 +label L5964 +load 47 __or_26_5959 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 L5936 L5937 -label L5936 +brif 51 L5966 L5967 +label L5966 load 52 parts load 53 node call 54 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 53 @@ -244843,30 +245132,30 @@ load 56 parts field 57 56 0 string name load 58 name call 59 pith_cstring_eq bool 2 57 58 -brif 59 L5939 L5940 -label L5939 +brif 59 L5969 L5970 +label L5969 iconst 60 0 -store __and_60_5944 60 +store __and_60_5974 60 iconst 61 0 -store __and_61_5944 61 +store __and_61_5974 61 load 62 in_loop iconst 64 1 sub 63 64 62 -store __and_61_5944 63 -brif 63 L5944 L5945 -label L5944 +store __and_61_5974 63 +brif 63 L5974 L5975 +label L5974 load 65 parts field 66 65 8 int val_idx iconst 67 0 gte 68 66 67 -store __and_61_5944 68 -label L5945 -load 69 __and_61_5944 -store __and_60_5944 69 -brif 69 L5946 L5947 -label L5946 +store __and_61_5974 68 +label L5975 +load 69 __and_61_5974 +store __and_60_5974 69 +brif 69 L5976 L5977 +label L5976 iconst 70 0 -store __or_70_5948 70 +store __or_70_5978 70 load 71 parts field 72 71 8 int val_idx call 73 ast_node_kind string 1 72 @@ -244874,9 +245163,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_5948 75 -brif 75 L5949 L5948 -label L5948 +store __or_70_5978 75 +brif 75 L5979 L5978 +label L5978 load 78 parts field 79 78 8 int val_idx call 80 ast_node_kind string 1 79 @@ -244884,27 +245173,27 @@ 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_5948 82 -label L5949 -load 85 __or_70_5948 -store __and_60_5944 85 -label L5947 -load 86 __and_60_5944 -brif 86 L5942 L5943 -label L5942 +store __or_70_5978 82 +label L5979 +load 85 __or_70_5978 +store __and_60_5974 85 +label L5977 +load 86 __and_60_5974 +brif 86 L5972 L5973 +label L5972 iconst 87 1 store n 87 -jmp L5941 -label L5943 +jmp L5971 +label L5973 iconst 88 2 store n 88 -label L5941 -jmp L5938 -label L5940 -label L5938 -jmp L5935 -label L5937 -label L5935 +label L5971 +jmp L5968 +label L5970 +label L5968 +jmp L5965 +label L5967 +label L5965 load 89 node field 90 89 16 list children call 91 pith_list_retain_handle void 1 90 @@ -244913,17 +245202,17 @@ iconst 93 0 store __for_idx_567 93 store __for_len_567 92 store __for_iter_567 90 -label L5950 +label L5980 load 94 __for_idx_567 load 95 __for_len_567 lt 96 94 95 -brif 96 L5954 L5953 -label L5954 +brif 96 L5984 L5983 +label L5984 load 97 __for_iter_567 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L5951 L5953 -label L5951 +brif 96 L5981 L5983 +label L5981 load 99 __for_iter_567 load 100 __for_idx_567 call 101 pith_list_get_value unknown 2 99 100 @@ -244933,15 +245222,15 @@ load 103 __loopvar_567_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 +addc 107 102 106 store n 107 -label L5952 +label L5982 load 108 __for_idx_567 iconst 109 1 add 110 108 109 store __for_idx_567 110 -jmp L5950 -label L5953 +jmp L5980 +label L5983 load 111 __for_iter_567 call 112 pith_list_release_handle void 1 111 load 113 n @@ -244962,34 +245251,34 @@ param idx param uses_result_abi param ret_type iconst 3 0 -store __and_3_5955 3 +store __and_3_5985 3 iconst 4 0 -store __and_4_5955 4 +store __and_4_5985 4 load 5 uses_result_abi -store __and_4_5955 5 -brif 5 L5955 L5956 -label L5955 +store __and_4_5985 5 +brif 5 L5985 L5986 +label L5985 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_5955 8 -label L5956 -load 12 __and_4_5955 -store __and_3_5955 12 -brif 12 L5957 L5958 -label L5957 +store __and_4_5985 8 +label L5986 +load 12 __and_4_5985 +store __and_3_5985 12 +brif 12 L5987 L5988 +label L5987 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_5955 16 -label L5958 -load 19 __and_3_5955 +store __and_3_5985 16 +label L5988 +load 19 __and_3_5985 ret 19 iconst 20 0 ret 20 @@ -245006,38 +245295,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 L5960 L5961 -label L5960 +brif 9 L5990 L5991 +label L5990 load 11 r ret 11 -label L5961 -label L5959 +label L5991 +label L5989 iconst 12 0 -store __and_12_5965 12 +store __and_12_5995 12 load 13 ret_type -strref 14 m52s998 +strref 14 m52s1001 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_5965 15 -brif 15 L5965 L5966 -label L5965 +store __and_12_5995 15 +brif 15 L5995 L5996 +label L5995 load 19 idx load 20 ir_emitter_core___g_ir_rcall_defer_idx eq 21 19 20 -store __and_12_5965 21 -label L5966 -load 22 __and_12_5965 -brif 22 L5963 L5964 -label L5963 +store __and_12_5995 21 +label L5996 +load 22 __and_12_5995 +brif 22 L5993 L5994 +label L5993 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 L5964 -label L5962 +label L5994 +label L5992 load 27 r load 28 ret_type load 29 callee_name @@ -245062,26 +245351,26 @@ store err_l 6 iconst 7 0 store merge_l 7 load 8 flag_temp -strref 9 m52s1744 +strref 9 m52s1749 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 m52s1743 +strref 14 m52s1748 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 m52s1189 +strref 19 m52s1192 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 m52s1188 +strref 25 m52s1191 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -245089,13 +245378,13 @@ 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 m52s1508 +strref 32 m52s1511 load 33 cond_r 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 m52s407 +strref 38 m52s410 concat 39 35 38 call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 @@ -245104,7 +245393,7 @@ call 43 int_to_string string 1 42 concat 44 39 43 call 45 pith_cstring_release void 1 39 call 46 pith_cstring_release void 1 43 -strref 47 m52s407 +strref 47 m52s410 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 @@ -245127,20 +245416,20 @@ 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 m52s1191 +strref 67 m52s1194 load 68 cond_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 m52s407 +strref 73 m52s410 concat 74 70 73 call 75 pith_cstring_release void 1 70 call 76 pith_cstring_release void 1 73 load 77 ok_l concat 78 74 77 call 79 pith_cstring_release void 1 74 -strref 80 m52s407 +strref 80 m52s410 concat 81 78 80 call 82 pith_cstring_release void 1 78 call 83 pith_cstring_release void 1 80 @@ -245154,49 +245443,49 @@ 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_5970 92 +store __or_92_6000 92 load 93 legacy_kind -strref 94 m52s1148 +strref 94 m52s1151 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __or_92_5970 95 -brif 95 L5971 L5970 -label L5970 +store __or_92_6000 95 +brif 95 L6001 L6000 +label L6000 load 97 legacy_kind -strref 98 m52s1147 +strref 98 m52s1150 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_92_5970 99 -label L5971 -load 101 __or_92_5970 -brif 101 L5968 L5969 -label L5968 +store __or_92_6000 99 +label L6001 +load 101 __or_92_6000 +brif 101 L5998 L5999 +label L5998 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 L5967 -label L5969 -label L5967 +jmp L5997 +label L5999 +label L5997 call 105 ir_builder_ir_reg int 0 store one_r 105 -strref 106 m52s1189 +strref 106 m52s1192 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 m52s1199 +strref 112 m52s1202 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 m52s1187 +strref 118 m52s1190 load 119 flag_temp concat 120 118 119 call 121 pith_cstring_release void 1 118 -strref 122 m52s407 +strref 122 m52s410 concat 123 120 122 call 124 pith_cstring_release void 1 120 call 125 pith_cstring_release void 1 122 @@ -245207,11 +245496,11 @@ 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 m52s1187 +strref 133 m52s1190 load 134 val_temp concat 135 133 134 call 136 pith_cstring_release void 1 133 -strref 137 m52s407 +strref 137 m52s410 concat 138 135 137 call 139 pith_cstring_release void 1 135 call 140 pith_cstring_release void 1 137 @@ -245222,7 +245511,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 m52s1190 +strref 148 m52s1193 load 149 merge_l concat 150 148 149 call 151 pith_cstring_release void 1 148 @@ -245232,23 +245521,23 @@ 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 m52s1189 +strref 157 m52s1192 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 m52s1188 +strref 163 m52s1191 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 m52s1187 +strref 169 m52s1190 load 170 flag_temp concat 171 169 170 call 172 pith_cstring_release void 1 169 -strref 173 m52s407 +strref 173 m52s410 concat 174 171 173 call 175 pith_cstring_release void 1 171 call 176 pith_cstring_release void 1 173 @@ -245259,11 +245548,11 @@ 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 m52s1187 +strref 184 m52s1190 load 185 val_temp concat 186 184 185 call 187 pith_cstring_release void 1 184 -strref 188 m52s407 +strref 188 m52s410 concat 189 186 188 call 190 pith_cstring_release void 1 186 call 191 pith_cstring_release void 1 188 @@ -245279,13 +245568,13 @@ 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 m52s1186 +strref 203 m52s1189 load 204 flag_r call 205 int_to_string string 1 204 concat 206 203 205 call 207 pith_cstring_release void 1 203 call 208 pith_cstring_release void 1 205 -strref 209 m52s407 +strref 209 m52s410 concat 210 206 209 call 211 pith_cstring_release void 1 206 call 212 pith_cstring_release void 1 209 @@ -245296,13 +245585,13 @@ 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 m52s1186 +strref 219 m52s1189 load 220 val_r call 221 int_to_string string 1 220 concat 222 219 221 call 223 pith_cstring_release void 1 219 call 224 pith_cstring_release void 1 221 -strref 225 m52s407 +strref 225 m52s410 concat 226 222 225 call 227 pith_cstring_release void 1 222 call 228 pith_cstring_release void 1 225 @@ -245356,35 +245645,35 @@ store err_l 6 iconst 7 0 store merge_l 7 iconst 8 0 -store __and_8_5975 8 +store __and_8_6005 8 iconst 9 0 -store __and_9_5975 9 +store __and_9_6005 9 load 10 call_idx iconst 11 0 gte 12 10 11 -store __and_9_5975 12 -brif 12 L5975 L5976 -label L5975 +store __and_9_6005 12 +brif 12 L6005 L6006 +label L6005 load 13 call_idx load 14 ir_emitter_core___g_ir_stack_box_call_idx eq 15 13 14 -store __and_9_5975 15 -label L5976 -load 16 __and_9_5975 -store __and_8_5975 16 -brif 16 L5977 L5978 -label L5977 +store __and_9_6005 15 +label L6006 +load 16 __and_9_6005 +store __and_8_6005 16 +brif 16 L6007 L6008 +label L6007 load 17 legacy_kind -strref 18 m52s998 +strref 18 m52s1001 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_5975 19 -label L5978 -load 23 __and_8_5975 -brif 23 L5973 L5974 -label L5973 +store __and_8_6005 19 +label L6008 +load 23 __and_8_6005 +brif 23 L6003 L6004 +label L6003 load 24 raw_r load 25 legacy_kind load 26 callee_name @@ -245398,10 +245687,10 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 27 -label L5974 -label L5972 +label L6004 +label L6002 load 36 temp_name -strref 37 m52s1742 +strref 37 m52s1747 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 @@ -245413,47 +245702,47 @@ 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 m52s998 +strref 47 m52s1001 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5980 L5981 -label L5980 -strref 50 m52s1515 +brif 48 L6010 L6011 +label L6010 +strref 50 m52s1518 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 m52s1715 +strref 56 m52s1719 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 L5979 -label L5981 -strref 62 m52s1189 +jmp L6009 +label L6011 +strref 62 m52s1192 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 m52s1188 +strref 68 m52s1191 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 L5979 +label L6009 call 74 ir_builder_ir_reg int 0 store cond_r 74 -strref 75 m52s1508 +strref 75 m52s1511 load 76 cond_r call 77 int_to_string string 1 76 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 -strref 81 m52s407 +strref 81 m52s410 concat 82 78 81 call 83 pith_cstring_release void 1 78 call 84 pith_cstring_release void 1 81 @@ -245462,7 +245751,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 m52s407 +strref 90 m52s410 concat 91 87 90 call 92 pith_cstring_release void 1 87 call 93 pith_cstring_release void 1 90 @@ -245485,20 +245774,20 @@ 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 m52s1191 +strref 110 m52s1194 load 111 cond_r call 112 int_to_string string 1 111 concat 113 110 112 call 114 pith_cstring_release void 1 110 call 115 pith_cstring_release void 1 112 -strref 116 m52s407 +strref 116 m52s410 concat 117 113 116 call 118 pith_cstring_release void 1 113 call 119 pith_cstring_release void 1 116 load 120 ok_l concat 121 117 120 call 122 pith_cstring_release void 1 117 -strref 123 m52s407 +strref 123 m52s410 concat 124 121 123 call 125 pith_cstring_release void 1 121 call 126 pith_cstring_release void 1 123 @@ -245512,38 +245801,38 @@ 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_5985 135 +store __or_135_6015 135 load 136 legacy_kind -strref 137 m52s1148 +strref 137 m52s1151 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 -store __or_135_5985 138 -brif 138 L5986 L5985 -label L5985 +store __or_135_6015 138 +brif 138 L6016 L6015 +label L6015 load 140 legacy_kind -strref 141 m52s1147 +strref 141 m52s1150 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 -store __or_135_5985 142 -label L5986 -load 144 __or_135_5985 -brif 144 L5983 L5984 -label L5983 +store __or_135_6015 142 +label L6016 +load 144 __or_135_6015 +brif 144 L6013 L6014 +label L6013 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 L5982 -label L5984 -label L5982 +jmp L6012 +label L6014 +label L6012 load 148 ok_r call 149 ir_emitter_core_ir_emit_ok_result_tuple int 1 148 store ok_tuple 149 -strref 150 m52s1187 +strref 150 m52s1190 load 151 temp_name concat 152 150 151 call 153 pith_cstring_release void 1 150 -strref 154 m52s407 +strref 154 m52s410 concat 155 152 154 call 156 pith_cstring_release void 1 152 call 157 pith_cstring_release void 1 154 @@ -245554,7 +245843,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 m52s1190 +strref 165 m52s1193 load 166 merge_l concat 167 165 166 call 168 pith_cstring_release void 1 165 @@ -245566,11 +245855,11 @@ 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 m52s1187 +strref 176 m52s1190 load 177 temp_name concat 178 176 177 call 179 pith_cstring_release void 1 176 -strref 180 m52s407 +strref 180 m52s410 concat 181 178 180 call 182 pith_cstring_release void 1 178 call 183 pith_cstring_release void 1 180 @@ -245585,13 +245874,13 @@ 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 m52s1186 +strref 194 m52s1189 load 195 r call 196 int_to_string string 1 195 concat 197 194 196 call 198 pith_cstring_release void 1 194 call 199 pith_cstring_release void 1 196 -strref 200 m52s407 +strref 200 m52s410 concat 201 197 200 call 202 pith_cstring_release void 1 197 call 203 pith_cstring_release void 1 200 @@ -245637,13 +245926,13 @@ 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 m52s1508 +strref 9 m52s1511 load 10 flag_r call 11 int_to_string string 1 10 concat 12 9 11 call 13 pith_cstring_release void 1 9 call 14 pith_cstring_release void 1 11 -strref 15 m52s407 +strref 15 m52s410 concat 16 12 15 call 17 pith_cstring_release void 1 12 call 18 pith_cstring_release void 1 15 @@ -245652,7 +245941,7 @@ call 20 int_to_string string 1 19 concat 21 16 20 call 22 pith_cstring_release void 1 16 call 23 pith_cstring_release void 1 20 -strref 24 m52s407 +strref 24 m52s410 concat 25 21 24 call 26 pith_cstring_release void 1 21 call 27 pith_cstring_release void 1 24 @@ -245665,25 +245954,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 m52s1741 +strref 36 m52s1746 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 m52s1740 +strref 42 m52s1745 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 m52s1260 +strref 48 m52s1263 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 m52s1506 +strref 54 m52s1509 concat 55 51 54 call 56 pith_cstring_release void 1 51 call 57 pith_cstring_release void 1 54 @@ -245706,20 +245995,20 @@ 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 m52s1191 +strref 74 m52s1194 load 75 flag_r call 76 int_to_string string 1 75 concat 77 74 76 call 78 pith_cstring_release void 1 74 call 79 pith_cstring_release void 1 76 -strref 80 m52s407 +strref 80 m52s410 concat 81 77 80 call 82 pith_cstring_release void 1 77 call 83 pith_cstring_release void 1 80 load 84 ok_l concat 85 81 84 call 86 pith_cstring_release void 1 81 -strref 87 m52s407 +strref 87 m52s410 concat 88 85 87 call 89 pith_cstring_release void 1 85 call 90 pith_cstring_release void 1 87 @@ -245733,37 +246022,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_5990 99 +store __or_99_6020 99 load 100 legacy_kind -strref 101 m52s1148 +strref 101 m52s1151 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -store __or_99_5990 102 -brif 102 L5991 L5990 -label L5990 +store __or_99_6020 102 +brif 102 L6021 L6020 +label L6020 load 104 legacy_kind -strref 105 m52s1147 +strref 105 m52s1150 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -store __or_99_5990 106 -label L5991 -load 108 __or_99_5990 -brif 108 L5988 L5989 -label L5988 +store __or_99_6020 106 +label L6021 +load 108 __or_99_6020 +brif 108 L6018 L6019 +label L6018 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 L5987 -label L5989 -label L5987 -strref 112 m52s1260 +jmp L6017 +label L6019 +label L6017 +strref 112 m52s1263 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 m52s1505 +strref 118 m52s1508 concat 119 115 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 118 @@ -245774,13 +246063,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 m52s1260 +strref 129 m52s1263 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 m52s1739 +strref 135 m52s1744 concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 pith_cstring_release void 1 135 @@ -245791,7 +246080,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 m52s1190 +strref 146 m52s1193 load 147 merge_l concat 148 146 147 call 149 pith_cstring_release void 1 146 @@ -245799,13 +246088,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 m52s1260 +strref 154 m52s1263 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 m52s1505 +strref 160 m52s1508 concat 161 157 160 call 162 pith_cstring_release void 1 157 call 163 pith_cstring_release void 1 160 @@ -245816,13 +246105,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 m52s1260 +strref 171 m52s1263 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 m52s1739 +strref 177 m52s1744 concat 178 174 177 call 179 pith_cstring_release void 1 174 call 180 pith_cstring_release void 1 177 @@ -245867,8 +246156,8 @@ store obj_tid 7 load 8 obj_tid iconst 9 0 gte 10 8 9 -brif 10 L5993 L5994 -label L5993 +brif 10 L6023 L6024 +label L6023 load 11 obj_info load 12 obj_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -245879,14 +246168,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 L5996 L5997 -label L5996 +brif 18 L6026 L6027 +label L6026 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 L5999 L6000 -label L5999 +brif 22 L6029 L6030 +label L6029 load 24 obj_r load 25 obj_tid strref 26 m52s248 @@ -245895,14 +246184,14 @@ call 28 pith_cstring_release void 1 26 load 29 obj_info call 30 pith_struct_release void 1 29 ret 27 -label L6000 -label L5998 +label L6030 +label L6028 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 L6002 L6003 -label L6002 +brif 33 L6032 L6033 +label L6032 load 35 obj_r load 36 obj_tid strref 37 m52s247 @@ -245911,43 +246200,43 @@ call 39 pith_cstring_release void 1 37 load 40 obj_info call 41 pith_struct_release void 1 40 ret 38 -label L6003 -label L6001 +label L6033 +label L6031 iconst 42 0 -store __or_42_6007 42 +store __or_42_6037 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_6007 45 -brif 45 L6008 L6007 -label L6007 +store __or_42_6037 45 +brif 45 L6038 L6037 +label L6037 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_6007 49 -label L6008 -load 51 __or_42_6007 -brif 51 L6005 L6006 -label L6005 +store __or_42_6037 49 +label L6038 +load 51 __or_42_6037 +brif 51 L6035 L6036 +label L6035 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 L6006 -label L6004 -jmp L5995 -label L5997 -label L5995 -jmp L5992 -label L5994 -label L5992 +label L6036 +label L6034 +jmp L6025 +label L6027 +label L6025 +jmp L6022 +label L6024 +label L6022 iconst 57 0 iconst 58 1 -sub 59 57 58 +subc 59 57 58 load 60 obj_info call 61 pith_struct_release void 1 60 ret 59 @@ -245967,35 +246256,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 L6010 L6011 -label L6010 +brif 7 L6040 L6041 +label L6040 load 9 value_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L6011 -label L6009 +label L6041 +label L6039 load 12 recv_idx call 13 checker_c_get_expr_type int 1 12 store recv_tid 13 iconst 14 0 -store __or_14_6015 14 +store __or_14_6045 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_6015 17 -brif 17 L6016 L6015 -label L6015 +store __or_14_6045 17 +brif 17 L6046 L6045 +label L6045 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_6015 21 -label L6016 -load 23 __or_14_6015 -brif 23 L6013 L6014 -label L6013 +store __or_14_6045 21 +label L6046 +load 23 __or_14_6045 +brif 23 L6043 L6044 +label L6043 load 24 value_kind load 25 recv_tid load 26 fname @@ -246008,17 +246297,17 @@ load 31 value_kind call 32 pith_cstring_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L6018 L6019 -label L6018 +brif 34 L6048 L6049 +label L6048 load 35 value_r load 36 value_kind call 37 ir_ownership_ir_rc_retain_reg void 2 35 36 -jmp L6017 -label L6019 -label L6017 -jmp L6012 -label L6014 -label L6012 +jmp L6047 +label L6049 +label L6047 +jmp L6042 +label L6044 +label L6042 load 38 obj_r load 39 recv_tid call 40 ir_emitter_core_ir_emit_result_box_release void 2 38 39 @@ -246034,23 +246323,23 @@ iconst 2 0 store cn 2 load 3 arg_index iconst 4 1 -add 5 3 4 +addc 5 3 4 store actual_index 5 load 6 actual_index load 7 node field 8 7 16 list children call 9 pith_list_len int 1 8 gte 10 6 9 -brif 10 L6021 L6022 -label L6021 +brif 10 L6051 L6052 +label L6051 iconst 11 0 iconst 12 1 -sub 13 11 12 +subc 13 11 12 load 14 cn call 15 pith_struct_release void 1 14 ret 13 -label L6022 -label L6020 +label L6052 +label L6050 load 16 node field 17 16 16 list children load 18 actual_index @@ -246062,25 +246351,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_6026 24 +store __and_24_6056 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_6026 28 -brif 28 L6026 L6027 -label L6026 +store __and_24_6056 28 +brif 28 L6056 L6057 +label L6056 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_6026 34 -label L6027 -load 35 __and_24_6026 -brif 35 L6024 L6025 -label L6024 +store __and_24_6056 34 +label L6057 +load 35 __and_24_6056 +brif 35 L6054 L6055 +label L6054 load 36 cn field 37 36 16 list children iconst 38 0 @@ -246088,8 +246377,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 L6025 -label L6023 +label L6055 +label L6053 load 42 child load 43 cn call 44 pith_struct_release void 1 43 @@ -246109,25 +246398,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_6031 6 +store __and_6_6061 6 load 7 node field 8 7 0 string kind -strref 9 m52s465 +strref 9 m52s468 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_6031 10 -brif 10 L6031 L6032 -label L6031 +store __and_6_6061 10 +brif 10 L6061 L6062 +label L6061 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_6031 16 -label L6032 -load 17 __and_6_6031 -brif 17 L6029 L6030 -label L6029 +store __and_6_6061 16 +label L6062 +load 17 __and_6_6061 +brif 17 L6059 L6060 +label L6059 load 18 node field 19 18 16 list children iconst 20 0 @@ -246136,87 +246425,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 L6030 -label L6028 +label L6060 +label L6058 iconst 25 0 -store __or_25_6036 25 +store __or_25_6066 25 iconst 26 0 -store __or_26_6036 26 +store __or_26_6066 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_6036 30 -brif 30 L6037 L6036 -label L6036 +store __or_26_6066 30 +brif 30 L6067 L6066 +label L6066 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_6036 35 -label L6037 -load 37 __or_26_6036 -store __or_25_6036 37 -brif 37 L6039 L6038 -label L6038 +store __or_26_6066 35 +label L6067 +load 37 __or_26_6066 +store __or_25_6066 37 +brif 37 L6069 L6068 +label L6068 load 38 node field 39 38 0 string kind -strref 40 m52s571 +strref 40 m52s574 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -store __or_25_6036 41 -label L6039 -load 43 __or_25_6036 -brif 43 L6034 L6035 -label L6034 -strref 44 m52s1738 +store __or_25_6066 41 +label L6069 +load 43 __or_25_6066 +brif 43 L6064 L6065 +label L6064 +strref 44 m52s1743 load 45 node call 46 pith_struct_release void 1 45 ret 44 -label L6035 -label L6033 +label L6065 +label L6063 iconst 47 0 -store __or_47_6043 47 +store __or_47_6073 47 iconst 48 0 -store __or_48_6043 48 +store __or_48_6073 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_6043 52 -brif 52 L6044 L6043 -label L6043 +store __or_48_6073 52 +brif 52 L6074 L6073 +label L6073 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_6043 57 -label L6044 -load 59 __or_48_6043 -store __or_47_6043 59 -brif 59 L6046 L6045 -label L6045 +store __or_48_6073 57 +label L6074 +load 59 __or_48_6073 +store __or_47_6073 59 +brif 59 L6076 L6075 +label L6075 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_6043 63 -label L6046 -load 65 __or_47_6043 -brif 65 L6041 L6042 -label L6041 -strref 66 m52s1699 +store __or_47_6073 63 +label L6076 +load 65 __or_47_6073 +brif 65 L6071 L6072 +label L6071 +strref 66 m52s1703 load 67 node call 68 pith_struct_release void 1 67 ret 66 -label L6042 -label L6040 -strref 69 m52s1737 +label L6072 +label L6070 +strref 69 m52s1742 load 70 node call 71 pith_struct_release void 1 70 ret 69 @@ -246247,7 +246536,7 @@ call 12 pith_list_get_value_strict int 2 10 11 call 13 checker_c_get_expr_type int 1 12 store recv_tid 13 load 14 temp_name -strref 15 m52s352 +strref 15 m52s355 call 16 ir_builder_ir_new_temp_name string 1 15 call 17 pith_cstring_release void 1 15 call 18 pith_cstring_release void 1 14 @@ -246268,20 +246557,20 @@ 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 m52s1191 +strref 31 m52s1194 load 32 flag_r call 33 int_to_string string 1 32 concat 34 31 33 call 35 pith_cstring_release void 1 31 call 36 pith_cstring_release void 1 33 -strref 37 m52s407 +strref 37 m52s410 concat 38 34 37 call 39 pith_cstring_release void 1 34 call 40 pith_cstring_release void 1 37 load 41 ok_l concat 42 38 41 call 43 pith_cstring_release void 1 38 -strref 44 m52s407 +strref 44 m52s410 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 @@ -246292,11 +246581,11 @@ 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 m52s1187 +strref 55 m52s1190 load 56 temp_name concat 57 55 56 call 58 pith_cstring_release void 1 55 -strref 59 m52s407 +strref 59 m52s410 concat 60 57 59 call 61 pith_cstring_release void 1 57 call 62 pith_cstring_release void 1 59 @@ -246307,7 +246596,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 m52s1190 +strref 70 m52s1193 load 71 merge_l concat 72 70 71 call 73 pith_cstring_release void 1 70 @@ -246319,21 +246608,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_6050 80 +store __and_80_6080 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_6050 83 -brif 83 L6050 L6051 -label L6050 +store __and_80_6080 83 +brif 83 L6080 L6081 +label L6080 load 85 arg_idx call 86 ir_emitter_core_ir_expr_is_borrowed bool 1 85 -store __and_80_6050 86 -label L6051 -load 87 __and_80_6050 -brif 87 L6048 L6049 -label L6048 +store __and_80_6080 86 +label L6081 +load 87 __and_80_6080 +brif 87 L6078 L6079 +label L6078 load 88 fallback_r load 89 recv_tid strref 90 m52s248 @@ -246343,9 +246632,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 L6047 -label L6049 -label L6047 +jmp L6077 +label L6079 +label L6077 load 97 err_kind load 98 recv_tid strref 99 m52s247 @@ -246359,19 +246648,19 @@ load 105 err_kind call 106 pith_cstring_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L6053 L6054 -label L6053 +brif 108 L6083 L6084 +label L6083 load 109 val_r load 110 err_kind call 111 ir_ownership_ir_rc_release_reg void 2 109 110 -jmp L6052 -label L6054 -label L6052 -strref 112 m52s1187 +jmp L6082 +label L6084 +label L6082 +strref 112 m52s1190 load 113 temp_name concat 114 112 113 call 115 pith_cstring_release void 1 112 -strref 116 m52s407 +strref 116 m52s410 concat 117 114 116 call 118 pith_cstring_release void 1 114 call 119 pith_cstring_release void 1 116 @@ -246386,13 +246675,13 @@ 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 m52s1186 +strref 130 m52s1189 load 131 r call 132 int_to_string string 1 131 concat 133 130 132 call 134 pith_cstring_release void 1 130 call 135 pith_cstring_release void 1 132 -strref 136 m52s407 +strref 136 m52s410 concat 137 133 136 call 138 pith_cstring_release void 1 133 call 139 pith_cstring_release void 1 136 @@ -246457,8 +246746,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 L6056 L6057 -label L6056 +brif 19 L6086 L6087 +label L6086 iconst 20 0 store ir_emitter_core___g_ir_rcall_pair_ready 20 load 21 idx @@ -246477,8 +246766,8 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 25 -label L6057 -label L6055 +label L6087 +label L6085 load 36 node field 37 36 16 list children iconst 38 0 @@ -246499,7 +246788,7 @@ call 50 ir_result_abi_ir_emit_result_flag_field int 2 48 49 call 51 pith_cstring_release void 1 49 store cond_r 50 load 52 temp_name -strref 53 m52s352 +strref 53 m52s355 call 54 ir_builder_ir_new_temp_name string 1 53 call 55 pith_cstring_release void 1 53 call 56 pith_cstring_release void 1 52 @@ -246520,20 +246809,20 @@ 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 m52s1191 +strref 69 m52s1194 load 70 cond_r call 71 int_to_string string 1 70 concat 72 69 71 call 73 pith_cstring_release void 1 69 call 74 pith_cstring_release void 1 71 -strref 75 m52s407 +strref 75 m52s410 concat 76 72 75 call 77 pith_cstring_release void 1 72 call 78 pith_cstring_release void 1 75 load 79 ok_l concat 80 76 79 call 81 pith_cstring_release void 1 76 -strref 82 m52s407 +strref 82 m52s410 concat 83 80 82 call 84 pith_cstring_release void 1 80 call 85 pith_cstring_release void 1 82 @@ -246551,17 +246840,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 m52s1699 +strref 99 m52s1703 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L6059 L6060 -label L6059 +brif 100 L6089 L6090 +label L6089 load 102 idx call 103 ir_emitter_core_ir_expr_is_borrowed bool 1 102 iconst 105 1 sub 104 105 103 -brif 104 L6062 L6063 -label L6062 +brif 104 L6092 L6093 +label L6092 load 106 ok_value_r load 107 recv_tid strref 108 m52s248 @@ -246571,24 +246860,24 @@ 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 L6061 -label L6063 -label L6061 -jmp L6058 -label L6060 +jmp L6091 +label L6093 +label L6091 +jmp L6088 +label L6090 call 115 ir_builder_ir_reg int 0 -strref 116 m52s1255 -strref 117 m52s1185 +strref 116 m52s1258 +strref 117 m52s1188 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 L6058 -strref 122 m52s1187 +label L6088 +strref 122 m52s1190 load 123 temp_name concat 124 122 123 call 125 pith_cstring_release void 1 122 -strref 126 m52s407 +strref 126 m52s410 concat 127 124 126 call 128 pith_cstring_release void 1 124 call 129 pith_cstring_release void 1 126 @@ -246599,7 +246888,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 m52s1190 +strref 137 m52s1193 load 138 merge_l concat 139 137 138 call 140 pith_cstring_release void 1 137 @@ -246611,21 +246900,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_6067 147 +store __and_147_6097 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_6067 150 -brif 150 L6067 L6068 -label L6067 +store __and_147_6097 150 +brif 150 L6097 L6098 +label L6097 load 152 arg_idx call 153 ir_emitter_core_ir_expr_is_borrowed bool 1 152 -store __and_147_6067 153 -label L6068 -load 154 __and_147_6067 -brif 154 L6065 L6066 -label L6065 +store __and_147_6097 153 +label L6098 +load 154 __and_147_6097 +brif 154 L6095 L6096 +label L6095 load 155 fallback_r load 156 recv_tid strref 157 m52s248 @@ -246635,35 +246924,35 @@ 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 L6064 -label L6066 -label L6064 +jmp L6094 +label L6096 +label L6094 load 164 operand_class -strref 165 m52s1699 +strref 165 m52s1703 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 L6070 L6071 -label L6070 +brif 166 L6100 L6101 +label L6100 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 m52s1255 -strref 175 m52s1185 +strref 174 m52s1258 +strref 175 m52s1188 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 L6069 -label L6071 -label L6069 -strref 180 m52s1187 +jmp L6099 +label L6101 +label L6099 +strref 180 m52s1190 load 181 temp_name concat 182 180 181 call 183 pith_cstring_release void 1 180 -strref 184 m52s407 +strref 184 m52s410 concat 185 182 184 call 186 pith_cstring_release void 1 182 call 187 pith_cstring_release void 1 184 @@ -246678,13 +246967,13 @@ 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 m52s1186 +strref 198 m52s1189 load 199 r call 200 int_to_string string 1 199 concat 201 198 200 call 202 pith_cstring_release void 1 198 call 203 pith_cstring_release void 1 200 -strref 204 m52s407 +strref 204 m52s410 concat 205 201 204 call 206 pith_cstring_release void 1 201 call 207 pith_cstring_release void 1 204 @@ -246726,29 +247015,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_6075 5 +store __and_5_6105 5 load 6 text_r load 7 value_r eq 8 6 7 -store __and_5_6075 8 -brif 8 L6075 L6076 -label L6075 +store __and_5_6105 8 +brif 8 L6105 L6106 +label L6105 load 9 value_tid call 10 ir_type_helpers_ir_type_from_tid string 1 9 -strref 11 m52s1001 +strref 11 m52s1004 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_6075 12 -label L6076 -load 15 __and_5_6075 -brif 15 L6073 L6074 -label L6073 +store __and_5_6105 12 +label L6106 +load 15 __and_5_6105 +brif 15 L6103 L6104 +label L6103 load 16 text_r call 17 ir_ownership_ir_string_retain_reg void 1 16 -jmp L6072 -label L6074 -label L6072 +jmp L6102 +label L6104 +label L6102 load 18 text_r ret 18 iconst 19 0 @@ -246769,17 +247058,17 @@ iconst 6 0 store merge_l 6 iconst 7 0 iconst 8 1 -sub 9 7 8 +subc 9 7 8 store ok_tid 9 iconst 10 0 iconst 11 1 -sub 12 10 11 +subc 12 10 11 store err_tid 12 load 13 recv_tid iconst 14 0 gte 15 13 14 -brif 15 L6078 L6079 -label L6078 +brif 15 L6108 L6109 +label L6108 load 16 recv_info load 17 recv_tid call 18 types_get_type_info struct:TypeInfo 1 17 @@ -246790,27 +247079,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 L6081 L6082 -label L6081 +brif 23 L6111 L6112 +label L6111 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 L6080 -label L6082 -label L6080 -jmp L6077 -label L6079 -label L6077 +jmp L6110 +label L6112 +label L6110 +jmp L6107 +label L6109 +label L6107 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 m52s1736 +strref 34 m52s1741 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 @@ -246827,20 +247116,20 @@ 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 m52s1191 +strref 47 m52s1194 load 48 cond_r 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 m52s407 +strref 53 m52s410 concat 54 50 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 53 load 57 ok_l concat 58 54 57 call 59 pith_cstring_release void 1 54 -strref 60 m52s407 +strref 60 m52s410 concat 61 58 60 call 62 pith_cstring_release void 1 58 call 63 pith_cstring_release void 1 60 @@ -246857,11 +247146,11 @@ 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 m52s1187 +strref 76 m52s1190 load 77 temp_name concat 78 76 77 call 79 pith_cstring_release void 1 76 -strref 80 m52s407 +strref 80 m52s410 concat 81 78 80 call 82 pith_cstring_release void 1 78 call 83 pith_cstring_release void 1 80 @@ -246874,7 +247163,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 m52s1190 +strref 93 m52s1193 load 94 merge_l concat 95 93 94 call 96 pith_cstring_release void 1 93 @@ -246888,11 +247177,11 @@ 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 m52s1187 +strref 106 m52s1190 load 107 temp_name concat 108 106 107 call 109 pith_cstring_release void 1 106 -strref 110 m52s407 +strref 110 m52s410 concat 111 108 110 call 112 pith_cstring_release void 1 108 call 113 pith_cstring_release void 1 110 @@ -246909,13 +247198,13 @@ 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 m52s1186 +strref 126 m52s1189 load 127 r call 128 int_to_string string 1 127 concat 129 126 128 call 130 pith_cstring_release void 1 126 call 131 pith_cstring_release void 1 128 -strref 132 m52s407 +strref 132 m52s410 concat 133 129 132 call 134 pith_cstring_release void 1 129 call 135 pith_cstring_release void 1 132 @@ -246966,13 +247255,13 @@ iconst 7 0 store none_si 7 iconst 8 0 iconst 9 1 -sub 10 8 9 +subc 10 8 9 store inner_tid 10 load 11 value_tid iconst 12 0 gte 13 11 12 -brif 13 L6084 L6085 -label L6084 +brif 13 L6114 L6115 +label L6114 load 14 value_info load 15 value_tid call 16 types_get_type_info struct:TypeInfo 1 15 @@ -246983,26 +247272,26 @@ 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 L6087 L6088 -label L6087 +brif 21 L6117 L6118 +label L6117 load 23 value_info field 24 23 64 int inner store inner_tid 24 -jmp L6086 -label L6088 -label L6086 -jmp L6083 -label L6085 -label L6083 +jmp L6116 +label L6118 +label L6116 +jmp L6113 +label L6115 +label L6113 call 25 ir_builder_ir_reg int 0 store cond_r 25 load 26 cond_r -strref 27 m52s539 +strref 27 m52s542 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 m52s1735 +strref 32 m52s1740 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 @@ -247019,20 +247308,20 @@ 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 m52s1191 +strref 45 m52s1194 load 46 cond_r call 47 int_to_string string 1 46 concat 48 45 47 call 49 pith_cstring_release void 1 45 call 50 pith_cstring_release void 1 47 -strref 51 m52s407 +strref 51 m52s410 concat 52 48 51 call 53 pith_cstring_release void 1 48 call 54 pith_cstring_release void 1 51 load 55 some_l concat 56 52 55 call 57 pith_cstring_release void 1 52 -strref 58 m52s407 +strref 58 m52s410 concat 59 56 58 call 60 pith_cstring_release void 1 56 call 61 pith_cstring_release void 1 58 @@ -247053,24 +247342,24 @@ 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 m52s1001 +strref 77 m52s1004 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 L6090 L6091 -label L6090 +brif 78 L6120 L6121 +label L6120 load 81 text_r -strref 82 m52s1001 +strref 82 m52s1004 call 83 ir_ownership_ir_rc_retain_reg void 2 81 82 call 84 pith_cstring_release void 1 82 -jmp L6089 -label L6091 -label L6089 -strref 85 m52s1187 +jmp L6119 +label L6121 +label L6119 +strref 85 m52s1190 load 86 temp_name concat 87 85 86 call 88 pith_cstring_release void 1 85 -strref 89 m52s407 +strref 89 m52s410 concat 90 87 89 call 91 pith_cstring_release void 1 87 call 92 pith_cstring_release void 1 89 @@ -247081,7 +247370,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 m52s1190 +strref 100 m52s1193 load 101 merge_l concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -247090,20 +247379,20 @@ 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 m52s924 +strref 109 m52s927 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 m52s1249 +strref 114 m52s1252 load 115 none_r call 116 int_to_string string 1 115 concat 117 114 116 call 118 pith_cstring_release void 1 114 call 119 pith_cstring_release void 1 116 -strref 120 m52s407 +strref 120 m52s410 concat 121 117 120 call 122 pith_cstring_release void 1 117 call 123 pith_cstring_release void 1 120 @@ -247112,11 +247401,11 @@ 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 m52s1187 +strref 129 m52s1190 load 130 temp_name concat 131 129 130 call 132 pith_cstring_release void 1 129 -strref 133 m52s407 +strref 133 m52s410 concat 134 131 133 call 135 pith_cstring_release void 1 131 call 136 pith_cstring_release void 1 133 @@ -247131,13 +247420,13 @@ 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 m52s1186 +strref 147 m52s1189 load 148 r call 149 int_to_string 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 m52s407 +strref 153 m52s410 concat 154 150 153 call 155 pith_cstring_release void 1 150 call 156 pith_cstring_release void 1 153 @@ -247188,30 +247477,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 m52s1001 +strref 9 m52s1004 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6093 L6094 -label L6093 +brif 10 L6123 L6124 +label L6123 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 L6094 -label L6092 +label L6124 +label L6122 call 17 ir_builder_ir_reg int 0 store out_r 17 load 18 value_type -strref 19 m52s999 +strref 19 m52s1002 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L6096 L6097 -label L6096 +brif 20 L6126 L6127 +label L6126 load 22 out_r -strref 23 m52s987 -strref 24 m52s1001 +strref 23 m52s990 +strref 24 m52s1004 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 @@ -247222,17 +247511,17 @@ call 31 pith_cstring_release void 1 30 load 32 value_info call 33 pith_struct_release void 1 32 ret 29 -label L6097 -label L6095 +label L6127 +label L6125 load 34 value_type -strref 35 m52s998 +strref 35 m52s1001 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L6099 L6100 -label L6099 +brif 36 L6129 L6130 +label L6129 load 38 out_r -strref 39 m52s988 -strref 40 m52s1001 +strref 39 m52s991 +strref 40 m52s1004 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 @@ -247243,17 +247532,17 @@ call 47 pith_cstring_release void 1 46 load 48 value_info call 49 pith_struct_release void 1 48 ret 45 -label L6100 -label L6098 +label L6130 +label L6128 load 50 value_type -strref 51 m52s997 +strref 51 m52s1000 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L6102 L6103 -label L6102 +brif 52 L6132 L6133 +label L6132 load 54 out_r -strref 55 m52s986 -strref 56 m52s1001 +strref 55 m52s989 +strref 56 m52s1004 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 @@ -247264,13 +247553,13 @@ call 63 pith_cstring_release void 1 62 load 64 value_info call 65 pith_struct_release void 1 64 ret 61 -label L6103 -label L6101 +label L6133 +label L6131 load 66 value_tid iconst 67 0 gte 68 66 67 -brif 68 L6105 L6106 -label L6105 +brif 68 L6135 L6136 +label L6135 load 69 value_info load 70 value_tid call 71 types_get_type_info struct:TypeInfo 1 70 @@ -247281,8 +247570,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 L6108 L6109 -label L6108 +brif 76 L6138 L6139 +label L6138 load 78 value_r load 79 value_tid call 80 ir_emitter_core_ir_emit_result_value_to_string int 2 78 79 @@ -247291,15 +247580,15 @@ call 82 pith_cstring_release void 1 81 load 83 value_info call 84 pith_struct_release void 1 83 ret 80 -label L6109 -label L6107 +label L6139 +label L6137 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 L6111 L6112 -label L6111 +brif 88 L6141 L6142 +label L6141 load 90 value_r load 91 value_tid call 92 ir_emitter_core_ir_emit_optional_value_to_string int 2 90 91 @@ -247308,15 +247597,15 @@ call 94 pith_cstring_release void 1 93 load 95 value_info call 96 pith_struct_release void 1 95 ret 92 -label L6112 -label L6110 +label L6142 +label L6140 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 L6114 L6115 -label L6114 +brif 100 L6144 L6145 +label L6144 load 102 value_r load 103 value_info field 104 103 64 int inner @@ -247329,15 +247618,15 @@ call 110 pith_cstring_release void 1 109 load 111 value_info call 112 pith_struct_release void 1 111 ret 107 -label L6115 -label L6113 +label L6145 +label L6143 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 L6117 L6118 -label L6117 +brif 116 L6147 L6148 +label L6147 load 118 value_r load 119 value_info field 120 119 72 int key_type @@ -247353,41 +247642,41 @@ call 129 pith_cstring_release void 1 128 load 130 value_info call 131 pith_struct_release void 1 130 ret 125 -label L6118 -label L6116 -jmp L6104 -label L6106 -label L6104 +label L6148 +label L6146 +jmp L6134 +label L6136 +label L6134 iconst 132 0 -store __and_132_6122 132 +store __and_132_6152 132 iconst 133 0 -store __and_133_6122 133 +store __and_133_6152 133 load 134 value_type call 135 pith_cstring_len int 1 134 iconst 136 0 gt 137 135 136 -store __and_133_6122 137 -brif 137 L6122 L6123 -label L6122 +store __and_133_6152 137 +brif 137 L6152 L6153 +label L6152 load 138 ir_struct_registry___g_ir_struct_names load 139 value_type call 140 contains_key bool 2 138 139 -store __and_133_6122 140 -label L6123 -load 141 __and_133_6122 -store __and_132_6122 141 -brif 141 L6124 L6125 -label L6124 +store __and_133_6152 140 +label L6153 +load 141 __and_133_6152 +store __and_132_6152 141 +brif 141 L6154 L6155 +label L6154 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_6122 145 -label L6125 -load 147 __and_132_6122 -brif 147 L6120 L6121 -label L6120 +store __and_132_6152 145 +label L6155 +load 147 __and_132_6152 +brif 147 L6150 L6151 +label L6150 load 148 value_r load 149 value_type call 150 ir_emitter_core_ir_emit_display_struct int 2 148 149 @@ -247396,8 +247685,8 @@ call 152 pith_cstring_release void 1 151 load 153 value_info call 154 pith_struct_release void 1 153 ret 150 -label L6121 -label L6119 +label L6151 +label L6149 load 155 value_r load 156 value_type call 157 pith_cstring_release void 1 156 @@ -247473,49 +247762,49 @@ 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_6129 22 +store __and_22_6159 22 load 23 call_name call 24 pith_cstring_len int 1 23 iconst 25 0 eq 26 24 25 -store __and_22_6129 26 -brif 26 L6129 L6130 -label L6129 +store __and_22_6159 26 +brif 26 L6159 L6160 +label L6159 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_6129 30 -label L6130 -load 32 __and_22_6129 -brif 32 L6127 L6128 -label L6127 +store __and_22_6159 30 +label L6160 +load 32 __and_22_6159 +brif 32 L6157 L6158 +label L6157 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 L6126 -label L6128 -label L6126 +jmp L6156 +label L6158 +label L6156 load 38 call_name call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L6132 L6133 -label L6132 +brif 41 L6162 L6163 +label L6162 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 L6135 L6136 -label L6135 +brif 44 L6165 L6166 +label L6165 load 45 out_r load 46 call_name iconst 47 1 -strref 48 m52s407 +strref 48 m52s410 load 49 arg_r call 50 int_to_string string 1 49 concat 51 48 50 @@ -247536,8 +247825,8 @@ call 65 pith_cstring_release void 1 64 load 66 handler_name call 67 pith_cstring_release void 1 66 ret 54 -label L6136 -label L6134 +label L6166 +label L6164 load 68 legacy_kind load 69 call_name call 70 ir_metadata_ir_builtin_result_retkind string 1 69 @@ -247552,21 +247841,21 @@ load 76 legacy_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L6138 L6139 -label L6138 +brif 79 L6168 L6169 +label L6168 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 L6137 -label L6139 -label L6137 +jmp L6167 +label L6169 +label L6167 load 84 out_r load 85 call_name load 86 call_type iconst 87 1 -strref 88 m52s407 +strref 88 m52s410 load 89 arg_r call 90 int_to_string string 1 89 concat 91 88 90 @@ -247575,29 +247864,29 @@ 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_6143 96 +store __and_96_6173 96 load 97 legacy_kind call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -store __and_96_6143 100 -brif 100 L6143 L6144 -label L6143 +store __and_96_6173 100 +brif 100 L6173 L6174 +label L6173 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_6143 103 -label L6144 -load 105 __and_96_6143 -brif 105 L6141 L6142 -label L6141 +store __and_96_6173 103 +label L6174 +load 105 __and_96_6173 +brif 105 L6171 L6172 +label L6171 load 106 out_r load 107 legacy_kind load 108 call_name iconst 109 0 iconst 110 1 -sub 111 109 110 +subc 111 109 110 call 112 ir_emitter_core_ir_emit_wrapped_legacy_result int 4 106 107 108 111 load 113 handler_node call 114 pith_struct_release void 1 113 @@ -247612,8 +247901,8 @@ call 122 pith_cstring_release void 1 121 load 123 handler_name call 124 pith_cstring_release void 1 123 ret 112 -label L6142 -label L6140 +label L6172 +label L6170 load 125 out_r load 126 handler_node call 127 pith_struct_release void 1 126 @@ -247628,22 +247917,22 @@ call 135 pith_cstring_release void 1 134 load 136 handler_name call 137 pith_cstring_release void 1 136 ret 125 -label L6133 -label L6131 +label L6163 +label L6161 load 138 handler_idx call 139 ir_emitter_core_ir_expr int 1 138 store handler_r 139 load 140 handler_name -strref 141 m52s1734 +strref 141 m52s1739 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 m52s1187 +strref 145 m52s1190 load 146 handler_name concat 147 145 146 call 148 pith_cstring_release void 1 145 -strref 149 m52s407 +strref 149 m52s410 concat 150 147 149 call 151 pith_cstring_release void 1 147 call 152 pith_cstring_release void 1 149 @@ -247660,7 +247949,7 @@ load 161 out_r load 162 handler_name load 163 ret_type iconst 164 1 -strref 165 m52s407 +strref 165 m52s410 load 166 arg_r call 167 int_to_string string 1 166 concat 168 165 167 @@ -247726,7 +248015,7 @@ call 18 ir_result_abi_ir_emit_result_flag_field int 2 16 17 call 19 pith_cstring_release void 1 17 store cond_r 18 load 20 temp_name -strref 21 m52s350 +strref 21 m52s353 call 22 ir_builder_ir_new_temp_name string 1 21 call 23 pith_cstring_release void 1 21 call 24 pith_cstring_release void 1 20 @@ -247751,20 +248040,20 @@ 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 m52s1191 +strref 41 m52s1194 load 42 cond_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 m52s407 +strref 47 m52s410 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 load 51 ok_l concat 52 48 51 call 53 pith_cstring_release void 1 48 -strref 54 m52s407 +strref 54 m52s410 concat 55 52 54 call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 @@ -247775,11 +248064,11 @@ 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 m52s1187 +strref 65 m52s1190 load 66 temp_name concat 67 65 66 call 68 pith_cstring_release void 1 65 -strref 69 m52s407 +strref 69 m52s410 concat 70 67 69 call 71 pith_cstring_release void 1 67 call 72 pith_cstring_release void 1 69 @@ -247790,7 +248079,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 m52s1190 +strref 80 m52s1193 load 81 merge_l concat 82 80 81 call 83 pith_cstring_release void 1 80 @@ -247815,17 +248104,17 @@ 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 m52s1255 -strref 104 m52s1185 +strref 103 m52s1258 +strref 104 m52s1188 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 m52s1187 +strref 109 m52s1190 load 110 temp_name concat 111 109 110 call 112 pith_cstring_release void 1 109 -strref 113 m52s407 +strref 113 m52s410 concat 114 111 113 call 115 pith_cstring_release void 1 111 call 116 pith_cstring_release void 1 113 @@ -247840,13 +248129,13 @@ 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 m52s1186 +strref 127 m52s1189 load 128 r call 129 int_to_string string 1 128 concat 130 127 129 call 131 pith_cstring_release void 1 127 call 132 pith_cstring_release void 1 129 -strref 133 m52s407 +strref 133 m52s410 concat 134 130 133 call 135 pith_cstring_release void 1 130 call 136 pith_cstring_release void 1 133 @@ -247888,7 +248177,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_6148 7 +store __or_7_6178 7 load 8 recv_node field 9 8 0 string kind strref 10 m52s40 @@ -247896,27 +248185,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_6148 11 -brif 11 L6149 L6148 -label L6148 +store __or_7_6178 11 +brif 11 L6179 L6178 +label L6178 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_6148 19 -label L6149 -load 20 __or_7_6148 -brif 20 L6146 L6147 -label L6146 +store __or_7_6178 19 +label L6179 +load 20 __or_7_6178 +brif 20 L6176 L6177 +label L6176 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 L6147 -label L6145 +label L6177 +label L6175 load 26 recv_node field 27 26 16 list children iconst 28 0 @@ -247926,14 +248215,14 @@ store ch_r 30 call 31 ir_builder_ir_reg int 0 store r 31 load 32 r -strref 33 m52s979 +strref 33 m52s982 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 m52s979 +strref 40 m52s982 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 @@ -247945,14 +248234,14 @@ load 47 payload_kind call 48 pith_cstring_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L6151 L6152 -label L6151 +brif 50 L6181 L6182 +label L6181 load 51 r load 52 payload_kind call 53 ir_optionals_ir_emit_optional_attach_dtor void 2 51 52 -jmp L6150 -label L6152 -label L6150 +jmp L6180 +label L6182 +label L6180 load 54 r load 55 recv_node call 56 pith_struct_release void 1 55 @@ -247982,7 +248271,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_6156 9 +store __or_9_6186 9 load 10 send_node field 11 10 0 string kind strref 12 m52s40 @@ -247990,19 +248279,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_6156 13 -brif 13 L6157 L6156 -label L6156 +store __or_9_6186 13 +brif 13 L6187 L6186 +label L6186 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_6156 21 -label L6157 -load 22 __or_9_6156 -brif 22 L6154 L6155 -label L6154 +store __or_9_6186 21 +label L6187 +load 22 __or_9_6186 +brif 22 L6184 L6185 +label L6184 call 23 ir_builder_ir_zero_reg int 0 load 24 send_node call 25 pith_struct_release void 1 24 @@ -248013,8 +248302,8 @@ call 29 pith_cstring_release void 1 28 load 30 failed_l call 31 pith_cstring_release void 1 30 ret 23 -label L6155 -label L6153 +label L6185 +label L6183 load 32 send_node field 33 32 16 list children iconst 34 0 @@ -248028,8 +248317,8 @@ store arg_idx 39 load 40 arg_idx iconst 41 0 lt 42 40 41 -brif 42 L6159 L6160 -label L6159 +brif 42 L6189 L6190 +label L6189 call 43 ir_builder_ir_zero_reg int 0 load 44 send_node call 45 pith_struct_release void 1 44 @@ -248040,8 +248329,8 @@ call 49 pith_cstring_release void 1 48 load 50 failed_l call 51 pith_cstring_release void 1 50 ret 43 -label L6160 -label L6158 +label L6190 +label L6188 load 52 arg_idx call 53 ir_emitter_core_ir_expr int 1 52 store val_r 53 @@ -248053,35 +248342,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_6164 60 +store __and_60_6194 60 load 61 kind call 62 pith_cstring_len int 1 61 iconst 63 0 gt 64 62 63 -store __and_60_6164 64 -brif 64 L6164 L6165 -label L6164 +store __and_60_6194 64 +brif 64 L6194 L6195 +label L6194 load 65 arg_idx call 66 ir_emitter_core_ir_expr_is_borrowed bool 1 65 -store __and_60_6164 66 -label L6165 -load 67 __and_60_6164 -brif 67 L6162 L6163 -label L6162 +store __and_60_6194 66 +label L6195 +load 67 __and_60_6194 +brif 67 L6192 L6193 +label L6192 load 68 val_r load 69 kind call 70 ir_ownership_ir_rc_retain_reg void 2 68 69 -jmp L6161 -label L6163 -label L6161 +jmp L6191 +label L6193 +label L6191 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 m52s981 -strref 77 m52s999 +strref 76 m52s984 +strref 77 m52s1002 load 78 ch_r load 79 val_r call 80 ir_call_emit_ir_emit_call2 void 5 75 76 77 78 79 @@ -248091,8 +248380,8 @@ load 83 kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6167 L6168 -label L6167 +brif 86 L6197 L6198 +label L6197 load 87 sent_l call 88 ir_builder_ir_label string 0 call 89 pith_cstring_release void 1 87 @@ -248101,20 +248390,20 @@ 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 m52s1191 +strref 93 m52s1194 load 94 r call 95 int_to_string string 1 94 concat 96 93 95 call 97 pith_cstring_release void 1 93 call 98 pith_cstring_release void 1 95 -strref 99 m52s407 +strref 99 m52s410 concat 100 96 99 call 101 pith_cstring_release void 1 96 call 102 pith_cstring_release void 1 99 load 103 sent_l concat 104 100 103 call 105 pith_cstring_release void 1 100 -strref 106 m52s407 +strref 106 m52s410 concat 107 104 106 call 108 pith_cstring_release void 1 104 call 109 pith_cstring_release void 1 106 @@ -248128,7 +248417,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 m52s1190 +strref 120 m52s1193 load 121 sent_l concat 122 120 121 call 123 pith_cstring_release void 1 120 @@ -248136,9 +248425,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 L6166 -label L6168 -label L6166 +jmp L6196 +label L6198 +label L6196 load 128 r load 129 send_node call 130 pith_struct_release void 1 129 @@ -248189,62 +248478,62 @@ load 19 bind_name call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6170 L6171 -label L6170 +brif 22 L6200 L6201 +label L6200 load 23 bind_type call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -brif 26 L6173 L6174 -label L6173 +brif 26 L6203 L6204 +label L6203 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 L6172 -label L6174 -label L6172 +jmp L6202 +label L6204 +label L6202 load 31 ir_builder___g_ir_kinded_rc_binds load 32 bind_name iconst 33 -1 -store __list_index_result_L6178 33 +store __list_index_result_L6208 33 iconst 34 0 -store __list_index_i_L6179 34 +store __list_index_i_L6209 34 call 35 pith_list_len int 1 31 -label L6180 -load 36 __list_index_i_L6179 +label L6210 +load 36 __list_index_i_L6209 lt 37 36 35 -brif 37 L6181 L6184 -label L6181 +brif 37 L6211 L6214 +label L6211 call 38 pith_list_get_value string 2 31 36 call 39 pith_cstring_eq bool 2 38 32 -brif 39 L6182 L6183 -label L6182 -store __list_index_result_L6178 36 -jmp L6184 -label L6183 +brif 39 L6212 L6213 +label L6212 +store __list_index_result_L6208 36 +jmp L6214 +label L6213 iconst 40 1 add 41 36 40 -store __list_index_i_L6179 41 -jmp L6180 -label L6184 -load 42 __list_index_result_L6178 +store __list_index_i_L6209 41 +jmp L6210 +label L6214 +load 42 __list_index_result_L6208 iconst 43 0 gte 44 42 43 -brif 44 L6176 L6177 -label L6176 +brif 44 L6206 L6207 +label L6206 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 L6175 -label L6177 -label L6175 -strref 49 m52s1187 +jmp L6205 +label L6207 +label L6205 +strref 49 m52s1190 load 50 bind_name concat 51 49 50 call 52 pith_cstring_release void 1 49 -strref 53 m52s407 +strref 53 m52s410 concat 54 51 53 call 55 pith_cstring_release void 1 51 call 56 pith_cstring_release void 1 53 @@ -248255,9 +248544,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 L6169 -label L6171 -label L6169 +jmp L6199 +label L6201 +label L6199 load 64 body_node load 65 body_idx call 66 ast_get_node struct:Node 1 65 @@ -248270,41 +248559,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 L6186 L6187 -label L6186 +brif 72 L6216 L6217 +label L6216 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 L6189 L6190 -label L6189 +brif 78 L6219 L6220 +label L6219 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 L6188 -label L6190 -label L6188 -jmp L6185 -label L6187 +jmp L6218 +label L6220 +label L6218 +jmp L6215 +label L6217 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 L6191 L6192 -label L6191 +brif 87 L6221 L6222 +label L6221 load 89 body_idx call 90 ir_emitter_core_ir_block int 1 89 -jmp L6185 -label L6192 +jmp L6215 +label L6222 load 91 body_idx call 92 ir_emitter_core_ir_emit_select_arm_value int 1 91 store body_r 92 -label L6185 +label L6215 load 93 saved_vars call 94 pith_map_retain_handle void 1 93 load 95 ir_builder___g_ir_var_regs @@ -248339,13 +248628,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 L6194 L6195 -label L6194 +brif 1 L6224 L6225 +label L6224 load 2 expr_idx call 3 ir_emitter_core_ir_emit_owned_branch_value int 1 2 ret 3 -label L6195 -label L6193 +label L6225 +label L6223 load 4 expr_idx call 5 ir_emitter_core_ir_emit_call_arg int 1 4 ret 5 @@ -248367,55 +248656,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_6199 9 +store __and_9_6229 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_6199 13 -brif 13 L6199 L6200 -label L6199 +store __and_9_6229 13 +brif 13 L6229 L6230 +label L6229 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_6199 19 -label L6200 -load 20 __and_9_6199 -brif 20 L6197 L6198 -label L6197 +store __and_9_6229 19 +label L6230 +load 20 __and_9_6229 +brif 20 L6227 L6228 +label L6227 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 L6196 -label L6198 -label L6196 +jmp L6226 +label L6228 +label L6226 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_6201 29 +store __and_29_6231 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_6201 33 -brif 33 L6201 L6202 -label L6201 +store __and_29_6231 33 +brif 33 L6231 L6232 +label L6231 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_6201 38 -label L6202 -load 39 __and_29_6201 +store __and_29_6231 38 +label L6232 +load 39 __and_29_6231 load 40 body call 41 pith_struct_release void 1 40 load 42 value @@ -248446,17 +248735,17 @@ iconst 10 0 store __for_idx_568 10 store __for_len_568 9 store __for_iter_568 7 -label L6203 +label L6233 load 11 __for_idx_568 load 12 __for_len_568 lt 13 11 12 -brif 13 L6207 L6206 -label L6207 +brif 13 L6237 L6236 +label L6237 load 14 __for_iter_568 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6204 L6206 -label L6204 +brif 13 L6234 L6236 +label L6234 load 16 __for_iter_568 load 17 __for_idx_568 call 18 pith_list_get_value unknown 2 16 17 @@ -248467,38 +248756,38 @@ 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_6211 23 +store __or_23_6241 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_6211 27 -brif 27 L6212 L6211 -label L6211 +store __or_23_6241 27 +brif 27 L6242 L6241 +label L6241 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_6211 32 -label L6212 -load 34 __or_23_6211 -brif 34 L6209 L6210 -label L6209 +store __or_23_6241 32 +label L6242 +load 34 __or_23_6241 +brif 34 L6239 L6240 +label L6239 load 35 probe_arms load 36 __loopvar_568_arm_idx call 37 pith_list_push_value void 2 35 36 -jmp L6208 -label L6210 -label L6208 -label L6205 +jmp L6238 +label L6240 +label L6238 +label L6235 load 38 __for_idx_568 iconst 39 1 add 40 38 39 store __for_idx_568 40 -jmp L6203 -label L6206 +jmp L6233 +label L6236 load 41 __for_iter_568 call 42 pith_list_release_handle void 1 41 load 43 probe_arms @@ -248518,11 +248807,11 @@ iconst 1 0 store arm_node 1 iconst 2 0 iconst 3 1 -sub 4 2 3 +subc 4 2 3 store timeout_idx 4 iconst 5 0 iconst 6 1 -sub 7 5 6 +subc 7 5 6 store default_idx 7 load 8 node field 9 8 16 list children @@ -248532,17 +248821,17 @@ iconst 12 0 store __for_idx_569 12 store __for_len_569 11 store __for_iter_569 9 -label L6213 +label L6243 load 13 __for_idx_569 load 14 __for_len_569 lt 15 13 14 -brif 15 L6217 L6216 -label L6217 +brif 15 L6247 L6246 +label L6247 load 16 __for_iter_569 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L6214 L6216 -label L6214 +brif 15 L6244 L6246 +label L6244 load 18 __for_iter_569 load 19 __for_idx_569 call 20 pith_list_get_value unknown 2 18 19 @@ -248553,57 +248842,57 @@ 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_6221 25 +store __and_25_6251 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_6221 29 -brif 29 L6221 L6222 -label L6221 +store __and_25_6251 29 +brif 29 L6251 L6252 +label L6251 load 31 timeout_idx iconst 32 0 lt 33 31 32 -store __and_25_6221 33 -label L6222 -load 34 __and_25_6221 -brif 34 L6219 L6220 -label L6219 +store __and_25_6251 33 +label L6252 +load 34 __and_25_6251 +brif 34 L6249 L6250 +label L6249 load 35 __loopvar_569_child store timeout_idx 35 -jmp L6218 -label L6220 +jmp L6248 +label L6250 iconst 36 0 -store __and_36_6225 36 +store __and_36_6255 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_6225 40 -brif 40 L6225 L6226 -label L6225 +store __and_36_6255 40 +brif 40 L6255 L6256 +label L6255 load 42 default_idx iconst 43 0 lt 44 42 43 -store __and_36_6225 44 -label L6226 -load 45 __and_36_6225 -brif 45 L6223 L6224 -label L6223 +store __and_36_6255 44 +label L6256 +load 45 __and_36_6255 +brif 45 L6253 L6254 +label L6253 load 46 __loopvar_569_child store default_idx 46 -jmp L6218 -label L6224 -label L6218 -label L6215 +jmp L6248 +label L6254 +label L6248 +label L6245 load 47 __for_idx_569 iconst 48 1 add 49 47 48 store __for_idx_569 49 -jmp L6213 -label L6216 +jmp L6243 +label L6246 load 50 __for_iter_569 call 51 pith_list_release_handle void 1 50 load 52 node @@ -248641,25 +248930,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_6230 10 +store __and_10_6260 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_6230 14 -brif 14 L6230 L6231 -label L6230 +store __and_10_6260 14 +brif 14 L6260 L6261 +label L6260 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_6230 20 -label L6231 -load 21 __and_10_6230 -brif 21 L6228 L6229 -label L6228 +store __and_10_6260 20 +label L6261 +load 21 __and_10_6260 +brif 21 L6258 L6259 +label L6258 load 22 arm_node field 23 22 16 list children iconst 24 0 @@ -248677,20 +248966,20 @@ 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 m52s1191 +strref 35 m52s1194 load 36 ready_r call 37 int_to_string string 1 36 concat 38 35 37 call 39 pith_cstring_release void 1 35 call 40 pith_cstring_release void 1 37 -strref 41 m52s407 +strref 41 m52s410 concat 42 38 41 call 43 pith_cstring_release void 1 38 call 44 pith_cstring_release void 1 41 load 45 hit_l concat 46 42 45 call 47 pith_cstring_release void 1 42 -strref 48 m52s407 +strref 48 m52s410 concat 49 46 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 48 @@ -248729,23 +249018,23 @@ 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 L6233 L6234 -label L6233 +brif 84 L6263 L6264 +label L6263 call 86 ir_builder_ir_reg int 0 -strref 87 m52s1255 -strref 88 m52s1185 +strref 87 m52s1258 +strref 88 m52s1188 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 L6232 -label L6234 -label L6232 -strref 93 m52s1187 +jmp L6262 +label L6264 +label L6262 +strref 93 m52s1190 load 94 result_temp concat 95 93 94 call 96 pith_cstring_release void 1 93 -strref 97 m52s407 +strref 97 m52s410 concat 98 95 97 call 99 pith_cstring_release void 1 95 call 100 pith_cstring_release void 1 97 @@ -248756,7 +249045,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 m52s1190 +strref 108 m52s1193 load 109 end_l concat 110 108 109 call 111 pith_cstring_release void 1 108 @@ -248764,28 +249053,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 L6227 -label L6229 +jmp L6257 +label L6259 iconst 116 0 -store __and_116_6237 116 +store __and_116_6267 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_6237 120 -brif 120 L6237 L6238 -label L6237 +store __and_116_6267 120 +brif 120 L6267 L6268 +label L6267 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_6237 126 -label L6238 -load 127 __and_116_6237 -brif 127 L6235 L6236 -label L6235 +store __and_116_6267 126 +label L6268 +load 127 __and_116_6267 +brif 127 L6265 L6266 +label L6265 load 128 arm_node field 129 128 16 list children iconst 130 0 @@ -248800,20 +249089,20 @@ 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 m52s1191 +strref 139 m52s1194 load 140 ready_r call 141 int_to_string string 1 140 concat 142 139 141 call 143 pith_cstring_release void 1 139 call 144 pith_cstring_release void 1 141 -strref 145 m52s407 +strref 145 m52s410 concat 146 142 145 call 147 pith_cstring_release void 1 142 call 148 pith_cstring_release void 1 145 load 149 hit_l concat 150 146 149 call 151 pith_cstring_release void 1 146 -strref 152 m52s407 +strref 152 m52s410 concat 153 150 152 call 154 pith_cstring_release void 1 150 call 155 pith_cstring_release void 1 152 @@ -248835,11 +249124,11 @@ 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 m52s1187 +strref 173 m52s1190 load 174 result_temp concat 175 173 174 call 176 pith_cstring_release void 1 173 -strref 177 m52s407 +strref 177 m52s410 concat 178 175 177 call 179 pith_cstring_release void 1 175 call 180 pith_cstring_release void 1 177 @@ -248850,7 +249139,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 m52s1190 +strref 188 m52s1193 load 189 end_l concat 190 188 189 call 191 pith_cstring_release void 1 188 @@ -248858,9 +249147,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 L6227 -label L6236 -label L6227 +jmp L6257 +label L6266 +label L6257 load 196 arm_node call 197 pith_struct_release void 1 196 load 198 hit_l @@ -248879,18 +249168,18 @@ store timeout_node 2 load 3 timeout_idx iconst 4 0 lt 5 3 4 -brif 5 L6240 L6241 -label L6240 +brif 5 L6270 L6271 +label L6270 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 L6241 -label L6239 +label L6271 +label L6269 load 11 deadline_name -strref 12 m52s1733 +strref 12 m52s1738 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 @@ -248909,20 +249198,20 @@ store timeout_r 24 call 25 ir_builder_ir_reg int 0 store now_r 25 load 26 now_r -strref 27 m52s1730 -strref 28 m52s997 +strref 27 m52s1735 +strref 28 m52s1000 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 m52s1327 +strref 33 m52s1330 load 34 deadline_r call 35 int_to_string string 1 34 concat 36 33 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 35 -strref 39 m52s407 +strref 39 m52s410 concat 40 36 39 call 41 pith_cstring_release void 1 36 call 42 pith_cstring_release void 1 39 @@ -248931,7 +249220,7 @@ call 44 int_to_string string 1 43 concat 45 40 44 call 46 pith_cstring_release void 1 40 call 47 pith_cstring_release void 1 44 -strref 48 m52s407 +strref 48 m52s410 concat 49 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 @@ -248942,11 +249231,11 @@ 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 m52s1187 +strref 59 m52s1190 load 60 deadline_name concat 61 59 60 call 62 pith_cstring_release void 1 59 -strref 63 m52s407 +strref 63 m52s410 concat 64 61 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 63 @@ -248975,29 +249264,29 @@ store offset_name 1 load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6243 L6244 -label L6243 +brif 4 L6273 L6274 +label L6273 strref 5 m52s15 load 6 offset_name call 7 pith_cstring_release void 1 6 ret 5 -label L6244 -label L6242 +label L6274 +label L6272 load 8 offset_name -strref 9 m52s1732 +strref 9 m52s1737 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 m52s1189 +strref 14 m52s1192 load 15 count_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 m52s407 +strref 20 m52s410 concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 pith_cstring_release void 1 20 @@ -249011,17 +249300,17 @@ 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 m52s1731 -strref 34 m52s997 +strref 33 m52s1736 +strref 34 m52s1000 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 m52s1187 +strref 39 m52s1190 load 40 offset_name concat 41 39 40 call 42 pith_cstring_release void 1 39 -strref 43 m52s407 +strref 43 m52s410 concat 44 41 43 call 45 pith_cstring_release void 1 41 call 46 pith_cstring_release void 1 43 @@ -249059,13 +249348,13 @@ 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 m52s1186 +strref 13 m52s1189 load 14 offset_r call 15 int_to_string string 1 14 concat 16 13 15 call 17 pith_cstring_release void 1 13 call 18 pith_cstring_release void 1 15 -strref 19 m52s407 +strref 19 m52s410 concat 20 16 19 call 21 pith_cstring_release void 1 16 call 22 pith_cstring_release void 1 19 @@ -249076,12 +249365,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 L6245 +label L6275 load 29 i load 30 probe_count lt 31 29 30 -brif 31 L6246 L6247 -label L6246 +brif 31 L6276 L6277 +label L6276 load 32 case_l call 33 ir_builder_ir_label string 0 call 34 pith_cstring_release void 1 32 @@ -249094,13 +249383,13 @@ 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 m52s1189 +strref 40 m52s1192 load 41 case_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 m52s407 +strref 46 m52s410 concat 47 43 46 call 48 pith_cstring_release void 1 43 call 49 pith_cstring_release void 1 46 @@ -249111,13 +249400,13 @@ 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 m52s1196 +strref 57 m52s1199 load 58 match_r call 59 int_to_string string 1 58 concat 60 57 59 call 61 pith_cstring_release void 1 57 call 62 pith_cstring_release void 1 59 -strref 63 m52s407 +strref 63 m52s410 concat 64 60 63 call 65 pith_cstring_release void 1 60 call 66 pith_cstring_release void 1 63 @@ -249126,7 +249415,7 @@ call 68 int_to_string string 1 67 concat 69 64 68 call 70 pith_cstring_release void 1 64 call 71 pith_cstring_release void 1 68 -strref 72 m52s407 +strref 72 m52s410 concat 73 69 72 call 74 pith_cstring_release void 1 69 call 75 pith_cstring_release void 1 72 @@ -249137,20 +249426,20 @@ 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 m52s1191 +strref 83 m52s1194 load 84 match_r call 85 int_to_string string 1 84 concat 86 83 85 call 87 pith_cstring_release void 1 83 call 88 pith_cstring_release void 1 85 -strref 89 m52s407 +strref 89 m52s410 concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 pith_cstring_release void 1 89 load 93 case_l concat 94 90 93 call 95 pith_cstring_release void 1 90 -strref 96 m52s407 +strref 96 m52s410 concat 97 94 96 call 98 pith_cstring_release void 1 94 call 99 pith_cstring_release void 1 96 @@ -249163,15 +249452,15 @@ load 105 case_l call 106 ir_call_emit_ir_emit_label void 1 105 iconst 107 0 store j 107 -label L6248 +label L6278 load 108 j load 109 probe_count lt 110 108 109 -brif 110 L6249 L6250 -label L6249 +brif 110 L6279 L6280 +label L6279 load 111 i load 112 j -add 113 111 112 +addc 113 111 112 load 114 probe_count mod 115 113 114 store probe_idx 115 @@ -249185,9 +249474,9 @@ load 122 j iconst 123 1 add 124 122 123 store j 124 -jmp L6248 -label L6250 -strref 125 m52s1190 +jmp L6278 +label L6280 +strref 125 m52s1193 load 126 probe_done_l concat 127 125 126 call 128 pith_cstring_release void 1 125 @@ -249199,8 +249488,8 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6245 -label L6247 +jmp L6275 +label L6277 load 136 probe_done_l call 137 ir_call_emit_ir_emit_label void 1 136 load 138 probe_done_l @@ -249223,17 +249512,17 @@ store probe_count 5 load 6 probe_count iconst 7 0 eq 8 6 7 -brif 8 L6252 L6253 -label L6252 +brif 8 L6282 L6283 +label L6282 iconst 9 0 ret 9 -label L6253 -label L6251 +label L6283 +label L6281 load 10 probe_count iconst 11 1 eq 12 10 11 -brif 12 L6255 L6256 -label L6255 +brif 12 L6285 L6286 +label L6285 load 13 probe_arms iconst 14 0 call 15 pith_list_get_value_strict int 2 13 14 @@ -249242,8 +249531,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 L6256 -label L6254 +label L6286 +label L6284 load 20 probe_arms load 21 offset_name load 22 result_temp @@ -249261,14 +249550,14 @@ store default_node 3 load 4 default_idx iconst 5 0 lt 6 4 5 -brif 6 L6258 L6259 -label L6258 +brif 6 L6288 L6289 +label L6288 load 7 default_node call 8 pith_struct_release void 1 7 iconst 9 0 ret 9 -label L6259 -label L6257 +label L6289 +label L6287 load 10 default_node load 11 default_idx call 12 ast_get_node struct:Node 1 11 @@ -249279,14 +249568,14 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -brif 18 L6261 L6262 -label L6261 +brif 18 L6291 L6292 +label L6291 load 19 default_node call 20 pith_struct_release void 1 19 iconst 21 0 ret 21 -label L6262 -label L6260 +label L6292 +label L6290 load 22 default_node field 23 22 16 list children iconst 24 0 @@ -249298,11 +249587,11 @@ 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 m52s1187 +strref 32 m52s1190 load 33 result_temp concat 34 32 33 call 35 pith_cstring_release void 1 32 -strref 36 m52s407 +strref 36 m52s410 concat 37 34 36 call 38 pith_cstring_release void 1 34 call 39 pith_cstring_release void 1 36 @@ -249313,7 +249602,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 m52s1190 +strref 47 m52s1193 load 48 end_l concat 49 47 48 call 50 pith_cstring_release void 1 47 @@ -249338,8 +249627,8 @@ store timeout_node 6 load 7 timeout_idx iconst 8 0 lt 9 7 8 -brif 9 L6264 L6265 -label L6264 +brif 9 L6294 L6295 +label L6294 load 10 timeout_l call 11 pith_cstring_release void 1 10 load 12 wait_l @@ -249348,25 +249637,25 @@ load 14 timeout_node call 15 pith_struct_release void 1 14 iconst 16 0 ret 16 -label L6265 -label L6263 +label L6295 +label L6293 call 17 ir_builder_ir_reg int 0 store now_r 17 load 18 now_r -strref 19 m52s1730 -strref 20 m52s997 +strref 19 m52s1735 +strref 20 m52s1000 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 m52s1186 +strref 25 m52s1189 load 26 deadline_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 m52s407 +strref 31 m52s410 concat 32 28 31 call 33 pith_cstring_release void 1 28 call 34 pith_cstring_release void 1 31 @@ -249377,13 +249666,13 @@ 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 m52s1204 +strref 41 m52s1207 load 42 expired_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 m52s407 +strref 47 m52s410 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 @@ -249392,7 +249681,7 @@ call 52 int_to_string string 1 51 concat 53 48 52 call 54 pith_cstring_release void 1 48 call 55 pith_cstring_release void 1 52 -strref 56 m52s407 +strref 56 m52s410 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 @@ -249411,20 +249700,20 @@ 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 m52s1191 +strref 73 m52s1194 load 74 expired_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 m52s407 +strref 79 m52s410 concat 80 76 79 call 81 pith_cstring_release void 1 76 call 82 pith_cstring_release void 1 79 load 83 timeout_l concat 84 80 83 call 85 pith_cstring_release void 1 80 -strref 86 m52s407 +strref 86 m52s410 concat 87 84 86 call 88 pith_cstring_release void 1 84 call 89 pith_cstring_release void 1 86 @@ -249451,11 +249740,11 @@ 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 m52s1187 +strref 111 m52s1190 load 112 result_temp concat 113 111 112 call 114 pith_cstring_release void 1 111 -strref 115 m52s407 +strref 115 m52s410 concat 116 113 115 call 117 pith_cstring_release void 1 113 call 118 pith_cstring_release void 1 115 @@ -249466,7 +249755,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 m52s1190 +strref 126 m52s1193 load 127 end_l concat 128 126 127 call 129 pith_cstring_release void 1 126 @@ -249489,12 +249778,12 @@ param offset_name load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6267 L6268 -label L6267 +brif 4 L6297 L6298 +label L6297 iconst 5 0 ret 5 -label L6268 -label L6266 +label L6298 +label L6296 call 6 ir_builder_ir_reg int 0 store next_offset_r 6 call 7 ir_builder_ir_reg int 0 @@ -249503,13 +249792,13 @@ 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 m52s1186 +strref 10 m52s1189 load 11 cur_offset_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 m52s407 +strref 16 m52s410 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 @@ -249518,25 +249807,25 @@ 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 m52s1189 +strref 25 m52s1192 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 m52s1199 +strref 31 m52s1202 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 m52s1189 +strref 37 m52s1192 load 38 count_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 m52s407 +strref 43 m52s410 concat 44 40 43 call 45 pith_cstring_release void 1 40 call 46 pith_cstring_release void 1 43 @@ -249549,13 +249838,13 @@ 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 m52s1327 +strref 55 m52s1330 load 56 next_sum_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 m52s407 +strref 61 m52s410 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 @@ -249564,7 +249853,7 @@ call 66 int_to_string string 1 65 concat 67 62 66 call 68 pith_cstring_release void 1 62 call 69 pith_cstring_release void 1 66 -strref 70 m52s407 +strref 70 m52s410 concat 71 67 70 call 72 pith_cstring_release void 1 67 call 73 pith_cstring_release void 1 70 @@ -249575,13 +249864,13 @@ 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 m52s1729 +strref 81 m52s1734 load 82 next_offset_r call 83 int_to_string string 1 82 concat 84 81 83 call 85 pith_cstring_release void 1 81 call 86 pith_cstring_release void 1 83 -strref 87 m52s407 +strref 87 m52s410 concat 88 84 87 call 89 pith_cstring_release void 1 84 call 90 pith_cstring_release void 1 87 @@ -249590,7 +249879,7 @@ call 92 int_to_string string 1 91 concat 93 88 92 call 94 pith_cstring_release void 1 88 call 95 pith_cstring_release void 1 92 -strref 96 m52s407 +strref 96 m52s410 concat 97 93 96 call 98 pith_cstring_release void 1 93 call 99 pith_cstring_release void 1 96 @@ -249601,11 +249890,11 @@ 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 m52s1187 +strref 107 m52s1190 load 108 offset_name concat 109 107 108 call 110 pith_cstring_release void 1 107 -strref 111 m52s407 +strref 111 m52s410 concat 112 109 111 call 113 pith_cstring_release void 1 109 call 114 pith_cstring_release void 1 111 @@ -249628,13 +249917,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 m52s1189 +strref 7 m52s1192 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 m52s1199 +strref 13 m52s1202 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -249643,13 +249932,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 m52s1728 -strref 22 m52s1166 +strref 21 m52s1733 +strref 22 m52s1169 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 m52s1190 +strref 27 m52s1193 load 28 loop_l concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -249685,7 +249974,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 m52s1727 +strref 16 m52s1732 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 @@ -249749,13 +250038,13 @@ 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 m52s1186 +strref 71 m52s1189 load 72 r call 73 int_to_string string 1 72 concat 74 71 73 call 75 pith_cstring_release void 1 71 call 76 pith_cstring_release void 1 73 -strref 77 m52s407 +strref 77 m52s410 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -249800,43 +250089,43 @@ endfunc func ir_emitter_core_ir_is_channel_send_name 1 bool param emit_name iconst 1 0 -store __or_1_6272 1 +store __or_1_6302 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_6272 4 -brif 4 L6273 L6272 -label L6272 +store __or_1_6302 4 +brif 4 L6303 L6302 +label L6302 load 6 emit_name -strref 7 m52s982 +strref 7 m52s985 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_6272 8 -label L6273 -load 10 __or_1_6272 -brif 10 L6270 L6271 -label L6270 +store __or_1_6302 8 +label L6303 +load 10 __or_1_6302 +brif 10 L6300 L6301 +label L6300 iconst 11 1 ret 11 -label L6271 -label L6269 +label L6301 +label L6299 iconst 12 0 -store __or_12_6274 12 +store __or_12_6304 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_6274 15 -brif 15 L6275 L6274 -label L6274 +store __or_12_6304 15 +brif 15 L6305 L6304 +label L6304 load 17 emit_name -strref 18 m52s981 +strref 18 m52s984 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_6274 19 -label L6275 -load 21 __or_12_6274 +store __or_12_6304 19 +label L6305 +load 21 __or_12_6304 ret 21 iconst 22 0 ret 22 @@ -249849,48 +250138,48 @@ store upsert_r 2 load 3 upsert_r iconst 4 0 gte 5 3 4 -brif 5 L6277 L6278 -label L6277 +brif 5 L6307 L6308 +label L6307 load 6 upsert_r ret 6 -label L6278 -label L6276 +label L6308 +label L6306 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 L6280 L6281 -label L6280 +brif 11 L6310 L6311 +label L6310 load 12 variant_r ret 12 -label L6281 -label L6279 +label L6311 +label L6309 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 L6283 L6284 -label L6283 +brif 17 L6313 L6314 +label L6313 load 18 typed_r ret 18 -label L6284 -label L6282 +label L6314 +label L6312 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 L6286 L6287 -label L6286 +brif 23 L6316 L6317 +label L6316 load 24 alias_r ret 24 -label L6287 -label L6285 +label L6317 +label L6315 load 25 idx call 26 ir_emitter_core_ir_emit_general_method_call int 1 25 ret 26 @@ -249928,8 +250217,8 @@ field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L6289 L6290 -label L6289 +brif 21 L6319 L6320 +label L6319 load 22 ctor_recv load 23 node field 24 23 16 list children @@ -249939,24 +250228,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_6294 29 +store __and_29_6324 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_6294 33 -brif 33 L6294 L6295 -label L6294 +store __and_29_6324 33 +brif 33 L6324 L6325 +label L6324 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_6294 38 -label L6295 -load 39 __and_29_6294 -brif 39 L6292 L6293 -label L6292 +store __and_29_6324 38 +label L6325 +load 39 __and_29_6324 +brif 39 L6322 L6323 +label L6322 load 40 ctor_key load 41 ctor_recv field 42 41 8 string value @@ -249971,8 +250260,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 L6297 L6298 -label L6297 +brif 52 L6327 L6328 +label L6327 load 53 idx load 54 node load 55 ctor_recv @@ -249994,31 +250283,31 @@ call 70 pith_struct_release void 1 69 load 71 qual_key call 72 pith_cstring_release void 1 71 ret 59 -label L6298 -label L6296 -jmp L6291 -label L6293 -label L6291 +label L6328 +label L6326 +jmp L6321 +label L6323 +label L6321 iconst 73 0 -store __and_73_6302 73 +store __and_73_6332 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_6302 77 -brif 77 L6302 L6303 -label L6302 +store __and_73_6332 77 +brif 77 L6332 L6333 +label L6332 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_6302 83 -label L6303 -load 84 __and_73_6302 -brif 84 L6300 L6301 -label L6300 +store __and_73_6332 83 +label L6333 +load 84 __and_73_6332 +brif 84 L6330 L6331 +label L6330 load 85 qual_mod load 86 ctor_recv field 87 86 16 list children @@ -250028,36 +250317,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_6307 92 +store __and_92_6337 92 iconst 93 0 -store __and_93_6307 93 +store __and_93_6337 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_6307 97 -brif 97 L6307 L6308 -label L6307 +store __and_93_6337 97 +brif 97 L6337 L6338 +label L6337 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_6307 102 -label L6308 -load 103 __and_93_6307 -store __and_92_6307 103 -brif 103 L6309 L6310 -label L6309 +store __and_93_6337 102 +label L6338 +load 103 __and_93_6337 +store __and_92_6337 103 +brif 103 L6339 L6340 +label L6339 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_6307 107 -label L6310 -load 108 __and_92_6307 -brif 108 L6305 L6306 -label L6305 +store __and_92_6337 107 +label L6340 +load 108 __and_92_6337 +brif 108 L6335 L6336 +label L6335 load 109 qual_key load 110 ctor_recv field 111 110 8 string value @@ -250072,8 +250361,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 L6312 L6313 -label L6312 +brif 121 L6342 L6343 +label L6342 load 122 idx load 123 node load 124 ctor_recv @@ -250095,20 +250384,20 @@ call 139 pith_struct_release void 1 138 load 140 qual_key call 141 pith_cstring_release void 1 140 ret 128 -label L6313 -label L6311 -jmp L6304 -label L6306 -label L6304 -jmp L6299 -label L6301 -label L6299 -jmp L6288 -label L6290 -label L6288 +label L6343 +label L6341 +jmp L6334 +label L6336 +label L6334 +jmp L6329 +label L6331 +label L6329 +jmp L6318 +label L6320 +label L6318 iconst 142 0 iconst 143 1 -sub 144 142 143 +subc 144 142 143 load 145 node call 146 pith_struct_release void 1 145 load 147 mname @@ -250172,8 +250461,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L6315 L6316 -label L6315 +brif 23 L6345 L6346 +label L6345 load 24 node field 25 24 16 list children iconst 26 0 @@ -250183,603 +250472,692 @@ store recv_tid 28 load 29 recv_tid iconst 30 0 gte 31 29 30 -brif 31 L6318 L6319 -label L6318 +brif 31 L6348 L6349 +label L6348 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_6323 36 +store __and_36_6353 36 load 37 recv_info field 38 37 0 string kind -strref 39 m52s500 +strref 39 m52s503 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_6323 40 -brif 40 L6323 L6324 -label L6323 -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_6323 44 -label L6324 -load 46 __and_36_6323 -brif 46 L6321 L6322 -label L6321 -iconst 47 0 -store __or_47_6328 47 -iconst 48 0 -store __or_48_6328 48 -iconst 49 0 -store __or_49_6328 49 -iconst 50 0 -store __or_50_6328 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_6328 54 -brif 54 L6329 L6328 -label L6328 -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_6328 59 -label L6329 -load 61 __or_50_6328 -store __or_49_6328 61 -brif 61 L6331 L6330 -label L6330 -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_6328 65 -label L6331 -load 67 __or_49_6328 -store __or_48_6328 67 -brif 67 L6333 L6332 -label L6332 -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_6328 71 -label L6333 -load 73 __or_48_6328 -store __or_47_6328 73 -brif 73 L6335 L6334 -label L6334 -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_6328 77 -label L6335 -load 79 __or_47_6328 -brif 79 L6326 L6327 -label L6326 -load 80 node -field 81 80 16 list children -iconst 82 0 -call 83 pith_list_get_value_strict int 2 81 82 -call 84 ir_emitter_core_ir_expr int 1 83 -store obj_r 84 -call 85 ir_builder_ir_reg int 0 -store out_r 85 -load 86 out_r -strref 87 m52s1726 -strref 88 m52s1001 -load 89 obj_r -call 90 ir_call_emit_ir_emit_call1 void 4 86 87 88 89 -call 91 pith_cstring_release void 1 87 -call 92 pith_cstring_release void 1 88 -load 93 out_r -load 94 node -call 95 pith_struct_release void 1 94 -load 96 mname -call 97 pith_cstring_release void 1 96 -load 98 recv_info -call 99 pith_struct_release void 1 98 -load 100 inner_kind -call 101 pith_cstring_release void 1 100 -load 102 tmp -call 103 pith_cstring_release void 1 102 -load 104 some_l -call 105 pith_cstring_release void 1 104 -load 106 none_l -call 107 pith_cstring_release void 1 106 -load 108 end_l -call 109 pith_cstring_release void 1 108 -ret 93 -label L6327 -label L6325 -jmp L6320 -label L6322 -label L6320 -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 L6337 L6338 -label L6337 -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 L6340 L6341 -label L6340 -load 119 idx -load 120 node -call 121 ir_emitter_core_ir_emit_result_unwrap_or int 2 119 120 -load 122 node -call 123 pith_struct_release void 1 122 -load 124 mname -call 125 pith_cstring_release void 1 124 -load 126 recv_info -call 127 pith_struct_release void 1 126 -load 128 inner_kind -call 129 pith_cstring_release void 1 128 -load 130 tmp -call 131 pith_cstring_release void 1 130 -load 132 some_l -call 133 pith_cstring_release void 1 132 -load 134 none_l -call 135 pith_cstring_release void 1 134 -load 136 end_l -call 137 pith_cstring_release void 1 136 -ret 121 -label L6341 -label L6339 -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 L6343 L6344 -label L6343 -load 142 idx -load 143 node -call 144 ir_emitter_core_ir_emit_result_or_else int 2 142 143 -load 145 node -call 146 pith_struct_release void 1 145 -load 147 mname -call 148 pith_cstring_release void 1 147 -load 149 recv_info -call 150 pith_struct_release void 1 149 -load 151 inner_kind -call 152 pith_cstring_release void 1 151 -load 153 tmp -call 154 pith_cstring_release void 1 153 -load 155 some_l -call 156 pith_cstring_release void 1 155 -load 157 none_l -call 158 pith_cstring_release void 1 157 -load 159 end_l -call 160 pith_cstring_release void 1 159 -ret 144 -label L6344 -label L6342 -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 L6346 L6347 -label L6346 -load 165 node -call 166 ir_emitter_core_ir_emit_result_to_string int 1 165 -load 167 node -call 168 pith_struct_release void 1 167 -load 169 mname -call 170 pith_cstring_release void 1 169 -load 171 recv_info -call 172 pith_struct_release void 1 171 -load 173 inner_kind -call 174 pith_cstring_release void 1 173 -load 175 tmp -call 176 pith_cstring_release void 1 175 -load 177 some_l -call 178 pith_cstring_release void 1 177 -load 179 none_l -call 180 pith_cstring_release void 1 179 -load 181 end_l -call 182 pith_cstring_release void 1 181 -ret 166 -label L6347 -label L6345 -jmp L6336 -label L6338 -label L6336 -iconst 183 0 -store __and_183_6351 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_6351 187 -brif 187 L6351 L6352 -label L6351 -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_6351 191 -label L6352 -load 193 __and_183_6351 -brif 193 L6349 L6350 -label L6349 -load 194 node -field 195 194 16 list children -iconst 196 0 -call 197 pith_list_get_value_strict int 2 195 196 -store ir_emitter_core___g_ir_getter_consumed_idx 197 -load 198 node -field 199 198 16 list children -iconst 200 0 -call 201 pith_list_get_value_strict int 2 199 200 -call 202 ir_emitter_core_ir_expr int 1 201 -store obj_r 202 -load 203 obj_r -call 204 ir_emitter_core_ir_emit_optional_value_check void 1 203 -load 205 obj_r -load 206 recv_tid -call 207 ir_optionals_ir_optional_value_field int 2 205 206 -store val_r 207 -load 208 inner_kind -load 209 recv_info -field 210 209 64 int inner -call 211 ir_type_helpers_ir_type_from_tid string 1 210 -call 212 ir_struct_registry_ir_rc_kind string 1 211 -call 213 pith_cstring_release void 1 211 -call 214 pith_cstring_release void 1 208 -store inner_kind 212 -load 215 node -field 216 215 16 list children -iconst 217 0 -call 218 pith_list_get_value_strict int 2 216 217 -call 219 ir_emitter_core_ir_optional_subject_is_owned bool 1 218 -store owns_subject 219 -load 220 node -field 221 220 16 list children -iconst 222 0 -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 L6354 L6355 -label L6354 -load 227 val_r -load 228 inner_kind -call 229 ir_ownership_ir_rc_retain_reg void 2 227 228 -jmp L6353 -label L6355 +store __and_36_6353 40 +brif 40 L6353 L6354 label L6353 -load 230 owns_subject -brif 230 L6357 L6358 +iconst 42 0 +store __or_42_6355 42 +iconst 43 0 +store __or_43_6355 43 +load 44 mname +strref 45 m52s343 +call 46 pith_cstring_eq bool 2 44 45 +call 47 pith_cstring_release void 1 45 +store __or_43_6355 46 +brif 46 L6356 L6355 +label L6355 +load 48 mname +strref 49 m52s342 +call 50 pith_cstring_eq bool 2 48 49 +call 51 pith_cstring_release void 1 49 +store __or_43_6355 50 +label L6356 +load 52 __or_43_6355 +store __or_42_6355 52 +brif 52 L6358 L6357 label L6357 -call 231 ir_builder_ir_reg int 0 -strref 232 m52s1255 -strref 233 m52s1185 -load 234 obj_r -call 235 ir_call_emit_ir_emit_call1 void 4 231 232 233 234 -call 236 pith_cstring_release void 1 232 -call 237 pith_cstring_release void 1 233 -jmp L6356 +load 53 mname +strref 54 m52s341 +call 55 pith_cstring_eq bool 2 53 54 +call 56 pith_cstring_release void 1 54 +store __or_42_6355 55 label L6358 -label L6356 -load 238 val_r -load 239 node -call 240 pith_struct_release void 1 239 -load 241 mname -call 242 pith_cstring_release void 1 241 -load 243 recv_info -call 244 pith_struct_release void 1 243 -load 245 inner_kind -call 246 pith_cstring_release void 1 245 -load 247 tmp -call 248 pith_cstring_release void 1 247 -load 249 some_l -call 250 pith_cstring_release void 1 249 -load 251 none_l -call 252 pith_cstring_release void 1 251 -load 253 end_l -call 254 pith_cstring_release void 1 253 -ret 238 +load 57 __or_42_6355 +store __and_36_6353 57 +label L6354 +load 58 __and_36_6353 +brif 58 L6351 L6352 +label L6351 +load 59 node +field 60 59 16 list children +iconst 61 0 +call 62 pith_list_get_value_strict int 2 60 61 +call 63 ir_emitter_core_ir_expr int 1 62 +store obj_r 63 +load 64 node +iconst 65 0 +call 66 ir_emitter_core_ir_method_call_arg_expr int 2 64 65 +call 67 ir_emitter_core_ir_expr int 1 66 +store arg_r 67 +call 68 ir_builder_ir_reg int 0 +store out_r 68 +load 69 out_r +load 70 mname +strref 71 m52s1731 +strref 72 m52s15 +call 73 pith_cstring_replace string 3 70 71 72 +call 74 pith_cstring_release void 1 71 +call 75 pith_cstring_release void 1 72 +load 76 obj_r +load 77 arg_r +call 78 ir_operator_helpers_ir_emit_simple_binary void 4 69 73 76 77 +call 79 pith_cstring_release void 1 73 +load 80 recv_tid +load 81 out_r +call 82 ir_emitter_core_ir_narrow_to_tid int 2 80 81 +load 83 node +call 84 pith_struct_release void 1 83 +load 85 mname +call 86 pith_cstring_release void 1 85 +load 87 recv_info +call 88 pith_struct_release void 1 87 +load 89 inner_kind +call 90 pith_cstring_release void 1 89 +load 91 tmp +call 92 pith_cstring_release void 1 91 +load 93 some_l +call 94 pith_cstring_release void 1 93 +load 95 none_l +call 96 pith_cstring_release void 1 95 +load 97 end_l +call 98 pith_cstring_release void 1 97 +ret 82 +label L6352 label L6350 -label L6348 -iconst 255 0 -store __and_255_6362 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_6362 259 -brif 259 L6362 L6363 +iconst 99 0 +store __and_99_6362 99 +load 100 recv_info +field 101 100 0 string kind +strref 102 m52s503 +call 103 pith_cstring_eq bool 2 101 102 +call 104 pith_cstring_release void 1 102 +store __and_99_6362 103 +brif 103 L6362 L6363 label L6362 -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_6362 263 +load 105 mname +strref 106 m52s337 +call 107 pith_cstring_eq bool 2 105 106 +call 108 pith_cstring_release void 1 106 +store __and_99_6362 107 label L6363 -load 265 __and_255_6362 -brif 265 L6360 L6361 +load 109 __and_99_6362 +brif 109 L6360 L6361 label L6360 -load 266 node -field 267 266 16 list children -iconst 268 0 -call 269 pith_list_get_value_strict int 2 267 268 -store ir_emitter_core___g_ir_getter_consumed_idx 269 -load 270 node -field 271 270 16 list children -iconst 272 0 -call 273 pith_list_get_value_strict int 2 271 272 -call 274 ir_emitter_core_ir_expr int 1 273 -store obj_r 274 -load 275 node -field 276 275 16 list children -iconst 277 0 -call 278 pith_list_get_value_strict int 2 276 277 -call 279 ir_emitter_core_ir_optional_subject_is_owned bool 1 278 -store owns_subject 279 -load 280 inner_kind -load 281 recv_info -field 282 281 64 int inner -call 283 ir_type_helpers_ir_type_from_tid string 1 282 -call 284 ir_struct_registry_ir_rc_kind string 1 283 -call 285 pith_cstring_release void 1 283 -call 286 pith_cstring_release void 1 280 -store inner_kind 284 -load 287 obj_r -call 288 ir_optionals_ir_optional_flag_field int 1 287 -store flag_r 288 -load 289 tmp -strref 290 m52s352 -call 291 ir_builder_ir_new_temp_name string 1 290 -call 292 pith_cstring_release void 1 290 -call 293 pith_cstring_release void 1 289 -store tmp 291 -load 294 some_l -call 295 ir_builder_ir_label string 0 -call 296 pith_cstring_release void 1 294 -store some_l 295 -load 297 none_l -call 298 ir_builder_ir_label string 0 -call 299 pith_cstring_release void 1 297 -store none_l 298 -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 m52s1191 -load 304 flag_r -call 305 int_to_string string 1 304 -concat 306 303 305 -call 307 pith_cstring_release void 1 303 -call 308 pith_cstring_release void 1 305 -strref 309 m52s407 -concat 310 306 309 -call 311 pith_cstring_release void 1 306 -call 312 pith_cstring_release void 1 309 -load 313 some_l -concat 314 310 313 -call 315 pith_cstring_release void 1 310 -strref 316 m52s407 -concat 317 314 316 -call 318 pith_cstring_release void 1 314 -call 319 pith_cstring_release void 1 316 -load 320 none_l -concat 321 317 320 -call 322 pith_cstring_release void 1 317 -call 323 ir_builder_ir_emit void 1 321 -call 324 pith_cstring_release void 1 321 -load 325 some_l -call 326 ir_call_emit_ir_emit_label void 1 325 -load 327 obj_r -load 328 recv_tid -call 329 ir_optionals_ir_optional_value_field int 2 327 328 -store inner_r 329 -load 330 node -field 331 330 16 list children -iconst 332 0 -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 L6365 L6366 -label L6365 -load 337 inner_r -load 338 inner_kind -call 339 ir_ownership_ir_rc_retain_reg void 2 337 338 -jmp L6364 -label L6366 -label L6364 -strref 340 m52s1187 -load 341 tmp -concat 342 340 341 -call 343 pith_cstring_release void 1 340 -strref 344 m52s407 -concat 345 342 344 -call 346 pith_cstring_release void 1 342 -call 347 pith_cstring_release void 1 344 -load 348 inner_r -call 349 int_to_string string 1 348 -concat 350 345 349 -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 m52s1190 -load 356 end_l -concat 357 355 356 -call 358 pith_cstring_release void 1 355 -call 359 ir_builder_ir_emit void 1 357 -call 360 pith_cstring_release void 1 357 -load 361 none_l -call 362 ir_call_emit_ir_emit_label void 1 361 -load 363 node -iconst 364 0 -call 365 ir_emitter_core_ir_method_call_arg_expr int 2 363 364 -store default_idx 365 -load 366 default_idx -call 367 ir_emitter_core_ir_expr int 1 366 -store default_r 367 -iconst 368 0 -store __and_368_6370 368 -iconst 369 0 -store __and_369_6370 369 -load 370 inner_kind -call 371 pith_cstring_len int 1 370 -iconst 372 0 -gt 373 371 372 -store __and_369_6370 373 -brif 373 L6370 L6371 +iconst 110 0 +store __or_110_6367 110 +iconst 111 0 +store __or_111_6367 111 +iconst 112 0 +store __or_112_6367 112 +iconst 113 0 +store __or_113_6367 113 +load 114 recv_info +field 115 114 8 string name +strref 116 m52s573 +call 117 pith_cstring_eq bool 2 115 116 +call 118 pith_cstring_release void 1 116 +store __or_113_6367 117 +brif 117 L6368 L6367 +label L6367 +load 119 recv_info +field 120 119 8 string name +strref 121 m52s568 +call 122 pith_cstring_eq bool 2 120 121 +call 123 pith_cstring_release void 1 121 +store __or_113_6367 122 +label L6368 +load 124 __or_113_6367 +store __or_112_6367 124 +brif 124 L6370 L6369 +label L6369 +load 125 recv_info +field 126 125 8 string name +strref 127 m52s567 +call 128 pith_cstring_eq bool 2 126 127 +call 129 pith_cstring_release void 1 127 +store __or_112_6367 128 label L6370 -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_6370 376 +load 130 __or_112_6367 +store __or_111_6367 130 +brif 130 L6372 L6371 label L6371 -load 378 __and_369_6370 -store __and_368_6370 378 -brif 378 L6372 L6373 +load 131 recv_info +field 132 131 8 string name +strref 133 m52s566 +call 134 pith_cstring_eq bool 2 132 133 +call 135 pith_cstring_release void 1 133 +store __or_111_6367 134 label L6372 -load 379 default_idx -call 380 ir_emitter_core_ir_expr_is_borrowed bool 1 379 -store __and_368_6370 380 +load 136 __or_111_6367 +store __or_110_6367 136 +brif 136 L6374 L6373 label L6373 -load 381 __and_368_6370 -brif 381 L6368 L6369 -label L6368 -load 382 default_r -load 383 inner_kind -call 384 ir_ownership_ir_rc_retain_reg void 2 382 383 -jmp L6367 -label L6369 -label L6367 -strref 385 m52s1187 -load 386 tmp -concat 387 385 386 -call 388 pith_cstring_release void 1 385 -strref 389 m52s407 -concat 390 387 389 -call 391 pith_cstring_release void 1 387 -call 392 pith_cstring_release void 1 389 -load 393 default_r -call 394 int_to_string string 1 393 -concat 395 390 394 -call 396 pith_cstring_release void 1 390 -call 397 pith_cstring_release void 1 394 -call 398 ir_builder_ir_emit void 1 395 -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 L6375 L6376 -label L6375 -call 403 ir_builder_ir_reg int 0 -strref 404 m52s1255 -strref 405 m52s1185 -load 406 obj_r -call 407 ir_call_emit_ir_emit_call1 void 4 403 404 405 406 -call 408 pith_cstring_release void 1 404 -call 409 pith_cstring_release void 1 405 -jmp L6374 -label L6376 +load 137 recv_info +field 138 137 8 string name +strref 139 m52s565 +call 140 pith_cstring_eq bool 2 138 139 +call 141 pith_cstring_release void 1 139 +store __or_110_6367 140 label L6374 -call 410 ir_builder_ir_reg int 0 -store out_r 410 -strref 411 m52s1186 -load 412 out_r -call 413 int_to_string string 1 412 -concat 414 411 413 -call 415 pith_cstring_release void 1 411 -call 416 pith_cstring_release void 1 413 -strref 417 m52s407 -concat 418 414 417 -call 419 pith_cstring_release void 1 414 -call 420 pith_cstring_release void 1 417 -load 421 tmp -concat 422 418 421 -call 423 pith_cstring_release void 1 418 -call 424 ir_builder_ir_emit void 1 422 -call 425 pith_cstring_release void 1 422 -load 426 out_r -load 427 node -call 428 pith_struct_release void 1 427 -load 429 mname -call 430 pith_cstring_release void 1 429 -load 431 recv_info -call 432 pith_struct_release void 1 431 -load 433 inner_kind -call 434 pith_cstring_release void 1 433 -load 435 tmp -call 436 pith_cstring_release void 1 435 -load 437 some_l -call 438 pith_cstring_release void 1 437 -load 439 none_l -call 440 pith_cstring_release void 1 439 -load 441 end_l -call 442 pith_cstring_release void 1 441 -ret 426 +load 142 __or_110_6367 +brif 142 L6365 L6366 +label L6365 +load 143 node +field 144 143 16 list children +iconst 145 0 +call 146 pith_list_get_value_strict int 2 144 145 +call 147 ir_emitter_core_ir_expr int 1 146 +store obj_r 147 +call 148 ir_builder_ir_reg int 0 +store out_r 148 +load 149 out_r +strref 150 m52s1730 +strref 151 m52s1004 +load 152 obj_r +call 153 ir_call_emit_ir_emit_call1 void 4 149 150 151 152 +call 154 pith_cstring_release void 1 150 +call 155 pith_cstring_release void 1 151 +load 156 out_r +load 157 node +call 158 pith_struct_release void 1 157 +load 159 mname +call 160 pith_cstring_release void 1 159 +load 161 recv_info +call 162 pith_struct_release void 1 161 +load 163 inner_kind +call 164 pith_cstring_release void 1 163 +load 165 tmp +call 166 pith_cstring_release void 1 165 +load 167 some_l +call 168 pith_cstring_release void 1 167 +load 169 none_l +call 170 pith_cstring_release void 1 169 +load 171 end_l +call 172 pith_cstring_release void 1 171 +ret 156 +label L6366 +label L6364 +jmp L6359 label L6361 label L6359 -jmp L6317 -label L6319 -label L6317 -jmp L6314 -label L6316 -label L6314 -iconst 443 0 -iconst 444 1 -sub 445 443 444 -load 446 node -call 447 pith_struct_release void 1 446 -load 448 mname -call 449 pith_cstring_release void 1 448 -load 450 recv_info -call 451 pith_struct_release void 1 450 -load 452 inner_kind -call 453 pith_cstring_release void 1 452 -load 454 tmp -call 455 pith_cstring_release void 1 454 -load 456 some_l -call 457 pith_cstring_release void 1 456 -load 458 none_l -call 459 pith_cstring_release void 1 458 -load 460 end_l -call 461 pith_cstring_release void 1 460 -ret 445 -load 462 node -call 463 pith_struct_release void 1 462 -load 464 mname -call 465 pith_cstring_release void 1 464 -load 466 recv_info -call 467 pith_struct_release void 1 466 -load 468 inner_kind -call 469 pith_cstring_release void 1 468 -load 470 tmp -call 471 pith_cstring_release void 1 470 -load 472 some_l -call 473 pith_cstring_release void 1 472 -load 474 none_l -call 475 pith_cstring_release void 1 474 -load 476 end_l -call 477 pith_cstring_release void 1 476 -iconst 478 0 -ret 478 +load 173 recv_info +field 174 173 0 string kind +strref 175 m52s67 +call 176 pith_cstring_eq bool 2 174 175 +call 177 pith_cstring_release void 1 175 +brif 176 L6376 L6377 +label L6376 +load 178 mname +strref 179 m52s355 +call 180 pith_cstring_eq bool 2 178 179 +call 181 pith_cstring_release void 1 179 +brif 180 L6379 L6380 +label L6379 +load 182 idx +load 183 node +call 184 ir_emitter_core_ir_emit_result_unwrap_or int 2 182 183 +load 185 node +call 186 pith_struct_release void 1 185 +load 187 mname +call 188 pith_cstring_release void 1 187 +load 189 recv_info +call 190 pith_struct_release void 1 189 +load 191 inner_kind +call 192 pith_cstring_release void 1 191 +load 193 tmp +call 194 pith_cstring_release void 1 193 +load 195 some_l +call 196 pith_cstring_release void 1 195 +load 197 none_l +call 198 pith_cstring_release void 1 197 +load 199 end_l +call 200 pith_cstring_release void 1 199 +ret 184 +label L6380 +label L6378 +load 201 mname +strref 202 m52s353 +call 203 pith_cstring_eq bool 2 201 202 +call 204 pith_cstring_release void 1 202 +brif 203 L6382 L6383 +label L6382 +load 205 idx +load 206 node +call 207 ir_emitter_core_ir_emit_result_or_else int 2 205 206 +load 208 node +call 209 pith_struct_release void 1 208 +load 210 mname +call 211 pith_cstring_release void 1 210 +load 212 recv_info +call 213 pith_struct_release void 1 212 +load 214 inner_kind +call 215 pith_cstring_release void 1 214 +load 216 tmp +call 217 pith_cstring_release void 1 216 +load 218 some_l +call 219 pith_cstring_release void 1 218 +load 220 none_l +call 221 pith_cstring_release void 1 220 +load 222 end_l +call 223 pith_cstring_release void 1 222 +ret 207 +label L6383 +label L6381 +load 224 mname +strref 225 m52s337 +call 226 pith_cstring_eq bool 2 224 225 +call 227 pith_cstring_release void 1 225 +brif 226 L6385 L6386 +label L6385 +load 228 node +call 229 ir_emitter_core_ir_emit_result_to_string int 1 228 +load 230 node +call 231 pith_struct_release void 1 230 +load 232 mname +call 233 pith_cstring_release void 1 232 +load 234 recv_info +call 235 pith_struct_release void 1 234 +load 236 inner_kind +call 237 pith_cstring_release void 1 236 +load 238 tmp +call 239 pith_cstring_release void 1 238 +load 240 some_l +call 241 pith_cstring_release void 1 240 +load 242 none_l +call 243 pith_cstring_release void 1 242 +load 244 end_l +call 245 pith_cstring_release void 1 244 +ret 229 +label L6386 +label L6384 +jmp L6375 +label L6377 +label L6375 +iconst 246 0 +store __and_246_6390 246 +load 247 recv_info +field 248 247 0 string kind +strref 249 m52s66 +call 250 pith_cstring_eq bool 2 248 249 +call 251 pith_cstring_release void 1 249 +store __and_246_6390 250 +brif 250 L6390 L6391 +label L6390 +load 252 mname +strref 253 m52s5 +call 254 pith_cstring_eq bool 2 252 253 +call 255 pith_cstring_release void 1 253 +store __and_246_6390 254 +label L6391 +load 256 __and_246_6390 +brif 256 L6388 L6389 +label L6388 +load 257 node +field 258 257 16 list children +iconst 259 0 +call 260 pith_list_get_value_strict int 2 258 259 +store ir_emitter_core___g_ir_getter_consumed_idx 260 +load 261 node +field 262 261 16 list children +iconst 263 0 +call 264 pith_list_get_value_strict int 2 262 263 +call 265 ir_emitter_core_ir_expr int 1 264 +store obj_r 265 +load 266 obj_r +call 267 ir_emitter_core_ir_emit_optional_value_check void 1 266 +load 268 obj_r +load 269 recv_tid +call 270 ir_optionals_ir_optional_value_field int 2 268 269 +store val_r 270 +load 271 inner_kind +load 272 recv_info +field 273 272 64 int inner +call 274 ir_type_helpers_ir_type_from_tid string 1 273 +call 275 ir_struct_registry_ir_rc_kind string 1 274 +call 276 pith_cstring_release void 1 274 +call 277 pith_cstring_release void 1 271 +store inner_kind 275 +load 278 node +field 279 278 16 list children +iconst 280 0 +call 281 pith_list_get_value_strict int 2 279 280 +call 282 ir_emitter_core_ir_optional_subject_is_owned bool 1 281 +store owns_subject 282 +load 283 node +field 284 283 16 list children +iconst 285 0 +call 286 pith_list_get_value_strict int 2 284 285 +load 287 inner_kind +load 288 owns_subject +call 289 ir_emitter_core_ir_extraction_retains bool 3 286 287 288 +brif 289 L6393 L6394 +label L6393 +load 290 val_r +load 291 inner_kind +call 292 ir_ownership_ir_rc_retain_reg void 2 290 291 +jmp L6392 +label L6394 +label L6392 +load 293 owns_subject +brif 293 L6396 L6397 +label L6396 +call 294 ir_builder_ir_reg int 0 +strref 295 m52s1258 +strref 296 m52s1188 +load 297 obj_r +call 298 ir_call_emit_ir_emit_call1 void 4 294 295 296 297 +call 299 pith_cstring_release void 1 295 +call 300 pith_cstring_release void 1 296 +jmp L6395 +label L6397 +label L6395 +load 301 val_r +load 302 node +call 303 pith_struct_release void 1 302 +load 304 mname +call 305 pith_cstring_release void 1 304 +load 306 recv_info +call 307 pith_struct_release void 1 306 +load 308 inner_kind +call 309 pith_cstring_release void 1 308 +load 310 tmp +call 311 pith_cstring_release void 1 310 +load 312 some_l +call 313 pith_cstring_release void 1 312 +load 314 none_l +call 315 pith_cstring_release void 1 314 +load 316 end_l +call 317 pith_cstring_release void 1 316 +ret 301 +label L6389 +label L6387 +iconst 318 0 +store __and_318_6401 318 +load 319 recv_info +field 320 319 0 string kind +strref 321 m52s66 +call 322 pith_cstring_eq bool 2 320 321 +call 323 pith_cstring_release void 1 321 +store __and_318_6401 322 +brif 322 L6401 L6402 +label L6401 +load 324 mname +strref 325 m52s355 +call 326 pith_cstring_eq bool 2 324 325 +call 327 pith_cstring_release void 1 325 +store __and_318_6401 326 +label L6402 +load 328 __and_318_6401 +brif 328 L6399 L6400 +label L6399 +load 329 node +field 330 329 16 list children +iconst 331 0 +call 332 pith_list_get_value_strict int 2 330 331 +store ir_emitter_core___g_ir_getter_consumed_idx 332 +load 333 node +field 334 333 16 list children +iconst 335 0 +call 336 pith_list_get_value_strict int 2 334 335 +call 337 ir_emitter_core_ir_expr int 1 336 +store obj_r 337 +load 338 node +field 339 338 16 list children +iconst 340 0 +call 341 pith_list_get_value_strict int 2 339 340 +call 342 ir_emitter_core_ir_optional_subject_is_owned bool 1 341 +store owns_subject 342 +load 343 inner_kind +load 344 recv_info +field 345 344 64 int inner +call 346 ir_type_helpers_ir_type_from_tid string 1 345 +call 347 ir_struct_registry_ir_rc_kind string 1 346 +call 348 pith_cstring_release void 1 346 +call 349 pith_cstring_release void 1 343 +store inner_kind 347 +load 350 obj_r +call 351 ir_optionals_ir_optional_flag_field int 1 350 +store flag_r 351 +load 352 tmp +strref 353 m52s355 +call 354 ir_builder_ir_new_temp_name string 1 353 +call 355 pith_cstring_release void 1 353 +call 356 pith_cstring_release void 1 352 +store tmp 354 +load 357 some_l +call 358 ir_builder_ir_label string 0 +call 359 pith_cstring_release void 1 357 +store some_l 358 +load 360 none_l +call 361 ir_builder_ir_label string 0 +call 362 pith_cstring_release void 1 360 +store none_l 361 +load 363 end_l +call 364 ir_builder_ir_label string 0 +call 365 pith_cstring_release void 1 363 +store end_l 364 +strref 366 m52s1194 +load 367 flag_r +call 368 int_to_string string 1 367 +concat 369 366 368 +call 370 pith_cstring_release void 1 366 +call 371 pith_cstring_release void 1 368 +strref 372 m52s410 +concat 373 369 372 +call 374 pith_cstring_release void 1 369 +call 375 pith_cstring_release void 1 372 +load 376 some_l +concat 377 373 376 +call 378 pith_cstring_release void 1 373 +strref 379 m52s410 +concat 380 377 379 +call 381 pith_cstring_release void 1 377 +call 382 pith_cstring_release void 1 379 +load 383 none_l +concat 384 380 383 +call 385 pith_cstring_release void 1 380 +call 386 ir_builder_ir_emit void 1 384 +call 387 pith_cstring_release void 1 384 +load 388 some_l +call 389 ir_call_emit_ir_emit_label void 1 388 +load 390 obj_r +load 391 recv_tid +call 392 ir_optionals_ir_optional_value_field int 2 390 391 +store inner_r 392 +load 393 node +field 394 393 16 list children +iconst 395 0 +call 396 pith_list_get_value_strict int 2 394 395 +load 397 inner_kind +load 398 owns_subject +call 399 ir_emitter_core_ir_extraction_retains bool 3 396 397 398 +brif 399 L6404 L6405 +label L6404 +load 400 inner_r +load 401 inner_kind +call 402 ir_ownership_ir_rc_retain_reg void 2 400 401 +jmp L6403 +label L6405 +label L6403 +strref 403 m52s1190 +load 404 tmp +concat 405 403 404 +call 406 pith_cstring_release void 1 403 +strref 407 m52s410 +concat 408 405 407 +call 409 pith_cstring_release void 1 405 +call 410 pith_cstring_release void 1 407 +load 411 inner_r +call 412 int_to_string string 1 411 +concat 413 408 412 +call 414 pith_cstring_release void 1 408 +call 415 pith_cstring_release void 1 412 +call 416 ir_builder_ir_emit void 1 413 +call 417 pith_cstring_release void 1 413 +strref 418 m52s1193 +load 419 end_l +concat 420 418 419 +call 421 pith_cstring_release void 1 418 +call 422 ir_builder_ir_emit void 1 420 +call 423 pith_cstring_release void 1 420 +load 424 none_l +call 425 ir_call_emit_ir_emit_label void 1 424 +load 426 node +iconst 427 0 +call 428 ir_emitter_core_ir_method_call_arg_expr int 2 426 427 +store default_idx 428 +load 429 default_idx +call 430 ir_emitter_core_ir_expr int 1 429 +store default_r 430 +iconst 431 0 +store __and_431_6409 431 +iconst 432 0 +store __and_432_6409 432 +load 433 inner_kind +call 434 pith_cstring_len int 1 433 +iconst 435 0 +gt 436 434 435 +store __and_432_6409 436 +brif 436 L6409 L6410 +label L6409 +load 437 idx +call 438 ir_emitter_core_ir_expr_is_borrowed bool 1 437 +iconst 440 1 +sub 439 440 438 +store __and_432_6409 439 +label L6410 +load 441 __and_432_6409 +store __and_431_6409 441 +brif 441 L6411 L6412 +label L6411 +load 442 default_idx +call 443 ir_emitter_core_ir_expr_is_borrowed bool 1 442 +store __and_431_6409 443 +label L6412 +load 444 __and_431_6409 +brif 444 L6407 L6408 +label L6407 +load 445 default_r +load 446 inner_kind +call 447 ir_ownership_ir_rc_retain_reg void 2 445 446 +jmp L6406 +label L6408 +label L6406 +strref 448 m52s1190 +load 449 tmp +concat 450 448 449 +call 451 pith_cstring_release void 1 448 +strref 452 m52s410 +concat 453 450 452 +call 454 pith_cstring_release void 1 450 +call 455 pith_cstring_release void 1 452 +load 456 default_r +call 457 int_to_string string 1 456 +concat 458 453 457 +call 459 pith_cstring_release void 1 453 +call 460 pith_cstring_release void 1 457 +call 461 ir_builder_ir_emit void 1 458 +call 462 pith_cstring_release void 1 458 +load 463 end_l +call 464 ir_call_emit_ir_emit_label void 1 463 +load 465 owns_subject +brif 465 L6414 L6415 +label L6414 +call 466 ir_builder_ir_reg int 0 +strref 467 m52s1258 +strref 468 m52s1188 +load 469 obj_r +call 470 ir_call_emit_ir_emit_call1 void 4 466 467 468 469 +call 471 pith_cstring_release void 1 467 +call 472 pith_cstring_release void 1 468 +jmp L6413 +label L6415 +label L6413 +call 473 ir_builder_ir_reg int 0 +store out_r 473 +strref 474 m52s1189 +load 475 out_r +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 m52s410 +concat 481 477 480 +call 482 pith_cstring_release void 1 477 +call 483 pith_cstring_release void 1 480 +load 484 tmp +concat 485 481 484 +call 486 pith_cstring_release void 1 481 +call 487 ir_builder_ir_emit void 1 485 +call 488 pith_cstring_release void 1 485 +load 489 out_r +load 490 node +call 491 pith_struct_release void 1 490 +load 492 mname +call 493 pith_cstring_release void 1 492 +load 494 recv_info +call 495 pith_struct_release void 1 494 +load 496 inner_kind +call 497 pith_cstring_release void 1 496 +load 498 tmp +call 499 pith_cstring_release void 1 498 +load 500 some_l +call 501 pith_cstring_release void 1 500 +load 502 none_l +call 503 pith_cstring_release void 1 502 +load 504 end_l +call 505 pith_cstring_release void 1 504 +ret 489 +label L6400 +label L6398 +jmp L6347 +label L6349 +label L6347 +jmp L6344 +label L6346 +label L6344 +iconst 506 0 +iconst 507 1 +subc 508 506 507 +load 509 node +call 510 pith_struct_release void 1 509 +load 511 mname +call 512 pith_cstring_release void 1 511 +load 513 recv_info +call 514 pith_struct_release void 1 513 +load 515 inner_kind +call 516 pith_cstring_release void 1 515 +load 517 tmp +call 518 pith_cstring_release void 1 517 +load 519 some_l +call 520 pith_cstring_release void 1 519 +load 521 none_l +call 522 pith_cstring_release void 1 521 +load 523 end_l +call 524 pith_cstring_release void 1 523 +ret 508 +load 525 node +call 526 pith_struct_release void 1 525 +load 527 mname +call 528 pith_cstring_release void 1 527 +load 529 recv_info +call 530 pith_struct_release void 1 529 +load 531 inner_kind +call 532 pith_cstring_release void 1 531 +load 533 tmp +call 534 pith_cstring_release void 1 533 +load 535 some_l +call 536 pith_cstring_release void 1 535 +load 537 none_l +call 538 pith_cstring_release void 1 537 +load 539 end_l +call 540 pith_cstring_release void 1 539 +iconst 541 0 +ret 541 endfunc func ir_emitter_core_ir_emit_module_alias_method 1 int param idx @@ -250817,8 +251195,8 @@ load 19 alias_fname call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6378 L6379 -label L6378 +brif 22 L6417 L6418 +label L6417 load 23 call_name load 24 alias_fname call 25 pith_cstring_retain void 1 24 @@ -250835,52 +251213,52 @@ call 33 checker_c_get_expr_type int 1 32 store alias_expr_tid 33 iconst 34 0 iconst 35 1 -sub 36 34 35 +subc 36 34 35 store ctor_tid 36 iconst 37 0 store builds_struct 37 load 38 alias_expr_tid iconst 39 0 gte 40 38 39 -brif 40 L6381 L6382 -label L6381 +brif 40 L6420 L6421 +label L6420 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_6386 45 +store __and_45_6425 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_6386 49 -brif 49 L6386 L6387 -label L6386 +store __and_45_6425 49 +brif 49 L6425 L6426 +label L6425 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_6386 54 -label L6387 -load 55 __and_45_6386 -brif 55 L6384 L6385 -label L6384 +store __and_45_6425 54 +label L6426 +load 55 __and_45_6425 +brif 55 L6423 L6424 +label L6423 iconst 56 1 store builds_struct 56 load 57 alias_expr_tid store ctor_tid 57 -jmp L6383 -label L6385 -label L6383 -jmp L6380 -label L6382 -label L6380 +jmp L6422 +label L6424 +label L6422 +jmp L6419 +label L6421 +label L6419 load 58 builds_struct -brif 58 L6389 L6390 -label L6389 +brif 58 L6428 L6429 +label L6428 load 59 ctor_args call 60 pith_list_new_default list 0 call 61 pith_list_release_handle void 1 59 @@ -250893,12 +251271,12 @@ iconst 66 0 store __for_idx_570 66 store __for_len_570 65 store __for_iter_570 63 -label L6391 +label L6430 load 67 __for_idx_570 load 68 __for_len_570 lt 69 67 68 -brif 69 L6392 L6394 -label L6392 +brif 69 L6431 L6433 +label L6431 load 70 __for_iter_570 load 71 __for_idx_570 call 72 pith_list_get_value unknown 2 70 71 @@ -250908,21 +251286,21 @@ store __loopvar_570_ci 73 load 74 __loopvar_570_ci iconst 75 0 eq 76 74 75 -brif 76 L6396 L6397 -label L6396 -jmp L6393 -label L6397 -label L6395 +brif 76 L6435 L6436 +label L6435 +jmp L6432 +label L6436 +label L6434 load 77 ctor_args load 78 __loopvar_570_child call 79 pith_list_push_value void 2 77 78 -label L6393 +label L6432 load 80 __for_idx_570 iconst 81 1 add 82 80 81 store __for_idx_570 82 -jmp L6391 -label L6394 +jmp L6430 +label L6433 load 83 __for_iter_570 call 84 pith_list_release_handle void 1 83 load 85 call_name @@ -250950,12 +251328,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 L6390 -label L6388 +label L6429 +label L6427 load 109 call_name call 110 ir_generics_ir_is_generic_function_name bool 1 109 -brif 110 L6399 L6400 -label L6399 +brif 110 L6438 L6439 +label L6438 load 111 generic_ret_type load 112 idx call 113 ir_emitter_core_ir_infer_type string 1 112 @@ -250973,9 +251351,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 L6398 -label L6400 -label L6398 +jmp L6437 +label L6439 +label L6437 load 125 arg_pins call 126 pith_list_new_cstr list 0 call 127 pith_list_release_handle void 1 125 @@ -251017,8 +251395,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 L6402 L6403 -label L6402 +brif 158 L6441 L6442 +label L6441 load 159 idx store ir_emitter_core___g_ir_rcall_current_idx 159 load 160 r @@ -251032,10 +251410,10 @@ call 167 pith_cstring_release void 1 165 store r 166 iconst 168 0 iconst 169 1 -sub 170 168 169 +subc 170 168 169 store ir_emitter_core___g_ir_rcall_current_idx 170 -jmp L6401 -label L6403 +jmp L6440 +label L6442 load 171 r load 172 call_name load 173 ret_type @@ -251045,7 +251423,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 L6401 +label L6440 load 180 node iconst 181 1 load 182 arg_regs @@ -251080,11 +251458,11 @@ call 210 pith_list_release_handle void 1 209 load 211 ret_type call 212 pith_cstring_release void 1 211 ret 192 -label L6379 -label L6377 +label L6418 +label L6416 iconst 213 0 iconst 214 1 -sub 215 213 214 +subc 215 213 214 load 216 node call 217 pith_struct_release void 1 216 load 218 alias_fname @@ -251203,8 +251581,8 @@ store self_hosted_list_r 42 load 43 self_hosted_list_r iconst 44 0 gte 45 43 44 -brif 45 L6405 L6406 -label L6405 +brif 45 L6444 L6445 +label L6444 load 46 self_hosted_list_r load 47 node call 48 pith_struct_release void 1 47 @@ -251253,8 +251631,8 @@ call 90 pith_cstring_release void 1 89 load 91 recv_kind call 92 pith_cstring_release void 1 91 ret 46 -label L6406 -label L6404 +label L6445 +label L6443 load 93 cf_struct load 94 obj_type call 95 ir_method_tables_ir_strip_type_args string 1 94 @@ -251264,8 +251642,8 @@ load 97 cf_struct call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -brif 100 L6408 L6409 -label L6408 +brif 100 L6447 L6448 +label L6447 load 101 field_key load 102 cf_struct strref 103 m52s31 @@ -251287,22 +251665,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_6413 119 +store __and_119_6452 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_6413 122 -brif 122 L6413 L6414 -label L6413 +store __and_119_6452 122 +brif 122 L6452 L6453 +label L6452 load 123 existing_method call 124 pith_cstring_len int 1 123 iconst 125 0 eq 126 124 125 -store __and_119_6413 126 -label L6414 -load 127 __and_119_6413 -brif 127 L6411 L6412 -label L6411 +store __and_119_6452 126 +label L6453 +load 127 __and_119_6452 +brif 127 L6450 L6451 +label L6450 load 128 node field 129 128 16 list children iconst 130 0 @@ -251316,13 +251694,13 @@ 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 m52s1194 +strref 138 m52s1197 load 139 handle_r call 140 int_to_string string 1 139 concat 141 138 140 call 142 pith_cstring_release void 1 138 call 143 pith_cstring_release void 1 140 -strref 144 m52s407 +strref 144 m52s410 concat 145 141 144 call 146 pith_cstring_release void 1 141 call 147 pith_cstring_release void 1 144 @@ -251331,18 +251709,18 @@ call 149 int_to_string string 1 148 concat 150 145 149 call 151 pith_cstring_release void 1 145 call 152 pith_cstring_release void 1 149 -strref 153 m52s407 +strref 153 m52s410 concat 154 150 153 call 155 pith_cstring_release void 1 150 call 156 pith_cstring_release void 1 153 load 157 field_idx iconst 158 8 -mul 159 157 158 +mulc 159 157 158 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 m52s1652 +strref 164 m52s1655 concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 pith_cstring_release void 1 164 @@ -251352,16 +251730,16 @@ 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 m52s1725 +strref 174 m52s1729 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 m52s1187 +strref 178 m52s1190 load 179 tmp_name concat 180 178 179 call 181 pith_cstring_release void 1 178 -strref 182 m52s407 +strref 182 m52s410 concat 183 180 182 call 184 pith_cstring_release void 1 180 call 185 pith_cstring_release void 1 182 @@ -251373,7 +251751,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 m52s1182 +strref 194 m52s1185 call 195 ir_ownership_ir_rc_retain_reg void 2 193 194 call 196 pith_cstring_release void 1 194 load 197 arg_regs @@ -251386,16 +251764,16 @@ call 202 pith_list_release_handle void 1 200 store arg_pins 201 iconst 203 0 store ai 203 -label L6415 +label L6454 load 204 ai load 205 node field 206 205 16 list children call 207 pith_list_len int 1 206 iconst 208 1 -sub 209 207 208 +subc 209 207 208 lt 210 204 209 -brif 210 L6416 L6417 -label L6416 +brif 210 L6455 L6456 +label L6455 load 211 node load 212 ai call 213 ir_emitter_core_ir_method_call_arg_expr int 2 211 212 @@ -251416,24 +251794,24 @@ load 225 ai iconst 226 1 add 227 225 226 store ai 227 -jmp L6415 -label L6417 +jmp L6454 +label L6456 call 228 ir_builder_ir_reg int 0 store r 228 -strref 229 m52s1497 +strref 229 m52s1500 load 230 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 m52s407 +strref 235 m52s410 concat 236 232 235 call 237 pith_cstring_release void 1 232 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 m52s1652 +strref 242 m52s1655 concat 243 240 242 call 244 pith_cstring_release void 1 240 call 245 pith_cstring_release void 1 242 @@ -251454,13 +251832,13 @@ load 259 node load 260 arg_regs iconst 261 0 iconst 262 1 -sub 263 261 262 +subc 263 261 262 call 264 ir_emitter_core_ir_release_owned_method_args void 3 259 260 263 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 m52s1182 +strref 269 m52s1185 call 270 ir_ownership_ir_rc_release_reg void 2 268 269 call 271 pith_cstring_release void 1 269 load 272 node @@ -251468,8 +251846,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 L6419 L6420 -label L6419 +brif 276 L6458 L6459 +label L6458 load 277 recv_r load 278 node field 279 278 16 list children @@ -251480,9 +251858,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 L6418 -label L6420 -label L6418 +jmp L6457 +label L6459 +label L6457 load 287 r load 288 node call 289 pith_struct_release void 1 288 @@ -251531,11 +251909,11 @@ call 331 pith_cstring_release void 1 330 load 332 recv_kind call 333 pith_cstring_release void 1 332 ret 287 -label L6412 -label L6410 -jmp L6407 -label L6409 -label L6407 +label L6451 +label L6449 +jmp L6446 +label L6448 +label L6446 load 334 emit_name load 335 mname load 336 obj_type @@ -251543,47 +251921,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_6424 339 +store __and_339_6463 339 load 340 emit_name -strref 341 m52s1029 +strref 341 m52s1032 call 342 pith_cstring_eq bool 2 340 341 call 343 pith_cstring_release void 1 341 -store __and_339_6424 342 -brif 342 L6424 L6425 -label L6424 +store __and_339_6463 342 +brif 342 L6463 L6464 +label L6463 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 m52s997 +strref 349 m52s1000 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_6424 350 -label L6425 -load 353 __and_339_6424 -brif 353 L6422 L6423 -label L6422 -strref 354 m52s1724 +store __and_339_6463 350 +label L6464 +load 353 __and_339_6463 +brif 353 L6461 L6462 +label L6461 +strref 354 m52s1728 load 355 emit_name call 356 pith_cstring_release void 1 355 store emit_name 354 -jmp L6421 -label L6423 -label L6421 +jmp L6460 +label L6462 +label L6460 load 357 emit_name call 358 ir_metadata_ir_is_bool_returning_method bool 1 357 -brif 358 L6427 L6428 -label L6427 +brif 358 L6466 L6467 +label L6466 load 359 ir_builder___g_ir_var_types -strref 360 m52s1723 -strref 361 m52s999 +strref 360 m52s1727 +strref 361 m52s1002 call 362 pith_map_insert_cstr_owned void 3 359 360 361 call 363 pith_cstring_release void 1 360 -jmp L6426 -label L6428 -label L6426 +jmp L6465 +label L6467 +label L6465 load 364 impl_name load 365 obj_type load 366 mname @@ -251594,8 +251972,8 @@ load 369 impl_name call 370 pith_cstring_len int 1 369 iconst 371 0 eq 372 370 371 -brif 372 L6430 L6431 -label L6430 +brif 372 L6469 L6470 +label L6469 load 373 node field 374 373 16 list children iconst 375 0 @@ -251606,17 +251984,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 L6429 -label L6431 -label L6429 +jmp L6468 +label L6470 +label L6468 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 L6433 L6434 -label L6433 +brif 386 L6472 L6473 +label L6472 load 387 impl_name call 388 pith_cstring_retain void 1 387 load 389 emit_name @@ -251624,8 +252002,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 L6436 L6437 -label L6436 +brif 392 L6475 L6476 +label L6475 load 393 idx load 394 node load 395 impl_name @@ -251633,12 +252011,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 L6435 -label L6437 -label L6435 -jmp L6432 -label L6434 -label L6432 +jmp L6474 +label L6476 +label L6474 +jmp L6471 +label L6473 +label L6471 load 399 call_pins call 400 pith_list_new_cstr list 0 call 401 pith_list_release_handle void 1 399 @@ -251646,18 +252024,18 @@ store call_pins 400 load 402 call_regs load 403 node iconst 404 0 -store __and_404_6438 404 +store __and_404_6477 404 load 405 impl_dispatch -store __and_404_6438 405 -brif 405 L6438 L6439 -label L6438 +store __and_404_6477 405 +brif 405 L6477 L6478 +label L6477 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_6438 408 -label L6439 -load 410 __and_404_6438 +store __and_404_6477 408 +label L6478 +load 410 __and_404_6477 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 @@ -251672,15 +252050,15 @@ call 419 pith_list_release_handle void 1 417 store arg_regs 418 iconst 420 0 store ci 420 -label L6440 +label L6479 load 421 ci iconst 422 1 -add 423 421 422 +addc 423 421 422 load 424 call_regs call 425 pith_list_len int 1 424 lt 426 423 425 -brif 426 L6441 L6442 -label L6441 +brif 426 L6480 L6481 +label L6480 load 427 arg_regs load 428 call_regs load 429 ci @@ -251690,10 +252068,10 @@ call 432 pith_list_get_value_strict int 2 428 431 call 433 pith_list_push_value void 2 427 432 load 434 ci iconst 435 1 -add 436 434 435 +addc 436 434 435 store ci 436 -jmp L6440 -label L6442 +jmp L6479 +label L6481 call 437 ir_builder_ir_reg int 0 store r 437 load 438 emit_name @@ -251718,146 +252096,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 L6444 L6445 -label L6444 -strref 456 m52s1185 +brif 455 L6483 L6484 +label L6483 +strref 456 m52s1188 load 457 ret_type call 458 pith_cstring_release void 1 457 store ret_type 456 -jmp L6443 -label L6445 -label L6443 +jmp L6482 +label L6484 +label L6482 iconst 459 0 iconst 460 1 -sub 461 459 460 +subc 461 459 460 store store_value_pos 461 iconst 462 0 -store __or_462_6449 462 +store __or_462_6488 462 iconst 463 0 -store __or_463_6449 463 +store __or_463_6488 463 iconst 464 0 -store __or_464_6449 464 +store __or_464_6488 464 load 465 emit_name call 466 ir_emitter_core_ir_is_channel_send_name bool 1 465 -store __or_464_6449 466 -brif 466 L6450 L6449 -label L6449 +store __or_464_6488 466 +brif 466 L6489 L6488 +label L6488 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_6449 469 -label L6450 -load 471 __or_464_6449 -store __or_463_6449 471 -brif 471 L6452 L6451 -label L6451 +store __or_464_6488 469 +label L6489 +load 471 __or_464_6488 +store __or_463_6488 471 +brif 471 L6491 L6490 +label L6490 load 472 emit_name -strref 473 m52s1083 +strref 473 m52s1086 call 474 pith_cstring_eq bool 2 472 473 call 475 pith_cstring_release void 1 473 -store __or_463_6449 474 -label L6452 -load 476 __or_463_6449 -store __or_462_6449 476 -brif 476 L6454 L6453 -label L6453 +store __or_463_6488 474 +label L6491 +load 476 __or_463_6488 +store __or_462_6488 476 +brif 476 L6493 L6492 +label L6492 load 477 emit_name -strref 478 m52s1084 +strref 478 m52s1087 call 479 pith_cstring_eq bool 2 477 478 call 480 pith_cstring_release void 1 478 -store __or_462_6449 479 -label L6454 -load 481 __or_462_6449 -brif 481 L6447 L6448 -label L6447 +store __or_462_6488 479 +label L6493 +load 481 __or_462_6488 +brif 481 L6486 L6487 +label L6486 iconst 482 0 store store_value_pos 482 -jmp L6446 -label L6448 +jmp L6485 +label L6487 iconst 483 0 -store __or_483_6457 483 +store __or_483_6496 483 iconst 484 0 -store __or_484_6457 484 +store __or_484_6496 484 iconst 485 0 -store __or_485_6457 485 +store __or_485_6496 485 iconst 486 0 -store __or_486_6457 486 +store __or_486_6496 486 iconst 487 0 -store __or_487_6457 487 +store __or_487_6496 487 iconst 488 0 -store __or_488_6457 488 +store __or_488_6496 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_6457 491 -brif 491 L6458 L6457 -label L6457 +store __or_488_6496 491 +brif 491 L6497 L6496 +label L6496 load 493 emit_name -strref 494 m52s1015 +strref 494 m52s1018 call 495 pith_cstring_eq bool 2 493 494 call 496 pith_cstring_release void 1 494 -store __or_488_6457 495 -label L6458 -load 497 __or_488_6457 -store __or_487_6457 497 -brif 497 L6460 L6459 -label L6459 +store __or_488_6496 495 +label L6497 +load 497 __or_488_6496 +store __or_487_6496 497 +brif 497 L6499 L6498 +label L6498 load 498 emit_name -strref 499 m52s1610 +strref 499 m52s1613 call 500 pith_cstring_eq bool 2 498 499 call 501 pith_cstring_release void 1 499 -store __or_487_6457 500 -label L6460 -load 502 __or_487_6457 -store __or_486_6457 502 -brif 502 L6462 L6461 -label L6461 +store __or_487_6496 500 +label L6499 +load 502 __or_487_6496 +store __or_486_6496 502 +brif 502 L6501 L6500 +label L6500 load 503 emit_name -strref 504 m52s1609 +strref 504 m52s1612 call 505 pith_cstring_eq bool 2 503 504 call 506 pith_cstring_release void 1 504 -store __or_486_6457 505 -label L6462 -load 507 __or_486_6457 -store __or_485_6457 507 -brif 507 L6464 L6463 -label L6463 +store __or_486_6496 505 +label L6501 +load 507 __or_486_6496 +store __or_485_6496 507 +brif 507 L6503 L6502 +label L6502 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_6457 510 -label L6464 -load 512 __or_485_6457 -store __or_484_6457 512 -brif 512 L6466 L6465 -label L6465 +store __or_485_6496 510 +label L6503 +load 512 __or_485_6496 +store __or_484_6496 512 +brif 512 L6505 L6504 +label L6504 load 513 emit_name -strref 514 m52s1114 +strref 514 m52s1117 call 515 pith_cstring_eq bool 2 513 514 call 516 pith_cstring_release void 1 514 -store __or_484_6457 515 -label L6466 -load 517 __or_484_6457 -store __or_483_6457 517 -brif 517 L6468 L6467 -label L6467 +store __or_484_6496 515 +label L6505 +load 517 __or_484_6496 +store __or_483_6496 517 +brif 517 L6507 L6506 +label L6506 load 518 emit_name -strref 519 m52s1033 +strref 519 m52s1036 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 -store __or_483_6457 520 -label L6468 -load 522 __or_483_6457 -brif 522 L6455 L6456 -label L6455 +store __or_483_6496 520 +label L6507 +load 522 __or_483_6496 +brif 522 L6494 L6495 +label L6494 iconst 523 1 store store_value_pos 523 -jmp L6446 -label L6456 -label L6446 +jmp L6485 +label L6495 +label L6485 load 524 call_name load 525 emit_name call 526 pith_cstring_retain void 1 525 @@ -251865,30 +252243,30 @@ call 527 pith_cstring_release void 1 524 store call_name 525 iconst 528 0 iconst 529 1 -sub 530 528 529 +subc 530 528 529 store store_tag_r 530 load 531 impl_dispatch iconst 533 1 sub 532 533 531 -brif 532 L6470 L6471 -label L6470 +brif 532 L6509 L6510 +label L6509 iconst 534 0 -store __and_534_6475 534 +store __and_534_6514 534 load 535 store_value_pos iconst 536 0 gte 537 535 536 -store __and_534_6475 537 -brif 537 L6475 L6476 -label L6475 +store __and_534_6514 537 +brif 537 L6514 L6515 +label L6514 load 538 store_value_pos load 539 arg_regs call 540 pith_list_len int 1 539 lt 541 538 540 -store __and_534_6475 541 -label L6476 -load 542 __and_534_6475 -brif 542 L6473 L6474 -label L6473 +store __and_534_6514 541 +label L6515 +load 542 __and_534_6514 +brif 542 L6512 L6513 +label L6512 load 543 node load 544 store_value_pos call 545 ir_emitter_core_ir_method_call_arg_expr int 2 543 544 @@ -251896,8 +252274,8 @@ store value_expr 545 load 546 value_expr iconst 547 0 gte 548 546 547 -brif 548 L6478 L6479 -label L6478 +brif 548 L6517 L6518 +label L6517 load 549 store_kind load 550 value_expr call 551 ir_emitter_core_ir_infer_type string 1 550 @@ -251910,17 +252288,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 L6481 L6482 -label L6481 +brif 558 L6520 L6521 +label L6520 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 L6480 -label L6482 -label L6480 +jmp L6519 +label L6521 +label L6519 load 563 kind_store load 564 emit_name load 565 borrowed @@ -251930,44 +252308,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_6486 570 +store __and_570_6525 570 load 571 kind_store call 572 pith_cstring_len int 1 571 iconst 573 0 eq 574 572 573 -store __and_570_6486 574 -brif 574 L6486 L6487 -label L6486 +store __and_570_6525 574 +brif 574 L6525 L6526 +label L6525 load 575 borrowed -store __and_570_6486 575 -label L6487 -load 576 __and_570_6486 -brif 576 L6484 L6485 -label L6484 +store __and_570_6525 575 +label L6526 +load 576 __and_570_6525 +brif 576 L6523 L6524 +label L6523 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 L6483 -label L6485 -label L6483 +jmp L6522 +label L6524 +label L6522 iconst 581 0 -store __and_581_6491 581 +store __and_581_6530 581 load 582 kind_store call 583 pith_cstring_len int 1 582 iconst 584 0 gt 585 583 584 -store __and_581_6491 585 -brif 585 L6491 L6492 -label L6491 +store __and_581_6530 585 +brif 585 L6530 L6531 +label L6530 load 586 store_kind call 587 ir_emitter_core_ir_store_learns_kind bool 1 586 -store __and_581_6491 587 -label L6492 -load 588 __and_581_6491 -brif 588 L6489 L6490 -label L6489 +store __and_581_6530 587 +label L6531 +load 588 __and_581_6530 +brif 588 L6528 L6529 +label L6528 load 589 kind_store call 590 pith_cstring_retain void 1 589 load 591 call_name @@ -251976,30 +252354,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 L6488 -label L6490 +jmp L6527 +label L6529 load 595 borrowed -brif 595 L6493 L6494 -label L6493 +brif 595 L6532 L6533 +label L6532 load 596 emit_name load 597 store_kind call 598 ir_emitter_core_ir_channel_send_needs_retain bool 2 596 597 -brif 598 L6496 L6497 -label L6496 +brif 598 L6535 L6536 +label L6535 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 L6495 -label L6497 -label L6495 -jmp L6488 -label L6494 +jmp L6534 +label L6536 +label L6534 +jmp L6527 +label L6533 load 604 store_kind call 605 ir_emitter_core_ir_container_store_takes_count bool 1 604 -brif 605 L6498 L6499 -label L6498 +brif 605 L6537 L6538 +label L6537 load 606 owned_store load 607 emit_name call 608 ir_emitter_core_ir_owned_container_store_name string 1 607 @@ -252009,68 +252387,68 @@ load 610 owned_store call 611 pith_cstring_len int 1 610 iconst 612 0 gt 613 611 612 -brif 613 L6501 L6502 -label L6501 +brif 613 L6540 L6541 +label L6540 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 L6500 -label L6502 -label L6500 -jmp L6488 -label L6499 -label L6488 +jmp L6539 +label L6541 +label L6539 +jmp L6527 +label L6538 +label L6527 load 618 emit_name call 619 ir_emitter_core_ir_is_channel_send_name bool 1 618 -brif 619 L6504 L6505 -label L6504 +brif 619 L6543 L6544 +label L6543 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 L6503 -label L6505 +jmp L6542 +label L6544 load 625 arg_regs load 626 store_value_pos call 627 pith_list_get_value_strict int 2 625 626 load 628 value_expr call 629 ir_emitter_core_ir_attach_result_box_dtor void 2 627 628 -label L6503 -jmp L6477 -label L6479 -label L6477 -jmp L6472 -label L6474 -label L6472 -jmp L6469 -label L6471 -label L6469 +label L6542 +jmp L6516 +label L6518 +label L6516 +jmp L6511 +label L6513 +label L6511 +jmp L6508 +label L6510 +label L6508 iconst 630 0 -store __and_630_6509 630 +store __and_630_6548 630 load 631 impl_dispatch iconst 633 1 sub 632 633 631 -store __and_630_6509 632 -brif 632 L6509 L6510 -label L6509 +store __and_630_6548 632 +brif 632 L6548 L6549 +label L6548 load 634 obj_type call 635 ir_metadata_ir_obj_type_is_primitive bool 1 634 -store __and_630_6509 635 -label L6510 -load 636 __and_630_6509 -brif 636 L6507 L6508 -label L6507 +store __and_630_6548 635 +label L6549 +load 636 __and_630_6548 +brif 636 L6546 L6547 +label L6546 load 637 call_name call 638 ir_metadata_ir_primitive_method_call_name string 1 637 load 639 call_name call 640 pith_cstring_release void 1 639 store call_name 638 -jmp L6506 -label L6508 -label L6506 +jmp L6545 +label L6547 +label L6545 load 641 call_args load 642 obj_r load 643 arg_regs @@ -252078,22 +252456,22 @@ call 644 ir_call_helpers_ir_method_call_arg_regs list 2 642 643 call 645 pith_list_release_handle void 1 641 store call_args 644 iconst 646 0 -store __and_646_6514 646 +store __and_646_6553 646 load 647 emit_name -strref 648 m52s985 +strref 648 m52s988 call 649 pith_cstring_eq bool 2 647 648 call 650 pith_cstring_release void 1 648 -store __and_646_6514 649 -brif 649 L6514 L6515 -label L6514 +store __and_646_6553 649 +brif 649 L6553 L6554 +label L6553 load 651 impl_dispatch iconst 653 1 sub 652 653 651 -store __and_646_6514 652 -label L6515 -load 654 __and_646_6514 -brif 654 L6512 L6513 -label L6512 +store __and_646_6553 652 +label L6554 +load 654 __and_646_6553 +brif 654 L6551 L6552 +label L6551 load 655 obj_r load 656 node call 657 pith_struct_release void 1 656 @@ -252142,8 +252520,8 @@ call 699 pith_cstring_release void 1 698 load 700 recv_kind call 701 pith_cstring_release void 1 700 ret 655 -label L6513 -label L6511 +label L6552 +label L6550 load 702 call_arg_text load 703 call_args call 704 ir_call_helpers_ir_join_arg_regs string 1 703 @@ -252155,10 +252533,10 @@ store call_arg_count 707 load 708 store_tag_r iconst 709 0 gte 710 708 709 -brif 710 L6517 L6518 -label L6517 +brif 710 L6556 L6557 +label L6556 load 711 call_arg_text -strref 712 m52s407 +strref 712 m52s410 concat 713 711 712 call 714 pith_cstring_release void 1 712 load 715 store_tag_r @@ -252171,15 +252549,15 @@ call 721 pith_cstring_release void 1 720 store call_arg_text 717 load 722 call_arg_count iconst 723 1 -add 724 722 723 +addc 724 722 723 store call_arg_count 724 -jmp L6516 -label L6518 -label L6516 +jmp L6555 +label L6557 +label L6555 load 725 call_name call 726 ir_emitter_core_ir_call_returns_pair bool 1 725 -brif 726 L6520 L6521 -label L6520 +brif 726 L6559 L6560 +label L6559 load 727 idx store ir_emitter_core___g_ir_rcall_current_idx 727 load 728 r @@ -252190,22 +252568,22 @@ call 732 ir_emitter_core_ir_emit_result_reg_call int 4 728 729 730 731 store r 732 iconst 733 0 iconst 734 1 -sub 735 733 734 +subc 735 733 734 store ir_emitter_core___g_ir_rcall_current_idx 735 -jmp L6519 -label L6521 +jmp L6558 +label L6560 load 736 r load 737 call_name load 738 ret_type load 739 call_arg_count load 740 call_arg_text call 741 ir_call_emit_ir_emit_call_text void 5 736 737 738 739 740 -label L6519 +label L6558 load 742 impl_dispatch iconst 744 1 sub 743 744 742 -brif 743 L6523 L6524 -label L6523 +brif 743 L6562 L6563 +label L6562 load 745 runtime_opt_kind load 746 call_name load 747 obj_type @@ -252216,25 +252594,25 @@ load 750 runtime_opt_kind call 751 pith_cstring_len int 1 750 iconst 752 0 gt 753 751 752 -brif 753 L6526 L6527 -label L6526 +brif 753 L6565 L6566 +label L6565 load 754 runtime_opt_kind strref 755 m52s68 call 756 pith_cstring_eq bool 2 754 755 call 757 pith_cstring_release void 1 755 -brif 756 L6529 L6530 -label L6529 +brif 756 L6568 L6569 +label L6568 iconst 758 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 758 -jmp L6528 -label L6530 -label L6528 +jmp L6567 +label L6569 +label L6567 load 759 r load 760 runtime_opt_kind call 761 ir_optionals_ir_emit_optional_attach_dtor void 2 759 760 -jmp L6525 -label L6527 -label L6525 +jmp L6564 +label L6566 +label L6564 load 762 owned_getter_kind load 763 idx load 764 emit_name @@ -252245,10 +252623,10 @@ load 767 owned_getter_kind call 768 pith_cstring_len int 1 767 iconst 769 0 gt 770 768 769 -brif 770 L6532 L6533 -label L6532 +brif 770 L6571 L6572 +label L6571 load 771 r -strref 772 m52s1166 +strref 772 m52s1169 call 773 ir_optionals_ir_optional_value_as int 2 771 772 call 774 pith_cstring_release void 1 772 store payload_r 773 @@ -252259,37 +252637,37 @@ load 778 owned_getter_kind strref 779 m52s68 call 780 pith_cstring_eq bool 2 778 779 call 781 pith_cstring_release void 1 779 -brif 780 L6535 L6536 -label L6535 +brif 780 L6574 L6575 +label L6574 iconst 782 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 782 -jmp L6534 -label L6536 -label L6534 +jmp L6573 +label L6575 +label L6573 load 783 r load 784 owned_getter_kind call 785 ir_optionals_ir_emit_optional_attach_dtor void 2 783 784 -jmp L6531 -label L6533 -label L6531 -jmp L6522 -label L6524 -label L6522 +jmp L6570 +label L6572 +label L6570 +jmp L6561 +label L6563 +label L6561 iconst 786 0 -store __and_786_6540 786 +store __and_786_6579 786 load 787 impl_dispatch iconst 789 1 sub 788 789 787 -store __and_786_6540 788 -brif 788 L6540 L6541 -label L6540 +store __and_786_6579 788 +brif 788 L6579 L6580 +label L6579 load 790 emit_name call 791 ir_emitter_core_ir_method_result_retains_over_args bool 1 790 -store __and_786_6540 791 -label L6541 -load 792 __and_786_6540 -brif 792 L6538 L6539 -label L6538 +store __and_786_6579 791 +label L6580 +load 792 __and_786_6579 +brif 792 L6577 L6578 +label L6577 load 793 r load 794 idx call 795 ir_emitter_core_ir_infer_type string 1 794 @@ -252297,9 +252675,9 @@ call 796 ir_struct_registry_ir_rc_kind string 1 795 call 797 pith_cstring_release void 1 795 call 798 ir_ownership_ir_rc_retain_reg void 2 793 796 call 799 pith_cstring_release void 1 796 -jmp L6537 -label L6539 -label L6537 +jmp L6576 +label L6578 +label L6576 load 800 node load 801 arg_regs load 802 store_value_pos @@ -252312,8 +252690,8 @@ field 808 807 16 list children call 809 pith_list_len int 1 808 iconst 810 0 gt 811 809 810 -brif 811 L6543 L6544 -label L6543 +brif 811 L6582 L6583 +label L6582 load 812 node field 813 812 16 list children iconst 814 0 @@ -252327,59 +252705,59 @@ call 820 pith_cstring_release void 1 818 call 821 pith_cstring_release void 1 816 store recv_kind 819 iconst 822 0 -store __and_822_6548 822 +store __and_822_6587 822 load 823 recv_kind call 824 pith_cstring_len int 1 823 iconst 825 0 gt 826 824 825 -store __and_822_6548 826 -brif 826 L6548 L6549 -label L6548 +store __and_822_6587 826 +brif 826 L6587 L6588 +label L6587 load 827 recv_idx call 828 ir_emitter_core_ir_expr_is_borrowed bool 1 827 iconst 830 1 sub 829 830 828 -store __and_822_6548 829 -label L6549 -load 831 __and_822_6548 -brif 831 L6546 L6547 -label L6546 +store __and_822_6587 829 +label L6588 +load 831 __and_822_6587 +brif 831 L6585 L6586 +label L6585 load 832 emit_name call 833 ir_metadata_ir_is_void_method bool 1 832 iconst 835 1 sub 834 835 833 -brif 834 L6551 L6552 -label L6551 +brif 834 L6590 L6591 +label L6590 load 836 obj_r load 837 recv_kind call 838 ir_ownership_ir_rc_release_reg void 2 836 837 -jmp L6550 -label L6552 -label L6550 -jmp L6545 -label L6547 -label L6545 -jmp L6542 -label L6544 -label L6542 +jmp L6589 +label L6591 +label L6589 +jmp L6584 +label L6586 +label L6584 +jmp L6581 +label L6583 +label L6581 iconst 839 0 -store __and_839_6556 839 +store __and_839_6595 839 load 840 emit_name call 841 ir_metadata_ir_is_void_method bool 1 840 -store __and_839_6556 841 -brif 841 L6556 L6557 -label L6556 +store __and_839_6595 841 +brif 841 L6595 L6596 +label L6595 load 842 idx load 843 uses_result_abi load 844 ret_type call 845 ir_emitter_core_ir_legacy_call_result_wraps bool 3 842 843 844 iconst 847 1 sub 846 847 845 -store __and_839_6556 846 -label L6557 -load 848 __and_839_6556 -brif 848 L6554 L6555 -label L6554 +store __and_839_6595 846 +label L6596 +load 848 __and_839_6595 +brif 848 L6593 L6594 +label L6593 load 849 obj_r load 850 node call 851 pith_struct_release void 1 850 @@ -252428,8 +252806,8 @@ call 893 pith_cstring_release void 1 892 load 894 recv_kind call 895 pith_cstring_release void 1 894 ret 849 -label L6555 -label L6553 +label L6594 +label L6592 load 896 r load 897 ret_type load 898 emit_name @@ -252545,11 +252923,11 @@ call 6 pith_struct_release void 1 3 store cn 5 load 7 cn field 8 7 0 string kind -strref 9 m52s580 +strref 9 m52s583 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6559 L6560 -label L6559 +brif 10 L6598 L6599 +label L6598 load 12 si load 13 cn field 14 13 8 string value @@ -252560,13 +252938,13 @@ 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 m52s1249 +strref 20 m52s1252 load 21 part_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 m52s407 +strref 26 m52s410 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -252581,15 +252959,15 @@ call 37 pith_struct_release void 1 36 load 38 si call 39 pith_cstring_release void 1 38 ret 35 -label L6560 -label L6558 +label L6599 +label L6597 load 40 cn field 41 40 0 string kind -strref 42 m52s581 +strref 42 m52s584 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L6562 L6563 -label L6562 +brif 43 L6601 L6602 +label L6601 load 45 cn call 46 ir_emitter_core_ir_emit_interp_spec_part int 1 45 load 47 cn @@ -252597,8 +252975,8 @@ call 48 pith_struct_release void 1 47 load 49 si call 50 pith_cstring_release void 1 49 ret 46 -label L6563 -label L6561 +label L6602 +label L6600 load 51 child call 52 ir_emitter_core_ir_string_interp_expr_part int 1 51 load 53 cn @@ -252624,50 +253002,50 @@ call 5 pith_struct_release void 1 2 store cn 4 load 6 cn field 7 6 0 string kind -strref 8 m52s581 +strref 8 m52s584 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L6565 L6566 -label L6565 +brif 9 L6604 L6605 +label L6604 iconst 11 1 load 12 cn call 13 pith_struct_release void 1 12 ret 11 -label L6566 -label L6564 +label L6605 +label L6603 load 14 cn field 15 14 0 string kind -strref 16 m52s580 +strref 16 m52s583 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L6568 L6569 -label L6568 +brif 17 L6607 L6608 +label L6607 iconst 19 1 load 20 cn call 21 pith_struct_release void 1 20 ret 19 -label L6569 -label L6567 +label L6608 +label L6606 iconst 22 0 -store __or_22_6570 22 +store __or_22_6609 22 load 23 child call 24 ir_emitter_core_ir_infer_type string 1 23 -strref 25 m52s1001 +strref 25 m52s1004 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_6570 26 -brif 26 L6571 L6570 -label L6570 +store __or_22_6609 26 +brif 26 L6610 L6609 +label L6609 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_6570 33 -label L6571 -load 35 __or_22_6570 +store __or_22_6609 33 +label L6610 +load 35 __or_22_6609 load 36 cn call 37 pith_struct_release void 1 36 ret 35 @@ -252697,7 +253075,7 @@ call 10 pith_struct_release void 1 7 store node 9 iconst 11 0 iconst 12 1 -sub 13 11 12 +subc 13 11 12 store result_r 13 iconst 14 0 store result_owned 14 @@ -252724,75 +253102,75 @@ call 30 pith_list_release_handle void 1 28 store pinned_kinds 29 iconst 31 0 store inflight 31 -label L6572 +label L6611 load 32 _fi4 load 33 kids4_children call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L6573 L6574 -label L6573 +brif 35 L6612 L6613 +label L6612 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_6578 39 +store __and_39_6617 39 load 40 result_r iconst 41 0 gte 42 40 41 -store __and_39_6578 42 -brif 42 L6578 L6579 -label L6578 +store __and_39_6617 42 +brif 42 L6617 L6618 +label L6617 load 43 result_owned -store __and_39_6578 43 -label L6579 -load 44 __and_39_6578 -brif 44 L6576 L6577 -label L6576 +store __and_39_6617 43 +label L6618 +load 44 __and_39_6617 +brif 44 L6615 L6616 +label L6615 load 45 result_r -strref 46 m52s1001 +strref 46 m52s1004 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 +addc 51 49 50 store inflight 51 -jmp L6575 -label L6577 -label L6575 +jmp L6614 +label L6616 +label L6614 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_6583 54 +store __and_54_6622 54 load 55 result_r iconst 56 0 gte 57 55 56 -store __and_54_6583 57 -brif 57 L6583 L6584 -label L6583 +store __and_54_6622 57 +brif 57 L6622 L6623 +label L6622 load 58 result_owned -store __and_54_6583 58 -label L6584 -load 59 __and_54_6583 -brif 59 L6581 L6582 -label L6581 +store __and_54_6622 58 +label L6623 +load 59 __and_54_6622 +brif 59 L6620 L6621 +label L6620 call 60 ir_emitter_core_ir_inflight_pop void 0 load 61 inflight iconst 62 1 -sub 63 61 62 +subc 63 61 62 store inflight 63 -jmp L6580 -label L6582 -label L6580 +jmp L6619 +label L6621 +label L6619 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 L6586 L6587 -label L6586 +brif 67 L6625 L6626 +label L6625 load 69 pin_kind load 70 child load 71 part_r @@ -252812,41 +253190,41 @@ load 83 pin_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6589 L6590 -label L6589 +brif 86 L6628 L6629 +label L6628 load 87 part_r load 88 pin_kind call 89 ir_emitter_core_ir_inflight_push void 2 87 88 load 90 inflight iconst 91 1 -add 92 90 91 +addc 92 90 91 store inflight 92 -jmp L6588 -label L6590 -label L6588 -jmp L6585 -label L6587 -label L6585 +jmp L6627 +label L6629 +label L6627 +jmp L6624 +label L6626 +label L6624 load 93 result_r iconst 94 0 lt 95 93 94 -brif 95 L6592 L6593 -label L6592 +brif 95 L6631 L6632 +label L6631 load 96 part_r store result_r 96 load 97 part_owned store result_owned 97 -jmp L6591 -label L6593 +jmp L6630 +label L6632 call 98 ir_builder_ir_reg int 0 store nr 98 -strref 99 m52s1722 +strref 99 m52s1726 load 100 nr call 101 int_to_string string 1 100 concat 102 99 101 call 103 pith_cstring_release void 1 99 call 104 pith_cstring_release void 1 101 -strref 105 m52s407 +strref 105 m52s410 concat 106 102 105 call 107 pith_cstring_release void 1 102 call 108 pith_cstring_release void 1 105 @@ -252855,7 +253233,7 @@ call 110 int_to_string string 1 109 concat 111 106 110 call 112 pith_cstring_release void 1 106 call 113 pith_cstring_release void 1 110 -strref 114 m52s407 +strref 114 m52s410 concat 115 111 114 call 116 pith_cstring_release void 1 111 call 117 pith_cstring_release void 1 114 @@ -252867,46 +253245,46 @@ 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 L6595 L6596 -label L6595 +brif 125 L6634 L6635 +label L6634 load 126 result_r call 127 ir_ownership_ir_string_release_reg void 1 126 -jmp L6594 -label L6596 -label L6594 +jmp L6633 +label L6635 +label L6633 load 128 part_owned -brif 128 L6598 L6599 -label L6598 +brif 128 L6637 L6638 +label L6637 load 129 part_r call 130 ir_ownership_ir_string_release_reg void 1 129 -jmp L6597 -label L6599 -label L6597 +jmp L6636 +label L6638 +label L6636 load 131 nr store result_r 131 iconst 132 1 store result_owned 132 -label L6591 +label L6630 load 133 _fi4 iconst 134 1 add 135 133 134 store _fi4 135 -jmp L6572 -label L6574 +jmp L6611 +label L6613 load 136 result_r iconst 137 0 lt 138 136 137 -brif 138 L6601 L6602 -label L6601 +brif 138 L6640 L6641 +label L6640 call 139 ir_builder_ir_reg int 0 store result_r 139 -strref 140 m52s1249 +strref 140 m52s1252 load 141 result_r call 142 int_to_string string 1 141 concat 143 140 142 call 144 pith_cstring_release void 1 140 call 145 pith_cstring_release void 1 142 -strref 146 m52s407 +strref 146 m52s410 concat 147 143 146 call 148 pith_cstring_release void 1 143 call 149 pith_cstring_release void 1 146 @@ -252920,32 +253298,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 L6600 -label L6602 -label L6600 +jmp L6639 +label L6641 +label L6639 load 159 result_owned iconst 161 1 sub 160 161 159 -brif 160 L6604 L6605 -label L6604 +brif 160 L6643 L6644 +label L6643 load 162 result_r call 163 ir_ownership_ir_string_retain_reg void 1 162 -jmp L6603 -label L6605 -label L6603 -label L6606 +jmp L6642 +label L6644 +label L6642 +label L6645 load 164 inflight iconst 165 0 gt 166 164 165 -brif 166 L6607 L6608 -label L6607 +brif 166 L6646 L6647 +label L6646 call 167 ir_emitter_core_ir_inflight_pop void 0 load 168 inflight iconst 169 1 sub 170 168 169 store inflight 170 -jmp L6606 -label L6608 +jmp L6645 +label L6647 load 171 pinned_regs load 172 pinned_kinds call 173 ir_emitter_core_ir_unpin_args void 2 171 172 @@ -252996,7 +253374,7 @@ call 8 pith_list_release_handle void 1 6 store params 7 iconst 9 0 iconst 10 1 -sub 11 9 10 +subc 11 9 10 store body_idx 11 load 12 ret_kind strref 13 m52s15 @@ -253008,13 +253386,13 @@ call 17 pith_cstring_release void 1 15 store ret_inner 16 iconst 18 0 store i 18 -label L6609 +label L6648 load 19 i load 20 idx call 21 ast_node_child_count int 1 20 lt 22 19 21 -brif 22 L6610 L6611 -label L6610 +brif 22 L6649 L6650 +label L6649 load 23 idx load 24 i call 25 ast_node_child int 2 23 24 @@ -253029,52 +253407,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 L6613 L6614 -label L6613 +brif 33 L6652 L6653 +label L6652 load 35 params load 36 cn field 37 36 8 string value call 38 pith_list_push_value void 2 35 37 -jmp L6612 -label L6614 +jmp L6651 +label L6653 iconst 39 0 -store __or_39_6617 39 +store __or_39_6656 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_6617 43 -brif 43 L6618 L6617 -label L6617 +store __or_39_6656 43 +brif 43 L6657 L6656 +label L6656 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_6617 48 -label L6618 -load 50 __or_39_6617 -brif 50 L6615 L6616 -label L6615 +store __or_39_6656 48 +label L6657 +load 50 __or_39_6656 +brif 50 L6654 L6655 +label L6654 load 51 child store body_idx 51 -jmp L6612 -label L6616 +jmp L6651 +label L6655 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 L6619 L6620 -label L6619 +brif 55 L6658 L6659 +label L6658 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 L6622 L6623 -label L6622 +brif 61 L6661 L6662 +label L6661 load 62 cn field 63 62 16 list children iconst 64 0 @@ -253091,18 +253469,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 L6621 -label L6623 -label L6621 -jmp L6612 -label L6620 -label L6612 +jmp L6660 +label L6662 +label L6660 +jmp L6651 +label L6659 +label L6651 load 76 i iconst 77 1 add 78 76 77 store i 78 -jmp L6609 -label L6611 +jmp L6648 +label L6650 load 79 captures call 80 pith_list_new_cstr list 0 call 81 pith_list_release_handle void 1 79 @@ -253110,17 +253488,17 @@ store captures 80 load 82 body_idx iconst 83 0 gte 84 82 83 -brif 84 L6625 L6626 -label L6625 +brif 84 L6664 L6665 +label L6664 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 L6624 -label L6626 -label L6624 +jmp L6663 +label L6665 +label L6663 load 90 params call 91 pith_list_retain_handle void 1 90 load 92 body_idx @@ -253186,7 +253564,7 @@ iconst 17 3 call 16 map_insert_ikey_kind void 4 13 14 15 17 load 18 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 19 1 -add 20 18 19 +addc 20 18 19 store ir_emitter_core___g_ir_local_lambda_targets_depth 20 call 21 pith_map_new_cstr_val map 0 load 22 ir_emitter_core___g_ir_local_lambda_targets @@ -253213,17 +253591,17 @@ store __for_len_571 2 store __for_iter_571 1 iconst 4 0 store __loopvar_571_param 4 -label L6627 +label L6666 load 5 __for_idx_571 load 6 __for_len_571 lt 7 5 6 -brif 7 L6631 L6630 -label L6631 +brif 7 L6670 L6669 +label L6670 load 8 __for_iter_571 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6628 L6630 -label L6628 +brif 7 L6667 L6669 +label L6667 load 10 __for_iter_571 load 11 __for_idx_571 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -253236,13 +253614,13 @@ load 16 ir_builder___g_ir_var_regs load 17 __loopvar_571_param load 18 lr call 19 map_insert void 3 16 17 18 -strref 20 m52s1679 +strref 20 m52s1682 load 21 __loopvar_571_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 L6629 +label L6668 load 26 __loopvar_571_param call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -253251,8 +253629,8 @@ load 29 __for_idx_571 iconst 30 1 add 31 29 30 store __for_idx_571 31 -jmp L6627 -label L6630 +jmp L6666 +label L6669 load 32 __loopvar_571_param call 33 pith_cstring_release void 1 32 iconst 34 0 @@ -253275,28 +253653,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_6635 12 +store __and_12_6674 12 load 13 ret_kind call 14 pith_cstring_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_12_6635 16 -brif 16 L6635 L6636 -label L6635 +store __and_12_6674 16 +brif 16 L6674 L6675 +label L6674 load 17 expr_idx call 18 ir_emitter_core_ir_expr_is_borrowed bool 1 17 -store __and_12_6635 18 -label L6636 -load 19 __and_12_6635 -brif 19 L6633 L6634 -label L6633 +store __and_12_6674 18 +label L6675 +load 19 __and_12_6674 +brif 19 L6672 L6673 +label L6672 load 20 br load 21 ret_kind call 22 ir_ownership_ir_rc_retain_reg void 2 20 21 -jmp L6632 -label L6634 -label L6632 -strref 23 m52s1234 +jmp L6671 +label L6673 +label L6671 +strref 23 m52s1237 load 24 br call 25 int_to_string string 1 24 concat 26 23 25 @@ -253314,54 +253692,54 @@ param body_idx load 1 body_idx iconst 2 0 lt 3 1 2 -brif 3 L6638 L6639 -label L6638 +brif 3 L6677 L6678 +label L6677 iconst 4 0 ret 4 -label L6639 -label L6637 +label L6678 +label L6676 iconst 5 0 -store __and_5_6643 5 +store __and_5_6682 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_6643 9 -brif 9 L6643 L6644 -label L6643 +store __and_5_6682 9 +brif 9 L6682 L6683 +label L6682 load 12 body_idx call 13 ast_node_child_count int 1 12 iconst 14 0 gt 15 13 14 -store __and_5_6643 15 -label L6644 -load 16 __and_5_6643 -brif 16 L6641 L6642 -label L6641 +store __and_5_6682 15 +label L6683 +load 16 __and_5_6682 +brif 16 L6680 L6681 +label L6680 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 L6642 -label L6640 +label L6681 +label L6679 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 L6646 L6647 -label L6646 +brif 25 L6685 L6686 +label L6685 load 28 body_idx call 29 ir_emitter_core_ir_block int 1 28 iconst 30 0 ret 30 -label L6647 -label L6645 +label L6686 +label L6684 load 31 body_idx call 32 ir_emitter_core_ir_emit_lambda_expr_return void 1 31 iconst 33 0 @@ -253397,11 +253775,11 @@ 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 L6649 L6650 -label L6649 +brif 21 L6688 L6689 +label L6688 load 22 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 23 1 -sub 24 22 23 +subc 24 22 23 store ir_emitter_core___g_ir_local_lambda_targets_depth 24 load 25 ir_emitter_core___g_ir_local_lambda_targets_saved load 26 ir_emitter_core___g_ir_local_lambda_targets_depth @@ -253412,9 +253790,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 L6648 -label L6650 -label L6648 +jmp L6687 +label L6689 +label L6687 iconst 33 0 ret 33 endfunc @@ -253479,7 +253857,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 m52s1721 +strref 31 m52s1725 load 32 ir_emitter_core___g_ir_lambda_count call 33 int_to_string string 1 32 concat 34 31 33 @@ -253489,7 +253867,7 @@ call 37 pith_cstring_release void 1 30 store lambda_name 34 load 38 ir_emitter_core___g_ir_lambda_count iconst 39 1 -add 40 38 39 +addc 40 38 39 store ir_emitter_core___g_ir_lambda_count 40 load 41 parts load 42 idx @@ -253508,33 +253886,33 @@ iconst 52 0 store __for_idx_572 52 store __for_len_572 51 store __for_iter_572 49 -label L6651 +label L6690 load 53 __for_idx_572 load 54 __for_len_572 lt 55 53 54 -brif 55 L6652 L6654 -label L6652 +brif 55 L6691 L6693 +label L6691 load 56 __for_iter_572 load 57 __for_idx_572 call 58 pith_list_get_value_unchecked string 2 56 57 store __loopvar_572_cap 58 load 59 __loopvar_572_cap call 60 ir_emitter_core_ir_name_is_weak_read bool 1 59 -brif 60 L6656 L6657 -label L6656 +brif 60 L6695 L6696 +label L6695 load 61 lambda_weak_caps load 62 __loopvar_572_cap call 63 pith_list_push_value void 2 61 62 -jmp L6655 -label L6657 -label L6655 -label L6653 +jmp L6694 +label L6696 +label L6694 +label L6692 load 64 __for_idx_572 iconst 65 1 add 66 64 65 store __for_idx_572 66 -jmp L6651 -label L6654 +jmp L6690 +label L6693 load 67 __for_iter_572 call 68 pith_list_release_handle void 1 67 load 69 saved_builder @@ -253585,7 +253963,7 @@ load 105 ir_emitter_core___g_ir_stack_box_call_idx store saved_stack_box_call 105 iconst 106 0 iconst 107 1 -sub 108 106 107 +subc 108 106 107 store ir_emitter_core___g_ir_stack_box_call_idx 108 load 109 saved_func_local_names load 110 ir_emitter_core___g_ir_func_local_names @@ -253722,8 +254100,8 @@ load 214 parts field 215 214 0 list_string params call 216 pith_list_len int 1 215 iconst 217 1 -add 218 216 217 -strref 219 m52s1166 +addc 218 216 217 +strref 219 m52s1169 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 @@ -253926,68 +254304,68 @@ 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_6661 392 +store __and_392_6700 392 load 393 borrows_captures -store __and_392_6661 393 -brif 393 L6661 L6662 -label L6661 +store __and_392_6700 393 +brif 393 L6700 L6701 +label L6700 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_6661 396 -label L6662 -load 397 __and_392_6661 -brif 397 L6659 L6660 -label L6659 +store __and_392_6700 396 +label L6701 +load 397 __and_392_6700 +brif 397 L6698 L6699 +label L6698 iconst 398 1 store stack_ok 398 -jmp L6658 -label L6660 -label L6658 +jmp L6697 +label L6699 +label L6697 iconst 399 0 -store __and_399_6666 399 +store __and_399_6705 399 iconst 400 0 -store __and_400_6666 400 +store __and_400_6705 400 iconst 401 0 -store __and_401_6666 401 +store __and_401_6705 401 load 402 on_stack -store __and_401_6666 402 -brif 402 L6666 L6667 -label L6666 +store __and_401_6705 402 +brif 402 L6705 L6706 +label L6705 load 403 lambda_weak_caps call 404 pith_list_len int 1 403 iconst 405 0 eq 406 404 405 -store __and_401_6666 406 -label L6667 -load 407 __and_401_6666 -store __and_400_6666 407 -brif 407 L6668 L6669 -label L6668 +store __and_401_6705 406 +label L6706 +load 407 __and_401_6705 +store __and_400_6705 407 +brif 407 L6707 L6708 +label L6707 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_6666 412 -label L6669 -load 413 __and_400_6666 -store __and_399_6666 413 -brif 413 L6670 L6671 -label L6670 +store __and_400_6705 412 +label L6708 +load 413 __and_400_6705 +store __and_399_6705 413 +brif 413 L6709 L6710 +label L6709 load 414 stack_ok -store __and_399_6666 414 -label L6671 -load 415 __and_399_6666 -brif 415 L6664 L6665 -label L6664 -strref 416 m52s1720 +store __and_399_6705 414 +label L6710 +load 415 __and_399_6705 +brif 415 L6703 L6704 +label L6703 +strref 416 m52s1724 load 417 r call 418 int_to_string string 1 417 concat 419 416 418 call 420 pith_cstring_release void 1 416 call 421 pith_cstring_release void 1 418 -strref 422 m52s407 +strref 422 m52s410 concat 423 419 422 call 424 pith_cstring_release void 1 419 call 425 pith_cstring_release void 1 422 @@ -254006,15 +254384,15 @@ 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 L6663 -label L6665 -strref 441 m52s1705 +jmp L6702 +label L6704 +strref 441 m52s1709 load 442 r 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 m52s407 +strref 447 m52s410 concat 448 444 447 call 449 pith_cstring_release void 1 444 call 450 pith_cstring_release void 1 447 @@ -254030,7 +254408,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 L6663 +label L6702 load 463 lambda_name call 464 pith_cstring_retain void 1 463 load 465 ir_emitter_core___g_ir_last_lambda_symbol @@ -254149,12 +254527,12 @@ iconst 3 0 store __for_idx_573 3 store __for_len_573 2 store __for_iter_573 1 -label L6672 +label L6711 load 4 __for_idx_573 load 5 __for_len_573 lt 6 4 5 -brif 6 L6673 L6675 -label L6673 +brif 6 L6712 L6714 +label L6712 load 7 __for_iter_573 load 8 __for_idx_573 call 9 pith_list_get_value_unchecked string 2 7 8 @@ -254163,19 +254541,19 @@ load 10 __loopvar_573_cap call 11 ir_emitter_core_ir_name_is_func_local bool 1 10 iconst 13 1 sub 12 13 11 -brif 12 L6677 L6678 -label L6677 +brif 12 L6716 L6717 +label L6716 iconst 14 0 ret 14 -label L6678 -label L6676 -label L6674 +label L6717 +label L6715 +label L6713 load 15 __for_idx_573 iconst 16 1 add 17 15 16 store __for_idx_573 17 -jmp L6672 -label L6675 +jmp L6711 +label L6714 iconst 18 1 ret 18 iconst 19 0 @@ -254191,17 +254569,17 @@ store __for_len_574 2 store __for_iter_574 1 iconst 4 0 store __loopvar_574_cap 4 -label L6679 +label L6718 load 5 __for_idx_574 load 6 __for_len_574 lt 7 5 6 -brif 7 L6683 L6682 -label L6683 +brif 7 L6722 L6721 +label L6722 load 8 __for_iter_574 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6680 L6682 -label L6680 +brif 7 L6719 L6721 +label L6719 load 10 __for_iter_574 load 11 __for_idx_574 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -254216,15 +254594,15 @@ 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 L6685 L6686 -label L6685 +brif 22 L6724 L6725 +label L6724 iconst 23 0 load 24 __loopvar_574_cap call 25 pith_cstring_release void 1 24 ret 23 -label L6686 -label L6684 -label L6681 +label L6725 +label L6723 +label L6720 load 26 __loopvar_574_cap call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -254233,8 +254611,8 @@ load 29 __for_idx_574 iconst 30 1 add 31 29 30 store __for_idx_574 31 -jmp L6679 -label L6682 +jmp L6718 +label L6721 load 32 __loopvar_574_cap call 33 pith_cstring_release void 1 32 iconst 34 1 @@ -254359,7 +254737,7 @@ store saved_ret_kind 11 iconst 12 0 store saved_defers 12 load 13 wrapper_name -strref 14 m52s1719 +strref 14 m52s1723 load 15 ir_emitter_core___g_ir_lambda_count call 16 int_to_string string 1 15 concat 17 14 16 @@ -254369,7 +254747,7 @@ call 20 pith_cstring_release void 1 13 store wrapper_name 17 load 21 ir_emitter_core___g_ir_lambda_count iconst 22 1 -add 23 21 22 +addc 23 21 22 store ir_emitter_core___g_ir_lambda_count 23 load 24 captures call 25 pith_list_new_cstr list 0 @@ -254385,18 +254763,18 @@ field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -brif 35 L6688 L6689 -label L6688 +brif 35 L6727 L6728 +label L6727 iconst 36 0 -store __or_36_6693 36 +store __or_36_6732 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_6693 40 -brif 40 L6694 L6693 -label L6693 +store __or_36_6732 40 +brif 40 L6733 L6732 +label L6732 load 42 call_node field 43 42 16 list children iconst 44 0 @@ -254409,11 +254787,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_6693 53 -label L6694 -load 54 __or_36_6693 -brif 54 L6691 L6692 -label L6691 +store __or_36_6732 53 +label L6733 +load 54 __or_36_6732 +brif 54 L6730 L6731 +label L6730 load 55 call_node field 56 55 16 list children iconst 57 0 @@ -254424,19 +254802,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 L6690 -label L6692 -label L6690 +jmp L6729 +label L6731 +label L6729 iconst 64 1 store i 64 -label L6695 +label L6734 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 L6696 L6697 -label L6696 +brif 69 L6735 L6736 +label L6735 load 70 free_in_arg load 71 call_node field 72 71 16 list children @@ -254449,13 +254827,13 @@ call 78 pith_list_release_handle void 1 70 store free_in_arg 76 iconst 79 0 store j 79 -label L6698 +label L6737 load 80 j load 81 free_in_arg call 82 pith_list_len int 1 81 lt 83 80 82 -brif 83 L6699 L6700 -label L6699 +brif 83 L6738 L6739 +label L6738 load 84 captures load 85 free_in_arg load 86 j @@ -254463,31 +254841,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 L6702 L6703 -label L6702 +brif 89 L6741 L6742 +label L6741 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 L6701 -label L6703 -label L6701 +jmp L6740 +label L6742 +label L6740 load 96 j iconst 97 1 add 98 96 97 store j 98 -jmp L6698 -label L6700 +jmp L6737 +label L6739 load 99 i iconst 100 1 add 101 99 100 store i 101 -jmp L6695 -label L6697 -jmp L6687 -label L6689 -label L6687 +jmp L6734 +label L6736 +jmp L6726 +label L6728 +label L6726 load 102 saved_builder call 103 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 104 pith_struct_release void 1 102 @@ -254558,7 +254936,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 m52s1166 +strref 157 m52s1169 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 @@ -254570,7 +254948,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 m52s1234 +strref 168 m52s1237 load 169 result_r call 170 int_to_string string 1 169 concat 171 168 170 @@ -254617,13 +254995,13 @@ 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 m52s1705 +strref 208 m52s1709 load 209 closure_r call 210 int_to_string string 1 209 concat 211 208 210 call 212 pith_cstring_release void 1 208 call 213 pith_cstring_release void 1 210 -strref 214 m52s407 +strref 214 m52s410 concat 215 211 214 call 216 pith_cstring_release void 1 211 call 217 pith_cstring_release void 1 214 @@ -254695,14 +255073,14 @@ load 1 name call 2 pith_cstring_len int 1 1 iconst 3 0 gt 4 2 3 -brif 4 L6705 L6706 -label L6705 +brif 4 L6744 L6745 +label L6744 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_add void 2 5 6 -jmp L6704 -label L6706 -label L6704 +jmp L6743 +label L6745 +label L6743 iconst 8 0 ret 8 endfunc @@ -254710,13 +255088,13 @@ func ir_emitter_core_ir_record_lambda_binding 2 void param name param symbol iconst 2 0 -store __and_2_6710 2 +store __and_2_6749 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_6710 5 -brif 5 L6710 L6711 -label L6710 +store __and_2_6749 5 +brif 5 L6749 L6750 +label L6749 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 map_get_strict string 2 6 7 @@ -254724,19 +255102,19 @@ load 9 symbol call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 -store __and_2_6710 10 -label L6711 -load 13 __and_2_6710 -brif 13 L6708 L6709 -label L6708 +store __and_2_6749 10 +label L6750 +load 13 __and_2_6749 +brif 13 L6747 L6748 +label L6747 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 L6709 -label L6707 +label L6748 +label L6746 load 19 ir_emitter_core___g_ir_local_lambda_targets load 20 name load 21 symbol @@ -254747,28 +255125,28 @@ endfunc func ir_emitter_core_ir_bound_fn_target 1 string param name iconst 1 0 -store __or_1_6715 1 +store __or_1_6754 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_6715 5 -brif 5 L6716 L6715 -label L6715 +store __or_1_6754 5 +brif 5 L6755 L6754 +label L6754 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_6715 9 -label L6716 -load 11 __or_1_6715 -brif 11 L6713 L6714 -label L6713 +store __or_1_6754 9 +label L6755 +load 11 __or_1_6754 +brif 11 L6752 L6753 +label L6752 strref 12 m52s15 ret 12 -label L6714 -label L6712 +label L6753 +label L6751 load 13 ir_emitter_core___g_ir_active_fn_bindings load 14 name call 15 map_get_strict string 2 13 14 @@ -254783,23 +255161,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 L6718 L6719 -label L6718 +brif 3 L6757 L6758 +label L6757 strref 5 m52s15 ret 5 -label L6719 -label L6717 +label L6758 +label L6756 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 L6721 L6722 -label L6721 +brif 9 L6760 L6761 +label L6760 strref 11 m52s15 ret 11 -label L6722 -label L6720 +label L6761 +label L6759 load 12 ir_emitter_core___g_ir_local_lambda_targets load 13 name call 14 map_get_strict string 2 12 13 @@ -254811,19 +255189,19 @@ endfunc func ir_emitter_core_ir_name_is_func_local 1 bool param name iconst 1 0 -store __or_1_6723 1 +store __or_1_6762 1 load 2 ir_builder___g_ir_var_regs load 3 name call 4 contains_key bool 2 2 3 -store __or_1_6723 4 -brif 4 L6724 L6723 -label L6723 +store __or_1_6762 4 +brif 4 L6763 L6762 +label L6762 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_contains bool 2 5 6 -store __or_1_6723 7 -label L6724 -load 8 __or_1_6723 +store __or_1_6762 7 +label L6763 +load 8 __or_1_6762 ret 8 iconst 9 0 ret 9 @@ -254832,44 +255210,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 L6726 L6727 -label L6726 +brif 2 L6765 L6766 +label L6765 load 3 name call 4 pith_cstring_retain void 1 3 ret 3 -label L6727 -label L6725 +label L6766 +label L6764 load 5 ir_alias_registry___g_ir_import_renames load 6 name call 7 contains_key bool 2 5 6 -brif 7 L6729 L6730 -label L6729 +brif 7 L6768 L6769 +label L6768 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 L6730 -label L6728 +label L6769 +label L6767 iconst 12 0 -store __and_12_6734 12 +store __and_12_6773 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_6734 16 -brif 16 L6734 L6735 -label L6734 +store __and_12_6773 16 +brif 16 L6773 L6774 +label L6773 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_6734 20 -label L6735 -load 22 __and_12_6734 -brif 22 L6732 L6733 -label L6732 +store __and_12_6773 20 +label L6774 +load 22 __and_12_6773 +brif 22 L6771 L6772 +label L6771 load 23 ir_alias_registry___g_ir_active_generic_module_path call 24 pith_cstring_retain void 1 23 load 25 name @@ -254878,42 +255256,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 L6733 -label L6731 +label L6772 +label L6770 load 30 ir_alias_registry___g_ir_global_slot_names load 31 name iconst 32 -1 -store __list_index_result_L6739 32 +store __list_index_result_L6778 32 iconst 33 0 -store __list_index_i_L6740 33 +store __list_index_i_L6779 33 call 34 pith_list_len int 1 30 -label L6741 -load 35 __list_index_i_L6740 +label L6780 +load 35 __list_index_i_L6779 lt 36 35 34 -brif 36 L6742 L6745 -label L6742 +brif 36 L6781 L6784 +label L6781 call 37 pith_list_get_value string 2 30 35 call 38 pith_cstring_eq bool 2 37 31 -brif 38 L6743 L6744 -label L6743 -store __list_index_result_L6739 35 -jmp L6745 -label L6744 +brif 38 L6782 L6783 +label L6782 +store __list_index_result_L6778 35 +jmp L6784 +label L6783 iconst 39 1 add 40 35 39 -store __list_index_i_L6740 40 -jmp L6741 -label L6745 -load 41 __list_index_result_L6739 +store __list_index_i_L6779 40 +jmp L6780 +label L6784 +load 41 __list_index_result_L6778 iconst 42 0 gte 43 41 42 -brif 43 L6737 L6738 -label L6737 +brif 43 L6776 L6777 +label L6776 load 44 name call 45 ir_names_ir_global_storage_symbol string 1 44 ret 45 -label L6738 -label L6736 +label L6777 +label L6775 load 46 name call 47 pith_cstring_retain void 1 46 ret 46 @@ -254926,27 +255304,27 @@ param name iconst 2 0 store callee 2 iconst 3 0 -store __or_3_6749 3 +store __or_3_6788 3 load 4 ir_builder___g_ir_var_regs load 5 name call 6 contains_key bool 2 4 5 -store __or_3_6749 6 -brif 6 L6750 L6749 -label L6749 +store __or_3_6788 6 +brif 6 L6789 L6788 +label L6788 load 7 ir_builder___g_ir_var_types load 8 name call 9 contains_key bool 2 7 8 -store __or_3_6749 9 -label L6750 -load 10 __or_3_6749 -brif 10 L6747 L6748 -label L6747 +store __or_3_6788 9 +label L6789 +load 10 __or_3_6788 +brif 10 L6786 L6787 +label L6786 iconst 11 0 load 12 callee call 13 pith_struct_release void 1 12 ret 11 -label L6748 -label L6746 +label L6787 +label L6785 load 14 callee load 15 name call 16 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 15 @@ -254981,8 +255359,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 L6752 L6753 -label L6752 +brif 10 L6791 L6792 +label L6791 load 12 idx load 13 node field 14 13 8 string value @@ -254994,28 +255372,28 @@ call 19 pith_struct_release void 1 18 load 20 recv_node call 21 pith_struct_release void 1 20 ret 16 -label L6753 -label L6751 +label L6792 +label L6790 iconst 22 0 -store __and_22_6757 22 +store __and_22_6796 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_6757 26 -brif 26 L6757 L6758 -label L6757 +store __and_22_6796 26 +brif 26 L6796 L6797 +label L6796 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_6757 32 -label L6758 -load 33 __and_22_6757 -brif 33 L6755 L6756 -label L6755 +store __and_22_6796 32 +label L6797 +load 33 __and_22_6796 +brif 33 L6794 L6795 +label L6794 load 34 recv_node load 35 node field 36 35 16 list children @@ -255025,45 +255403,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_6762 41 +store __and_41_6801 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_6762 45 -brif 45 L6762 L6763 -label L6762 +store __and_41_6801 45 +brif 45 L6801 L6802 +label L6801 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_6762 50 -label L6763 -load 51 __and_41_6762 +store __and_41_6801 50 +label L6802 +load 51 __and_41_6801 iconst 53 1 sub 52 53 51 -brif 52 L6760 L6761 -label L6760 +brif 52 L6799 L6800 +label L6799 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 L6761 -label L6759 +label L6800 +label L6798 load 59 idx call 60 checker_c_get_expr_type int 1 59 store expr_tid 60 iconst 61 0 -store __or_61_6767 61 +store __or_61_6806 61 load 62 expr_tid iconst 63 0 lt 64 62 63 -store __or_61_6767 64 -brif 64 L6768 L6767 -label L6767 +store __or_61_6806 64 +brif 64 L6807 L6806 +label L6806 load 65 expr_tid call 66 types_get_type_info struct:TypeInfo 1 65 field 67 66 0 string kind @@ -255075,19 +255453,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_6767 71 -label L6768 -load 76 __or_61_6767 -brif 76 L6765 L6766 -label L6765 +store __or_61_6806 71 +label L6807 +load 76 __or_61_6806 +brif 76 L6804 L6805 +label L6804 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 L6766 -label L6764 +label L6805 +label L6803 load 82 idx call 83 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 82 field 84 83 0 string name @@ -255102,8 +255480,8 @@ call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L6756 -label L6754 +label L6795 +label L6793 iconst 95 0 load 96 node call 97 pith_struct_release void 1 96 @@ -255143,8 +255521,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 L6770 L6771 -label L6770 +brif 14 L6809 L6810 +label L6809 load 15 ir_emitter_core___g_ir_named_fn_value_wrappers load 16 target_name call 17 map_get_strict string 2 15 16 @@ -255170,10 +255548,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 L6771 -label L6769 +label L6810 +label L6808 load 39 wrapper_name -strref 40 m52s1718 +strref 40 m52s1722 load 41 ir_emitter_core___g_ir_lambda_count call 42 int_to_string string 1 41 concat 43 40 42 @@ -255183,7 +255561,7 @@ call 46 pith_cstring_release void 1 39 store wrapper_name 43 load 47 ir_emitter_core___g_ir_lambda_count iconst 48 1 -add 49 47 48 +addc 49 47 48 store ir_emitter_core___g_ir_lambda_count 49 load 50 idx call 51 checker_c_get_expr_type int 1 50 @@ -255202,15 +255580,15 @@ load 60 ret_type call 61 pith_cstring_len int 1 60 iconst 62 0 eq 63 61 62 -brif 63 L6773 L6774 -label L6773 -strref 64 m52s1166 +brif 63 L6812 L6813 +label L6812 +strref 64 m52s1169 load 65 ret_type call 66 pith_cstring_release void 1 65 store ret_type 64 -jmp L6772 -label L6774 -label L6772 +jmp L6811 +label L6813 +label L6811 load 67 saved_builder call 68 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 69 pith_struct_release void 1 67 @@ -255243,17 +255621,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 L6776 L6777 -label L6776 +brif 92 L6815 L6816 +label L6815 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 +addc 98 96 97 store param_count 98 -jmp L6775 -label L6777 -label L6775 +jmp L6814 +label L6816 +label L6814 load 99 wrapper_name load 100 param_count load 101 ret_type @@ -255268,20 +255646,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 L6779 L6780 -label L6779 +brif 110 L6818 L6819 +label L6818 iconst 112 0 store i 112 -label L6781 +label L6820 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 L6782 L6783 -label L6782 +brif 117 L6821 L6822 +label L6821 load 118 arg_name -strref 119 m52s1717 +strref 119 m52s1721 load 120 i call 121 int_to_string string 1 120 concat 122 119 121 @@ -255300,11 +255678,11 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6781 -label L6783 -jmp L6778 -label L6780 -label L6778 +jmp L6820 +label L6822 +jmp L6817 +label L6819 +label L6817 load 136 arg_regs call 137 pith_list_new_default list 0 call 138 pith_list_release_handle void 1 136 @@ -255317,17 +255695,17 @@ store __for_len_575 140 store __for_iter_575 139 iconst 142 0 store __loopvar_575_arg_name 142 -label L6784 +label L6823 load 143 __for_idx_575 load 144 __for_len_575 lt 145 143 144 -brif 145 L6788 L6787 -label L6788 +brif 145 L6827 L6826 +label L6827 load 146 __for_iter_575 call 147 pith_auto_len int 1 146 lt 145 143 147 -brif 145 L6785 L6787 -label L6785 +brif 145 L6824 L6826 +label L6824 load 148 __for_iter_575 load 149 __for_idx_575 call 150 pith_list_get_value_unchecked string 2 148 149 @@ -255336,13 +255714,13 @@ load 151 __loopvar_575_arg_name call 152 pith_cstring_retain void 1 151 call 153 ir_builder_ir_reg int 0 store arg_r 153 -strref 154 m52s1186 +strref 154 m52s1189 load 155 arg_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 m52s407 +strref 160 m52s410 concat 161 157 160 call 162 pith_cstring_release void 1 157 call 163 pith_cstring_release void 1 160 @@ -255354,7 +255732,7 @@ 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 L6786 +label L6825 load 172 __loopvar_575_arg_name call 173 pith_cstring_release void 1 172 iconst 174 0 @@ -255363,21 +255741,21 @@ load 175 __for_idx_575 iconst 176 1 add 177 175 176 store __for_idx_575 177 -jmp L6784 -label L6787 +jmp L6823 +label L6826 load 178 __loopvar_575_arg_name call 179 pith_cstring_release void 1 178 load 180 ret_type -strref 181 m52s1185 +strref 181 m52s1188 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L6790 L6791 -label L6790 +brif 182 L6829 L6830 +label L6829 call 184 ir_builder_ir_reg int 0 store call_r 184 load 185 call_r load 186 target_name -strref 187 m52s1185 +strref 187 m52s1188 load 188 arg_regs call 189 pith_list_len int 1 188 load 190 arg_regs @@ -255387,19 +255765,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 m52s1189 +strref 196 m52s1192 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 m52s1188 +strref 202 m52s1191 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 m52s1234 +strref 208 m52s1237 load 209 zero_r call 210 int_to_string string 1 209 concat 211 208 210 @@ -255407,14 +255785,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 L6789 -label L6791 +jmp L6828 +label L6830 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 L6793 L6794 -label L6793 +brif 218 L6832 L6833 +label L6832 load 219 call_r load 220 target_name load 221 arg_regs @@ -255424,8 +255802,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 L6792 -label L6794 +jmp L6831 +label L6833 load 227 call_r load 228 target_name load 229 ret_type @@ -255435,8 +255813,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 L6792 -strref 236 m52s1234 +label L6831 +strref 236 m52s1237 load 237 call_r call 238 int_to_string string 1 237 concat 239 236 238 @@ -255444,7 +255822,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 L6789 +label L6828 call 244 ir_emitter_core_ir_emit_lambda_default_return void 0 load 245 saved_builder load 246 saved_vars @@ -255516,8 +255894,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 L6796 L6797 -label L6796 +brif 7 L6835 L6836 +label L6835 load 8 callee load 9 name call 10 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 9 @@ -255532,13 +255910,13 @@ 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 m52s1705 +strref 20 m52s1709 load 21 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 m52s407 +strref 26 m52s410 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -255553,15 +255931,15 @@ call 37 pith_struct_release void 1 36 load 38 wrapper_name call 39 pith_cstring_release void 1 38 ret 35 -label L6797 -label L6795 +label L6836 +label L6834 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 L6799 L6800 -label L6799 +brif 44 L6838 L6839 +label L6838 load 45 r call 46 ir_optionals_ir_emit_weak_read int 1 45 load 47 callee @@ -255569,8 +255947,8 @@ call 48 pith_struct_release void 1 47 load 49 wrapper_name call 50 pith_cstring_release void 1 49 ret 46 -label L6800 -label L6798 +label L6839 +label L6837 load 51 r load 52 callee call 53 pith_struct_release void 1 52 @@ -255594,17 +255972,17 @@ iconst 4 0 store __for_idx_576 4 store __for_len_576 3 store __for_iter_576 2 -label L6801 +label L6840 load 5 __for_idx_576 load 6 __for_len_576 lt 7 5 6 -brif 7 L6805 L6804 -label L6805 +brif 7 L6844 L6843 +label L6844 load 8 __for_iter_576 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6802 L6804 -label L6802 +brif 7 L6841 L6843 +label L6841 load 10 __for_iter_576 load 11 __for_idx_576 call 12 pith_list_get_value unknown 2 10 11 @@ -255615,38 +255993,38 @@ 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_6809 17 +store __and_17_6848 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_6809 21 -brif 21 L6809 L6810 -label L6809 +store __and_17_6848 21 +brif 21 L6848 L6849 +label L6848 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_6809 27 -label L6810 -load 28 __and_17_6809 -brif 28 L6807 L6808 -label L6807 +store __and_17_6848 27 +label L6849 +load 28 __and_17_6848 +brif 28 L6846 L6847 +label L6846 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L6808 -label L6806 -label L6803 +label L6847 +label L6845 +label L6842 load 32 __for_idx_576 iconst 33 1 add 34 32 33 store __for_idx_576 34 -jmp L6801 -label L6804 +jmp L6840 +label L6843 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -255664,8 +256042,8 @@ store info 2 load 3 tid iconst 4 0 gte 5 3 4 -brif 5 L6812 L6813 -label L6812 +brif 5 L6851 L6852 +label L6851 load 6 info load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 @@ -255676,19 +256054,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 L6815 L6816 -label L6815 +brif 13 L6854 L6855 +label L6854 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 L6816 -label L6814 -jmp L6811 -label L6813 -label L6811 +label L6855 +label L6853 +jmp L6850 +label L6852 +label L6850 load 20 sname call 21 ir_struct_registry_ir_struct_field_count int 1 20 load 22 info @@ -255708,44 +256086,44 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6818 L6819 -label L6818 +brif 6 L6857 L6858 +label L6857 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_6823 11 +store __and_11_6862 11 iconst 12 0 -store __and_12_6823 12 +store __and_12_6862 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_6823 16 -brif 16 L6823 L6824 -label L6823 +store __and_12_6862 16 +brif 16 L6862 L6863 +label L6862 load 18 field_index iconst 19 0 gte 20 18 19 -store __and_12_6823 20 -label L6824 -load 21 __and_12_6823 -store __and_11_6823 21 -brif 21 L6825 L6826 -label L6825 +store __and_12_6862 20 +label L6863 +load 21 __and_12_6862 +store __and_11_6862 21 +brif 21 L6864 L6865 +label L6864 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_6823 26 -label L6826 -load 27 __and_11_6823 -brif 27 L6821 L6822 -label L6821 +store __and_11_6862 26 +label L6865 +load 27 __and_11_6862 +brif 27 L6860 L6861 +label L6860 load 28 info field 29 28 16 list_string fields load 30 field_index @@ -255754,11 +256132,11 @@ call 32 pith_cstring_retain void 1 31 load 33 info call 34 pith_struct_release void 1 33 ret 31 -label L6822 -label L6820 -jmp L6817 -label L6819 -label L6817 +label L6861 +label L6859 +jmp L6856 +label L6858 +label L6856 load 35 sname load 36 field_index call 37 ir_struct_registry_ir_struct_field_name_at string 2 35 36 @@ -255779,8 +256157,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6828 L6829 -label L6828 +brif 6 L6867 L6868 +label L6867 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -255791,8 +256169,8 @@ 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 L6831 L6832 -label L6831 +brif 14 L6870 L6871 +label L6870 load 16 info field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 @@ -255803,17 +256181,17 @@ store __for_len_577 19 store __for_iter_577 17 iconst 21 0 store __loopvar_577_name 21 -label L6833 +label L6872 load 22 __for_idx_577 load 23 __for_len_577 lt 24 22 23 -brif 24 L6837 L6836 -label L6837 +brif 24 L6876 L6875 +label L6876 load 25 __for_iter_577 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6834 L6836 -label L6834 +brif 24 L6873 L6875 +label L6873 load 27 __for_iter_577 load 28 __for_idx_577 call 29 pith_list_get_value_unchecked string 2 27 28 @@ -255823,23 +256201,23 @@ store __loopvar_577_i 30 load 31 __loopvar_577_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6841 33 +store __and_33_6880 33 load 34 __loopvar_577_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6841 36 -brif 36 L6841 L6842 -label L6841 +store __and_33_6880 36 +brif 36 L6880 L6881 +label L6880 load 37 __loopvar_577_i load 38 info field 39 38 24 list field_types call 40 pith_list_len int 1 39 lt 41 37 40 -store __and_33_6841 41 -label L6842 -load 42 __and_33_6841 -brif 42 L6839 L6840 -label L6839 +store __and_33_6880 41 +label L6881 +load 42 __and_33_6880 +brif 42 L6878 L6879 +label L6878 load 43 info field 44 43 24 list field_types load 45 __loopvar_577_i @@ -255852,9 +256230,9 @@ call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6840 -label L6838 -label L6835 +label L6879 +label L6877 +label L6874 load 54 __loopvar_577_name call 55 pith_cstring_release void 1 54 iconst 56 0 @@ -255863,18 +256241,18 @@ load 57 __for_idx_577 iconst 58 1 add 59 57 58 store __for_idx_577 59 -jmp L6833 -label L6836 +jmp L6872 +label L6875 load 60 __loopvar_577_name call 61 pith_cstring_release void 1 60 load 62 __for_iter_577 call 63 pith_list_release_handle void 1 62 -jmp L6830 -label L6832 -label L6830 -jmp L6827 -label L6829 -label L6827 +jmp L6869 +label L6871 +label L6869 +jmp L6866 +label L6868 +label L6866 strref 64 m52s15 load 65 info call 66 pith_struct_release void 1 65 @@ -255893,8 +256271,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6844 L6845 -label L6844 +brif 6 L6883 L6884 +label L6883 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -255905,8 +256283,8 @@ 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 L6847 L6848 -label L6847 +brif 14 L6886 L6887 +label L6886 load 16 info field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 @@ -255917,17 +256295,17 @@ store __for_len_578 19 store __for_iter_578 17 iconst 21 0 store __loopvar_578_name 21 -label L6849 +label L6888 load 22 __for_idx_578 load 23 __for_len_578 lt 24 22 23 -brif 24 L6853 L6852 -label L6853 +brif 24 L6892 L6891 +label L6892 load 25 __for_iter_578 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6850 L6852 -label L6850 +brif 24 L6889 L6891 +label L6889 load 27 __for_iter_578 load 28 __for_idx_578 call 29 pith_list_get_value_unchecked string 2 27 28 @@ -255937,23 +256315,23 @@ store __loopvar_578_i 30 load 31 __loopvar_578_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6857 33 +store __and_33_6896 33 load 34 __loopvar_578_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6857 36 -brif 36 L6857 L6858 -label L6857 +store __and_33_6896 36 +brif 36 L6896 L6897 +label L6896 load 37 __loopvar_578_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_6857 41 -label L6858 -load 42 __and_33_6857 -brif 42 L6855 L6856 -label L6855 +store __and_33_6896 41 +label L6897 +load 42 __and_33_6896 +brif 42 L6894 L6895 +label L6894 load 43 info field 44 43 24 list field_types load 45 __loopvar_578_i @@ -255966,9 +256344,9 @@ call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6856 -label L6854 -label L6851 +label L6895 +label L6893 +label L6890 load 54 __loopvar_578_name call 55 pith_cstring_release void 1 54 iconst 56 0 @@ -255977,18 +256355,18 @@ load 57 __for_idx_578 iconst 58 1 add 59 57 58 store __for_idx_578 59 -jmp L6849 -label L6852 +jmp L6888 +label L6891 load 60 __loopvar_578_name call 61 pith_cstring_release void 1 60 load 62 __for_iter_578 call 63 pith_list_release_handle void 1 62 -jmp L6846 -label L6848 -label L6846 -jmp L6843 -label L6845 -label L6843 +jmp L6885 +label L6887 +label L6885 +jmp L6882 +label L6884 +label L6882 load 64 sname load 65 field_name call 66 ir_struct_registry_ir_struct_field_type_name string 2 64 65 @@ -256026,12 +256404,12 @@ iconst 14 0 store field_idx 14 iconst 15 0 store inflight 15 -label L6859 +label L6898 load 16 field_idx load 17 total_fields lt 18 16 17 -brif 18 L6860 L6861 -label L6860 +brif 18 L6899 L6900 +label L6899 load 19 field_name load 20 sname load 21 tid @@ -256048,7 +256426,7 @@ call 30 pith_cstring_release void 1 25 store field_type 29 iconst 31 0 iconst 32 1 -sub 33 31 32 +subc 33 31 32 store value_node 33 load 34 arg_nodes call 35 pith_auto_len int 1 34 @@ -256056,17 +256434,17 @@ iconst 36 0 store __for_idx_579 36 store __for_len_579 35 store __for_iter_579 34 -label L6862 +label L6901 load 37 __for_idx_579 load 38 __for_len_579 lt 39 37 38 -brif 39 L6866 L6865 -label L6866 +brif 39 L6905 L6904 +label L6905 load 40 __for_iter_579 call 41 pith_auto_len int 1 40 lt 39 37 41 -brif 39 L6863 L6865 -label L6863 +brif 39 L6902 L6904 +label L6902 load 42 __for_iter_579 load 43 __for_idx_579 call 44 pith_list_get_value unknown 2 42 43 @@ -256077,93 +256455,93 @@ 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_6870 49 +store __and_49_6909 49 iconst 50 0 -store __and_50_6870 50 +store __and_50_6909 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_6870 54 -brif 54 L6870 L6871 -label L6870 +store __and_50_6909 54 +brif 54 L6909 L6910 +label L6909 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_6870 59 -label L6871 -load 60 __and_50_6870 -store __and_49_6870 60 -brif 60 L6872 L6873 -label L6872 +store __and_50_6909 59 +label L6910 +load 60 __and_50_6909 +store __and_49_6909 60 +brif 60 L6911 L6912 +label L6911 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_6870 65 -label L6873 -load 66 __and_49_6870 -brif 66 L6868 L6869 -label L6868 +store __and_49_6909 65 +label L6912 +load 66 __and_49_6909 +brif 66 L6907 L6908 +label L6907 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 L6867 -label L6869 -label L6867 -label L6864 +jmp L6906 +label L6908 +label L6906 +label L6903 load 71 __for_idx_579 iconst 72 1 add 73 71 72 store __for_idx_579 73 -jmp L6862 -label L6865 +jmp L6901 +label L6904 load 74 sname load 75 field_name call 76 ir_emitter_core_ir_struct_field_is_weak bool 2 74 75 -brif 76 L6875 L6876 -label L6875 +brif 76 L6914 L6915 +label L6914 load 77 value_node store init_node 77 load 78 init_node iconst 79 0 lt 80 78 79 -brif 80 L6878 L6879 -label L6878 +brif 80 L6917 L6918 +label L6917 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 L6877 -label L6879 -label L6877 +jmp L6916 +label L6918 +label L6916 load 84 init_node iconst 85 0 gte 86 84 85 -brif 86 L6881 L6882 -label L6881 +brif 86 L6920 L6921 +label L6920 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 L6880 -label L6882 +jmp L6919 +label L6921 load 91 field_regs call 92 ir_builder_ir_zero_reg int 0 call 93 pith_list_push_value void 2 91 92 -label L6880 -jmp L6874 -label L6876 +label L6919 +jmp L6913 +label L6915 load 94 value_node iconst 95 0 gte 96 94 95 -brif 96 L6883 L6884 -label L6883 +brif 96 L6922 L6923 +label L6922 load 97 value_node load 98 field_type load 99 sname @@ -256179,52 +256557,52 @@ 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_6888 109 +store __and_109_6927 109 iconst 110 0 -store __and_110_6888 110 +store __and_110_6927 110 load 111 named_field_kind call 112 pith_cstring_len int 1 111 iconst 113 0 gt 114 112 113 -store __and_110_6888 114 -brif 114 L6888 L6889 -label L6888 +store __and_110_6927 114 +brif 114 L6927 L6928 +label L6927 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_6888 117 -label L6889 -load 121 __and_110_6888 -store __and_109_6888 121 -brif 121 L6890 L6891 -label L6890 +store __and_110_6927 117 +label L6928 +load 121 __and_110_6927 +store __and_109_6927 121 +brif 121 L6929 L6930 +label L6929 load 122 value_node call 123 ir_emitter_core_ir_expr_is_borrowed bool 1 122 -store __and_109_6888 123 -label L6891 -load 124 __and_109_6888 -brif 124 L6886 L6887 -label L6886 +store __and_109_6927 123 +label L6930 +load 124 __and_109_6927 +brif 124 L6925 L6926 +label L6925 load 125 fr load 126 named_field_kind call 127 ir_ownership_ir_rc_retain_reg void 2 125 126 -jmp L6885 -label L6887 -label L6885 +jmp L6924 +label L6926 +label L6924 load 128 inflight load 129 fr load 130 named_field_kind call 131 ir_emitter_core_ir_inflight_field_value int 2 129 130 -add 132 128 131 +addc 132 128 131 store inflight 132 load 133 field_regs load 134 fr call 135 pith_list_push_value void 2 133 134 -jmp L6874 -label L6884 +jmp L6913 +label L6923 load 136 sname load 137 field_name call 138 ir_struct_registry_ir_struct_field_default_node int 2 136 137 @@ -256232,8 +256610,8 @@ store default_idx 138 load 139 default_idx iconst 140 0 gte 141 139 140 -brif 141 L6893 L6894 -label L6893 +brif 141 L6932 L6933 +label L6932 load 142 field_regs load 143 default_idx load 144 field_type @@ -256244,32 +256622,32 @@ call 148 ir_emitter_core_ir_ctor_field_inner_type_name string 3 145 146 147 call 149 ir_emitter_core_ir_emit_holder_value int 3 143 144 148 call 150 pith_cstring_release void 1 148 call 151 pith_list_push_value void 2 142 149 -jmp L6892 -label L6894 +jmp L6931 +label L6933 load 152 field_regs call 153 ir_builder_ir_zero_reg int 0 call 154 pith_list_push_value void 2 152 153 -label L6892 -label L6874 +label L6931 +label L6913 load 155 field_idx iconst 156 1 add 157 155 156 store field_idx 157 -jmp L6859 -label L6861 +jmp L6898 +label L6900 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 m52s1189 +strref 162 m52s1192 load 163 field_count_r call 164 int_to_string string 1 163 concat 165 162 164 call 166 pith_cstring_release void 1 162 call 167 pith_cstring_release void 1 164 -strref 168 m52s407 +strref 168 m52s410 concat 169 165 168 call 170 pith_cstring_release void 1 165 call 171 pith_cstring_release void 1 168 @@ -256281,8 +256659,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 m52s1054 -strref 181 m52s1240 +strref 180 m52s1057 +strref 181 m52s1243 load 182 sname concat 183 181 182 call 184 pith_cstring_release void 1 181 @@ -256296,30 +256674,30 @@ iconst 191 0 store __for_idx_580 191 store __for_len_580 190 store __for_iter_580 189 -label L6895 +label L6934 load 192 __for_idx_580 load 193 __for_len_580 lt 194 192 193 -brif 194 L6899 L6898 -label L6899 +brif 194 L6938 L6937 +label L6938 load 195 __for_iter_580 call 196 pith_auto_len int 1 195 lt 194 192 196 -brif 194 L6896 L6898 -label L6896 +brif 194 L6935 L6937 +label L6935 load 197 __for_iter_580 load 198 __for_idx_580 call 199 pith_list_get_value unknown 2 197 198 store __loopvar_580_field_reg 199 load 200 __for_idx_580 store __loopvar_580_fi 200 -strref 201 m52s1260 +strref 201 m52s1263 load 202 r call 203 int_to_string string 1 202 concat 204 201 203 call 205 pith_cstring_release void 1 201 call 206 pith_cstring_release void 1 203 -strref 207 m52s407 +strref 207 m52s410 concat 208 204 207 call 209 pith_cstring_release void 1 204 call 210 pith_cstring_release void 1 207 @@ -256328,7 +256706,7 @@ call 212 int_to_string string 1 211 concat 213 208 212 call 214 pith_cstring_release void 1 208 call 215 pith_cstring_release void 1 212 -strref 216 m52s407 +strref 216 m52s410 concat 217 213 216 call 218 pith_cstring_release void 1 213 call 219 pith_cstring_release void 1 216 @@ -256339,13 +256717,13 @@ 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 L6897 +label L6936 load 227 __for_idx_580 iconst 228 1 add 229 227 228 store __for_idx_580 229 -jmp L6895 -label L6898 +jmp L6934 +label L6937 load 230 r load 231 sname load 232 tid @@ -256391,8 +256769,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 L6901 L6902 -label L6901 +brif 9 L6940 L6941 +label L6940 load 10 sname load 11 arg_nodes load 12 tid @@ -256408,8 +256786,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 L6902 -label L6900 +label L6941 +label L6939 load 24 field_regs call 25 pith_list_new_default list 0 call 26 pith_list_release_handle void 1 24 @@ -256418,13 +256796,13 @@ iconst 27 0 store field_idx 27 iconst 28 0 store inflight 28 -label L6903 +label L6942 load 29 field_idx load 30 arg_nodes call 31 pith_list_len int 1 30 lt 32 29 31 -brif 32 L6904 L6905 -label L6904 +brif 32 L6943 L6944 +label L6943 load 33 arg_nodes load 34 field_idx call 35 pith_list_get_value_strict int 2 33 34 @@ -256451,76 +256829,76 @@ store ftype 50 load 52 child store value_idx 52 iconst 53 0 -store __and_53_6909 53 +store __and_53_6948 53 load 54 cn field 55 54 0 string kind -strref 56 m52s1716 +strref 56 m52s1720 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __and_53_6909 57 -brif 57 L6909 L6910 -label L6909 +store __and_53_6948 57 +brif 57 L6948 L6949 +label L6948 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_6909 63 -label L6910 -load 64 __and_53_6909 -brif 64 L6907 L6908 -label L6907 +store __and_53_6948 63 +label L6949 +load 64 __and_53_6948 +brif 64 L6946 L6947 +label L6946 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 L6906 -label L6908 +jmp L6945 +label L6947 iconst 69 0 -store __and_69_6913 69 +store __and_69_6952 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_6913 73 -brif 73 L6913 L6914 -label L6913 +store __and_69_6952 73 +brif 73 L6952 L6953 +label L6952 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_6913 79 -label L6914 -load 80 __and_69_6913 -brif 80 L6911 L6912 -label L6911 +store __and_69_6952 79 +label L6953 +load 80 __and_69_6952 +brif 80 L6950 L6951 +label L6950 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 L6906 -label L6912 -label L6906 +jmp L6945 +label L6951 +label L6945 load 85 sname load 86 field_name call 87 ir_emitter_core_ir_struct_field_is_weak bool 2 85 86 -brif 87 L6916 L6917 -label L6916 +brif 87 L6955 L6956 +label L6955 load 88 field_regs load 89 value_idx call 90 ir_emitter_core_ir_emit_weak_payload int 1 89 call 91 pith_list_push_value void 2 88 90 load 92 field_idx iconst 93 1 -add 94 92 93 +addc 94 92 93 store field_idx 94 -jmp L6903 -label L6917 -label L6915 +jmp L6942 +label L6956 +label L6954 load 95 value_idx load 96 ftype load 97 sname @@ -256536,68 +256914,68 @@ 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_6921 107 +store __and_107_6960 107 iconst 108 0 -store __and_108_6921 108 +store __and_108_6960 108 load 109 pos_field_kind call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -store __and_108_6921 112 -brif 112 L6921 L6922 -label L6921 +store __and_108_6960 112 +brif 112 L6960 L6961 +label L6960 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_6921 115 -label L6922 -load 119 __and_108_6921 -store __and_107_6921 119 -brif 119 L6923 L6924 -label L6923 +store __and_108_6960 115 +label L6961 +load 119 __and_108_6960 +store __and_107_6960 119 +brif 119 L6962 L6963 +label L6962 load 120 value_idx call 121 ir_emitter_core_ir_expr_is_borrowed bool 1 120 -store __and_107_6921 121 -label L6924 -load 122 __and_107_6921 -brif 122 L6919 L6920 -label L6919 +store __and_107_6960 121 +label L6963 +load 122 __and_107_6960 +brif 122 L6958 L6959 +label L6958 load 123 fr load 124 pos_field_kind call 125 ir_ownership_ir_rc_retain_reg void 2 123 124 -jmp L6918 -label L6920 -label L6918 +jmp L6957 +label L6959 +label L6957 load 126 inflight load 127 fr load 128 pos_field_kind call 129 ir_emitter_core_ir_inflight_field_value int 2 127 128 -add 130 126 129 +addc 130 126 129 store inflight 130 load 131 field_regs load 132 fr call 133 pith_list_push_value void 2 131 132 load 134 field_idx iconst 135 1 -add 136 134 135 +addc 136 134 135 store field_idx 136 -jmp L6903 -label L6905 +jmp L6942 +label L6944 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 L6925 +label L6964 load 142 field_idx load 143 total_fields lt 144 142 143 -brif 144 L6926 L6927 -label L6926 +brif 144 L6965 L6966 +label L6965 load 145 field_name load 146 sname load 147 tid @@ -256612,8 +256990,8 @@ store default_idx 153 load 154 default_idx iconst 155 0 gte 156 154 155 -brif 156 L6929 L6930 -label L6929 +brif 156 L6968 L6969 +label L6968 load 157 field_regs load 158 default_idx load 159 sname @@ -256628,29 +257006,29 @@ call 167 ir_emitter_core_ir_emit_holder_value 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 L6928 -label L6930 +jmp L6967 +label L6969 load 171 field_regs call 172 ir_builder_ir_zero_reg int 0 call 173 pith_list_push_value void 2 171 172 -label L6928 +label L6967 load 174 field_idx iconst 175 1 add 176 174 175 store field_idx 176 -jmp L6925 -label L6927 +jmp L6964 +label L6966 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 m52s1189 +strref 179 m52s1192 load 180 field_count_r call 181 int_to_string string 1 180 concat 182 179 181 call 183 pith_cstring_release void 1 179 call 184 pith_cstring_release void 1 181 -strref 185 m52s407 +strref 185 m52s410 concat 186 182 185 call 187 pith_cstring_release void 1 182 call 188 pith_cstring_release void 1 185 @@ -256662,8 +257040,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 m52s1054 -strref 198 m52s1240 +strref 197 m52s1057 +strref 198 m52s1243 load 199 sname concat 200 198 199 call 201 pith_cstring_release void 1 198 @@ -256677,30 +257055,30 @@ iconst 208 0 store __for_idx_581 208 store __for_len_581 207 store __for_iter_581 206 -label L6931 +label L6970 load 209 __for_idx_581 load 210 __for_len_581 lt 211 209 210 -brif 211 L6935 L6934 -label L6935 +brif 211 L6974 L6973 +label L6974 load 212 __for_iter_581 call 213 pith_auto_len int 1 212 lt 211 209 213 -brif 211 L6932 L6934 -label L6932 +brif 211 L6971 L6973 +label L6971 load 214 __for_iter_581 load 215 __for_idx_581 call 216 pith_list_get_value unknown 2 214 215 store __loopvar_581_field_reg 216 load 217 __for_idx_581 store __loopvar_581_fi 217 -strref 218 m52s1260 +strref 218 m52s1263 load 219 r call 220 int_to_string string 1 219 concat 221 218 220 call 222 pith_cstring_release void 1 218 call 223 pith_cstring_release void 1 220 -strref 224 m52s407 +strref 224 m52s410 concat 225 221 224 call 226 pith_cstring_release void 1 221 call 227 pith_cstring_release void 1 224 @@ -256709,7 +257087,7 @@ call 229 int_to_string string 1 228 concat 230 225 229 call 231 pith_cstring_release void 1 225 call 232 pith_cstring_release void 1 229 -strref 233 m52s407 +strref 233 m52s410 concat 234 230 233 call 235 pith_cstring_release void 1 230 call 236 pith_cstring_release void 1 233 @@ -256720,13 +257098,13 @@ 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 L6933 +label L6972 load 244 __for_idx_581 iconst 245 1 add 246 244 245 store __for_idx_581 246 -jmp L6931 -label L6934 +jmp L6970 +label L6973 load 247 r load 248 sname load 249 tid @@ -256783,8 +257161,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 0 gt 6 4 5 -brif 6 L6937 L6938 -label L6937 +brif 6 L6976 L6977 +label L6976 load 7 inner load 8 node field 9 8 16 list children @@ -256794,25 +257172,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_6942 14 +store __or_14_6981 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_6942 18 -brif 18 L6943 L6942 -label L6942 +store __or_14_6981 18 +brif 18 L6982 L6981 +label L6981 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_6942 23 -label L6943 -load 25 __or_14_6942 -brif 25 L6940 L6941 -label L6940 +store __or_14_6981 23 +label L6982 +load 25 __or_14_6981 +brif 25 L6979 L6980 +label L6979 load 26 node field 27 26 16 list children iconst 28 0 @@ -256822,8 +257200,8 @@ store closure_r 30 call 31 ir_builder_ir_reg int 0 store r 31 load 32 r -strref 33 m52s572 -strref 34 m52s1166 +strref 33 m52s575 +strref 34 m52s1169 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 @@ -256832,20 +257210,20 @@ load 39 r load 40 inner call 41 pith_struct_release void 1 40 ret 39 -label L6941 -label L6939 -jmp L6936 -label L6938 -label L6936 +label L6980 +label L6978 +jmp L6975 +label L6977 +label L6975 call 42 ir_builder_ir_reg int 0 store r 42 -strref 43 m52s1189 +strref 43 m52s1192 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 m52s1188 +strref 49 m52s1191 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -256879,8 +257257,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L6945 L6946 -label L6945 +brif 11 L6984 L6985 +label L6984 load 12 result_kind load 13 node field 14 13 16 list children @@ -256907,8 +257285,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 L6948 L6949 -label L6948 +brif 31 L6987 L6988 +label L6987 iconst 32 0 store ir_emitter_core___g_ir_rcall_pair_ready 32 load 33 node @@ -256931,14 +257309,14 @@ call 49 pith_cstring_release void 1 48 load 50 err_kind call 51 pith_cstring_release void 1 50 ret 39 -label L6949 -label L6947 +label L6988 +label L6986 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 L6951 L6952 -label L6951 +brif 54 L6990 L6991 +label L6990 load 56 operand_class load 57 node field 58 57 16 list children @@ -256970,20 +257348,20 @@ 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 m52s1191 +strref 81 m52s1194 load 82 cond_r call 83 int_to_string string 1 82 concat 84 81 83 call 85 pith_cstring_release void 1 81 call 86 pith_cstring_release void 1 83 -strref 87 m52s407 +strref 87 m52s410 concat 88 84 87 call 89 pith_cstring_release void 1 84 call 90 pith_cstring_release void 1 87 load 91 ok_l concat 92 88 91 call 93 pith_cstring_release void 1 88 -strref 94 m52s407 +strref 94 m52s410 concat 95 92 94 call 96 pith_cstring_release void 1 92 call 97 pith_cstring_release void 1 94 @@ -257002,24 +257380,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 m52s1699 +strref 112 m52s1703 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 L6954 L6955 -label L6954 +brif 113 L6993 L6994 +label L6993 call 117 ir_builder_ir_reg int 0 -strref 118 m52s1255 -strref 119 m52s1185 +strref 118 m52s1258 +strref 119 m52s1188 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 L6953 -label L6955 -label L6953 -strref 124 m52s1190 +jmp L6992 +label L6994 +label L6992 +strref 124 m52s1193 load 125 merge_l concat 126 124 125 call 127 pith_cstring_release void 1 124 @@ -257028,26 +257406,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_6959 132 +store __and_132_6998 132 load 133 ir_emitter_core___g_ir_emit_tests -store __and_132_6959 133 -brif 133 L6959 L6960 -label L6959 +store __and_132_6998 133 +brif 133 L6998 L6999 +label L6998 load 134 ir_emitter_core___g_ir_emitting_test_func -store __and_132_6959 134 -label L6960 -load 135 __and_132_6959 -brif 135 L6957 L6958 -label L6957 +store __and_132_6998 134 +label L6999 +load 135 __and_132_6998 +brif 135 L6996 L6997 +label L6996 call 136 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6956 -label L6958 +jmp L6995 +label L6997 load 137 operand_class -strref 138 m52s1699 +strref 138 m52s1703 call 139 pith_cstring_eq bool 2 137 138 call 140 pith_cstring_release void 1 138 -brif 139 L6961 L6962 -label L6961 +brif 139 L7000 L7001 +label L7000 load 141 err_kind load 142 operand_tid strref 143 m52s247 @@ -257067,20 +257445,20 @@ load 154 err_kind call 155 pith_cstring_len int 1 154 iconst 156 0 gt 157 155 156 -brif 157 L6964 L6965 -label L6964 +brif 157 L7003 L7004 +label L7003 load 158 err_r load 159 err_kind call 160 ir_ownership_ir_rc_retain_reg void 2 158 159 -jmp L6963 -label L6965 -label L6963 +jmp L7002 +label L7004 +label L7002 load 161 ir_builder___g_ir_current_func_return_kind -strref 162 m52s1669 +strref 162 m52s1672 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L6967 L6968 -label L6967 +brif 163 L7006 L7007 +label L7006 iconst 165 1 call 166 ir_emitter_core_ir_defer_emit_to_function_frame void 1 165 strref 167 m52s15 @@ -257088,25 +257466,25 @@ 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 m52s1189 +strref 171 m52s1192 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 m52s1188 +strref 177 m52s1191 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 m52s1495 +strref 183 m52s1498 load 184 zero_flag2_r call 185 int_to_string string 1 184 concat 186 183 185 call 187 pith_cstring_release void 1 183 call 188 pith_cstring_release void 1 185 -strref 189 m52s407 +strref 189 m52s410 concat 190 186 189 call 191 pith_cstring_release void 1 186 call 192 pith_cstring_release void 1 189 @@ -257117,8 +257495,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 L6966 -label L6968 +jmp L7005 +label L7007 load 200 err_r call 201 ir_emitter_core_ir_emit_err_result_tuple int 1 200 store fresh_err_r 201 @@ -257129,11 +257507,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 m52s1001 +strref 209 m52s1004 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 m52s1234 +strref 213 m52s1237 load 214 fresh_err_r call 215 int_to_string string 1 214 concat 216 213 215 @@ -257141,15 +257519,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 L6966 -jmp L6956 -label L6962 +label L7005 +jmp L6995 +label L7001 load 221 ir_builder___g_ir_current_func_return_kind -strref 222 m52s1669 +strref 222 m52s1672 call 223 pith_cstring_eq bool 2 221 222 call 224 pith_cstring_release void 1 222 -brif 223 L6969 L6970 -label L6969 +brif 223 L7008 L7009 +label L7008 load 225 val_r load 226 operand_tid strref 227 m52s247 @@ -257157,8 +257535,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 m52s1255 -strref 232 m52s1185 +strref 231 m52s1258 +strref 232 m52s1188 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 @@ -257170,25 +257548,25 @@ 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 m52s1189 +strref 243 m52s1192 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 m52s1188 +strref 249 m52s1191 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 m52s1495 +strref 255 m52s1498 load 256 zero_flag_r 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 m52s407 +strref 261 m52s410 concat 262 258 261 call 263 pith_cstring_release void 1 258 call 264 pith_cstring_release void 1 261 @@ -257199,16 +257577,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 L6956 -label L6970 +jmp L6995 +label L7009 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 L6972 L6973 -label L6972 +brif 277 L7011 L7012 +label L7011 load 278 val_r load 279 operand_tid strref 280 m52s247 @@ -257222,15 +257600,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 m52s1001 +strref 290 m52s1004 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 L6971 -label L6973 -label L6971 -strref 295 m52s1234 +jmp L7010 +label L7012 +label L7010 +strref 295 m52s1237 load 296 val_r call 297 int_to_string string 1 296 concat 298 295 297 @@ -257238,7 +257616,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 L6956 +label L6995 load 303 merge_l call 304 ir_call_emit_ir_emit_label void 1 303 load 305 decoded_r @@ -257255,72 +257633,72 @@ call 315 pith_cstring_release void 1 314 load 316 err_kind call 317 pith_cstring_release void 1 316 ret 305 -label L6952 -label L6950 +label L6991 +label L6989 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 L6975 L6976 -label L6975 +brif 321 L7014 L7015 +label L7014 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 L6974 -label L6976 +jmp L7013 +label L7015 load 325 result_kind call 326 pith_cstring_len int 1 325 iconst 327 0 gt 328 326 327 -brif 328 L6977 L6978 -label L6977 +brif 328 L7016 L7017 +label L7016 call 329 ir_builder_ir_reg int 0 store zero_cmp 329 load 330 result_kind -strref 331 m52s998 +strref 331 m52s1001 call 332 pith_cstring_eq bool 2 330 331 call 333 pith_cstring_release void 1 331 -brif 332 L6980 L6981 -label L6980 -strref 334 m52s1515 +brif 332 L7019 L7020 +label L7019 +strref 334 m52s1518 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 m52s1715 +strref 340 m52s1719 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 L6979 -label L6981 -strref 346 m52s1189 +jmp L7018 +label L7020 +strref 346 m52s1192 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 m52s1188 +strref 352 m52s1191 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 L6979 +label L7018 call 358 ir_builder_ir_reg int 0 store cond_r 358 -strref 359 m52s1508 +strref 359 m52s1511 load 360 cond_r call 361 int_to_string string 1 360 concat 362 359 361 call 363 pith_cstring_release void 1 359 call 364 pith_cstring_release void 1 361 -strref 365 m52s407 +strref 365 m52s410 concat 366 362 365 call 367 pith_cstring_release void 1 362 call 368 pith_cstring_release void 1 365 @@ -257329,7 +257707,7 @@ call 370 int_to_string string 1 369 concat 371 366 370 call 372 pith_cstring_release void 1 366 call 373 pith_cstring_release void 1 370 -strref 374 m52s407 +strref 374 m52s410 concat 375 371 374 call 376 pith_cstring_release void 1 371 call 377 pith_cstring_release void 1 374 @@ -257340,9 +257718,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 L6974 -label L6978 -label L6974 +jmp L7013 +label L7017 +label L7013 load 385 ok_l call 386 ir_builder_ir_label string 0 call 387 pith_cstring_release void 1 385 @@ -257355,20 +257733,20 @@ 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 m52s1191 +strref 394 m52s1194 load 395 cond_r call 396 int_to_string string 1 395 concat 397 394 396 call 398 pith_cstring_release void 1 394 call 399 pith_cstring_release void 1 396 -strref 400 m52s407 +strref 400 m52s410 concat 401 397 400 call 402 pith_cstring_release void 1 397 call 403 pith_cstring_release void 1 400 load 404 ok_l concat 405 401 404 call 406 pith_cstring_release void 1 401 -strref 407 m52s407 +strref 407 m52s410 concat 408 405 407 call 409 pith_cstring_release void 1 405 call 410 pith_cstring_release void 1 407 @@ -257379,7 +257757,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 m52s1190 +strref 418 m52s1193 load 419 merge_l concat 420 418 419 call 421 pith_cstring_release void 1 418 @@ -257388,26 +257766,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_6985 426 +store __and_426_7024 426 load 427 ir_emitter_core___g_ir_emit_tests -store __and_426_6985 427 -brif 427 L6985 L6986 -label L6985 +store __and_426_7024 427 +brif 427 L7024 L7025 +label L7024 load 428 ir_emitter_core___g_ir_emitting_test_func -store __and_426_6985 428 -label L6986 -load 429 __and_426_6985 -brif 429 L6983 L6984 -label L6983 +store __and_426_7024 428 +label L7025 +load 429 __and_426_7024 +brif 429 L7022 L7023 +label L7022 call 430 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6982 -label L6984 +jmp L7021 +label L7023 load 431 ir_builder___g_ir_current_func_return_kind -strref 432 m52s1669 +strref 432 m52s1672 call 433 pith_cstring_eq bool 2 431 432 call 434 pith_cstring_release void 1 432 -brif 433 L6987 L6988 -label L6987 +brif 433 L7026 L7027 +label L7026 iconst 435 1 call 436 ir_emitter_core_ir_defer_emit_to_function_frame void 1 435 strref 437 m52s15 @@ -257415,13 +257793,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 m52s1189 +strref 441 m52s1192 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 m52s1188 +strref 447 m52s1191 concat 448 444 447 call 449 pith_cstring_release void 1 444 call 450 pith_cstring_release void 1 447 @@ -257429,25 +257807,25 @@ 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 m52s1189 +strref 454 m52s1192 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 m52s1188 +strref 460 m52s1191 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 m52s1495 +strref 466 m52s1498 load 467 zf call 468 int_to_string string 1 467 concat 469 466 468 call 470 pith_cstring_release void 1 466 call 471 pith_cstring_release void 1 468 -strref 472 m52s407 +strref 472 m52s410 concat 473 469 472 call 474 pith_cstring_release void 1 469 call 475 pith_cstring_release void 1 472 @@ -257458,8 +257836,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 L6982 -label L6988 +jmp L7021 +label L7027 iconst 483 1 call 484 ir_emitter_core_ir_defer_emit_to_function_frame void 1 483 strref 485 m52s15 @@ -257467,19 +257845,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 m52s1189 +strref 489 m52s1192 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 m52s1188 +strref 495 m52s1191 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 m52s1234 +strref 501 m52s1237 load 502 zero call 503 int_to_string string 1 502 concat 504 501 503 @@ -257487,7 +257865,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 L6982 +label L7021 load 509 merge_l call 510 ir_call_emit_ir_emit_label void 1 509 load 511 decoded_r @@ -257504,17 +257882,17 @@ call 521 pith_cstring_release void 1 520 load 522 err_kind call 523 pith_cstring_release void 1 522 ret 511 -label L6946 -label L6944 +label L6985 +label L6983 call 524 ir_builder_ir_reg int 0 store r 524 -strref 525 m52s1189 +strref 525 m52s1192 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 m52s1188 +strref 531 m52s1191 concat 532 528 531 call 533 pith_cstring_release void 1 528 call 534 pith_cstring_release void 1 531 @@ -257574,20 +257952,20 @@ 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 m52s1191 +strref 17 m52s1194 load 18 flag_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 m52s407 +strref 23 m52s410 concat 24 20 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 load 27 ok_l concat 28 24 27 call 29 pith_cstring_release void 1 24 -strref 30 m52s407 +strref 30 m52s410 concat 31 28 30 call 32 pith_cstring_release void 1 28 call 33 pith_cstring_release void 1 30 @@ -257598,7 +257976,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 m52s1190 +strref 41 m52s1193 load 42 merge_l concat 43 41 42 call 44 pith_cstring_release void 1 41 @@ -257607,26 +257985,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_6992 49 +store __and_49_7031 49 load 50 ir_emitter_core___g_ir_emit_tests -store __and_49_6992 50 -brif 50 L6992 L6993 -label L6992 +store __and_49_7031 50 +brif 50 L7031 L7032 +label L7031 load 51 ir_emitter_core___g_ir_emitting_test_func -store __and_49_6992 51 -label L6993 -load 52 __and_49_6992 -brif 52 L6990 L6991 -label L6990 +store __and_49_7031 51 +label L7032 +load 52 __and_49_7031 +brif 52 L7029 L7030 +label L7029 call 53 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6989 -label L6991 +jmp L7028 +label L7030 load 54 ir_builder___g_ir_current_func_return_kind -strref 55 m52s1669 +strref 55 m52s1672 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L6994 L6995 -label L6994 +brif 56 L7033 L7034 +label L7033 iconst 58 1 call 59 ir_emitter_core_ir_defer_emit_to_function_frame void 1 58 strref 60 m52s15 @@ -257634,25 +258012,25 @@ 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 m52s1189 +strref 64 m52s1192 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 m52s1188 +strref 70 m52s1191 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 m52s1495 +strref 76 m52s1498 load 77 zero_r call 78 int_to_string string 1 77 concat 79 76 78 call 80 pith_cstring_release void 1 76 call 81 pith_cstring_release void 1 78 -strref 82 m52s407 +strref 82 m52s410 concat 83 79 82 call 84 pith_cstring_release void 1 79 call 85 pith_cstring_release void 1 82 @@ -257663,8 +258041,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 L6989 -label L6995 +jmp L7028 +label L7034 load 93 val_r call 94 ir_emitter_core_ir_emit_err_result_tuple int 1 93 store fresh_err_r 94 @@ -257680,12 +258058,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 m52s1001 +strref 107 m52s1004 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 m52s1234 +strref 112 m52s1237 load 113 fresh_err_r call 114 int_to_string string 1 113 concat 115 112 114 @@ -257693,7 +258071,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 L6989 +label L7028 load 120 merge_l call 121 ir_call_emit_ir_emit_label void 1 120 load 122 val_r @@ -257721,14 +258099,14 @@ store flag_v 2 load 3 ir_emitter_core___g_ir_emitting_main_body iconst 5 1 sub 4 5 3 -brif 4 L6997 L6998 -label L6997 +brif 4 L7036 L7037 +label L7036 load 6 flag_v call 7 pith_cstring_release void 1 6 iconst 8 0 ret 8 -label L6998 -label L6996 +label L7037 +label L7035 call 9 ir_builder_ir_reg int 0 store flag_r 9 load 10 flag_v @@ -257736,22 +258114,22 @@ strref 11 m52s244 call 12 pith_cstring_release void 1 10 store flag_v 11 load 13 err_is_string -brif 13 L7000 L7001 -label L7000 +brif 13 L7039 L7040 +label L7039 strref 14 m52s243 load 15 flag_v call 16 pith_cstring_release void 1 15 store flag_v 14 -jmp L6999 -label L7001 -label L6999 -strref 17 m52s1189 +jmp L7038 +label L7040 +label L7038 +strref 17 m52s1192 load 18 flag_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 m52s407 +strref 23 m52s410 concat 24 20 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -257761,8 +258139,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 m52s1714 -strref 34 m52s997 +strref 33 m52s1718 +strref 34 m52s1000 load 35 err_r load 36 flag_r call 37 ir_call_emit_ir_emit_call2 void 5 32 33 34 35 36 @@ -257788,8 +258166,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 gt 9 7 8 -brif 9 L7003 L7004 -label L7003 +brif 9 L7042 L7043 +label L7042 load 10 node field 11 10 16 list children iconst 12 0 @@ -257822,84 +258200,84 @@ load 34 err_kind call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L7006 L7007 -label L7006 +brif 37 L7045 L7046 +label L7045 iconst 38 0 -store __and_38_7011 38 +store __and_38_7050 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_7011 42 -brif 42 L7011 L7012 -label L7011 +store __and_38_7050 42 +brif 42 L7050 L7051 +label L7050 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_7011 48 -label L7012 -load 50 __and_38_7011 -brif 50 L7009 L7010 -label L7009 +store __and_38_7050 48 +label L7051 +load 50 __and_38_7050 +brif 50 L7048 L7049 +label L7048 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 L7008 -label L7010 +jmp L7047 +label L7049 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 L7013 L7014 -label L7013 +brif 60 L7052 L7053 +label L7052 load 61 err_r load 62 err_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 -jmp L7008 -label L7014 -label L7008 -jmp L7005 -label L7007 -label L7005 +jmp L7047 +label L7053 +label L7047 +jmp L7044 +label L7046 +label L7044 load 64 ir_builder___g_ir_current_func_return_kind -strref 65 m52s1669 +strref 65 m52s1672 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L7016 L7017 -label L7016 +brif 66 L7055 L7056 +label L7055 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 m52s1189 +strref 73 m52s1192 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 m52s1188 +strref 79 m52s1191 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 m52s1495 +strref 85 m52s1498 load 86 zero_r call 87 int_to_string string 1 86 concat 88 85 87 call 89 pith_cstring_release void 1 85 call 90 pith_cstring_release void 1 87 -strref 91 m52s407 +strref 91 m52s410 concat 92 88 91 call 93 pith_cstring_release void 1 88 call 94 pith_cstring_release void 1 91 @@ -257910,8 +258288,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 L7015 -label L7017 +jmp L7054 +label L7056 load 102 err_r call 103 ir_emitter_core_ir_emit_err_result_tuple int 1 102 store tuple_r 103 @@ -257925,12 +258303,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 m52s1001 +strref 114 m52s1004 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 m52s1234 +strref 119 m52s1237 load 120 tuple_r call 121 int_to_string string 1 120 concat 122 119 121 @@ -257938,15 +258316,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 L7015 -jmp L7002 -label L7004 +label L7054 +jmp L7041 +label L7043 load 127 ir_builder___g_ir_current_func_return_kind -strref 128 m52s1669 +strref 128 m52s1672 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L7018 L7019 -label L7018 +brif 129 L7057 L7058 +label L7057 iconst 131 1 call 132 ir_emitter_core_ir_defer_emit_to_function_frame void 1 131 strref 133 m52s15 @@ -257954,13 +258332,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 m52s1189 +strref 137 m52s1192 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 m52s1188 +strref 143 m52s1191 concat 144 140 143 call 145 pith_cstring_release void 1 140 call 146 pith_cstring_release void 1 143 @@ -257968,25 +258346,25 @@ 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 m52s1189 +strref 150 m52s1192 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 m52s1188 +strref 156 m52s1191 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 m52s1495 +strref 162 m52s1498 load 163 z1 call 164 int_to_string string 1 163 concat 165 162 164 call 166 pith_cstring_release void 1 162 call 167 pith_cstring_release void 1 164 -strref 168 m52s407 +strref 168 m52s410 concat 169 165 168 call 170 pith_cstring_release void 1 165 call 171 pith_cstring_release void 1 168 @@ -257997,8 +258375,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 L7002 -label L7019 +jmp L7041 +label L7058 iconst 179 1 call 180 ir_emitter_core_ir_defer_emit_to_function_frame void 1 179 strref 181 m52s15 @@ -258007,7 +258385,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 m52s1234 +strref 187 m52s1237 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 @@ -258016,7 +258394,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 L7002 +label L7041 load 196 ub call 197 ir_builder_ir_label string 0 call 198 pith_cstring_release void 1 196 @@ -258025,13 +258403,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 m52s1189 +strref 202 m52s1192 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 m52s1188 +strref 208 m52s1191 concat 209 205 208 call 210 pith_cstring_release void 1 205 call 211 pith_cstring_release void 1 208 @@ -258064,14 +258442,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 L7021 L7022 -label L7021 +brif 3 L7060 L7061 +label L7060 iconst 4 0 load 5 kind call 6 pith_cstring_release void 1 5 ret 4 -label L7022 -label L7020 +label L7061 +label L7059 load 7 kind load 8 container_idx call 9 ir_emitter_core_ir_infer_type string 1 8 @@ -258080,45 +258458,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_7023 13 +store __or_13_7062 13 iconst 14 0 -store __or_14_7023 14 +store __or_14_7062 14 iconst 15 0 -store __or_15_7023 15 +store __or_15_7062 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_7023 18 -brif 18 L7024 L7023 -label L7023 +store __or_15_7062 18 +brif 18 L7063 L7062 +label L7062 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_7023 22 -label L7024 -load 24 __or_15_7023 -store __or_14_7023 24 -brif 24 L7026 L7025 -label L7025 +store __or_15_7062 22 +label L7063 +load 24 __or_15_7062 +store __or_14_7062 24 +brif 24 L7065 L7064 +label L7064 load 25 kind -strref 26 m52s1001 +strref 26 m52s1004 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_14_7023 27 -label L7026 -load 29 __or_14_7023 -store __or_13_7023 29 -brif 29 L7028 L7027 -label L7027 +store __or_14_7062 27 +label L7065 +load 29 __or_14_7062 +store __or_13_7062 29 +brif 29 L7067 L7066 +label L7066 load 30 kind -strref 31 m52s1000 +strref 31 m52s1003 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_13_7023 32 -label L7028 -load 34 __or_13_7023 +store __or_13_7062 32 +label L7067 +load 34 __or_13_7062 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 @@ -258137,30 +258515,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_7032 6 +store __or_6_7071 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_7032 11 -brif 11 L7033 L7032 -label L7032 +store __or_6_7071 11 +brif 11 L7072 L7071 +label L7071 load 12 idx call 13 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 12 -store __or_6_7032 13 -label L7033 -load 14 __or_6_7032 -brif 14 L7030 L7031 -label L7030 +store __or_6_7071 13 +label L7072 +load 14 __or_6_7071 +brif 14 L7069 L7070 +label L7069 iconst 15 0 load 16 node call 17 pith_struct_release void 1 16 ret 15 -label L7031 -label L7029 +label L7070 +label L7068 iconst 18 0 -store __and_18_7037 18 +store __and_18_7076 18 load 19 node field 20 19 16 list children iconst 21 0 @@ -258168,24 +258546,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_7037 24 -brif 24 L7037 L7038 -label L7037 +store __and_18_7076 24 +brif 24 L7076 L7077 +label L7076 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_7037 28 -label L7038 -load 30 __and_18_7037 -brif 30 L7035 L7036 -label L7035 +store __and_18_7076 28 +label L7077 +load 30 __and_18_7076 +brif 30 L7074 L7075 +label L7074 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L7036 -label L7034 +label L7075 +label L7073 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 @@ -258216,33 +258594,33 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L7040 L7041 -label L7040 +brif 10 L7079 L7080 +label L7079 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L7041 -label L7039 +label L7080 +label L7078 load 14 node field 15 14 16 list children iconst 16 1 call 17 pith_list_get_value_strict int 2 15 16 iconst 18 0 iconst 19 1 -sub 20 18 19 +subc 20 18 19 iconst 21 0 iconst 22 1 -sub 23 21 22 +subc 23 21 22 call 24 ir_emitter_core_ir_subtree_keeps_storage bool 3 17 20 23 -brif 24 L7043 L7044 -label L7043 +brif 24 L7082 L7083 +label L7082 iconst 25 0 load 26 node call 27 pith_struct_release void 1 26 ret 25 -label L7044 -label L7042 +label L7083 +label L7081 load 28 node field 29 28 16 list children iconst 30 0 @@ -258278,8 +258656,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 L7046 L7047 -label L7046 +brif 13 L7085 L7086 +label L7085 load 14 temp_kind load 15 node field 16 15 16 list children @@ -258302,8 +258680,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 L7049 L7050 -label L7049 +brif 33 L7088 L7089 +label L7088 load 34 read_r load 35 idx call 36 ir_emitter_core_ir_infer_type string 1 35 @@ -258311,9 +258689,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 L7048 -label L7050 -label L7048 +jmp L7087 +label L7089 +label L7087 load 41 obj_r load 42 temp_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 @@ -258323,8 +258701,8 @@ call 46 pith_cstring_release void 1 45 load 47 obj_pin call 48 pith_cstring_release void 1 47 ret 44 -label L7047 -label L7045 +label L7086 +label L7084 load 49 obj_pin load 50 node field 51 50 16 list children @@ -258337,10 +258715,10 @@ iconst 57 1 call 58 pith_list_get_value_strict int 2 56 57 iconst 59 0 iconst 60 1 -sub 61 59 60 +subc 61 59 60 iconst 62 0 iconst 63 1 -sub 64 62 63 +subc 64 62 63 call 65 ir_emitter_core_ir_subtree_keeps_storage bool 3 58 61 64 iconst 67 1 sub 66 67 65 @@ -258351,8 +258729,8 @@ load 70 obj_pin call 71 pith_cstring_len int 1 70 iconst 72 0 gt 73 71 72 -brif 73 L7052 L7053 -label L7052 +brif 73 L7091 L7092 +label L7091 load 74 idx load 75 node load 76 obj_r @@ -258374,8 +258752,8 @@ call 90 pith_cstring_release void 1 89 load 91 obj_pin call 92 pith_cstring_release void 1 91 ret 88 -label L7053 -label L7051 +label L7092 +label L7090 load 93 idx load 94 node load 95 obj_r @@ -258445,8 +258823,8 @@ load 21 obj_type call 22 pith_cstring_len int 1 21 iconst 23 0 eq 24 22 23 -brif 24 L7055 L7056 -label L7055 +brif 24 L7094 L7095 +label L7094 load 25 node field 26 25 16 list children iconst 27 0 @@ -258455,15 +258833,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 L7054 -label L7056 -label L7054 +jmp L7093 +label L7095 +label L7093 load 32 value_type call 33 pith_cstring_len int 1 32 iconst 34 0 eq 35 33 34 -brif 35 L7058 L7059 -label L7058 +brif 35 L7097 L7098 +label L7097 load 36 node field 37 36 16 list children iconst 38 0 @@ -258472,23 +258850,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 L7057 -label L7059 -label L7057 +jmp L7096 +label L7098 +label L7096 load 43 value_type call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -brif 46 L7061 L7062 -label L7061 +brif 46 L7100 L7101 +label L7100 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 L7060 -label L7062 -label L7060 +jmp L7099 +label L7101 +label L7099 load 51 keyed_type load 52 node field 53 52 16 list children @@ -258499,18 +258877,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_7066 59 +store __and_59_7105 59 load 60 ir_emitter_core___g_ir_current_func_returns_result -store __and_59_7066 60 -brif 60 L7066 L7067 -label L7066 +store __and_59_7105 60 +brif 60 L7105 L7106 +label L7105 load 61 keyed_type call 62 ir_emitter_core_ir_index_supports_propagate bool 1 61 -store __and_59_7066 62 -label L7067 -load 63 __and_59_7066 -brif 63 L7064 L7065 -label L7064 +store __and_59_7105 62 +label L7106 +load 63 __and_59_7105 +brif 63 L7103 L7104 +label L7103 load 64 node field 65 64 16 list children iconst 66 1 @@ -258530,82 +258908,82 @@ call 79 pith_cstring_release void 1 78 load 80 call_name call 81 pith_cstring_release void 1 80 ret 73 -label L7065 -label L7063 +label L7104 +label L7102 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 m52s1001 +strref 87 m52s1004 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L7069 L7070 -label L7069 +brif 88 L7108 L7109 +label L7108 load 90 r load 91 call_name -strref 92 m52s1001 +strref 92 m52s1004 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 L7068 -label L7070 +jmp L7107 +label L7109 load 97 obj_type -strref 98 m52s1000 +strref 98 m52s1003 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L7071 L7072 -label L7071 +brif 99 L7110 L7111 +label L7110 load 101 r load 102 call_name -strref 103 m52s997 +strref 103 m52s1000 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 L7068 -label L7072 +jmp L7107 +label L7111 iconst 108 0 -store __or_108_7075 108 +store __or_108_7114 108 load 109 obj_type -strref 110 m52s996 +strref 110 m52s999 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_108_7075 111 -brif 111 L7076 L7075 -label L7075 +store __or_108_7114 111 +brif 111 L7115 L7114 +label L7114 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_7075 115 -label L7076 -load 117 __or_108_7075 -brif 117 L7073 L7074 -label L7073 +store __or_108_7114 115 +label L7115 +load 117 __or_108_7114 +brif 117 L7112 L7113 +label L7112 load 118 value_type call 119 pith_cstring_len int 1 118 iconst 120 0 eq 121 119 120 -brif 121 L7078 L7079 -label L7078 -strref 122 m52s1166 +brif 121 L7117 L7118 +label L7117 +strref 122 m52s1169 load 123 value_type call 124 pith_cstring_release void 1 123 store value_type 122 -jmp L7077 -label L7079 -label L7077 +jmp L7116 +label L7118 +label L7116 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 L7068 -label L7074 +jmp L7107 +label L7113 load 131 r load 132 call_name load 133 idx @@ -258614,19 +258992,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 L7068 +label L7107 load 139 release_key -brif 139 L7081 L7082 -label L7081 +brif 139 L7120 L7121 +label L7120 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 L7080 -label L7082 -label L7080 +jmp L7119 +label L7121 +label L7119 load 146 r load 147 obj_type call 148 pith_cstring_release void 1 147 @@ -258666,54 +259044,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 L7084 L7085 -label L7084 +brif 3 L7123 L7124 +label L7123 iconst 5 1 ret 5 -label L7085 -label L7083 +label L7124 +label L7122 iconst 6 0 -store __or_6_7089 6 +store __or_6_7128 6 load 7 obj_type -strref 8 m52s996 +strref 8 m52s999 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_6_7089 9 -brif 9 L7090 L7089 -label L7089 +store __or_6_7128 9 +brif 9 L7129 L7128 +label L7128 load 11 obj_type -strref 12 m52s995 +strref 12 m52s998 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __or_6_7089 13 -label L7090 -load 15 __or_6_7089 -brif 15 L7087 L7088 -label L7087 +store __or_6_7128 13 +label L7129 +load 15 __or_6_7128 +brif 15 L7126 L7127 +label L7126 iconst 16 1 ret 16 -label L7088 -label L7086 +label L7127 +label L7125 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 L7092 L7093 -label L7092 +brif 19 L7131 L7132 +label L7131 iconst 21 1 ret 21 -label L7093 -label L7091 +label L7132 +label L7130 load 22 obj_type -strref 23 m52s992 +strref 23 m52s995 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L7095 L7096 -label L7095 +brif 24 L7134 L7135 +label L7134 iconst 26 1 ret 26 -label L7096 -label L7094 +label L7135 +label L7133 iconst 27 0 ret 27 iconst 28 0 @@ -258751,14 +259129,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 L7098 L7099 -label L7098 +brif 23 L7137 L7138 +label L7137 load 24 key_idx load 25 idx_r call 26 ir_emitter_core_ir_release_owned_index_key void 2 24 25 -jmp L7097 -label L7099 -label L7097 +jmp L7136 +label L7138 +label L7136 load 27 opt_r call 28 ir_optionals_ir_optional_flag_field int 1 27 store flag_r 28 @@ -258774,20 +259152,20 @@ 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 m52s1191 +strref 38 m52s1194 load 39 flag_r call 40 int_to_string string 1 39 concat 41 38 40 call 42 pith_cstring_release void 1 38 call 43 pith_cstring_release void 1 40 -strref 44 m52s407 +strref 44 m52s410 concat 45 41 44 call 46 pith_cstring_release void 1 41 call 47 pith_cstring_release void 1 44 load 48 some_l concat 49 45 48 call 50 pith_cstring_release void 1 45 -strref 51 m52s407 +strref 51 m52s410 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 @@ -258807,24 +259185,24 @@ load 66 val_kind call 67 pith_cstring_len int 1 66 iconst 68 0 eq 69 67 68 -brif 69 L7101 L7102 -label L7101 -strref 70 m52s1166 +brif 69 L7140 L7141 +label L7140 +strref 70 m52s1169 load 71 val_kind call 72 pith_cstring_release void 1 71 store val_kind 70 -jmp L7100 -label L7102 -label L7100 +jmp L7139 +label L7141 +label L7139 call 73 ir_builder_ir_reg int 0 store unwrapped_r 73 -strref 74 m52s1194 +strref 74 m52s1197 load 75 unwrapped_r call 76 int_to_string string 1 75 concat 77 74 76 call 78 pith_cstring_release void 1 74 call 79 pith_cstring_release void 1 76 -strref 80 m52s407 +strref 80 m52s410 concat 81 77 80 call 82 pith_cstring_release void 1 77 call 83 pith_cstring_release void 1 80 @@ -258833,27 +259211,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 m52s1491 +strref 89 m52s1494 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 m52s1512 +strref 96 m52s1515 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 m52s1255 -strref 104 m52s1185 +strref 103 m52s1258 +strref 104 m52s1188 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 m52s1190 +strref 109 m52s1193 load 110 merge_l concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -258862,8 +259240,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 m52s1255 -strref 119 m52s1185 +strref 118 m52s1258 +strref 119 m52s1188 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 @@ -258871,15 +259249,15 @@ call 123 pith_cstring_release void 1 119 load 124 release_key iconst 126 1 sub 125 126 124 -brif 125 L7104 L7105 -label L7104 +brif 125 L7143 L7144 +label L7143 load 127 key_idx load 128 idx_r call 129 ir_emitter_core_ir_release_owned_index_key void 2 127 128 -jmp L7103 -label L7105 -label L7103 -strref 130 m52s1642 +jmp L7142 +label L7144 +label L7142 +strref 130 m52s1645 call 131 ir_emitter_core_ir_emit_miss_return void 1 130 call 132 pith_cstring_release void 1 130 load 133 merge_l @@ -258914,20 +259292,20 @@ param message iconst 1 0 store msg 1 iconst 2 0 -store __and_2_7109 2 +store __and_2_7148 2 load 3 ir_emitter_core___g_ir_emit_tests -store __and_2_7109 3 -brif 3 L7109 L7110 -label L7109 +store __and_2_7148 3 +brif 3 L7148 L7149 +label L7148 load 4 ir_emitter_core___g_ir_emitting_test_func -store __and_2_7109 4 -label L7110 -load 5 __and_2_7109 -brif 5 L7107 L7108 -label L7107 +store __and_2_7148 4 +label L7149 +load 5 __and_2_7148 +brif 5 L7146 L7147 +label L7146 call 6 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L7106 -label L7108 +jmp L7145 +label L7147 iconst 7 1 call 8 ir_emitter_core_ir_defer_emit_to_function_frame void 1 7 strref 9 m52s15 @@ -258940,13 +259318,13 @@ 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 m52s1249 +strref 17 m52s1252 load 18 err_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 m52s407 +strref 23 m52s410 concat 24 20 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -258960,7 +259338,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 L7106 +label L7145 load 37 msg call 38 pith_cstring_release void 1 37 iconst 39 0 @@ -258983,20 +259361,20 @@ 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 m52s1191 +strref 11 m52s1194 load 12 flag_r call 13 int_to_string string 1 12 concat 14 11 13 call 15 pith_cstring_release void 1 11 call 16 pith_cstring_release void 1 13 -strref 17 m52s407 +strref 17 m52s410 concat 18 14 17 call 19 pith_cstring_release void 1 14 call 20 pith_cstring_release void 1 17 load 21 some_l concat 22 18 21 call 23 pith_cstring_release void 1 18 -strref 24 m52s407 +strref 24 m52s410 concat 25 22 24 call 26 pith_cstring_release void 1 22 call 27 pith_cstring_release void 1 24 @@ -259008,41 +259386,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 L7112 L7113 -label L7112 -strref 36 m52s1640 +brif 35 L7151 L7152 +label L7151 +strref 36 m52s1643 call 37 ir_emitter_core_ir_emit_miss_return void 1 36 call 38 pith_cstring_release void 1 36 -jmp L7111 -label L7113 +jmp L7150 +label L7152 call 39 ir_builder_ir_reg int 0 store code_r 39 -strref 40 m52s1189 +strref 40 m52s1192 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 m52s1713 +strref 46 m52s1717 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 m52s1712 -strref 54 m52s997 +strref 53 m52s1716 +strref 54 m52s1000 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 m52s1190 +strref 59 m52s1193 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 L7111 +label L7150 load 65 some_l call 66 ir_call_emit_ir_emit_label void 1 65 load 67 some_l @@ -259061,21 +259439,21 @@ param owned_kind call 5 ir_builder_ir_reg int 0 store len_r 5 load 6 len_r -strref 7 m52s1034 -strref 8 m52s997 +strref 7 m52s1037 +strref 8 m52s1000 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 m52s1189 +strref 14 m52s1192 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 m52s1188 +strref 20 m52s1191 concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 pith_cstring_release void 1 20 @@ -259083,13 +259461,13 @@ 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 m52s1204 +strref 27 m52s1207 load 28 lo_ok 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 m52s407 +strref 33 m52s410 concat 34 30 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 33 @@ -259098,7 +259476,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 m52s407 +strref 42 m52s410 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 @@ -259111,13 +259489,13 @@ 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 m52s1201 +strref 54 m52s1204 load 55 hi_ok call 56 int_to_string string 1 55 concat 57 54 56 call 58 pith_cstring_release void 1 54 call 59 pith_cstring_release void 1 56 -strref 60 m52s407 +strref 60 m52s410 concat 61 57 60 call 62 pith_cstring_release void 1 57 call 63 pith_cstring_release void 1 60 @@ -259126,7 +259504,7 @@ call 65 int_to_string string 1 64 concat 66 61 65 call 67 pith_cstring_release void 1 61 call 68 pith_cstring_release void 1 65 -strref 69 m52s407 +strref 69 m52s410 concat 70 66 69 call 71 pith_cstring_release void 1 66 call 72 pith_cstring_release void 1 69 @@ -259139,13 +259517,13 @@ 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 m52s1195 +strref 81 m52s1198 load 82 ok_r call 83 int_to_string string 1 82 concat 84 81 83 call 85 pith_cstring_release void 1 81 call 86 pith_cstring_release void 1 83 -strref 87 m52s407 +strref 87 m52s410 concat 88 84 87 call 89 pith_cstring_release void 1 84 call 90 pith_cstring_release void 1 87 @@ -259154,7 +259532,7 @@ call 92 int_to_string string 1 91 concat 93 88 92 call 94 pith_cstring_release void 1 88 call 95 pith_cstring_release void 1 92 -strref 96 m52s407 +strref 96 m52s410 concat 97 93 96 call 98 pith_cstring_release void 1 93 call 99 pith_cstring_release void 1 96 @@ -259192,20 +259570,20 @@ 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 m52s1191 +strref 13 m52s1194 load 14 ok_r call 15 int_to_string string 1 14 concat 16 13 15 call 17 pith_cstring_release void 1 13 call 18 pith_cstring_release void 1 15 -strref 19 m52s407 +strref 19 m52s410 concat 20 16 19 call 21 pith_cstring_release void 1 16 call 22 pith_cstring_release void 1 19 load 23 store_l concat 24 20 23 call 25 pith_cstring_release void 1 20 -strref 26 m52s407 +strref 26 m52s410 concat 27 24 26 call 28 pith_cstring_release void 1 24 call 29 pith_cstring_release void 1 26 @@ -259220,18 +259598,18 @@ load 37 owned_kind call 38 pith_cstring_len int 1 37 iconst 39 0 gt 40 38 39 -brif 40 L7115 L7116 -label L7115 +brif 40 L7154 L7155 +label L7154 load 41 value_r load 42 owned_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 -jmp L7114 -label L7116 -label L7114 +jmp L7153 +label L7155 +label L7153 load 44 key_idx load 45 idx_r call 46 ir_emitter_core_ir_release_owned_index_key void 2 44 45 -strref 47 m52s1642 +strref 47 m52s1645 call 48 ir_emitter_core_ir_emit_miss_return void 1 47 call 49 pith_cstring_release void 1 47 load 50 store_l @@ -259249,33 +259627,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 L7118 L7119 -label L7118 -strref 5 m52s1711 +brif 3 L7157 L7158 +label L7157 +strref 5 m52s1715 ret 5 -label L7119 -label L7117 +label L7158 +label L7156 load 6 obj_type -strref 7 m52s996 +strref 7 m52s999 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L7121 L7122 -label L7121 -strref 10 m52s1710 +brif 8 L7160 L7161 +label L7160 +strref 10 m52s1714 ret 10 -label L7122 -label L7120 +label L7161 +label L7159 load 11 obj_type -strref 12 m52s995 +strref 12 m52s998 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L7124 L7125 -label L7124 -strref 15 m52s1709 +brif 13 L7163 L7164 +label L7163 +strref 15 m52s1713 ret 15 -label L7125 -label L7123 -strref 16 m52s1026 +label L7164 +label L7162 +strref 16 m52s1029 ret 16 iconst 17 0 ret 17 @@ -259283,105 +259661,105 @@ endfunc func ir_emitter_core_ir_pure_read_kind 1 bool param kind iconst 1 0 -store __or_1_7129 1 +store __or_1_7168 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_7129 4 -brif 4 L7130 L7129 -label L7129 +store __or_1_7168 4 +brif 4 L7169 L7168 +label L7168 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_7129 8 -label L7130 -load 10 __or_1_7129 -brif 10 L7127 L7128 -label L7127 +store __or_1_7168 8 +label L7169 +load 10 __or_1_7168 +brif 10 L7166 L7167 +label L7166 iconst 11 1 ret 11 -label L7128 -label L7126 +label L7167 +label L7165 iconst 12 0 -store __or_12_7134 12 +store __or_12_7173 12 iconst 13 0 -store __or_13_7134 13 +store __or_13_7173 13 load 14 kind -strref 15 m52s588 +strref 15 m52s591 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_7134 16 -brif 16 L7135 L7134 -label L7134 +store __or_13_7173 16 +brif 16 L7174 L7173 +label L7173 load 18 kind -strref 19 m52s997 +strref 19 m52s1000 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_7134 20 -label L7135 -load 22 __or_13_7134 -store __or_12_7134 22 -brif 22 L7137 L7136 -label L7136 +store __or_13_7173 20 +label L7174 +load 22 __or_13_7173 +store __or_12_7173 22 +brif 22 L7176 L7175 +label L7175 load 23 kind -strref 24 m52s1518 +strref 24 m52s1521 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_12_7134 25 -label L7137 -load 27 __or_12_7134 -brif 27 L7132 L7133 -label L7132 +store __or_12_7173 25 +label L7176 +load 27 __or_12_7173 +brif 27 L7171 L7172 +label L7171 iconst 28 1 ret 28 -label L7133 -label L7131 +label L7172 +label L7170 iconst 29 0 -store __or_29_7141 29 +store __or_29_7180 29 iconst 30 0 -store __or_30_7141 30 +store __or_30_7180 30 load 31 kind -strref 32 m52s586 +strref 32 m52s589 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_30_7141 33 -brif 33 L7142 L7141 -label L7141 +store __or_30_7180 33 +brif 33 L7181 L7180 +label L7180 load 35 kind -strref 36 m52s1001 +strref 36 m52s1004 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_7141 37 -label L7142 -load 39 __or_30_7141 -store __or_29_7141 39 -brif 39 L7144 L7143 -label L7143 +store __or_30_7180 37 +label L7181 +load 39 __or_30_7180 +store __or_29_7180 39 +brif 39 L7183 L7182 +label L7182 load 40 kind -strref 41 m52s1479 +strref 41 m52s1482 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_29_7141 42 -label L7144 -load 44 __or_29_7141 -brif 44 L7139 L7140 -label L7139 +store __or_29_7180 42 +label L7183 +load 44 __or_29_7180 +brif 44 L7178 L7179 +label L7178 iconst 45 1 ret 45 -label L7140 -label L7138 +label L7179 +label L7177 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 L7146 L7147 -label L7146 +brif 48 L7185 L7186 +label L7185 iconst 50 1 ret 50 -label L7147 -label L7145 +label L7186 +label L7184 iconst 51 0 ret 51 iconst 52 0 @@ -259401,14 +259779,14 @@ 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 L7149 L7150 -label L7149 +brif 9 L7188 L7189 +label L7188 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L7150 -label L7148 +label L7189 +label L7187 load 14 node field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 @@ -259417,17 +259795,17 @@ iconst 18 0 store __for_idx_582 18 store __for_len_582 17 store __for_iter_582 15 -label L7151 +label L7190 load 19 __for_idx_582 load 20 __for_len_582 lt 21 19 20 -brif 21 L7155 L7154 -label L7155 +brif 21 L7194 L7193 +label L7194 load 22 __for_iter_582 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L7152 L7154 -label L7152 +brif 21 L7191 L7193 +label L7191 load 24 __for_iter_582 load 25 __for_idx_582 call 26 pith_list_get_value unknown 2 24 25 @@ -259436,23 +259814,23 @@ load 27 __loopvar_582_child call 28 ir_emitter_core_ir_pure_read_expr bool 1 27 iconst 30 1 sub 29 30 28 -brif 29 L7157 L7158 -label L7157 +brif 29 L7196 L7197 +label L7196 iconst 31 0 load 32 __for_iter_582 call 33 pith_list_release_handle void 1 32 load 34 node call 35 pith_struct_release void 1 34 ret 31 -label L7158 -label L7156 -label L7153 +label L7197 +label L7195 +label L7192 load 36 __for_idx_582 iconst 37 1 add 38 36 37 store __for_idx_582 38 -jmp L7151 -label L7154 +jmp L7190 +label L7193 load 39 __for_iter_582 call 40 pith_list_release_handle void 1 39 iconst 41 1 @@ -259482,7 +259860,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_7162 12 +store __or_12_7201 12 load 13 a field 14 13 0 string kind load 15 b @@ -259490,9 +259868,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_7162 17 -brif 17 L7163 L7162 -label L7162 +store __or_12_7201 17 +brif 17 L7202 L7201 +label L7201 load 20 a field 21 20 8 string value load 22 b @@ -259500,34 +259878,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_7162 24 -label L7163 -load 27 __or_12_7162 -brif 27 L7160 L7161 -label L7160 +store __or_12_7201 24 +label L7202 +load 27 __or_12_7201 +brif 27 L7199 L7200 +label L7199 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 L7161 -label L7159 +label L7200 +label L7198 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 L7165 L7166 -label L7165 +brif 36 L7204 L7205 +label L7204 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 L7166 -label L7164 +label L7205 +label L7203 load 43 a field 44 43 16 list children call 45 pith_list_len int 1 44 @@ -259535,26 +259913,26 @@ load 46 b field 47 46 16 list children call 48 pith_list_len int 1 47 neq 49 45 48 -brif 49 L7168 L7169 -label L7168 +brif 49 L7207 L7208 +label L7207 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 L7169 -label L7167 +label L7208 +label L7206 iconst 55 0 store i 55 -label L7170 +label L7209 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 L7171 L7172 -label L7171 +brif 60 L7210 L7211 +label L7210 load 61 a field 62 61 16 list children load 63 i @@ -259566,22 +259944,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 L7174 L7175 -label L7174 +brif 70 L7213 L7214 +label L7213 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 L7175 -label L7173 +label L7214 +label L7212 load 77 i iconst 78 1 add 79 77 78 store i 79 -jmp L7170 -label L7172 +jmp L7209 +label L7211 iconst 80 1 load 81 a call 82 pith_struct_release void 1 81 @@ -259609,19 +259987,19 @@ 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_7179 9 +store __or_9_7218 9 iconst 10 0 -store __or_10_7179 10 +store __or_10_7218 10 load 11 value field 12 11 0 string kind -strref 13 m52s584 +strref 13 m52s587 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_7179 14 -brif 14 L7180 L7179 -label L7179 +store __or_10_7218 14 +brif 14 L7219 L7218 +label L7218 load 18 value field 19 18 8 string value strref 20 m52s301 @@ -259629,32 +260007,32 @@ 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_7179 21 -label L7180 -load 25 __or_10_7179 -store __or_9_7179 25 -brif 25 L7182 L7181 -label L7181 +store __or_10_7218 21 +label L7219 +load 25 __or_10_7218 +store __or_9_7218 25 +brif 25 L7221 L7220 +label L7220 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_7179 30 -label L7182 -load 31 __or_9_7179 -brif 31 L7177 L7178 -label L7177 +store __or_9_7218 30 +label L7221 +load 31 __or_9_7218 +brif 31 L7216 L7217 +label L7216 iconst 32 0 iconst 33 1 -sub 34 32 33 +subc 34 32 33 load 35 value call 36 pith_struct_release void 1 35 load 37 read call 38 pith_struct_release void 1 37 ret 34 -label L7178 -label L7176 +label L7217 +label L7215 load 39 read load 40 value field 41 40 16 list children @@ -259664,7 +260042,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_7186 46 +store __or_46_7225 46 load 47 read field 48 47 0 string kind strref 49 m52s30 @@ -259672,29 +260050,29 @@ 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_7186 50 -brif 50 L7187 L7186 -label L7186 +store __or_46_7225 50 +brif 50 L7226 L7225 +label L7225 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_7186 58 -label L7187 -load 59 __or_46_7186 -brif 59 L7184 L7185 -label L7184 +store __or_46_7225 58 +label L7226 +load 59 __or_46_7225 +brif 59 L7223 L7224 +label L7223 iconst 60 0 iconst 61 1 -sub 62 60 61 +subc 62 60 61 load 63 value call 64 pith_struct_release void 1 63 load 65 read call 66 pith_struct_release void 1 65 ret 62 -label L7185 -label L7183 +label L7224 +label L7222 load 67 read field 68 67 16 list children iconst 69 0 @@ -259703,18 +260081,18 @@ 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 L7189 L7190 -label L7189 +brif 73 L7228 L7229 +label L7228 iconst 75 0 iconst 76 1 -sub 77 75 76 +subc 77 75 76 load 78 value call 79 pith_struct_release void 1 78 load 80 read call 81 pith_struct_release void 1 80 ret 77 -label L7190 -label L7188 +label L7229 +label L7227 load 82 read field 83 82 16 list children iconst 84 1 @@ -259723,18 +260101,18 @@ 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 L7192 L7193 -label L7192 +brif 88 L7231 L7232 +label L7231 iconst 90 0 iconst 91 1 -sub 92 90 91 +subc 92 90 91 load 93 value call 94 pith_struct_release void 1 93 load 95 read call 96 pith_struct_release void 1 95 ret 92 -label L7193 -label L7191 +label L7232 +label L7230 load 97 value field 98 97 16 list children iconst 99 1 @@ -259742,41 +260120,41 @@ 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 L7195 L7196 -label L7195 +brif 102 L7234 L7235 +label L7234 iconst 104 0 iconst 105 1 -sub 106 104 105 +subc 106 104 105 load 107 value call 108 pith_struct_release void 1 107 load 109 read call 110 pith_struct_release void 1 109 ret 106 -label L7196 -label L7194 +label L7235 +label L7233 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 m52s997 +strref 116 m52s1000 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 L7198 L7199 -label L7198 +brif 117 L7237 L7238 +label L7237 iconst 122 0 iconst 123 1 -sub 124 122 123 +subc 124 122 123 load 125 value call 126 pith_struct_release void 1 125 load 127 read call 128 pith_struct_release void 1 127 ret 124 -label L7199 -label L7197 +label L7238 +label L7236 load 129 value field 130 129 16 list children iconst 131 1 @@ -259800,77 +260178,77 @@ param value_idx iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7201 L7202 -label L7201 +brif 4 L7240 L7241 +label L7240 iconst 5 0 iconst 6 1 -sub 7 5 6 +subc 7 5 6 load 8 obj_type call 9 pith_cstring_release void 1 8 ret 7 -label L7202 -label L7200 +label L7241 +label L7239 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_7206 14 +store __and_14_7245 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_7206 17 -brif 17 L7206 L7207 -label L7206 +store __and_14_7245 17 +brif 17 L7245 L7246 +label L7245 load 21 obj_type -strref 22 m52s996 +strref 22 m52s999 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_7206 23 -label L7207 -load 27 __and_14_7206 -brif 27 L7204 L7205 -label L7204 +store __and_14_7245 23 +label L7246 +load 27 __and_14_7245 +brif 27 L7243 L7244 +label L7243 iconst 28 0 iconst 29 1 -sub 30 28 29 +subc 30 28 29 load 31 obj_type call 32 pith_cstring_release void 1 31 ret 30 -label L7205 -label L7203 +label L7244 +label L7242 iconst 33 0 -store __or_33_7211 33 +store __or_33_7250 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_7211 36 -brif 36 L7212 L7211 -label L7211 +store __or_33_7250 36 +brif 36 L7251 L7250 +label L7250 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_7211 40 -label L7212 -load 42 __or_33_7211 -brif 42 L7209 L7210 -label L7209 +store __or_33_7250 40 +label L7251 +load 42 __or_33_7250 +brif 42 L7248 L7249 +label L7248 iconst 43 0 iconst 44 1 -sub 45 43 44 +subc 45 43 44 load 46 obj_type call 47 pith_cstring_release void 1 46 ret 45 -label L7210 -label L7208 +label L7249 +label L7247 load 48 map_idx load 49 key_idx load 50 value_idx @@ -259879,45 +260257,41 @@ store delta_idx 51 load 52 delta_idx iconst 53 0 lt 54 52 53 -brif 54 L7214 L7215 -label L7214 +brif 54 L7253 L7254 +label L7253 iconst 55 0 iconst 56 1 -sub 57 55 56 +subc 57 55 56 load 58 obj_type call 59 pith_cstring_release void 1 58 ret 57 -label L7215 -label L7213 +label L7254 +label L7252 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 -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 L7217 L7218 -label L7217 -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 L7218 -label L7216 -load 72 map_idx -load 73 key_idx -load 74 delta_idx +call 62 ir_emitter_core_ir_fused_add_declines bool 1 61 +brif 62 L7256 L7257 +label L7256 +iconst 63 0 +iconst 64 1 +subc 65 63 64 +load 66 obj_type +call 67 pith_cstring_release void 1 66 +ret 65 +label L7257 +label L7255 +load 68 map_idx +load 69 key_idx +load 70 delta_idx +load 71 obj_type +call 72 ir_emitter_core_ir_emit_map_upsert_call int 4 68 69 70 71 +load 73 obj_type +call 74 pith_cstring_release void 1 73 +ret 72 load 75 obj_type -call 76 ir_emitter_core_ir_emit_map_upsert_call int 4 72 73 74 75 -load 77 obj_type -call 78 pith_cstring_release void 1 77 -ret 76 -load 79 obj_type -call 80 pith_cstring_release void 1 79 -iconst 81 0 -ret 81 +call 76 pith_cstring_release void 1 75 +iconst 77 0 +ret 77 endfunc func ir_emitter_core_ir_emit_map_upsert_call 4 int param map_idx @@ -259947,7 +260321,7 @@ call 18 ir_builder_ir_reg int 0 store r 18 load 19 r load 20 call_name -strref 21 m52s1185 +strref 21 m52s1188 load 22 map_r load 23 key_r load 24 delta_r @@ -259973,18 +260347,18 @@ store target 2 iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7220 L7221 -label L7220 +brif 4 L7259 L7260 +label L7259 iconst 5 0 iconst 6 1 -sub 7 5 6 +subc 7 5 6 load 8 target call 9 pith_struct_release void 1 8 load 10 obj_type call 11 pith_cstring_release void 1 10 ret 7 -label L7221 -label L7219 +label L7260 +label L7258 load 12 target load 13 target_idx call 14 ast_get_node struct:Node 1 13 @@ -260006,132 +260380,128 @@ 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_7225 28 +store __and_28_7264 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_7225 31 -brif 31 L7225 L7226 -label L7225 +store __and_28_7264 31 +brif 31 L7264 L7265 +label L7264 load 35 obj_type -strref 36 m52s996 +strref 36 m52s999 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_7225 37 -label L7226 -load 41 __and_28_7225 -brif 41 L7223 L7224 -label L7223 +store __and_28_7264 37 +label L7265 +load 41 __and_28_7264 +brif 41 L7262 L7263 +label L7262 iconst 42 0 iconst 43 1 -sub 44 42 43 +subc 44 42 43 load 45 target call 46 pith_struct_release void 1 45 load 47 obj_type call 48 pith_cstring_release void 1 47 ret 44 -label L7224 -label L7222 +label L7263 +label L7261 load 49 target_idx call 50 ir_type_helpers_ir_checked_index_type string 1 49 -strref 51 m52s997 +strref 51 m52s1000 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 L7228 L7229 -label L7228 +brif 52 L7267 L7268 +label L7267 iconst 57 0 iconst 58 1 -sub 59 57 58 +subc 59 57 58 load 60 target call 61 pith_struct_release void 1 60 load 62 obj_type call 63 pith_cstring_release void 1 62 ret 59 -label L7229 -label L7227 +label L7268 +label L7266 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 -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 L7231 L7232 -label L7231 -iconst 71 0 -iconst 72 1 -sub 73 71 72 -load 74 target -call 75 pith_struct_release void 1 74 -load 76 obj_type -call 77 pith_cstring_release void 1 76 -ret 73 -label L7232 -label L7230 -iconst 78 0 -store __or_78_7236 78 -iconst 79 0 -store __or_79_7236 79 -load 80 map_idx +call 66 ir_emitter_core_ir_fused_add_declines bool 1 65 +brif 66 L7270 L7271 +label L7270 +iconst 67 0 +iconst 68 1 +subc 69 67 68 +load 70 target +call 71 pith_struct_release void 1 70 +load 72 obj_type +call 73 pith_cstring_release void 1 72 +ret 69 +label L7271 +label L7269 +iconst 74 0 +store __or_74_7275 74 +iconst 75 0 +store __or_75_7275 75 +load 76 map_idx +call 77 ir_emitter_core_ir_pure_read_expr bool 1 76 +iconst 79 1 +sub 78 79 77 +store __or_75_7275 78 +brif 78 L7276 L7275 +label L7275 +load 80 key_idx call 81 ir_emitter_core_ir_pure_read_expr bool 1 80 iconst 83 1 sub 82 83 81 -store __or_79_7236 82 -brif 82 L7237 L7236 -label L7236 -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_7236 86 -label L7237 -load 88 __or_79_7236 -store __or_78_7236 88 -brif 88 L7239 L7238 -label L7238 -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_7236 91 -label L7239 -load 93 __or_78_7236 -brif 93 L7234 L7235 -label L7234 -iconst 94 0 -iconst 95 1 -sub 96 94 95 -load 97 target -call 98 pith_struct_release void 1 97 -load 99 obj_type -call 100 pith_cstring_release void 1 99 -ret 96 -label L7235 -label L7233 -load 101 map_idx -load 102 key_idx -load 103 delta_idx +store __or_75_7275 82 +label L7276 +load 84 __or_75_7275 +store __or_74_7275 84 +brif 84 L7278 L7277 +label L7277 +load 85 delta_idx +call 86 ir_emitter_core_ir_pure_read_expr bool 1 85 +iconst 88 1 +sub 87 88 86 +store __or_74_7275 87 +label L7278 +load 89 __or_74_7275 +brif 89 L7273 L7274 +label L7273 +iconst 90 0 +iconst 91 1 +subc 92 90 91 +load 93 target +call 94 pith_struct_release void 1 93 +load 95 obj_type +call 96 pith_cstring_release void 1 95 +ret 92 +label L7274 +label L7272 +load 97 map_idx +load 98 key_idx +load 99 delta_idx +load 100 obj_type +call 101 ir_emitter_core_ir_emit_map_upsert_call int 4 97 98 99 100 +load 102 target +call 103 pith_struct_release void 1 102 load 104 obj_type -call 105 ir_emitter_core_ir_emit_map_upsert_call int 4 101 102 103 104 +call 105 pith_cstring_release void 1 104 +ret 101 load 106 target call 107 pith_struct_release void 1 106 load 108 obj_type call 109 pith_cstring_release void 1 108 -ret 105 -load 110 target -call 111 pith_struct_release void 1 110 -load 112 obj_type -call 113 pith_cstring_release void 1 112 -iconst 114 0 -ret 114 +iconst 110 0 +ret 110 endfunc func ir_emitter_core_ir_try_emit_map_upsert_method 1 int param idx @@ -260152,31 +260522,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 L7241 L7242 -label L7241 +brif 11 L7280 L7281 +label L7280 iconst 16 0 iconst 17 1 -sub 18 16 17 +subc 18 16 17 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L7242 -label L7240 +label L7281 +label L7279 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 L7244 L7245 -label L7244 +brif 25 L7283 L7284 +label L7283 iconst 26 0 iconst 27 1 -sub 28 26 27 +subc 28 26 27 load 29 node call 30 pith_struct_release void 1 29 ret 28 -label L7245 -label L7243 +label L7284 +label L7282 load 31 node iconst 32 0 call 33 ir_emitter_core_ir_method_call_arg_expr int 2 31 32 @@ -260186,29 +260556,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_7249 37 +store __or_37_7288 37 load 38 key_idx iconst 39 0 lt 40 38 39 -store __or_37_7249 40 -brif 40 L7250 L7249 -label L7249 +store __or_37_7288 40 +brif 40 L7289 L7288 +label L7288 load 41 value_idx iconst 42 0 lt 43 41 42 -store __or_37_7249 43 -label L7250 -load 44 __or_37_7249 -brif 44 L7247 L7248 -label L7247 +store __or_37_7288 43 +label L7289 +load 44 __or_37_7288 +brif 44 L7286 L7287 +label L7286 iconst 45 0 iconst 46 1 -sub 47 45 46 +subc 47 45 46 load 48 node call 49 pith_struct_release void 1 48 ret 47 -label L7248 -label L7246 +label L7287 +label L7285 load 50 node field 51 50 16 list children iconst 52 0 @@ -260234,61 +260604,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_7254 6 +store __or_6_7293 6 iconst 7 0 -store __or_7_7254 7 +store __or_7_7293 7 iconst 8 0 -store __or_8_7254 8 +store __or_8_7293 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_7254 11 -brif 11 L7255 L7254 -label L7254 +store __or_8_7293 11 +brif 11 L7294 L7293 +label L7293 load 13 kind -strref 14 m52s601 +strref 14 m52s604 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_7254 15 -label L7255 -load 17 __or_8_7254 -store __or_7_7254 17 -brif 17 L7257 L7256 -label L7256 +store __or_8_7293 15 +label L7294 +load 17 __or_8_7293 +store __or_7_7293 17 +brif 17 L7296 L7295 +label L7295 load 18 kind -strref 19 m52s600 +strref 19 m52s603 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_7254 20 -label L7257 -load 22 __or_7_7254 -store __or_6_7254 22 -brif 22 L7259 L7258 -label L7258 +store __or_7_7293 20 +label L7296 +load 22 __or_7_7293 +store __or_6_7293 22 +brif 22 L7298 L7297 +label L7297 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_7254 25 -label L7259 -load 27 __or_6_7254 -brif 27 L7252 L7253 -label L7252 +store __or_6_7293 25 +label L7298 +load 27 __or_6_7293 +brif 27 L7291 L7292 +label L7291 load 28 idx call 29 ast_node_child_count int 1 28 iconst 30 1 neq 31 29 30 -brif 31 L7261 L7262 -label L7261 +brif 31 L7300 L7301 +label L7300 iconst 32 0 iconst 33 1 -sub 34 32 33 +subc 34 32 33 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 -label L7262 -label L7260 +label L7301 +label L7299 load 37 idx iconst 38 0 call 39 ast_node_child int 2 37 38 @@ -260296,8 +260666,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 L7253 -label L7251 +label L7292 +label L7290 load 43 idx load 44 kind call 45 pith_cstring_release void 1 44 @@ -260319,65 +260689,65 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L7264 L7265 -label L7264 +brif 9 L7303 L7304 +label L7303 iconst 10 0 load 11 target call 12 pith_struct_release void 1 11 ret 10 -label L7265 -label L7263 +label L7304 +label L7302 load 13 stmt field 14 13 0 string kind -strref 15 m52s730 +strref 15 m52s733 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L7267 L7268 -label L7267 +brif 16 L7306 L7307 +label L7306 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 L7270 L7271 -label L7270 +brif 20 L7309 L7310 +label L7309 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 ret 24 -label L7271 -label L7269 -jmp L7266 -label L7268 +label L7310 +label L7308 +jmp L7305 +label L7307 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 L7272 L7273 -label L7272 +brif 30 L7311 L7312 +label L7311 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 L7275 L7276 -label L7275 +brif 35 L7314 L7315 +label L7314 iconst 38 0 load 39 target call 40 pith_struct_release void 1 39 ret 38 -label L7276 -label L7274 -jmp L7266 -label L7273 +label L7315 +label L7313 +jmp L7305 +label L7312 iconst 41 0 load 42 target call 43 pith_struct_release void 1 42 ret 41 -label L7266 +label L7305 load 44 target load 45 stmt field 46 45 16 list children @@ -260387,7 +260757,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_7280 51 +store __or_51_7319 51 load 52 target field 53 52 0 string kind strref 54 m52s30 @@ -260395,45 +260765,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_7280 55 -brif 55 L7281 L7280 -label L7280 +store __or_51_7319 55 +brif 55 L7320 L7319 +label L7319 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_7280 63 -label L7281 -load 64 __or_51_7280 -brif 64 L7278 L7279 -label L7278 +store __or_51_7319 63 +label L7320 +load 64 __or_51_7319 +brif 64 L7317 L7318 +label L7317 iconst 65 0 load 66 target call 67 pith_struct_release void 1 66 ret 65 -label L7279 -label L7277 +label L7318 +label L7316 iconst 68 0 -store __and_68_7282 68 +store __and_68_7321 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_7282 74 -brif 74 L7282 L7283 -label L7282 +store __and_68_7321 74 +brif 74 L7321 L7322 +label L7321 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_7282 80 -label L7283 -load 81 __and_68_7282 +store __and_68_7321 80 +label L7322 +load 81 __and_68_7321 load 82 target call 83 pith_struct_release void 1 82 ret 81 @@ -260447,9 +260817,9 @@ param stmt param map_idx param key_idx iconst 3 0 -store __or_3_7287 3 +store __or_3_7326 3 iconst 4 0 -store __or_4_7287 4 +store __or_4_7326 4 load 5 stmt field 6 5 0 string kind strref 7 m52s40 @@ -260457,9 +260827,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_7287 8 -brif 8 L7288 L7287 -label L7287 +store __or_4_7326 8 +brif 8 L7327 L7326 +label L7326 load 12 stmt field 13 12 8 string value call 14 ir_callees_ir_plain_method_name string 1 13 @@ -260469,28 +260839,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_7287 16 -label L7288 -load 21 __or_4_7287 -store __or_3_7287 21 -brif 21 L7290 L7289 -label L7289 +store __or_4_7326 16 +label L7327 +load 21 __or_4_7326 +store __or_3_7326 21 +brif 21 L7329 L7328 +label L7328 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_7287 26 -label L7290 -load 27 __or_3_7287 -brif 27 L7285 L7286 -label L7285 +store __or_3_7326 26 +label L7329 +load 27 __or_3_7326 +brif 27 L7324 L7325 +label L7324 iconst 28 0 iconst 29 1 -sub 30 28 29 +subc 30 28 29 ret 30 -label L7286 -label L7284 +label L7325 +label L7323 load 31 stmt field 32 31 16 list children iconst 33 0 @@ -260499,42 +260869,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 L7292 L7293 -label L7292 +brif 37 L7331 L7332 +label L7331 iconst 39 0 iconst 40 1 -sub 41 39 40 +subc 41 39 40 ret 41 -label L7293 -label L7291 +label L7332 +label L7330 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_7297 45 +store __or_45_7336 45 load 46 arg_key iconst 47 0 lt 48 46 47 -store __or_45_7297 48 -brif 48 L7298 L7297 -label L7297 +store __or_45_7336 48 +brif 48 L7337 L7336 +label L7336 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_7297 52 -label L7298 -load 54 __or_45_7297 -brif 54 L7295 L7296 -label L7295 +store __or_45_7336 52 +label L7337 +load 54 __or_45_7336 +brif 54 L7334 L7335 +label L7334 iconst 55 0 iconst 56 1 -sub 57 55 56 +subc 57 55 56 ret 57 -label L7296 -label L7294 +label L7335 +label L7333 load 58 stmt iconst 59 1 call 60 ir_emitter_core_ir_method_call_arg_expr int 2 58 59 @@ -260559,149 +260929,141 @@ 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_7302 12 +store __and_12_7341 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7302 15 -brif 15 L7302 L7303 -label L7302 +store __and_12_7341 15 +brif 15 L7341 L7342 +label L7341 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_7302 20 -label L7303 -load 22 __and_12_7302 -brif 22 L7300 L7301 -label L7300 +store __and_12_7341 20 +label L7342 +load 22 __and_12_7341 +brif 22 L7339 L7340 +label L7339 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 L7299 -label L7301 -label L7299 +jmp L7338 +label L7340 +label L7338 load 27 value_idx iconst 28 0 gte 29 27 28 -brif 29 L7305 L7306 -label L7305 +brif 29 L7344 L7345 +label L7344 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 -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 L7308 L7309 -label L7308 -iconst 37 0 -iconst 38 1 -sub 39 37 38 -load 40 stmt -call 41 pith_struct_release void 1 40 -ret 39 -label L7309 -label L7307 -load 42 map_idx -load 43 key_idx -load 44 value_idx -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 L7306 -label L7304 -load 48 stmt -load 49 map_idx -load 50 key_idx -strref 51 m52s1620 -call 52 ir_emitter_core_ir_stores_map_slot bool 4 48 49 50 51 -call 53 pith_cstring_release void 1 51 -iconst 55 1 -sub 54 55 52 -brif 54 L7311 L7312 -label L7311 -iconst 56 0 -iconst 57 1 -sub 58 56 57 -load 59 stmt -call 60 pith_struct_release void 1 59 -ret 58 -label L7312 -label L7310 -load 61 stmt -field 62 61 16 list children -iconst 63 0 -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 m52s997 -call 69 pith_cstring_eq bool 2 66 67 +call 32 ir_emitter_core_ir_fused_add_declines bool 1 31 +brif 32 L7347 L7348 +label L7347 +iconst 33 0 +iconst 34 1 +subc 35 33 34 +load 36 stmt +call 37 pith_struct_release void 1 36 +ret 35 +label L7348 +label L7346 +load 38 map_idx +load 39 key_idx +load 40 value_idx +call 41 ir_emitter_core_ir_upsert_delta_idx int 3 38 39 40 +load 42 stmt +call 43 pith_struct_release void 1 42 +ret 41 +label L7345 +label L7343 +load 44 stmt +load 45 map_idx +load 46 key_idx +strref 47 m52s1623 +call 48 ir_emitter_core_ir_stores_map_slot bool 4 44 45 46 47 +call 49 pith_cstring_release void 1 47 +iconst 51 1 +sub 50 51 48 +brif 50 L7350 L7351 +label L7350 +iconst 52 0 +iconst 53 1 +subc 54 52 53 +load 55 stmt +call 56 pith_struct_release void 1 55 +ret 54 +label L7351 +label L7349 +load 57 stmt +field 58 57 16 list children +iconst 59 0 +call 60 pith_list_get_value_strict int 2 58 59 +store target_idx 60 +load 61 target_idx +call 62 ir_type_helpers_ir_checked_index_type string 1 61 +strref 63 m52s1000 +call 65 pith_cstring_eq bool 2 62 63 +iconst 66 1 +sub 64 66 65 +call 67 pith_cstring_release void 1 62 +call 68 pith_cstring_release void 1 63 +brif 64 L7353 L7354 +label L7353 +iconst 69 0 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 L7314 L7315 -label L7314 -iconst 73 0 -iconst 74 1 -sub 75 73 74 -load 76 stmt -call 77 pith_struct_release void 1 76 -ret 75 -label L7315 -label L7313 -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 -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 L7317 L7318 -label L7317 -iconst 85 0 -iconst 86 1 -sub 87 85 86 -load 88 stmt -call 89 pith_struct_release void 1 88 -ret 87 -label L7318 -label L7316 -load 90 stmt -field 91 90 16 list children -iconst 92 1 -call 93 pith_list_get_value_strict int 2 91 92 -call 94 ir_emitter_core_ir_pure_read_expr bool 1 93 +subc 71 69 70 +load 72 stmt +call 73 pith_struct_release void 1 72 +ret 71 +label L7354 +label L7352 +load 74 target_idx +call 75 checker_c_get_expr_type int 1 74 +call 76 ir_emitter_core_ir_fused_add_declines bool 1 75 +brif 76 L7356 L7357 +label L7356 +iconst 77 0 +iconst 78 1 +subc 79 77 78 +load 80 stmt +call 81 pith_struct_release void 1 80 +ret 79 +label L7357 +label L7355 +load 82 stmt +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_pure_read_expr bool 1 85 +iconst 88 1 +sub 87 88 86 +brif 87 L7359 L7360 +label L7359 +iconst 89 0 +iconst 90 1 +subc 91 89 90 +load 92 stmt +call 93 pith_struct_release void 1 92 +ret 91 +label L7360 +label L7358 +load 94 stmt +field 95 94 16 list children iconst 96 1 -sub 95 96 94 -brif 95 L7320 L7321 -label L7320 -iconst 97 0 -iconst 98 1 -sub 99 97 98 +call 97 pith_list_get_value_strict int 2 95 96 +load 98 stmt +call 99 pith_struct_release void 1 98 +ret 97 load 100 stmt call 101 pith_struct_release void 1 100 -ret 99 -label L7321 -label L7319 -load 102 stmt -field 103 102 16 list children -iconst 104 1 -call 105 pith_list_get_value_strict int 2 103 104 -load 106 stmt -call 107 pith_struct_release void 1 106 -ret 105 -load 108 stmt -call 109 pith_struct_release void 1 108 -iconst 110 0 -ret 110 +iconst 102 0 +ret 102 endfunc func ir_emitter_core_ir_count_insert_value 3 int param stmt_idx @@ -260720,82 +261082,78 @@ 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_7325 12 +store __and_12_7364 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7325 15 -brif 15 L7325 L7326 -label L7325 +store __and_12_7364 15 +brif 15 L7364 L7365 +label L7364 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_7325 20 -label L7326 -load 22 __and_12_7325 -brif 22 L7323 L7324 -label L7323 +store __and_12_7364 20 +label L7365 +load 22 __and_12_7364 +brif 22 L7362 L7363 +label L7362 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 L7322 -label L7324 -label L7322 +jmp L7361 +label L7363 +label L7361 iconst 27 0 -store __or_27_7330 27 +store __or_27_7369 27 load 28 value_idx iconst 29 0 lt 30 28 29 -store __or_27_7330 30 -brif 30 L7331 L7330 -label L7330 +store __or_27_7369 30 +brif 30 L7370 L7369 +label L7369 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_7330 33 -label L7331 -load 35 __or_27_7330 -brif 35 L7328 L7329 -label L7328 +store __or_27_7369 33 +label L7370 +load 35 __or_27_7369 +brif 35 L7367 L7368 +label L7367 iconst 36 0 iconst 37 1 -sub 38 36 37 +subc 38 36 37 load 39 stmt call 40 pith_struct_release void 1 39 ret 38 -label L7329 -label L7327 +label L7368 +label L7366 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 -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 L7333 L7334 -label L7333 -iconst 48 0 -iconst 49 1 -sub 50 48 49 -load 51 stmt -call 52 pith_struct_release void 1 51 -ret 50 -label L7334 -label L7332 -load 53 value_idx -load 54 stmt -call 55 pith_struct_release void 1 54 -ret 53 -load 56 stmt -call 57 pith_struct_release void 1 56 -iconst 58 0 -ret 58 +call 43 ir_emitter_core_ir_fused_add_declines bool 1 42 +brif 43 L7372 L7373 +label L7372 +iconst 44 0 +iconst 45 1 +subc 46 44 45 +load 47 stmt +call 48 pith_struct_release void 1 47 +ret 46 +label L7373 +label L7371 +load 49 value_idx +load 50 stmt +call 51 pith_struct_release void 1 50 +ret 49 +load 52 stmt +call 53 pith_struct_release void 1 52 +iconst 54 0 +ret 54 endfunc func ir_emitter_core_ir_try_emit_map_count_if 1 bool param node @@ -260808,8 +261166,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 L7336 L7337 -label L7336 +brif 5 L7375 L7376 +label L7375 iconst 6 0 load 7 kind call 8 pith_cstring_release void 1 7 @@ -260820,19 +261178,19 @@ call 12 pith_cstring_release void 1 11 load 13 call_name call 14 pith_cstring_release void 1 13 ret 6 -label L7337 -label L7335 +label L7376 +label L7374 iconst 15 0 iconst 16 1 -sub 17 15 16 +subc 17 15 16 store cond_idx 17 iconst 18 0 iconst 19 1 -sub 20 18 19 +subc 20 18 19 store then_idx 20 iconst 21 0 iconst 22 1 -sub 23 21 22 +subc 23 21 22 store else_idx 23 load 24 node field 25 24 16 list children @@ -260842,17 +261200,17 @@ iconst 28 0 store __for_idx_583 28 store __for_len_583 27 store __for_iter_583 25 -label L7338 +label L7377 load 29 __for_idx_583 load 30 __for_len_583 lt 31 29 30 -brif 31 L7342 L7341 -label L7342 +brif 31 L7381 L7380 +label L7381 load 32 __for_iter_583 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L7339 L7341 -label L7339 +brif 31 L7378 L7380 +label L7378 load 34 __for_iter_583 load 35 __for_idx_583 call 36 pith_list_get_value unknown 2 34 35 @@ -260863,11 +261221,11 @@ call 39 ast_node_kind string 1 38 call 40 pith_cstring_release void 1 37 store kind 39 load 41 kind -strref 42 m52s602 +strref 42 m52s605 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L7344 L7345 -label L7344 +brif 43 L7383 L7384 +label L7383 iconst 45 0 load 46 __for_iter_583 call 47 pith_list_release_handle void 1 46 @@ -260880,86 +261238,86 @@ call 53 pith_cstring_release void 1 52 load 54 call_name call 55 pith_cstring_release void 1 54 ret 45 -label L7345 -label L7343 +label L7384 +label L7382 load 56 kind -strref 57 m52s600 +strref 57 m52s603 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L7347 L7348 -label L7347 +brif 58 L7386 L7387 +label L7386 load 60 __loopvar_583_child store else_idx 60 -jmp L7346 -label L7348 +jmp L7385 +label L7387 iconst 61 0 -store __or_61_7351 61 +store __or_61_7390 61 load 62 kind -strref 63 m52s601 +strref 63 m52s604 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_61_7351 64 -brif 64 L7352 L7351 -label L7351 +store __or_61_7390 64 +brif 64 L7391 L7390 +label L7390 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_7351 68 -label L7352 -load 70 __or_61_7351 -brif 70 L7349 L7350 -label L7349 +store __or_61_7390 68 +label L7391 +load 70 __or_61_7390 +brif 70 L7388 L7389 +label L7388 load 71 __loopvar_583_child store then_idx 71 -jmp L7346 -label L7350 +jmp L7385 +label L7389 load 72 cond_idx iconst 73 0 lt 74 72 73 -brif 74 L7353 L7354 -label L7353 +brif 74 L7392 L7393 +label L7392 load 75 __loopvar_583_child store cond_idx 75 -jmp L7346 -label L7354 -label L7346 -label L7340 +jmp L7385 +label L7393 +label L7385 +label L7379 load 76 __for_idx_583 iconst 77 1 add 78 76 77 store __for_idx_583 78 -jmp L7338 -label L7341 +jmp L7377 +label L7380 load 79 __for_iter_583 call 80 pith_list_release_handle void 1 79 iconst 81 0 -store __or_81_7358 81 +store __or_81_7397 81 iconst 82 0 -store __or_82_7358 82 +store __or_82_7397 82 load 83 cond_idx iconst 84 0 lt 85 83 84 -store __or_82_7358 85 -brif 85 L7359 L7358 -label L7358 +store __or_82_7397 85 +brif 85 L7398 L7397 +label L7397 load 86 then_idx iconst 87 0 lt 88 86 87 -store __or_82_7358 88 -label L7359 -load 89 __or_82_7358 -store __or_81_7358 89 -brif 89 L7361 L7360 -label L7360 +store __or_82_7397 88 +label L7398 +load 89 __or_82_7397 +store __or_81_7397 89 +brif 89 L7400 L7399 +label L7399 load 90 else_idx iconst 91 0 lt 92 90 91 -store __or_81_7358 92 -label L7361 -load 93 __or_81_7358 -brif 93 L7356 L7357 -label L7356 +store __or_81_7397 92 +label L7400 +load 93 __or_81_7397 +brif 93 L7395 L7396 +label L7395 iconst 94 0 load 95 kind call 96 pith_cstring_release void 1 95 @@ -260970,17 +261328,17 @@ call 100 pith_cstring_release void 1 99 load 101 call_name call 102 pith_cstring_release void 1 101 ret 94 -label L7357 -label L7355 +label L7396 +label L7394 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_7365 107 +store __or_107_7404 107 iconst 108 0 -store __or_108_7365 108 +store __or_108_7404 108 load 109 cond field 110 109 0 string kind strref 111 m52s40 @@ -260988,9 +261346,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_7365 112 -brif 112 L7366 L7365 -label L7365 +store __or_108_7404 112 +brif 112 L7405 L7404 +label L7404 load 116 cond field 117 116 8 string value call 118 ir_callees_ir_plain_method_name string 1 117 @@ -261000,22 +261358,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_7365 120 -label L7366 -load 125 __or_108_7365 -store __or_107_7365 125 -brif 125 L7368 L7367 -label L7367 +store __or_108_7404 120 +label L7405 +load 125 __or_108_7404 +store __or_107_7404 125 +brif 125 L7407 L7406 +label L7406 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_7365 130 -label L7368 -load 131 __or_107_7365 -brif 131 L7363 L7364 -label L7363 +store __or_107_7404 130 +label L7407 +load 131 __or_107_7404 +brif 131 L7402 L7403 +label L7402 iconst 132 0 load 133 kind call 134 pith_cstring_release void 1 133 @@ -261026,8 +261384,8 @@ call 138 pith_cstring_release void 1 137 load 139 call_name call 140 pith_cstring_release void 1 139 ret 132 -label L7364 -label L7362 +label L7403 +label L7401 load 141 cond field 142 141 16 list children iconst 143 0 @@ -261040,8 +261398,8 @@ store key_idx 147 load 148 key_idx iconst 149 0 lt 150 148 149 -brif 150 L7370 L7371 -label L7370 +brif 150 L7409 L7410 +label L7409 iconst 151 0 load 152 kind call 153 pith_cstring_release void 1 152 @@ -261052,35 +261410,35 @@ call 157 pith_cstring_release void 1 156 load 158 call_name call 159 pith_cstring_release void 1 158 ret 151 -label L7371 -label L7369 +label L7410 +label L7408 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_7375 164 +store __and_164_7414 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_7375 167 -brif 167 L7375 L7376 -label L7375 +store __and_164_7414 167 +brif 167 L7414 L7415 +label L7414 load 171 obj_type -strref 172 m52s996 +strref 172 m52s999 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_7375 173 -label L7376 -load 177 __and_164_7375 -brif 177 L7373 L7374 -label L7373 +store __and_164_7414 173 +label L7415 +load 177 __and_164_7414 +brif 177 L7412 L7413 +label L7412 iconst 178 0 load 179 kind call 180 pith_cstring_release void 1 179 @@ -261091,26 +261449,26 @@ call 184 pith_cstring_release void 1 183 load 185 call_name call 186 pith_cstring_release void 1 185 ret 178 -label L7374 -label L7372 +label L7413 +label L7411 iconst 187 0 -store __or_187_7380 187 +store __or_187_7419 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_7380 190 -brif 190 L7381 L7380 -label L7380 +store __or_187_7419 190 +brif 190 L7420 L7419 +label L7419 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_7380 194 -label L7381 -load 196 __or_187_7380 -brif 196 L7378 L7379 -label L7378 +store __or_187_7419 194 +label L7420 +load 196 __or_187_7419 +brif 196 L7417 L7418 +label L7417 iconst 197 0 load 198 kind call 199 pith_cstring_release void 1 198 @@ -261121,8 +261479,8 @@ call 203 pith_cstring_release void 1 202 load 204 call_name call 205 pith_cstring_release void 1 204 ret 197 -label L7379 -label L7377 +label L7418 +label L7416 load 206 then_idx call 207 ir_emitter_core_ir_single_stmt int 1 206 store then_stmt 207 @@ -261130,21 +261488,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_7385 210 +store __or_210_7424 210 load 211 then_stmt iconst 212 0 lt 213 211 212 -store __or_210_7385 213 -brif 213 L7386 L7385 -label L7385 +store __or_210_7424 213 +brif 213 L7425 L7424 +label L7424 load 214 else_stmt iconst 215 0 lt 216 214 215 -store __or_210_7385 216 -label L7386 -load 217 __or_210_7385 -brif 217 L7383 L7384 -label L7383 +store __or_210_7424 216 +label L7425 +load 217 __or_210_7424 +brif 217 L7422 L7423 +label L7422 iconst 218 0 load 219 kind call 220 pith_cstring_release void 1 219 @@ -261155,8 +261513,8 @@ call 224 pith_cstring_release void 1 223 load 225 call_name call 226 pith_cstring_release void 1 225 ret 218 -label L7384 -label L7382 +label L7423 +label L7421 load 227 then_stmt load 228 map_idx load 229 key_idx @@ -261165,8 +261523,8 @@ store delta_idx 230 load 231 delta_idx iconst 232 0 lt 233 231 232 -brif 233 L7388 L7389 -label L7388 +brif 233 L7427 L7428 +label L7427 iconst 234 0 load 235 kind call 236 pith_cstring_release void 1 235 @@ -261177,8 +261535,8 @@ call 240 pith_cstring_release void 1 239 load 241 call_name call 242 pith_cstring_release void 1 241 ret 234 -label L7389 -label L7387 +label L7428 +label L7426 load 243 else_stmt load 244 map_idx load 245 key_idx @@ -261187,8 +261545,8 @@ store init_idx 246 load 247 init_idx iconst 248 0 lt 249 247 248 -brif 249 L7391 L7392 -label L7391 +brif 249 L7430 L7431 +label L7430 iconst 250 0 load 251 kind call 252 pith_cstring_release void 1 251 @@ -261199,8 +261557,8 @@ call 256 pith_cstring_release void 1 255 load 257 call_name call 258 pith_cstring_release void 1 257 ret 250 -label L7392 -label L7390 +label L7431 +label L7429 load 259 call_name load 260 map_idx load 261 obj_type @@ -261223,7 +261581,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 m52s1185 +strref 276 m52s1188 load 277 map_r load 278 key_r load 279 delta_r @@ -261298,7 +261656,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_7396 18 +store __or_18_7435 18 load 19 target field 20 19 0 string kind strref 21 m52s30 @@ -261306,19 +261664,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_7396 22 -brif 22 L7397 L7396 -label L7396 +store __or_18_7435 22 +brif 22 L7436 L7435 +label L7435 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_7396 30 -label L7397 -load 31 __or_18_7396 -brif 31 L7394 L7395 -label L7394 +store __or_18_7435 30 +label L7436 +load 31 __or_18_7435 +brif 31 L7433 L7434 +label L7433 iconst 32 0 load 33 target call 34 pith_struct_release void 1 33 @@ -261343,17 +261701,17 @@ call 52 pith_cstring_release void 1 51 load 53 owned_store call 54 pith_cstring_release void 1 53 ret 32 -label L7395 -label L7393 +label L7434 +label L7432 iconst 55 0 -store __and_55_7401 55 +store __and_55_7440 55 load 56 compound_op call 57 pith_cstring_len int 1 56 iconst 58 0 eq 59 57 58 -store __and_55_7401 59 -brif 59 L7401 L7402 -label L7401 +store __and_55_7440 59 +brif 59 L7440 L7441 +label L7440 load 60 target field 61 60 16 list children iconst 62 0 @@ -261366,11 +261724,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_7401 71 -label L7402 -load 72 __and_55_7401 -brif 72 L7399 L7400 -label L7399 +store __and_55_7440 71 +label L7441 +load 72 __and_55_7440 +brif 72 L7438 L7439 +label L7438 iconst 73 1 load 74 target call 75 pith_struct_release void 1 74 @@ -261395,27 +261753,27 @@ call 93 pith_cstring_release void 1 92 load 94 owned_store call 95 pith_cstring_release void 1 94 ret 73 -label L7400 -label L7398 +label L7439 +label L7437 iconst 96 0 -store __and_96_7406 96 +store __and_96_7445 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_7406 99 -brif 99 L7406 L7407 -label L7406 +store __and_96_7445 99 +brif 99 L7445 L7446 +label L7445 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_7406 105 -label L7407 -load 106 __and_96_7406 -brif 106 L7404 L7405 -label L7404 +store __and_96_7445 105 +label L7446 +load 106 __and_96_7445 +brif 106 L7443 L7444 +label L7443 iconst 107 1 load 108 target call 109 pith_struct_release void 1 108 @@ -261440,8 +261798,8 @@ call 127 pith_cstring_release void 1 126 load 128 owned_store call 129 pith_cstring_release void 1 128 ret 107 -label L7405 -label L7403 +label L7444 +label L7442 load 130 later_drops load 131 target field 132 131 16 list children @@ -261513,8 +261871,8 @@ load 190 obj_type call 191 pith_cstring_len int 1 190 iconst 192 0 eq 193 191 192 -brif 193 L7409 L7410 -label L7409 +brif 193 L7448 L7449 +label L7448 load 194 target field 195 194 16 list children iconst 196 0 @@ -261523,15 +261881,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 L7408 -label L7410 -label L7408 +jmp L7447 +label L7449 +label L7447 load 201 value_type call 202 pith_cstring_len int 1 201 iconst 203 0 eq 204 202 203 -brif 204 L7412 L7413 -label L7412 +brif 204 L7451 L7452 +label L7451 load 205 target field 206 205 16 list children iconst 207 0 @@ -261540,33 +261898,33 @@ 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 L7411 -label L7413 -label L7411 +jmp L7450 +label L7452 +label L7450 load 212 value_type call 213 pith_cstring_len int 1 212 iconst 214 0 eq 215 213 214 -brif 215 L7415 L7416 -label L7415 +brif 215 L7454 L7455 +label L7454 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 L7414 -label L7416 -label L7414 +jmp L7453 +label L7455 +label L7453 iconst 220 0 iconst 221 1 -sub 222 220 221 +subc 222 220 221 store value_r 222 load 223 compound_op call 224 pith_cstring_len int 1 223 iconst 225 0 gt 226 224 225 -brif 226 L7418 L7419 -label L7418 +brif 226 L7457 L7458 +label L7457 load 227 target_idx load 228 target load 229 obj_r @@ -261583,7 +261941,7 @@ load 236 sum_r load 237 target_idx call 238 checker_c_get_expr_type int 1 237 load 239 compound_op -call 240 ir_emitter_core_ir_unsigned_op string 2 238 239 +call 240 ir_emitter_core_ir_int_op string 2 238 239 load 241 cur_r load 242 rhs_r call 243 ir_operator_helpers_ir_emit_simple_binary void 4 236 240 241 242 @@ -261593,8 +261951,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 L7417 -label L7419 +jmp L7456 +label L7458 load 249 value_idx load 250 value_type load 251 target_idx @@ -261603,7 +261961,7 @@ call 253 ir_emitter_core_ir_optional_inner_type_of_tid string 1 252 call 254 ir_emitter_core_ir_emit_holder_value int 3 249 250 253 call 255 pith_cstring_release void 1 253 store value_r 254 -label L7417 +label L7456 load 256 idx_store_kind load 257 value_type call 258 ir_struct_registry_ir_rc_kind string 1 257 @@ -261625,67 +261983,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 L7421 L7422 -label L7421 +brif 273 L7460 L7461 +label L7460 iconst 274 0 store idx_borrowed 274 -jmp L7420 -label L7422 -label L7420 +jmp L7459 +label L7461 +label L7459 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 L7424 L7425 -label L7424 +brif 277 L7463 L7464 +label L7463 iconst 279 0 store idx_borrowed 279 -jmp L7423 -label L7425 -label L7423 +jmp L7462 +label L7464 +label L7462 load 280 set_name -strref 281 m52s1114 +strref 281 m52s1117 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_7426 284 +store __and_284_7465 284 load 285 list_store -store __and_284_7426 285 -brif 285 L7426 L7427 -label L7426 +store __and_284_7465 285 +brif 285 L7465 L7466 +label L7465 load 286 ir_emitter_core___g_ir_current_func_returns_result -store __and_284_7426 286 -label L7427 -load 287 __and_284_7426 +store __and_284_7465 286 +label L7466 +load 287 __and_284_7465 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_7431 291 +store __and_291_7470 291 load 292 idx_borrowed iconst 294 1 sub 293 294 292 -store __and_291_7431 293 -brif 293 L7431 L7432 -label L7431 +store __and_291_7470 293 +brif 293 L7470 L7471 +label L7470 load 295 idx_store_kind call 296 ir_emitter_core_ir_container_store_takes_count bool 1 295 -store __and_291_7431 296 -label L7432 -load 297 __and_291_7431 -brif 297 L7429 L7430 -label L7429 +store __and_291_7470 296 +label L7471 +load 297 __and_291_7470 +brif 297 L7468 L7469 +label L7468 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 L7428 -label L7430 -label L7428 +jmp L7467 +label L7469 +label L7467 load 302 idx_kind_store load 303 set_name load 304 idx_borrowed @@ -261695,47 +262053,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_7436 309 +store __and_309_7475 309 load 310 idx_kind_store call 311 pith_cstring_len int 1 310 iconst 312 0 eq 313 311 312 -store __and_309_7436 313 -brif 313 L7436 L7437 -label L7436 +store __and_309_7475 313 +brif 313 L7475 L7476 +label L7475 load 314 idx_borrowed -store __and_309_7436 314 -label L7437 -load 315 __and_309_7436 -brif 315 L7434 L7435 -label L7434 +store __and_309_7475 314 +label L7476 +load 315 __and_309_7475 +brif 315 L7473 L7474 +label L7473 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 L7433 -label L7435 -label L7433 +jmp L7472 +label L7474 +label L7472 iconst 320 0 -store __and_320_7441 320 +store __and_320_7480 320 load 321 idx_kind_store call 322 pith_cstring_len int 1 321 iconst 323 0 gt 324 322 323 -store __and_320_7441 324 -brif 324 L7441 L7442 -label L7441 +store __and_320_7480 324 +brif 324 L7480 L7481 +label L7480 load 325 idx_store_kind call 326 ir_emitter_core_ir_store_learns_kind bool 1 325 -store __and_320_7441 326 -label L7442 -load 327 __and_320_7441 -brif 327 L7439 L7440 -label L7439 +store __and_320_7480 326 +label L7481 +load 327 __and_320_7480 +brif 327 L7478 L7479 +label L7478 load 328 checked_store -brif 328 L7444 L7445 -label L7444 +brif 328 L7483 L7484 +label L7483 load 329 target field 330 329 16 list children iconst 331 1 @@ -261745,28 +262103,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 L7443 -label L7445 -label L7443 +jmp L7482 +label L7484 +label L7482 load 338 list_store -brif 338 L7447 L7448 -label L7447 +brif 338 L7486 L7487 +label L7486 load 339 idx_kind_store -strref 340 m52s1706 +strref 340 m52s1710 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 L7446 -label L7448 -label L7446 +jmp L7485 +label L7487 +label L7485 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 m52s1185 +strref 349 m52s1188 load 350 obj_r load 351 idx_r load 352 value_r @@ -261809,23 +262167,23 @@ call 388 pith_cstring_release void 1 387 load 389 owned_store call 390 pith_cstring_release void 1 389 ret 368 -label L7440 -label L7438 +label L7479 +label L7477 iconst 391 0 -store __and_391_7452 391 +store __and_391_7491 391 load 392 idx_borrowed iconst 394 1 sub 393 394 392 -store __and_391_7452 393 -brif 393 L7452 L7453 -label L7452 +store __and_391_7491 393 +brif 393 L7491 L7492 +label L7491 load 395 idx_store_kind call 396 ir_emitter_core_ir_container_store_takes_count bool 1 395 -store __and_391_7452 396 -label L7453 -load 397 __and_391_7452 -brif 397 L7450 L7451 -label L7450 +store __and_391_7491 396 +label L7492 +load 397 __and_391_7491 +brif 397 L7489 L7490 +label L7489 load 398 owned_store load 399 set_name call 400 ir_emitter_core_ir_owned_container_store_name string 1 399 @@ -261835,53 +262193,53 @@ load 402 owned_store call 403 pith_cstring_len int 1 402 iconst 404 0 gt 405 403 404 -brif 405 L7455 L7456 -label L7455 +brif 405 L7494 L7495 +label L7494 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 L7454 -label L7456 -label L7454 -jmp L7449 -label L7451 -label L7449 +jmp L7493 +label L7495 +label L7493 +jmp L7488 +label L7490 +label L7488 iconst 410 0 -store __and_410_7460 410 +store __and_410_7499 410 load 411 set_name -strref 412 m52s1114 +strref 412 m52s1117 call 413 pith_cstring_eq bool 2 411 412 call 414 pith_cstring_release void 1 412 -store __and_410_7460 413 -brif 413 L7460 L7461 -label L7460 +store __and_410_7499 413 +brif 413 L7499 L7500 +label L7499 load 415 value_type call 416 ir_emitter_core_ir_type_is_scalar_word bool 1 415 -store __and_410_7460 416 -label L7461 -load 417 __and_410_7460 -brif 417 L7458 L7459 -label L7458 -strref 418 m52s1708 +store __and_410_7499 416 +label L7500 +load 417 __and_410_7499 +brif 417 L7497 L7498 +label L7497 +strref 418 m52s1712 load 419 set_name call 420 pith_cstring_release void 1 419 store set_name 418 -jmp L7457 -label L7459 -label L7457 +jmp L7496 +label L7498 +label L7496 load 421 checked_store -brif 421 L7463 L7464 -label L7463 +brif 421 L7502 L7503 +label L7502 call 422 ir_builder_ir_reg int 0 store stored_r 422 load 423 stored_r load 424 set_name -strref 425 m52s1707 +strref 425 m52s1711 concat 426 424 425 call 427 pith_cstring_release void 1 425 -strref 428 m52s997 +strref 428 m52s1000 load 429 obj_r load 430 idx_r load 431 value_r @@ -261897,34 +262255,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 L7462 -label L7464 +jmp L7501 +label L7503 load 444 list_store -brif 444 L7465 L7466 -label L7465 +brif 444 L7504 L7505 +label L7504 call 445 ir_builder_ir_reg int 0 load 446 set_name -strref 447 m52s1706 +strref 447 m52s1710 concat 448 446 447 call 449 pith_cstring_release void 1 447 -strref 450 m52s1185 +strref 450 m52s1188 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 L7462 -label L7466 +jmp L7501 +label L7505 call 457 ir_builder_ir_reg int 0 load 458 set_name -strref 459 m52s1185 +strref 459 m52s1188 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 L7462 +label L7501 load 465 target field 466 465 16 list children iconst 467 1 @@ -261996,159 +262354,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_7470 6 +store __or_6_7509 6 iconst 7 0 -store __or_7_7470 7 +store __or_7_7509 7 load 8 node field 9 8 0 string kind -strref 10 m52s588 +strref 10 m52s591 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_7_7470 11 -brif 11 L7471 L7470 -label L7470 +store __or_7_7509 11 +brif 11 L7510 L7509 +label L7509 load 13 node field 14 13 0 string kind -strref 15 m52s997 +strref 15 m52s1000 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_7_7470 16 -label L7471 -load 18 __or_7_7470 -store __or_6_7470 18 -brif 18 L7473 L7472 -label L7472 +store __or_7_7509 16 +label L7510 +load 18 __or_7_7509 +store __or_6_7509 18 +brif 18 L7512 L7511 +label L7511 load 19 node field 20 19 0 string kind -strref 21 m52s1518 +strref 21 m52s1521 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_6_7470 22 -label L7473 -load 24 __or_6_7470 -brif 24 L7468 L7469 -label L7468 +store __or_6_7509 22 +label L7512 +load 24 __or_6_7509 +brif 24 L7507 L7508 +label L7507 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 L7469 -label L7467 +label L7508 +label L7506 iconst 29 0 -store __or_29_7477 29 +store __or_29_7516 29 iconst 30 0 -store __or_30_7477 30 +store __or_30_7516 30 load 31 node field 32 31 0 string kind -strref 33 m52s586 +strref 33 m52s589 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_7477 34 -brif 34 L7478 L7477 -label L7477 +store __or_30_7516 34 +brif 34 L7517 L7516 +label L7516 load 36 node field 37 36 0 string kind -strref 38 m52s1001 +strref 38 m52s1004 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_7477 39 -label L7478 -load 41 __or_30_7477 -store __or_29_7477 41 -brif 41 L7480 L7479 -label L7479 +store __or_30_7516 39 +label L7517 +load 41 __or_30_7516 +store __or_29_7516 41 +brif 41 L7519 L7518 +label L7518 load 42 node field 43 42 0 string kind -strref 44 m52s1479 +strref 44 m52s1482 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_29_7477 45 -label L7480 -load 47 __or_29_7477 -brif 47 L7475 L7476 -label L7475 +store __or_29_7516 45 +label L7519 +load 47 __or_29_7516 +brif 47 L7514 L7515 +label L7514 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 L7476 -label L7474 +label L7515 +label L7513 iconst 52 0 -store __or_52_7484 52 +store __or_52_7523 52 load 53 node field 54 53 0 string kind -strref 55 m52s587 +strref 55 m52s590 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __or_52_7484 56 -brif 56 L7485 L7484 -label L7484 +store __or_52_7523 56 +brif 56 L7524 L7523 +label L7523 load 58 node field 59 58 0 string kind -strref 60 m52s998 +strref 60 m52s1001 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_52_7484 61 -label L7485 -load 63 __or_52_7484 -brif 63 L7482 L7483 -label L7482 +store __or_52_7523 61 +label L7524 +load 63 __or_52_7523 +brif 63 L7521 L7522 +label L7521 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 L7483 -label L7481 +label L7522 +label L7520 iconst 68 0 -store __or_68_7489 68 +store __or_68_7528 68 load 69 node field 70 69 0 string kind -strref 71 m52s999 +strref 71 m52s1002 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_68_7489 72 -brif 72 L7490 L7489 -label L7489 +store __or_68_7528 72 +brif 72 L7529 L7528 +label L7528 load 74 node field 75 74 0 string kind -strref 76 m52s585 +strref 76 m52s588 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_68_7489 77 -label L7490 -load 79 __or_68_7489 -brif 79 L7487 L7488 -label L7487 +store __or_68_7528 77 +label L7529 +load 79 __or_68_7528 +brif 79 L7526 L7527 +label L7526 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 L7488 -label L7486 +label L7527 +label L7525 load 84 node field 85 84 0 string kind -strref 86 m52s556 +strref 86 m52s559 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L7492 L7493 -label L7492 +brif 87 L7531 L7532 +label L7531 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 L7493 -label L7491 +label L7532 +label L7530 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 L7495 L7496 -label L7495 +brif 95 L7534 L7535 +label L7534 load 97 idx load 98 node field 99 98 8 string value @@ -262158,15 +262516,15 @@ call 102 pith_cstring_release void 1 99 load 103 node call 104 pith_struct_release void 1 103 ret 101 -label L7496 -label L7494 +label L7535 +label L7533 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 L7498 L7499 -label L7498 +brif 108 L7537 L7538 +label L7537 load 110 idx strref 111 m52s54 call 112 ir_emitter_core_ir_emit_ident_load int 2 110 111 @@ -262174,15 +262532,15 @@ call 113 pith_cstring_release void 1 111 load 114 node call 115 pith_struct_release void 1 114 ret 112 -label L7499 -label L7497 +label L7538 +label L7536 load 116 node field 117 116 0 string kind -strref 118 m52s583 +strref 118 m52s586 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L7501 L7502 -label L7501 +brif 119 L7540 L7541 +label L7540 load 121 idx load 122 node field 123 122 8 string value @@ -262194,53 +262552,81 @@ call 128 pith_cstring_release void 1 123 load 129 node call 130 pith_struct_release void 1 129 ret 127 -label L7502 -label L7500 +label L7541 +label L7539 load 131 node field 132 131 0 string kind -strref 133 m52s584 +strref 133 m52s587 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L7504 L7505 -label L7504 -load 136 idx -load 137 node -field 138 137 8 string value -call 139 pith_cstring_retain void 1 138 -load 140 node -call 141 ir_emitter_core_ir_emit_binary_expr int 1 140 -call 142 ir_emitter_core_ir_narrow_sized_result int 3 136 138 141 -call 143 pith_cstring_release void 1 138 +brif 134 L7543 L7544 +label L7543 +iconst 136 0 +store __or_136_7548 136 +load 137 ir_emitter_core___g_ir_counter_steps +load 138 idx +call 139 map_contains_ikey bool 2 137 138 +store __or_136_7548 139 +brif 139 L7549 L7548 +label L7548 +load 140 idx +call 141 ir_emitter_core_ir_index_offset_unchecked bool 1 140 +store __or_136_7548 141 +label L7549 +load 142 __or_136_7548 +brif 142 L7546 L7547 +label L7546 +iconst 143 1 +store ir_emitter_core___g_ir_counter_step_active 143 load 144 node -call 145 pith_struct_release void 1 144 -ret 142 -label L7505 -label L7503 -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 L7507 L7508 -label L7507 -load 151 idx -load 152 node -call 153 ir_emitter_core_ir_emit_static_call int 2 151 152 +call 145 ir_emitter_core_ir_emit_binary_expr int 1 144 +store step_r 145 +iconst 146 0 +store ir_emitter_core___g_ir_counter_step_active 146 +load 147 step_r +load 148 node +call 149 pith_struct_release void 1 148 +ret 147 +label L7547 +label L7545 +load 150 idx +load 151 node +field 152 151 8 string value +call 153 pith_cstring_retain void 1 152 load 154 node -call 155 pith_struct_release void 1 154 -ret 153 -label L7508 -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 L7506 -load 161 node -call 162 pith_struct_release void 1 161 -iconst 163 0 -ret 163 +call 155 ir_emitter_core_ir_emit_binary_expr int 1 154 +call 156 ir_emitter_core_ir_narrow_sized_result int 3 150 152 155 +call 157 pith_cstring_release void 1 152 +load 158 node +call 159 pith_struct_release void 1 158 +ret 156 +label L7544 +label L7542 +load 160 node +field 161 160 0 string kind +strref 162 m52s96 +call 163 pith_cstring_eq bool 2 161 162 +call 164 pith_cstring_release void 1 162 +brif 163 L7551 L7552 +label L7551 +load 165 idx +load 166 node +call 167 ir_emitter_core_ir_emit_static_call int 2 165 166 +load 168 node +call 169 pith_struct_release void 1 168 +ret 167 +label L7552 +load 170 idx +load 171 node +call 172 ir_emitter_core_ir_expr_complex int 2 170 171 +load 173 node +call 174 pith_struct_release void 1 173 +ret 172 +label L7550 +load 175 node +call 176 pith_struct_release void 1 175 +iconst 177 0 +ret 177 endfunc func ir_emitter_core_ir_emit_field_access_expr 2 int param idx @@ -262271,8 +262657,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L7510 L7511 -label L7510 +brif 18 L7554 L7555 +label L7554 load 19 recv_node load 20 node field 21 20 16 list children @@ -262282,35 +262668,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_7515 26 +store __and_26_7559 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_7515 30 -brif 30 L7515 L7516 -label L7515 +store __and_26_7559 30 +brif 30 L7559 L7560 +label L7559 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_7515 35 -label L7516 -load 36 __and_26_7515 -brif 36 L7513 L7514 -label L7513 +store __and_26_7559 35 +label L7560 +load 36 __and_26_7559 +brif 36 L7557 L7558 +label L7557 load 37 idx call 38 checker_c_get_expr_type int 1 37 store expr_tid 38 iconst 39 0 -store __and_39_7520 39 +store __and_39_7564 39 load 40 expr_tid iconst 41 0 gte 42 40 41 -store __and_39_7520 42 -brif 42 L7520 L7521 -label L7520 +store __and_39_7564 42 +brif 42 L7564 L7565 +label L7564 load 43 expr_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -262320,11 +262706,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_7520 49 -label L7521 -load 52 __and_39_7520 -brif 52 L7518 L7519 -label L7518 +store __and_39_7564 49 +label L7565 +load 52 __and_39_7564 +brif 52 L7562 L7563 +label L7562 load 53 callee load 54 idx call 55 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 54 @@ -262335,8 +262721,8 @@ field 58 57 0 string name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L7523 L7524 -label L7523 +brif 61 L7567 L7568 +label L7567 call 62 ir_builder_ir_reg int 0 store r 62 load 63 wrapper @@ -262348,13 +262734,13 @@ 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 m52s1705 +strref 71 m52s1709 load 72 r call 73 int_to_string string 1 72 concat 74 71 73 call 75 pith_cstring_release void 1 71 call 76 pith_cstring_release void 1 73 -strref 77 m52s407 +strref 77 m52s410 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -262381,11 +262767,11 @@ call 100 pith_cstring_release void 1 99 load 101 variant_key call 102 pith_cstring_release void 1 101 ret 86 -label L7524 -label L7522 -jmp L7517 -label L7519 -label L7517 +label L7568 +label L7566 +jmp L7561 +label L7563 +label L7561 load 103 module_path load 104 ir_alias_registry___g_ir_module_aliases load 105 recv_node @@ -262397,17 +262783,17 @@ 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 L7526 L7527 -label L7526 +brif 112 L7570 L7571 +label L7570 call 113 ir_builder_ir_reg int 0 store r 113 -strref 114 m52s1186 +strref 114 m52s1189 load 115 r call 116 int_to_string string 1 115 concat 117 114 116 call 118 pith_cstring_release void 1 114 call 119 pith_cstring_release void 1 116 -strref 120 m52s407 +strref 120 m52s410 concat 121 117 120 call 122 pith_cstring_release void 1 117 call 123 pith_cstring_release void 1 120 @@ -262439,31 +262825,31 @@ call 148 pith_cstring_release void 1 147 load 149 variant_key call 150 pith_cstring_release void 1 149 ret 134 -label L7527 -label L7525 -jmp L7512 -label L7514 -label L7512 +label L7571 +label L7569 +jmp L7556 +label L7558 +label L7556 iconst 151 0 -store __and_151_7531 151 +store __and_151_7575 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_7531 155 -brif 155 L7531 L7532 -label L7531 +store __and_151_7575 155 +brif 155 L7575 L7576 +label L7575 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_7531 161 -label L7532 -load 162 __and_151_7531 -brif 162 L7529 L7530 -label L7529 +store __and_151_7575 161 +label L7576 +load 162 __and_151_7575 +brif 162 L7573 L7574 +label L7573 load 163 base_node load 164 recv_node field 165 164 16 list children @@ -262473,24 +262859,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_7536 170 +store __and_170_7580 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_7536 174 -brif 174 L7536 L7537 -label L7536 +store __and_170_7580 174 +brif 174 L7580 L7581 +label L7580 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_7536 179 -label L7537 -load 180 __and_170_7536 -brif 180 L7534 L7535 -label L7534 +store __and_170_7580 179 +label L7581 +load 180 __and_170_7580 +brif 180 L7578 L7579 +label L7578 load 181 ename load 182 recv_node field 183 182 8 string value @@ -262510,31 +262896,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 L7539 L7540 -label L7539 +brif 197 L7583 L7584 +label L7583 iconst 198 0 -store __and_198_7544 198 +store __and_198_7588 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_7544 201 -brif 201 L7544 L7545 -label L7544 +store __and_198_7588 201 +brif 201 L7588 L7589 +label L7588 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_7544 206 -label L7545 -load 207 __and_198_7544 -brif 207 L7542 L7543 -label L7542 +store __and_198_7588 206 +label L7589 +load 207 __and_198_7588 +brif 207 L7586 L7587 +label L7586 load 208 ir_struct_registry___g_ir_boxed_enums load 209 ename call 210 contains_key bool 2 208 209 -brif 210 L7547 L7548 -label L7547 +brif 210 L7591 L7592 +label L7591 load 211 ename load 212 variant_key iconst 213 0 @@ -262558,17 +262944,17 @@ call 230 pith_cstring_release void 1 229 load 231 variant_key call 232 pith_cstring_release void 1 231 ret 216 -label L7548 -label L7546 +label L7592 +label L7590 call 233 ir_builder_ir_reg int 0 store r 233 -strref 234 m52s1189 +strref 234 m52s1192 load 235 r call 236 int_to_string string 1 235 concat 237 234 236 call 238 pith_cstring_release void 1 234 call 239 pith_cstring_release void 1 236 -strref 240 m52s407 +strref 240 m52s410 concat 241 237 240 call 242 pith_cstring_release void 1 237 call 243 pith_cstring_release void 1 240 @@ -262597,26 +262983,26 @@ call 265 pith_cstring_release void 1 264 load 266 variant_key call 267 pith_cstring_release void 1 266 ret 251 -label L7543 -label L7541 -jmp L7538 -label L7540 -label L7538 -jmp L7533 -label L7535 -label L7533 -jmp L7528 -label L7530 -label L7528 +label L7587 +label L7585 +jmp L7582 +label L7584 +label L7582 +jmp L7577 +label L7579 +label L7577 +jmp L7572 +label L7574 +label L7572 load 268 idx call 269 ir_emitter_core_ir_field_access_is_bare_variant bool 1 268 -brif 269 L7550 L7551 -label L7550 +brif 269 L7594 L7595 +label L7594 load 270 idx load 271 node iconst 272 0 iconst 273 1 -sub 274 272 273 +subc 274 272 273 call 275 ir_emitter_core_ir_emit_field_access int 3 270 271 274 load 276 fname call 277 pith_cstring_release void 1 276 @@ -262635,8 +263021,8 @@ call 289 pith_cstring_release void 1 288 load 290 variant_key call 291 pith_cstring_release void 1 290 ret 275 -label L7551 -label L7549 +label L7595 +label L7593 load 292 node field 293 292 16 list children iconst 294 0 @@ -262651,8 +263037,8 @@ store result_r 300 load 301 result_r iconst 302 0 gte 303 301 302 -brif 303 L7553 L7554 -label L7553 +brif 303 L7597 L7598 +label L7597 load 304 node field 305 304 16 list children iconst 306 0 @@ -262679,8 +263065,8 @@ call 326 pith_cstring_release void 1 325 load 327 variant_key call 328 pith_cstring_release void 1 327 ret 312 -label L7554 -label L7552 +label L7598 +label L7596 load 329 idx load 330 node load 331 obj_r @@ -262702,13 +263088,13 @@ call 346 pith_cstring_release void 1 345 load 347 variant_key call 348 pith_cstring_release void 1 347 ret 332 -label L7511 -label L7509 +label L7555 +label L7553 load 349 idx load 350 node iconst 351 0 iconst 352 1 -sub 353 351 352 +subc 353 351 352 call 354 ir_emitter_core_ir_emit_field_access int 3 349 350 353 load 355 fname call 356 pith_cstring_release void 1 355 @@ -262753,12 +263139,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7556 L7557 -label L7556 +brif 5 L7600 L7601 +label L7600 call 6 ir_builder_ir_zero_reg int 0 ret 6 -label L7557 -label L7555 +label L7601 +label L7599 load 7 node field 8 7 16 list children iconst 9 0 @@ -262768,8 +263154,8 @@ store task_r 11 call 12 ir_builder_ir_reg int 0 store r 12 load 13 r -strref 14 m52s571 -strref 15 m52s1166 +strref 14 m52s574 +strref 15 m52s1169 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 @@ -262797,8 +263183,8 @@ load 11 err_kind call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L7559 L7560 -label L7559 +brif 14 L7603 L7604 +label L7603 load 15 result_r load 16 result_tid strref 17 m52s247 @@ -262808,9 +263194,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 L7558 -label L7560 -label L7558 +jmp L7602 +label L7604 +label L7602 load 23 err_kind call 24 pith_cstring_release void 1 23 iconst 25 0 @@ -262846,8 +263232,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 L7562 L7563 -label L7562 +brif 18 L7606 L7607 +label L7606 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -262865,8 +263251,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7563 -label L7561 +label L7607 +label L7605 load 34 node field 35 34 16 list children iconst 36 0 @@ -262887,7 +263273,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 m52s1703 +strref 51 m52s1707 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 @@ -262904,20 +263290,20 @@ 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 m52s1191 +strref 64 m52s1194 load 65 cond_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 m52s407 +strref 70 m52s410 concat 71 67 70 call 72 pith_cstring_release void 1 67 call 73 pith_cstring_release void 1 70 load 74 ok_l concat 75 71 74 call 76 pith_cstring_release void 1 71 -strref 77 m52s407 +strref 77 m52s410 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 @@ -262935,11 +263321,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 m52s1699 +strref 94 m52s1703 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7565 L7566 -label L7565 +brif 95 L7609 L7610 +label L7609 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -262949,21 +263335,21 @@ 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 L7564 -label L7566 +jmp L7608 +label L7610 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1255 -strref 108 m52s1185 +strref 107 m52s1258 +strref 108 m52s1188 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 L7564 -strref 113 m52s1187 +label L7608 +strref 113 m52s1190 load 114 temp_name concat 115 113 114 call 116 pith_cstring_release void 1 113 -strref 117 m52s407 +strref 117 m52s410 concat 118 115 117 call 119 pith_cstring_release void 1 115 call 120 pith_cstring_release void 1 117 @@ -262974,7 +263360,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 m52s1190 +strref 128 m52s1193 load 129 merge_l concat 130 128 129 call 131 pith_cstring_release void 1 128 @@ -262983,26 +263369,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 m52s1699 +strref 137 m52s1703 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 L7568 L7569 -label L7568 +brif 138 L7612 L7613 +label L7612 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 m52s1255 -strref 147 m52s1185 +strref 146 m52s1258 +strref 147 m52s1188 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 L7567 -label L7569 -label L7567 +jmp L7611 +label L7613 +label L7611 load 152 node field 153 152 16 list children iconst 154 1 @@ -263014,8 +263400,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 L7571 L7572 -label L7571 +brif 161 L7615 L7616 +label L7615 load 162 fallback_r load 163 node field 164 163 16 list children @@ -263026,14 +263412,14 @@ 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 L7570 -label L7572 -label L7570 -strref 172 m52s1187 +jmp L7614 +label L7616 +label L7614 +strref 172 m52s1190 load 173 temp_name concat 174 172 173 call 175 pith_cstring_release void 1 172 -strref 176 m52s407 +strref 176 m52s410 concat 177 174 176 call 178 pith_cstring_release void 1 174 call 179 pith_cstring_release void 1 176 @@ -263048,13 +263434,13 @@ 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 m52s1186 +strref 190 m52s1189 load 191 r 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 m52s407 +strref 196 m52s410 concat 197 193 196 call 198 pith_cstring_release void 1 193 call 199 pith_cstring_release void 1 196 @@ -263109,7 +263495,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 m52s576 +strref 14 m52s579 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 @@ -263126,20 +263512,20 @@ 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 m52s1191 +strref 27 m52s1194 load 28 flag_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 m52s407 +strref 33 m52s410 concat 34 30 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 33 load 37 ok_l concat 38 34 37 call 39 pith_cstring_release void 1 34 -strref 40 m52s407 +strref 40 m52s410 concat 41 38 40 call 42 pith_cstring_release void 1 38 call 43 pith_cstring_release void 1 40 @@ -263150,11 +263536,11 @@ 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 m52s1187 +strref 51 m52s1190 load 52 temp_name concat 53 51 52 call 54 pith_cstring_release void 1 51 -strref 55 m52s407 +strref 55 m52s410 concat 56 53 55 call 57 pith_cstring_release void 1 53 call 58 pith_cstring_release void 1 55 @@ -263165,7 +263551,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 m52s1190 +strref 66 m52s1193 load 67 merge_l concat 68 66 67 call 69 pith_cstring_release void 1 66 @@ -263186,20 +263572,20 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7574 L7575 -label L7574 +brif 85 L7618 L7619 +label L7618 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7573 -label L7575 -label L7573 +jmp L7617 +label L7619 +label L7617 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 m52s1190 +strref 94 m52s1193 load 95 merge_l concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -263209,13 +263595,13 @@ 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 m52s1186 +strref 103 m52s1189 load 104 r call 105 int_to_string string 1 104 concat 106 103 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 105 -strref 109 m52s407 +strref 109 m52s410 concat 110 106 109 call 111 pith_cstring_release void 1 106 call 112 pith_cstring_release void 1 109 @@ -263279,8 +263665,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 L7577 L7578 -label L7577 +brif 18 L7621 L7622 +label L7621 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -263298,8 +263684,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7578 -label L7576 +label L7622 +label L7620 load 34 node field 35 34 16 list children iconst 36 0 @@ -263320,7 +263706,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 m52s576 +strref 51 m52s579 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 @@ -263337,20 +263723,20 @@ 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 m52s1191 +strref 64 m52s1194 load 65 cond_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 m52s407 +strref 70 m52s410 concat 71 67 70 call 72 pith_cstring_release void 1 67 call 73 pith_cstring_release void 1 70 load 74 ok_l concat 75 71 74 call 76 pith_cstring_release void 1 71 -strref 77 m52s407 +strref 77 m52s410 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 @@ -263368,11 +263754,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 m52s1699 +strref 94 m52s1703 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7580 L7581 -label L7580 +brif 95 L7624 L7625 +label L7624 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -263382,21 +263768,21 @@ 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 L7579 -label L7581 +jmp L7623 +label L7625 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1255 -strref 108 m52s1185 +strref 107 m52s1258 +strref 108 m52s1188 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 L7579 -strref 113 m52s1187 +label L7623 +strref 113 m52s1190 load 114 temp_name concat 115 113 114 call 116 pith_cstring_release void 1 113 -strref 117 m52s407 +strref 117 m52s410 concat 118 115 117 call 119 pith_cstring_release void 1 115 call 120 pith_cstring_release void 1 117 @@ -263407,7 +263793,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 m52s1190 +strref 128 m52s1193 load 129 merge_l concat 130 128 129 call 131 pith_cstring_release void 1 128 @@ -263416,32 +263802,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 m52s1699 +strref 137 m52s1703 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 L7583 L7584 -label L7583 +brif 138 L7627 L7628 +label L7627 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 m52s1255 -strref 147 m52s1185 +strref 146 m52s1258 +strref 147 m52s1188 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 L7582 -label L7584 -label L7582 +jmp L7626 +label L7628 +label L7626 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 m52s1190 +strref 157 m52s1193 load 158 merge_l concat 159 157 158 call 160 pith_cstring_release void 1 157 @@ -263451,13 +263837,13 @@ 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 m52s1186 +strref 166 m52s1189 load 167 r call 168 int_to_string string 1 167 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 -strref 172 m52s407 +strref 172 m52s410 concat 173 169 172 call 174 pith_cstring_release void 1 169 call 175 pith_cstring_release void 1 172 @@ -263498,16 +263884,16 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7586 L7587 -label L7586 +brif 5 L7630 L7631 +label L7630 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 L7587 -label L7585 +label L7631 +label L7629 call 11 ir_builder_ir_zero_reg int 0 ret 11 iconst 12 0 @@ -263530,34 +263916,34 @@ call 8 ast_node_kind string 1 7 call 9 pith_cstring_release void 1 6 store kind 8 load 10 kind -strref 11 m52s574 +strref 11 m52s577 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L7589 L7590 -label L7589 +brif 12 L7633 L7634 +label L7633 iconst 14 0 -store __and_14_7591 14 +store __and_14_7635 14 iconst 15 0 -store __and_15_7591 15 +store __and_15_7635 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_7591 20 -brif 20 L7591 L7592 -label L7591 +store __and_15_7635 20 +brif 20 L7635 L7636 +label L7635 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_7591 25 -label L7592 -load 26 __and_15_7591 -store __and_14_7591 26 -brif 26 L7593 L7594 -label L7593 +store __and_15_7635 25 +label L7636 +load 26 __and_15_7635 +store __and_14_7635 26 +brif 26 L7637 L7638 +label L7637 load 27 node field 28 27 16 list children iconst 29 0 @@ -263565,25 +263951,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_7591 32 -label L7594 -load 34 __and_14_7591 +store __and_14_7635 32 +label L7638 +load 34 __and_14_7635 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 L7596 L7597 -label L7596 +brif 39 L7640 L7641 +label L7640 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 L7595 -label L7597 -label L7595 +jmp L7639 +label L7641 +label L7639 load 44 pin_name load 45 idx call 46 ir_emitter_core_ir_match_pin_name string 1 45 @@ -263598,19 +263984,19 @@ load 52 pin_kind call 53 pith_cstring_len int 1 52 iconst 54 0 gt 55 53 54 -brif 55 L7599 L7600 -label L7599 +brif 55 L7643 L7644 +label L7643 load 56 pin_name load 57 pin_kind call 58 ir_match_emit_ir_set_match_pin void 2 56 57 -jmp L7598 -label L7600 -label L7598 +jmp L7642 +label L7644 +label L7642 load 59 idx load 60 ir_match_emit___g_ir_tail_match_node eq 61 59 60 -brif 61 L7602 L7603 -label L7602 +brif 61 L7646 L7647 +label L7646 load 62 idx load 63 node closure_ref 64 ir_emitter_core___fnval_3 @@ -263639,12 +264025,12 @@ call 86 pith_cstring_release void 1 85 load 87 checked_lit call 88 pith_cstring_release void 1 87 ret 80 -label L7603 -label L7601 +label L7647 +label L7645 load 89 idx call 90 ir_emitter_core_ir_branches_take_counts bool 1 89 -brif 90 L7605 L7606 -label L7605 +brif 90 L7649 L7650 +label L7649 load 91 idx load 92 node closure_ref 93 ir_emitter_core___fnval_9 @@ -263672,8 +264058,8 @@ call 114 pith_cstring_release void 1 113 load 115 checked_lit call 116 pith_cstring_release void 1 115 ret 102 -label L7606 -label L7604 +label L7650 +label L7648 load 117 idx load 118 node closure_ref 119 ir_emitter_core___fnval_9 @@ -263701,18 +264087,18 @@ call 140 pith_cstring_release void 1 139 load 141 checked_lit call 142 pith_cstring_release void 1 141 ret 128 -label L7590 -label L7588 +label L7634 +label L7632 load 143 kind -strref 144 m52s578 +strref 144 m52s581 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L7608 L7609 -label L7608 +brif 145 L7652 L7653 +label L7652 load 147 idx call 148 ir_emitter_core_ir_branches_take_counts bool 1 147 -brif 148 L7611 L7612 -label L7611 +brif 148 L7655 L7656 +label L7655 load 149 node closure_ref 150 ir_emitter_core___fnval_9 closure_ref 151 ir_emitter_core___fnval_10 @@ -263728,8 +264114,8 @@ call 160 pith_cstring_release void 1 159 load 161 checked_lit call 162 pith_cstring_release void 1 161 ret 152 -label L7612 -label L7610 +label L7656 +label L7654 load 163 node closure_ref 164 ir_emitter_core___fnval_9 closure_ref 165 ir_emitter_core___fnval_9 @@ -263745,14 +264131,14 @@ call 174 pith_cstring_release void 1 173 load 175 checked_lit call 176 pith_cstring_release void 1 175 ret 166 -label L7609 -label L7607 +label L7653 +label L7651 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 L7614 L7615 -label L7614 +brif 179 L7658 L7659 +label L7658 load 181 idx call 182 ir_emitter_core_ir_emit_method_call int 1 181 load 183 kind @@ -263764,14 +264150,14 @@ call 188 pith_cstring_release void 1 187 load 189 checked_lit call 190 pith_cstring_release void 1 189 ret 182 -label L7615 -label L7613 +label L7659 +label L7657 load 191 kind -strref 192 m52s582 +strref 192 m52s585 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 -brif 193 L7617 L7618 -label L7617 +brif 193 L7661 L7662 +label L7661 load 195 idx call 196 ir_emitter_core_ir_emit_string_interp int 1 195 load 197 kind @@ -263783,37 +264169,37 @@ call 202 pith_cstring_release void 1 201 load 203 checked_lit call 204 pith_cstring_release void 1 203 ret 196 -label L7618 -label L7616 +label L7662 +label L7660 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 L7620 L7621 -label L7620 +brif 207 L7664 L7665 +label L7664 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_7625 213 +store __or_213_7669 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_7625 216 -brif 216 L7626 L7625 -label L7625 +store __or_213_7669 216 +brif 216 L7670 L7669 +label L7669 load 218 checked_lit -strref 219 m52s994 +strref 219 m52s997 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 -store __or_213_7625 220 -label L7626 -load 222 __or_213_7625 -brif 222 L7623 L7624 -label L7623 +store __or_213_7669 220 +label L7670 +load 222 __or_213_7669 +brif 222 L7667 L7668 +label L7667 load 223 idx load 224 node call 225 ir_emitter_core_ir_emit_set_literal int 2 223 224 @@ -263826,8 +264212,8 @@ call 231 pith_cstring_release void 1 230 load 232 checked_lit call 233 pith_cstring_release void 1 232 ret 225 -label L7624 -label L7622 +label L7668 +label L7666 load 234 idx load 235 node call 236 ir_emitter_core_ir_emit_map_literal int 2 234 235 @@ -263840,14 +264226,14 @@ call 242 pith_cstring_release void 1 241 load 243 checked_lit call 244 pith_cstring_release void 1 243 ret 236 -label L7621 -label L7619 +label L7665 +label L7663 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 L7628 L7629 -label L7628 +brif 247 L7672 L7673 +label L7672 load 249 idx load 250 node call 251 ir_emitter_core_ir_emit_set_literal int 2 249 250 @@ -263860,14 +264246,14 @@ call 257 pith_cstring_release void 1 256 load 258 checked_lit call 259 pith_cstring_release void 1 258 ret 251 -label L7629 -label L7627 +label L7673 +label L7671 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 L7631 L7632 -label L7631 +brif 262 L7675 L7676 +label L7675 load 264 idx load 265 node call 266 ir_emitter_core_ir_emit_list_literal int 2 264 265 @@ -263880,14 +264266,14 @@ call 272 pith_cstring_release void 1 271 load 273 checked_lit call 274 pith_cstring_release void 1 273 ret 266 -label L7632 -label L7630 +label L7676 +label L7674 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 L7634 L7635 -label L7634 +brif 277 L7678 L7679 +label L7678 load 279 node call 280 ir_emitter_core_ir_emit_tuple_literal int 1 279 load 281 kind @@ -263899,14 +264285,14 @@ call 286 pith_cstring_release void 1 285 load 287 checked_lit call 288 pith_cstring_release void 1 287 ret 280 -label L7635 -label L7633 +label L7679 +label L7677 load 289 kind -strref 290 m52s573 +strref 290 m52s576 call 291 pith_cstring_eq bool 2 289 290 call 292 pith_cstring_release void 1 290 -brif 291 L7637 L7638 -label L7637 +brif 291 L7681 L7682 +label L7681 load 293 idx load 294 node call 295 ir_emitter_core_ir_emit_struct_init int 2 293 294 @@ -263919,14 +264305,14 @@ call 301 pith_cstring_release void 1 300 load 302 checked_lit call 303 pith_cstring_release void 1 302 ret 295 -label L7638 -label L7636 +label L7682 +label L7680 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 L7640 L7641 -label L7640 +brif 306 L7684 L7685 +label L7684 load 308 idx load 309 node call 310 ir_emitter_core_ir_emit_field_access_expr int 2 308 309 @@ -263939,14 +264325,14 @@ call 316 pith_cstring_release void 1 315 load 317 checked_lit call 318 pith_cstring_release void 1 317 ret 310 -label L7641 -label L7639 +label L7685 +label L7683 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 L7643 L7644 -label L7643 +brif 321 L7687 L7688 +label L7687 load 323 idx call 324 ir_emitter_core_ir_emit_lambda int 1 323 load 325 kind @@ -263958,14 +264344,14 @@ call 330 pith_cstring_release void 1 329 load 331 checked_lit call 332 pith_cstring_release void 1 331 ret 324 -label L7644 -label L7642 +label L7688 +label L7686 load 333 kind -strref 334 m52s572 +strref 334 m52s575 call 335 pith_cstring_eq bool 2 333 334 call 336 pith_cstring_release void 1 334 -brif 335 L7646 L7647 -label L7646 +brif 335 L7690 L7691 +label L7690 load 337 node call 338 ir_emitter_core_ir_emit_spawn_expr int 1 337 load 339 kind @@ -263977,14 +264363,14 @@ call 344 pith_cstring_release void 1 343 load 345 checked_lit call 346 pith_cstring_release void 1 345 ret 338 -label L7647 -label L7645 +label L7691 +label L7689 load 347 kind -strref 348 m52s571 +strref 348 m52s574 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -brif 349 L7649 L7650 -label L7649 +brif 349 L7693 L7694 +label L7693 load 351 node call 352 ir_emitter_core_ir_emit_await_expr int 1 351 load 353 kind @@ -263996,14 +264382,14 @@ call 358 pith_cstring_release void 1 357 load 359 checked_lit call 360 pith_cstring_release void 1 359 ret 352 -label L7650 -label L7648 +label L7694 +label L7692 load 361 kind -strref 362 m52s466 +strref 362 m52s469 call 363 pith_cstring_eq bool 2 361 362 call 364 pith_cstring_release void 1 362 -brif 363 L7652 L7653 -label L7652 +brif 363 L7696 L7697 +label L7696 load 365 node call 366 ir_emitter_core_ir_emit_optional_unwrap int 1 365 load 367 kind @@ -264015,26 +264401,26 @@ call 372 pith_cstring_release void 1 371 load 373 checked_lit call 374 pith_cstring_release void 1 373 ret 366 -label L7653 -label L7651 +label L7697 +label L7695 iconst 375 0 -store __or_375_7657 375 +store __or_375_7701 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_7657 378 -brif 378 L7658 L7657 -label L7657 +store __or_375_7701 378 +brif 378 L7702 L7701 +label L7701 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_7657 382 -label L7658 -load 384 __or_375_7657 -brif 384 L7655 L7656 -label L7655 +store __or_375_7701 382 +label L7702 +load 384 __or_375_7701 +brif 384 L7699 L7700 +label L7699 load 385 node call 386 ir_emitter_core_ir_emit_try_expr int 1 385 load 387 kind @@ -264046,14 +264432,14 @@ call 392 pith_cstring_release void 1 391 load 393 checked_lit call 394 pith_cstring_release void 1 393 ret 386 -label L7656 -label L7654 +label L7700 +label L7698 load 395 kind -strref 396 m52s577 +strref 396 m52s580 call 397 pith_cstring_eq bool 2 395 396 call 398 pith_cstring_release void 1 396 -brif 397 L7660 L7661 -label L7660 +brif 397 L7704 L7705 +label L7704 load 399 node call 400 ir_emitter_core_ir_emit_catch_expr int 1 399 load 401 kind @@ -264065,14 +264451,14 @@ call 406 pith_cstring_release void 1 405 load 407 checked_lit call 408 pith_cstring_release void 1 407 ret 400 -label L7661 -label L7659 +label L7705 +label L7703 load 409 kind -strref 410 m52s576 +strref 410 m52s579 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 -brif 411 L7663 L7664 -label L7663 +brif 411 L7707 L7708 +label L7707 load 413 node call 414 ir_emitter_core_ir_emit_catch_block int 1 413 load 415 kind @@ -264084,14 +264470,14 @@ call 420 pith_cstring_release void 1 419 load 421 checked_lit call 422 pith_cstring_release void 1 421 ret 414 -label L7664 -label L7662 +label L7708 +label L7706 load 423 kind -strref 424 m52s575 +strref 424 m52s578 call 425 pith_cstring_eq bool 2 423 424 call 426 pith_cstring_release void 1 424 -brif 425 L7666 L7667 -label L7666 +brif 425 L7710 L7711 +label L7710 load 427 idx call 428 ir_emitter_core_ir_emit_select_expr int 1 427 load 429 kind @@ -264103,14 +264489,14 @@ call 434 pith_cstring_release void 1 433 load 435 checked_lit call 436 pith_cstring_release void 1 435 ret 428 -label L7667 -label L7665 +label L7711 +label L7709 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 L7669 L7670 -label L7669 +brif 439 L7713 L7714 +label L7713 load 441 node call 442 ir_emitter_core_ir_emit_fail_expr int 1 441 load 443 kind @@ -264122,14 +264508,14 @@ call 448 pith_cstring_release void 1 447 load 449 checked_lit call 450 pith_cstring_release void 1 449 ret 442 -label L7670 -label L7668 +label L7714 +label L7712 load 451 kind -strref 452 m52s465 +strref 452 m52s468 call 453 pith_cstring_eq bool 2 451 452 call 454 pith_cstring_release void 1 452 -brif 453 L7672 L7673 -label L7672 +brif 453 L7716 L7717 +label L7716 load 455 node call 456 ir_emitter_core_ir_emit_grouped_expr int 1 455 load 457 kind @@ -264141,14 +264527,14 @@ call 462 pith_cstring_release void 1 461 load 463 checked_lit call 464 pith_cstring_release void 1 463 ret 456 -label L7673 -label L7671 +label L7717 +label L7715 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 L7675 L7676 -label L7675 +brif 467 L7719 L7720 +label L7719 load 469 idx load 470 node call 471 ir_emitter_core_ir_emit_index_expr int 2 469 470 @@ -264161,8 +264547,8 @@ call 477 pith_cstring_release void 1 476 load 478 checked_lit call 479 pith_cstring_release void 1 478 ret 471 -label L7676 -label L7674 +label L7720 +label L7718 call 480 ir_builder_ir_zero_reg int 0 load 481 kind call 482 pith_cstring_release void 1 481 @@ -264191,15 +264577,15 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7678 L7679 -label L7678 +brif 5 L7722 L7723 +label L7722 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 L7677 -label L7679 +jmp L7721 +label L7723 iconst 11 0 call 12 ir_emitter_core_ir_defer_emit_to_function_frame void 1 11 strref 13 m52s15 @@ -264208,18 +264594,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 m52s1669 +strref 18 m52s1672 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L7681 L7682 -label L7681 -strref 21 m52s1189 +brif 19 L7725 L7726 +label L7725 +strref 21 m52s1192 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 m52s1199 +strref 27 m52s1202 concat 28 24 27 call 29 pith_cstring_release void 1 24 call 30 pith_cstring_release void 1 27 @@ -264227,25 +264613,25 @@ 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 m52s1189 +strref 34 m52s1192 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 m52s1188 +strref 40 m52s1191 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 m52s1495 +strref 46 m52s1498 load 47 r call 48 int_to_string string 1 47 concat 49 46 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 48 -strref 52 m52s407 +strref 52 m52s410 concat 53 49 52 call 54 pith_cstring_release void 1 49 call 55 pith_cstring_release void 1 52 @@ -264256,21 +264642,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 L7680 -label L7682 -strref 63 m52s1189 +jmp L7724 +label L7726 +strref 63 m52s1192 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 m52s1188 +strref 69 m52s1191 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 m52s1234 +strref 75 m52s1237 load 76 r call 77 int_to_string string 1 76 concat 78 75 77 @@ -264278,10 +264664,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 L7680 +label L7724 iconst 83 1 store ir_call_emit___g_ir_last_was_ret 83 -label L7677 +label L7721 iconst 84 0 ret 84 endfunc @@ -264305,22 +264691,22 @@ iconst 8 0 store r 8 load 9 expr_child call 10 ast_node_kind string 1 9 -strref 11 m52s556 +strref 11 m52s559 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 L7684 L7685 -label L7684 +brif 12 L7728 L7729 +label L7728 call 15 ir_builder_ir_zero_reg int 0 store r 15 -jmp L7683 -label L7685 +jmp L7727 +label L7729 load 16 ir_builder___g_ir_current_func_return_kind -strref 17 m52s1669 +strref 17 m52s1672 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L7686 L7687 -label L7686 +brif 18 L7730 L7731 +label L7730 load 20 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 20 load 21 expr_child @@ -264333,8 +264719,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 L7689 L7690 -label L7689 +brif 26 L7733 L7734 +label L7733 iconst 27 0 store ir_emitter_core___g_ir_rcall_pair_ready 27 iconst 28 0 @@ -264342,13 +264728,13 @@ 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 m52s1495 +strref 33 m52s1498 load 34 ir_emitter_core___g_ir_rcall_flag_reg call 35 int_to_string string 1 34 concat 36 33 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 35 -strref 39 m52s407 +strref 39 m52s410 concat 40 36 39 call 41 pith_cstring_release void 1 36 call 42 pith_cstring_release void 1 39 @@ -264377,14 +264763,14 @@ load 63 ret_payload_kind call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 -label L7690 -label L7688 -jmp L7683 -label L7687 +label L7734 +label L7732 +jmp L7727 +label L7731 load 66 expr_child call 67 ir_emitter_core_ir_expr int 1 66 store r 67 -label L7683 +label L7727 load 68 exclude strref 69 m52s15 call 70 pith_cstring_release void 1 68 @@ -264400,38 +264786,38 @@ 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_7691 79 +store __and_79_7735 79 load 80 ir_builder___g_ir_current_func_return_kind -strref 81 m52s1669 +strref 81 m52s1672 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_79_7691 82 -brif 82 L7691 L7692 -label L7691 +store __and_79_7735 82 +brif 82 L7735 L7736 +label L7735 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_7691 86 -label L7692 -load 88 __and_79_7691 +store __and_79_7735 86 +label L7736 +load 88 __and_79_7735 store pair_forward 88 load 89 pair_source -strref 90 m52s1704 +strref 90 m52s1708 call 91 pith_cstring_release void 1 89 store pair_source 90 iconst 92 0 store box_may_share 92 iconst 93 0 -store __and_93_7696 93 +store __and_93_7740 93 load 94 expr_node 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_7696 97 -brif 97 L7696 L7697 -label L7696 +store __and_93_7740 97 +brif 97 L7740 L7741 +label L7740 load 99 expr_node field 100 99 8 string value call 101 ir_emitter_core_ir_rc_local_kind string 1 100 @@ -264439,25 +264825,25 @@ call 102 pith_cstring_len int 1 101 call 103 pith_cstring_release void 1 101 iconst 104 0 gt 105 102 104 -store __and_93_7696 105 -label L7697 -load 106 __and_93_7696 -brif 106 L7694 L7695 -label L7694 +store __and_93_7740 105 +label L7741 +load 106 __and_93_7740 +brif 106 L7738 L7739 +label L7738 load 107 expr_node field 108 107 8 string value call 109 pith_cstring_retain void 1 108 load 110 exclude call 111 pith_cstring_release void 1 110 store exclude 108 -strref 112 m52s1700 +strref 112 m52s1704 load 113 pair_source call 114 pith_cstring_release void 1 113 store pair_source 112 iconst 115 1 store box_may_share 115 -jmp L7693 -label L7695 +jmp L7737 +label L7739 load 116 ret_kind load 117 expr_child call 118 ir_emitter_core_ir_infer_type string 1 117 @@ -264468,40 +264854,40 @@ call 122 pith_cstring_release void 1 119 call 123 pith_cstring_release void 1 116 store ret_kind 121 iconst 124 0 -store __and_124_7701 124 +store __and_124_7745 124 load 125 ret_kind call 126 pith_cstring_len int 1 125 iconst 127 0 gt 128 126 127 -store __and_124_7701 128 -brif 128 L7701 L7702 -label L7701 +store __and_124_7745 128 +brif 128 L7745 L7746 +label L7745 load 129 expr_child call 130 ir_emitter_core_ir_expr_is_borrowed bool 1 129 -store __and_124_7701 130 -label L7702 -load 131 __and_124_7701 -brif 131 L7699 L7700 -label L7699 +store __and_124_7745 130 +label L7746 +load 131 __and_124_7745 +brif 131 L7743 L7744 +label L7743 load 132 pair_forward -brif 132 L7704 L7705 -label L7704 -strref 133 m52s1699 +brif 132 L7748 L7749 +label L7748 +strref 133 m52s1703 load 134 pair_source call 135 pith_cstring_release void 1 134 store pair_source 133 -jmp L7703 -label L7705 +jmp L7747 +label L7749 load 136 r load 137 ret_kind call 138 ir_ownership_ir_rc_retain_reg void 2 136 137 iconst 139 1 store box_may_share 139 -label L7703 -jmp L7698 -label L7700 -label L7698 -label L7693 +label L7747 +jmp L7742 +label L7744 +label L7742 +label L7737 load 140 expr_child call 141 checker_c_get_expr_type int 1 140 store expr_tid 141 @@ -264512,8 +264898,8 @@ store expr_kind 143 load 145 expr_tid iconst 146 0 gte 147 145 146 -brif 147 L7707 L7708 -label L7707 +brif 147 L7751 L7752 +label L7751 load 148 expr_tid call 149 types_get_type_info struct:TypeInfo 1 148 field 150 149 0 string kind @@ -264522,25 +264908,25 @@ call 152 pith_struct_release void 1 149 load 153 expr_kind call 154 pith_cstring_release void 1 153 store expr_kind 150 -jmp L7706 -label L7708 -label L7706 +jmp L7750 +label L7752 +label L7750 load 155 ir_emitter_core___g_ir_current_func_optional_inner_kind call 156 pith_cstring_len int 1 155 iconst 157 0 gt 158 156 157 -brif 158 L7710 L7711 -label L7710 +brif 158 L7754 L7755 +label L7754 iconst 159 0 -store __and_159_7712 159 +store __and_159_7756 159 load 160 expr_node field 161 160 0 string kind strref 162 m52s22 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -store __and_159_7712 163 -brif 163 L7712 L7713 -label L7712 +store __and_159_7756 163 +brif 163 L7756 L7757 +label L7756 load 165 expr_node field 166 165 8 string value call 167 ir_emitter_core_ir_rc_local_kind string 1 166 @@ -264548,80 +264934,80 @@ strref 168 m52s68 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 167 call 171 pith_cstring_release void 1 168 -store __and_159_7712 169 -label L7713 -load 172 __and_159_7712 +store __and_159_7756 169 +label L7757 +load 172 __and_159_7756 store ident_tuple_local 172 load 173 expr_child call 174 checker_c_argument_widens_to_optional bool 1 173 store widened 174 iconst 175 0 -store __and_175_7714 175 +store __and_175_7758 175 load 176 widened iconst 178 1 sub 177 178 176 -store __and_175_7714 177 -brif 177 L7714 L7715 -label L7714 +store __and_175_7758 177 +brif 177 L7758 L7759 +label L7758 iconst 179 0 -store __or_179_7716 179 +store __or_179_7760 179 load 180 expr_kind strref 181 m52s66 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -store __or_179_7716 182 -brif 182 L7717 L7716 -label L7716 +store __or_179_7760 182 +brif 182 L7761 L7760 +label L7760 iconst 184 0 -store __and_184_7718 184 +store __and_184_7762 184 iconst 185 0 -store __or_185_7718 185 +store __or_185_7762 185 load 186 result_kind strref 187 m52s68 call 188 pith_cstring_eq bool 2 186 187 call 189 pith_cstring_release void 1 187 -store __or_185_7718 188 -brif 188 L7719 L7718 -label L7718 +store __or_185_7762 188 +brif 188 L7763 L7762 +label L7762 load 190 ident_tuple_local -store __or_185_7718 190 -label L7719 -load 191 __or_185_7718 -store __and_184_7718 191 -brif 191 L7720 L7721 -label L7720 +store __or_185_7762 190 +label L7763 +load 191 __or_185_7762 +store __and_184_7762 191 +brif 191 L7764 L7765 +label L7764 load 192 ir_emitter_core___g_ir_current_func_optional_inner_kind strref 193 m52s68 call 195 pith_cstring_eq bool 2 192 193 iconst 196 1 sub 194 196 195 call 197 pith_cstring_release void 1 193 -store __and_184_7718 194 -label L7721 -load 198 __and_184_7718 -store __or_179_7716 198 -label L7717 -load 199 __or_179_7716 -store __and_175_7714 199 -label L7715 -load 200 __and_175_7714 +store __and_184_7762 194 +label L7765 +load 198 __and_184_7762 +store __or_179_7760 198 +label L7761 +load 199 __or_179_7760 +store __and_175_7758 199 +label L7759 +load 200 __and_175_7758 store already_optional 200 load 201 expr_node field 202 201 0 string kind -strref 203 m52s556 +strref 203 m52s559 call 204 pith_cstring_eq bool 2 202 203 call 205 pith_cstring_release void 1 203 -brif 204 L7723 L7724 -label L7723 +brif 204 L7767 L7768 +label L7767 call 206 ir_optionals_ir_emit_optional_none_value int 0 store r 206 -jmp L7722 -label L7724 +jmp L7766 +label L7768 load 207 already_optional iconst 208 0 eq 209 207 208 -brif 209 L7725 L7726 -label L7725 +brif 209 L7769 L7770 +label L7769 load 210 ret_payload_kind load 211 ir_emitter_core___g_ir_current_func_optional_inner_kind call 212 pith_cstring_retain void 1 211 @@ -264633,85 +265019,85 @@ load 216 ret_payload_kind call 217 pith_cstring_len int 1 216 iconst 218 0 gt 219 217 218 -brif 219 L7728 L7729 -label L7728 +brif 219 L7772 L7773 +label L7772 load 220 ret_payload_kind strref 221 m52s68 call 222 pith_cstring_eq bool 2 220 221 call 223 pith_cstring_release void 1 221 -brif 222 L7731 L7732 -label L7731 +brif 222 L7775 L7776 +label L7775 iconst 224 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 224 -jmp L7730 -label L7732 -label L7730 +jmp L7774 +label L7776 +label L7774 load 225 r load 226 ret_payload_kind call 227 ir_optionals_ir_emit_optional_owned_some int 2 225 226 store r 227 -jmp L7727 -label L7729 +jmp L7771 +label L7773 load 228 r call 229 ir_optionals_ir_emit_optional_some_value int 1 228 store r 229 -label L7727 -jmp L7722 -label L7726 -label L7722 -jmp L7709 -label L7711 +label L7771 +jmp L7766 +label L7770 +label L7766 +jmp L7753 +label L7755 load 230 ir_builder___g_ir_current_func_return_kind strref 231 m52s68 call 232 pith_cstring_eq bool 2 230 231 call 233 pith_cstring_release void 1 231 -brif 232 L7733 L7734 -label L7733 +brif 232 L7777 L7778 +label L7777 load 234 expr_node field 235 234 0 string kind -strref 236 m52s556 +strref 236 m52s559 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 -brif 237 L7736 L7737 -label L7736 +brif 237 L7780 L7781 +label L7780 call 239 ir_optionals_ir_emit_optional_none_value int 0 call 240 ir_emitter_core_ir_emit_ok_result_tuple int 1 239 store r 240 -jmp L7735 -label L7737 +jmp L7779 +label L7781 load 241 expr_kind load 242 result_kind call 243 ir_emitter_core_ir_return_forwards_result bool 2 241 242 iconst 245 1 sub 244 245 243 -brif 244 L7738 L7739 -label L7738 +brif 244 L7782 L7783 +label L7782 load 246 r call 247 ir_emitter_core_ir_emit_ok_result_tuple int 1 246 store r 247 -jmp L7735 -label L7739 +jmp L7779 +label L7783 load 248 box_may_share -brif 248 L7740 L7741 -label L7740 +brif 248 L7784 L7785 +label L7784 load 249 r load 250 expr_tid call 251 ir_emitter_core_ir_emit_result_box_unshare int 2 249 250 store r 251 -jmp L7735 -label L7741 -label L7735 -jmp L7709 -label L7734 +jmp L7779 +label L7785 +label L7779 +jmp L7753 +label L7778 load 252 ir_builder___g_ir_current_func_return_kind -strref 253 m52s1669 +strref 253 m52s1672 call 254 pith_cstring_eq bool 2 252 253 call 255 pith_cstring_release void 1 253 -brif 254 L7742 L7743 -label L7742 +brif 254 L7786 L7787 +label L7786 load 256 pair_forward -brif 256 L7745 L7746 -label L7745 +brif 256 L7789 L7790 +label L7789 load 257 r load 258 exclude load 259 pair_source @@ -264735,33 +265121,33 @@ load 275 ret_payload_kind call 276 pith_cstring_release void 1 275 iconst 277 0 ret 277 -label L7746 -label L7744 +label L7790 +label L7788 iconst 278 0 call 279 ir_emitter_core_ir_defer_emit_to_function_frame void 1 278 load 280 exclude call 281 ir_emitter_core_ir_emit_rc_cleanup void 1 280 call 282 ir_builder_ir_reg int 0 store one_r 282 -strref 283 m52s1189 +strref 283 m52s1192 load 284 one_r call 285 int_to_string string 1 284 concat 286 283 285 call 287 pith_cstring_release void 1 283 call 288 pith_cstring_release void 1 285 -strref 289 m52s1199 +strref 289 m52s1202 concat 290 286 289 call 291 pith_cstring_release void 1 286 call 292 pith_cstring_release void 1 289 call 293 ir_builder_ir_emit void 1 290 call 294 pith_cstring_release void 1 290 -strref 295 m52s1495 +strref 295 m52s1498 load 296 one_r call 297 int_to_string string 1 296 concat 298 295 297 call 299 pith_cstring_release void 1 295 call 300 pith_cstring_release void 1 297 -strref 301 m52s407 +strref 301 m52s410 concat 302 298 301 call 303 pith_cstring_release void 1 298 call 304 pith_cstring_release void 1 301 @@ -264790,13 +265176,13 @@ load 325 ret_payload_kind call 326 pith_cstring_release void 1 325 iconst 327 0 ret 327 -label L7743 -label L7709 +label L7787 +label L7753 iconst 328 0 call 329 ir_emitter_core_ir_defer_emit_to_function_frame void 1 328 load 330 exclude call 331 ir_emitter_core_ir_emit_rc_cleanup void 1 330 -strref 332 m52s1234 +strref 332 m52s1237 load 333 r call 334 int_to_string string 1 333 concat 335 332 334 @@ -264830,34 +265216,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 L7748 L7749 -label L7748 +brif 4 L7792 L7793 +label L7792 iconst 6 1 ret 6 -label L7749 -label L7747 +label L7793 +label L7791 iconst 7 0 -store __or_7_7753 7 +store __or_7_7797 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_7753 10 -brif 10 L7754 L7753 -label L7753 +store __or_7_7797 10 +brif 10 L7798 L7797 +label L7797 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_7753 14 -label L7754 -load 16 __or_7_7753 -brif 16 L7751 L7752 -label L7751 +store __or_7_7797 14 +label L7798 +load 16 __or_7_7797 +brif 16 L7795 L7796 +label L7795 iconst 17 0 ret 17 -label L7752 -label L7750 +label L7796 +label L7794 load 18 result_kind strref 19 m52s68 call 20 pith_cstring_eq bool 2 18 19 @@ -264869,32 +265255,32 @@ 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 m52s1669 +strref 2 m52s1672 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L7756 L7757 -label L7756 +brif 3 L7800 L7801 +label L7800 call 5 ir_builder_ir_reg int 0 store zf 5 -strref 6 m52s1189 +strref 6 m52s1192 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 m52s1188 +strref 12 m52s1191 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 m52s1495 +strref 18 m52s1498 load 19 zf 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 m52s407 +strref 24 m52s410 concat 25 21 24 call 26 pith_cstring_release void 1 21 call 27 pith_cstring_release void 1 24 @@ -264905,9 +265291,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 L7755 -label L7757 -strref 35 m52s1234 +jmp L7799 +label L7801 +strref 35 m52s1237 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 @@ -264916,7 +265302,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 L7755 +label L7799 iconst 44 0 ret 44 endfunc @@ -264941,7 +265327,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 m52s1703 +strref 14 m52s1707 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 @@ -264958,20 +265344,20 @@ 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 m52s1191 +strref 27 m52s1194 load 28 flag_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 m52s407 +strref 33 m52s410 concat 34 30 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 33 load 37 ok_l concat 38 34 37 call 39 pith_cstring_release void 1 34 -strref 40 m52s407 +strref 40 m52s410 concat 41 38 40 call 42 pith_cstring_release void 1 38 call 43 pith_cstring_release void 1 40 @@ -264982,11 +265368,11 @@ 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 m52s1187 +strref 51 m52s1190 load 52 temp_name concat 53 51 52 call 54 pith_cstring_release void 1 51 -strref 55 m52s407 +strref 55 m52s410 concat 56 53 55 call 57 pith_cstring_release void 1 53 call 58 pith_cstring_release void 1 55 @@ -264997,7 +265383,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 m52s1190 +strref 66 m52s1193 load 67 merge_l concat 68 66 67 call 69 pith_cstring_release void 1 66 @@ -265018,14 +265404,14 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7759 L7760 -label L7759 +brif 85 L7803 L7804 +label L7803 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7758 -label L7760 -label L7758 +jmp L7802 +label L7804 +label L7802 load 89 node field 90 89 16 list children iconst 91 1 @@ -265037,8 +265423,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 L7762 L7763 -label L7762 +brif 98 L7806 L7807 +label L7806 load 99 fallback_r load 100 node field 101 100 16 list children @@ -265049,14 +265435,14 @@ 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 L7761 -label L7763 -label L7761 -strref 109 m52s1187 +jmp L7805 +label L7807 +label L7805 +strref 109 m52s1190 load 110 temp_name concat 111 109 110 call 112 pith_cstring_release void 1 109 -strref 113 m52s407 +strref 113 m52s410 concat 114 111 113 call 115 pith_cstring_release void 1 111 call 116 pith_cstring_release void 1 113 @@ -265071,13 +265457,13 @@ 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 m52s1186 +strref 127 m52s1189 load 128 r call 129 int_to_string string 1 128 concat 130 127 129 call 131 pith_cstring_release void 1 127 call 132 pith_cstring_release void 1 129 -strref 133 m52s407 +strref 133 m52s410 concat 134 130 133 call 135 pith_cstring_release void 1 130 call 136 pith_cstring_release void 1 133 @@ -265126,32 +265512,32 @@ load 8 exclude call 9 ir_emitter_core_ir_emit_rc_cleanup void 1 8 iconst 10 0 iconst 11 1 -sub 12 10 11 +subc 12 10 11 store sole_r 12 load 13 source -strref 14 m52s1700 +strref 14 m52s1704 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L7765 L7766 -label L7765 +brif 15 L7809 L7810 +label L7809 call 17 ir_builder_ir_reg int 0 store count_r 17 load 18 count_r -strref 19 m52s1702 -strref 20 m52s997 +strref 19 m52s1706 +strref 20 m52s1000 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 m52s1189 +strref 26 m52s1192 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 m52s1199 +strref 32 m52s1202 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -265159,13 +265545,13 @@ 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 m52s1196 +strref 39 m52s1199 load 40 sole_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 m52s407 +strref 45 m52s410 concat 46 42 45 call 47 pith_cstring_release void 1 42 call 48 pith_cstring_release void 1 45 @@ -265174,7 +265560,7 @@ call 50 int_to_string string 1 49 concat 51 46 50 call 52 pith_cstring_release void 1 46 call 53 pith_cstring_release void 1 50 -strref 54 m52s407 +strref 54 m52s410 concat 55 51 54 call 56 pith_cstring_release void 1 51 call 57 pith_cstring_release void 1 54 @@ -265185,9 +265571,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 L7764 -label L7766 -label L7764 +jmp L7808 +label L7810 +label L7808 load 65 box_r strref 66 m52s250 call 67 ir_result_abi_ir_emit_result_flag_field int 2 65 66 @@ -265201,20 +265587,20 @@ 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 m52s1191 +strref 75 m52s1194 load 76 flag_r call 77 int_to_string string 1 76 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 -strref 81 m52s407 +strref 81 m52s410 concat 82 78 81 call 83 pith_cstring_release void 1 78 call 84 pith_cstring_release void 1 81 load 85 ok_l concat 86 82 85 call 87 pith_cstring_release void 1 82 -strref 88 m52s407 +strref 88 m52s410 concat 89 86 88 call 90 pith_cstring_release void 1 86 call 91 pith_cstring_release void 1 88 @@ -265260,13 +265646,13 @@ func ir_emitter_core_ir_result_payload_rc_kind 2 string param box_tid param slot iconst 2 0 -store __and_2_7770 2 +store __and_2_7814 2 load 3 box_tid iconst 4 0 gte 5 3 4 -store __and_2_7770 5 -brif 5 L7770 L7771 -label L7770 +store __and_2_7814 5 +brif 5 L7814 L7815 +label L7814 load 6 box_tid call 7 types_get_type_info struct:TypeInfo 1 6 field 8 7 0 string kind @@ -265276,34 +265662,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_7770 12 -label L7771 -load 15 __and_2_7770 -brif 15 L7768 L7769 -label L7768 +store __and_2_7814 12 +label L7815 +load 15 __and_2_7814 +brif 15 L7812 L7813 +label L7812 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 L7769 -label L7767 +label L7813 +label L7811 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 L7773 L7774 -label L7773 -strref 25 m52s1001 +brif 23 L7817 L7818 +label L7817 +strref 25 m52s1004 ret 25 -label L7774 -label L7772 +label L7818 +label L7816 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 L7776 L7777 -label L7776 +brif 28 L7820 L7821 +label L7820 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 @@ -265311,8 +265697,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 L7777 -label L7775 +label L7821 +label L7819 strref 35 m52s15 ret 35 iconst 36 0 @@ -265344,9 +265730,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 L7779 L7780 -label L7779 -strref 19 m52s1701 +brif 17 L7823 L7824 +label L7823 +strref 19 m52s1705 load 20 offset call 21 pith_cstring_release void 1 20 store offset 19 @@ -265354,18 +265740,18 @@ strref 22 m52s244 load 23 flag call 24 pith_cstring_release void 1 23 store flag 22 -jmp L7778 -label L7780 -label L7778 +jmp L7822 +label L7824 +label L7822 call 25 ir_builder_ir_reg int 0 store val_r 25 -strref 26 m52s1194 +strref 26 m52s1197 load 27 val_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 m52s407 +strref 32 m52s410 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -265374,14 +265760,14 @@ call 37 int_to_string string 1 36 concat 38 33 37 call 39 pith_cstring_release void 1 33 call 40 pith_cstring_release void 1 37 -strref 41 m52s407 +strref 41 m52s410 concat 42 38 41 call 43 pith_cstring_release void 1 38 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 m52s1652 +strref 48 m52s1655 concat 49 46 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 48 @@ -265391,23 +265777,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_7784 57 +store __and_57_7828 57 load 58 source -strref 59 m52s1700 +strref 59 m52s1704 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __and_57_7784 60 -brif 60 L7784 L7785 -label L7784 +store __and_57_7828 60 +brif 60 L7828 L7829 +label L7828 load 62 kind call 63 pith_cstring_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_57_7784 65 -label L7785 -load 66 __and_57_7784 -brif 66 L7782 L7783 -label L7782 +store __and_57_7828 65 +label L7829 +load 66 __and_57_7828 +brif 66 L7826 L7827 +label L7826 load 67 take_l call 68 ir_builder_ir_label string 0 call 69 pith_cstring_release void 1 67 @@ -265416,20 +265802,20 @@ 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 m52s1191 +strref 73 m52s1194 load 74 sole_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 m52s407 +strref 79 m52s410 concat 80 76 79 call 81 pith_cstring_release void 1 76 call 82 pith_cstring_release void 1 79 load 83 take_l concat 84 80 83 call 85 pith_cstring_release void 1 80 -strref 86 m52s407 +strref 86 m52s410 concat 87 84 86 call 88 pith_cstring_release void 1 84 call 89 pith_cstring_release void 1 86 @@ -265450,14 +265836,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 L7781 -label L7783 +jmp L7825 +label L7827 load 107 source -strref 108 m52s1699 +strref 108 m52s1703 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L7786 L7787 -label L7786 +brif 109 L7830 L7831 +label L7830 load 111 val_r load 112 kind call 113 ir_ownership_ir_rc_retain_reg void 2 111 112 @@ -265476,8 +265862,8 @@ load 125 share_l call 126 pith_cstring_release void 1 125 iconst 127 0 ret 127 -label L7787 -label L7781 +label L7831 +label L7825 load 128 box_r iconst 129 1 load 130 flag @@ -265500,27 +265886,27 @@ param release_shell param flag param val_r load 4 release_shell -brif 4 L7789 L7790 -label L7789 +brif 4 L7833 L7834 +label L7833 call 5 ir_builder_ir_reg int 0 -strref 6 m52s1255 -strref 7 m52s1185 +strref 6 m52s1258 +strref 7 m52s1188 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 L7788 -label L7790 -label L7788 +jmp L7832 +label L7834 +label L7832 call 12 ir_builder_ir_reg int 0 store flag_r 12 -strref 13 m52s1189 +strref 13 m52s1192 load 14 flag_r call 15 int_to_string string 1 14 concat 16 13 15 call 17 pith_cstring_release void 1 13 call 18 pith_cstring_release void 1 15 -strref 19 m52s407 +strref 19 m52s410 concat 20 16 19 call 21 pith_cstring_release void 1 16 call 22 pith_cstring_release void 1 19 @@ -265529,13 +265915,13 @@ 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 m52s1495 +strref 28 m52s1498 load 29 flag_r call 30 int_to_string string 1 29 concat 31 28 30 call 32 pith_cstring_release void 1 28 call 33 pith_cstring_release void 1 30 -strref 34 m52s407 +strref 34 m52s410 concat 35 31 34 call 36 pith_cstring_release void 1 31 call 37 pith_cstring_release void 1 34 @@ -265557,14 +265943,14 @@ load 2 name call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7792 L7793 -label L7792 +brif 5 L7836 L7837 +label L7836 iconst 6 0 load 7 base call 8 pith_cstring_release void 1 7 ret 6 -label L7793 -label L7791 +label L7837 +label L7835 load 9 base load 10 name call 11 pith_cstring_retain void 1 10 @@ -265578,8 +265964,8 @@ store dot 15 load 17 dot iconst 18 0 gte 19 17 18 -brif 19 L7795 L7796 -label L7795 +brif 19 L7839 L7840 +label L7839 load 20 name iconst 21 0 load 22 dot @@ -265587,69 +265973,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 L7794 -label L7796 -label L7794 +jmp L7838 +label L7840 +label L7838 load 26 ir_alias_registry___g_ir_active_generic_params load 27 base iconst 28 -1 -store __list_index_result_L7800 28 +store __list_index_result_L7844 28 iconst 29 0 -store __list_index_i_L7801 29 +store __list_index_i_L7845 29 call 30 pith_list_len int 1 26 -label L7802 -load 31 __list_index_i_L7801 +label L7846 +load 31 __list_index_i_L7845 lt 32 31 30 -brif 32 L7803 L7806 -label L7803 +brif 32 L7847 L7850 +label L7847 call 33 pith_list_get_value string 2 26 31 call 34 pith_cstring_eq bool 2 33 27 -brif 34 L7804 L7805 -label L7804 -store __list_index_result_L7800 31 -jmp L7806 -label L7805 +brif 34 L7848 L7849 +label L7848 +store __list_index_result_L7844 31 +jmp L7850 +label L7849 iconst 35 1 add 36 31 35 -store __list_index_i_L7801 36 -jmp L7802 -label L7806 -load 37 __list_index_result_L7800 +store __list_index_i_L7845 36 +jmp L7846 +label L7850 +load 37 __list_index_result_L7844 iconst 38 0 gte 39 37 38 -brif 39 L7798 L7799 -label L7798 +brif 39 L7842 L7843 +label L7842 iconst 40 1 load 41 base call 42 pith_cstring_release void 1 41 ret 40 -label L7799 -label L7797 +label L7843 +label L7841 load 43 ir_emitter_core___g_ir_current_impl_subst_params load 44 base iconst 45 -1 -store __list_index_result_L7807 45 +store __list_index_result_L7851 45 iconst 46 0 -store __list_index_i_L7808 46 +store __list_index_i_L7852 46 call 47 pith_list_len int 1 43 -label L7809 -load 48 __list_index_i_L7808 +label L7853 +load 48 __list_index_i_L7852 lt 49 48 47 -brif 49 L7810 L7813 -label L7810 +brif 49 L7854 L7857 +label L7854 call 50 pith_list_get_value string 2 43 48 call 51 pith_cstring_eq bool 2 50 44 -brif 51 L7811 L7812 -label L7811 -store __list_index_result_L7807 48 -jmp L7813 -label L7812 +brif 51 L7855 L7856 +label L7855 +store __list_index_result_L7851 48 +jmp L7857 +label L7856 iconst 52 1 add 53 48 52 -store __list_index_i_L7808 53 -jmp L7809 -label L7813 -load 54 __list_index_result_L7807 +store __list_index_i_L7852 53 +jmp L7853 +label L7857 +load 54 __list_index_result_L7851 iconst 55 0 gte 56 54 55 load 57 base @@ -265665,38 +266051,38 @@ param name load 1 ir_builder___g_ir_kinded_rc_binds load 2 name iconst 3 -1 -store __list_index_result_L7817 3 +store __list_index_result_L7861 3 iconst 4 0 -store __list_index_i_L7818 4 +store __list_index_i_L7862 4 call 5 pith_list_len int 1 1 -label L7819 -load 6 __list_index_i_L7818 +label L7863 +load 6 __list_index_i_L7862 lt 7 6 5 -brif 7 L7820 L7823 -label L7820 +brif 7 L7864 L7867 +label L7864 call 8 pith_list_get_value string 2 1 6 call 9 pith_cstring_eq bool 2 8 2 -brif 9 L7821 L7822 -label L7821 -store __list_index_result_L7817 6 -jmp L7823 -label L7822 +brif 9 L7865 L7866 +label L7865 +store __list_index_result_L7861 6 +jmp L7867 +label L7866 iconst 10 1 add 11 6 10 -store __list_index_i_L7818 11 -jmp L7819 -label L7823 -load 12 __list_index_result_L7817 +store __list_index_i_L7862 11 +jmp L7863 +label L7867 +load 12 __list_index_result_L7861 iconst 13 0 gte 14 12 13 iconst 16 1 sub 15 16 14 -brif 15 L7815 L7816 -label L7815 +brif 15 L7859 L7860 +label L7859 iconst 17 0 ret 17 -label L7816 -label L7814 +label L7860 +label L7858 load 18 name call 19 ir_emitter_core_ir_loop_var_slot string 1 18 call 20 pith_cstring_len int 1 19 @@ -265713,12 +266099,12 @@ load 1 rc_kind call 2 ir_ownership_ir_kinded_code int 1 1 iconst 3 0 eq 4 2 3 -brif 4 L7825 L7826 -label L7825 +brif 4 L7869 L7870 +label L7869 strref 5 m52s15 ret 5 -label L7826 -label L7824 +label L7870 +label L7868 load 6 rc_kind call 7 pith_cstring_retain void 1 6 ret 6 @@ -265769,37 +266155,37 @@ load 24 parts field 25 24 16 int type_idx store type_idx 25 iconst 26 0 -store __and_26_7830 26 +store __and_26_7874 26 iconst 27 0 -store __and_27_7830 27 +store __and_27_7874 27 load 28 node field 29 28 8 string value -strref 30 m52s641 +strref 30 m52s644 call 31 pith_cstring_contains bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __and_27_7830 31 -brif 31 L7830 L7831 -label L7830 +store __and_27_7874 31 +brif 31 L7874 L7875 +label L7874 load 33 name call 34 ir_emitter_core_ir_rc_local_kind string 1 33 -strref 35 m52s1434 +strref 35 m52s1437 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_7830 36 -label L7831 -load 39 __and_27_7830 -store __and_26_7830 39 -brif 39 L7832 L7833 -label L7832 +store __and_27_7874 36 +label L7875 +load 39 __and_27_7874 +store __and_26_7874 39 +brif 39 L7876 L7877 +label L7876 load 40 val_idx iconst 41 0 gte 42 40 41 -store __and_26_7830 42 -label L7833 -load 43 __and_26_7830 -brif 43 L7828 L7829 -label L7828 +store __and_26_7874 42 +label L7877 +load 43 __and_26_7874 +brif 43 L7872 L7873 +label L7872 call 44 ir_builder_ir_reg int 0 store old_w 44 load 45 old_w @@ -265812,8 +266198,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 m52s1433 -strref 55 m52s1185 +strref 54 m52s1436 +strref 55 m52s1188 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 @@ -265848,49 +266234,49 @@ load 86 bind_kind call 87 pith_cstring_release void 1 86 iconst 88 0 ret 88 -label L7829 -label L7827 +label L7873 +label L7871 iconst 89 0 -store __and_89_7837 89 +store __and_89_7881 89 load 90 type_idx iconst 91 0 lt 92 90 91 -store __and_89_7837 92 -brif 92 L7837 L7838 -label L7837 +store __and_89_7881 92 +brif 92 L7881 L7882 +label L7881 load 93 val_idx iconst 94 0 gte 95 93 94 -store __and_89_7837 95 -label L7838 -load 96 __and_89_7837 -brif 96 L7835 L7836 -label L7835 +store __and_89_7881 95 +label L7882 +load 96 __and_89_7881 +brif 96 L7879 L7880 +label L7879 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_7842 101 +store __and_101_7886 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_7842 105 -brif 105 L7842 L7843 -label L7842 +store __and_101_7886 105 +brif 105 L7886 L7887 +label L7886 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_7842 111 -label L7843 -load 112 __and_101_7842 -brif 112 L7840 L7841 -label L7840 +store __and_101_7886 111 +label L7887 +load 112 __and_101_7886 +brif 112 L7884 L7885 +label L7884 load 113 callee_n load 114 vn field 115 114 16 list children @@ -265900,24 +266286,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_7847 120 +store __and_120_7891 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_7847 124 -brif 124 L7847 L7848 -label L7847 +store __and_120_7891 124 +brif 124 L7891 L7892 +label L7891 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_7847 129 -label L7848 -load 130 __and_120_7847 -brif 130 L7845 L7846 -label L7845 +store __and_120_7891 129 +label L7892 +load 130 __and_120_7891 +brif 130 L7889 L7890 +label L7889 load 131 ir_builder___g_ir_var_types load 132 name load 133 ir_emitter_core___g_ir_closure_return_kinds @@ -265925,43 +266311,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 L7844 -label L7846 -label L7844 -jmp L7839 -label L7841 +jmp L7888 +label L7890 +label L7888 +jmp L7883 +label L7885 iconst 138 0 -store __and_138_7851 138 +store __and_138_7895 138 iconst 139 0 -store __and_139_7851 139 +store __and_139_7895 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_7851 143 -brif 143 L7851 L7852 -label L7851 +store __and_139_7895 143 +brif 143 L7895 L7896 +label L7895 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_7851 149 -label L7852 -load 150 __and_139_7851 -store __and_138_7851 150 -brif 150 L7853 L7854 -label L7853 +store __and_139_7895 149 +label L7896 +load 150 __and_139_7895 +store __and_138_7895 150 +brif 150 L7897 L7898 +label L7897 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_7851 154 -label L7854 -load 155 __and_138_7851 -brif 155 L7849 L7850 -label L7849 +store __and_138_7895 154 +label L7898 +load 155 __and_138_7895 +brif 155 L7893 L7894 +label L7893 load 156 recv load 157 vn field 158 157 16 list children @@ -265975,8 +266361,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 L7856 L7857 -label L7856 +brif 166 L7900 L7901 +label L7900 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 @@ -265992,55 +266378,55 @@ load 178 field_kind call 179 pith_cstring_len int 1 178 iconst 180 0 gt 181 179 180 -brif 181 L7859 L7860 -label L7859 +brif 181 L7903 L7904 +label L7903 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 L7858 -label L7860 -label L7858 -jmp L7855 -label L7857 -label L7855 -jmp L7839 -label L7850 -label L7839 -jmp L7834 -label L7836 -label L7834 +jmp L7902 +label L7904 +label L7902 +jmp L7899 +label L7901 +label L7899 +jmp L7883 +label L7894 +label L7883 +jmp L7878 +label L7880 +label L7878 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_7864 189 +store __and_189_7908 189 load 190 type_idx iconst 191 0 lt 192 190 191 -store __and_189_7864 192 -brif 192 L7864 L7865 -label L7864 +store __and_189_7908 192 +brif 192 L7908 L7909 +label L7908 load 193 val_idx iconst 194 0 gte 195 193 194 -store __and_189_7864 195 -label L7865 -load 196 __and_189_7864 -brif 196 L7862 L7863 -label L7862 +store __and_189_7908 195 +label L7909 +load 196 __and_189_7908 +brif 196 L7906 L7907 +label L7906 load 197 val_idx call 198 ast_get_node struct:Node 1 197 field 199 198 0 string kind call 200 pith_cstring_retain void 1 199 call 201 pith_struct_release void 1 198 -strref 202 m52s556 +strref 202 m52s559 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 L7867 L7868 -label L7867 +brif 203 L7911 L7912 +label L7911 strref 206 m52s68 load 207 target_type call 208 pith_cstring_release void 1 207 @@ -266049,17 +266435,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 L7866 -label L7868 -label L7866 -jmp L7861 -label L7863 -label L7861 +jmp L7910 +label L7912 +label L7910 +jmp L7905 +label L7907 +label L7905 load 213 type_idx iconst 214 0 gte 215 213 214 -brif 215 L7870 L7871 -label L7870 +brif 215 L7914 L7915 +label L7914 load 216 type_idx call 217 ir_alias_registry_ir_resolve_type_node string 1 216 load 218 target_type @@ -266069,15 +266455,15 @@ load 220 target_type call 221 pith_cstring_len int 1 220 iconst 222 0 gt 223 221 222 -brif 223 L7873 L7874 -label L7873 +brif 223 L7917 L7918 +label L7917 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 L7872 -label L7874 -label L7872 +jmp L7916 +label L7918 +label L7916 load 228 map_value_type load 229 type_idx call 230 ir_alias_registry_ir_resolve_map_value_type_node string 1 229 @@ -266087,33 +266473,33 @@ load 232 map_value_type call 233 pith_cstring_len int 1 232 iconst 234 0 gt 235 233 234 -brif 235 L7876 L7877 -label L7876 +brif 235 L7920 L7921 +label L7920 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 L7875 -label L7877 -label L7875 -jmp L7869 -label L7871 -label L7869 +jmp L7919 +label L7921 +label L7919 +jmp L7913 +label L7915 +label L7913 iconst 240 0 -store __and_240_7881 240 +store __and_240_7925 240 load 241 val_idx iconst 242 0 gte 243 241 242 -store __and_240_7881 243 -brif 243 L7881 L7882 -label L7881 +store __and_240_7925 243 +brif 243 L7925 L7926 +label L7925 load 244 name call 245 ir_emitter_core_ir_name_is_kinded bool 1 244 -store __and_240_7881 245 -label L7882 -load 246 __and_240_7881 -brif 246 L7879 L7880 -label L7879 +store __and_240_7925 245 +label L7926 +load 246 __and_240_7925 +brif 246 L7923 L7924 +label L7923 load 247 site_kind load 248 parts load 249 ir_emitter_core___g_ir_rc_locals @@ -266142,41 +266528,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_7886 271 +store __and_271_7930 271 iconst 272 0 -store __and_272_7886 272 +store __and_272_7930 272 load 273 site_kind call 274 pith_cstring_len int 1 273 iconst 275 0 gt 276 274 275 -store __and_272_7886 276 -brif 276 L7886 L7887 -label L7886 +store __and_272_7930 276 +brif 276 L7930 L7931 +label L7930 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_7886 279 -label L7887 -load 283 __and_272_7886 -store __and_271_7886 283 -brif 283 L7888 L7889 -label L7888 +store __and_272_7930 279 +label L7931 +load 283 __and_272_7930 +store __and_271_7930 283 +brif 283 L7932 L7933 +label L7932 load 284 val_idx call 285 ir_emitter_core_ir_expr_is_borrowed bool 1 284 -store __and_271_7886 285 -label L7889 -load 286 __and_271_7886 -brif 286 L7884 L7885 -label L7884 +store __and_271_7930 285 +label L7933 +load 286 __and_271_7930 +brif 286 L7928 L7929 +label L7928 load 287 r load 288 site_kind call 289 ir_ownership_ir_rc_retain_reg void 2 287 288 -jmp L7883 -label L7885 -label L7883 +jmp L7927 +label L7929 +label L7927 load 290 name load 291 site_kind call 292 ir_ownership_ir_kinded_rebind void 2 290 291 @@ -266191,8 +266577,8 @@ load 300 target_type call 301 pith_cstring_len int 1 300 iconst 302 0 eq 303 301 302 -brif 303 L7891 L7892 -label L7891 +brif 303 L7935 L7936 +label L7935 load 304 inferred load 305 val_idx call 306 ir_emitter_core_ir_infer_type string 1 305 @@ -266202,28 +266588,28 @@ load 308 inferred call 309 pith_cstring_len int 1 308 iconst 310 0 gt 311 309 310 -brif 311 L7894 L7895 -label L7894 +brif 311 L7938 L7939 +label L7938 load 312 ir_builder___g_ir_var_types load 313 name load 314 inferred call 315 map_insert void 3 312 313 314 -jmp L7893 -label L7895 +jmp L7937 +label L7939 load 316 ir_builder___g_ir_var_types load 317 name call 318 contains_key bool 2 316 317 -brif 318 L7896 L7897 -label L7896 +brif 318 L7940 L7941 +label L7940 load 319 ir_builder___g_ir_var_types load 320 name call 321 map_remove void 2 319 320 -jmp L7893 -label L7897 -label L7893 -jmp L7890 -label L7892 -label L7890 +jmp L7937 +label L7941 +label L7937 +jmp L7934 +label L7936 +label L7934 load 322 parts call 323 pith_struct_release void 1 322 load 324 name @@ -266250,48 +266636,48 @@ load 344 bind_kind call 345 pith_cstring_release void 1 344 iconst 346 0 ret 346 -label L7880 -label L7878 +label L7924 +label L7922 iconst 347 0 -store __and_347_7901 347 +store __and_347_7945 347 load 348 val_idx iconst 349 0 gte 350 348 349 -store __and_347_7901 350 -brif 350 L7901 L7902 -label L7901 +store __and_347_7945 350 +brif 350 L7945 L7946 +label L7945 load 351 ir_emitter_core___g_ir_task_owner_locals load 352 name iconst 353 -1 -store __list_index_result_L7903 353 +store __list_index_result_L7947 353 iconst 354 0 -store __list_index_i_L7904 354 +store __list_index_i_L7948 354 call 355 pith_list_len int 1 351 -label L7905 -load 356 __list_index_i_L7904 +label L7949 +load 356 __list_index_i_L7948 lt 357 356 355 -brif 357 L7906 L7909 -label L7906 +brif 357 L7950 L7953 +label L7950 call 358 pith_list_get_value string 2 351 356 call 359 pith_cstring_eq bool 2 358 352 -brif 359 L7907 L7908 -label L7907 -store __list_index_result_L7903 356 -jmp L7909 -label L7908 +brif 359 L7951 L7952 +label L7951 +store __list_index_result_L7947 356 +jmp L7953 +label L7952 iconst 360 1 add 361 356 360 -store __list_index_i_L7904 361 -jmp L7905 -label L7909 -load 362 __list_index_result_L7903 +store __list_index_i_L7948 361 +jmp L7949 +label L7953 +load 362 __list_index_result_L7947 iconst 363 0 gte 364 362 363 -store __and_347_7901 364 -label L7902 -load 365 __and_347_7901 -brif 365 L7899 L7900 -label L7899 +store __and_347_7945 364 +label L7946 +load 365 __and_347_7945 +brif 365 L7943 L7944 +label L7943 load 366 name load 367 val_idx call 368 ir_emitter_core_ir_emit_task_owner_rebind void 2 366 367 @@ -266321,13 +266707,13 @@ load 391 bind_kind call 392 pith_cstring_release void 1 391 iconst 393 0 ret 393 -label L7900 -label L7898 +label L7944 +label L7942 load 394 val_idx iconst 395 0 gte 396 394 395 -brif 396 L7911 L7912 -label L7911 +brif 396 L7955 L7956 +label L7955 load 397 bind_kind load 398 name call 399 ir_emitter_core_ir_rc_local_kind string 1 398 @@ -266340,29 +266726,29 @@ gt 404 402 403 store tracked 404 iconst 405 0 iconst 406 1 -sub 407 405 406 +subc 407 405 406 store old_r 407 iconst 408 0 -store __and_408_7916 408 +store __and_408_7960 408 load 409 tracked -store __and_408_7916 409 -brif 409 L7916 L7917 -label L7916 +store __and_408_7960 409 +brif 409 L7960 L7961 +label L7960 load 410 bind_kind call 411 ir_ownership_ir_rc_release_enabled bool 1 410 -store __and_408_7916 411 -label L7917 -load 412 __and_408_7916 -brif 412 L7914 L7915 -label L7914 +store __and_408_7960 411 +label L7961 +load 412 __and_408_7960 +brif 412 L7958 L7959 +label L7958 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 L7913 -label L7915 -label L7913 +jmp L7957 +label L7959 +label L7957 load 417 bind_target load 418 name load 419 target_type @@ -266370,37 +266756,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_7918 422 +store __and_422_7962 422 load 423 ir_emitter_core___g_ir_stack_closure_names load 424 name iconst 425 -1 -store __list_index_result_L7918 425 +store __list_index_result_L7962 425 iconst 426 0 -store __list_index_i_L7919 426 +store __list_index_i_L7963 426 call 427 pith_list_len int 1 423 -label L7920 -load 428 __list_index_i_L7919 +label L7964 +load 428 __list_index_i_L7963 lt 429 428 427 -brif 429 L7921 L7924 -label L7921 +brif 429 L7965 L7968 +label L7965 call 430 pith_list_get_value string 2 423 428 call 431 pith_cstring_eq bool 2 430 424 -brif 431 L7922 L7923 -label L7922 -store __list_index_result_L7918 428 -jmp L7924 -label L7923 +brif 431 L7966 L7967 +label L7966 +store __list_index_result_L7962 428 +jmp L7968 +label L7967 iconst 432 1 add 433 428 432 -store __list_index_i_L7919 433 -jmp L7920 -label L7924 -load 434 __list_index_result_L7918 +store __list_index_i_L7963 433 +jmp L7964 +label L7968 +load 434 __list_index_result_L7962 iconst 435 0 gte 436 434 435 -store __and_422_7918 436 -brif 436 L7925 L7926 -label L7925 +store __and_422_7962 436 +brif 436 L7969 L7970 +label L7969 load 437 val_idx call 438 ast_get_node struct:Node 1 437 field 439 438 0 string kind @@ -266410,48 +266796,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_7918 443 -label L7926 -load 446 __and_422_7918 +store __and_422_7962 443 +label L7970 +load 446 __and_422_7962 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_L7927 449 +store __list_index_result_L7971 449 iconst 450 0 -store __list_index_i_L7928 450 +store __list_index_i_L7972 450 call 451 pith_list_len int 1 447 -label L7929 -load 452 __list_index_i_L7928 +label L7973 +load 452 __list_index_i_L7972 lt 453 452 451 -brif 453 L7930 L7933 -label L7930 +brif 453 L7974 L7977 +label L7974 call 454 pith_list_get_value string 2 447 452 call 455 pith_cstring_eq bool 2 454 448 -brif 455 L7931 L7932 -label L7931 -store __list_index_result_L7927 452 -jmp L7933 -label L7932 +brif 455 L7975 L7976 +label L7975 +store __list_index_result_L7971 452 +jmp L7977 +label L7976 iconst 456 1 add 457 452 456 -store __list_index_i_L7928 457 -jmp L7929 -label L7933 -load 458 __list_index_result_L7927 +store __list_index_i_L7972 457 +jmp L7973 +label L7977 +load 458 __list_index_result_L7971 iconst 459 0 gte 460 458 459 store stack_box 460 load 461 stack_box -brif 461 L7935 L7936 -label L7935 +brif 461 L7979 L7980 +label L7979 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 L7934 -label L7936 -label L7934 +jmp L7978 +label L7980 +label L7978 load 464 val_idx load 465 bind_target load 466 type_idx @@ -266463,22 +266849,22 @@ iconst 470 0 store ir_emitter_core___g_ir_lambda_on_stack 470 iconst 471 0 iconst 472 1 -sub 473 471 472 +subc 473 471 472 store ir_emitter_core___g_ir_stack_box_call_idx 473 iconst 474 0 -store __and_474_7940 474 +store __and_474_7984 474 load 475 stack_box -store __and_474_7940 475 -brif 475 L7940 L7941 -label L7940 +store __and_474_7984 475 +brif 475 L7984 L7985 +label L7984 load 476 ir_emitter_core___g_ir_stack_box_built iconst 478 1 sub 477 478 476 -store __and_474_7940 477 -label L7941 -load 479 __and_474_7940 -brif 479 L7938 L7939 -label L7938 +store __and_474_7984 477 +label L7985 +load 479 __and_474_7984 +brif 479 L7982 L7983 +label L7982 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 @@ -266487,54 +266873,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 L7937 -label L7939 -label L7937 +jmp L7981 +label L7983 +label L7981 iconst 487 0 -store __and_487_7945 487 +store __and_487_7989 487 iconst 488 0 -store __and_488_7945 488 +store __and_488_7989 488 load 489 tracked -store __and_488_7945 489 -brif 489 L7945 L7946 -label L7945 +store __and_488_7989 489 +brif 489 L7989 L7990 +label L7989 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_7945 492 -label L7946 -load 496 __and_488_7945 -store __and_487_7945 496 -brif 496 L7947 L7948 -label L7947 +store __and_488_7989 492 +label L7990 +load 496 __and_488_7989 +store __and_487_7989 496 +brif 496 L7991 L7992 +label L7991 load 497 val_idx call 498 ir_emitter_core_ir_expr_is_borrowed bool 1 497 -store __and_487_7945 498 -label L7948 -load 499 __and_487_7945 -brif 499 L7943 L7944 -label L7943 +store __and_487_7989 498 +label L7992 +load 499 __and_487_7989 +brif 499 L7987 L7988 +label L7987 load 500 r load 501 bind_kind call 502 ir_ownership_ir_rc_retain_reg void 2 500 501 -jmp L7942 -label L7944 -label L7942 +jmp L7986 +label L7988 +label L7986 load 503 old_r iconst 504 0 gte 505 503 504 -brif 505 L7950 L7951 -label L7950 +brif 505 L7994 L7995 +label L7994 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 L7949 -label L7951 -label L7949 +jmp L7993 +label L7995 +label L7993 load 510 ir_builder___g_ir_var_regs load 511 name load 512 r @@ -266543,17 +266929,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_7955 517 +store __and_517_7999 517 iconst 518 0 -store __and_518_7955 518 +store __and_518_7999 518 iconst 519 0 -store __and_519_7955 519 +store __and_519_7999 519 load 520 val_idx iconst 521 0 gte 522 520 521 -store __and_519_7955 522 -brif 522 L7955 L7956 -label L7955 +store __and_519_7999 522 +brif 522 L7999 L8000 +label L7999 load 523 val_idx call 524 ast_get_node struct:Node 1 523 field 525 524 0 string kind @@ -266563,12 +266949,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_7955 529 -label L7956 -load 532 __and_519_7955 -store __and_518_7955 532 -brif 532 L7957 L7958 -label L7957 +store __and_519_7999 529 +label L8000 +load 532 __and_519_7999 +store __and_518_7999 532 +brif 532 L8001 L8002 +label L8001 load 533 node field 534 533 8 string value strref 535 m52s72 @@ -266576,36 +266962,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_7955 538 -label L7958 -load 540 __and_518_7955 -store __and_517_7955 540 -brif 540 L7959 L7960 -label L7959 +store __and_518_7999 538 +label L8002 +load 540 __and_518_7999 +store __and_517_7999 540 +brif 540 L8003 L8004 +label L8003 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_7955 544 -label L7960 -load 545 __and_517_7955 -brif 545 L7953 L7954 -label L7953 +store __and_517_7999 544 +label L8004 +load 545 __and_517_7999 +brif 545 L7997 L7998 +label L7997 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 L7952 -label L7954 -label L7952 +jmp L7996 +label L7998 +label L7996 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 L7962 L7963 -label L7962 +brif 554 L8006 L8007 +label L8006 load 556 inferred load 557 val_idx call 558 ir_emitter_core_ir_infer_type string 1 557 @@ -266615,21 +267001,21 @@ load 560 inferred call 561 pith_cstring_len int 1 560 iconst 562 0 gt 563 561 562 -brif 563 L7965 L7966 -label L7965 +brif 563 L8009 L8010 +label L8009 load 564 ir_builder___g_ir_var_types load 565 name load 566 inferred call 567 map_insert void 3 564 565 566 -jmp L7964 -label L7966 -label L7964 -jmp L7961 -label L7963 -label L7961 -jmp L7910 -label L7912 -label L7910 +jmp L8008 +label L8010 +label L8008 +jmp L8005 +label L8007 +label L8005 +jmp L7954 +label L7956 +label L7954 load 568 parts call 569 pith_struct_release void 1 568 load 570 name @@ -266676,8 +267062,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L7968 L7969 -label L7968 +brif 13 L8012 L8013 +label L8012 load 14 node field 15 14 16 list children iconst 16 0 @@ -266687,8 +267073,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 L7971 L7972 -label L7971 +brif 22 L8015 L8016 +label L8015 load 23 name call 24 pith_cstring_release void 1 23 load 25 legacy_kind @@ -266697,28 +267083,28 @@ load 27 legacy_target call 28 pith_cstring_release void 1 27 iconst 29 0 ret 29 -label L7972 -label L7970 -jmp L7967 -label L7969 -label L7967 +label L8016 +label L8014 +jmp L8011 +label L8013 +label L8011 iconst 30 0 -store __and_30_7976 30 +store __and_30_8020 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_7976 35 -brif 35 L7976 L7977 -label L7976 +store __and_30_8020 35 +brif 35 L8020 L8021 +label L8020 load 36 name call 37 ir_emitter_core_ir_name_is_kinded bool 1 36 -store __and_30_7976 37 -label L7977 -load 38 __and_30_7976 -brif 38 L7974 L7975 -label L7974 +store __and_30_8020 37 +label L8021 +load 38 __and_30_8020 +brif 38 L8018 L8019 +label L8018 load 39 name load 40 node field 41 40 16 list children @@ -266741,50 +267127,50 @@ load 57 legacy_target call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L7975 -label L7973 +label L8019 +label L8017 iconst 60 0 -store __and_60_7981 60 +store __and_60_8025 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_7981 65 -brif 65 L7981 L7982 -label L7981 +store __and_60_8025 65 +brif 65 L8025 L8026 +label L8025 load 66 ir_emitter_core___g_ir_task_owner_locals load 67 name iconst 68 -1 -store __list_index_result_L7983 68 +store __list_index_result_L8027 68 iconst 69 0 -store __list_index_i_L7984 69 +store __list_index_i_L8028 69 call 70 pith_list_len int 1 66 -label L7985 -load 71 __list_index_i_L7984 +label L8029 +load 71 __list_index_i_L8028 lt 72 71 70 -brif 72 L7986 L7989 -label L7986 +brif 72 L8030 L8033 +label L8030 call 73 pith_list_get_value string 2 66 71 call 74 pith_cstring_eq bool 2 73 67 -brif 74 L7987 L7988 -label L7987 -store __list_index_result_L7983 71 -jmp L7989 -label L7988 +brif 74 L8031 L8032 +label L8031 +store __list_index_result_L8027 71 +jmp L8033 +label L8032 iconst 75 1 add 76 71 75 -store __list_index_i_L7984 76 -jmp L7985 -label L7989 -load 77 __list_index_result_L7983 +store __list_index_i_L8028 76 +jmp L8029 +label L8033 +load 77 __list_index_result_L8027 iconst 78 0 gte 79 77 78 -store __and_60_7981 79 -label L7982 -load 80 __and_60_7981 -brif 80 L7979 L7980 -label L7979 +store __and_60_8025 79 +label L8026 +load 80 __and_60_8025 +brif 80 L8023 L8024 +label L8023 load 81 name load 82 node field 83 82 16 list children @@ -266799,15 +267185,15 @@ load 91 legacy_target call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L7980 -label L7978 +label L8024 +label L8022 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 L7991 L7992 -label L7991 +brif 98 L8035 L8036 +label L8035 load 99 legacy_kind load 100 name call 101 ir_emitter_core_ir_lookup_name_type string 1 100 @@ -266839,171 +267225,171 @@ call 123 ir_emitter_core_ir_emit_value_for_target int 2 121 122 store r 123 iconst 124 0 iconst 125 1 -sub 126 124 125 +subc 126 124 125 store old_r 126 iconst 127 0 -store __and_127_7996 127 +store __and_127_8040 127 load 128 legacy_kind call 129 pith_cstring_len int 1 128 iconst 130 0 gt 131 129 130 -store __and_127_7996 131 -brif 131 L7996 L7997 -label L7996 +store __and_127_8040 131 +brif 131 L8040 L8041 +label L8040 load 132 legacy_kind call 133 ir_ownership_ir_rc_release_enabled bool 1 132 -store __and_127_7996 133 -label L7997 -load 134 __and_127_7996 -brif 134 L7994 L7995 -label L7994 +store __and_127_8040 133 +label L8041 +load 134 __and_127_8040 +brif 134 L8038 L8039 +label L8038 iconst 135 0 -store __or_135_8001 135 +store __or_135_8045 135 iconst 136 0 -store __or_136_8001 136 +store __or_136_8045 136 load 137 tracked -store __or_136_8001 137 -brif 137 L8002 L8001 -label L8001 +store __or_136_8045 137 +brif 137 L8046 L8045 +label L8045 iconst 138 0 -store __and_138_8003 138 +store __and_138_8047 138 load 139 legacy_kind -strref 140 m52s1001 +strref 140 m52s1004 call 141 pith_cstring_eq bool 2 139 140 call 142 pith_cstring_release void 1 140 -store __and_138_8003 141 -brif 141 L8003 L8004 -label L8003 +store __and_138_8047 141 +brif 141 L8047 L8048 +label L8047 load 143 ir_alias_registry___g_ir_global_string_names load 144 name iconst 145 -1 -store __list_index_result_L8005 145 +store __list_index_result_L8049 145 iconst 146 0 -store __list_index_i_L8006 146 +store __list_index_i_L8050 146 call 147 pith_list_len int 1 143 -label L8007 -load 148 __list_index_i_L8006 +label L8051 +load 148 __list_index_i_L8050 lt 149 148 147 -brif 149 L8008 L8011 -label L8008 +brif 149 L8052 L8055 +label L8052 call 150 pith_list_get_value string 2 143 148 call 151 pith_cstring_eq bool 2 150 144 -brif 151 L8009 L8010 -label L8009 -store __list_index_result_L8005 148 -jmp L8011 -label L8010 +brif 151 L8053 L8054 +label L8053 +store __list_index_result_L8049 148 +jmp L8055 +label L8054 iconst 152 1 add 153 148 152 -store __list_index_i_L8006 153 -jmp L8007 -label L8011 -load 154 __list_index_result_L8005 +store __list_index_i_L8050 153 +jmp L8051 +label L8055 +load 154 __list_index_result_L8049 iconst 155 0 gte 156 154 155 -store __and_138_8003 156 -label L8004 -load 157 __and_138_8003 -store __or_136_8001 157 -label L8002 -load 158 __or_136_8001 -store __or_135_8001 158 -brif 158 L8013 L8012 -label L8012 +store __and_138_8047 156 +label L8048 +load 157 __and_138_8047 +store __or_136_8045 157 +label L8046 +load 158 __or_136_8045 +store __or_135_8045 158 +brif 158 L8057 L8056 +label L8056 load 159 name call 160 ir_emitter_core_ir_assign_targets_global_slot bool 1 159 -store __or_135_8001 160 -label L8013 -load 161 __or_135_8001 -brif 161 L7999 L8000 -label L7999 +store __or_135_8045 160 +label L8057 +load 161 __or_135_8045 +brif 161 L8043 L8044 +label L8043 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 L7998 -label L8000 -label L7998 -jmp L7993 -label L7995 -label L7993 +jmp L8042 +label L8044 +label L8042 +jmp L8037 +label L8039 +label L8037 load 166 name call 167 ir_emitter_core_ir_assign_targets_global_slot bool 1 166 -brif 167 L8015 L8016 -label L8015 +brif 167 L8059 L8060 +label L8059 load 168 legacy_kind call 169 pith_cstring_len int 1 168 iconst 170 0 gt 171 169 170 -brif 171 L8018 L8019 -label L8018 +brif 171 L8062 L8063 +label L8062 load 172 r load 173 legacy_kind call 174 ir_emitter_core_ir_emit_share_reg void 2 172 173 -jmp L8017 -label L8019 +jmp L8061 +label L8063 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 L8017 -jmp L8014 -label L8016 -label L8014 +label L8061 +jmp L8058 +label L8060 +label L8058 iconst 181 0 -store __and_181_8023 181 +store __and_181_8067 181 iconst 182 0 -store __and_182_8023 182 +store __and_182_8067 182 load 183 legacy_kind call 184 pith_cstring_len int 1 183 iconst 185 0 gt 186 184 185 -store __and_182_8023 186 -brif 186 L8023 L8024 -label L8023 +store __and_182_8067 186 +brif 186 L8067 L8068 +label L8067 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_8023 189 -label L8024 -load 193 __and_182_8023 -store __and_181_8023 193 -brif 193 L8025 L8026 -label L8025 +store __and_182_8067 189 +label L8068 +load 193 __and_182_8067 +store __and_181_8067 193 +brif 193 L8069 L8070 +label L8069 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_8023 198 -label L8026 -load 199 __and_181_8023 -brif 199 L8021 L8022 -label L8021 +store __and_181_8067 198 +label L8070 +load 199 __and_181_8067 +brif 199 L8065 L8066 +label L8065 load 200 r load 201 legacy_kind call 202 ir_ownership_ir_rc_retain_reg void 2 200 201 -jmp L8020 -label L8022 -label L8020 +jmp L8064 +label L8066 +label L8064 load 203 old_r iconst 204 0 gte 205 203 204 -brif 205 L8028 L8029 -label L8028 +brif 205 L8072 L8073 +label L8072 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 L8027 -label L8029 -label L8027 +jmp L8071 +label L8073 +label L8071 load 210 ir_builder___g_ir_var_regs load 211 name load 212 r @@ -267011,9 +267397,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 L7990 -label L7992 -label L7990 +jmp L8034 +label L8036 +label L8034 load 217 name call 218 pith_cstring_release void 1 217 load 219 legacy_kind @@ -267050,8 +267436,8 @@ load 19 name call 20 contains_key bool 2 18 19 iconst 22 1 sub 21 22 20 -brif 21 L8031 L8032 -label L8031 +brif 21 L8075 L8076 +label L8075 load 23 inferred load 24 val_idx call 25 ir_emitter_core_ir_infer_type string 1 24 @@ -267061,18 +267447,18 @@ load 27 inferred call 28 pith_cstring_len int 1 27 iconst 29 0 gt 30 28 29 -brif 30 L8034 L8035 -label L8034 +brif 30 L8078 L8079 +label L8078 load 31 ir_builder___g_ir_var_types load 32 name load 33 inferred call 34 map_insert void 3 31 32 33 -jmp L8033 -label L8035 -label L8033 -jmp L8030 -label L8032 -label L8030 +jmp L8077 +label L8079 +label L8077 +jmp L8074 +label L8076 +label L8074 load 35 inferred call 36 pith_cstring_release void 1 35 iconst 37 0 @@ -267106,41 +267492,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_8039 21 +store __and_21_8083 21 iconst 22 0 -store __and_22_8039 22 +store __and_22_8083 22 load 23 site_kind call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -store __and_22_8039 26 -brif 26 L8039 L8040 -label L8039 +store __and_22_8083 26 +brif 26 L8083 L8084 +label L8083 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_8039 29 -label L8040 -load 33 __and_22_8039 -store __and_21_8039 33 -brif 33 L8041 L8042 -label L8041 +store __and_22_8083 29 +label L8084 +load 33 __and_22_8083 +store __and_21_8083 33 +brif 33 L8085 L8086 +label L8085 load 34 value_idx call 35 ir_emitter_core_ir_expr_is_borrowed bool 1 34 -store __and_21_8039 35 -label L8042 -load 36 __and_21_8039 -brif 36 L8037 L8038 -label L8037 +store __and_21_8083 35 +label L8086 +load 36 __and_21_8083 +brif 36 L8081 L8082 +label L8081 load 37 r load 38 site_kind call 39 ir_ownership_ir_rc_retain_reg void 2 37 38 -jmp L8036 -label L8038 -label L8036 +jmp L8080 +label L8082 +label L8080 load 40 name load 41 site_kind call 42 ir_ownership_ir_kinded_rebind void 2 40 41 @@ -267178,8 +267564,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 L8044 L8045 -label L8044 +brif 13 L8088 L8089 +label L8088 load 14 direct load 15 recv_type call 16 pith_cstring_release void 1 15 @@ -267188,8 +267574,8 @@ call 18 pith_cstring_release void 1 17 load 19 base_key call 20 pith_cstring_release void 1 19 ret 14 -label L8045 -label L8043 +label L8089 +label L8087 load 21 recv_type load 22 recv_idx call 23 ir_emitter_core_ir_field_receiver_type string 1 22 @@ -267205,8 +267591,8 @@ load 30 recv_type call 32 pith_cstring_eq bool 2 29 30 iconst 33 1 sub 31 33 32 -brif 31 L8047 L8048 -label L8047 +brif 31 L8091 L8092 +label L8091 load 34 base_key load 35 base strref 36 m52s31 @@ -267220,8 +267606,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 L8050 L8051 -label L8050 +brif 45 L8094 L8095 +label L8094 load 46 base_key load 47 direct call 48 pith_cstring_release void 1 47 @@ -267230,11 +267616,11 @@ call 50 pith_cstring_release void 1 49 load 51 base call 52 pith_cstring_release void 1 51 ret 46 -label L8051 -label L8049 -jmp L8046 -label L8048 -label L8046 +label L8095 +label L8093 +jmp L8090 +label L8092 +label L8090 strref 53 m52s15 load 54 direct call 55 pith_cstring_release void 1 54 @@ -267279,7 +267665,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_8055 13 +store __or_13_8099 13 load 14 target field 15 14 0 string kind strref 16 m52s32 @@ -267287,19 +267673,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_8055 17 -brif 17 L8056 L8055 -label L8055 +store __or_13_8099 17 +brif 17 L8100 L8099 +label L8099 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_8055 25 -label L8056 -load 26 __or_13_8055 -brif 26 L8053 L8054 -label L8053 +store __or_13_8099 25 +label L8100 +load 26 __or_13_8099 +brif 26 L8097 L8098 +label L8097 iconst 27 0 load 28 target call 29 pith_struct_release void 1 28 @@ -267316,8 +267702,8 @@ call 39 pith_cstring_release void 1 38 load 40 weak_struct call 41 pith_cstring_release void 1 40 ret 27 -label L8054 -label L8052 +label L8098 +label L8096 load 42 fname load 43 target_idx call 44 ast_node_value string 1 43 @@ -267338,8 +267724,8 @@ load 55 lookup_key call 56 pith_cstring_len int 1 55 iconst 57 0 eq 58 56 57 -brif 58 L8058 L8059 -label L8058 +brif 58 L8102 L8103 +label L8102 iconst 59 0 load 60 target call 61 pith_struct_release void 1 60 @@ -267356,8 +267742,8 @@ call 71 pith_cstring_release void 1 70 load 72 weak_struct call 73 pith_cstring_release void 1 72 ret 59 -label L8059 -label L8057 +label L8103 +label L8101 load 74 ir_struct_registry___g_ir_struct_field_index_lookup load 75 lookup_key call 76 map_get_strict string 2 74 75 @@ -267372,10 +267758,10 @@ load 82 obj_r load 83 value_idx iconst 84 0 iconst 85 1 -sub 86 84 85 +subc 86 84 85 iconst 87 0 iconst 88 1 -sub 89 87 88 +subc 89 87 88 call 90 ir_emitter_core_ir_subtree_keeps_storage bool 3 83 86 89 iconst 92 1 sub 91 92 90 @@ -267392,16 +267778,16 @@ load 100 value_type call 101 pith_cstring_len int 1 100 iconst 102 0 eq 103 101 102 -brif 103 L8061 L8062 -label L8061 +brif 103 L8105 L8106 +label L8105 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 L8060 -label L8062 -label L8060 +jmp L8104 +label L8106 +label L8104 load 108 fassign_kind load 109 value_type call 110 ir_struct_registry_ir_rc_kind string 1 109 @@ -267414,17 +267800,17 @@ load 115 lookup_key call 116 pith_cstring_len int 1 115 load 117 fname call 118 pith_cstring_len int 1 117 -sub 119 116 118 +subc 119 116 118 iconst 120 1 -sub 121 119 120 +subc 121 119 120 call 122 pith_cstring_substring string 3 113 114 121 call 123 pith_cstring_release void 1 112 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 L8064 L8065 -label L8064 +brif 126 L8108 L8109 +label L8108 load 127 value_idx call 128 ir_emitter_core_ir_emit_weak_payload int 1 127 store new_w 128 @@ -267441,13 +267827,13 @@ 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 m52s1260 +strref 141 m52s1263 load 142 obj_r call 143 int_to_string 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 m52s407 +strref 147 m52s410 concat 148 144 147 call 149 pith_cstring_release void 1 144 call 150 pith_cstring_release void 1 147 @@ -267456,7 +267842,7 @@ call 152 int_to_string string 1 151 concat 153 148 152 call 154 pith_cstring_release void 1 148 call 155 pith_cstring_release void 1 152 -strref 156 m52s407 +strref 156 m52s410 concat 157 153 156 call 158 pith_cstring_release void 1 153 call 159 pith_cstring_release void 1 156 @@ -267469,13 +267855,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 m52s1497 +strref 168 m52s1500 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 m52s1655 +strref 174 m52s1658 concat 175 171 174 call 176 pith_cstring_release void 1 171 call 177 pith_cstring_release void 1 174 @@ -267505,8 +267891,8 @@ call 200 pith_cstring_release void 1 199 load 201 weak_struct call 202 pith_cstring_release void 1 201 ret 188 -label L8065 -label L8063 +label L8109 +label L8107 load 203 value_idx load 204 value_type load 205 target_idx @@ -267516,61 +267902,61 @@ call 208 ir_emitter_core_ir_emit_holder_value int 3 203 204 207 call 209 pith_cstring_release void 1 207 store value_r 208 iconst 210 0 -store __and_210_8069 210 +store __and_210_8113 210 iconst 211 0 -store __and_211_8069 211 +store __and_211_8113 211 load 212 fassign_kind call 213 pith_cstring_len int 1 212 iconst 214 0 gt 215 213 214 -store __and_211_8069 215 -brif 215 L8069 L8070 -label L8069 +store __and_211_8113 215 +brif 215 L8113 L8114 +label L8113 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_8069 218 -label L8070 -load 222 __and_211_8069 -store __and_210_8069 222 -brif 222 L8071 L8072 -label L8071 +store __and_211_8113 218 +label L8114 +load 222 __and_211_8113 +store __and_210_8113 222 +brif 222 L8115 L8116 +label L8115 load 223 value_idx call 224 ir_emitter_core_ir_expr_is_borrowed bool 1 223 -store __and_210_8069 224 -label L8072 -load 225 __and_210_8069 -brif 225 L8067 L8068 -label L8067 +store __and_210_8113 224 +label L8116 +load 225 __and_210_8113 +brif 225 L8111 L8112 +label L8111 load 226 value_r load 227 fassign_kind call 228 ir_ownership_ir_rc_retain_reg void 2 226 227 -jmp L8066 -label L8068 -label L8066 +jmp L8110 +label L8112 +label L8110 iconst 229 0 iconst 230 1 -sub 231 229 230 +subc 231 229 230 store old_r 231 iconst 232 0 -store __and_232_8076 232 +store __and_232_8120 232 load 233 fassign_kind call 234 pith_cstring_len int 1 233 iconst 235 0 gt 236 234 235 -store __and_232_8076 236 -brif 236 L8076 L8077 -label L8076 +store __and_232_8120 236 +brif 236 L8120 L8121 +label L8120 load 237 fassign_kind call 238 ir_ownership_ir_rc_release_enabled bool 1 237 -store __and_232_8076 238 -label L8077 -load 239 __and_232_8076 -brif 239 L8074 L8075 -label L8074 +store __and_232_8120 238 +label L8121 +load 239 __and_232_8120 +brif 239 L8118 L8119 +label L8118 call 240 ir_builder_ir_reg int 0 store old_r 240 load 241 old_r @@ -267579,20 +267965,20 @@ 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 L8073 -label L8075 -label L8073 +jmp L8117 +label L8119 +label L8117 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 m52s1260 +strref 251 m52s1263 load 252 obj_r call 253 int_to_string string 1 252 concat 254 251 253 call 255 pith_cstring_release void 1 251 call 256 pith_cstring_release void 1 253 -strref 257 m52s407 +strref 257 m52s410 concat 258 254 257 call 259 pith_cstring_release void 1 254 call 260 pith_cstring_release void 1 257 @@ -267601,7 +267987,7 @@ call 262 int_to_string string 1 261 concat 263 258 262 call 264 pith_cstring_release void 1 258 call 265 pith_cstring_release void 1 262 -strref 266 m52s407 +strref 266 m52s410 concat 267 263 266 call 268 pith_cstring_release void 1 263 call 269 pith_cstring_release void 1 266 @@ -267615,14 +268001,14 @@ call 276 pith_cstring_release void 1 272 load 277 old_r iconst 278 0 gte 279 277 278 -brif 279 L8079 L8080 -label L8079 +brif 279 L8123 L8124 +label L8123 load 280 old_r load 281 fassign_kind call 282 ir_ownership_ir_rc_release_reg void 2 280 281 -jmp L8078 -label L8080 -label L8078 +jmp L8122 +label L8124 +label L8122 load 283 obj_r load 284 recv_pin call 285 ir_emitter_core_ir_unpin_operand void 2 283 284 @@ -267675,7 +268061,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_8084 10 +store __or_10_8128 10 load 11 target field 12 11 0 string kind strref 13 m52s32 @@ -267683,19 +268069,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_8084 14 -brif 14 L8085 L8084 -label L8084 +store __or_10_8128 14 +brif 14 L8129 L8128 +label L8128 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_8084 22 -label L8085 -load 23 __or_10_8084 -brif 23 L8082 L8083 -label L8082 +store __or_10_8128 22 +label L8129 +load 23 __or_10_8128 +brif 23 L8126 L8127 +label L8126 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 @@ -267704,8 +268090,8 @@ call 28 pith_cstring_release void 1 27 load 29 lookup_key call 30 pith_cstring_release void 1 29 ret 24 -label L8083 -label L8081 +label L8127 +label L8125 load 31 fname load 32 target_idx call 33 ast_node_value string 1 32 @@ -267726,8 +268112,8 @@ load 44 lookup_key call 45 pith_cstring_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L8087 L8088 -label L8087 +brif 47 L8131 L8132 +label L8131 iconst 48 0 load 49 target call 50 pith_struct_release void 1 49 @@ -267736,8 +268122,8 @@ call 52 pith_cstring_release void 1 51 load 53 lookup_key call 54 pith_cstring_release void 1 53 ret 48 -label L8088 -label L8086 +label L8132 +label L8130 load 55 ir_struct_registry___g_ir_struct_field_index_lookup load 56 lookup_key call 57 map_get_strict string 2 55 56 @@ -267766,7 +268152,7 @@ load 74 sum_r load 75 target_idx call 76 checker_c_get_expr_type int 1 75 load 77 compound_op -call 78 ir_emitter_core_ir_unsigned_op string 2 76 77 +call 78 ir_emitter_core_ir_int_op string 2 76 77 load 79 cur load 80 rhs call 81 ir_operator_helpers_ir_emit_simple_binary void 4 74 78 79 80 @@ -267776,13 +268162,13 @@ 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 m52s1260 +strref 87 m52s1263 load 88 obj_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 m52s407 +strref 93 m52s410 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -267791,7 +268177,7 @@ call 98 int_to_string string 1 97 concat 99 94 98 call 100 pith_cstring_release void 1 94 call 101 pith_cstring_release void 1 98 -strref 102 m52s407 +strref 102 m52s410 concat 103 99 102 call 104 pith_cstring_release void 1 99 call 105 pith_cstring_release void 1 102 @@ -267842,24 +268228,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_8092 13 +store __and_13_8136 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_8092 16 -brif 16 L8092 L8093 -label L8092 +store __and_13_8136 16 +brif 16 L8136 L8137 +label L8136 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_8092 22 -label L8093 -load 23 __and_13_8092 -brif 23 L8090 L8091 -label L8090 +store __and_13_8136 22 +label L8137 +load 23 __and_13_8136 +brif 23 L8134 L8135 +label L8134 load 24 node field 25 24 16 list children iconst 26 0 @@ -267869,8 +268255,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 L8095 L8096 -label L8095 +brif 32 L8139 L8140 +label L8139 load 33 op call 34 pith_cstring_release void 1 33 load 35 tn @@ -267887,8 +268273,8 @@ load 45 compound_op call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L8096 -label L8094 +label L8140 +label L8138 load 48 node field 49 48 16 list children iconst 50 0 @@ -267898,8 +268284,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 L8098 L8099 -label L8098 +brif 56 L8142 L8143 +label L8142 load 57 op call 58 pith_cstring_release void 1 57 load 59 tn @@ -267916,8 +268302,8 @@ load 69 compound_op call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L8099 -label L8097 +label L8143 +label L8141 load 72 tn load 73 node field 74 73 16 list children @@ -267942,22 +268328,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_8103 92 +store __and_92_8147 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_8103 96 -brif 96 L8103 L8104 -label L8103 +store __and_92_8147 96 +brif 96 L8147 L8148 +label L8147 load 98 name call 99 ir_emitter_core_ir_name_is_kinded bool 1 98 -store __and_92_8103 99 -label L8104 -load 100 __and_92_8103 -brif 100 L8101 L8102 -label L8101 +store __and_92_8147 99 +label L8148 +load 100 __and_92_8147 +brif 100 L8145 L8146 +label L8145 load 101 name load 102 node field 103 102 16 list children @@ -267988,8 +268374,8 @@ load 127 compound_op call 128 pith_cstring_release void 1 127 iconst 129 0 ret 129 -label L8102 -label L8100 +label L8146 +label L8144 load 130 assign_kind load 131 target_type call 132 ir_struct_registry_ir_rc_kind string 1 131 @@ -267999,8 +268385,8 @@ load 134 assign_kind call 135 pith_cstring_len int 1 134 iconst 136 0 eq 137 135 136 -brif 137 L8106 L8107 -label L8106 +brif 137 L8150 L8151 +label L8150 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 @@ -268008,9 +268394,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 L8105 -label L8107 -label L8105 +jmp L8149 +label L8151 +label L8149 load 144 name call 145 ir_emitter_core_ir_rc_local_kind string 1 144 call 146 pith_cstring_len int 1 145 @@ -268039,171 +268425,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_8111 168 +store __and_168_8155 168 iconst 169 0 -store __and_169_8111 169 +store __and_169_8155 169 load 170 assign_kind call 171 pith_cstring_len int 1 170 iconst 172 0 gt 173 171 172 -store __and_169_8111 173 -brif 173 L8111 L8112 -label L8111 +store __and_169_8155 173 +brif 173 L8155 L8156 +label L8155 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_8111 176 -label L8112 -load 180 __and_169_8111 -store __and_168_8111 180 -brif 180 L8113 L8114 -label L8113 +store __and_169_8155 176 +label L8156 +load 180 __and_169_8155 +store __and_168_8155 180 +brif 180 L8157 L8158 +label L8157 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_8111 185 -label L8114 -load 186 __and_168_8111 -brif 186 L8109 L8110 -label L8109 +store __and_168_8155 185 +label L8158 +load 186 __and_168_8155 +brif 186 L8153 L8154 +label L8153 load 187 r load 188 assign_kind call 189 ir_ownership_ir_rc_retain_reg void 2 187 188 -jmp L8108 -label L8110 -label L8108 +jmp L8152 +label L8154 +label L8152 iconst 190 0 iconst 191 1 -sub 192 190 191 +subc 192 190 191 store old_r 192 iconst 193 0 -store __and_193_8118 193 +store __and_193_8162 193 load 194 assign_kind call 195 pith_cstring_len int 1 194 iconst 196 0 gt 197 195 196 -store __and_193_8118 197 -brif 197 L8118 L8119 -label L8118 +store __and_193_8162 197 +brif 197 L8162 L8163 +label L8162 load 198 assign_kind call 199 ir_ownership_ir_rc_release_enabled bool 1 198 -store __and_193_8118 199 -label L8119 -load 200 __and_193_8118 -brif 200 L8116 L8117 -label L8116 +store __and_193_8162 199 +label L8163 +load 200 __and_193_8162 +brif 200 L8160 L8161 +label L8160 iconst 201 0 -store __or_201_8123 201 +store __or_201_8167 201 iconst 202 0 -store __or_202_8123 202 +store __or_202_8167 202 load 203 tracked -store __or_202_8123 203 -brif 203 L8124 L8123 -label L8123 +store __or_202_8167 203 +brif 203 L8168 L8167 +label L8167 iconst 204 0 -store __and_204_8125 204 +store __and_204_8169 204 load 205 assign_kind -strref 206 m52s1001 +strref 206 m52s1004 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -store __and_204_8125 207 -brif 207 L8125 L8126 -label L8125 +store __and_204_8169 207 +brif 207 L8169 L8170 +label L8169 load 209 ir_alias_registry___g_ir_global_string_names load 210 name iconst 211 -1 -store __list_index_result_L8127 211 +store __list_index_result_L8171 211 iconst 212 0 -store __list_index_i_L8128 212 +store __list_index_i_L8172 212 call 213 pith_list_len int 1 209 -label L8129 -load 214 __list_index_i_L8128 +label L8173 +load 214 __list_index_i_L8172 lt 215 214 213 -brif 215 L8130 L8133 -label L8130 +brif 215 L8174 L8177 +label L8174 call 216 pith_list_get_value string 2 209 214 call 217 pith_cstring_eq bool 2 216 210 -brif 217 L8131 L8132 -label L8131 -store __list_index_result_L8127 214 -jmp L8133 -label L8132 +brif 217 L8175 L8176 +label L8175 +store __list_index_result_L8171 214 +jmp L8177 +label L8176 iconst 218 1 add 219 214 218 -store __list_index_i_L8128 219 -jmp L8129 -label L8133 -load 220 __list_index_result_L8127 +store __list_index_i_L8172 219 +jmp L8173 +label L8177 +load 220 __list_index_result_L8171 iconst 221 0 gte 222 220 221 -store __and_204_8125 222 -label L8126 -load 223 __and_204_8125 -store __or_202_8123 223 -label L8124 -load 224 __or_202_8123 -store __or_201_8123 224 -brif 224 L8135 L8134 -label L8134 +store __and_204_8169 222 +label L8170 +load 223 __and_204_8169 +store __or_202_8167 223 +label L8168 +load 224 __or_202_8167 +store __or_201_8167 224 +brif 224 L8179 L8178 +label L8178 load 225 name call 226 ir_emitter_core_ir_assign_targets_global_slot bool 1 225 -store __or_201_8123 226 -label L8135 -load 227 __or_201_8123 -brif 227 L8121 L8122 -label L8121 +store __or_201_8167 226 +label L8179 +load 227 __or_201_8167 +brif 227 L8165 L8166 +label L8165 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 L8120 -label L8122 -label L8120 -jmp L8115 -label L8117 -label L8115 +jmp L8164 +label L8166 +label L8164 +jmp L8159 +label L8161 +label L8159 load 232 old_r iconst 233 0 gte 234 232 233 -brif 234 L8137 L8138 -label L8137 +brif 234 L8181 L8182 +label L8181 load 235 old_r load 236 assign_kind call 237 ir_ownership_ir_rc_release_reg void 2 235 236 -jmp L8136 -label L8138 -label L8136 +jmp L8180 +label L8182 +label L8180 load 238 name call 239 ir_emitter_core_ir_assign_targets_global_slot bool 1 238 -brif 239 L8140 L8141 -label L8140 +brif 239 L8184 L8185 +label L8184 load 240 assign_kind call 241 pith_cstring_len int 1 240 iconst 242 0 gt 243 241 242 -brif 243 L8143 L8144 -label L8143 +brif 243 L8187 L8188 +label L8187 load 244 r load 245 assign_kind call 246 ir_emitter_core_ir_emit_share_reg void 2 244 245 -jmp L8142 -label L8144 +jmp L8186 +label L8188 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 L8142 -jmp L8139 -label L8141 -label L8139 +label L8186 +jmp L8183 +label L8185 +label L8183 load 253 name load 254 r call 255 ir_emitter_core_ir_emit_name_store void 2 253 254 @@ -268223,32 +268609,32 @@ load 268 compound_op call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L8091 -label L8089 +label L8135 +label L8133 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_8148 275 +store __and_275_8192 275 load 276 compound_op call 277 pith_cstring_len int 1 276 iconst 278 0 gt 279 277 278 -store __and_275_8148 279 -brif 279 L8148 L8149 -label L8148 +store __and_275_8192 279 +brif 279 L8192 L8193 +label L8192 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_8148 284 -label L8149 -load 285 __and_275_8148 -brif 285 L8146 L8147 -label L8146 +store __and_275_8192 284 +label L8193 +load 285 __and_275_8192 +brif 285 L8190 L8191 +label L8190 load 286 node field 287 286 16 list children iconst 288 0 @@ -268259,8 +268645,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 L8151 L8152 -label L8151 +brif 295 L8195 L8196 +label L8195 load 296 op call 297 pith_cstring_release void 1 296 load 298 tn @@ -268277,8 +268663,8 @@ load 308 compound_op call 309 pith_cstring_release void 1 308 iconst 310 0 ret 310 -label L8152 -label L8150 +label L8196 +label L8194 load 311 node field 312 311 16 list children iconst 313 0 @@ -268289,8 +268675,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 L8154 L8155 -label L8154 +brif 320 L8198 L8199 +label L8198 load 321 op call 322 pith_cstring_release void 1 321 load 323 tn @@ -268307,8 +268693,8 @@ load 333 compound_op call 334 pith_cstring_release void 1 333 iconst 335 0 ret 335 -label L8155 -label L8153 +label L8199 +label L8197 load 336 tn load 337 node field 338 337 16 list children @@ -268343,7 +268729,7 @@ iconst 361 0 call 362 pith_list_get_value_strict int 2 360 361 call 363 checker_c_get_expr_type int 1 362 load 364 compound_op -call 365 ir_emitter_core_ir_unsigned_op string 2 363 364 +call 365 ir_emitter_core_ir_int_op string 2 363 364 load 366 cur load 367 rhs call 368 ir_operator_helpers_ir_emit_simple_binary void 4 358 365 366 367 @@ -268357,9 +268743,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 L8145 -label L8147 -label L8145 +jmp L8189 +label L8191 +label L8189 load 379 op call 380 pith_cstring_release void 1 379 load 381 tn @@ -268386,26 +268772,26 @@ load 4 branch field 5 4 0 int cond_idx iconst 6 0 gte 7 5 6 -brif 7 L8157 L8158 -label L8157 +brif 7 L8201 L8202 +label L8201 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 m52s1191 +strref 11 m52s1194 load 12 cr call 13 int_to_string string 1 12 concat 14 11 13 call 15 pith_cstring_release void 1 11 call 16 pith_cstring_release void 1 13 -strref 17 m52s407 +strref 17 m52s410 concat 18 14 17 call 19 pith_cstring_release void 1 14 call 20 pith_cstring_release void 1 17 load 21 then_label concat 22 18 21 call 23 pith_cstring_release void 1 18 -strref 24 m52s407 +strref 24 m52s410 concat 25 22 24 call 26 pith_cstring_release void 1 22 call 27 pith_cstring_release void 1 24 @@ -268414,9 +268800,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 L8156 -label L8158 -label L8156 +jmp L8200 +label L8202 +label L8200 load 33 then_label call 34 ir_call_emit_ir_emit_label void 1 33 iconst 35 0 @@ -268425,28 +268811,28 @@ load 36 branch field 37 36 8 int body_idx iconst 38 0 gte 39 37 38 -brif 39 L8160 L8161 -label L8160 +brif 39 L8204 L8205 +label L8204 load 40 branch field 41 40 8 int body_idx call 42 ir_emitter_core_ir_block int 1 41 -jmp L8159 -label L8161 -label L8159 +jmp L8203 +label L8205 +label L8203 load 43 ir_call_emit___g_ir_last_was_ret iconst 45 1 sub 44 45 43 -brif 44 L8163 L8164 -label L8163 -strref 46 m52s1190 +brif 44 L8207 L8208 +label L8207 +strref 46 m52s1193 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 L8162 -label L8164 -label L8162 +jmp L8206 +label L8208 +label L8206 load 52 next_label call 53 ir_call_emit_ir_emit_label void 1 52 iconst 54 0 @@ -268462,13 +268848,13 @@ iconst 5 0 store item_ret_kind 5 call 6 ir_builder_ir_reg int 0 store it_r 6 -strref 7 m52s1186 +strref 7 m52s1189 load 8 it_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 m52s407 +strref 13 m52s410 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -268479,13 +268865,13 @@ 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 m52s1186 +strref 23 m52s1189 load 24 idx_r 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 m52s407 +strref 29 m52s410 concat 30 26 29 call 31 pith_cstring_release void 1 26 call 32 pith_cstring_release void 1 29 @@ -268520,17 +268906,17 @@ load 58 index_name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L8166 L8167 -label L8166 +brif 61 L8210 L8211 +label L8210 call 62 ir_builder_ir_reg int 0 store idx_val 62 -strref 63 m52s1186 +strref 63 m52s1189 load 64 idx_val 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 m52s407 +strref 69 m52s410 concat 70 66 69 call 71 pith_cstring_release void 1 66 call 72 pith_cstring_release void 1 69 @@ -268544,11 +268930,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 m52s997 +strref 83 m52s1000 call 84 pith_map_insert_cstr_owned void 3 81 82 83 -jmp L8165 -label L8167 -label L8165 +jmp L8209 +label L8211 +label L8209 load 85 item_ret_kind call 86 pith_cstring_release void 1 85 iconst 87 0 @@ -268576,27 +268962,27 @@ store kind 10 iconst 13 0 store ir_call_emit___g_ir_last_was_ret 13 load 14 kind -strref 15 m52s681 +strref 15 m52s684 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L8169 L8170 -label L8169 +brif 16 L8213 L8214 +label L8213 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 L8172 L8173 -label L8172 +brif 22 L8216 L8217 +label L8216 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 L8171 -label L8173 -label L8171 +jmp L8215 +label L8217 +label L8215 load 29 node call 30 pith_struct_release void 1 29 load 31 kind @@ -268605,30 +268991,30 @@ load 33 stmt_kind call 34 pith_cstring_release void 1 33 iconst 35 0 ret 35 -label L8170 -label L8168 +label L8214 +label L8212 load 36 kind -strref 37 m52s680 +strref 37 m52s683 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L8175 L8176 -label L8175 +brif 38 L8219 L8220 +label L8219 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 L8178 L8179 -label L8178 +brif 44 L8222 L8223 +label L8222 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 L8177 -label L8179 -label L8177 +jmp L8221 +label L8223 +label L8221 load 51 node call 52 pith_struct_release void 1 51 load 53 kind @@ -268637,51 +269023,51 @@ load 55 stmt_kind call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L8176 -label L8174 +label L8220 +label L8218 load 58 kind call 59 ir_control_helpers_ir_stmt_is_expr bool 1 58 -brif 59 L8181 L8182 -label L8181 +brif 59 L8225 L8226 +label L8225 iconst 60 0 -store __and_60_8186 60 +store __and_60_8230 60 iconst 61 0 -store __or_61_8186 61 +store __or_61_8230 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_8186 64 -brif 64 L8187 L8186 -label L8186 +store __or_61_8230 64 +brif 64 L8231 L8230 +label L8230 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_8186 68 -label L8187 -load 70 __or_61_8186 -store __and_60_8186 70 -brif 70 L8188 L8189 -label L8188 +store __or_61_8230 68 +label L8231 +load 70 __or_61_8230 +store __and_60_8230 70 +brif 70 L8232 L8233 +label L8232 load 71 kind call 72 ir_emitter_core_ir_stmt_discards_owned_value bool 1 71 -store __and_60_8186 72 -label L8189 -load 73 __and_60_8186 -brif 73 L8184 L8185 -label L8184 +store __and_60_8230 72 +label L8233 +load 73 __and_60_8230 +brif 73 L8228 L8229 +label L8228 load 74 idx call 75 checker_c_get_expr_type int 1 74 store stmt_tid 75 iconst 76 0 -store __and_76_8193 76 +store __and_76_8237 76 load 77 stmt_tid iconst 78 0 gte 79 77 78 -store __and_76_8193 79 -brif 79 L8193 L8194 -label L8193 +store __and_76_8237 79 +brif 79 L8237 L8238 +label L8237 load 80 stmt_tid call 81 types_get_type_info struct:TypeInfo 1 80 field 82 81 0 string kind @@ -268691,11 +269077,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_8193 86 -label L8194 -load 89 __and_76_8193 -brif 89 L8191 L8192 -label L8191 +store __and_76_8237 86 +label L8238 +load 89 __and_76_8237 +brif 89 L8235 L8236 +label L8235 load 90 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 90 load 91 idx @@ -268708,8 +269094,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 L8196 L8197 -label L8196 +brif 96 L8240 L8241 +label L8240 iconst 97 0 store ir_emitter_core___g_ir_rcall_pair_ready 97 load 98 ir_emitter_core___g_ir_rcall_flag_reg @@ -268724,8 +269110,8 @@ load 106 stmt_kind call 107 pith_cstring_release void 1 106 iconst 108 0 ret 108 -label L8197 -label L8195 +label L8241 +label L8239 load 109 box_r load 110 stmt_tid call 111 ir_emitter_core_ir_emit_result_box_release void 2 109 110 @@ -268737,23 +269123,23 @@ load 116 stmt_kind call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8192 -label L8190 -jmp L8183 -label L8185 -label L8183 +label L8236 +label L8234 +jmp L8227 +label L8229 +label L8227 load 119 idx call 120 ir_emitter_core_ir_expr int 1 119 store r 120 load 121 kind -strref 122 m52s572 +strref 122 m52s575 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L8199 L8200 -label L8199 +brif 123 L8243 L8244 +label L8243 call 125 ir_builder_ir_reg int 0 -strref 126 m52s975 -strref 127 m52s1185 +strref 126 m52s978 +strref 127 m52s1188 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 @@ -268766,36 +269152,36 @@ load 136 stmt_kind call 137 pith_cstring_release void 1 136 iconst 138 0 ret 138 -label L8200 -label L8198 +label L8244 +label L8242 load 139 idx call 140 ir_emitter_core_ir_discard_chain_root int 1 139 store subject 140 iconst 141 0 -store __or_141_8204 141 +store __or_141_8248 141 load 142 kind call 143 ir_emitter_core_ir_stmt_discards_owned_value bool 1 142 -store __or_141_8204 143 -brif 143 L8205 L8204 -label L8204 +store __or_141_8248 143 +brif 143 L8249 L8248 +label L8248 load 144 subject call 145 ir_emitter_core_ir_discarded_branch_value_is_owned bool 1 144 -store __or_141_8204 145 -label L8205 -load 146 __or_141_8204 -brif 146 L8202 L8203 -label L8202 +store __or_141_8248 145 +label L8249 +load 146 __or_141_8248 +brif 146 L8246 L8247 +label L8246 load 147 subject call 148 checker_c_get_expr_type int 1 147 store stmt_tid 148 iconst 149 0 -store __and_149_8209 149 +store __and_149_8253 149 load 150 stmt_tid iconst 151 0 gte 152 150 151 -store __and_149_8209 152 -brif 152 L8209 L8210 -label L8209 +store __and_149_8253 152 +brif 152 L8253 L8254 +label L8253 load 153 stmt_tid call 154 types_get_type_info struct:TypeInfo 1 153 field 155 154 0 string kind @@ -268805,11 +269191,11 @@ strref 158 m52s67 call 159 pith_cstring_eq bool 2 155 158 call 160 pith_cstring_release void 1 155 call 161 pith_cstring_release void 1 158 -store __and_149_8209 159 -label L8210 -load 162 __and_149_8209 -brif 162 L8207 L8208 -label L8207 +store __and_149_8253 159 +label L8254 +load 162 __and_149_8253 +brif 162 L8251 L8252 +label L8251 load 163 r load 164 stmt_tid call 165 ir_emitter_core_ir_emit_result_box_release void 2 163 164 @@ -268821,18 +269207,18 @@ load 170 stmt_kind call 171 pith_cstring_release void 1 170 iconst 172 0 ret 172 -label L8208 -label L8206 +label L8252 +label L8250 iconst 173 0 -store __and_173_8214 173 +store __and_173_8258 173 iconst 174 0 -store __and_174_8214 174 +store __and_174_8258 174 load 175 stmt_tid iconst 176 0 gte 177 175 176 -store __and_174_8214 177 -brif 177 L8214 L8215 -label L8214 +store __and_174_8258 177 +brif 177 L8258 L8259 +label L8258 load 178 stmt_tid call 179 types_get_type_info struct:TypeInfo 1 178 field 180 179 0 string kind @@ -268842,22 +269228,22 @@ strref 183 m52s66 call 184 pith_cstring_eq bool 2 180 183 call 185 pith_cstring_release void 1 180 call 186 pith_cstring_release void 1 183 -store __and_174_8214 184 -label L8215 -load 187 __and_174_8214 -store __and_173_8214 187 -brif 187 L8216 L8217 -label L8216 +store __and_174_8258 184 +label L8259 +load 187 __and_174_8258 +store __and_173_8258 187 +brif 187 L8260 L8261 +label L8260 load 188 subject call 189 ir_emitter_core_ir_optional_subject_is_owned bool 1 188 -store __and_173_8214 189 -label L8217 -load 190 __and_173_8214 -brif 190 L8212 L8213 -label L8212 +store __and_173_8258 189 +label L8261 +load 190 __and_173_8258 +brif 190 L8256 L8257 +label L8256 call 191 ir_builder_ir_reg int 0 -strref 192 m52s1255 -strref 193 m52s1185 +strref 192 m52s1258 +strref 193 m52s1188 load 194 r call 195 ir_call_emit_ir_emit_call1 void 4 191 192 193 194 call 196 pith_cstring_release void 1 192 @@ -268870,8 +269256,8 @@ load 202 stmt_kind call 203 pith_cstring_release void 1 202 iconst 204 0 ret 204 -label L8213 -label L8211 +label L8257 +label L8255 load 205 stmt_kind load 206 subject call 207 ir_emitter_core_ir_infer_type string 1 206 @@ -268880,21 +269266,21 @@ call 209 pith_cstring_release void 1 207 call 210 pith_cstring_release void 1 205 store stmt_kind 208 iconst 211 0 -store __and_211_8221 211 +store __and_211_8265 211 load 212 stmt_kind call 213 ir_emitter_core_ir_kind_discards_at_statement bool 1 212 -store __and_211_8221 213 -brif 213 L8221 L8222 -label L8221 +store __and_211_8265 213 +brif 213 L8265 L8266 +label L8265 load 214 subject call 215 ir_emitter_core_ir_expr_is_borrowed bool 1 214 iconst 217 1 sub 216 217 215 -store __and_211_8221 216 -label L8222 -load 218 __and_211_8221 -brif 218 L8219 L8220 -label L8219 +store __and_211_8265 216 +label L8266 +load 218 __and_211_8265 +brif 218 L8263 L8264 +label L8263 load 219 r load 220 stmt_kind call 221 ir_ownership_ir_rc_release_reg void 2 219 220 @@ -268906,36 +269292,36 @@ load 226 stmt_kind call 227 pith_cstring_release void 1 226 iconst 228 0 ret 228 -label L8220 -label L8218 -jmp L8201 -label L8203 -label L8201 +label L8264 +label L8262 +jmp L8245 +label L8247 +label L8245 iconst 229 0 -store __and_229_8226 229 +store __and_229_8270 229 load 230 subject call 231 ir_emitter_core_ir_infer_type string 1 230 -strref 232 m52s1001 +strref 232 m52s1004 call 233 pith_cstring_eq bool 2 231 232 call 234 pith_cstring_release void 1 231 call 235 pith_cstring_release void 1 232 -store __and_229_8226 233 -brif 233 L8226 L8227 -label L8226 +store __and_229_8270 233 +brif 233 L8270 L8271 +label L8270 load 236 subject call 237 ir_emitter_core_ir_expr_is_borrowed bool 1 236 iconst 239 1 sub 238 239 237 -store __and_229_8226 238 -label L8227 -load 240 __and_229_8226 -brif 240 L8224 L8225 -label L8224 +store __and_229_8270 238 +label L8271 +load 240 __and_229_8270 +brif 240 L8268 L8269 +label L8268 load 241 r call 242 ir_ownership_ir_string_release_reg void 1 241 -jmp L8223 -label L8225 -label L8223 +jmp L8267 +label L8269 +label L8267 load 243 node call 244 pith_struct_release void 1 243 load 245 kind @@ -268944,14 +269330,14 @@ load 247 stmt_kind call 248 pith_cstring_release void 1 247 iconst 249 0 ret 249 -label L8182 -label L8180 +label L8226 +label L8224 load 250 kind strref 251 m52s119 call 252 pith_cstring_eq bool 2 250 251 call 253 pith_cstring_release void 1 251 -brif 252 L8229 L8230 -label L8229 +brif 252 L8273 L8274 +label L8273 load 254 idx call 255 ir_emitter_core_ir_block int 1 254 load 256 node @@ -268962,14 +269348,14 @@ load 260 stmt_kind call 261 pith_cstring_release void 1 260 iconst 262 0 ret 262 -label L8230 -label L8228 +label L8274 +label L8272 load 263 kind strref 264 m52s20 call 265 pith_cstring_eq bool 2 263 264 call 266 pith_cstring_release void 1 264 -brif 265 L8232 L8233 -label L8232 +brif 265 L8276 L8277 +label L8276 load 267 node call 268 ir_emitter_core_ir_emit_return_stmt void 1 267 load 269 node @@ -268980,26 +269366,26 @@ load 273 stmt_kind call 274 pith_cstring_release void 1 273 iconst 275 0 ret 275 -label L8233 -label L8231 +label L8277 +label L8275 iconst 276 0 -store __or_276_8237 276 +store __or_276_8281 276 load 277 kind -strref 278 m52s679 +strref 278 m52s682 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __or_276_8237 279 -brif 279 L8238 L8237 -label L8237 +store __or_276_8281 279 +brif 279 L8282 L8281 +label L8281 load 281 kind strref 282 m52s28 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 -store __or_276_8237 283 -label L8238 -load 285 __or_276_8237 -brif 285 L8235 L8236 -label L8235 +store __or_276_8281 283 +label L8282 +load 285 __or_276_8281 +brif 285 L8279 L8280 +label L8279 load 286 node call 287 ir_emitter_core_ir_emit_bind_stmt void 1 286 load 288 node @@ -269010,14 +269396,14 @@ load 292 stmt_kind call 293 pith_cstring_release void 1 292 iconst 294 0 ret 294 -label L8236 -label L8234 +label L8280 +label L8278 load 295 kind -strref 296 m52s730 +strref 296 m52s733 call 297 pith_cstring_eq bool 2 295 296 call 298 pith_cstring_release void 1 296 -brif 297 L8240 L8241 -label L8240 +brif 297 L8284 L8285 +label L8284 load 299 node call 300 ir_emitter_core_ir_emit_assign_stmt void 1 299 load 301 node @@ -269028,37 +269414,43 @@ load 305 stmt_kind call 306 pith_cstring_release void 1 305 iconst 307 0 ret 307 -label L8241 -label L8239 +label L8285 +label L8283 load 308 kind strref 309 m52s16 call 310 pith_cstring_eq bool 2 308 309 call 311 pith_cstring_release void 1 309 -brif 310 L8243 L8244 -label L8243 -load 312 node -call 313 ir_emitter_core_ir_emit_compound_assignment void 1 312 -load 314 node -call 315 pith_struct_release void 1 314 -load 316 kind -call 317 pith_cstring_release void 1 316 -load 318 stmt_kind -call 319 pith_cstring_release void 1 318 -iconst 320 0 -ret 320 -label L8244 -label L8242 -load 321 idx -load 322 node -call 323 ir_emitter_core_ir_stmt_control void 2 321 322 -load 324 node -call 325 pith_struct_release void 1 324 -load 326 kind -call 327 pith_cstring_release void 1 326 -load 328 stmt_kind -call 329 pith_cstring_release void 1 328 -iconst 330 0 -ret 330 +brif 310 L8287 L8288 +label L8287 +load 312 ir_emitter_core___g_ir_counter_steps +load 313 idx +call 314 map_contains_ikey bool 2 312 313 +store ir_emitter_core___g_ir_counter_step_active 314 +load 315 node +call 316 ir_emitter_core_ir_emit_compound_assignment void 1 315 +iconst 317 0 +store ir_emitter_core___g_ir_counter_step_active 317 +load 318 node +call 319 pith_struct_release void 1 318 +load 320 kind +call 321 pith_cstring_release void 1 320 +load 322 stmt_kind +call 323 pith_cstring_release void 1 322 +iconst 324 0 +ret 324 +label L8288 +label L8286 +load 325 idx +load 326 node +call 327 ir_emitter_core_ir_stmt_control void 2 325 326 +load 328 node +call 329 pith_struct_release void 1 328 +load 330 kind +call 331 pith_cstring_release void 1 330 +load 332 stmt_kind +call 333 pith_cstring_release void 1 332 +iconst 334 0 +ret 334 endfunc func ir_emitter_core_ir_discard_value_is_receiver 1 bool param idx @@ -269074,7 +269466,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_8248 8 +store __or_8_8292 8 load 9 node field 10 9 0 string kind strref 11 m52s40 @@ -269082,19 +269474,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_8248 12 -brif 12 L8249 L8248 -label L8248 +store __or_8_8292 12 +brif 12 L8293 L8292 +label L8292 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_8248 20 -label L8249 -load 21 __or_8_8248 -brif 21 L8246 L8247 -label L8246 +store __or_8_8292 20 +label L8293 +load 21 __or_8_8292 +brif 21 L8290 L8291 +label L8290 iconst 22 0 load 23 node call 24 pith_struct_release void 1 23 @@ -269103,16 +269495,16 @@ call 26 pith_cstring_release void 1 25 load 27 recv_type call 28 pith_cstring_release void 1 27 ret 22 -label L8247 -label L8245 +label L8291 +label L8289 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 L8251 L8252 -label L8251 +brif 34 L8295 L8296 +label L8295 iconst 35 0 load 36 node call 37 pith_struct_release void 1 36 @@ -269121,8 +269513,8 @@ call 39 pith_cstring_release void 1 38 load 40 recv_type call 41 pith_cstring_release void 1 40 ret 35 -label L8252 -label L8250 +label L8296 +label L8294 load 42 mname load 43 node field 44 43 8 string value @@ -269145,8 +269537,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 L8254 L8255 -label L8254 +brif 61 L8298 L8299 +label L8298 iconst 62 0 load 63 node call 64 pith_struct_release void 1 63 @@ -269155,8 +269547,8 @@ call 66 pith_cstring_release void 1 65 load 67 recv_type call 68 pith_cstring_release void 1 67 ret 62 -label L8255 -label L8253 +label L8299 +label L8297 load 69 mname load 70 recv_type call 71 ir_metadata_ir_method_emit_name string 2 69 70 @@ -269182,11 +269574,11 @@ func ir_emitter_core_ir_discard_chain_root 1 int param idx load 1 idx store cur 1 -label L8256 +label L8300 load 2 cur call 3 ir_emitter_core_ir_discard_value_is_receiver bool 1 2 -brif 3 L8257 L8258 -label L8257 +brif 3 L8301 L8302 +label L8301 load 4 cur call 5 ast_get_node struct:Node 1 4 field 6 5 16 list children @@ -269196,8 +269588,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 L8256 -label L8258 +jmp L8300 +label L8302 load 12 cur ret 12 iconst 13 0 @@ -269206,77 +269598,77 @@ endfunc func ir_emitter_core_ir_stmt_discards_owned_value 1 bool param kind iconst 1 0 -store __or_1_8262 1 +store __or_1_8306 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_8262 4 -brif 4 L8263 L8262 -label L8262 +store __or_1_8306 4 +brif 4 L8307 L8306 +label L8306 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_8262 8 -label L8263 -load 10 __or_1_8262 -brif 10 L8260 L8261 -label L8260 +store __or_1_8306 8 +label L8307 +load 10 __or_1_8306 +brif 10 L8304 L8305 +label L8304 iconst 11 1 ret 11 -label L8261 -label L8259 +label L8305 +label L8303 iconst 12 0 -store __or_12_8267 12 +store __or_12_8311 12 load 13 kind -strref 14 m52s577 +strref 14 m52s580 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_8267 15 -brif 15 L8268 L8267 -label L8267 +store __or_12_8311 15 +brif 15 L8312 L8311 +label L8311 load 17 kind -strref 18 m52s576 +strref 18 m52s579 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_8267 19 -label L8268 -load 21 __or_12_8267 -brif 21 L8265 L8266 -label L8265 +store __or_12_8311 19 +label L8312 +load 21 __or_12_8311 +brif 21 L8309 L8310 +label L8309 iconst 22 1 ret 22 -label L8266 -label L8264 +label L8310 +label L8308 iconst 23 0 -store __or_23_8269 23 +store __or_23_8313 23 iconst 24 0 -store __or_24_8269 24 +store __or_24_8313 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_8269 27 -brif 27 L8270 L8269 -label L8269 +store __or_24_8313 27 +brif 27 L8314 L8313 +label L8313 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_8269 31 -label L8270 -load 33 __or_24_8269 -store __or_23_8269 33 -brif 33 L8272 L8271 -label L8271 +store __or_24_8313 31 +label L8314 +load 33 __or_24_8313 +store __or_23_8313 33 +brif 33 L8316 L8315 +label L8315 load 34 kind -strref 35 m52s571 +strref 35 m52s574 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_23_8269 36 -label L8272 -load 38 __or_23_8269 +store __or_23_8313 36 +label L8316 +load 38 __or_23_8313 ret 38 iconst 39 0 ret 39 @@ -269291,33 +269683,33 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store k 4 iconst 6 0 -store __and_6_8276 6 +store __and_6_8320 6 load 7 k -strref 8 m52s574 +strref 8 m52s577 call 10 pith_cstring_eq bool 2 7 8 iconst 11 1 sub 9 11 10 call 12 pith_cstring_release void 1 8 -store __and_6_8276 9 -brif 9 L8276 L8277 -label L8276 +store __and_6_8320 9 +brif 9 L8320 L8321 +label L8320 load 13 k -strref 14 m52s575 +strref 14 m52s578 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_6_8276 15 -label L8277 -load 19 __and_6_8276 -brif 19 L8274 L8275 -label L8274 +store __and_6_8320 15 +label L8321 +load 19 __and_6_8320 +brif 19 L8318 L8319 +label L8318 iconst 20 0 load 21 k call 22 pith_cstring_release void 1 21 ret 20 -label L8275 -label L8273 +label L8319 +label L8317 load 23 idx call 24 ir_emitter_core_ir_expr_is_borrowed bool 1 23 iconst 26 1 @@ -269333,85 +269725,85 @@ endfunc func ir_emitter_core_ir_kind_discards_at_statement 1 bool param kind iconst 1 0 -store __or_1_8281 1 +store __or_1_8325 1 iconst 2 0 -store __or_2_8281 2 +store __or_2_8325 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_8281 5 -brif 5 L8282 L8281 -label L8281 +store __or_2_8325 5 +brif 5 L8326 L8325 +label L8325 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_8281 9 -label L8282 -load 11 __or_2_8281 -store __or_1_8281 11 -brif 11 L8284 L8283 -label L8283 +store __or_2_8325 9 +label L8326 +load 11 __or_2_8325 +store __or_1_8325 11 +brif 11 L8328 L8327 +label L8327 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_8281 14 -label L8284 -load 16 __or_1_8281 -brif 16 L8279 L8280 -label L8279 +store __or_1_8325 14 +label L8328 +load 16 __or_1_8325 +brif 16 L8323 L8324 +label L8323 iconst 17 1 ret 17 -label L8280 -label L8278 +label L8324 +label L8322 iconst 18 0 -store __or_18_8288 18 +store __or_18_8332 18 iconst 19 0 -store __or_19_8288 19 +store __or_19_8332 19 iconst 20 0 -store __or_20_8288 20 +store __or_20_8332 20 load 21 kind -strref 22 m52s1000 +strref 22 m52s1003 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_8288 23 -brif 23 L8289 L8288 -label L8288 +store __or_20_8332 23 +brif 23 L8333 L8332 +label L8332 load 25 kind -strref 26 m52s1182 +strref 26 m52s1185 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_20_8288 27 -label L8289 -load 29 __or_20_8288 -store __or_19_8288 29 -brif 29 L8291 L8290 -label L8290 +store __or_20_8332 27 +label L8333 +load 29 __or_20_8332 +store __or_19_8332 29 +brif 29 L8335 L8334 +label L8334 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_8288 32 -label L8291 -load 34 __or_19_8288 -store __or_18_8288 34 -brif 34 L8293 L8292 -label L8292 +store __or_19_8332 32 +label L8335 +load 34 __or_19_8332 +store __or_18_8332 34 +brif 34 L8337 L8336 +label L8336 load 35 kind -strref 36 m52s1432 +strref 36 m52s1435 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_18_8288 37 -label L8293 -load 39 __or_18_8288 -brif 39 L8286 L8287 -label L8286 +store __or_18_8332 37 +label L8337 +load 39 __or_18_8332 +brif 39 L8330 L8331 +label L8330 iconst 40 1 ret 40 -label L8287 -label L8285 +label L8331 +label L8329 load 41 kind call 42 ir_ownership_ir_kind_is_struct_header bool 1 41 ret 42 @@ -269436,8 +269828,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 L8295 L8296 -label L8295 +brif 9 L8339 L8340 +label L8339 load 10 elif_indices call 11 pith_list_release_handle void 1 10 load 12 cn @@ -269454,15 +269846,15 @@ load 22 branch call 23 pith_struct_release void 1 22 iconst 24 0 ret 24 -label L8296 -label L8294 +label L8340 +label L8338 load 25 elif_indices call 26 pith_list_new_default list 0 call 27 pith_list_release_handle void 1 25 store elif_indices 26 iconst 28 0 iconst 29 1 -sub 30 28 29 +subc 30 28 29 store else_idx 30 load 31 node field 32 31 16 list children @@ -269472,17 +269864,17 @@ iconst 35 0 store __for_idx_584 35 store __for_len_584 34 store __for_iter_584 32 -label L8297 +label L8341 load 36 __for_idx_584 load 37 __for_len_584 lt 38 36 37 -brif 38 L8301 L8300 -label L8301 +brif 38 L8345 L8344 +label L8345 load 39 __for_iter_584 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L8298 L8300 -label L8298 +brif 38 L8342 L8344 +label L8342 load 41 __for_iter_584 load 42 __for_idx_584 call 43 pith_list_get_value unknown 2 41 42 @@ -269494,35 +269886,35 @@ call 47 pith_struct_release void 1 44 store cn 46 load 48 cn field 49 48 0 string kind -strref 50 m52s602 +strref 50 m52s605 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L8303 L8304 -label L8303 +brif 51 L8347 L8348 +label L8347 load 53 elif_indices load 54 __loopvar_584_child call 55 pith_list_push_value void 2 53 54 -jmp L8302 -label L8304 +jmp L8346 +label L8348 load 56 cn field 57 56 0 string kind -strref 58 m52s600 +strref 58 m52s603 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L8305 L8306 -label L8305 +brif 59 L8349 L8350 +label L8349 load 61 __loopvar_584_child store else_idx 61 -jmp L8302 -label L8306 -label L8302 -label L8299 +jmp L8346 +label L8350 +label L8346 +label L8343 load 62 __for_idx_584 iconst 63 1 add 64 62 63 store __for_idx_584 64 -jmp L8297 -label L8300 +jmp L8341 +label L8344 load 65 __for_iter_584 call 66 pith_list_release_handle void 1 65 load 67 main_branch @@ -269553,17 +269945,17 @@ iconst 87 0 store __for_idx_585 87 store __for_len_585 86 store __for_iter_585 85 -label L8307 +label L8351 load 88 __for_idx_585 load 89 __for_len_585 lt 90 88 89 -brif 90 L8311 L8310 -label L8311 +brif 90 L8355 L8354 +label L8355 load 91 __for_iter_585 call 92 pith_auto_len int 1 91 lt 90 88 92 -brif 90 L8308 L8310 -label L8308 +brif 90 L8352 L8354 +label L8352 load 93 __for_iter_585 load 94 __for_idx_585 call 95 pith_list_get_value unknown 2 93 94 @@ -269582,23 +269974,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 L8309 +label L8353 load 109 __for_idx_585 iconst 110 1 add 111 109 110 store __for_idx_585 111 -jmp L8307 -label L8310 +jmp L8351 +label L8354 load 112 else_idx iconst 113 0 gte 114 112 113 -brif 114 L8313 L8314 -label L8313 +brif 114 L8357 L8358 +label L8357 load 115 else_idx call 116 ir_emitter_core_ir_block int 1 115 -jmp L8312 -label L8314 -label L8312 +jmp L8356 +label L8358 +label L8356 load 117 end_label call 118 ir_call_emit_ir_emit_label void 1 117 load 119 elif_indices @@ -269633,12 +270025,12 @@ 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 L8316 L8317 -label L8316 +brif 10 L8360 L8361 +label L8360 call 12 ir_builder_ir_reg int 0 store r 12 load 13 r -strref 14 m52s539 +strref 14 m52s542 load 15 subj_r call 16 ir_optionals_ir_emit_optional_none_compare void 3 13 14 15 call 17 pith_cstring_release void 1 14 @@ -269646,8 +270038,8 @@ load 18 r load 19 pat call 20 pith_struct_release void 1 19 ret 18 -label L8317 -label L8315 +label L8361 +label L8359 load 21 pat_idx load 22 subj_r call 23 ir_match_emit_ir_emit_match_cond int 2 21 22 @@ -269683,8 +270075,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 L8319 L8320 -label L8319 +brif 15 L8363 L8364 +label L8363 load 17 subj_idx call 18 checker_c_get_expr_type int 1 17 store subj_tid 18 @@ -269702,32 +270094,32 @@ store kinded_bound 27 load 28 subj_tid iconst 29 0 gte 30 28 29 -brif 30 L8322 L8323 -label L8322 +brif 30 L8366 L8367 +label L8366 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_8327 35 +store __and_35_8371 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_8327 39 -brif 39 L8327 L8328 -label L8327 +store __and_35_8371 39 +brif 39 L8371 L8372 +label L8371 load 41 info field 42 41 64 int inner iconst 43 0 gte 44 42 43 -store __and_35_8327 44 -label L8328 -load 45 __and_35_8327 -brif 45 L8325 L8326 -label L8325 +store __and_35_8371 44 +label L8372 +load 45 __and_35_8371 +brif 45 L8369 L8370 +label L8369 load 46 inner_kind load 47 info field 48 47 64 int inner @@ -269738,16 +270130,16 @@ load 51 inner_kind call 52 pith_cstring_len int 1 51 iconst 53 0 gt 54 52 53 -brif 54 L8330 L8331 -label L8330 +brif 54 L8374 L8375 +label L8374 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 L8329 -label L8331 -label L8329 +jmp L8373 +label L8375 +label L8373 load 60 rc_kind load 61 inner_kind call 62 ir_struct_registry_ir_rc_kind string 1 61 @@ -269757,69 +270149,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_L8335 67 +store __list_index_result_L8379 67 iconst 68 0 -store __list_index_i_L8336 68 +store __list_index_i_L8380 68 call 69 pith_list_len int 1 64 -label L8337 -load 70 __list_index_i_L8336 +label L8381 +load 70 __list_index_i_L8380 lt 71 70 69 -brif 71 L8338 L8341 -label L8338 +brif 71 L8382 L8385 +label L8382 call 72 pith_list_get_value string 2 64 70 call 73 pith_cstring_eq bool 2 72 66 -brif 73 L8339 L8340 -label L8339 -store __list_index_result_L8335 70 -jmp L8341 -label L8340 +brif 73 L8383 L8384 +label L8383 +store __list_index_result_L8379 70 +jmp L8385 +label L8384 iconst 74 1 add 75 70 74 -store __list_index_i_L8336 75 -jmp L8337 -label L8341 -load 76 __list_index_result_L8335 +store __list_index_i_L8380 75 +jmp L8381 +label L8385 +load 76 __list_index_result_L8379 iconst 77 0 gte 78 76 77 -brif 78 L8333 L8334 -label L8333 +brif 78 L8377 L8378 +label L8377 load 79 taken strref 80 m52s15 call 81 pith_cstring_release void 1 79 store taken 80 iconst 82 0 -store __and_82_8345 82 +store __and_82_8389 82 iconst 83 0 -store __and_83_8345 83 +store __and_83_8389 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_8345 86 -brif 86 L8345 L8346 -label L8345 +store __and_83_8389 86 +brif 86 L8389 L8390 +label L8389 load 90 rc_kind call 91 ir_ownership_ir_kinded_code int 1 90 iconst 92 0 gt 93 91 92 -store __and_83_8345 93 -label L8346 -load 94 __and_83_8345 -store __and_82_8345 94 -brif 94 L8347 L8348 -label L8347 +store __and_83_8389 93 +label L8390 +load 94 __and_83_8389 +store __and_82_8389 94 +brif 94 L8391 L8392 +label L8391 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_8345 99 -label L8348 -load 100 __and_82_8345 -brif 100 L8343 L8344 -label L8343 +store __and_82_8389 99 +label L8392 +load 100 __and_82_8389 +brif 100 L8387 L8388 +label L8387 load 101 val_r load 102 rc_kind call 103 ir_ownership_ir_rc_retain_reg void 2 101 102 @@ -269828,9 +270220,9 @@ call 105 pith_cstring_retain void 1 104 load 106 taken call 107 pith_cstring_release void 1 106 store taken 104 -jmp L8342 -label L8344 -label L8342 +jmp L8386 +label L8388 +label L8386 load 108 pat field 109 108 8 string value call 110 pith_cstring_retain void 1 109 @@ -269839,28 +270231,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 L8332 -label L8334 +jmp L8376 +label L8378 iconst 115 0 -store __and_115_8351 115 +store __and_115_8395 115 load 116 rc_kind call 117 pith_cstring_len int 1 116 iconst 118 0 gt 119 117 118 -store __and_115_8351 119 -brif 119 L8351 L8352 -label L8351 +store __and_115_8395 119 +brif 119 L8395 L8396 +label L8395 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_8351 122 -label L8352 -load 126 __and_115_8351 -brif 126 L8349 L8350 -label L8349 +store __and_115_8395 122 +label L8396 +load 126 __and_115_8395 +brif 126 L8393 L8394 +label L8393 load 127 pat field 128 127 8 string value call 129 ir_emitter_core_ir_rc_local_kind string 1 128 @@ -269868,17 +270260,17 @@ 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 L8354 L8355 -label L8354 +brif 133 L8398 L8399 +label L8398 call 134 ir_builder_ir_reg int 0 store old_r 134 -strref 135 m52s1186 +strref 135 m52s1189 load 136 old_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 m52s407 +strref 141 m52s410 concat 142 138 141 call 143 pith_cstring_release void 1 138 call 144 pith_cstring_release void 1 141 @@ -269891,72 +270283,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 L8353 -label L8355 -label L8353 +jmp L8397 +label L8399 +label L8397 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 L8357 L8358 -label L8357 +brif 158 L8401 L8402 +label L8401 load 159 val_r load 160 rc_kind call 161 ir_ownership_ir_rc_retain_reg void 2 159 160 -jmp L8356 -label L8358 -label L8356 -jmp L8332 -label L8350 -label L8332 -jmp L8324 -label L8326 -label L8324 -jmp L8321 -label L8323 -label L8321 +jmp L8400 +label L8402 +label L8400 +jmp L8376 +label L8394 +label L8376 +jmp L8368 +label L8370 +label L8368 +jmp L8365 +label L8367 +label L8365 iconst 162 0 -store __and_162_8362 162 +store __and_162_8406 162 load 163 kinded_bound iconst 165 1 sub 164 165 163 -store __and_162_8362 164 -brif 164 L8362 L8363 -label L8362 +store __and_162_8406 164 +brif 164 L8406 L8407 +label L8406 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_L8364 169 +store __list_index_result_L8408 169 iconst 170 0 -store __list_index_i_L8365 170 +store __list_index_i_L8409 170 call 171 pith_list_len int 1 166 -label L8366 -load 172 __list_index_i_L8365 +label L8410 +load 172 __list_index_i_L8409 lt 173 172 171 -brif 173 L8367 L8370 -label L8367 +brif 173 L8411 L8414 +label L8411 call 174 pith_list_get_value string 2 166 172 call 175 pith_cstring_eq bool 2 174 168 -brif 175 L8368 L8369 -label L8368 -store __list_index_result_L8364 172 -jmp L8370 -label L8369 +brif 175 L8412 L8413 +label L8412 +store __list_index_result_L8408 172 +jmp L8414 +label L8413 iconst 176 1 add 177 172 176 -store __list_index_i_L8365 177 -jmp L8366 -label L8370 -load 178 __list_index_result_L8364 +store __list_index_i_L8409 177 +jmp L8410 +label L8414 +load 178 __list_index_result_L8408 iconst 179 0 gte 180 178 179 -store __and_162_8362 180 -label L8363 -load 181 __and_162_8362 -brif 181 L8360 L8361 -label L8360 +store __and_162_8406 180 +label L8407 +load 181 __and_162_8406 +brif 181 L8404 L8405 +label L8404 load 182 pat field 183 182 8 string value call 184 pith_cstring_retain void 1 183 @@ -269964,15 +270356,15 @@ 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 L8359 -label L8361 -label L8359 -strref 189 m52s1187 +jmp L8403 +label L8405 +label L8403 +strref 189 m52s1190 load 190 pat field 191 190 8 string value concat 192 189 191 call 193 pith_cstring_release void 1 189 -strref 194 m52s407 +strref 194 m52s410 concat 195 192 194 call 196 pith_cstring_release void 1 192 call 197 pith_cstring_release void 1 194 @@ -269995,8 +270387,8 @@ load 213 taken call 214 pith_cstring_release void 1 213 iconst 215 0 ret 215 -label L8320 -label L8318 +label L8364 +label L8362 load 216 pat_idx load 217 subj_r strref 218 m52s15 @@ -270027,25 +270419,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_8374 7 +store __and_7_8418 7 load 8 node field 9 8 0 string kind -strref 10 m52s465 +strref 10 m52s468 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_8374 11 -brif 11 L8374 L8375 -label L8374 +store __and_7_8418 11 +brif 11 L8418 L8419 +label L8418 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_8374 17 -label L8375 -load 18 __and_7_8374 -brif 18 L8372 L8373 -label L8372 +store __and_7_8418 17 +label L8419 +load 18 __and_7_8418 +brif 18 L8416 L8417 +label L8416 load 19 node field 20 19 16 list children iconst 21 0 @@ -270056,8 +270448,8 @@ call 25 pith_struct_release void 1 24 load 26 kind call 27 pith_cstring_release void 1 26 ret 23 -label L8373 -label L8371 +label L8417 +label L8415 load 28 kind load 29 node field 30 29 0 string kind @@ -270065,59 +270457,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_8379 33 +store __or_33_8423 33 load 34 kind -strref 35 m52s571 +strref 35 m52s574 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_33_8379 36 -brif 36 L8380 L8379 -label L8379 +store __or_33_8423 36 +brif 36 L8424 L8423 +label L8423 load 38 idx call 39 ir_emitter_core_ir_node_is_weak_field_read bool 1 38 -store __or_33_8379 39 -label L8380 -load 40 __or_33_8379 -brif 40 L8377 L8378 -label L8377 +store __or_33_8423 39 +label L8424 +load 40 __or_33_8423 +brif 40 L8421 L8422 +label L8421 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 L8378 -label L8376 +label L8422 +label L8420 iconst 46 0 -store __and_46_8384 46 +store __and_46_8428 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_8384 49 -brif 49 L8384 L8385 -label L8384 +store __and_46_8428 49 +brif 49 L8428 L8429 +label L8428 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_8384 55 -label L8385 -load 59 __and_46_8384 -brif 59 L8382 L8383 -label L8382 +store __and_46_8428 55 +label L8429 +load 59 __and_46_8428 +brif 59 L8426 L8427 +label L8426 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 L8383 -label L8381 +label L8427 +label L8425 load 65 idx call 66 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 65 iconst 68 1 @@ -270152,13 +270544,13 @@ load 1 subj_idx call 2 checker_c_get_expr_type int 1 1 store tid 2 iconst 3 0 -store __or_3_8389 3 +store __or_3_8433 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_8389 6 -brif 6 L8390 L8389 -label L8389 +store __or_3_8433 6 +brif 6 L8434 L8433 +label L8433 load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 field 9 8 0 string kind @@ -270170,15 +270562,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_8389 13 -label L8390 -load 18 __or_3_8389 -brif 18 L8387 L8388 -label L8387 +store __or_3_8433 13 +label L8434 +load 18 __or_3_8433 +brif 18 L8431 L8432 +label L8431 iconst 19 0 ret 19 -label L8388 -label L8386 +label L8432 +label L8430 load 20 tid call 21 types_get_type_info struct:TypeInfo 1 20 field 22 21 64 int inner @@ -270187,12 +270579,12 @@ store inner_tid 22 load 24 inner_tid iconst 25 0 lt 26 24 25 -brif 26 L8392 L8393 -label L8392 +brif 26 L8436 L8437 +label L8436 iconst 27 0 ret 27 -label L8393 -label L8391 +label L8437 +label L8435 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 @@ -270220,8 +270612,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8395 L8396 -label L8395 +brif 8 L8439 L8440 +label L8439 load 9 then_l call 10 pith_cstring_release void 1 9 load 11 else_l @@ -270230,8 +270622,8 @@ load 13 end_l call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8396 -label L8394 +label L8440 +label L8438 load 16 node field 17 16 16 list children iconst 18 1 @@ -270268,20 +270660,20 @@ 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 m52s1191 +strref 45 m52s1194 load 46 cond_r call 47 int_to_string string 1 46 concat 48 45 47 call 49 pith_cstring_release void 1 45 call 50 pith_cstring_release void 1 47 -strref 51 m52s407 +strref 51 m52s410 concat 52 48 51 call 53 pith_cstring_release void 1 48 call 54 pith_cstring_release void 1 51 load 55 then_l concat 56 52 55 call 57 pith_cstring_release void 1 52 -strref 58 m52s407 +strref 58 m52s410 concat 59 56 58 call 60 pith_cstring_release void 1 56 call 61 pith_cstring_release void 1 58 @@ -270305,141 +270697,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_8397 80 +store __and_80_8441 80 load 81 owns_subject -store __and_80_8397 81 -brif 81 L8397 L8398 -label L8397 +store __and_80_8441 81 +brif 81 L8441 L8442 +label L8441 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_8397 86 -label L8398 -load 87 __and_80_8397 +store __and_80_8441 86 +label L8442 +load 87 __and_80_8441 store early_release 87 load 88 early_release -brif 88 L8400 L8401 -label L8400 +brif 88 L8444 L8445 +label L8444 call 89 ir_builder_ir_reg int 0 -strref 90 m52s1255 -strref 91 m52s1185 +strref 90 m52s1258 +strref 91 m52s1188 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 L8399 -label L8401 -label L8399 +jmp L8443 +label L8445 +label L8443 iconst 96 0 -store __and_96_8402 96 +store __and_96_8446 96 load 97 owns_subject -store __and_96_8402 97 -brif 97 L8402 L8403 -label L8402 +store __and_96_8446 97 +brif 97 L8446 L8447 +label L8446 load 98 early_release iconst 100 1 sub 99 100 98 -store __and_96_8402 99 -label L8403 -load 101 __and_96_8402 +store __and_96_8446 99 +label L8447 +load 101 __and_96_8446 store late_shell 101 load 102 late_shell -brif 102 L8405 L8406 -label L8405 +brif 102 L8449 L8450 +label L8449 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 L8404 -label L8406 -label L8404 +jmp L8448 +label L8450 +label L8448 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 L8408 L8409 -label L8408 +brif 112 L8452 L8453 +label L8452 load 113 subj_r call 114 ir_emitter_core_ir_inflight_drop void 1 113 -jmp L8407 -label L8409 -label L8407 +jmp L8451 +label L8453 +label L8451 load 115 ir_call_emit___g_ir_last_was_ret iconst 117 1 sub 116 117 115 -brif 116 L8411 L8412 -label L8411 -strref 118 m52s1190 +brif 116 L8455 L8456 +label L8455 +strref 118 m52s1193 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 L8410 -label L8412 -label L8410 +jmp L8454 +label L8456 +label L8454 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 L8414 L8415 -label L8414 +brif 127 L8458 L8459 +label L8458 call 128 ir_builder_ir_reg int 0 -strref 129 m52s1255 -strref 130 m52s1185 +strref 129 m52s1258 +strref 130 m52s1188 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 L8413 -label L8415 -label L8413 +jmp L8457 +label L8459 +label L8457 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 L8417 L8418 -label L8417 +brif 139 L8461 L8462 +label L8461 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 L8416 -label L8418 -label L8416 +jmp L8460 +label L8462 +label L8460 load 145 end_l call 146 ir_call_emit_ir_emit_label void 1 145 iconst 147 0 -store __and_147_8422 147 +store __and_147_8466 147 load 148 owns_subject -store __and_147_8422 148 -brif 148 L8422 L8423 -label L8422 +store __and_147_8466 148 +brif 148 L8466 L8467 +label L8466 load 149 early_release iconst 151 1 sub 150 151 149 -store __and_147_8422 150 -label L8423 -load 152 __and_147_8422 -brif 152 L8420 L8421 -label L8420 +store __and_147_8466 150 +label L8467 +load 152 __and_147_8466 +brif 152 L8464 L8465 +label L8464 call 153 ir_builder_ir_reg int 0 -strref 154 m52s1255 -strref 155 m52s1185 +strref 154 m52s1258 +strref 155 m52s1188 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 L8419 -label L8421 -label L8419 +jmp L8463 +label L8465 +label L8463 iconst 160 0 store ir_call_emit___g_ir_last_was_ret 160 load 161 then_l @@ -270464,8 +270856,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8425 L8426 -label L8425 +brif 8 L8469 L8470 +label L8469 load 9 head_label call 10 pith_cstring_release void 1 9 load 11 body_label @@ -270474,8 +270866,8 @@ load 13 end_label call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8426 -label L8424 +label L8470 +label L8468 load 16 head_label call 17 ir_builder_ir_label string 0 call 18 pith_cstring_release void 1 16 @@ -270514,20 +270906,20 @@ 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 m52s1191 +strref 47 m52s1194 load 48 cond_r 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 m52s407 +strref 53 m52s410 concat 54 50 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 53 load 57 body_label concat 58 54 57 call 59 pith_cstring_release void 1 54 -strref 60 m52s407 +strref 60 m52s410 concat 61 58 60 call 62 pith_cstring_release void 1 58 call 63 pith_cstring_release void 1 60 @@ -270577,28 +270969,28 @@ load 103 ir_emitter_core___g_ir_break_stack load 104 ir_emitter_core___g_ir_break_stack call 105 pith_list_len int 1 104 iconst 106 1 -sub 107 105 106 +subc 107 105 106 call 108 remove void 2 103 107 load 109 ir_emitter_core___g_ir_continue_stack load 110 ir_emitter_core___g_ir_continue_stack call 111 pith_list_len int 1 110 iconst 112 1 -sub 113 111 112 +subc 113 111 112 call 114 remove void 2 109 113 load 115 owns_subject -brif 115 L8428 L8429 -label L8428 +brif 115 L8472 L8473 +label L8472 call 116 ir_builder_ir_reg int 0 -strref 117 m52s1255 -strref 118 m52s1185 +strref 117 m52s1258 +strref 118 m52s1188 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 L8427 -label L8429 -label L8427 -strref 123 m52s1190 +jmp L8471 +label L8473 +label L8471 +strref 123 m52s1193 load 124 head_label concat 125 123 124 call 126 pith_cstring_release void 1 123 @@ -270607,18 +270999,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 L8431 L8432 -label L8431 +brif 131 L8475 L8476 +label L8475 call 132 ir_builder_ir_reg int 0 -strref 133 m52s1255 -strref 134 m52s1185 +strref 133 m52s1258 +strref 134 m52s1188 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 L8430 -label L8432 -label L8430 +jmp L8474 +label L8476 +label L8474 iconst 139 0 store ir_call_emit___g_ir_last_was_ret 139 load 140 head_label @@ -270630,6 +271022,1209 @@ call 145 pith_cstring_release void 1 144 iconst 146 0 ret 146 endfunc +func ir_emitter_core_ir_is_length_bound 1 bool +param idx +iconst 1 0 +store n 1 +iconst 2 0 +store defs 2 +iconst 3 0 +store decl 3 +load 4 n +load 5 idx +call 6 ast_get_node struct:Node 1 5 +call 7 pith_struct_release void 1 4 +store n 6 +load 8 n +field 9 8 0 string kind +strref 10 m52s40 +call 11 pith_cstring_eq bool 2 9 10 +call 12 pith_cstring_release void 1 10 +brif 11 L8478 L8479 +label L8478 +iconst 13 0 +store __and_13_8480 13 +load 14 n +field 15 14 8 string value +call 16 ir_callees_ir_plain_method_name string 1 15 +strref 17 m52s272 +call 18 pith_cstring_eq bool 2 16 17 +call 19 pith_cstring_release void 1 16 +call 20 pith_cstring_release void 1 17 +store __and_13_8480 18 +brif 18 L8480 L8481 +label L8480 +load 21 n +field 22 21 16 list children +call 23 pith_list_len int 1 22 +iconst 24 1 +eq 25 23 24 +store __and_13_8480 25 +label L8481 +load 26 __and_13_8480 +load 27 n +call 28 pith_struct_release void 1 27 +load 29 defs +call 30 pith_map_release_handle void 1 29 +load 31 decl +call 32 pith_struct_release void 1 31 +ret 26 +label L8479 +label L8477 +load 33 n +field 34 33 0 string kind +strref 35 m52s22 +call 37 pith_cstring_eq bool 2 34 35 +iconst 38 1 +sub 36 38 37 +call 39 pith_cstring_release void 1 35 +brif 36 L8483 L8484 +label L8483 +iconst 40 0 +load 41 n +call 42 pith_struct_release void 1 41 +load 43 defs +call 44 pith_map_release_handle void 1 43 +load 45 decl +call 46 pith_struct_release void 1 45 +ret 40 +label L8484 +label L8482 +load 47 defs +call 48 checker_get_definition_of map_int 0 +call 49 pith_map_release_handle void 1 47 +store defs 48 +load 50 defs +load 51 idx +call 52 map_contains_ikey bool 2 50 51 +iconst 54 1 +sub 53 54 52 +brif 53 L8486 L8487 +label L8486 +iconst 55 0 +load 56 n +call 57 pith_struct_release void 1 56 +load 58 defs +call 59 pith_map_release_handle void 1 58 +load 60 decl +call 61 pith_struct_release void 1 60 +ret 55 +label L8487 +label L8485 +load 62 decl +load 63 defs +load 64 idx +call 65 map_get_ikey_strict int 2 63 64 +call 66 ast_get_node struct:Node 1 65 +call 67 pith_struct_release void 1 62 +store decl 66 +iconst 68 0 +store __or_68_8491 68 +iconst 69 0 +store __or_69_8491 69 +load 70 decl +field 71 70 0 string kind +strref 72 m52s28 +call 74 pith_cstring_eq bool 2 71 72 +iconst 75 1 +sub 73 75 74 +call 76 pith_cstring_release void 1 72 +store __or_69_8491 73 +brif 73 L8492 L8491 +label L8491 +load 77 decl +field 78 77 8 string value +strref 79 m52s72 +call 80 pith_cstring_contains bool 2 78 79 +call 81 pith_cstring_release void 1 79 +store __or_69_8491 80 +label L8492 +load 82 __or_69_8491 +store __or_68_8491 82 +brif 82 L8494 L8493 +label L8493 +load 83 decl +field 84 83 16 list children +call 85 pith_list_len int 1 84 +iconst 86 0 +eq 87 85 86 +store __or_68_8491 87 +label L8494 +load 88 __or_68_8491 +brif 88 L8489 L8490 +label L8489 +iconst 89 0 +load 90 n +call 91 pith_struct_release void 1 90 +load 92 defs +call 93 pith_map_release_handle void 1 92 +load 94 decl +call 95 pith_struct_release void 1 94 +ret 89 +label L8490 +label L8488 +load 96 decl +field 97 96 16 list children +load 98 decl +field 99 98 16 list children +call 100 pith_list_len int 1 99 +iconst 101 1 +sub 102 100 101 +call 103 pith_list_get_value_strict int 2 97 102 +call 104 ir_emitter_core_ir_is_length_bound bool 1 103 +load 105 n +call 106 pith_struct_release void 1 105 +load 107 defs +call 108 pith_map_release_handle void 1 107 +load 109 decl +call 110 pith_struct_release void 1 109 +ret 104 +load 111 n +call 112 pith_struct_release void 1 111 +load 113 defs +call 114 pith_map_release_handle void 1 113 +load 115 decl +call 116 pith_struct_release void 1 115 +iconst 117 0 +ret 117 +endfunc +func ir_emitter_core_ir_counter_candidates 2 void +param cond_idx +param out +iconst 2 0 +store n 2 +load 3 n +load 4 cond_idx +call 5 ast_get_node struct:Node 1 4 +call 6 pith_struct_release void 1 3 +store n 5 +iconst 7 0 +store __or_7_8498 7 +load 8 n +field 9 8 0 string kind +strref 10 m52s587 +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_8498 11 +brif 11 L8499 L8498 +label L8498 +load 15 n +field 16 15 16 list children +call 17 pith_list_len int 1 16 +iconst 18 2 +neq 19 17 18 +store __or_7_8498 19 +label L8499 +load 20 __or_7_8498 +brif 20 L8496 L8497 +label L8496 +load 21 n +call 22 pith_struct_release void 1 21 +iconst 23 0 +ret 23 +label L8497 +label L8495 +load 24 n +field 25 24 8 string value +strref 26 m52s528 +call 27 pith_cstring_eq bool 2 25 26 +call 28 pith_cstring_release void 1 26 +brif 27 L8501 L8502 +label L8501 +load 29 n +field 30 29 16 list children +iconst 31 0 +call 32 pith_list_get_value_strict int 2 30 31 +load 33 out +call 34 ir_emitter_core_ir_counter_candidates void 2 32 33 +load 35 n +field 36 35 16 list children +iconst 37 1 +call 38 pith_list_get_value_strict int 2 36 37 +load 39 out +call 40 ir_emitter_core_ir_counter_candidates void 2 38 39 +load 41 n +call 42 pith_struct_release void 1 41 +iconst 43 0 +ret 43 +label L8502 +label L8500 +load 44 n +field 45 44 16 list children +iconst 46 0 +call 47 pith_list_get_value_strict int 2 45 46 +store left 47 +load 48 n +field 49 48 16 list children +iconst 50 1 +call 51 pith_list_get_value_strict int 2 49 50 +store right 51 +iconst 52 0 +store __and_52_8506 52 +iconst 53 0 +store __and_53_8506 53 +load 54 n +field 55 54 8 string value +strref 56 m52s540 +call 57 pith_cstring_eq bool 2 55 56 +call 58 pith_cstring_release void 1 56 +store __and_53_8506 57 +brif 57 L8506 L8507 +label L8506 +load 59 left +call 60 ast_node_kind string 1 59 +strref 61 m52s22 +call 62 pith_cstring_eq bool 2 60 61 +call 63 pith_cstring_release void 1 60 +call 64 pith_cstring_release void 1 61 +store __and_53_8506 62 +label L8507 +load 65 __and_53_8506 +store __and_52_8506 65 +brif 65 L8508 L8509 +label L8508 +load 66 left +call 67 checker_c_get_expr_type int 1 66 +call 68 types_get_type_name string 1 67 +strref 69 m52s229 +call 70 pith_cstring_eq bool 2 68 69 +call 71 pith_cstring_release void 1 68 +call 72 pith_cstring_release void 1 69 +store __and_52_8506 70 +label L8509 +load 73 __and_52_8506 +brif 73 L8504 L8505 +label L8504 +load 74 out +load 75 left +call 76 ast_node_value string 1 75 +strref 77 m52s1702 +concat 78 76 77 +call 79 pith_cstring_release void 1 76 +call 80 pith_cstring_release void 1 77 +call 81 pith_list_push_value_owned void 2 74 78 +jmp L8503 +label L8505 +iconst 82 0 +store __and_82_8512 82 +iconst 83 0 +store __and_83_8512 83 +load 84 n +field 85 84 8 string value +strref 86 m52s537 +call 87 pith_cstring_eq bool 2 85 86 +call 88 pith_cstring_release void 1 86 +store __and_83_8512 87 +brif 87 L8512 L8513 +label L8512 +load 89 right +call 90 ast_node_kind string 1 89 +strref 91 m52s22 +call 92 pith_cstring_eq bool 2 90 91 +call 93 pith_cstring_release void 1 90 +call 94 pith_cstring_release void 1 91 +store __and_83_8512 92 +label L8513 +load 95 __and_83_8512 +store __and_82_8512 95 +brif 95 L8514 L8515 +label L8514 +load 96 right +call 97 checker_c_get_expr_type int 1 96 +call 98 types_get_type_name string 1 97 +strref 99 m52s229 +call 100 pith_cstring_eq bool 2 98 99 +call 101 pith_cstring_release void 1 98 +call 102 pith_cstring_release void 1 99 +store __and_82_8512 100 +label L8515 +load 103 __and_82_8512 +brif 103 L8510 L8511 +label L8510 +load 104 out +load 105 right +call 106 ast_node_value string 1 105 +strref 107 m52s1702 +concat 108 106 107 +call 109 pith_cstring_release void 1 106 +call 110 pith_cstring_release void 1 107 +call 111 pith_list_push_value_owned void 2 104 108 +jmp L8503 +label L8511 +iconst 112 0 +store __and_112_8518 112 +iconst 113 0 +store __and_113_8518 113 +load 114 n +field 115 114 8 string value +strref 116 m52s537 +call 117 pith_cstring_eq bool 2 115 116 +call 118 pith_cstring_release void 1 116 +store __and_113_8518 117 +brif 117 L8518 L8519 +label L8518 +load 119 left +call 120 ast_node_kind string 1 119 +strref 121 m52s22 +call 122 pith_cstring_eq bool 2 120 121 +call 123 pith_cstring_release void 1 120 +call 124 pith_cstring_release void 1 121 +store __and_113_8518 122 +label L8519 +load 125 __and_113_8518 +store __and_112_8518 125 +brif 125 L8520 L8521 +label L8520 +load 126 left +call 127 checker_c_get_expr_type int 1 126 +call 128 types_get_type_name string 1 127 +strref 129 m52s229 +call 130 pith_cstring_eq bool 2 128 129 +call 131 pith_cstring_release void 1 128 +call 132 pith_cstring_release void 1 129 +store __and_112_8518 130 +label L8521 +load 133 __and_112_8518 +brif 133 L8516 L8517 +label L8516 +load 134 out +load 135 left +call 136 ast_node_value string 1 135 +strref 137 m52s1170 +concat 138 136 137 +call 139 pith_cstring_release void 1 136 +call 140 pith_cstring_release void 1 137 +call 141 pith_list_push_value_owned void 2 134 138 +jmp L8503 +label L8517 +iconst 142 0 +store __and_142_8524 142 +iconst 143 0 +store __and_143_8524 143 +load 144 n +field 145 144 8 string value +strref 146 m52s540 +call 147 pith_cstring_eq bool 2 145 146 +call 148 pith_cstring_release void 1 146 +store __and_143_8524 147 +brif 147 L8524 L8525 +label L8524 +load 149 right +call 150 ast_node_kind string 1 149 +strref 151 m52s22 +call 152 pith_cstring_eq bool 2 150 151 +call 153 pith_cstring_release void 1 150 +call 154 pith_cstring_release void 1 151 +store __and_143_8524 152 +label L8525 +load 155 __and_143_8524 +store __and_142_8524 155 +brif 155 L8526 L8527 +label L8526 +load 156 right +call 157 checker_c_get_expr_type int 1 156 +call 158 types_get_type_name string 1 157 +strref 159 m52s229 +call 160 pith_cstring_eq bool 2 158 159 +call 161 pith_cstring_release void 1 158 +call 162 pith_cstring_release void 1 159 +store __and_142_8524 160 +label L8527 +load 163 __and_142_8524 +brif 163 L8522 L8523 +label L8522 +load 164 out +load 165 right +call 166 ast_node_value string 1 165 +strref 167 m52s1170 +concat 168 166 167 +call 169 pith_cstring_release void 1 166 +call 170 pith_cstring_release void 1 167 +call 171 pith_list_push_value_owned void 2 164 168 +jmp L8503 +label L8523 +iconst 172 0 +store __and_172_8530 172 +iconst 173 0 +store __and_173_8530 173 +iconst 174 0 +store __and_174_8530 174 +load 175 n +field 176 175 8 string value +strref 177 m52s534 +call 178 pith_cstring_eq bool 2 176 177 +call 179 pith_cstring_release void 1 177 +store __and_174_8530 178 +brif 178 L8530 L8531 +label L8530 +load 180 left +call 181 ast_node_kind string 1 180 +strref 182 m52s22 +call 183 pith_cstring_eq bool 2 181 182 +call 184 pith_cstring_release void 1 181 +call 185 pith_cstring_release void 1 182 +store __and_174_8530 183 +label L8531 +load 186 __and_174_8530 +store __and_173_8530 186 +brif 186 L8532 L8533 +label L8532 +load 187 left +call 188 checker_c_get_expr_type int 1 187 +call 189 types_get_type_name string 1 188 +strref 190 m52s229 +call 191 pith_cstring_eq bool 2 189 190 +call 192 pith_cstring_release void 1 189 +call 193 pith_cstring_release void 1 190 +store __and_173_8530 191 +label L8533 +load 194 __and_173_8530 +store __and_172_8530 194 +brif 194 L8534 L8535 +label L8534 +load 195 right +call 196 ir_emitter_core_ir_is_length_bound bool 1 195 +store __and_172_8530 196 +label L8535 +load 197 __and_172_8530 +brif 197 L8528 L8529 +label L8528 +load 198 out +load 199 left +call 200 ast_node_value string 1 199 +strref 201 m52s1702 +concat 202 200 201 +call 203 pith_cstring_release void 1 200 +call 204 pith_cstring_release void 1 201 +call 205 pith_list_push_value_owned void 2 198 202 +jmp L8503 +label L8529 +iconst 206 0 +store __and_206_8538 206 +iconst 207 0 +store __and_207_8538 207 +iconst 208 0 +store __and_208_8538 208 +load 209 n +field 210 209 8 string value +strref 211 m52s531 +call 212 pith_cstring_eq bool 2 210 211 +call 213 pith_cstring_release void 1 211 +store __and_208_8538 212 +brif 212 L8538 L8539 +label L8538 +load 214 right +call 215 ast_node_kind string 1 214 +strref 216 m52s22 +call 217 pith_cstring_eq bool 2 215 216 +call 218 pith_cstring_release void 1 215 +call 219 pith_cstring_release void 1 216 +store __and_208_8538 217 +label L8539 +load 220 __and_208_8538 +store __and_207_8538 220 +brif 220 L8540 L8541 +label L8540 +load 221 right +call 222 checker_c_get_expr_type int 1 221 +call 223 types_get_type_name string 1 222 +strref 224 m52s229 +call 225 pith_cstring_eq bool 2 223 224 +call 226 pith_cstring_release void 1 223 +call 227 pith_cstring_release void 1 224 +store __and_207_8538 225 +label L8541 +load 228 __and_207_8538 +store __and_206_8538 228 +brif 228 L8542 L8543 +label L8542 +load 229 left +call 230 ir_emitter_core_ir_is_length_bound bool 1 229 +store __and_206_8538 230 +label L8543 +load 231 __and_206_8538 +brif 231 L8536 L8537 +label L8536 +load 232 out +load 233 right +call 234 ast_node_value string 1 233 +strref 235 m52s1702 +concat 236 234 235 +call 237 pith_cstring_release void 1 234 +call 238 pith_cstring_release void 1 235 +call 239 pith_list_push_value_owned void 2 232 236 +jmp L8503 +label L8537 +label L8503 +load 240 n +call 241 pith_struct_release void 1 240 +iconst 242 0 +ret 242 +endfunc +func ir_emitter_core_ir_counter_step_node 3 int +param idx +param name +param dir +iconst 3 0 +store n 3 +iconst 4 0 +store rhs 4 +iconst 5 0 +store op 5 +load 6 n +load 7 idx +call 8 ast_get_node struct:Node 1 7 +call 9 pith_struct_release void 1 6 +store n 8 +load 10 rhs +load 11 n +field 12 11 16 list children +iconst 13 1 +call 14 pith_list_get_value_strict int 2 12 13 +call 15 ast_get_node struct:Node 1 14 +call 16 pith_struct_release void 1 10 +store rhs 15 +iconst 17 0 +store __and_17_8547 17 +iconst 18 0 +store __and_18_8547 18 +load 19 n +field 20 19 8 string value +load 21 dir +strref 22 m52s61 +concat 23 21 22 +call 24 pith_cstring_release void 1 22 +call 25 pith_cstring_eq bool 2 20 23 +call 26 pith_cstring_release void 1 23 +store __and_18_8547 25 +brif 25 L8547 L8548 +label L8547 +load 27 rhs +field 28 27 0 string kind +strref 29 m52s591 +call 30 pith_cstring_eq bool 2 28 29 +call 31 pith_cstring_release void 1 29 +store __and_18_8547 30 +label L8548 +load 32 __and_18_8547 +store __and_17_8547 32 +brif 32 L8549 L8550 +label L8549 +load 33 rhs +field 34 33 8 string value +strref 35 m52s243 +call 36 pith_cstring_eq bool 2 34 35 +call 37 pith_cstring_release void 1 35 +store __and_17_8547 36 +label L8550 +load 38 __and_17_8547 +brif 38 L8545 L8546 +label L8545 +load 39 idx +load 40 n +call 41 pith_struct_release void 1 40 +load 42 rhs +call 43 pith_struct_release void 1 42 +load 44 op +call 45 pith_cstring_release void 1 44 +ret 39 +label L8546 +label L8544 +load 46 op +strref 47 m52s301 +call 48 pith_cstring_release void 1 46 +store op 47 +load 49 dir +strref 50 m52s1170 +call 51 pith_cstring_eq bool 2 49 50 +call 52 pith_cstring_release void 1 50 +brif 51 L8552 L8553 +label L8552 +strref 53 m52s556 +load 54 op +call 55 pith_cstring_release void 1 54 +store op 53 +jmp L8551 +label L8553 +label L8551 +iconst 56 0 +store __and_56_8557 56 +iconst 57 0 +store __and_57_8557 57 +iconst 58 0 +store __and_58_8557 58 +load 59 n +field 60 59 8 string value +strref 61 m52s61 +call 62 pith_cstring_eq bool 2 60 61 +call 63 pith_cstring_release void 1 61 +store __and_58_8557 62 +brif 62 L8557 L8558 +label L8557 +load 64 rhs +field 65 64 0 string kind +strref 66 m52s587 +call 67 pith_cstring_eq bool 2 65 66 +call 68 pith_cstring_release void 1 66 +store __and_58_8557 67 +label L8558 +load 69 __and_58_8557 +store __and_57_8557 69 +brif 69 L8559 L8560 +label L8559 +load 70 rhs +field 71 70 8 string value +load 72 op +call 73 pith_cstring_eq bool 2 71 72 +store __and_57_8557 73 +label L8560 +load 74 __and_57_8557 +store __and_56_8557 74 +brif 74 L8561 L8562 +label L8561 +load 75 rhs +field 76 75 16 list children +call 77 pith_list_len int 1 76 +iconst 78 2 +eq 79 77 78 +store __and_56_8557 79 +label L8562 +load 80 __and_56_8557 +brif 80 L8555 L8556 +label L8555 +iconst 81 0 +store __and_81_8566 81 +iconst 82 0 +store __and_82_8566 82 +iconst 83 0 +store __and_83_8566 83 +load 84 rhs +field 85 84 16 list children +iconst 86 0 +call 87 pith_list_get_value_strict int 2 85 86 +call 88 ast_node_kind string 1 87 +strref 89 m52s22 +call 90 pith_cstring_eq bool 2 88 89 +call 91 pith_cstring_release void 1 88 +call 92 pith_cstring_release void 1 89 +store __and_83_8566 90 +brif 90 L8566 L8567 +label L8566 +load 93 rhs +field 94 93 16 list children +iconst 95 0 +call 96 pith_list_get_value_strict int 2 94 95 +call 97 ast_node_value string 1 96 +load 98 name +call 99 pith_cstring_eq bool 2 97 98 +call 100 pith_cstring_release void 1 97 +store __and_83_8566 99 +label L8567 +load 101 __and_83_8566 +store __and_82_8566 101 +brif 101 L8568 L8569 +label L8568 +load 102 rhs +field 103 102 16 list children +iconst 104 1 +call 105 pith_list_get_value_strict int 2 103 104 +call 106 ast_node_kind string 1 105 +strref 107 m52s591 +call 108 pith_cstring_eq bool 2 106 107 +call 109 pith_cstring_release void 1 106 +call 110 pith_cstring_release void 1 107 +store __and_82_8566 108 +label L8569 +load 111 __and_82_8566 +store __and_81_8566 111 +brif 111 L8570 L8571 +label L8570 +load 112 rhs +field 113 112 16 list children +iconst 114 1 +call 115 pith_list_get_value_strict int 2 113 114 +call 116 ast_node_value string 1 115 +strref 117 m52s243 +call 118 pith_cstring_eq bool 2 116 117 +call 119 pith_cstring_release void 1 116 +call 120 pith_cstring_release void 1 117 +store __and_81_8566 118 +label L8571 +load 121 __and_81_8566 +brif 121 L8564 L8565 +label L8564 +load 122 n +field 123 122 16 list children +iconst 124 1 +call 125 pith_list_get_value_strict int 2 123 124 +load 126 n +call 127 pith_struct_release void 1 126 +load 128 rhs +call 129 pith_struct_release void 1 128 +load 130 op +call 131 pith_cstring_release void 1 130 +ret 125 +label L8565 +label L8563 +jmp L8554 +label L8556 +label L8554 +iconst 132 0 +iconst 133 1 +subc 134 132 133 +load 135 n +call 136 pith_struct_release void 1 135 +load 137 rhs +call 138 pith_struct_release void 1 137 +load 139 op +call 140 pith_cstring_release void 1 139 +ret 134 +load 141 n +call 142 pith_struct_release void 1 141 +load 143 rhs +call 144 pith_struct_release void 1 143 +load 145 op +call 146 pith_cstring_release void 1 145 +iconst 147 0 +ret 147 +endfunc +func ir_emitter_core_ir_counter_assignments 5 void +param idx +param name +param dir +param nested +param out +iconst 5 0 +store n 5 +iconst 6 0 +store names 6 +load 7 n +load 8 idx +call 9 ast_get_node struct:Node 1 8 +call 10 pith_struct_release void 1 7 +store n 9 +iconst 11 0 +store __and_11_8575 11 +load 12 n +field 13 12 0 string kind +strref 14 m52s28 +call 15 pith_cstring_eq bool 2 13 14 +call 16 pith_cstring_release void 1 14 +store __and_11_8575 15 +brif 15 L8575 L8576 +label L8575 +load 17 n +field 18 17 8 string value +strref 19 m52s410 +call 20 pith_string_split_to_list list_string 2 18 19 +call 21 pith_cstring_release void 1 19 +iconst 22 0 +call 23 pith_list_get_value_strict string 2 20 22 +call 24 pith_cstring_retain void 1 23 +call 25 pith_list_release_handle void 1 20 +load 26 name +call 27 pith_cstring_eq bool 2 23 26 +call 28 pith_cstring_release void 1 23 +store __and_11_8575 27 +label L8576 +load 29 __and_11_8575 +brif 29 L8573 L8574 +label L8573 +load 30 out +iconst 31 0 +iconst 32 1 +subc 33 31 32 +call 34 pith_list_push_value void 2 30 33 +jmp L8572 +label L8574 +label L8572 +iconst 35 0 +store __or_35_8580 35 +load 36 n +field 37 36 0 string kind +strref 38 m52s1683 +call 39 pith_cstring_eq bool 2 37 38 +call 40 pith_cstring_release void 1 38 +store __or_35_8580 39 +brif 39 L8581 L8580 +label L8580 +load 41 n +field 42 41 0 string kind +strref 43 m52s695 +call 44 pith_cstring_eq bool 2 42 43 +call 45 pith_cstring_release void 1 43 +store __or_35_8580 44 +label L8581 +load 46 __or_35_8580 +brif 46 L8578 L8579 +label L8578 +load 47 names +load 48 n +call 49 ir_control_helpers_ir_for_binding_names struct:IrForBindingNames 1 48 +call 50 pith_struct_release void 1 47 +store names 49 +iconst 51 0 +store __or_51_8585 51 +load 52 names +field 53 52 0 string value_name +load 54 name +call 55 pith_cstring_eq bool 2 53 54 +store __or_51_8585 55 +brif 55 L8586 L8585 +label L8585 +load 56 names +field 57 56 8 string index_name +load 58 name +call 59 pith_cstring_eq bool 2 57 58 +store __or_51_8585 59 +label L8586 +load 60 __or_51_8585 +brif 60 L8583 L8584 +label L8583 +load 61 out +iconst 62 0 +iconst 63 1 +subc 64 62 63 +call 65 pith_list_push_value void 2 61 64 +jmp L8582 +label L8584 +label L8582 +jmp L8577 +label L8579 +label L8577 +iconst 66 0 +store __and_66_8590 66 +iconst 67 0 +store __and_67_8590 67 +iconst 68 0 +store __and_68_8590 68 +load 69 n +field 70 69 0 string kind +strref 71 m52s16 +call 72 pith_cstring_eq bool 2 70 71 +call 73 pith_cstring_release void 1 71 +store __and_68_8590 72 +brif 72 L8590 L8591 +label L8590 +load 74 n +field 75 74 16 list children +call 76 pith_list_len int 1 75 +iconst 77 2 +eq 78 76 77 +store __and_68_8590 78 +label L8591 +load 79 __and_68_8590 +store __and_67_8590 79 +brif 79 L8592 L8593 +label L8592 +load 80 n +field 81 80 16 list children +iconst 82 0 +call 83 pith_list_get_value_strict int 2 81 82 +call 84 ast_node_kind string 1 83 +strref 85 m52s22 +call 86 pith_cstring_eq bool 2 84 85 +call 87 pith_cstring_release void 1 84 +call 88 pith_cstring_release void 1 85 +store __and_67_8590 86 +label L8593 +load 89 __and_67_8590 +store __and_66_8590 89 +brif 89 L8594 L8595 +label L8594 +load 90 n +field 91 90 16 list children +iconst 92 0 +call 93 pith_list_get_value_strict int 2 91 92 +call 94 ast_node_value string 1 93 +load 95 name +call 96 pith_cstring_eq bool 2 94 95 +call 97 pith_cstring_release void 1 94 +store __and_66_8590 96 +label L8595 +load 98 __and_66_8590 +brif 98 L8588 L8589 +label L8588 +load 99 nested +brif 99 L8597 L8598 +label L8597 +load 100 out +iconst 101 0 +iconst 102 1 +subc 103 101 102 +call 104 pith_list_push_value void 2 100 103 +jmp L8596 +label L8598 +load 105 out +load 106 idx +load 107 name +load 108 dir +call 109 ir_emitter_core_ir_counter_step_node int 3 106 107 108 +call 110 pith_list_push_value void 2 105 109 +label L8596 +jmp L8587 +label L8589 +label L8587 +iconst 111 0 +store __or_111_8599 111 +iconst 112 0 +store __or_112_8599 112 +iconst 113 0 +store __or_113_8599 113 +iconst 114 0 +store __or_114_8599 114 +iconst 115 0 +store __or_115_8599 115 +iconst 116 0 +store __or_116_8599 116 +load 117 nested +store __or_116_8599 117 +brif 117 L8600 L8599 +label L8599 +load 118 n +field 119 118 0 string kind +strref 120 m52s18 +call 121 pith_cstring_eq bool 2 119 120 +call 122 pith_cstring_release void 1 120 +store __or_116_8599 121 +label L8600 +load 123 __or_116_8599 +store __or_115_8599 123 +brif 123 L8602 L8601 +label L8601 +load 124 n +field 125 124 0 string kind +strref 126 m52s1684 +call 127 pith_cstring_eq bool 2 125 126 +call 128 pith_cstring_release void 1 126 +store __or_115_8599 127 +label L8602 +load 129 __or_115_8599 +store __or_114_8599 129 +brif 129 L8604 L8603 +label L8603 +load 130 n +field 131 130 0 string kind +strref 132 m52s698 +call 133 pith_cstring_eq bool 2 131 132 +call 134 pith_cstring_release void 1 132 +store __or_114_8599 133 +label L8604 +load 135 __or_114_8599 +store __or_113_8599 135 +brif 135 L8606 L8605 +label L8605 +load 136 n +field 137 136 0 string kind +strref 138 m52s696 +call 139 pith_cstring_eq bool 2 137 138 +call 140 pith_cstring_release void 1 138 +store __or_113_8599 139 +label L8606 +load 141 __or_113_8599 +store __or_112_8599 141 +brif 141 L8608 L8607 +label L8607 +load 142 n +field 143 142 0 string kind +strref 144 m52s1683 +call 145 pith_cstring_eq bool 2 143 144 +call 146 pith_cstring_release void 1 144 +store __or_112_8599 145 +label L8608 +load 147 __or_112_8599 +store __or_111_8599 147 +brif 147 L8610 L8609 +label L8609 +load 148 n +field 149 148 0 string kind +strref 150 m52s695 +call 151 pith_cstring_eq bool 2 149 150 +call 152 pith_cstring_release void 1 150 +store __or_111_8599 151 +label L8610 +load 153 __or_111_8599 +store inner 153 +load 154 n +field 155 154 16 list children +call 156 pith_list_retain_handle void 1 155 +call 157 pith_auto_len int 1 155 +iconst 158 0 +store __for_idx_586 158 +store __for_len_586 157 +store __for_iter_586 155 +label L8611 +load 159 __for_idx_586 +load 160 __for_len_586 +lt 161 159 160 +brif 161 L8615 L8614 +label L8615 +load 162 __for_iter_586 +call 163 pith_auto_len int 1 162 +lt 161 159 163 +brif 161 L8612 L8614 +label L8612 +load 164 __for_iter_586 +load 165 __for_idx_586 +call 166 pith_list_get_value unknown 2 164 165 +store __loopvar_586_child 166 +load 167 __loopvar_586_child +load 168 name +load 169 dir +load 170 inner +load 171 out +call 172 ir_emitter_core_ir_counter_assignments void 5 167 168 169 170 171 +label L8613 +load 173 __for_idx_586 +iconst 174 1 +add 175 173 174 +store __for_idx_586 175 +jmp L8611 +label L8614 +load 176 __for_iter_586 +call 177 pith_list_release_handle void 1 176 +load 178 n +call 179 pith_struct_release void 1 178 +load 180 names +call 181 pith_struct_release void 1 180 +iconst 182 0 +ret 182 +endfunc +func ir_emitter_core_ir_mark_counter_steps 2 void +param cond_idx +param body_idx +iconst 2 0 +store candidates 2 +iconst 3 0 +store name 3 +iconst 4 0 +store dir 4 +iconst 5 0 +store found 5 +load 6 candidates +call 7 pith_list_new_cstr list 0 +call 8 pith_list_release_handle void 1 6 +store candidates 7 +load 9 cond_idx +load 10 candidates +call 11 ir_emitter_core_ir_counter_candidates void 2 9 10 +load 12 candidates +call 13 pith_auto_len int 1 12 +iconst 14 0 +store __for_idx_587 14 +store __for_len_587 13 +store __for_iter_587 12 +iconst 15 0 +store __loopvar_587_cand 15 +label L8616 +load 16 __for_idx_587 +load 17 __for_len_587 +lt 18 16 17 +brif 18 L8620 L8619 +label L8620 +load 19 __for_iter_587 +call 20 pith_auto_len int 1 19 +lt 18 16 20 +brif 18 L8617 L8619 +label L8617 +load 21 __for_iter_587 +load 22 __for_idx_587 +call 23 pith_list_get_value_unchecked string 2 21 22 +store __loopvar_587_cand 23 +load 24 __loopvar_587_cand +call 25 pith_cstring_retain void 1 24 +load 26 name +load 27 __loopvar_587_cand +iconst 28 0 +load 29 __loopvar_587_cand +call 30 pith_cstring_len int 1 29 +iconst 31 1 +subc 32 30 31 +call 33 pith_cstring_substring string 3 27 28 32 +call 34 pith_cstring_release void 1 26 +store name 33 +load 35 dir +load 36 __loopvar_587_cand +load 37 __loopvar_587_cand +call 38 pith_cstring_len int 1 37 +iconst 39 1 +subc 40 38 39 +load 41 __loopvar_587_cand +call 42 pith_cstring_len int 1 41 +call 43 pith_cstring_substring string 3 36 40 42 +call 44 pith_cstring_release void 1 35 +store dir 43 +load 45 name +call 46 ir_emitter_core_ir_assign_targets_global_slot bool 1 45 +brif 46 L8622 L8623 +label L8622 +jmp L8618 +label L8623 +label L8621 +load 47 found +call 48 pith_list_new_default list 0 +call 49 pith_list_release_handle void 1 47 +store found 48 +load 50 body_idx +load 51 name +load 52 dir +iconst 53 0 +load 54 found +call 55 ir_emitter_core_ir_counter_assignments void 5 50 51 52 53 54 +iconst 56 0 +store __and_56_8627 56 +load 57 found +call 58 pith_list_len int 1 57 +iconst 59 1 +eq 60 58 59 +store __and_56_8627 60 +brif 60 L8627 L8628 +label L8627 +load 61 found +iconst 62 0 +call 63 pith_list_get_value_strict int 2 61 62 +iconst 64 0 +gte 65 63 64 +store __and_56_8627 65 +label L8628 +load 66 __and_56_8627 +brif 66 L8625 L8626 +label L8625 +load 67 ir_emitter_core___g_ir_counter_steps +load 68 found +iconst 69 0 +call 70 pith_list_get_value_strict int 2 68 69 +iconst 71 1 +call 72 map_insert_ikey void 3 67 70 71 +jmp L8624 +label L8626 +label L8624 +label L8618 +load 73 __loopvar_587_cand +call 74 pith_cstring_release void 1 73 +iconst 75 0 +store __loopvar_587_cand 75 +load 76 __for_idx_587 +iconst 77 1 +add 78 76 77 +store __for_idx_587 78 +jmp L8616 +label L8619 +load 79 __loopvar_587_cand +call 80 pith_cstring_release void 1 79 +load 81 candidates +call 82 pith_list_release_handle void 1 81 +load 83 name +call 84 pith_cstring_release void 1 83 +load 85 dir +call 86 pith_cstring_release void 1 85 +load 87 found +call 88 pith_list_release_handle void 1 87 +iconst 89 0 +ret 89 +endfunc func ir_emitter_core_ir_emit_while_stmt 1 void param node iconst 1 0 @@ -270657,28 +272252,28 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 gte 19 17 18 -brif 19 L8434 L8435 -label L8434 +brif 19 L8630 L8631 +label L8630 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 m52s1191 +strref 25 m52s1194 load 26 cr 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 m52s407 +strref 31 m52s410 concat 32 28 31 call 33 pith_cstring_release void 1 28 call 34 pith_cstring_release void 1 31 load 35 body_label concat 36 32 35 call 37 pith_cstring_release void 1 32 -strref 38 m52s407 +strref 38 m52s410 concat 39 36 38 call 40 pith_cstring_release void 1 36 call 41 pith_cstring_release void 1 38 @@ -270708,41 +272303,50 @@ store ir_emitter_core___g_ir_continue_stack 58 call 63 ir_emitter_core_ir_defer_loop_enter void 0 load 64 node field 65 64 16 list children -iconst 66 1 +iconst 66 0 call 67 pith_list_get_value_strict int 2 65 66 -call 68 ir_emitter_core_ir_block int 1 67 -call 69 ir_emitter_core_ir_defer_loop_exit void 0 -load 70 ir_emitter_core___g_ir_break_stack -load 71 ir_emitter_core___g_ir_break_stack -call 72 pith_list_len int 1 71 -iconst 73 1 -sub 74 72 73 -call 75 remove void 2 70 74 -load 76 ir_emitter_core___g_ir_continue_stack -load 77 ir_emitter_core___g_ir_continue_stack -call 78 pith_list_len int 1 77 -iconst 79 1 -sub 80 78 79 -call 81 remove void 2 76 80 -strref 82 m52s1190 -load 83 head_label -concat 84 82 83 -call 85 pith_cstring_release void 1 82 -call 86 ir_builder_ir_emit void 1 84 -call 87 pith_cstring_release void 1 84 -jmp L8433 -label L8435 -label L8433 -load 88 end_label -call 89 ir_call_emit_ir_emit_label void 1 88 -load 90 head_label -call 91 pith_cstring_release void 1 90 -load 92 body_label -call 93 pith_cstring_release void 1 92 -load 94 end_label -call 95 pith_cstring_release void 1 94 -iconst 96 0 -ret 96 +load 68 node +field 69 68 16 list children +iconst 70 1 +call 71 pith_list_get_value_strict int 2 69 70 +call 72 ir_emitter_core_ir_mark_counter_steps void 2 67 71 +load 73 node +field 74 73 16 list children +iconst 75 1 +call 76 pith_list_get_value_strict int 2 74 75 +call 77 ir_emitter_core_ir_block int 1 76 +call 78 ir_emitter_core_ir_defer_loop_exit void 0 +load 79 ir_emitter_core___g_ir_break_stack +load 80 ir_emitter_core___g_ir_break_stack +call 81 pith_list_len int 1 80 +iconst 82 1 +subc 83 81 82 +call 84 remove void 2 79 83 +load 85 ir_emitter_core___g_ir_continue_stack +load 86 ir_emitter_core___g_ir_continue_stack +call 87 pith_list_len int 1 86 +iconst 88 1 +subc 89 87 88 +call 90 remove void 2 85 89 +strref 91 m52s1193 +load 92 head_label +concat 93 91 92 +call 94 pith_cstring_release void 1 91 +call 95 ir_builder_ir_emit void 1 93 +call 96 pith_cstring_release void 1 93 +jmp L8629 +label L8631 +label L8629 +load 97 end_label +call 98 ir_call_emit_ir_emit_label void 1 97 +load 99 head_label +call 100 pith_cstring_release void 1 99 +load 101 body_label +call 102 pith_cstring_release void 1 101 +load 103 end_label +call 104 pith_cstring_release void 1 103 +iconst 105 0 +ret 105 endfunc func ir_emitter_core_ir_emit_for_stmt 1 void param node @@ -270764,8 +272368,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L8437 L8438 -label L8437 +brif 13 L8633 L8634 +label L8633 load 14 node field 15 14 16 list children iconst 16 0 @@ -270774,12 +272378,12 @@ 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 m52s592 +strref 22 m52s595 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 L8440 L8441 -label L8440 +brif 23 L8636 L8637 +label L8636 load 26 node load 27 names call 28 ir_emitter_core_ir_emit_for_range_stmt void 2 26 27 @@ -270793,8 +272397,8 @@ load 35 next_name call 36 pith_cstring_release void 1 35 iconst 37 0 ret 37 -label L8441 -label L8439 +label L8637 +label L8635 load 38 iter_struct load 39 node field 40 39 16 list children @@ -270804,34 +272408,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_8445 45 +store __and_45_8641 45 load 46 iter_struct call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -store __and_45_8445 49 -brif 49 L8445 L8446 -label L8445 +store __and_45_8641 49 +brif 49 L8641 L8642 +label L8641 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_8445 55 -label L8446 -load 56 __and_45_8445 -brif 56 L8443 L8444 -label L8443 +store __and_45_8641 55 +label L8642 +load 56 __and_45_8641 +brif 56 L8639 L8640 +label L8639 iconst 57 0 store gi 57 -label L8447 +label L8643 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 L8448 L8449 -label L8448 +brif 61 L8644 L8645 +label L8644 load 62 concrete load 63 ir_alias_registry___g_ir_active_generic_concrete_types load 64 gi @@ -270844,8 +272448,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 L8451 L8452 -label L8451 +brif 71 L8647 L8648 +label L8647 load 73 concrete call 74 pith_cstring_retain void 1 73 load 75 iter_struct @@ -270854,21 +272458,21 @@ 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 L8450 -label L8452 -label L8450 +jmp L8646 +label L8648 +label L8646 load 79 gi iconst 80 1 -add 81 79 80 +addc 81 79 80 store gi 81 -jmp L8447 -label L8449 -jmp L8442 -label L8444 -label L8442 +jmp L8643 +label L8645 +jmp L8638 +label L8640 +label L8638 load 82 next_name load 83 iter_struct -strref 84 m52s594 +strref 84 m52s597 call 85 ir_method_tables_ir_lookup_specialized_method string 2 83 84 call 86 pith_cstring_release void 1 84 call 87 pith_cstring_release void 1 82 @@ -270877,28 +272481,28 @@ load 88 next_name call 89 pith_cstring_len int 1 88 iconst 90 0 eq 91 89 90 -brif 91 L8454 L8455 -label L8454 +brif 91 L8650 L8651 +label L8650 load 92 node field 93 92 16 list children iconst 94 0 call 95 pith_list_get_value_strict int 2 93 94 load 96 iter_struct -strref 97 m52s594 +strref 97 m52s597 call 98 ir_emitter_core_ir_lookup_impl_method_for string 3 95 96 97 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 L8453 -label L8455 -label L8453 +jmp L8649 +label L8651 +label L8649 load 102 next_name call 103 pith_cstring_len int 1 102 iconst 104 0 gt 105 103 104 -brif 105 L8457 L8458 -label L8457 +brif 105 L8653 L8654 +label L8653 load 106 node load 107 names load 108 next_name @@ -270913,14 +272517,14 @@ load 116 next_name call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8458 -label L8456 +label L8654 +label L8652 load 119 node load 120 names call 121 ir_emitter_core_ir_emit_for_indexed_stmt void 2 119 120 -jmp L8436 -label L8438 -label L8436 +jmp L8632 +label L8634 +label L8632 load 122 names call 123 pith_struct_release void 1 122 load 124 iter_struct @@ -270953,16 +272557,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 L8460 L8461 -label L8460 +brif 13 L8656 L8657 +label L8656 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 L8461 -label L8459 +label L8657 +label L8655 load 22 name load 23 iter_node field 24 23 8 string value @@ -270970,33 +272574,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_8465 27 +store __or_27_8661 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_8465 30 -brif 30 L8466 L8465 -label L8465 +store __or_27_8661 30 +brif 30 L8662 L8661 +label L8661 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_8465 37 -label L8466 -load 38 __or_27_8465 -brif 38 L8463 L8464 -label L8463 +store __or_27_8661 37 +label L8662 +load 38 __or_27_8661 +brif 38 L8659 L8660 +label L8659 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 L8464 -label L8462 +label L8660 +label L8658 load 44 node field 45 44 16 list children iconst 46 1 @@ -271027,134 +272631,134 @@ call 6 pith_struct_release void 1 3 store node 5 load 7 node field 8 7 0 string kind -strref 9 m52s730 +strref 9 m52s733 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8468 L8469 -label L8468 +brif 10 L8664 L8665 +label L8664 load 12 node field 13 12 8 string value load 14 name call 15 pith_cstring_eq bool 2 13 14 -brif 15 L8471 L8472 -label L8471 +brif 15 L8667 L8668 +label L8667 iconst 16 1 load 17 node call 18 pith_struct_release void 1 17 ret 16 -label L8472 -label L8470 +label L8668 +label L8666 iconst 19 0 -store __and_19_8476 19 +store __and_19_8672 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_8476 24 -brif 24 L8476 L8477 -label L8476 +store __and_19_8672 24 +brif 24 L8672 L8673 +label L8672 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_8476 30 -label L8477 -load 31 __and_19_8476 -brif 31 L8474 L8475 -label L8474 +store __and_19_8672 30 +label L8673 +load 31 __and_19_8672 +brif 31 L8670 L8671 +label L8670 iconst 32 1 load 33 node call 34 pith_struct_release void 1 33 ret 32 -label L8475 -label L8473 -jmp L8467 -label L8469 -label L8467 +label L8671 +label L8669 +jmp L8663 +label L8665 +label L8663 iconst 35 0 -store __and_35_8481 35 +store __and_35_8677 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_8481 39 -brif 39 L8481 L8482 -label L8481 +store __and_35_8677 39 +brif 39 L8677 L8678 +label L8677 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_8481 45 -label L8482 -load 46 __and_35_8481 -brif 46 L8479 L8480 -label L8479 +store __and_35_8677 45 +label L8678 +load 46 __and_35_8677 +brif 46 L8675 L8676 +label L8675 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 L8484 L8485 -label L8484 +brif 52 L8680 L8681 +label L8680 iconst 53 1 load 54 node call 55 pith_struct_release void 1 54 ret 53 -label L8485 -label L8483 -jmp L8478 -label L8480 -label L8478 +label L8681 +label L8679 +jmp L8674 +label L8676 +label L8674 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_586 60 -store __for_len_586 59 -store __for_iter_586 57 -label L8486 -load 61 __for_idx_586 -load 62 __for_len_586 +store __for_idx_588 60 +store __for_len_588 59 +store __for_iter_588 57 +label L8682 +load 61 __for_idx_588 +load 62 __for_len_588 lt 63 61 62 -brif 63 L8490 L8489 -label L8490 -load 64 __for_iter_586 +brif 63 L8686 L8685 +label L8686 +load 64 __for_iter_588 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L8487 L8489 -label L8487 -load 66 __for_iter_586 -load 67 __for_idx_586 +brif 63 L8683 L8685 +label L8683 +load 66 __for_iter_588 +load 67 __for_idx_588 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_586_child_idx 68 -load 69 __loopvar_586_child_idx +store __loopvar_588_child_idx 68 +load 69 __loopvar_588_child_idx load 70 name call 71 ir_emitter_core_ir_subtree_assigns_name bool 2 69 70 -brif 71 L8492 L8493 -label L8492 +brif 71 L8688 L8689 +label L8688 iconst 72 1 -load 73 __for_iter_586 +load 73 __for_iter_588 call 74 pith_list_release_handle void 1 73 load 75 node call 76 pith_struct_release void 1 75 ret 72 -label L8493 -label L8491 -label L8488 -load 77 __for_idx_586 +label L8689 +label L8687 +label L8684 +load 77 __for_idx_588 iconst 78 1 add 79 77 78 -store __for_idx_586 79 -jmp L8486 -label L8489 -load 80 __for_iter_586 +store __for_idx_588 79 +jmp L8682 +label L8685 +load 80 __for_iter_588 call 81 pith_list_release_handle void 1 80 iconst 82 0 load 83 node @@ -271183,7 +272787,7 @@ store value_slot 10 iconst 11 0 store elem_kind 11 load 12 ft -strref 13 m52s1690 +strref 13 m52s1693 load 14 fid call 15 int_to_string string 1 14 concat 16 13 15 @@ -271191,25 +272795,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 m52s1698 +strref 20 m52s1701 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 m52s1695 +strref 26 m52s1698 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 m52s1697 +strref 32 m52s1700 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 m52s1695 +strref 38 m52s1698 concat 39 35 38 call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 @@ -271224,18 +272828,18 @@ load 48 iter_release_kind call 49 pith_cstring_len int 1 48 iconst 50 0 gt 51 49 50 -brif 51 L8495 L8496 -label L8495 +brif 51 L8691 L8692 +label L8691 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 m52s1696 +strref 56 m52s1699 load 57 ft concat 58 56 57 call 59 pith_cstring_release void 1 56 -strref 60 m52s407 +strref 60 m52s410 concat 61 58 60 call 62 pith_cstring_release void 1 58 call 63 pith_cstring_release void 1 60 @@ -271246,27 +272850,27 @@ 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 L8494 -label L8496 -label L8494 +jmp L8690 +label L8692 +label L8690 load 71 iter_kind call 72 pith_cstring_len int 1 71 iconst 73 0 eq 74 72 73 -brif 74 L8498 L8499 -label L8498 -strref 75 m52s1166 +brif 74 L8694 L8695 +label L8694 +strref 75 m52s1169 load 76 iter_kind call 77 pith_cstring_release void 1 76 store iter_kind 75 -jmp L8497 -label L8499 -label L8497 -strref 78 m52s1694 +jmp L8693 +label L8695 +label L8693 +strref 78 m52s1697 load 79 ft concat 80 78 79 call 81 pith_cstring_release void 1 78 -strref 82 m52s407 +strref 82 m52s410 concat 83 80 82 call 84 pith_cstring_release void 1 80 call 85 pith_cstring_release void 1 82 @@ -271282,9 +272886,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 L8501 L8502 -label L8501 -strref 98 m52s1694 +brif 97 L8697 L8698 +label L8697 +strref 98 m52s1697 load 99 fid load 100 names field 101 100 8 string index_name @@ -271292,22 +272896,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 m52s1695 +strref 106 m52s1698 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 L8500 -label L8502 -label L8500 +jmp L8696 +label L8698 +label L8696 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 L8504 L8505 -label L8504 +brif 116 L8700 L8701 +label L8700 load 117 ft call 118 pith_cstring_release void 1 117 load 119 iter_kind @@ -271318,8 +272922,8 @@ load 123 elem_kind call 124 pith_cstring_release void 1 123 iconst 125 0 ret 125 -label L8505 -label L8503 +label L8701 +label L8699 load 126 value_slot load 127 fid load 128 names @@ -271328,13 +272932,13 @@ 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 L8507 L8508 -label L8507 -strref 133 m52s1696 +brif 132 L8703 L8704 +label L8703 +strref 133 m52s1699 load 134 value_slot concat 135 133 134 call 136 pith_cstring_release void 1 133 -strref 137 m52s407 +strref 137 m52s410 concat 138 135 137 call 139 pith_cstring_release void 1 135 call 140 pith_cstring_release void 1 137 @@ -271355,20 +272959,20 @@ load 154 elem_kind call 155 pith_cstring_release void 1 154 iconst 156 0 ret 156 -label L8508 -label L8506 +label L8704 +label L8702 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 m52s1600 +strref 161 m52s1603 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 L8510 L8511 -label L8510 +brif 162 L8706 L8707 +label L8706 load 166 node field 167 166 16 list children iconst 168 0 @@ -271381,20 +272985,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 L8509 -label L8511 -label L8509 +jmp L8705 +label L8707 +label L8705 load 177 elem_kind call 178 pith_cstring_len int 1 177 iconst 179 0 eq 180 178 179 -brif 180 L8513 L8514 -label L8513 -strref 181 m52s1694 +brif 180 L8709 L8710 +label L8709 +strref 181 m52s1697 load 182 value_slot concat 183 181 182 call 184 pith_cstring_release void 1 181 -strref 185 m52s1695 +strref 185 m52s1698 concat 186 183 185 call 187 pith_cstring_release void 1 183 call 188 pith_cstring_release void 1 185 @@ -271410,13 +273014,13 @@ load 197 elem_kind call 198 pith_cstring_release void 1 197 iconst 199 0 ret 199 -label L8514 -label L8512 -strref 200 m52s1694 +label L8710 +label L8708 +strref 200 m52s1697 load 201 value_slot concat 202 200 201 call 203 pith_cstring_release void 1 200 -strref 204 m52s407 +strref 204 m52s410 concat 205 202 204 call 206 pith_cstring_release void 1 202 call 207 pith_cstring_release void 1 204 @@ -271427,11 +273031,11 @@ 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 m52s1693 +strref 215 m52s1696 load 216 value_slot concat 217 215 216 call 218 pith_cstring_release void 1 215 -strref 219 m52s407 +strref 219 m52s410 concat 220 217 219 call 221 pith_cstring_release void 1 217 call 222 pith_cstring_release void 1 219 @@ -271534,16 +273138,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 L8516 L8517 -label L8516 +brif 56 L8712 L8713 +label L8712 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 L8515 -label L8517 -label L8515 +jmp L8711 +label L8713 +label L8711 load 62 conversion_call load 63 keyed_type call 64 ir_collection_helpers_ir_for_iter_conversion_call string 1 63 @@ -271553,8 +273157,8 @@ load 66 conversion_call call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L8519 L8520 -label L8519 +brif 69 L8715 L8716 +label L8715 call 70 ir_builder_ir_reg int 0 store converted_r 70 load 71 converted_r @@ -271568,14 +273172,14 @@ load 78 iter_release_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L8522 L8523 -label L8522 +brif 81 L8718 L8719 +label L8718 load 82 iter_r load 83 iter_release_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L8521 -label L8523 -label L8521 +jmp L8717 +label L8719 +label L8717 load 85 converted_r store iter_r 85 load 86 keyed_type @@ -271585,36 +273189,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 L8518 -label L8520 +jmp L8714 +label L8716 iconst 92 0 -store __and_92_8526 92 +store __and_92_8722 92 iconst 93 0 -store __and_93_8526 93 +store __and_93_8722 93 load 94 iter_release_kind call 95 pith_cstring_len int 1 94 iconst 96 0 eq 97 95 96 -store __and_93_8526 97 -brif 97 L8526 L8527 -label L8526 +store __and_93_8722 97 +brif 97 L8722 L8723 +label L8722 load 98 iter_kind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_93_8526 101 -label L8527 -load 102 __and_93_8526 -store __and_92_8526 102 -brif 102 L8528 L8529 -label L8528 +store __and_93_8722 101 +label L8723 +load 102 __and_93_8722 +store __and_92_8722 102 +brif 102 L8724 L8725 +label L8724 load 103 node call 104 ir_emitter_core_ir_for_iterable_needs_count bool 1 103 -store __and_92_8526 104 -label L8529 -load 105 __and_92_8526 -brif 105 L8524 L8525 -label L8524 +store __and_92_8722 104 +label L8725 +load 105 __and_92_8722 +brif 105 L8720 L8721 +label L8720 load 106 iter_r load 107 iter_kind call 108 ir_ownership_ir_rc_retain_reg void 2 106 107 @@ -271623,17 +273227,17 @@ 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 L8518 -label L8525 -label L8518 +jmp L8714 +label L8721 +label L8714 load 113 ir_emitter_core___g_ir_for_count store fid 113 load 114 ir_emitter_core___g_ir_for_count iconst 115 1 -add 116 114 115 +addc 116 114 115 store ir_emitter_core___g_ir_for_count 116 load 117 fi -strref 118 m52s1692 +strref 118 m52s1695 load 119 fid call 120 int_to_string string 1 119 concat 121 118 120 @@ -271642,7 +273246,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 m52s1691 +strref 126 m52s1694 load 127 fid call 128 int_to_string string 1 127 concat 129 126 128 @@ -271651,7 +273255,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 m52s1690 +strref 134 m52s1693 load 135 fid call 136 int_to_string string 1 135 concat 137 134 136 @@ -271664,30 +273268,30 @@ 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 m52s997 +strref 145 m52s1000 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 m52s1189 +strref 151 m52s1192 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 m52s1188 +strref 157 m52s1191 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 m52s1187 +strref 163 m52s1190 load 164 fi concat 165 163 164 call 166 pith_cstring_release void 1 163 -strref 167 m52s407 +strref 167 m52s410 concat 168 165 167 call 169 pith_cstring_release void 1 165 call 170 pith_cstring_release void 1 167 @@ -271698,11 +273302,11 @@ 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 m52s1187 +strref 178 m52s1190 load 179 fl concat 180 178 179 call 181 pith_cstring_release void 1 178 -strref 182 m52s407 +strref 182 m52s410 concat 183 180 182 call 184 pith_cstring_release void 1 180 call 185 pith_cstring_release void 1 182 @@ -271713,11 +273317,11 @@ 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 m52s1187 +strref 193 m52s1190 load 194 ft concat 195 193 194 call 196 pith_cstring_release void 1 193 -strref 197 m52s407 +strref 197 m52s410 concat 198 195 197 call 199 pith_cstring_release void 1 195 call 200 pith_cstring_release void 1 197 @@ -271729,64 +273333,64 @@ 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_8530 208 +store __and_208_8726 208 iconst 209 0 -store __and_209_8530 209 +store __and_209_8726 209 load 210 conversion_call call 211 pith_cstring_len int 1 210 iconst 212 0 eq 213 211 212 -store __and_209_8530 213 -brif 213 L8530 L8531 -label L8530 +store __and_209_8726 213 +brif 213 L8726 L8727 +label L8726 load 214 item_kind -strref 215 m52s1600 +strref 215 m52s1603 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_8530 216 -label L8531 -load 220 __and_209_8530 -store __and_208_8530 220 -brif 220 L8532 L8533 -label L8532 +store __and_209_8726 216 +label L8727 +load 220 __and_209_8726 +store __and_208_8726 220 +brif 220 L8728 L8729 +label L8728 load 221 node field 222 221 16 list children iconst 223 1 call 224 pith_list_get_value_strict int 2 222 223 iconst 225 0 iconst 226 1 -sub 227 225 226 +subc 227 225 226 iconst 228 0 iconst 229 1 -sub 230 228 229 +subc 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_8530 232 -label L8533 -load 234 __and_208_8530 +store __and_208_8726 232 +label L8729 +load 234 __and_208_8726 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 m52s1600 +strref 239 m52s1603 call 240 pith_cstring_eq bool 2 238 239 call 241 pith_cstring_release void 1 239 -brif 240 L8535 L8536 -label L8535 -strref 242 m52s1001 +brif 240 L8731 L8732 +label L8731 +strref 242 m52s1004 load 243 value_kind call 244 pith_cstring_release void 1 243 store value_kind 242 -jmp L8534 -label L8536 +jmp L8730 +label L8732 load 245 may_drop -brif 245 L8537 L8538 -label L8537 +brif 245 L8733 L8734 +label L8733 load 246 node field 247 246 16 list children iconst 248 0 @@ -271799,26 +273403,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 L8534 -label L8538 -label L8534 +jmp L8730 +label L8734 +label L8730 iconst 257 0 -store __and_257_8539 257 +store __and_257_8735 257 load 258 value_kind call 259 pith_cstring_len int 1 258 iconst 260 0 gt 261 259 260 -store __and_257_8539 261 -brif 261 L8539 L8540 -label L8539 +store __and_257_8735 261 +brif 261 L8735 L8736 +label L8735 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_8539 266 -label L8540 -load 267 __and_257_8539 +store __and_257_8735 266 +label L8736 +load 267 __and_257_8735 store owns_value 267 load 268 value_slot load 269 fid @@ -271828,8 +273432,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 L8542 L8543 -label L8542 +brif 274 L8738 L8739 +label L8738 load 275 node load 276 fid load 277 names @@ -271839,31 +273443,31 @@ 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 L8541 -label L8543 -label L8541 +jmp L8737 +label L8739 +label L8737 load 284 owns_value -brif 284 L8545 L8546 -label L8545 +brif 284 L8741 L8742 +label L8741 call 285 ir_builder_ir_reg int 0 store null_r 285 -strref 286 m52s1189 +strref 286 m52s1192 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 m52s1188 +strref 292 m52s1191 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 m52s1187 +strref 298 m52s1190 load 299 value_slot concat 300 298 299 call 301 pith_cstring_release void 1 298 -strref 302 m52s407 +strref 302 m52s410 concat 303 300 302 call 304 pith_cstring_release void 1 300 call 305 pith_cstring_release void 1 302 @@ -271874,9 +273478,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 L8544 -label L8546 -label L8544 +jmp L8740 +label L8742 +label L8740 load 313 head_l call 314 ir_builder_ir_label string 0 call 315 pith_cstring_release void 1 313 @@ -271897,13 +273501,13 @@ 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 m52s1186 +strref 328 m52s1189 load 329 ci call 330 int_to_string string 1 329 concat 331 328 330 call 332 pith_cstring_release void 1 328 call 333 pith_cstring_release void 1 330 -strref 334 m52s407 +strref 334 m52s410 concat 335 331 334 call 336 pith_cstring_release void 1 331 call 337 pith_cstring_release void 1 334 @@ -271914,13 +273518,13 @@ 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 m52s1186 +strref 344 m52s1189 load 345 cl call 346 int_to_string string 1 345 concat 347 344 346 call 348 pith_cstring_release void 1 344 call 349 pith_cstring_release void 1 346 -strref 350 m52s407 +strref 350 m52s410 concat 351 347 350 call 352 pith_cstring_release void 1 347 call 353 pith_cstring_release void 1 350 @@ -271931,13 +273535,13 @@ 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 m52s1201 +strref 360 m52s1204 load 361 cmp_r call 362 int_to_string string 1 361 concat 363 360 362 call 364 pith_cstring_release void 1 360 call 365 pith_cstring_release void 1 362 -strref 366 m52s407 +strref 366 m52s410 concat 367 363 366 call 368 pith_cstring_release void 1 363 call 369 pith_cstring_release void 1 366 @@ -271946,7 +273550,7 @@ call 371 int_to_string string 1 370 concat 372 367 371 call 373 pith_cstring_release void 1 367 call 374 pith_cstring_release void 1 371 -strref 375 m52s407 +strref 375 m52s410 concat 376 372 375 call 377 pith_cstring_release void 1 372 call 378 pith_cstring_release void 1 375 @@ -271958,26 +273562,26 @@ 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 L8548 L8549 -label L8548 +brif 386 L8744 L8745 +label L8744 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 m52s1191 +strref 390 m52s1194 load 391 cmp_r call 392 int_to_string string 1 391 concat 393 390 392 call 394 pith_cstring_release void 1 390 call 395 pith_cstring_release void 1 392 -strref 396 m52s407 +strref 396 m52s410 concat 397 393 396 call 398 pith_cstring_release void 1 393 call 399 pith_cstring_release void 1 396 load 400 live_l concat 401 397 400 call 402 pith_cstring_release void 1 397 -strref 403 m52s407 +strref 403 m52s410 concat 404 401 403 call 405 pith_cstring_release void 1 401 call 406 pith_cstring_release void 1 403 @@ -271990,13 +273594,13 @@ 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 m52s1186 +strref 415 m52s1189 load 416 live_iter_r call 417 int_to_string string 1 416 concat 418 415 417 call 419 pith_cstring_release void 1 415 call 420 pith_cstring_release void 1 417 -strref 421 m52s407 +strref 421 m52s410 concat 422 418 421 call 423 pith_cstring_release void 1 418 call 424 pith_cstring_release void 1 421 @@ -272010,18 +273614,18 @@ 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 m52s997 +strref 434 m52s1000 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 m52s1201 +strref 439 m52s1204 load 440 cmp_r call 441 int_to_string string 1 440 concat 442 439 441 call 443 pith_cstring_release void 1 439 call 444 pith_cstring_release void 1 441 -strref 445 m52s407 +strref 445 m52s410 concat 446 442 445 call 447 pith_cstring_release void 1 442 call 448 pith_cstring_release void 1 445 @@ -272030,7 +273634,7 @@ call 450 int_to_string string 1 449 concat 451 446 450 call 452 pith_cstring_release void 1 446 call 453 pith_cstring_release void 1 450 -strref 454 m52s407 +strref 454 m52s410 concat 455 451 454 call 456 pith_cstring_release void 1 451 call 457 pith_cstring_release void 1 454 @@ -272041,23 +273645,23 @@ 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 L8547 -label L8549 -label L8547 -strref 465 m52s1191 +jmp L8743 +label L8745 +label L8743 +strref 465 m52s1194 load 466 cmp_r call 467 int_to_string string 1 466 concat 468 465 467 call 469 pith_cstring_release void 1 465 call 470 pith_cstring_release void 1 467 -strref 471 m52s407 +strref 471 m52s410 concat 472 468 471 call 473 pith_cstring_release void 1 468 call 474 pith_cstring_release void 1 471 load 475 body_l concat 476 472 475 call 477 pith_cstring_release void 1 472 -strref 478 m52s407 +strref 478 m52s410 concat 479 476 478 call 480 pith_cstring_release void 1 476 call 481 pith_cstring_release void 1 478 @@ -272107,31 +273711,31 @@ 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_8553 525 +store __and_525_8749 525 load 526 owns_value -store __and_525_8553 526 -brif 526 L8553 L8554 -label L8553 +store __and_525_8749 526 +brif 526 L8749 L8750 +label L8749 load 527 item_kind -strref 528 m52s1600 +strref 528 m52s1603 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_8553 529 -label L8554 -load 533 __and_525_8553 -brif 533 L8551 L8552 -label L8551 +store __and_525_8749 529 +label L8750 +load 533 __and_525_8749 +brif 533 L8747 L8748 +label L8747 call 534 ir_builder_ir_reg int 0 store held_r 534 -strref 535 m52s1186 +strref 535 m52s1189 load 536 held_r call 537 int_to_string string 1 536 concat 538 535 537 call 539 pith_cstring_release void 1 535 call 540 pith_cstring_release void 1 537 -strref 541 m52s407 +strref 541 m52s410 concat 542 538 541 call 543 pith_cstring_release void 1 538 call 544 pith_cstring_release void 1 541 @@ -272143,9 +273747,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 L8550 -label L8552 -label L8550 +jmp L8746 +label L8748 +label L8746 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 @@ -272169,8 +273773,8 @@ load 569 iter_release_kind call 570 pith_cstring_len int 1 569 iconst 571 0 gt 572 570 571 -brif 572 L8556 L8557 -label L8556 +brif 572 L8752 L8753 +label L8752 load 573 ir_emitter_core___g_ir_loop_iter_vars load 574 ft call 575 pith_list_push_value void 2 573 574 @@ -272179,62 +273783,62 @@ load 577 iter_release_kind call 578 pith_list_push_value void 2 576 577 iconst 579 1 store pushed_iter 579 -jmp L8555 -label L8557 -label L8555 +jmp L8751 +label L8753 +label L8751 load 580 owns_value -brif 580 L8559 L8560 -label L8559 +brif 580 L8755 L8756 +label L8755 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 L8558 -label L8560 -label L8558 +jmp L8754 +label L8756 +label L8754 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 L8562 L8563 -label L8562 +brif 592 L8758 L8759 +label L8758 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 iconst 596 1 -sub 597 595 596 +subc 597 595 596 call 598 remove void 2 593 597 load 599 ir_emitter_core___g_ir_loop_iter_kinds load 600 ir_emitter_core___g_ir_loop_iter_kinds call 601 pith_list_len int 1 600 iconst 602 1 -sub 603 601 602 +subc 603 601 602 call 604 remove void 2 599 603 -jmp L8561 -label L8563 -label L8561 +jmp L8757 +label L8759 +label L8757 load 605 pushed_iter -brif 605 L8565 L8566 -label L8565 +brif 605 L8761 L8762 +label L8761 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 iconst 609 1 -sub 610 608 609 +subc 610 608 609 call 611 remove void 2 606 610 load 612 ir_emitter_core___g_ir_loop_iter_kinds load 613 ir_emitter_core___g_ir_loop_iter_kinds call 614 pith_list_len int 1 613 iconst 615 1 -sub 616 614 615 +subc 616 614 615 call 617 remove void 2 612 616 -jmp L8564 -label L8566 -label L8564 +jmp L8760 +label L8762 +label L8760 call 618 ir_emitter_core_ir_defer_loop_exit void 0 load 619 names field 620 619 8 string index_name @@ -272252,41 +273856,41 @@ load 631 ir_emitter_core___g_ir_break_stack load 632 ir_emitter_core___g_ir_break_stack call 633 pith_list_len int 1 632 iconst 634 1 -sub 635 633 634 +subc 635 633 634 call 636 remove void 2 631 635 load 637 ir_emitter_core___g_ir_continue_stack load 638 ir_emitter_core___g_ir_continue_stack call 639 pith_list_len int 1 638 iconst 640 1 -sub 641 639 640 +subc 641 639 640 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 L8568 L8569 -label L8568 +brif 645 L8764 L8765 +label L8764 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 m52s1189 +strref 650 m52s1192 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 m52s1188 +strref 656 m52s1191 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 m52s1187 +strref 662 m52s1190 load 663 value_slot concat 664 662 663 call 665 pith_cstring_release void 1 662 -strref 666 m52s407 +strref 666 m52s410 concat 667 664 666 call 668 pith_cstring_release void 1 664 call 669 pith_cstring_release void 1 666 @@ -272297,18 +273901,18 @@ 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 L8567 -label L8569 -label L8567 +jmp L8763 +label L8765 +label L8763 call 677 ir_builder_ir_reg int 0 store idx3 677 -strref 678 m52s1186 +strref 678 m52s1189 load 679 idx3 call 680 int_to_string string 1 679 concat 681 678 680 call 682 pith_cstring_release void 1 678 call 683 pith_cstring_release void 1 680 -strref 684 m52s407 +strref 684 m52s410 concat 685 681 684 call 686 pith_cstring_release void 1 681 call 687 pith_cstring_release void 1 684 @@ -272319,13 +273923,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 m52s1189 +strref 694 m52s1192 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 m52s1199 +strref 700 m52s1202 concat 701 697 700 call 702 pith_cstring_release void 1 697 call 703 pith_cstring_release void 1 700 @@ -272333,13 +273937,13 @@ 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 m52s1327 +strref 707 m52s1330 load 708 inc_r call 709 int_to_string string 1 708 concat 710 707 709 call 711 pith_cstring_release void 1 707 call 712 pith_cstring_release void 1 709 -strref 713 m52s407 +strref 713 m52s410 concat 714 710 713 call 715 pith_cstring_release void 1 710 call 716 pith_cstring_release void 1 713 @@ -272348,7 +273952,7 @@ call 718 int_to_string string 1 717 concat 719 714 718 call 720 pith_cstring_release void 1 714 call 721 pith_cstring_release void 1 718 -strref 722 m52s407 +strref 722 m52s410 concat 723 719 722 call 724 pith_cstring_release void 1 719 call 725 pith_cstring_release void 1 722 @@ -272359,11 +273963,11 @@ 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 m52s1187 +strref 733 m52s1190 load 734 fi concat 735 733 734 call 736 pith_cstring_release void 1 733 -strref 737 m52s407 +strref 737 m52s410 concat 738 735 737 call 739 pith_cstring_release void 1 735 call 740 pith_cstring_release void 1 737 @@ -272374,7 +273978,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 m52s1190 +strref 748 m52s1193 load 749 head_l concat 750 748 749 call 751 pith_cstring_release void 1 748 @@ -272383,29 +273987,29 @@ 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 L8571 L8572 -label L8571 +brif 756 L8767 L8768 +label L8767 load 757 value_slot load 758 value_kind call 759 ir_emitter_core_ir_emit_for_value_release void 2 757 758 -jmp L8570 -label L8572 -label L8570 +jmp L8766 +label L8768 +label L8766 load 760 iter_release_kind call 761 pith_cstring_len int 1 760 iconst 762 0 gt 763 761 762 -brif 763 L8574 L8575 -label L8574 +brif 763 L8770 L8771 +label L8770 call 764 ir_builder_ir_reg int 0 store fin_r 764 -strref 765 m52s1186 +strref 765 m52s1189 load 766 fin_r call 767 int_to_string string 1 766 concat 768 765 767 call 769 pith_cstring_release void 1 765 call 770 pith_cstring_release void 1 767 -strref 771 m52s407 +strref 771 m52s410 concat 772 768 771 call 773 pith_cstring_release void 1 768 call 774 pith_cstring_release void 1 771 @@ -272417,9 +274021,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 L8573 -label L8575 -label L8573 +jmp L8769 +label L8771 +label L8769 load 783 iter_type call 784 pith_cstring_release void 1 783 load 785 keyed_type @@ -272464,13 +274068,13 @@ param value_slot param kind call 2 ir_builder_ir_reg int 0 store held_r 2 -strref 3 m52s1186 +strref 3 m52s1189 load 4 held_r call 5 int_to_string string 1 4 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 -strref 9 m52s407 +strref 9 m52s410 concat 10 6 9 call 11 pith_cstring_release void 1 6 call 12 pith_cstring_release void 1 9 @@ -272520,7 +274124,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 m52s1689 +strref 22 m52s1692 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store inclusive 23 @@ -272540,10 +274144,10 @@ load 35 ir_emitter_core___g_ir_for_count store fid 35 load 36 ir_emitter_core___g_ir_for_count iconst 37 1 -add 38 36 37 +addc 38 36 37 store ir_emitter_core___g_ir_for_count 38 load 39 fv -strref 40 m52s1688 +strref 40 m52s1691 load 41 fid call 42 int_to_string string 1 41 concat 43 40 42 @@ -272552,7 +274156,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 m52s1687 +strref 48 m52s1690 load 49 fid call 50 int_to_string string 1 49 concat 51 48 50 @@ -272561,7 +274165,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 m52s1685 +strref 56 m52s1688 load 57 fid call 58 int_to_string string 1 57 concat 59 56 58 @@ -272575,11 +274179,11 @@ call 65 pith_cstring_len int 1 64 iconst 66 0 gt 67 65 66 store has_index 67 -strref 68 m52s1187 +strref 68 m52s1190 load 69 fv concat 70 68 69 call 71 pith_cstring_release void 1 68 -strref 72 m52s407 +strref 72 m52s410 concat 73 70 72 call 74 pith_cstring_release void 1 70 call 75 pith_cstring_release void 1 72 @@ -272590,11 +274194,11 @@ call 79 pith_cstring_release void 1 73 call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 -strref 83 m52s1187 +strref 83 m52s1190 load 84 fh concat 85 83 84 call 86 pith_cstring_release void 1 83 -strref 87 m52s407 +strref 87 m52s410 concat 88 85 87 call 89 pith_cstring_release void 1 85 call 90 pith_cstring_release void 1 87 @@ -272606,27 +274210,27 @@ 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 L8577 L8578 -label L8577 +brif 98 L8773 L8774 +label L8773 call 99 ir_builder_ir_reg int 0 store zero_r 99 -strref 100 m52s1189 +strref 100 m52s1192 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 m52s1188 +strref 106 m52s1191 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 m52s1187 +strref 112 m52s1190 load 113 fp concat 114 112 113 call 115 pith_cstring_release void 1 112 -strref 116 m52s407 +strref 116 m52s410 concat 117 114 116 call 118 pith_cstring_release void 1 114 call 119 pith_cstring_release void 1 116 @@ -272637,9 +274241,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 L8576 -label L8578 -label L8576 +jmp L8772 +label L8774 +label L8772 load 127 head_l call 128 ir_builder_ir_label string 0 call 129 pith_cstring_release void 1 127 @@ -272660,13 +274264,13 @@ 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 m52s1186 +strref 142 m52s1189 load 143 cv call 144 int_to_string string 1 143 concat 145 142 144 call 146 pith_cstring_release void 1 142 call 147 pith_cstring_release void 1 144 -strref 148 m52s407 +strref 148 m52s410 concat 149 145 148 call 150 pith_cstring_release void 1 145 call 151 pith_cstring_release void 1 148 @@ -272677,13 +274281,13 @@ 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 m52s1186 +strref 158 m52s1189 load 159 ch call 160 int_to_string string 1 159 concat 161 158 160 call 162 pith_cstring_release void 1 158 call 163 pith_cstring_release void 1 160 -strref 164 m52s407 +strref 164 m52s410 concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 pith_cstring_release void 1 164 @@ -272695,21 +274299,21 @@ call 172 pith_cstring_release void 1 169 call 173 ir_builder_ir_reg int 0 store cmp_r 173 load 174 cmp_op -strref 175 m52s537 +strref 175 m52s540 call 176 pith_cstring_release void 1 174 store cmp_op 175 load 177 inclusive -brif 177 L8580 L8581 -label L8580 -strref 178 m52s531 +brif 177 L8776 L8777 +label L8776 +strref 178 m52s534 load 179 cmp_op call 180 pith_cstring_release void 1 179 store cmp_op 178 -jmp L8579 -label L8581 -label L8579 +jmp L8775 +label L8777 +label L8775 load 181 cmp_op -strref 182 m52s407 +strref 182 m52s410 concat 183 181 182 call 184 pith_cstring_release void 1 182 load 185 cmp_r @@ -272717,7 +274321,7 @@ call 186 int_to_string string 1 185 concat 187 183 186 call 188 pith_cstring_release void 1 183 call 189 pith_cstring_release void 1 186 -strref 190 m52s407 +strref 190 m52s410 concat 191 187 190 call 192 pith_cstring_release void 1 187 call 193 pith_cstring_release void 1 190 @@ -272726,7 +274330,7 @@ call 195 int_to_string string 1 194 concat 196 191 195 call 197 pith_cstring_release void 1 191 call 198 pith_cstring_release void 1 195 -strref 199 m52s407 +strref 199 m52s410 concat 200 196 199 call 201 pith_cstring_release void 1 196 call 202 pith_cstring_release void 1 199 @@ -272737,20 +274341,20 @@ 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 m52s1191 +strref 210 m52s1194 load 211 cmp_r call 212 int_to_string string 1 211 concat 213 210 212 call 214 pith_cstring_release void 1 210 call 215 pith_cstring_release void 1 212 -strref 216 m52s407 +strref 216 m52s410 concat 217 213 216 call 218 pith_cstring_release void 1 213 call 219 pith_cstring_release void 1 216 load 220 body_l concat 221 217 220 call 222 pith_cstring_release void 1 217 -strref 223 m52s407 +strref 223 m52s410 concat 224 221 223 call 225 pith_cstring_release void 1 221 call 226 pith_cstring_release void 1 223 @@ -272789,13 +274393,13 @@ 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 m52s1186 +strref 259 m52s1189 load 260 bind_r call 261 int_to_string string 1 260 concat 262 259 261 call 263 pith_cstring_release void 1 259 call 264 pith_cstring_release void 1 261 -strref 265 m52s407 +strref 265 m52s410 concat 266 262 265 call 267 pith_cstring_release void 1 262 call 268 pith_cstring_release void 1 265 @@ -272807,7 +274411,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 m52s997 +strref 277 m52s1000 call 278 pith_map_insert_cstr_owned void 3 274 276 277 load 279 names field 280 279 0 string value_name @@ -272816,17 +274420,17 @@ 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 L8583 L8584 -label L8583 +brif 285 L8779 L8780 +label L8779 call 286 ir_builder_ir_reg int 0 store pos_r 286 -strref 287 m52s1186 +strref 287 m52s1189 load 288 pos_r call 289 int_to_string string 1 288 concat 290 287 289 call 291 pith_cstring_release void 1 287 call 292 pith_cstring_release void 1 289 -strref 293 m52s407 +strref 293 m52s410 concat 294 290 293 call 295 pith_cstring_release void 1 290 call 296 pith_cstring_release void 1 293 @@ -272838,7 +274442,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 m52s997 +strref 305 m52s1000 call 306 pith_map_insert_cstr_owned void 3 302 304 305 load 307 names field 308 307 8 string index_name @@ -272846,9 +274450,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 L8582 -label L8584 -label L8582 +jmp L8778 +label L8780 +label L8778 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 @@ -272888,25 +274492,25 @@ load 346 ir_emitter_core___g_ir_break_stack load 347 ir_emitter_core___g_ir_break_stack call 348 pith_list_len int 1 347 iconst 349 1 -sub 350 348 349 +subc 350 348 349 call 351 remove void 2 346 350 load 352 ir_emitter_core___g_ir_continue_stack load 353 ir_emitter_core___g_ir_continue_stack call 354 pith_list_len int 1 353 iconst 355 1 -sub 356 354 355 +subc 356 354 355 call 357 remove void 2 352 356 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 m52s1186 +strref 361 m52s1189 load 362 v3 call 363 int_to_string string 1 362 concat 364 361 363 call 365 pith_cstring_release void 1 361 call 366 pith_cstring_release void 1 363 -strref 367 m52s407 +strref 367 m52s410 concat 368 364 367 call 369 pith_cstring_release void 1 364 call 370 pith_cstring_release void 1 367 @@ -272917,13 +274521,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 m52s1189 +strref 377 m52s1192 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 m52s1199 +strref 383 m52s1202 concat 384 380 383 call 385 pith_cstring_release void 1 380 call 386 pith_cstring_release void 1 383 @@ -272931,13 +274535,13 @@ 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 m52s1327 +strref 390 m52s1330 load 391 inc_r call 392 int_to_string string 1 391 concat 393 390 392 call 394 pith_cstring_release void 1 390 call 395 pith_cstring_release void 1 392 -strref 396 m52s407 +strref 396 m52s410 concat 397 393 396 call 398 pith_cstring_release void 1 393 call 399 pith_cstring_release void 1 396 @@ -272946,7 +274550,7 @@ call 401 int_to_string string 1 400 concat 402 397 401 call 403 pith_cstring_release void 1 397 call 404 pith_cstring_release void 1 401 -strref 405 m52s407 +strref 405 m52s410 concat 406 402 405 call 407 pith_cstring_release void 1 402 call 408 pith_cstring_release void 1 405 @@ -272957,11 +274561,11 @@ 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 m52s1187 +strref 416 m52s1190 load 417 fv concat 418 416 417 call 419 pith_cstring_release void 1 416 -strref 420 m52s407 +strref 420 m52s410 concat 421 418 420 call 422 pith_cstring_release void 1 418 call 423 pith_cstring_release void 1 420 @@ -272973,17 +274577,17 @@ 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 L8586 L8587 -label L8586 +brif 431 L8782 L8783 +label L8782 call 432 ir_builder_ir_reg int 0 store p3 432 -strref 433 m52s1186 +strref 433 m52s1189 load 434 p3 call 435 int_to_string string 1 434 concat 436 433 435 call 437 pith_cstring_release void 1 433 call 438 pith_cstring_release void 1 435 -strref 439 m52s407 +strref 439 m52s410 concat 440 436 439 call 441 pith_cstring_release void 1 436 call 442 pith_cstring_release void 1 439 @@ -272994,13 +274598,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 m52s1189 +strref 449 m52s1192 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 m52s1199 +strref 455 m52s1202 concat 456 452 455 call 457 pith_cstring_release void 1 452 call 458 pith_cstring_release void 1 455 @@ -273008,13 +274612,13 @@ 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 m52s1327 +strref 462 m52s1330 load 463 pinc_r call 464 int_to_string string 1 463 concat 465 462 464 call 466 pith_cstring_release void 1 462 call 467 pith_cstring_release void 1 464 -strref 468 m52s407 +strref 468 m52s410 concat 469 465 468 call 470 pith_cstring_release void 1 465 call 471 pith_cstring_release void 1 468 @@ -273023,7 +274627,7 @@ call 473 int_to_string string 1 472 concat 474 469 473 call 475 pith_cstring_release void 1 469 call 476 pith_cstring_release void 1 473 -strref 477 m52s407 +strref 477 m52s410 concat 478 474 477 call 479 pith_cstring_release void 1 474 call 480 pith_cstring_release void 1 477 @@ -273034,11 +274638,11 @@ 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 m52s1187 +strref 488 m52s1190 load 489 fp concat 490 488 489 call 491 pith_cstring_release void 1 488 -strref 492 m52s407 +strref 492 m52s410 concat 493 490 492 call 494 pith_cstring_release void 1 490 call 495 pith_cstring_release void 1 492 @@ -273049,10 +274653,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 L8585 -label L8587 -label L8585 -strref 503 m52s1190 +jmp L8781 +label L8783 +label L8781 +strref 503 m52s1193 load 504 head_l concat 505 503 504 call 506 pith_cstring_release void 1 503 @@ -273128,8 +274732,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 L8589 L8590 -label L8589 +brif 27 L8785 L8786 +label L8785 load 29 node field 30 29 16 list children iconst 31 0 @@ -273140,17 +274744,17 @@ 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 L8588 -label L8590 -label L8588 +jmp L8784 +label L8786 +label L8784 load 38 ir_emitter_core___g_ir_for_count store fid 38 load 39 ir_emitter_core___g_ir_for_count iconst 40 1 -add 41 39 40 +addc 41 39 40 store ir_emitter_core___g_ir_for_count 41 load 42 it_var -strref 43 m52s1686 +strref 43 m52s1689 load 44 fid call 45 int_to_string string 1 44 concat 46 43 45 @@ -273159,7 +274763,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 m52s1685 +strref 51 m52s1688 load 52 fid call 53 int_to_string string 1 52 concat 54 51 53 @@ -273173,11 +274777,11 @@ call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 store has_index 62 -strref 63 m52s1187 +strref 63 m52s1190 load 64 it_var concat 65 63 64 call 66 pith_cstring_release void 1 63 -strref 67 m52s407 +strref 67 m52s410 concat 68 65 67 call 69 pith_cstring_release void 1 65 call 70 pith_cstring_release void 1 67 @@ -273189,27 +274793,27 @@ 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 L8592 L8593 -label L8592 +brif 78 L8788 L8789 +label L8788 call 79 ir_builder_ir_reg int 0 store zero_r 79 -strref 80 m52s1189 +strref 80 m52s1192 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 m52s1188 +strref 86 m52s1191 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 m52s1187 +strref 92 m52s1190 load 93 fp concat 94 92 93 call 95 pith_cstring_release void 1 92 -strref 96 m52s407 +strref 96 m52s410 concat 97 94 96 call 98 pith_cstring_release void 1 94 call 99 pith_cstring_release void 1 96 @@ -273220,9 +274824,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 L8591 -label L8593 -label L8591 +jmp L8787 +label L8789 +label L8787 load 107 elem_kind load 108 node field 109 108 16 list children @@ -273238,15 +274842,15 @@ load 117 elem_kind call 118 pith_cstring_len int 1 117 iconst 119 0 eq 120 118 119 -brif 120 L8595 L8596 -label L8595 -strref 121 m52s1166 +brif 120 L8791 L8792 +label L8791 +strref 121 m52s1169 load 122 elem_kind call 123 pith_cstring_release void 1 122 store elem_kind 121 -jmp L8594 -label L8596 -label L8594 +jmp L8790 +label L8792 +label L8790 load 124 head_l call 125 ir_builder_ir_label string 0 call 126 pith_cstring_release void 1 124 @@ -273267,13 +274871,13 @@ 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 m52s1186 +strref 139 m52s1189 load 140 it_cur call 141 int_to_string string 1 140 concat 142 139 141 call 143 pith_cstring_release void 1 139 call 144 pith_cstring_release void 1 141 -strref 145 m52s407 +strref 145 m52s410 concat 146 142 145 call 147 pith_cstring_release void 1 142 call 148 pith_cstring_release void 1 145 @@ -273284,20 +274888,20 @@ 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 m52s1497 +strref 155 m52s1500 load 156 opt_r call 157 int_to_string string 1 156 concat 158 155 157 call 159 pith_cstring_release void 1 155 call 160 pith_cstring_release void 1 157 -strref 161 m52s407 +strref 161 m52s410 concat 162 158 161 call 163 pith_cstring_release void 1 158 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 m52s1684 +strref 168 m52s1687 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 @@ -273309,7 +274913,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 m52s1683 +strref 180 m52s1686 load 181 fid call 182 int_to_string string 1 181 concat 183 180 182 @@ -273317,11 +274921,11 @@ 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 m52s1187 +strref 187 m52s1190 load 188 opt_var concat 189 187 188 call 190 pith_cstring_release void 1 187 -strref 191 m52s407 +strref 191 m52s410 concat 192 189 191 call 193 pith_cstring_release void 1 189 call 194 pith_cstring_release void 1 191 @@ -273335,20 +274939,20 @@ 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 m52s1191 +strref 204 m52s1194 load 205 flag_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 m52s407 +strref 210 m52s410 concat 211 207 210 call 212 pith_cstring_release void 1 207 call 213 pith_cstring_release void 1 210 load 214 body_l concat 215 211 214 call 216 pith_cstring_release void 1 211 -strref 217 m52s407 +strref 217 m52s410 concat 218 215 217 call 219 pith_cstring_release void 1 215 call 220 pith_cstring_release void 1 217 @@ -273387,13 +274991,13 @@ 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 m52s1194 +strref 253 m52s1197 load 254 val_r call 255 int_to_string string 1 254 concat 256 253 255 call 257 pith_cstring_release void 1 253 call 258 pith_cstring_release void 1 255 -strref 259 m52s407 +strref 259 m52s410 concat 260 256 259 call 261 pith_cstring_release void 1 256 call 262 pith_cstring_release void 1 259 @@ -273402,14 +275006,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 m52s1491 +strref 268 m52s1494 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 m52s1512 +strref 275 m52s1515 concat 276 273 275 call 277 pith_cstring_release void 1 273 call 278 pith_cstring_release void 1 275 @@ -273427,17 +275031,17 @@ 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 L8598 L8599 -label L8598 +brif 292 L8794 L8795 +label L8794 call 293 ir_builder_ir_reg int 0 store pos_r 293 -strref 294 m52s1186 +strref 294 m52s1189 load 295 pos_r call 296 int_to_string string 1 295 concat 297 294 296 call 298 pith_cstring_release void 1 294 call 299 pith_cstring_release void 1 296 -strref 300 m52s407 +strref 300 m52s410 concat 301 297 300 call 302 pith_cstring_release void 1 297 call 303 pith_cstring_release void 1 300 @@ -273449,7 +275053,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 m52s997 +strref 312 m52s1000 call 313 pith_map_insert_cstr_owned void 3 309 311 312 load 314 names field 315 314 8 string index_name @@ -273457,9 +275061,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 L8597 -label L8599 -label L8597 +jmp L8793 +label L8795 +label L8793 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 @@ -273481,17 +275085,17 @@ load 335 iter_kind call 336 pith_cstring_len int 1 335 iconst 337 0 gt 338 336 337 -brif 338 L8601 L8602 -label L8601 +brif 338 L8797 L8798 +label L8797 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 L8600 -label L8602 -label L8600 +jmp L8796 +label L8798 +label L8796 load 345 ir_emitter_core___g_ir_loop_iter_vars load 346 opt_var call 347 pith_list_push_value void 2 345 346 @@ -273507,35 +275111,35 @@ load 356 ir_emitter_core___g_ir_loop_iter_vars load 357 ir_emitter_core___g_ir_loop_iter_vars call 358 pith_list_len int 1 357 iconst 359 1 -sub 360 358 359 +subc 360 358 359 call 361 remove void 2 356 360 load 362 ir_emitter_core___g_ir_loop_iter_kinds load 363 ir_emitter_core___g_ir_loop_iter_kinds call 364 pith_list_len int 1 363 iconst 365 1 -sub 366 364 365 +subc 366 364 365 call 367 remove void 2 362 366 load 368 iter_kind call 369 pith_cstring_len int 1 368 iconst 370 0 gt 371 369 370 -brif 371 L8604 L8605 -label L8604 +brif 371 L8800 L8801 +label L8800 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 iconst 375 1 -sub 376 374 375 +subc 376 374 375 call 377 remove void 2 372 376 load 378 ir_emitter_core___g_ir_loop_iter_kinds load 379 ir_emitter_core___g_ir_loop_iter_kinds call 380 pith_list_len int 1 379 iconst 381 1 -sub 382 380 381 +subc 382 380 381 call 383 remove void 2 378 382 -jmp L8603 -label L8605 -label L8603 +jmp L8799 +label L8801 +label L8799 call 384 ir_emitter_core_ir_defer_loop_exit void 0 load 385 names field 386 385 8 string index_name @@ -273553,35 +275157,35 @@ load 397 ir_emitter_core___g_ir_break_stack load 398 ir_emitter_core___g_ir_break_stack call 399 pith_list_len int 1 398 iconst 400 1 -sub 401 399 400 +subc 401 399 400 call 402 remove void 2 397 401 load 403 ir_emitter_core___g_ir_continue_stack load 404 ir_emitter_core___g_ir_continue_stack call 405 pith_list_len int 1 404 iconst 406 1 -sub 407 405 406 +subc 407 405 406 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 m52s1255 -strref 413 m52s1185 +strref 412 m52s1258 +strref 413 m52s1188 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 L8607 L8608 -label L8607 +brif 418 L8803 L8804 +label L8803 call 419 ir_builder_ir_reg int 0 store p3 419 -strref 420 m52s1186 +strref 420 m52s1189 load 421 p3 call 422 int_to_string string 1 421 concat 423 420 422 call 424 pith_cstring_release void 1 420 call 425 pith_cstring_release void 1 422 -strref 426 m52s407 +strref 426 m52s410 concat 427 423 426 call 428 pith_cstring_release void 1 423 call 429 pith_cstring_release void 1 426 @@ -273592,13 +275196,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 m52s1189 +strref 436 m52s1192 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 m52s1199 +strref 442 m52s1202 concat 443 439 442 call 444 pith_cstring_release void 1 439 call 445 pith_cstring_release void 1 442 @@ -273606,13 +275210,13 @@ 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 m52s1327 +strref 449 m52s1330 load 450 pinc_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 m52s407 +strref 455 m52s410 concat 456 452 455 call 457 pith_cstring_release void 1 452 call 458 pith_cstring_release void 1 455 @@ -273621,7 +275225,7 @@ call 460 int_to_string string 1 459 concat 461 456 460 call 462 pith_cstring_release void 1 456 call 463 pith_cstring_release void 1 460 -strref 464 m52s407 +strref 464 m52s410 concat 465 461 464 call 466 pith_cstring_release void 1 461 call 467 pith_cstring_release void 1 464 @@ -273632,11 +275236,11 @@ 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 m52s1187 +strref 475 m52s1190 load 476 fp concat 477 475 476 call 478 pith_cstring_release void 1 475 -strref 479 m52s407 +strref 479 m52s410 concat 480 477 479 call 481 pith_cstring_release void 1 477 call 482 pith_cstring_release void 1 479 @@ -273647,10 +275251,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 L8606 -label L8608 -label L8606 -strref 490 m52s1190 +jmp L8802 +label L8804 +label L8802 +strref 490 m52s1193 load 491 head_l concat 492 490 491 call 493 pith_cstring_release void 1 490 @@ -273659,8 +275263,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 m52s1255 -strref 500 m52s1185 +strref 499 m52s1258 +strref 500 m52s1188 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 @@ -273669,17 +275273,17 @@ load 505 iter_kind call 506 pith_cstring_len int 1 505 iconst 507 0 gt 508 506 507 -brif 508 L8610 L8611 -label L8610 +brif 508 L8806 L8807 +label L8806 call 509 ir_builder_ir_reg int 0 store it_end 509 -strref 510 m52s1186 +strref 510 m52s1189 load 511 it_end call 512 int_to_string string 1 511 concat 513 510 512 call 514 pith_cstring_release void 1 510 call 515 pith_cstring_release void 1 512 -strref 516 m52s407 +strref 516 m52s410 concat 517 513 516 call 518 pith_cstring_release void 1 513 call 519 pith_cstring_release void 1 516 @@ -273691,9 +275295,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 L8609 -label L8611 -label L8609 +jmp L8805 +label L8807 +label L8805 load 528 iter_kind call 529 pith_cstring_release void 1 528 load 530 it_var @@ -273723,111 +275327,111 @@ func ir_emitter_core_ir_stmt_control 2 void param idx param node iconst 2 0 -store __or_2_8615 2 +store __or_2_8811 2 load 3 node field 4 3 0 string kind -strref 5 m52s1682 +strref 5 m52s1685 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_2_8615 6 -brif 6 L8616 L8615 -label L8615 +store __or_2_8811 6 +brif 6 L8812 L8811 +label L8811 load 8 node field 9 8 0 string kind -strref 10 m52s696 +strref 10 m52s699 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_2_8615 11 -label L8616 -load 13 __or_2_8615 -brif 13 L8613 L8614 -label L8613 +store __or_2_8811 11 +label L8812 +load 13 __or_2_8811 +brif 13 L8809 L8810 +label L8809 load 14 node call 15 ir_emitter_core_ir_emit_if_stmt void 1 14 -jmp L8612 -label L8614 +jmp L8808 +label L8810 load 16 node field 17 16 0 string kind -strref 18 m52s694 +strref 18 m52s697 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L8617 L8618 -label L8617 +brif 19 L8813 L8814 +label L8813 load 21 node call 22 ir_emitter_core_ir_emit_if_let_stmt void 1 21 -jmp L8612 -label L8618 +jmp L8808 +label L8814 load 23 node field 24 23 0 string kind -strref 25 m52s693 +strref 25 m52s696 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L8619 L8620 -label L8619 +brif 26 L8815 L8816 +label L8815 load 28 node call 29 ir_emitter_core_ir_emit_while_let_stmt void 1 28 -jmp L8612 -label L8620 +jmp L8808 +label L8816 iconst 30 0 -store __or_30_8623 30 +store __or_30_8819 30 load 31 node field 32 31 0 string kind -strref 33 m52s1681 +strref 33 m52s1684 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_8623 34 -brif 34 L8624 L8623 -label L8623 +store __or_30_8819 34 +brif 34 L8820 L8819 +label L8819 load 36 node field 37 36 0 string kind -strref 38 m52s695 +strref 38 m52s698 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_8623 39 -label L8624 -load 41 __or_30_8623 -brif 41 L8621 L8622 -label L8621 +store __or_30_8819 39 +label L8820 +load 41 __or_30_8819 +brif 41 L8817 L8818 +label L8817 load 42 node call 43 ir_emitter_core_ir_emit_while_stmt void 1 42 -jmp L8612 -label L8622 +jmp L8808 +label L8818 iconst 44 0 -store __or_44_8627 44 +store __or_44_8823 44 load 45 node field 46 45 0 string kind -strref 47 m52s1680 +strref 47 m52s1683 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_44_8627 48 -brif 48 L8628 L8627 -label L8627 +store __or_44_8823 48 +brif 48 L8824 L8823 +label L8823 load 50 node field 51 50 0 string kind -strref 52 m52s692 +strref 52 m52s695 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_44_8627 53 -label L8628 -load 55 __or_44_8627 -brif 55 L8625 L8626 -label L8625 +store __or_44_8823 53 +label L8824 +load 55 __or_44_8823 +brif 55 L8821 L8822 +label L8821 load 56 node call 57 ir_emitter_core_ir_emit_for_stmt void 1 56 -jmp L8612 -label L8626 +jmp L8808 +label L8822 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 L8629 L8630 -label L8629 +brif 61 L8825 L8826 +label L8825 load 63 node call 64 ir_emitter_core_ir_emit_locked_stmt void 1 63 -jmp L8612 -label L8630 -label L8612 +jmp L8808 +label L8826 +label L8808 iconst 65 0 ret 65 endfunc @@ -273838,12 +275442,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 4 lt 5 3 4 -brif 5 L8632 L8633 -label L8632 +brif 5 L8828 L8829 +label L8828 iconst 6 0 ret 6 -label L8633 -label L8631 +label L8829 +label L8827 call 7 ir_emitter_core_ir_defer_push_scope void 0 load 8 node field 9 8 16 list children @@ -273875,59 +275479,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_8637 6 +store __or_6_8833 6 iconst 7 0 -store __or_7_8637 7 +store __or_7_8833 7 iconst 8 0 -store __or_8_8637 8 +store __or_8_8833 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_8637 11 -brif 11 L8638 L8637 -label L8637 +store __or_8_8833 11 +brif 11 L8834 L8833 +label L8833 load 13 kind -strref 14 m52s601 +strref 14 m52s604 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_8637 15 -label L8638 -load 17 __or_8_8637 -store __or_7_8637 17 -brif 17 L8640 L8639 -label L8639 +store __or_8_8833 15 +label L8834 +load 17 __or_8_8833 +store __or_7_8833 17 +brif 17 L8836 L8835 +label L8835 load 18 kind -strref 19 m52s600 +strref 19 m52s603 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_8637 20 -label L8640 -load 22 __or_7_8637 -store __or_6_8637 22 -brif 22 L8642 L8641 -label L8641 +store __or_7_8833 20 +label L8836 +load 22 __or_7_8833 +store __or_6_8833 22 +brif 22 L8838 L8837 +label L8837 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_8637 25 -label L8642 -load 27 __or_6_8637 -brif 27 L8635 L8636 -label L8635 +store __or_6_8833 25 +label L8838 +load 27 __or_6_8833 +brif 27 L8831 L8832 +label L8831 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 L8643 +label L8839 load 32 i load 33 child_count lt 34 32 33 -brif 34 L8644 L8645 -label L8644 +brif 34 L8840 L8841 +label L8840 load 35 idx load 36 i call 37 ast_node_child int 2 35 36 @@ -273936,25 +275540,25 @@ load 39 i iconst 40 1 add 41 39 40 store i 41 -jmp L8643 -label L8645 +jmp L8839 +label L8841 call 42 ir_emitter_core_ir_defer_pop_scope_emit void 0 -jmp L8634 -label L8636 +jmp L8830 +label L8832 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 L8647 L8648 -label L8647 +brif 45 L8843 L8844 +label L8843 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 L8650 L8651 -label L8650 +brif 50 L8846 L8847 +label L8846 call 51 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 -strref 52 m52s1190 +strref 52 m52s1193 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 @@ -273967,29 +275571,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 L8649 -label L8651 -label L8649 +jmp L8845 +label L8847 +label L8845 iconst 64 0 load 65 kind call 66 pith_cstring_release void 1 65 ret 64 -label L8648 -label L8646 +label L8844 +label L8842 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 L8653 L8654 -label L8653 +brif 69 L8849 L8850 +label L8849 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 L8656 L8657 -label L8656 +brif 74 L8852 L8853 +label L8852 call 75 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 -strref 76 m52s1190 +strref 76 m52s1193 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 @@ -274002,18 +275606,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 L8655 -label L8657 -label L8655 +jmp L8851 +label L8853 +label L8851 iconst 88 0 load 89 kind call 90 pith_cstring_release void 1 89 ret 88 -label L8654 -label L8652 +label L8850 +label L8848 load 91 idx call 92 ir_emitter_core_ir_stmt void 1 91 -label L8634 +label L8830 iconst 93 0 load 94 kind call 95 pith_cstring_release void 1 94 @@ -274033,25 +275637,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_8661 6 +store __and_6_8857 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_8661 10 -brif 10 L8661 L8662 -label L8661 +store __and_6_8857 10 +brif 10 L8857 L8858 +label L8857 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_8661 16 -label L8662 -load 17 __and_6_8661 -brif 17 L8659 L8660 -label L8659 +store __and_6_8857 16 +label L8858 +load 17 __and_6_8857 +brif 17 L8855 L8856 +label L8855 load 18 node field 19 18 16 list children iconst 20 0 @@ -274060,8 +275664,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 L8660 -label L8658 +label L8856 +label L8854 strref 25 m52s229 load 26 node call 27 pith_struct_release void 1 26 @@ -274092,13 +275696,13 @@ call 12 pith_list_release_handle void 1 8 store nk 10 iconst 13 0 store i 13 -label L8663 +label L8859 load 14 i load 15 nk call 16 pith_list_len int 1 15 lt 17 14 16 -brif 17 L8664 L8665 -label L8664 +brif 17 L8860 L8861 +label L8860 load 18 cn load 19 nk load 20 i @@ -274111,8 +275715,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 L8667 L8668 -label L8667 +brif 27 L8863 L8864 +label L8863 load 29 nk load 30 i call 31 pith_list_get_value_strict int 2 29 30 @@ -274123,20 +275727,20 @@ call 35 pith_list_release_handle void 1 34 load 36 cn call 37 pith_struct_release void 1 36 ret 31 -label L8668 -label L8666 +label L8864 +label L8862 load 38 i iconst 39 1 add 40 38 39 store i 40 -jmp L8663 -label L8665 +jmp L8859 +label L8861 load 41 nk call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8670 L8671 -label L8670 +brif 44 L8866 L8867 +label L8866 load 45 nk load 46 nk call 47 pith_list_len int 1 46 @@ -274150,11 +275754,11 @@ call 54 pith_list_release_handle void 1 53 load 55 cn call 56 pith_struct_release void 1 55 ret 50 -label L8671 -label L8669 +label L8867 +label L8865 iconst 57 0 iconst 58 1 -sub 59 57 58 +subc 59 57 58 load 60 node call 61 pith_struct_release void 1 60 load 62 nk @@ -274195,26 +275799,26 @@ store count 13 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_587 16 -store __for_len_587 15 -store __for_iter_587 14 -label L8672 -load 17 __for_idx_587 -load 18 __for_len_587 +store __for_idx_589 16 +store __for_len_589 15 +store __for_iter_589 14 +label L8868 +load 17 __for_idx_589 +load 18 __for_len_589 lt 19 17 18 -brif 19 L8676 L8675 -label L8676 -load 20 __for_iter_587 +brif 19 L8872 L8871 +label L8872 +load 20 __for_iter_589 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8673 L8675 -label L8673 -load 22 __for_iter_587 -load 23 __for_idx_587 +brif 19 L8869 L8871 +label L8869 +load 22 __for_iter_589 +load 23 __for_idx_589 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_587_child 24 +store __loopvar_589_child 24 load 25 cn -load 26 __loopvar_587_child +load 26 __loopvar_589_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -274223,22 +275827,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 L8678 L8679 -label L8678 +brif 32 L8874 L8875 +label L8874 load 34 count iconst 35 1 -add 36 34 35 +addc 36 34 35 store count 36 -jmp L8677 -label L8679 -label L8677 -label L8674 -load 37 __for_idx_587 +jmp L8873 +label L8875 +label L8873 +label L8870 +load 37 __for_idx_589 iconst 38 1 add 39 37 38 -store __for_idx_587 39 -jmp L8672 -label L8675 +store __for_idx_589 39 +jmp L8868 +label L8871 load 40 count load 41 node call 42 pith_struct_release void 1 41 @@ -274272,7 +275876,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_8683 9 +store __or_9_8879 9 load 10 node field 11 10 0 string kind strref 12 m52s53 @@ -274280,19 +275884,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_8683 13 -brif 13 L8684 L8683 -label L8683 +store __or_9_8879 13 +brif 13 L8880 L8879 +label L8879 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_8683 21 -label L8684 -load 22 __or_9_8683 -brif 22 L8681 L8682 -label L8681 +store __or_9_8879 21 +label L8880 +load 22 __or_9_8879 +brif 22 L8877 L8878 +label L8877 load 23 node call 24 pith_struct_release void 1 23 load 25 tn @@ -274303,8 +275907,8 @@ load 29 ret_kind call 30 pith_cstring_release void 1 29 iconst 31 0 ret 31 -label L8682 -label L8680 +label L8878 +label L8876 load 32 tn load 33 node field 34 33 16 list children @@ -274314,27 +275918,27 @@ 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_8688 39 +store __or_39_8884 39 load 40 tn field 41 40 0 string kind -strref 42 m52s393 +strref 42 m52s396 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_8688 43 -brif 43 L8689 L8688 -label L8688 +store __or_39_8884 43 +brif 43 L8885 L8884 +label L8884 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_8688 51 -label L8689 -load 52 __or_39_8688 -brif 52 L8686 L8687 -label L8686 +store __or_39_8884 51 +label L8885 +load 52 __or_39_8884 +brif 52 L8882 L8883 +label L8882 load 53 node call 54 pith_struct_release void 1 53 load 55 tn @@ -274345,8 +275949,8 @@ load 59 ret_kind call 60 pith_cstring_release void 1 59 iconst 61 0 ret 61 -label L8687 -label L8685 +label L8883 +label L8881 load 62 last load 63 tn field 64 63 16 list children @@ -274360,7 +275964,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_8693 73 +store __or_73_8889 73 load 74 last field 75 74 0 string kind strref 76 m52s122 @@ -274368,19 +275972,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_8693 77 -brif 77 L8694 L8693 -label L8693 +store __or_73_8889 77 +brif 77 L8890 L8889 +label L8889 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_8693 85 -label L8694 -load 86 __or_73_8693 -brif 86 L8691 L8692 -label L8691 +store __or_73_8889 85 +label L8890 +load 86 __or_73_8889 +brif 86 L8887 L8888 +label L8887 load 87 node call 88 pith_struct_release void 1 87 load 89 tn @@ -274391,8 +275995,8 @@ load 93 ret_kind call 94 pith_cstring_release void 1 93 iconst 95 0 ret 95 -label L8692 -label L8690 +label L8888 +label L8886 load 96 ret_kind load 97 last field 98 97 16 list children @@ -274405,16 +276009,16 @@ load 103 ret_kind call 104 pith_cstring_len int 1 103 iconst 105 0 gt 106 104 105 -brif 106 L8696 L8697 -label L8696 +brif 106 L8892 L8893 +label L8892 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 L8695 -label L8697 -label L8695 +jmp L8891 +label L8893 +label L8891 load 112 node call 113 pith_struct_release void 1 112 load 114 tn @@ -274442,21 +276046,21 @@ 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 L8699 L8700 -label L8699 +brif 10 L8895 L8896 +label L8895 load 12 bare iconst 13 0 load 14 bare call 15 pith_cstring_len int 1 14 iconst 16 4 -sub 17 15 16 +subc 17 15 16 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 L8698 -label L8700 -label L8698 +jmp L8894 +label L8896 +label L8894 load 21 ir_builder___g_ir_var_regs load 22 bare load 23 r @@ -274465,16 +276069,16 @@ load 25 param_type call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8702 L8703 -label L8702 +brif 28 L8898 L8899 +label L8898 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 L8701 -label L8703 -label L8701 -strref 33 m52s1679 +jmp L8897 +label L8899 +label L8897 +strref 33 m52s1682 load 34 name concat 35 33 34 call 36 pith_cstring_release void 1 33 @@ -274509,26 +276113,26 @@ store nk 11 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_588 16 -store __for_len_588 15 -store __for_iter_588 14 -label L8704 -load 17 __for_idx_588 -load 18 __for_len_588 +store __for_idx_590 16 +store __for_len_590 15 +store __for_iter_590 14 +label L8900 +load 17 __for_idx_590 +load 18 __for_len_590 lt 19 17 18 -brif 19 L8708 L8707 -label L8708 -load 20 __for_iter_588 +brif 19 L8904 L8903 +label L8904 +load 20 __for_iter_590 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8705 L8707 -label L8705 -load 22 __for_iter_588 -load 23 __for_idx_588 +brif 19 L8901 L8903 +label L8901 +load 22 __for_iter_590 +load 23 __for_idx_590 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_588_child 24 +store __loopvar_590_child 24 load 25 cn -load 26 __loopvar_588_child +load 26 __loopvar_590_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -274537,10 +276141,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 L8710 L8711 -label L8710 +brif 32 L8906 L8907 +label L8906 load 34 ptype -load 35 __loopvar_588_child +load 35 __loopvar_590_child call 36 ir_emitter_core_ir_extract_param_type string 1 35 call 37 pith_cstring_release void 1 34 store ptype 36 @@ -274548,35 +276152,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 L8713 L8714 -label L8713 +brif 41 L8909 L8910 +label L8909 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 L8712 -label L8714 -label L8712 +jmp L8908 +label L8910 +label L8908 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_588_child +load 53 __loopvar_590_child call 54 ir_emitter_core_ir_record_closure_param_return void 1 53 -jmp L8709 -label L8711 -label L8709 -label L8706 -load 55 __for_idx_588 +jmp L8905 +label L8907 +label L8905 +label L8902 +load 55 __for_idx_590 iconst 56 1 add 57 55 56 -store __for_idx_588 57 -jmp L8704 -label L8707 +store __for_idx_590 57 +jmp L8900 +label L8903 load 58 node call 59 pith_struct_release void 1 58 load 60 nk @@ -274606,26 +276210,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_589 12 -store __for_len_589 11 -store __for_iter_589 9 -label L8715 -load 13 __for_idx_589 -load 14 __for_len_589 +store __for_idx_591 12 +store __for_len_591 11 +store __for_iter_591 9 +label L8911 +load 13 __for_idx_591 +load 14 __for_len_591 lt 15 13 14 -brif 15 L8719 L8718 -label L8719 -load 16 __for_iter_589 +brif 15 L8915 L8914 +label L8915 +load 16 __for_iter_591 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8716 L8718 -label L8716 -load 18 __for_iter_589 -load 19 __for_idx_589 +brif 15 L8912 L8914 +label L8912 +load 18 __for_iter_591 +load 19 __for_idx_591 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_589_child 20 +store __loopvar_591_child 20 load 21 cn -load 22 __loopvar_589_child +load 22 __loopvar_591_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -274634,87 +276238,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 L8721 L8722 -label L8721 +brif 28 L8917 L8918 +label L8917 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_590 34 -store __for_len_590 33 -store __for_iter_590 31 -label L8723 -load 35 __for_idx_590 -load 36 __for_len_590 +store __for_idx_592 34 +store __for_len_592 33 +store __for_iter_592 31 +label L8919 +load 35 __for_idx_592 +load 36 __for_len_592 lt 37 35 36 -brif 37 L8727 L8726 -label L8727 -load 38 __for_iter_590 +brif 37 L8923 L8922 +label L8923 +load 38 __for_iter_592 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8724 L8726 -label L8724 -load 40 __for_iter_590 -load 41 __for_idx_590 +brif 37 L8920 L8922 +label L8920 +load 40 __for_iter_592 +load 41 __for_idx_592 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_590_returns_child 42 +store __loopvar_592_returns_child 42 load 43 rn -load 44 __loopvar_590_returns_child +load 44 __loopvar_592_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_8731 47 +store __or_47_8927 47 iconst 48 0 -store __or_48_8731 48 +store __or_48_8927 48 iconst 49 0 -store __or_49_8731 49 +store __or_49_8927 49 load 50 rn field 51 50 0 string kind -strref 52 m52s381 +strref 52 m52s384 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_49_8731 53 -brif 53 L8732 L8731 -label L8731 +store __or_49_8927 53 +brif 53 L8928 L8927 +label L8927 load 55 rn field 56 55 0 string kind -strref 57 m52s401 +strref 57 m52s404 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_49_8731 58 -label L8732 -load 60 __or_49_8731 -store __or_48_8731 60 -brif 60 L8734 L8733 -label L8733 +store __or_49_8927 58 +label L8928 +load 60 __or_49_8927 +store __or_48_8927 60 +brif 60 L8930 L8929 +label L8929 load 61 rn field 62 61 0 string kind -strref 63 m52s395 +strref 63 m52s398 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_48_8731 64 -label L8734 -load 66 __or_48_8731 -store __or_47_8731 66 -brif 66 L8736 L8735 -label L8735 +store __or_48_8927 64 +label L8930 +load 66 __or_48_8927 +store __or_47_8927 66 +brif 66 L8932 L8931 +label L8931 load 67 rn field 68 67 0 string kind -strref 69 m52s382 +strref 69 m52s385 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __or_47_8731 70 -label L8736 -load 72 __or_47_8731 -brif 72 L8729 L8730 -label L8729 -load 73 __loopvar_590_returns_child +store __or_47_8927 70 +label L8932 +load 72 __or_47_8927 +brif 72 L8925 L8926 +label L8925 +load 73 __loopvar_592_returns_child call 74 ir_alias_registry_ir_resolve_type_node string 1 73 -load 75 __for_iter_590 +load 75 __for_iter_592 call 76 pith_list_release_handle void 1 75 -load 77 __for_iter_589 +load 77 __for_iter_591 call 78 pith_list_release_handle void 1 77 load 79 node call 80 pith_struct_release void 1 79 @@ -274723,30 +276327,30 @@ call 82 pith_struct_release void 1 81 load 83 rn call 84 pith_struct_release void 1 83 ret 74 -label L8730 -label L8728 -label L8725 -load 85 __for_idx_590 +label L8926 +label L8924 +label L8921 +load 85 __for_idx_592 iconst 86 1 add 87 85 86 -store __for_idx_590 87 -jmp L8723 -label L8726 -load 88 __for_iter_590 +store __for_idx_592 87 +jmp L8919 +label L8922 +load 88 __for_iter_592 call 89 pith_list_release_handle void 1 88 -jmp L8720 -label L8722 -label L8720 -label L8717 -load 90 __for_idx_589 +jmp L8916 +label L8918 +label L8916 +label L8913 +load 90 __for_idx_591 iconst 91 1 add 92 90 91 -store __for_idx_589 92 -jmp L8715 -label L8718 -load 93 __for_iter_589 +store __for_idx_591 92 +jmp L8911 +label L8914 +load 93 __for_iter_591 call 94 pith_list_release_handle void 1 93 -strref 95 m52s1166 +strref 95 m52s1169 load 96 node call 97 pith_struct_release void 1 96 load 98 cn @@ -274770,46 +276374,46 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L8738 L8739 -label L8738 +brif 4 L8934 L8935 +label L8934 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L8739 -label L8737 +label L8935 +label L8933 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_8743 12 +store __and_12_8939 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_8743 16 -brif 16 L8743 L8744 -label L8743 +store __and_12_8939 16 +brif 16 L8939 L8940 +label L8939 load 18 info field 19 18 64 int inner iconst 20 0 gte 21 19 20 -store __and_12_8743 21 -label L8744 -load 22 __and_12_8743 -brif 22 L8741 L8742 -label L8741 +store __and_12_8939 21 +label L8940 +load 22 __and_12_8939 +brif 22 L8937 L8938 +label L8937 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 L8742 -label L8740 +label L8938 +label L8936 strref 28 m52s15 load 29 info call 30 pith_struct_release void 1 29 @@ -274826,39 +276430,39 @@ store tn 1 load 2 type_idx iconst 3 0 lt 4 2 3 -brif 4 L8746 L8747 -label L8746 +brif 4 L8942 L8943 +label L8942 strref 5 m52s15 load 6 tn call 7 pith_struct_release void 1 6 ret 5 -label L8747 -label L8745 +label L8943 +label L8941 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_8751 12 +store __and_12_8947 12 load 13 tn field 14 13 0 string kind -strref 15 m52s382 +strref 15 m52s385 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8751 16 -brif 16 L8751 L8752 -label L8751 +store __and_12_8947 16 +brif 16 L8947 L8948 +label L8947 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_8751 22 -label L8752 -load 23 __and_12_8751 -brif 23 L8749 L8750 -label L8749 +store __and_12_8947 22 +label L8948 +load 23 __and_12_8947 +brif 23 L8945 L8946 +label L8945 load 24 tn field 25 24 16 list children iconst 26 0 @@ -274867,8 +276471,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 L8750 -label L8748 +label L8946 +label L8944 strref 31 m52s15 load 32 tn call 33 pith_struct_release void 1 32 @@ -274896,26 +276500,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_591 12 -store __for_len_591 11 -store __for_iter_591 9 -label L8753 -load 13 __for_idx_591 -load 14 __for_len_591 +store __for_idx_593 12 +store __for_len_593 11 +store __for_iter_593 9 +label L8949 +load 13 __for_idx_593 +load 14 __for_len_593 lt 15 13 14 -brif 15 L8757 L8756 -label L8757 -load 16 __for_iter_591 +brif 15 L8953 L8952 +label L8953 +load 16 __for_iter_593 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8754 L8756 -label L8754 -load 18 __for_iter_591 -load 19 __for_idx_591 +brif 15 L8950 L8952 +label L8950 +load 18 __for_iter_593 +load 19 __for_idx_593 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_591_child 20 +store __loopvar_593_child 20 load 21 cn -load 22 __loopvar_591_child +load 22 __loopvar_593_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -274924,64 +276528,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 L8759 L8760 -label L8759 +brif 28 L8955 L8956 +label L8955 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_592 34 -store __for_len_592 33 -store __for_iter_592 31 -label L8761 -load 35 __for_idx_592 -load 36 __for_len_592 +store __for_idx_594 34 +store __for_len_594 33 +store __for_iter_594 31 +label L8957 +load 35 __for_idx_594 +load 36 __for_len_594 lt 37 35 36 -brif 37 L8765 L8764 -label L8765 -load 38 __for_iter_592 +brif 37 L8961 L8960 +label L8961 +load 38 __for_iter_594 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8762 L8764 -label L8762 -load 40 __for_iter_592 -load 41 __for_idx_592 +brif 37 L8958 L8960 +label L8958 +load 40 __for_iter_594 +load 41 __for_idx_594 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_592_returns_child 42 +store __loopvar_594_returns_child 42 load 43 rn -load 44 __loopvar_592_returns_child +load 44 __loopvar_594_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_8769 47 +store __and_47_8965 47 load 48 rn field 49 48 0 string kind -strref 50 m52s382 +strref 50 m52s385 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -store __and_47_8769 51 -brif 51 L8769 L8770 -label L8769 +store __and_47_8965 51 +brif 51 L8965 L8966 +label L8965 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_8769 57 -label L8770 -load 58 __and_47_8769 -brif 58 L8767 L8768 -label L8767 +store __and_47_8965 57 +label L8966 +load 58 __and_47_8965 +brif 58 L8963 L8964 +label L8963 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_592 +load 64 __for_iter_594 call 65 pith_list_release_handle void 1 64 -load 66 __for_iter_591 +load 66 __for_iter_593 call 67 pith_list_release_handle void 1 66 load 68 node call 69 pith_struct_release void 1 68 @@ -274990,28 +276594,28 @@ call 71 pith_struct_release void 1 70 load 72 rn call 73 pith_struct_release void 1 72 ret 63 -label L8768 -label L8766 -label L8763 -load 74 __for_idx_592 +label L8964 +label L8962 +label L8959 +load 74 __for_idx_594 iconst 75 1 add 76 74 75 -store __for_idx_592 76 -jmp L8761 -label L8764 -load 77 __for_iter_592 +store __for_idx_594 76 +jmp L8957 +label L8960 +load 77 __for_iter_594 call 78 pith_list_release_handle void 1 77 -jmp L8758 -label L8760 -label L8758 -label L8755 -load 79 __for_idx_591 +jmp L8954 +label L8956 +label L8954 +label L8951 +load 79 __for_idx_593 iconst 80 1 add 81 79 80 -store __for_idx_591 81 -jmp L8753 -label L8756 -load 82 __for_iter_591 +store __for_idx_593 81 +jmp L8949 +label L8952 +load 82 __for_iter_593 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 load 85 node @@ -275048,26 +276652,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_593 12 -store __for_len_593 11 -store __for_iter_593 9 -label L8771 -load 13 __for_idx_593 -load 14 __for_len_593 +store __for_idx_595 12 +store __for_len_595 11 +store __for_iter_595 9 +label L8967 +load 13 __for_idx_595 +load 14 __for_len_595 lt 15 13 14 -brif 15 L8775 L8774 -label L8775 -load 16 __for_iter_593 +brif 15 L8971 L8970 +label L8971 +load 16 __for_iter_595 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8772 L8774 -label L8772 -load 18 __for_iter_593 -load 19 __for_idx_593 +brif 15 L8968 L8970 +label L8968 +load 18 __for_iter_595 +load 19 __for_idx_595 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_593_child 20 +store __loopvar_595_child 20 load 21 cn -load 22 __loopvar_593_child +load 22 __loopvar_595_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -275076,47 +276680,47 @@ 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 L8777 L8778 -label L8777 +brif 28 L8973 L8974 +label L8973 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_594 34 -store __for_len_594 33 -store __for_iter_594 31 -label L8779 -load 35 __for_idx_594 -load 36 __for_len_594 +store __for_idx_596 34 +store __for_len_596 33 +store __for_iter_596 31 +label L8975 +load 35 __for_idx_596 +load 36 __for_len_596 lt 37 35 36 -brif 37 L8783 L8782 -label L8783 -load 38 __for_iter_594 +brif 37 L8979 L8978 +label L8979 +load 38 __for_iter_596 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8780 L8782 -label L8780 -load 40 __for_iter_594 -load 41 __for_idx_594 +brif 37 L8976 L8978 +label L8976 +load 40 __for_iter_596 +load 41 __for_idx_596 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_594_returns_child 42 +store __loopvar_596_returns_child 42 load 43 rn -load 44 __loopvar_594_returns_child +load 44 __loopvar_596_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 load 47 rn field 48 47 0 string kind -strref 49 m52s395 +strref 49 m52s398 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L8785 L8786 -label L8785 +brif 50 L8981 L8982 +label L8981 iconst 52 1 -load 53 __for_iter_594 +load 53 __for_iter_596 call 54 pith_list_release_handle void 1 53 -load 55 __for_iter_593 +load 55 __for_iter_595 call 56 pith_list_release_handle void 1 55 load 57 node call 58 pith_struct_release void 1 57 @@ -275125,28 +276729,28 @@ call 60 pith_struct_release void 1 59 load 61 rn call 62 pith_struct_release void 1 61 ret 52 -label L8786 -label L8784 -label L8781 -load 63 __for_idx_594 +label L8982 +label L8980 +label L8977 +load 63 __for_idx_596 iconst 64 1 add 65 63 64 -store __for_idx_594 65 -jmp L8779 -label L8782 -load 66 __for_iter_594 +store __for_idx_596 65 +jmp L8975 +label L8978 +load 66 __for_iter_596 call 67 pith_list_release_handle void 1 66 -jmp L8776 -label L8778 -label L8776 -label L8773 -load 68 __for_idx_593 +jmp L8972 +label L8974 +label L8972 +label L8969 +load 68 __for_idx_595 iconst 69 1 add 70 68 69 -store __for_idx_593 70 -jmp L8771 -label L8774 -load 71 __for_iter_593 +store __for_idx_595 70 +jmp L8967 +label L8970 +load 71 __for_iter_595 call 72 pith_list_release_handle void 1 71 iconst 73 0 load 74 node @@ -275182,8 +276786,8 @@ load 7 type_name call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L8788 L8789 -label L8788 +brif 10 L8984 L8985 +label L8984 strref 11 m52s15 load 12 key call 13 pith_cstring_release void 1 12 @@ -275196,8 +276800,8 @@ call 19 pith_cstring_release void 1 18 load 20 base_key call 21 pith_cstring_release void 1 20 ret 11 -label L8789 -label L8787 +label L8985 +label L8983 load 22 key load 23 type_name load 24 method_name @@ -275207,8 +276811,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 L8791 L8792 -label L8791 +brif 29 L8987 L8988 +label L8987 load 30 ir_method_tables___g_ir_impl_methods load 31 key call 32 map_get_strict string 2 30 31 @@ -275224,8 +276828,8 @@ call 41 pith_cstring_release void 1 40 load 42 base_key call 43 pith_cstring_release void 1 42 ret 32 -label L8792 -label L8790 +label L8988 +label L8986 load 44 resolved load 45 type_name call 46 ir_alias_registry_ir_resolve_type_hint string 1 45 @@ -275236,8 +276840,8 @@ load 49 type_name call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 -brif 50 L8794 L8795 -label L8794 +brif 50 L8990 L8991 +label L8990 load 53 resolved_key load 54 resolved load 55 method_name @@ -275247,8 +276851,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 L8797 L8798 -label L8797 +brif 60 L8993 L8994 +label L8993 load 61 ir_method_tables___g_ir_impl_methods load 62 resolved_key call 63 map_get_strict string 2 61 62 @@ -275264,17 +276868,17 @@ call 72 pith_cstring_release void 1 71 load 73 base_key call 74 pith_cstring_release void 1 73 ret 63 -label L8798 -label L8796 -jmp L8793 -label L8795 -label L8793 +label L8994 +label L8992 +jmp L8989 +label L8991 +label L8989 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 L8800 L8801 -label L8800 +brif 77 L8996 L8997 +label L8996 load 79 base load 80 type_name iconst 81 0 @@ -275294,8 +276898,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 L8803 L8804 -label L8803 +brif 95 L8999 L9000 +label L8999 load 96 ir_method_tables___g_ir_impl_methods load 97 base_key call 98 map_get_strict string 2 96 97 @@ -275311,11 +276915,11 @@ call 107 pith_cstring_release void 1 106 load 108 base_key call 109 pith_cstring_release void 1 108 ret 98 -label L8804 -label L8802 -jmp L8799 -label L8801 -label L8799 +label L9000 +label L8998 +jmp L8995 +label L8997 +label L8995 strref 110 m52s15 load 111 key call 112 pith_cstring_release void 1 111 @@ -275349,71 +276953,71 @@ store info 2 load 3 recv_idx iconst 4 0 lt 5 3 4 -brif 5 L8806 L8807 -label L8806 +brif 5 L9002 L9003 +label L9002 iconst 6 0 iconst 7 1 -sub 8 6 7 +subc 8 6 7 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L8807 -label L8805 +label L9003 +label L9001 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 L8809 L8810 -label L8809 +brif 15 L9005 L9006 +label L9005 iconst 16 0 iconst 17 1 -sub 18 16 17 +subc 18 16 17 load 19 info call 20 pith_struct_release void 1 19 ret 18 -label L8810 -label L8808 +label L9006 +label L9004 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_8814 25 +store __or_25_9010 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_8814 29 -brif 29 L8815 L8814 -label L8814 +store __or_25_9010 29 +brif 29 L9011 L9010 +label L9010 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_8814 34 -label L8815 -load 36 __or_25_8814 -brif 36 L8812 L8813 -label L8812 +store __or_25_9010 34 +label L9011 +load 36 __or_25_9010 +brif 36 L9008 L9009 +label L9008 load 37 info field 38 37 64 int inner iconst 39 0 lt 40 38 39 -brif 40 L8817 L8818 -label L8817 +brif 40 L9013 L9014 +label L9013 iconst 41 0 iconst 42 1 -sub 43 41 42 +subc 43 41 42 load 44 info call 45 pith_struct_release void 1 44 ret 43 -label L8818 -label L8816 +label L9014 +label L9012 load 46 info field 47 46 64 int inner store tid 47 @@ -275422,11 +277026,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 L8811 -label L8813 -label L8811 +jmp L9007 +label L9009 +label L9007 iconst 52 0 -store __and_52_8822 52 +store __and_52_9018 52 load 53 info field 54 53 0 string kind strref 55 m52s63 @@ -275434,9 +277038,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_8822 56 -brif 56 L8822 L8823 -label L8822 +store __and_52_9018 56 +brif 56 L9018 L9019 +label L9018 load 60 info field 61 60 0 string kind strref 62 m52s62 @@ -275444,35 +277048,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_8822 63 -label L8823 -load 67 __and_52_8822 -brif 67 L8820 L8821 -label L8820 +store __and_52_9018 63 +label L9019 +load 67 __and_52_9018 +brif 67 L9016 L9017 +label L9016 iconst 68 0 iconst 69 1 -sub 70 68 69 +subc 70 68 69 load 71 info call 72 pith_struct_release void 1 71 ret 70 -label L8821 -label L8819 +label L9017 +label L9015 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 L8825 L8826 -label L8825 +brif 76 L9021 L9022 +label L9021 iconst 79 0 iconst 80 1 -sub 81 79 80 +subc 81 79 80 load 82 info call 83 pith_struct_release void 1 82 ret 81 -label L8826 -label L8824 +label L9022 +label L9020 load 84 tid load 85 info call 86 pith_struct_release void 1 85 @@ -275497,8 +277101,8 @@ store tid 7 load 8 tid iconst 9 0 gte 10 8 9 -brif 10 L8828 L8829 -label L8828 +brif 10 L9024 L9025 +label L9024 load 11 tid_key load 12 tid load 13 method_name @@ -275508,8 +277112,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 L8831 L8832 -label L8831 +brif 18 L9027 L9028 +label L9027 load 19 ir_method_tables___g_ir_impl_methods load 20 tid_key call 21 map_get_strict string 2 19 20 @@ -275519,8 +277123,8 @@ call 24 pith_cstring_release void 1 23 load 25 name_key call 26 pith_cstring_release void 1 25 ret 21 -label L8832 -label L8830 +label L9028 +label L9026 load 27 name_key load 28 type_name load 29 method_name @@ -275530,29 +277134,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 L8834 L8835 -label L8834 +brif 34 L9030 L9031 +label L9030 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 L8837 L8838 -label L8837 +brif 39 L9033 L9034 +label L9033 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 L8838 -label L8836 -jmp L8833 -label L8835 -label L8833 -jmp L8827 -label L8829 -label L8827 +label L9034 +label L9032 +jmp L9029 +label L9031 +label L9029 +jmp L9023 +label L9025 +label L9023 load 45 type_name load 46 method_name call 47 ir_emitter_core_ir_lookup_impl_method_name string 2 45 46 @@ -275577,50 +277181,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_595 6 -store __for_len_595 5 -store __for_iter_595 4 -label L8839 -load 7 __for_idx_595 -load 8 __for_len_595 +store __for_idx_597 6 +store __for_len_597 5 +store __for_iter_597 4 +label L9035 +load 7 __for_idx_597 +load 8 __for_len_597 lt 9 7 8 -brif 9 L8843 L8842 -label L8843 -load 10 __for_iter_595 +brif 9 L9039 L9038 +label L9039 +load 10 __for_iter_597 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8840 L8842 -label L8840 -load 12 __for_iter_595 -load 13 __for_idx_595 +brif 9 L9036 L9038 +label L9036 +load 12 __for_iter_597 +load 13 __for_idx_597 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_595_item_idx 14 +store __loopvar_597_item_idx 14 load 15 node -load 16 __loopvar_595_item_idx +load 16 __loopvar_597_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 m52s721 +strref 21 m52s724 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L8845 L8846 -label L8845 +brif 22 L9041 L9042 +label L9041 load 24 node load 25 module_path call 26 ir_emitter_core_ir_collect_impl_method_signatures void 2 24 25 -jmp L8844 -label L8846 -label L8844 -label L8841 -load 27 __for_idx_595 +jmp L9040 +label L9042 +label L9040 +label L9037 +load 27 __for_idx_597 iconst 28 1 add 29 27 28 -store __for_idx_595 29 -jmp L8839 -label L8842 -load 30 __for_iter_595 +store __for_idx_597 29 +jmp L9035 +label L9038 +load 30 __for_iter_597 call 31 pith_list_release_handle void 1 30 load 32 node call 33 pith_struct_release void 1 32 @@ -275636,59 +277240,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_596 6 -store __for_len_596 5 -store __for_iter_596 4 -label L8847 -load 7 __for_idx_596 -load 8 __for_len_596 +store __for_idx_598 6 +store __for_len_598 5 +store __for_iter_598 4 +label L9043 +load 7 __for_idx_598 +load 8 __for_len_598 lt 9 7 8 -brif 9 L8851 L8850 -label L8851 -load 10 __for_iter_596 +brif 9 L9047 L9046 +label L9047 +load 10 __for_iter_598 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8848 L8850 -label L8848 -load 12 __for_iter_596 -load 13 __for_idx_596 +brif 9 L9044 L9046 +label L9044 +load 12 __for_iter_598 +load 13 __for_idx_598 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_596_item_idx 14 +store __loopvar_598_item_idx 14 load 15 node -load 16 __loopvar_596_item_idx +load 16 __loopvar_598_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_8855 19 +store __and_19_9051 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_8855 22 -brif 22 L8855 L8856 -label L8855 +store __and_19_9051 22 +brif 22 L9051 L9052 +label L9051 load 23 node call 24 ir_generics_ir_has_generic_params bool 1 23 -store __and_19_8855 24 -label L8856 -load 25 __and_19_8855 -brif 25 L8853 L8854 -label L8853 -load 26 __loopvar_596_item_idx +store __and_19_9051 24 +label L9052 +load 25 __and_19_9051 +brif 25 L9049 L9050 +label L9049 +load 26 __loopvar_598_item_idx load 27 node load 28 module_path call 29 ir_generics_ir_record_generic_function_decl void 3 26 27 28 -jmp L8852 -label L8854 -label L8852 -label L8849 -load 30 __for_idx_596 +jmp L9048 +label L9050 +label L9048 +label L9045 +load 30 __for_idx_598 iconst 31 1 add 32 30 31 -store __for_idx_596 32 -jmp L8847 -label L8850 -load 33 __for_iter_596 +store __for_idx_598 32 +jmp L9043 +label L9046 +load 33 __for_iter_598 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -275735,12 +277339,12 @@ load 1 impl_type call 2 checker_has_generic_declaration bool 1 1 iconst 3 0 eq 4 2 3 -brif 4 L8858 L8859 -label L8858 +brif 4 L9054 L9055 +label L9054 iconst 5 0 ret 5 -label L8859 -label L8857 +label L9055 +label L9053 load 6 impl_type call 7 checker_get_generic_declaration_index int 1 6 call 8 ast_get_node struct:Node 1 7 @@ -275767,20 +277371,20 @@ load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L8861 L8862 -label L8861 +brif 9 L9057 L9058 +label L9057 load 11 params load 12 owner call 13 pith_cstring_release void 1 12 ret 11 -label L8862 -label L8860 +label L9058 +label L9056 load 14 name call 15 ir_generics_ir_generic_owner_param_count int 1 14 iconst 16 0 gt 17 15 16 -brif 17 L8864 L8865 -label L8864 +brif 17 L9060 L9061 +label L9060 load 18 owner load 19 ir_generics___g_ir_generic_method_owners load 20 name @@ -275796,9 +277400,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 L8863 -label L8865 -label L8863 +jmp L9059 +label L9061 +label L9059 load 31 ir_generics___g_ir_generic_decl_indices load 32 name call 33 map_get_strict int 2 31 32 @@ -275807,30 +277411,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_597 38 -store __for_len_597 37 -store __for_iter_597 35 -label L8866 -load 39 __for_idx_597 -load 40 __for_len_597 +store __for_idx_599 38 +store __for_len_599 37 +store __for_iter_599 35 +label L9062 +load 39 __for_idx_599 +load 40 __for_len_599 lt 41 39 40 -brif 41 L8867 L8869 -label L8867 -load 42 __for_iter_597 -load 43 __for_idx_597 +brif 41 L9063 L9065 +label L9063 +load 42 __for_iter_599 +load 43 __for_idx_599 call 44 pith_list_get_value_unchecked string 2 42 43 -store __loopvar_597_gp 44 +store __loopvar_599_gp 44 load 45 params -load 46 __loopvar_597_gp +load 46 __loopvar_599_gp call 47 pith_list_push_value void 2 45 46 -label L8868 -load 48 __for_idx_597 +label L9064 +load 48 __for_idx_599 iconst 49 1 add 50 48 49 -store __for_idx_597 50 -jmp L8866 -label L8869 -load 51 __for_iter_597 +store __for_idx_599 50 +jmp L9062 +label L9065 +load 51 __for_iter_599 call 52 pith_list_release_handle void 1 51 load 53 params load 54 owner @@ -275852,49 +277456,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_598 6 -store __for_len_598 5 -store __for_iter_598 3 -label L8870 -load 7 __for_idx_598 -load 8 __for_len_598 +store __for_idx_600 6 +store __for_len_600 5 +store __for_iter_600 3 +label L9066 +load 7 __for_idx_600 +load 8 __for_len_600 lt 9 7 8 -brif 9 L8874 L8873 -label L8874 -load 10 __for_iter_598 +brif 9 L9070 L9069 +label L9070 +load 10 __for_iter_600 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8871 L8873 -label L8871 -load 12 __for_iter_598 -load 13 __for_idx_598 +brif 9 L9067 L9069 +label L9067 +load 12 __for_iter_600 +load 13 __for_idx_600 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_598_inst_tid 14 +store __loopvar_600_inst_tid 14 load 15 checker___g_struct_instance_base_name -load 16 __loopvar_598_inst_tid +load 16 __loopvar_600_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 L8876 L8877 -label L8876 -jmp L8872 -label L8877 -label L8875 +brif 19 L9072 L9073 +label L9072 +jmp L9068 +label L9073 +label L9071 load 22 checker___g_struct_instance_type_args -load 23 __loopvar_598_inst_tid +load 23 __loopvar_600_inst_tid call 24 map_contains_ikey bool 2 22 23 iconst 26 1 sub 25 26 24 -brif 25 L8879 L8880 -label L8879 -jmp L8872 -label L8880 -label L8878 +brif 25 L9075 L9076 +label L9075 +jmp L9068 +label L9076 +label L9074 load 27 inst_args load 28 checker___g_struct_instance_type_args -load 29 __loopvar_598_inst_tid +load 29 __loopvar_600_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 @@ -275904,73 +277508,73 @@ 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 L8882 L8883 -label L8882 -jmp L8872 -label L8883 -label L8881 +brif 37 L9078 L9079 +label L9078 +jmp L9068 +label L9079 +label L9077 iconst 38 1 store same 38 load 39 inst_args call 40 pith_auto_len int 1 39 iconst 41 0 -store __for_idx_599 41 -store __for_len_599 40 -store __for_iter_599 39 -label L8884 -load 42 __for_idx_599 -load 43 __for_len_599 +store __for_idx_601 41 +store __for_len_601 40 +store __for_iter_601 39 +label L9080 +load 42 __for_idx_601 +load 43 __for_len_601 lt 44 42 43 -brif 44 L8885 L8887 -label L8885 -load 45 __for_iter_599 -load 46 __for_idx_599 +brif 44 L9081 L9083 +label L9081 +load 45 __for_iter_601 +load 46 __for_idx_601 call 47 pith_list_get_value unknown 2 45 46 -store __loopvar_599_t 47 -load 48 __for_idx_599 -store __loopvar_599_i 48 -load 49 __loopvar_599_t +store __loopvar_601_t 47 +load 48 __for_idx_601 +store __loopvar_601_i 48 +load 49 __loopvar_601_t load 50 tids -load 51 __loopvar_599_i +load 51 __loopvar_601_i call 52 pith_list_get_value_strict int 2 50 51 neq 53 49 52 -brif 53 L8889 L8890 -label L8889 +brif 53 L9085 L9086 +label L9085 iconst 54 0 store same 54 -jmp L8888 -label L8890 -label L8888 -label L8886 -load 55 __for_idx_599 +jmp L9084 +label L9086 +label L9084 +label L9082 +load 55 __for_idx_601 iconst 56 1 add 57 55 56 -store __for_idx_599 57 -jmp L8884 -label L8887 +store __for_idx_601 57 +jmp L9080 +label L9083 load 58 same -brif 58 L8892 L8893 -label L8892 -load 59 __loopvar_598_inst_tid -load 60 __for_iter_598 +brif 58 L9088 L9089 +label L9088 +load 59 __loopvar_600_inst_tid +load 60 __for_iter_600 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 L8893 -label L8891 -label L8872 -load 64 __for_idx_598 +label L9089 +label L9087 +label L9068 +load 64 __for_idx_600 iconst 65 1 add 66 64 65 -store __for_idx_598 66 -jmp L8870 -label L8873 -load 67 __for_iter_598 +store __for_idx_600 66 +jmp L9066 +label L9069 +load 67 __for_iter_600 call 68 pith_list_release_handle void 1 67 iconst 69 0 iconst 70 1 -sub 71 69 70 +subc 71 69 70 load 72 inst_args call 73 pith_list_release_handle void 1 72 ret 71 @@ -275993,26 +277597,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_600 9 -store __for_len_600 8 -store __for_iter_600 7 -label L8894 -load 10 __for_idx_600 -load 11 __for_len_600 +store __for_idx_602 9 +store __for_len_602 8 +store __for_iter_602 7 +label L9090 +load 10 __for_idx_602 +load 11 __for_len_602 lt 12 10 11 -brif 12 L8898 L8897 -label L8898 -load 13 __for_iter_600 +brif 12 L9094 L9093 +label L9094 +load 13 __for_iter_602 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L8895 L8897 -label L8895 -load 15 __for_iter_600 -load 16 __for_idx_600 +brif 12 L9091 L9093 +label L9091 +load 15 __for_iter_602 +load 16 __for_idx_602 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_600_tid 17 +store __loopvar_602_tid 17 load 18 kind -load 19 __loopvar_600_tid +load 19 __loopvar_602_tid call 20 ir_type_helpers_ir_type_from_tid string 1 19 call 21 pith_cstring_release void 1 18 store kind 20 @@ -276020,26 +277624,26 @@ load 22 kind call 23 pith_cstring_len int 1 22 iconst 24 0 eq 25 23 24 -brif 25 L8900 L8901 -label L8900 -strref 26 m52s1166 +brif 25 L9096 L9097 +label L9096 +strref 26 m52s1169 load 27 kind call 28 pith_cstring_release void 1 27 store kind 26 -jmp L8899 -label L8901 -label L8899 +jmp L9095 +label L9097 +label L9095 load 29 kinds load 30 kind call 31 pith_list_push_value void 2 29 30 -label L8896 -load 32 __for_idx_600 +label L9092 +load 32 __for_idx_602 iconst 33 1 add 34 32 33 -store __for_idx_600 34 -jmp L8894 -label L8897 -load 35 __for_iter_600 +store __for_idx_602 34 +jmp L9090 +label L9093 +load 35 __for_iter_602 call 36 pith_list_release_handle void 1 35 load 37 kinds load 38 kind @@ -276074,49 +277678,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_601 15 -store __for_len_601 14 -store __for_iter_601 12 -label L8902 -load 16 __for_idx_601 -load 17 __for_len_601 +store __for_idx_603 15 +store __for_len_603 14 +store __for_iter_603 12 +label L9098 +load 16 __for_idx_603 +load 17 __for_len_603 lt 18 16 17 -brif 18 L8906 L8905 -label L8906 -load 19 __for_iter_601 +brif 18 L9102 L9101 +label L9102 +load 19 __for_iter_603 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L8903 L8905 -label L8903 -load 21 __for_iter_601 -load 22 __for_idx_601 +brif 18 L9099 L9101 +label L9099 +load 21 __for_iter_603 +load 22 __for_idx_603 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_601_child 23 +store __loopvar_603_child 23 load 24 cn -load 25 __loopvar_601_child +load 25 __loopvar_603_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_8910 28 +store __and_28_9106 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_8910 32 -brif 32 L8910 L8911 -label L8910 +store __and_28_9106 32 +brif 32 L9106 L9107 +label L9106 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_8910 38 -label L8911 -load 39 __and_28_8910 -brif 39 L8908 L8909 -label L8908 +store __and_28_9106 38 +label L9107 +load 39 __and_28_9106 +brif 39 L9104 L9105 +label L9104 load 40 rn load 41 cn field 42 41 16 list children @@ -276127,15 +277731,15 @@ call 46 pith_struct_release void 1 40 store rn 45 load 47 rn field 48 47 0 string kind -strref 49 m52s381 +strref 49 m52s384 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 L8913 L8914 -label L8913 +brif 50 L9109 L9110 +label L9109 strref 54 m52s15 -load 55 __for_iter_601 +load 55 __for_iter_603 call 56 pith_list_release_handle void 1 55 load 57 decl call 58 pith_struct_release void 1 57 @@ -276146,69 +277750,69 @@ call 62 pith_struct_release void 1 61 load 63 info call 64 pith_struct_release void 1 63 ret 54 -label L8914 -label L8912 +label L9110 +label L9108 load 65 generic_params call 66 pith_auto_len int 1 65 iconst 67 0 -store __for_idx_602 67 -store __for_len_602 66 -store __for_iter_602 65 +store __for_idx_604 67 +store __for_len_604 66 +store __for_iter_604 65 iconst 68 0 -store __loopvar_602_gp 68 -label L8915 -load 69 __for_idx_602 -load 70 __for_len_602 +store __loopvar_604_gp 68 +label L9111 +load 69 __for_idx_604 +load 70 __for_len_604 lt 71 69 70 -brif 71 L8919 L8918 -label L8919 -load 72 __for_iter_602 +brif 71 L9115 L9114 +label L9115 +load 72 __for_iter_604 call 73 pith_auto_len int 1 72 lt 71 69 73 -brif 71 L8916 L8918 -label L8916 -load 74 __for_iter_602 -load 75 __for_idx_602 +brif 71 L9112 L9114 +label L9112 +load 74 __for_iter_604 +load 75 __for_idx_604 call 76 pith_list_get_value_unchecked string 2 74 75 -store __loopvar_602_gp 76 -load 77 __for_idx_602 -store __loopvar_602_i 77 -load 78 __loopvar_602_gp +store __loopvar_604_gp 76 +load 77 __for_idx_604 +store __loopvar_604_i 77 +load 78 __loopvar_604_gp call 79 pith_cstring_retain void 1 78 iconst 80 0 -store __and_80_8923 80 +store __and_80_9119 80 iconst 81 0 -store __and_81_8923 81 -load 82 __loopvar_602_gp +store __and_81_9119 81 +load 82 __loopvar_604_gp load 83 rn field 84 83 8 string value call 85 pith_cstring_eq bool 2 82 84 -store __and_81_8923 85 -brif 85 L8923 L8924 -label L8923 -load 86 __loopvar_602_i +store __and_81_9119 85 +brif 85 L9119 L9120 +label L9119 +load 86 __loopvar_604_i load 87 tids call 88 pith_list_len int 1 87 lt 89 86 88 -store __and_81_8923 89 -label L8924 -load 90 __and_81_8923 -store __and_80_8923 90 -brif 90 L8925 L8926 -label L8925 +store __and_81_9119 89 +label L9120 +load 90 __and_81_9119 +store __and_80_9119 90 +brif 90 L9121 L9122 +label L9121 load 91 tids -load 92 __loopvar_602_i +load 92 __loopvar_604_i call 93 pith_list_get_value_strict int 2 91 92 iconst 94 0 gte 95 93 94 -store __and_80_8923 95 -label L8926 -load 96 __and_80_8923 -brif 96 L8921 L8922 -label L8921 +store __and_80_9119 95 +label L9122 +load 96 __and_80_9119 +brif 96 L9117 L9118 +label L9117 load 97 info load 98 tids -load 99 __loopvar_602_i +load 99 __loopvar_604_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 @@ -276218,14 +277822,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 L8928 L8929 -label L8928 +brif 106 L9124 L9125 +label L9124 load 108 info field 109 108 64 int inner call 110 ir_type_helpers_ir_type_from_tid string 1 109 -load 111 __loopvar_602_gp +load 111 __loopvar_604_gp call 112 pith_cstring_release void 1 111 -load 113 __for_iter_601 +load 113 __for_iter_603 call 114 pith_list_release_handle void 1 113 load 115 decl call 116 pith_struct_release void 1 115 @@ -276236,12 +277840,12 @@ call 120 pith_struct_release void 1 119 load 121 info call 122 pith_struct_release void 1 121 ret 110 -label L8929 -label L8927 +label L9125 +label L9123 strref 123 m52s15 -load 124 __loopvar_602_gp +load 124 __loopvar_604_gp call 125 pith_cstring_release void 1 124 -load 126 __for_iter_601 +load 126 __for_iter_603 call 127 pith_list_release_handle void 1 126 load 128 decl call 129 pith_struct_release void 1 128 @@ -276252,23 +277856,23 @@ call 133 pith_struct_release void 1 132 load 134 info call 135 pith_struct_release void 1 134 ret 123 -label L8922 -label L8920 -label L8917 -load 136 __loopvar_602_gp +label L9118 +label L9116 +label L9113 +load 136 __loopvar_604_gp call 137 pith_cstring_release void 1 136 iconst 138 0 -store __loopvar_602_gp 138 -load 139 __for_idx_602 +store __loopvar_604_gp 138 +load 139 __for_idx_604 iconst 140 1 add 141 139 140 -store __for_idx_602 141 -jmp L8915 -label L8918 -load 142 __loopvar_602_gp +store __for_idx_604 141 +jmp L9111 +label L9114 +load 142 __loopvar_604_gp call 143 pith_cstring_release void 1 142 strref 144 m52s15 -load 145 __for_iter_601 +load 145 __for_iter_603 call 146 pith_list_release_handle void 1 145 load 147 decl call 148 pith_struct_release void 1 147 @@ -276279,16 +277883,16 @@ call 152 pith_struct_release void 1 151 load 153 info call 154 pith_struct_release void 1 153 ret 144 -label L8909 -label L8907 -label L8904 -load 155 __for_idx_601 +label L9105 +label L9103 +label L9100 +load 155 __for_idx_603 iconst 156 1 add 157 155 156 -store __for_idx_601 157 -jmp L8902 -label L8905 -load 158 __for_iter_601 +store __for_idx_603 157 +jmp L9098 +label L9101 +load 158 __for_iter_603 call 159 pith_list_release_handle void 1 158 strref 160 m52s15 load 161 decl @@ -276324,22 +277928,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_8933 9 +store __and_9_9129 9 load 10 tids call 11 pith_list_len int 1 10 iconst 12 0 gt 13 11 12 -store __and_9_8933 13 -brif 13 L8933 L8934 -label L8933 +store __and_9_9129 13 +brif 13 L9129 L9130 +label L9129 load 14 ir_generics___g_ir_generic_decl_indices load 15 name call 16 contains_key bool 2 14 15 -store __and_9_8933 16 -label L8934 -load 17 __and_9_8933 -brif 17 L8931 L8932 -label L8931 +store __and_9_9129 16 +label L9130 +load 17 __and_9_9129 +brif 17 L9127 L9128 +label L9127 load 18 name call 19 ir_emitter_core_ir_generic_subst_params list_string 1 18 call 20 pith_list_len int 1 19 @@ -276353,50 +277957,50 @@ store all_real 25 load 26 tids call 27 pith_auto_len int 1 26 iconst 28 0 -store __for_idx_603 28 -store __for_len_603 27 -store __for_iter_603 26 -label L8935 -load 29 __for_idx_603 -load 30 __for_len_603 +store __for_idx_605 28 +store __for_len_605 27 +store __for_iter_605 26 +label L9131 +load 29 __for_idx_605 +load 30 __for_len_605 lt 31 29 30 -brif 31 L8936 L8938 -label L8936 -load 32 __for_iter_603 -load 33 __for_idx_603 +brif 31 L9132 L9134 +label L9132 +load 32 __for_iter_605 +load 33 __for_idx_605 call 34 pith_list_get_value unknown 2 32 33 -store __loopvar_603_tid 34 +store __loopvar_605_tid 34 iconst 35 0 -store __or_35_8942 35 -load 36 __loopvar_603_tid +store __or_35_9138 35 +load 36 __loopvar_605_tid iconst 37 0 lt 38 36 37 -store __or_35_8942 38 -brif 38 L8943 L8942 -label L8942 -load 39 __loopvar_603_tid +store __or_35_9138 38 +brif 38 L9139 L9138 +label L9138 +load 39 __loopvar_605_tid load 40 types___g_TID_ERR eq 41 39 40 -store __or_35_8942 41 -label L8943 -load 42 __or_35_8942 -brif 42 L8940 L8941 -label L8940 +store __or_35_9138 41 +label L9139 +load 42 __or_35_9138 +brif 42 L9136 L9137 +label L9136 iconst 43 0 store all_real 43 -jmp L8939 -label L8941 -label L8939 -label L8937 -load 44 __for_idx_603 +jmp L9135 +label L9137 +label L9135 +label L9133 +load 44 __for_idx_605 iconst 45 1 add 46 44 45 -store __for_idx_603 46 -jmp L8935 -label L8938 +store __for_idx_605 46 +jmp L9131 +label L9134 load 47 all_real -brif 47 L8945 L8946 -label L8945 +brif 47 L9141 L9142 +label L9141 load 48 name load 49 tids load 50 ret_type @@ -276404,11 +278008,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 L8946 -label L8944 -jmp L8930 -label L8932 -label L8930 +label L9142 +label L9140 +jmp L9126 +label L9128 +label L9126 load 54 name load 55 explicit_types load 56 ret_type @@ -276437,8 +278041,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 L8948 L8949 -label L8948 +brif 10 L9144 L9145 +label L9144 load 12 resolved load 13 type_node field 14 13 8 string value @@ -276457,14 +278061,14 @@ load 25 resolved call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8951 L8952 -label L8951 +brif 28 L9147 L9148 +label L9147 load 29 resolved load 30 type_node call 31 pith_struct_release void 1 30 ret 29 -label L8952 -label L8950 +label L9148 +label L9146 load 32 type_node field 33 32 8 string value call 34 pith_cstring_retain void 1 33 @@ -276475,8 +278079,8 @@ call 38 pith_struct_release void 1 37 load 39 resolved call 40 pith_cstring_release void 1 39 ret 35 -label L8949 -label L8947 +label L9145 +label L9143 load 41 type_idx load 42 ir_alias_registry___g_ir_active_generic_params call 43 pith_list_retain_handle void 1 42 @@ -276507,14 +278111,14 @@ call 4 pith_list_release_handle void 1 2 store concrete_types 3 iconst 5 1 store i 5 -label L8953 +label L9149 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 L8954 L8955 -label L8954 +brif 10 L9150 L9151 +label L9150 load 11 concrete_types load 12 index_node field 13 12 16 list children @@ -276526,8 +278130,8 @@ load 18 i iconst 19 1 add 20 18 19 store i 20 -jmp L8953 -label L8955 +jmp L9149 +label L9151 load 21 concrete_types ret 21 load 22 concrete_types @@ -276556,26 +278160,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_604 14 -store __for_len_604 13 -store __for_iter_604 11 -label L8956 -load 15 __for_idx_604 -load 16 __for_len_604 +store __for_idx_606 14 +store __for_len_606 13 +store __for_iter_606 11 +label L9152 +load 15 __for_idx_606 +load 16 __for_len_606 lt 17 15 16 -brif 17 L8960 L8959 -label L8960 -load 18 __for_iter_604 +brif 17 L9156 L9155 +label L9156 +load 18 __for_iter_606 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L8957 L8959 -label L8957 -load 20 __for_iter_604 -load 21 __for_idx_604 +brif 17 L9153 L9155 +label L9153 +load 20 __for_iter_606 +load 21 __for_idx_606 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_604_child 22 +store __loopvar_606_child 22 load 23 cn -load 24 __loopvar_604_child +load 24 __loopvar_606_child call 25 ast_get_node struct:Node 1 24 call 26 pith_struct_release void 1 23 store cn 25 @@ -276584,8 +278188,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 L8962 L8963 -label L8962 +brif 30 L9158 L9159 +label L9158 load 32 param_type strref 33 m52s15 call 34 pith_cstring_release void 1 32 @@ -276594,8 +278198,8 @@ load 35 param_idx load 36 param_types call 37 pith_list_len int 1 36 lt 38 35 37 -brif 38 L8965 L8966 -label L8965 +brif 38 L9161 L9162 +label L9161 load 39 param_types load 40 param_idx call 41 pith_list_get_value_strict string 2 39 40 @@ -276603,32 +278207,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 L8964 -label L8966 -label L8964 +jmp L9160 +label L9162 +label L9160 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_604_child +load 51 __loopvar_606_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 +addc 55 53 54 store param_idx 55 -jmp L8961 -label L8963 -label L8961 -label L8958 -load 56 __for_idx_604 +jmp L9157 +label L9159 +label L9157 +label L9154 +load 56 __for_idx_606 iconst 57 1 add 58 56 57 -store __for_idx_604 58 -jmp L8956 -label L8959 -load 59 __for_iter_604 +store __for_idx_606 58 +jmp L9152 +label L9155 +load 59 __for_iter_606 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -276653,8 +278257,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 L8968 L8969 -label L8968 +brif 10 L9164 L9165 +label L9164 load 11 type_name call 12 pith_cstring_retain void 1 11 load 13 parts @@ -276662,8 +278266,8 @@ call 14 pith_list_release_handle void 1 13 load 15 akey call 16 pith_cstring_release void 1 15 ret 11 -label L8969 -label L8967 +label L9165 +label L9163 load 17 parts load 18 type_name strref 19 m52s31 @@ -276675,8 +278279,8 @@ load 23 parts call 24 pith_list_len int 1 23 iconst 25 2 neq 26 24 25 -brif 26 L8971 L8972 -label L8971 +brif 26 L9167 L9168 +label L9167 load 27 type_name call 28 pith_cstring_retain void 1 27 load 29 parts @@ -276684,54 +278288,54 @@ call 30 pith_list_release_handle void 1 29 load 31 akey call 32 pith_cstring_release void 1 31 ret 27 -label L8972 -label L8970 +label L9168 +label L9166 iconst 33 0 store i 33 load 34 params call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_605 36 -store __for_len_605 35 -store __for_iter_605 34 +store __for_idx_607 36 +store __for_len_607 35 +store __for_iter_607 34 iconst 37 0 -store __loopvar_605_p 37 -label L8973 -load 38 __for_idx_605 -load 39 __for_len_605 +store __loopvar_607_p 37 +label L9169 +load 38 __for_idx_607 +load 39 __for_len_607 lt 40 38 39 -brif 40 L8977 L8976 -label L8977 -load 41 __for_iter_605 +brif 40 L9173 L9172 +label L9173 +load 41 __for_iter_607 call 42 pith_auto_len int 1 41 lt 40 38 42 -brif 40 L8974 L8976 -label L8974 -load 43 __for_iter_605 -load 44 __for_idx_605 +brif 40 L9170 L9172 +label L9170 +load 43 __for_iter_607 +load 44 __for_idx_607 call 45 pith_list_get_value_unchecked string 2 43 44 -store __loopvar_605_p 45 -load 46 __loopvar_605_p +store __loopvar_607_p 45 +load 46 __loopvar_607_p call 47 pith_cstring_retain void 1 46 iconst 48 0 -store __and_48_8981 48 -load 49 __loopvar_605_p +store __and_48_9177 48 +load 49 __loopvar_607_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_8981 53 -brif 53 L8981 L8982 -label L8981 +store __and_48_9177 53 +brif 53 L9177 L9178 +label L9177 load 54 i load 55 concrete call 56 pith_list_len int 1 55 lt 57 54 56 -store __and_48_8981 57 -label L8982 -load 58 __and_48_8981 -brif 58 L8979 L8980 -label L8979 +store __and_48_9177 57 +label L9178 +load 58 __and_48_9177 +brif 58 L9175 L9176 +label L9175 load 59 akey load 60 concrete load 61 i @@ -276751,40 +278355,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 L8984 L8985 -label L8984 +brif 76 L9180 L9181 +label L9180 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_605_p +load 81 __loopvar_607_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 L8985 -label L8983 -jmp L8978 -label L8980 -label L8978 +label L9181 +label L9179 +jmp L9174 +label L9176 +label L9174 load 87 i iconst 88 1 -add 89 87 88 +addc 89 87 88 store i 89 -label L8975 -load 90 __loopvar_605_p +label L9171 +load 90 __loopvar_607_p call 91 pith_cstring_release void 1 90 iconst 92 0 -store __loopvar_605_p 92 -load 93 __for_idx_605 +store __loopvar_607_p 92 +load 93 __for_idx_607 iconst 94 1 add 95 93 94 -store __for_idx_605 95 -jmp L8973 -label L8976 -load 96 __loopvar_605_p +store __for_idx_607 95 +jmp L9169 +label L9172 +load 96 __loopvar_607_p call 97 pith_cstring_release void 1 96 load 98 type_name call 99 pith_cstring_retain void 1 98 @@ -276806,87 +278410,87 @@ load 1 ir_emitter_core___g_ir_preloaded_import_paths call 2 pith_list_retain_handle void 1 1 call 3 pith_auto_len int 1 1 iconst 4 0 -store __for_idx_606 4 -store __for_len_606 3 -store __for_iter_606 1 -label L8986 -load 5 __for_idx_606 -load 6 __for_len_606 +store __for_idx_608 4 +store __for_len_608 3 +store __for_iter_608 1 +label L9182 +load 5 __for_idx_608 +load 6 __for_len_608 lt 7 5 6 -brif 7 L8987 L8989 -label L8987 -load 8 __for_iter_606 -load 9 __for_idx_606 +brif 7 L9183 L9185 +label L9183 +load 8 __for_iter_608 +load 9 __for_idx_608 call 10 pith_list_get_value_unchecked string 2 8 9 -store __loopvar_606_path 10 -load 11 __for_idx_606 -store __loopvar_606_i 11 -load 12 __loopvar_606_path +store __loopvar_608_path 10 +load 11 __for_idx_608 +store __loopvar_608_i 11 +load 12 __loopvar_608_path load 13 module_path call 14 pith_cstring_eq bool 2 12 13 -brif 14 L8991 L8992 -label L8991 +brif 14 L9187 L9188 +label L9187 load 15 ir_emitter_core___g_ir_preloaded_import_roots -load 16 __loopvar_606_i +load 16 __loopvar_608_i call 17 pith_list_get_value_strict int 2 15 16 -load 18 __for_iter_606 +load 18 __for_iter_608 call 19 pith_list_release_handle void 1 18 ret 17 -label L8992 -label L8990 -label L8988 -load 20 __for_idx_606 +label L9188 +label L9186 +label L9184 +load 20 __for_idx_608 iconst 21 1 add 22 20 21 -store __for_idx_606 22 -jmp L8986 -label L8989 -load 23 __for_iter_606 +store __for_idx_608 22 +jmp L9182 +label L9185 +load 23 __for_iter_608 call 24 pith_list_release_handle void 1 23 load 25 ir_emitter_core___g_ir_all_module_paths call 26 pith_list_retain_handle void 1 25 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_607 28 -store __for_len_607 27 -store __for_iter_607 25 -label L8993 -load 29 __for_idx_607 -load 30 __for_len_607 +store __for_idx_609 28 +store __for_len_609 27 +store __for_iter_609 25 +label L9189 +load 29 __for_idx_609 +load 30 __for_len_609 lt 31 29 30 -brif 31 L8994 L8996 -label L8994 -load 32 __for_iter_607 -load 33 __for_idx_607 +brif 31 L9190 L9192 +label L9190 +load 32 __for_iter_609 +load 33 __for_idx_609 call 34 pith_list_get_value_unchecked string 2 32 33 -store __loopvar_607_path 34 -load 35 __for_idx_607 -store __loopvar_607_i 35 -load 36 __loopvar_607_path +store __loopvar_609_path 34 +load 35 __for_idx_609 +store __loopvar_609_i 35 +load 36 __loopvar_609_path load 37 module_path call 38 pith_cstring_eq bool 2 36 37 -brif 38 L8998 L8999 -label L8998 +brif 38 L9194 L9195 +label L9194 load 39 ir_emitter_core___g_ir_all_module_roots -load 40 __loopvar_607_i +load 40 __loopvar_609_i call 41 pith_list_get_value_strict int 2 39 40 -load 42 __for_iter_607 +load 42 __for_iter_609 call 43 pith_list_release_handle void 1 42 ret 41 -label L8999 -label L8997 -label L8995 -load 44 __for_idx_607 +label L9195 +label L9193 +label L9191 +load 44 __for_idx_609 iconst 45 1 add 46 44 45 -store __for_idx_607 46 -jmp L8993 -label L8996 -load 47 __for_iter_607 +store __for_idx_609 46 +jmp L9189 +label L9192 +load 47 __for_iter_609 call 48 pith_list_release_handle void 1 47 iconst 49 0 iconst 50 1 -sub 51 49 50 +subc 51 49 50 ret 51 iconst 52 0 ret 52 @@ -276929,22 +278533,22 @@ call 19 pith_struct_set_dtor void 2 16 18 call 20 pith_struct_release void 1 7 store saved 16 iconst 21 0 -store __or_21_9003 21 +store __or_21_9199 21 load 22 module_path call 23 pith_cstring_len int 1 22 iconst 24 0 eq 25 23 24 -store __or_21_9003 25 -brif 25 L9004 L9003 -label L9003 +store __or_21_9199 25 +brif 25 L9200 L9199 +label L9199 load 26 module_path load 27 ir_emitter_core___g_ir_current_module_path call 28 pith_cstring_eq bool 2 26 27 -store __or_21_9003 28 -label L9004 -load 29 __or_21_9003 -brif 29 L9001 L9002 -label L9001 +store __or_21_9199 28 +label L9200 +load 29 __or_21_9199 +brif 29 L9197 L9198 +label L9197 load 30 saved load 31 node call 32 pith_struct_release void 1 31 @@ -276957,16 +278561,16 @@ call 38 pith_cstring_release void 1 37 load 39 _variants call 40 pith_list_release_handle void 1 39 ret 30 -label L9002 -label L9000 +label L9198 +label L9196 load 41 module_path call 42 ir_emitter_core_ir_module_root_for_path int 1 41 store root 42 load 43 root iconst 44 0 lt 45 43 44 -brif 45 L9006 L9007 -label L9006 +brif 45 L9202 L9203 +label L9202 load 46 saved load 47 node call 48 pith_struct_release void 1 47 @@ -276979,8 +278583,8 @@ call 54 pith_cstring_release void 1 53 load 55 _variants call 56 pith_list_release_handle void 1 55 ret 46 -label L9007 -label L9005 +label L9203 +label L9201 call 57 pith_map_new_cstr_val map 0 load 58 ir_alias_registry___g_ir_import_renames call 59 pith_map_release_handle void 1 58 @@ -276997,66 +278601,66 @@ load 67 root call 68 ir_tree_cache_ir_root_items list 1 67 call 69 pith_auto_len int 1 68 iconst 70 0 -store __for_idx_608 70 -store __for_len_608 69 -store __for_iter_608 68 -label L9008 -load 71 __for_idx_608 -load 72 __for_len_608 +store __for_idx_610 70 +store __for_len_610 69 +store __for_iter_610 68 +label L9204 +load 71 __for_idx_610 +load 72 __for_len_610 lt 73 71 72 -brif 73 L9012 L9011 -label L9012 -load 74 __for_iter_608 +brif 73 L9208 L9207 +label L9208 +load 74 __for_iter_610 call 75 pith_auto_len int 1 74 lt 73 71 75 -brif 73 L9009 L9011 -label L9009 -load 76 __for_iter_608 -load 77 __for_idx_608 +brif 73 L9205 L9207 +label L9205 +load 76 __for_iter_610 +load 77 __for_idx_610 call 78 pith_list_get_value unknown 2 76 77 -store __loopvar_608_item_idx 78 -load 79 __loopvar_608_item_idx +store __loopvar_610_item_idx 78 +load 79 __loopvar_610_item_idx call 80 ast_get_node struct:Node 1 79 call 81 ir_emitter_core_ir_collect_import_item void 1 80 call 82 pith_struct_release void 1 80 -label L9010 -load 83 __for_idx_608 +label L9206 +load 83 __for_idx_610 iconst 84 1 add 85 83 84 -store __for_idx_608 85 -jmp L9008 -label L9011 -load 86 __for_iter_608 +store __for_idx_610 85 +jmp L9204 +label L9207 +load 86 __for_iter_610 call 87 pith_list_release_handle void 1 86 load 88 root call 89 ir_tree_cache_ir_root_items list 1 88 call 90 pith_auto_len int 1 89 iconst 91 0 -store __for_idx_609 91 -store __for_len_609 90 -store __for_iter_609 89 -label L9013 -load 92 __for_idx_609 -load 93 __for_len_609 +store __for_idx_611 91 +store __for_len_611 90 +store __for_iter_611 89 +label L9209 +load 92 __for_idx_611 +load 93 __for_len_611 lt 94 92 93 -brif 94 L9017 L9016 -label L9017 -load 95 __for_iter_609 +brif 94 L9213 L9212 +label L9213 +load 95 __for_iter_611 call 96 pith_auto_len int 1 95 lt 94 92 96 -brif 94 L9014 L9016 -label L9014 -load 97 __for_iter_609 -load 98 __for_idx_609 +brif 94 L9210 L9212 +label L9210 +load 97 __for_iter_611 +load 98 __for_idx_611 call 99 pith_list_get_value unknown 2 97 98 -store __loopvar_609_item_idx 99 +store __loopvar_611_item_idx 99 load 100 node -load 101 __loopvar_609_item_idx +load 101 __loopvar_611_item_idx call 102 ast_get_node struct:Node 1 101 call 103 pith_struct_release void 1 100 store node 102 iconst 104 0 -store __and_104_9021 104 +store __and_104_9217 104 load 105 node field 106 105 0 string kind strref 107 m52s75 @@ -277064,9 +278668,9 @@ call 109 pith_cstring_eq bool 2 106 107 iconst 110 1 sub 108 110 109 call 111 pith_cstring_release void 1 107 -store __and_104_9021 108 -brif 108 L9021 L9022 -label L9021 +store __and_104_9217 108 +brif 108 L9217 L9218 +label L9217 load 112 node field 113 112 0 string kind strref 114 m52s62 @@ -277074,14 +278678,14 @@ call 116 pith_cstring_eq bool 2 113 114 iconst 117 1 sub 115 117 116 call 118 pith_cstring_release void 1 114 -store __and_104_9021 115 -label L9022 -load 119 __and_104_9021 -brif 119 L9019 L9020 -label L9019 -jmp L9015 -label L9020 -label L9018 +store __and_104_9217 115 +label L9218 +load 119 __and_104_9217 +brif 119 L9215 L9216 +label L9215 +jmp L9211 +label L9216 +label L9214 load 120 name load 121 node field 122 121 8 string value @@ -277094,11 +278698,11 @@ call 127 checker_generic_base_identity string 2 125 126 load 128 name call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 127 -brif 129 L9024 L9025 -label L9024 -jmp L9015 -label L9025 -label L9023 +brif 129 L9220 L9221 +label L9220 +jmp L9211 +label L9221 +label L9219 load 131 saved field 132 131 0 list_string names load 133 name @@ -277106,8 +278710,8 @@ call 134 pith_list_push_value void 2 132 133 load 135 ir_struct_registry___g_ir_boxed_enums load 136 name call 137 contains_key bool 2 135 136 -brif 137 L9027 L9028 -label L9027 +brif 137 L9223 L9224 +label L9223 load 138 saved field 139 138 16 map boxed load 140 name @@ -277115,14 +278719,14 @@ load 141 ir_struct_registry___g_ir_boxed_enums load 142 name call 143 map_get_strict bool 2 141 142 call 144 map_insert void 3 139 140 143 -jmp L9026 -label L9028 -label L9026 +jmp L9222 +label L9224 +label L9222 load 145 ir_struct_registry___g_ir_enum_variant_lists load 146 name call 147 contains_key bool 2 145 146 -brif 147 L9030 L9031 -label L9030 +brif 147 L9226 L9227 +label L9226 load 148 saved field 149 148 24 map variant_lists load 150 name @@ -277130,14 +278734,14 @@ load 151 ir_struct_registry___g_ir_enum_variant_lists load 152 name call 153 map_get_strict string 2 151 152 call 154 map_insert void 3 149 150 153 -jmp L9029 -label L9031 -label L9029 +jmp L9225 +label L9227 +label L9225 load 155 ir_struct_registry___g_ir_struct_names load 156 name call 157 contains_key bool 2 155 156 -brif 157 L9033 L9034 -label L9033 +brif 157 L9229 L9230 +label L9229 load 158 saved field 159 158 32 map struct_names load 160 name @@ -277145,34 +278749,34 @@ load 161 ir_struct_registry___g_ir_struct_names load 162 name call 163 map_get_strict int 2 161 162 call 164 map_insert void 3 159 160 163 -jmp L9032 -label L9034 -label L9032 +jmp L9228 +label L9230 +label L9228 load 165 node field 166 165 16 list children call 167 pith_list_retain_handle void 1 166 call 168 pith_auto_len int 1 166 iconst 169 0 -store __for_idx_610 169 -store __for_len_610 168 -store __for_iter_610 166 -label L9035 -load 170 __for_idx_610 -load 171 __for_len_610 +store __for_idx_612 169 +store __for_len_612 168 +store __for_iter_612 166 +label L9231 +load 170 __for_idx_612 +load 171 __for_len_612 lt 172 170 171 -brif 172 L9039 L9038 -label L9039 -load 173 __for_iter_610 +brif 172 L9235 L9234 +label L9235 +load 173 __for_iter_612 call 174 pith_auto_len int 1 173 lt 172 170 174 -brif 172 L9036 L9038 -label L9036 -load 175 __for_iter_610 -load 176 __for_idx_610 +brif 172 L9232 L9234 +label L9232 +load 175 __for_iter_612 +load 176 __for_idx_612 call 177 pith_list_get_value unknown 2 175 176 -store __loopvar_610_child 177 +store __loopvar_612_child 177 load 178 variant_node -load 179 __loopvar_610_child +load 179 __loopvar_612_child call 180 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 179 call 181 pith_struct_release void 1 178 store variant_node 180 @@ -277183,11 +278787,11 @@ call 186 pith_cstring_eq bool 2 183 184 iconst 187 1 sub 185 187 186 call 188 pith_cstring_release void 1 184 -brif 185 L9041 L9042 -label L9041 -jmp L9037 -label L9042 -label L9040 +brif 185 L9237 L9238 +label L9237 +jmp L9233 +label L9238 +label L9236 load 189 key load 190 name strref 191 m52s31 @@ -277206,8 +278810,8 @@ call 202 pith_list_push_value void 2 200 201 load 203 ir_struct_registry___g_ir_enum_payload_kinds load 204 key call 205 contains_key bool 2 203 204 -brif 205 L9044 L9045 -label L9044 +brif 205 L9240 L9241 +label L9240 load 206 saved field 207 206 40 map payload_kinds load 208 key @@ -277215,14 +278819,14 @@ load 209 ir_struct_registry___g_ir_enum_payload_kinds load 210 key call 211 map_get_strict string 2 209 210 call 212 map_insert void 3 207 208 211 -jmp L9043 -label L9045 -label L9043 +jmp L9239 +label L9241 +label L9239 load 213 ir_struct_registry___g_ir_struct_field_lookup load 214 key call 215 contains_key bool 2 213 214 -brif 215 L9047 L9048 -label L9047 +brif 215 L9243 L9244 +label L9243 load 216 saved field 217 216 48 map field_lookup load 218 key @@ -277230,14 +278834,14 @@ load 219 ir_struct_registry___g_ir_struct_field_lookup load 220 key call 221 map_get_strict string 2 219 220 call 222 map_insert void 3 217 218 221 -jmp L9046 -label L9048 -label L9046 +jmp L9242 +label L9244 +label L9242 load 223 ir_struct_registry___g_ir_struct_field_index_lookup load 224 key call 225 contains_key bool 2 223 224 -brif 225 L9050 L9051 -label L9050 +brif 225 L9246 L9247 +label L9246 load 226 saved field 227 226 56 map field_index_lookup load 228 key @@ -277245,43 +278849,43 @@ load 229 ir_struct_registry___g_ir_struct_field_index_lookup load 230 key call 231 map_get_strict string 2 229 230 call 232 map_insert void 3 227 228 231 -jmp L9049 -label L9051 -label L9049 -label L9037 -load 233 __for_idx_610 +jmp L9245 +label L9247 +label L9245 +label L9233 +load 233 __for_idx_612 iconst 234 1 add 235 233 234 -store __for_idx_610 235 -jmp L9035 -label L9038 -load 236 __for_iter_610 +store __for_idx_612 235 +jmp L9231 +label L9234 +load 236 __for_iter_612 call 237 pith_list_release_handle void 1 236 load 238 ir_struct_registry___g_ir_boxed_enums load 239 name call 240 contains_key bool 2 238 239 -brif 240 L9053 L9054 -label L9053 +brif 240 L9249 L9250 +label L9249 load 241 ir_struct_registry___g_ir_boxed_enums load 242 name call 243 map_remove void 2 241 242 -jmp L9052 -label L9054 -label L9052 +jmp L9248 +label L9250 +label L9248 load 244 _variants load 245 node load 246 name call 247 ir_emitter_core_ir_record_enum_variants list_string 2 245 246 call 248 pith_list_release_handle void 1 244 store _variants 247 -label L9015 -load 249 __for_idx_609 +label L9211 +load 249 __for_idx_611 iconst 250 1 add 251 249 250 -store __for_idx_609 251 -jmp L9013 -label L9016 -load 252 __for_iter_609 +store __for_idx_611 251 +jmp L9209 +label L9212 +load 252 __for_iter_611 call 253 pith_list_release_handle void 1 252 load 254 saved load 255 node @@ -277317,246 +278921,246 @@ field 2 1 0 list_string names call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_611 5 -store __for_len_611 4 -store __for_iter_611 2 +store __for_idx_613 5 +store __for_len_613 4 +store __for_iter_613 2 iconst 6 0 -store __loopvar_611_name 6 -label L9055 -load 7 __for_idx_611 -load 8 __for_len_611 +store __loopvar_613_name 6 +label L9251 +load 7 __for_idx_613 +load 8 __for_len_613 lt 9 7 8 -brif 9 L9059 L9058 -label L9059 -load 10 __for_iter_611 +brif 9 L9255 L9254 +label L9255 +load 10 __for_iter_613 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9056 L9058 -label L9056 -load 12 __for_iter_611 -load 13 __for_idx_611 +brif 9 L9252 L9254 +label L9252 +load 12 __for_iter_613 +load 13 __for_idx_613 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_611_name 14 -load 15 __loopvar_611_name +store __loopvar_613_name 14 +load 15 __loopvar_613_name call 16 pith_cstring_retain void 1 15 load 17 ir_struct_registry___g_ir_boxed_enums -load 18 __loopvar_611_name +load 18 __loopvar_613_name call 19 contains_key bool 2 17 18 -brif 19 L9061 L9062 -label L9061 +brif 19 L9257 L9258 +label L9257 load 20 ir_struct_registry___g_ir_boxed_enums -load 21 __loopvar_611_name +load 21 __loopvar_613_name call 22 map_remove void 2 20 21 -jmp L9060 -label L9062 -label L9060 +jmp L9256 +label L9258 +label L9256 load 23 saved field 24 23 16 map boxed -load 25 __loopvar_611_name +load 25 __loopvar_613_name call 26 contains_key bool 2 24 25 -brif 26 L9064 L9065 -label L9064 +brif 26 L9260 L9261 +label L9260 load 27 ir_struct_registry___g_ir_boxed_enums -load 28 __loopvar_611_name +load 28 __loopvar_613_name load 29 saved field 30 29 16 map boxed -load 31 __loopvar_611_name +load 31 __loopvar_613_name call 32 map_get_strict bool 2 30 31 call 33 map_insert void 3 27 28 32 -jmp L9063 -label L9065 -label L9063 +jmp L9259 +label L9261 +label L9259 load 34 ir_struct_registry___g_ir_enum_variant_lists -load 35 __loopvar_611_name +load 35 __loopvar_613_name call 36 contains_key bool 2 34 35 -brif 36 L9067 L9068 -label L9067 +brif 36 L9263 L9264 +label L9263 load 37 ir_struct_registry___g_ir_enum_variant_lists -load 38 __loopvar_611_name +load 38 __loopvar_613_name call 39 map_remove void 2 37 38 -jmp L9066 -label L9068 -label L9066 +jmp L9262 +label L9264 +label L9262 load 40 saved field 41 40 24 map variant_lists -load 42 __loopvar_611_name +load 42 __loopvar_613_name call 43 contains_key bool 2 41 42 -brif 43 L9070 L9071 -label L9070 +brif 43 L9266 L9267 +label L9266 load 44 ir_struct_registry___g_ir_enum_variant_lists -load 45 __loopvar_611_name +load 45 __loopvar_613_name load 46 saved field 47 46 24 map variant_lists -load 48 __loopvar_611_name +load 48 __loopvar_613_name call 49 map_get_strict string 2 47 48 call 50 map_insert void 3 44 45 49 -jmp L9069 -label L9071 -label L9069 +jmp L9265 +label L9267 +label L9265 load 51 ir_struct_registry___g_ir_struct_names -load 52 __loopvar_611_name +load 52 __loopvar_613_name call 53 contains_key bool 2 51 52 -brif 53 L9073 L9074 -label L9073 +brif 53 L9269 L9270 +label L9269 load 54 ir_struct_registry___g_ir_struct_names -load 55 __loopvar_611_name +load 55 __loopvar_613_name call 56 map_remove void 2 54 55 -jmp L9072 -label L9074 -label L9072 +jmp L9268 +label L9270 +label L9268 load 57 saved field 58 57 32 map struct_names -load 59 __loopvar_611_name +load 59 __loopvar_613_name call 60 contains_key bool 2 58 59 -brif 60 L9076 L9077 -label L9076 +brif 60 L9272 L9273 +label L9272 load 61 ir_struct_registry___g_ir_struct_names -load 62 __loopvar_611_name +load 62 __loopvar_613_name load 63 saved field 64 63 32 map struct_names -load 65 __loopvar_611_name +load 65 __loopvar_613_name call 66 map_get_strict int 2 64 65 call 67 map_insert void 3 61 62 66 -jmp L9075 -label L9077 -label L9075 -label L9057 -load 68 __loopvar_611_name +jmp L9271 +label L9273 +label L9271 +label L9253 +load 68 __loopvar_613_name call 69 pith_cstring_release void 1 68 iconst 70 0 -store __loopvar_611_name 70 -load 71 __for_idx_611 +store __loopvar_613_name 70 +load 71 __for_idx_613 iconst 72 1 add 73 71 72 -store __for_idx_611 73 -jmp L9055 -label L9058 -load 74 __loopvar_611_name +store __for_idx_613 73 +jmp L9251 +label L9254 +load 74 __loopvar_613_name call 75 pith_cstring_release void 1 74 -load 76 __for_iter_611 +load 76 __for_iter_613 call 77 pith_list_release_handle void 1 76 load 78 saved field 79 78 8 list_string variant_keys call 80 pith_list_retain_handle void 1 79 call 81 pith_auto_len int 1 79 iconst 82 0 -store __for_idx_612 82 -store __for_len_612 81 -store __for_iter_612 79 +store __for_idx_614 82 +store __for_len_614 81 +store __for_iter_614 79 iconst 83 0 -store __loopvar_612_key 83 -label L9078 -load 84 __for_idx_612 -load 85 __for_len_612 +store __loopvar_614_key 83 +label L9274 +load 84 __for_idx_614 +load 85 __for_len_614 lt 86 84 85 -brif 86 L9082 L9081 -label L9082 -load 87 __for_iter_612 +brif 86 L9278 L9277 +label L9278 +load 87 __for_iter_614 call 88 pith_auto_len int 1 87 lt 86 84 88 -brif 86 L9079 L9081 -label L9079 -load 89 __for_iter_612 -load 90 __for_idx_612 +brif 86 L9275 L9277 +label L9275 +load 89 __for_iter_614 +load 90 __for_idx_614 call 91 pith_list_get_value_unchecked string 2 89 90 -store __loopvar_612_key 91 -load 92 __loopvar_612_key +store __loopvar_614_key 91 +load 92 __loopvar_614_key call 93 pith_cstring_retain void 1 92 load 94 ir_struct_registry___g_ir_enum_payload_kinds -load 95 __loopvar_612_key +load 95 __loopvar_614_key call 96 contains_key bool 2 94 95 -brif 96 L9084 L9085 -label L9084 +brif 96 L9280 L9281 +label L9280 load 97 ir_struct_registry___g_ir_enum_payload_kinds -load 98 __loopvar_612_key +load 98 __loopvar_614_key call 99 map_remove void 2 97 98 -jmp L9083 -label L9085 -label L9083 +jmp L9279 +label L9281 +label L9279 load 100 saved field 101 100 40 map payload_kinds -load 102 __loopvar_612_key +load 102 __loopvar_614_key call 103 contains_key bool 2 101 102 -brif 103 L9087 L9088 -label L9087 +brif 103 L9283 L9284 +label L9283 load 104 ir_struct_registry___g_ir_enum_payload_kinds -load 105 __loopvar_612_key +load 105 __loopvar_614_key load 106 saved field 107 106 40 map payload_kinds -load 108 __loopvar_612_key +load 108 __loopvar_614_key call 109 map_get_strict string 2 107 108 call 110 map_insert void 3 104 105 109 -jmp L9086 -label L9088 -label L9086 +jmp L9282 +label L9284 +label L9282 load 111 ir_struct_registry___g_ir_struct_field_lookup -load 112 __loopvar_612_key +load 112 __loopvar_614_key call 113 contains_key bool 2 111 112 -brif 113 L9090 L9091 -label L9090 +brif 113 L9286 L9287 +label L9286 load 114 ir_struct_registry___g_ir_struct_field_lookup -load 115 __loopvar_612_key +load 115 __loopvar_614_key call 116 map_remove void 2 114 115 -jmp L9089 -label L9091 -label L9089 +jmp L9285 +label L9287 +label L9285 load 117 saved field 118 117 48 map field_lookup -load 119 __loopvar_612_key +load 119 __loopvar_614_key call 120 contains_key bool 2 118 119 -brif 120 L9093 L9094 -label L9093 +brif 120 L9289 L9290 +label L9289 load 121 ir_struct_registry___g_ir_struct_field_lookup -load 122 __loopvar_612_key +load 122 __loopvar_614_key load 123 saved field 124 123 48 map field_lookup -load 125 __loopvar_612_key +load 125 __loopvar_614_key call 126 map_get_strict string 2 124 125 call 127 map_insert void 3 121 122 126 -jmp L9092 -label L9094 -label L9092 +jmp L9288 +label L9290 +label L9288 load 128 ir_struct_registry___g_ir_struct_field_index_lookup -load 129 __loopvar_612_key +load 129 __loopvar_614_key call 130 contains_key bool 2 128 129 -brif 130 L9096 L9097 -label L9096 +brif 130 L9292 L9293 +label L9292 load 131 ir_struct_registry___g_ir_struct_field_index_lookup -load 132 __loopvar_612_key +load 132 __loopvar_614_key call 133 map_remove void 2 131 132 -jmp L9095 -label L9097 -label L9095 +jmp L9291 +label L9293 +label L9291 load 134 saved field 135 134 56 map field_index_lookup -load 136 __loopvar_612_key +load 136 __loopvar_614_key call 137 contains_key bool 2 135 136 -brif 137 L9099 L9100 -label L9099 +brif 137 L9295 L9296 +label L9295 load 138 ir_struct_registry___g_ir_struct_field_index_lookup -load 139 __loopvar_612_key +load 139 __loopvar_614_key load 140 saved field 141 140 56 map field_index_lookup -load 142 __loopvar_612_key +load 142 __loopvar_614_key call 143 map_get_strict string 2 141 142 call 144 map_insert void 3 138 139 143 -jmp L9098 -label L9100 -label L9098 -label L9080 -load 145 __loopvar_612_key +jmp L9294 +label L9296 +label L9294 +label L9276 +load 145 __loopvar_614_key call 146 pith_cstring_release void 1 145 iconst 147 0 -store __loopvar_612_key 147 -load 148 __for_idx_612 +store __loopvar_614_key 147 +load 148 __for_idx_614 iconst 149 1 add 150 148 149 -store __for_idx_612 150 -jmp L9078 -label L9081 -load 151 __loopvar_612_key +store __for_idx_614 150 +jmp L9274 +label L9277 +load 151 __loopvar_614_key call 152 pith_cstring_release void 1 151 -load 153 __for_iter_612 +load 153 __for_iter_614 call 154 pith_list_release_handle void 1 153 iconst 155 0 ret 155 @@ -277618,8 +279222,8 @@ load 27 key call 28 contains_key bool 2 26 27 iconst 30 1 sub 29 30 28 -brif 29 L9102 L9103 -label L9102 +brif 29 L9298 L9299 +label L9298 load 31 base_name call 32 pith_cstring_release void 1 31 load 33 decl_node @@ -277672,8 +279276,8 @@ load 79 param_return_inner call 80 pith_cstring_release void 1 79 iconst 81 0 ret 81 -label L9103 -label L9101 +label L9299 +label L9297 load 82 base_name load 83 key iconst 84 9 @@ -277691,8 +279295,8 @@ load 94 base_name call 95 contains_key bool 2 93 94 iconst 97 1 sub 96 97 95 -brif 96 L9105 L9106 -label L9105 +brif 96 L9301 L9302 +label L9301 load 98 base_name call 99 pith_cstring_release void 1 98 load 100 decl_node @@ -277745,8 +279349,8 @@ load 146 param_return_inner call 147 pith_cstring_release void 1 146 iconst 148 0 ret 148 -label L9106 -label L9104 +label L9302 +label L9300 load 149 ir_generics___g_ir_generic_decl_indices load 150 base_name call 151 map_get_strict int 2 149 150 @@ -277809,46 +279413,46 @@ store resolved_param_types 195 load 197 param_types call 198 pith_auto_len int 1 197 iconst 199 0 -store __for_idx_613 199 -store __for_len_613 198 -store __for_iter_613 197 +store __for_idx_615 199 +store __for_len_615 198 +store __for_iter_615 197 iconst 200 0 -store __loopvar_613_pt 200 -label L9107 -load 201 __for_idx_613 -load 202 __for_len_613 +store __loopvar_615_pt 200 +label L9303 +load 201 __for_idx_615 +load 202 __for_len_615 lt 203 201 202 -brif 203 L9111 L9110 -label L9111 -load 204 __for_iter_613 +brif 203 L9307 L9306 +label L9307 +load 204 __for_iter_615 call 205 pith_auto_len int 1 204 lt 203 201 205 -brif 203 L9108 L9110 -label L9108 -load 206 __for_iter_613 -load 207 __for_idx_613 +brif 203 L9304 L9306 +label L9304 +load 206 __for_iter_615 +load 207 __for_idx_615 call 208 pith_list_get_value_unchecked string 2 206 207 -store __loopvar_613_pt 208 -load 209 __loopvar_613_pt +store __loopvar_615_pt 208 +load 209 __loopvar_615_pt call 210 pith_cstring_retain void 1 209 load 211 resolved_param_types -load 212 __loopvar_613_pt +load 212 __loopvar_615_pt load 213 generic_params load 214 concrete_types call 215 ir_emitter_core_ir_resolve_assoc_in_generic string 3 212 213 214 call 216 pith_list_push_value_owned void 2 211 215 -label L9109 -load 217 __loopvar_613_pt +label L9305 +load 217 __loopvar_615_pt call 218 pith_cstring_release void 1 217 iconst 219 0 -store __loopvar_613_pt 219 -load 220 __for_idx_613 +store __loopvar_615_pt 219 +load 220 __for_idx_615 iconst 221 1 add 222 220 221 -store __for_idx_613 222 -jmp L9107 -label L9110 -load 223 __loopvar_613_pt +store __for_idx_615 222 +jmp L9303 +label L9306 +load 223 __loopvar_615_pt call 224 pith_cstring_release void 1 223 load 225 resolved_param_types call 226 pith_list_retain_handle void 1 225 @@ -277862,8 +279466,8 @@ store owner_type 230 load 232 ir_generics___g_ir_generic_method_owners load 233 base_name call 234 contains_key bool 2 232 233 -brif 234 L9113 L9114 -label L9113 +brif 234 L9309 L9310 +label L9309 load 235 ir_generics___g_ir_generic_method_owners load 236 base_name call 237 map_get_strict string 2 235 236 @@ -277871,12 +279475,12 @@ call 238 pith_cstring_retain void 1 237 load 239 owner_type call 240 pith_cstring_release void 1 239 store owner_type 237 -jmp L9112 -label L9114 -label L9112 +jmp L9308 +label L9310 +label L9308 iconst 241 0 iconst 242 1 -sub 243 241 242 +subc 243 241 242 store owner_tid 243 load 244 owner_params call 245 pith_list_new_cstr list 0 @@ -277896,8 +279500,8 @@ call 255 pith_list_len int 1 254 load 256 generic_params call 257 pith_list_len int 1 256 eq 258 255 257 -brif 258 L9116 L9117 -label L9116 +brif 258 L9312 L9313 +label L9312 load 259 method_tids load 260 spec_tids call 261 pith_list_retain_handle void 1 260 @@ -277907,19 +279511,19 @@ load 263 owner_type call 264 pith_cstring_len int 1 263 iconst 265 0 gt 266 264 265 -brif 266 L9119 L9120 -label L9119 +brif 266 L9315 L9316 +label L9315 load 267 owner_type call 268 types_lookup_type_id int 1 267 store owner_tid 268 -jmp L9118 -label L9120 -label L9118 +jmp L9314 +label L9316 +label L9314 load 269 owner_count iconst 270 0 gt 271 269 270 -brif 271 L9122 L9123 -label L9122 +brif 271 L9318 L9319 +label L9318 load 272 owner_tids call 273 pith_list_new_default list 0 call 274 pith_list_release_handle void 1 272 @@ -277931,52 +279535,52 @@ store method_tids 275 load 278 spec_tids call 279 pith_auto_len int 1 278 iconst 280 0 -store __for_idx_614 280 -store __for_len_614 279 -store __for_iter_614 278 -label L9124 -load 281 __for_idx_614 -load 282 __for_len_614 +store __for_idx_616 280 +store __for_len_616 279 +store __for_iter_616 278 +label L9320 +load 281 __for_idx_616 +load 282 __for_len_616 lt 283 281 282 -brif 283 L9125 L9127 -label L9125 -load 284 __for_iter_614 -load 285 __for_idx_614 +brif 283 L9321 L9323 +label L9321 +load 284 __for_iter_616 +load 285 __for_idx_616 call 286 pith_list_get_value unknown 2 284 285 -store __loopvar_614_t 286 -load 287 __for_idx_614 -store __loopvar_614_i 287 -load 288 __loopvar_614_i +store __loopvar_616_t 286 +load 287 __for_idx_616 +store __loopvar_616_i 287 +load 288 __loopvar_616_i load 289 owner_count lt 290 288 289 -brif 290 L9129 L9130 -label L9129 +brif 290 L9325 L9326 +label L9325 load 291 owner_tids -load 292 __loopvar_614_t +load 292 __loopvar_616_t call 293 pith_list_push_value void 2 291 292 load 294 owner_params load 295 generic_params -load 296 __loopvar_614_i +load 296 __loopvar_616_i call 297 pith_list_get_value_strict string 2 295 296 call 298 pith_list_push_value void 2 294 297 load 299 owner_kinds load 300 concrete_types -load 301 __loopvar_614_i +load 301 __loopvar_616_i call 302 pith_list_get_value_strict string 2 300 301 call 303 pith_list_push_value void 2 299 302 -jmp L9128 -label L9130 +jmp L9324 +label L9326 load 304 method_tids -load 305 __loopvar_614_t +load 305 __loopvar_616_t call 306 pith_list_push_value void 2 304 305 -label L9128 -label L9126 -load 307 __for_idx_614 +label L9324 +label L9322 +load 307 __for_idx_616 iconst 308 1 add 309 307 308 -store __for_idx_614 309 -jmp L9124 -label L9127 +store __for_idx_616 309 +jmp L9320 +label L9323 load 310 owner_type load 311 owner_tids call 312 ir_emitter_core_ir_struct_instance_for_args int 2 310 311 @@ -277984,8 +279588,8 @@ store owner_tid 312 load 313 owner_tid iconst 314 0 lt 315 313 314 -brif 315 L9132 L9133 -label L9132 +brif 315 L9328 L9329 +label L9328 load 316 base_name call 317 pith_cstring_release void 1 316 load 318 decl_node @@ -278038,28 +279642,28 @@ load 364 param_return_inner call 365 pith_cstring_release void 1 364 iconst 366 0 ret 366 -label L9133 -label L9131 +label L9329 +label L9327 load 367 owner_tid call 368 types_get_type_name string 1 367 load 369 owner_type call 370 pith_cstring_release void 1 369 store owner_type 368 -jmp L9121 -label L9123 -label L9121 +jmp L9317 +label L9319 +label L9317 load 371 decl_idx load 372 owner_tid load 373 method_tids iconst 374 0 call 375 checker_c_check_specialization void 4 371 372 373 374 -jmp L9115 -label L9117 +jmp L9311 +label L9313 load 376 owner_count iconst 377 0 gt 378 376 377 -brif 378 L9134 L9135 -label L9134 +brif 378 L9330 L9331 +label L9330 load 379 base_name call 380 pith_cstring_release void 1 379 load 381 decl_node @@ -278112,8 +279716,8 @@ load 427 param_return_inner call 428 pith_cstring_release void 1 427 iconst 429 0 ret 429 -label L9135 -label L9115 +label L9331 +label L9311 load 430 saved_impl_type load 431 ir_emitter_core___g_ir_current_impl_type call 432 pith_cstring_retain void 1 431 @@ -278159,8 +279763,8 @@ load 463 owner_type call 464 pith_cstring_len int 1 463 iconst 465 0 eq 466 464 465 -brif 466 L9137 L9138 -label L9137 +brif 466 L9333 L9334 +label L9333 load 467 key load 468 decl_idx call 469 ir_emitter_core_ir_fn_bindings_by_param map 2 467 468 @@ -278169,9 +279773,9 @@ call 471 pith_map_release_handle void 1 470 iconst 472 3 call 473 pith_share void 2 469 472 store ir_emitter_core___g_ir_active_fn_bindings 469 -jmp L9136 -label L9138 -label L9136 +jmp L9332 +label L9334 +label L9332 load 474 generic_params call 475 pith_list_retain_handle void 1 474 load 476 ir_alias_registry___g_ir_active_generic_params @@ -278189,8 +279793,8 @@ store ir_alias_registry___g_ir_active_generic_concrete_types 480 load 486 owner_count iconst 487 0 gt 488 486 487 -brif 488 L9140 L9141 -label L9140 +brif 488 L9336 L9337 +label L9336 load 489 owner_params call 490 pith_list_retain_handle void 1 489 load 491 ir_emitter_core___g_ir_current_impl_subst_params @@ -278205,14 +279809,14 @@ call 498 pith_list_release_handle void 1 497 iconst 499 2 call 500 pith_share void 2 495 499 store ir_emitter_core___g_ir_current_impl_subst_args 495 -jmp L9139 -label L9141 -label L9139 +jmp L9335 +label L9337 +label L9335 load 501 ir_generics___g_ir_generic_decl_module_paths load 502 base_name call 503 contains_key bool 2 501 502 -brif 503 L9143 L9144 -label L9143 +brif 503 L9339 L9340 +label L9339 load 504 ir_generics___g_ir_generic_decl_module_paths load 505 base_name call 506 map_get_strict string 2 504 505 @@ -278220,13 +279824,13 @@ call 507 pith_cstring_retain void 1 506 load 508 ir_alias_registry___g_ir_active_generic_module_path call 509 pith_cstring_release void 1 508 store ir_alias_registry___g_ir_active_generic_module_path 506 -jmp L9142 -label L9144 +jmp L9338 +label L9340 strref 510 m52s15 load 511 ir_alias_registry___g_ir_active_generic_module_path call 512 pith_cstring_release void 1 511 store ir_alias_registry___g_ir_active_generic_module_path 510 -label L9142 +label L9338 load 513 saved_import_renames load 514 ir_alias_registry___g_ir_import_renames call 515 pith_map_retain_handle void 1 514 @@ -278255,8 +279859,8 @@ call 533 pith_list_len int 1 532 load 534 generic_params call 535 pith_list_len int 1 534 eq 536 533 535 -brif 536 L9146 L9147 -label L9146 +brif 536 L9342 L9343 +label L9342 load 537 decl_idx load 538 generic_params load 539 spec_tids @@ -278264,9 +279868,9 @@ call 540 ir_emitter_core_ir_optional_inner_kind_of_param_return string 3 537 538 load 541 param_return_inner call 542 pith_cstring_release void 1 541 store param_return_inner 540 -jmp L9145 -label L9147 -label L9145 +jmp L9341 +label L9343 +label L9341 load 543 decl_idx load 544 generic_params load 545 concrete_types @@ -278282,16 +279886,16 @@ load 553 ir_emitter_core___g_ir_current_func_optional_inner_kind call 554 pith_cstring_len int 1 553 iconst 555 0 eq 556 554 555 -brif 556 L9149 L9150 -label L9149 +brif 556 L9345 L9346 +label L9345 load 557 param_return_inner call 558 pith_cstring_retain void 1 557 load 559 ir_emitter_core___g_ir_current_func_optional_inner_kind call 560 pith_cstring_release void 1 559 store ir_emitter_core___g_ir_current_func_optional_inner_kind 557 -jmp L9148 -label L9150 -label L9148 +jmp L9344 +label L9346 +label L9344 load 561 decl_idx call 562 ir_emitter_core_ir_fn_returns_result bool 1 561 store ir_emitter_core___g_ir_current_func_returns_result 562 @@ -278299,8 +279903,8 @@ load 563 owner_type call 564 pith_cstring_len int 1 563 iconst 565 0 gt 566 564 565 -brif 566 L9152 L9153 -label L9152 +brif 566 L9348 L9349 +label L9348 load 567 owner_type call 568 pith_cstring_retain void 1 567 load 569 ir_emitter_core___g_ir_current_impl_type @@ -278309,20 +279913,20 @@ store ir_emitter_core___g_ir_current_impl_type 567 load 571 spec_name load 572 param_count iconst 573 1 -add 574 572 573 +addc 574 572 573 load 575 ret_type call 576 ir_emitter_core_ir_emit_func_header void 3 571 574 575 strref 577 m52s54 load 578 owner_type call 579 ir_emitter_core_ir_emit_named_param void 2 577 578 call 580 pith_cstring_release void 1 577 -jmp L9151 -label L9153 +jmp L9347 +label L9349 load 581 spec_name load 582 param_count load 583 ret_type call 584 ir_emitter_core_ir_emit_func_header void 3 581 582 583 -label L9151 +label L9347 load 585 decl_idx load 586 param_types call 587 ir_emitter_core_ir_emit_fn_params_with_types void 2 585 586 @@ -278331,14 +279935,14 @@ load 589 spec_name load 590 ret_type call 591 map_insert void 3 588 589 590 iconst 592 0 -store __and_592_9157 592 +store __and_592_9353 592 load 593 concrete_types call 594 pith_list_len int 1 593 iconst 595 1 eq 596 594 595 -store __and_592_9157 596 -brif 596 L9157 L9158 -label L9157 +store __and_592_9353 596 +brif 596 L9353 L9354 +label L9353 load 597 base_name iconst 598 0 load 599 ir_alias_registry___g_ir_active_generic_module_path @@ -278346,11 +279950,11 @@ call 600 pith_cstring_retain void 1 599 load 601 decl_idx call 602 ir_decode_calls_ir_is_config_decode_specialization bool 4 597 598 599 601 call 603 pith_cstring_release void 1 599 -store __and_592_9157 602 -label L9158 -load 604 __and_592_9157 -brif 604 L9155 L9156 -label L9155 +store __and_592_9353 602 +label L9354 +load 604 __and_592_9353 +brif 604 L9351 L9352 +label L9351 load 605 concrete_types iconst 606 0 call 607 pith_list_get_value_strict string 2 605 606 @@ -278364,17 +279968,17 @@ call 614 pith_closure_release void 1 610 call 615 pith_closure_release void 1 611 call 616 pith_closure_release void 1 612 call 617 pith_cstring_release void 1 607 -jmp L9154 -label L9156 +jmp L9350 +label L9352 iconst 618 0 -store __and_618_9161 618 +store __and_618_9357 618 load 619 concrete_types call 620 pith_list_len int 1 619 iconst 621 1 eq 622 620 621 -store __and_618_9161 622 -brif 622 L9161 L9162 -label L9161 +store __and_618_9357 622 +brif 622 L9357 L9358 +label L9357 load 623 base_name iconst 624 1 load 625 ir_alias_registry___g_ir_active_generic_module_path @@ -278382,11 +279986,11 @@ call 626 pith_cstring_retain void 1 625 load 627 decl_idx call 628 ir_decode_calls_ir_is_config_decode_specialization bool 4 623 624 625 627 call 629 pith_cstring_release void 1 625 -store __and_618_9161 628 -label L9162 -load 630 __and_618_9161 -brif 630 L9159 L9160 -label L9159 +store __and_618_9357 628 +label L9358 +load 630 __and_618_9357 +brif 630 L9355 L9356 +label L9355 load 631 concrete_types iconst 632 0 call 633 pith_list_get_value_strict string 2 631 632 @@ -278400,28 +280004,28 @@ call 640 pith_closure_release void 1 636 call 641 pith_closure_release void 1 637 call 642 pith_closure_release void 1 638 call 643 pith_cstring_release void 1 633 -jmp L9154 -label L9160 +jmp L9350 +label L9356 iconst 644 0 -store __and_644_9165 644 +store __and_644_9361 644 load 645 concrete_types call 646 pith_list_len int 1 645 iconst 647 1 eq 648 646 647 -store __and_644_9165 648 -brif 648 L9165 L9166 -label L9165 +store __and_644_9361 648 +brif 648 L9361 L9362 +label L9361 load 649 base_name load 650 ir_alias_registry___g_ir_active_generic_module_path call 651 pith_cstring_retain void 1 650 load 652 decl_idx call 653 ir_decode_calls_ir_is_handle_decode_specialization bool 3 649 650 652 call 654 pith_cstring_release void 1 650 -store __and_644_9165 653 -label L9166 -load 655 __and_644_9165 -brif 655 L9163 L9164 -label L9163 +store __and_644_9361 653 +label L9362 +load 655 __and_644_9361 +brif 655 L9359 L9360 +label L9359 load 656 concrete_types iconst 657 0 call 658 pith_list_get_value_strict string 2 656 657 @@ -278437,28 +280041,28 @@ call 667 pith_closure_release void 1 663 call 668 pith_closure_release void 1 664 call 669 pith_cstring_release void 1 658 call 670 pith_cstring_release void 1 660 -jmp L9154 -label L9164 +jmp L9350 +label L9360 iconst 671 0 -store __and_671_9169 671 +store __and_671_9365 671 load 672 concrete_types call 673 pith_list_len int 1 672 iconst 674 1 eq 675 673 674 -store __and_671_9169 675 -brif 675 L9169 L9170 -label L9169 +store __and_671_9365 675 +brif 675 L9365 L9366 +label L9365 load 676 base_name load 677 ir_alias_registry___g_ir_active_generic_module_path call 678 pith_cstring_retain void 1 677 load 679 decl_idx call 680 ir_decode_calls_ir_is_handle_decode_text_specialization bool 3 676 677 679 call 681 pith_cstring_release void 1 677 -store __and_671_9169 680 -label L9170 -load 682 __and_671_9169 -brif 682 L9167 L9168 -label L9167 +store __and_671_9365 680 +label L9366 +load 682 __and_671_9365 +brif 682 L9363 L9364 +label L9363 load 683 concrete_types iconst 684 0 call 685 pith_list_get_value_strict string 2 683 684 @@ -278470,28 +280074,28 @@ load 690 ret_type call 691 ir_decode_emit_ir_emit_handle_decode_text_specialization_body void 4 685 687 689 690 call 692 pith_cstring_release void 1 685 call 693 pith_cstring_release void 1 687 -jmp L9154 -label L9168 +jmp L9350 +label L9364 iconst 694 0 -store __and_694_9173 694 +store __and_694_9369 694 load 695 concrete_types call 696 pith_list_len int 1 695 iconst 697 1 eq 698 696 697 -store __and_694_9173 698 -brif 698 L9173 L9174 -label L9173 +store __and_694_9369 698 +brif 698 L9369 L9370 +label L9369 load 699 base_name load 700 ir_alias_registry___g_ir_active_generic_module_path call 701 pith_cstring_retain void 1 700 load 702 decl_idx call 703 ir_decode_calls_ir_is_handle_decode_path_specialization bool 3 699 700 702 call 704 pith_cstring_release void 1 700 -store __and_694_9173 703 -label L9174 -load 705 __and_694_9173 -brif 705 L9171 L9172 -label L9171 +store __and_694_9369 703 +label L9370 +load 705 __and_694_9369 +brif 705 L9367 L9368 +label L9367 load 706 concrete_types iconst 707 0 call 708 pith_list_get_value_strict string 2 706 707 @@ -278507,28 +280111,28 @@ call 717 pith_closure_release void 1 713 call 718 pith_closure_release void 1 714 call 719 pith_cstring_release void 1 708 call 720 pith_cstring_release void 1 710 -jmp L9154 -label L9172 +jmp L9350 +label L9368 iconst 721 0 -store __and_721_9177 721 +store __and_721_9373 721 load 722 concrete_types call 723 pith_list_len int 1 722 iconst 724 1 eq 725 723 724 -store __and_721_9177 725 -brif 725 L9177 L9178 -label L9177 +store __and_721_9373 725 +brif 725 L9373 L9374 +label L9373 load 726 base_name load 727 ir_alias_registry___g_ir_active_generic_module_path call 728 pith_cstring_retain void 1 727 load 729 decl_idx call 730 ir_decode_calls_ir_is_handle_decode_text_path_specialization bool 3 726 727 729 call 731 pith_cstring_release void 1 727 -store __and_721_9177 730 -label L9178 -load 732 __and_721_9177 -brif 732 L9175 L9176 -label L9175 +store __and_721_9373 730 +label L9374 +load 732 __and_721_9373 +brif 732 L9371 L9372 +label L9371 load 733 concrete_types iconst 734 0 call 735 pith_list_get_value_strict string 2 733 734 @@ -278540,17 +280144,17 @@ load 740 ret_type call 741 ir_decode_emit_ir_emit_handle_decode_text_path_specialization_body void 4 735 737 739 740 call 742 pith_cstring_release void 1 735 call 743 pith_cstring_release void 1 737 -jmp L9154 -label L9176 +jmp L9350 +label L9372 iconst 744 0 -store __and_744_9181 744 +store __and_744_9377 744 load 745 concrete_types call 746 pith_list_len int 1 745 iconst 747 1 eq 748 746 747 -store __and_744_9181 748 -brif 748 L9181 L9182 -label L9181 +store __and_744_9377 748 +brif 748 L9377 L9378 +label L9377 load 749 base_name load 750 ir_alias_registry___g_ir_active_generic_module_path call 751 pith_cstring_retain void 1 750 @@ -278558,11 +280162,11 @@ load 752 decl_idx iconst 753 0 call 754 ir_decode_calls_ir_is_json_decode_specialization bool 4 749 750 752 753 call 755 pith_cstring_release void 1 750 -store __and_744_9181 754 -label L9182 -load 756 __and_744_9181 -brif 756 L9179 L9180 -label L9179 +store __and_744_9377 754 +label L9378 +load 756 __and_744_9377 +brif 756 L9375 L9376 +label L9375 load 757 concrete_types iconst 758 0 call 759 pith_list_get_value_strict string 2 757 758 @@ -278577,17 +280181,17 @@ call 767 pith_closure_release void 1 764 call 768 pith_closure_release void 1 765 call 769 pith_cstring_release void 1 759 call 770 pith_cstring_release void 1 761 -jmp L9154 -label L9180 +jmp L9350 +label L9376 iconst 771 0 -store __and_771_9185 771 +store __and_771_9381 771 load 772 concrete_types call 773 pith_list_len int 1 772 iconst 774 1 eq 775 773 774 -store __and_771_9185 775 -brif 775 L9185 L9186 -label L9185 +store __and_771_9381 775 +brif 775 L9381 L9382 +label L9381 load 776 base_name load 777 ir_alias_registry___g_ir_active_generic_module_path call 778 pith_cstring_retain void 1 777 @@ -278595,11 +280199,11 @@ load 779 decl_idx iconst 780 1 call 781 ir_decode_calls_ir_is_json_decode_specialization bool 4 776 777 779 780 call 782 pith_cstring_release void 1 777 -store __and_771_9185 781 -label L9186 -load 783 __and_771_9185 -brif 783 L9183 L9184 -label L9183 +store __and_771_9381 781 +label L9382 +load 783 __and_771_9381 +brif 783 L9379 L9380 +label L9379 load 784 concrete_types iconst 785 0 call 786 pith_list_get_value_strict string 2 784 785 @@ -278614,28 +280218,28 @@ call 794 pith_closure_release void 1 791 call 795 pith_closure_release void 1 792 call 796 pith_cstring_release void 1 786 call 797 pith_cstring_release void 1 788 -jmp L9154 -label L9184 +jmp L9350 +label L9380 iconst 798 0 -store __and_798_9189 798 +store __and_798_9385 798 load 799 concrete_types call 800 pith_list_len int 1 799 iconst 801 1 eq 802 800 801 -store __and_798_9189 802 -brif 802 L9189 L9190 -label L9189 +store __and_798_9385 802 +brif 802 L9385 L9386 +label L9385 load 803 base_name load 804 ir_alias_registry___g_ir_active_generic_module_path call 805 pith_cstring_retain void 1 804 load 806 decl_idx call 807 ir_decode_calls_ir_is_json_decode_object_specialization bool 3 803 804 806 call 808 pith_cstring_release void 1 804 -store __and_798_9189 807 -label L9190 -load 809 __and_798_9189 -brif 809 L9187 L9188 -label L9187 +store __and_798_9385 807 +label L9386 +load 809 __and_798_9385 +brif 809 L9383 L9384 +label L9383 load 810 concrete_types iconst 811 0 call 812 pith_list_get_value_strict string 2 810 811 @@ -278649,28 +280253,28 @@ call 819 pith_closure_release void 1 816 call 820 pith_closure_release void 1 817 call 821 pith_cstring_release void 1 812 call 822 pith_cstring_release void 1 814 -jmp L9154 -label L9188 +jmp L9350 +label L9384 iconst 823 0 -store __and_823_9193 823 +store __and_823_9389 823 load 824 concrete_types call 825 pith_list_len int 1 824 iconst 826 1 eq 827 825 826 -store __and_823_9193 827 -brif 827 L9193 L9194 -label L9193 +store __and_823_9389 827 +brif 827 L9389 L9390 +label L9389 load 828 base_name load 829 ir_alias_registry___g_ir_active_generic_module_path call 830 pith_cstring_retain void 1 829 load 831 decl_idx call 832 ir_decode_calls_ir_is_json_decode_path_specialization bool 3 828 829 831 call 833 pith_cstring_release void 1 829 -store __and_823_9193 832 -label L9194 -load 834 __and_823_9193 -brif 834 L9191 L9192 -label L9191 +store __and_823_9389 832 +label L9390 +load 834 __and_823_9389 +brif 834 L9387 L9388 +label L9387 load 835 concrete_types iconst 836 0 call 837 pith_list_get_value_strict string 2 835 836 @@ -278684,13 +280288,13 @@ call 844 pith_closure_release void 1 841 call 845 pith_closure_release void 1 842 call 846 pith_cstring_release void 1 837 call 847 pith_cstring_release void 1 839 -jmp L9154 -label L9192 +jmp L9350 +label L9388 load 848 body_idx call 849 ir_emitter_core_ir_emit_rc_prologue void 1 848 load 850 body_idx call 851 ir_emitter_core_ir_finish_func_emission void 1 850 -label L9154 +label L9350 load 852 saved_params call 853 pith_list_retain_handle void 1 852 load 854 ir_alias_registry___g_ir_active_generic_params @@ -278810,13 +280414,13 @@ iconst 0 0 store key 0 iconst 1 0 store i 1 -label L9195 +label L9391 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 L9196 L9197 -label L9196 +brif 5 L9392 L9393 +label L9392 load 6 key load 7 ir_generics___g_ir_generic_specialization_keys load 8 i @@ -278829,23 +280433,23 @@ load 13 key call 14 contains_key bool 2 12 13 iconst 16 1 sub 15 16 14 -brif 15 L9199 L9200 -label L9199 +brif 15 L9395 L9396 +label L9395 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 L9198 -label L9200 -label L9198 +jmp L9394 +label L9396 +label L9394 load 23 i iconst 24 1 add 25 23 24 store i 25 -jmp L9195 -label L9197 +jmp L9391 +label L9393 load 26 key call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -278868,40 +280472,40 @@ load 9 impl_type call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L9202 L9203 -label L9202 +brif 12 L9398 L9399 +label L9398 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 L9203 -label L9201 +label L9399 +label L9397 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_615 22 -store __for_len_615 21 -store __for_iter_615 19 -label L9204 -load 23 __for_idx_615 -load 24 __for_len_615 +store __for_idx_617 22 +store __for_len_617 21 +store __for_iter_617 19 +label L9400 +load 23 __for_idx_617 +load 24 __for_len_617 lt 25 23 24 -brif 25 L9208 L9207 -label L9208 -load 26 __for_iter_615 +brif 25 L9404 L9403 +label L9404 +load 26 __for_iter_617 call 27 pith_auto_len int 1 26 lt 25 23 27 -brif 25 L9205 L9207 -label L9205 -load 28 __for_iter_615 -load 29 __for_idx_615 +brif 25 L9401 L9403 +label L9401 +load 28 __for_iter_617 +load 29 __for_idx_617 call 30 pith_list_get_value unknown 2 28 29 -store __loopvar_615_child 30 -load 31 __loopvar_615_child +store __loopvar_617_child 30 +load 31 __loopvar_617_child call 32 ir_ast_helpers_ir_unwrap_pub_child int 1 31 store method_idx 32 load 33 method_node @@ -278912,8 +280516,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 L9210 L9211 -label L9210 +brif 39 L9406 L9407 +label L9406 load 40 impl_type load 41 method_idx load 42 method_node @@ -278925,55 +280529,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 L9209 -label L9211 -label L9209 -label L9206 -load 51 __for_idx_615 +jmp L9405 +label L9407 +label L9405 +label L9402 +load 51 __for_idx_617 iconst 52 1 add 53 51 52 -store __for_idx_615 53 -jmp L9204 -label L9207 -load 54 __for_iter_615 +store __for_idx_617 53 +jmp L9400 +label L9403 +load 54 __for_iter_617 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_616 59 -store __for_len_616 58 -store __for_iter_616 57 -label L9212 -load 60 __for_idx_616 -load 61 __for_len_616 +store __for_idx_618 59 +store __for_len_618 58 +store __for_iter_618 57 +label L9408 +load 60 __for_idx_618 +load 61 __for_len_618 lt 62 60 61 -brif 62 L9216 L9215 -label L9216 -load 63 __for_iter_616 +brif 62 L9412 L9411 +label L9412 +load 63 __for_iter_618 call 64 pith_auto_len int 1 63 lt 62 60 64 -brif 62 L9213 L9215 -label L9213 -load 65 __for_iter_616 -load 66 __for_idx_616 +brif 62 L9409 L9411 +label L9409 +load 65 __for_iter_618 +load 66 __for_idx_618 call 67 pith_list_get_value unknown 2 65 66 -store __loopvar_616_default_idx 67 +store __loopvar_618_default_idx 67 load 68 impl_type -load 69 __loopvar_616_default_idx -load 70 __loopvar_616_default_idx +load 69 __loopvar_618_default_idx +load 70 __loopvar_618_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 L9214 -load 75 __for_idx_616 +label L9410 +load 75 __for_idx_618 iconst 76 1 add 77 75 76 -store __for_idx_616 77 -jmp L9212 -label L9215 -load 78 __for_iter_616 +store __for_idx_618 77 +jmp L9408 +label L9411 +load 78 __for_iter_618 call 79 pith_list_release_handle void 1 78 load 80 impl_type call 81 pith_cstring_release void 1 80 @@ -278991,16 +280595,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 L9218 L9219 -label L9218 +brif 5 L9414 L9415 +label L9414 iconst 7 0 iconst 8 1 -sub 9 7 8 +subc 9 7 8 load 10 path call 11 pith_cstring_release void 1 10 ret 9 -label L9219 -label L9217 +label L9415 +label L9413 load 12 path load 13 module_path call 14 pith_cstring_retain void 1 13 @@ -279010,35 +280614,35 @@ load 16 path call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L9221 L9222 -label L9221 +brif 19 L9417 L9418 +label L9417 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 L9220 -label L9222 -label L9220 +jmp L9416 +label L9418 +label L9416 load 24 path load 25 impl_type call 26 checker_module_declares_generic bool 2 24 25 -brif 26 L9224 L9225 -label L9224 +brif 26 L9420 L9421 +label L9420 iconst 27 0 iconst 28 1 -sub 29 27 28 +subc 29 27 28 load 30 path call 31 pith_cstring_release void 1 30 ret 29 -label L9225 -label L9223 +label L9421 +label L9419 load 32 path call 33 pith_cstring_len int 1 32 iconst 34 0 gt 35 33 34 -brif 35 L9227 L9228 -label L9227 +brif 35 L9423 L9424 +label L9423 load 36 path load 37 impl_type call 38 types_lookup_qualified_type_id int 2 36 37 @@ -279046,17 +280650,17 @@ store qualified 38 load 39 qualified iconst 40 0 gte 41 39 40 -brif 41 L9230 L9231 -label L9230 +brif 41 L9426 L9427 +label L9426 load 42 qualified load 43 path call 44 pith_cstring_release void 1 43 ret 42 -label L9231 -label L9229 -jmp L9226 -label L9228 -label L9226 +label L9427 +label L9425 +jmp L9422 +label L9424 +label L9422 load 45 impl_type call 46 types_lookup_type_id int 1 45 load 47 path @@ -279091,8 +280695,8 @@ store owner_tid 16 load 17 owner_tid iconst 18 0 gte 19 17 18 -brif 19 L9233 L9234 -label L9233 +brif 19 L9429 L9430 +label L9429 load 20 ir_method_tables___g_ir_impl_methods call 21 pith_map_retain_handle void 1 20 load 22 owner_tid @@ -279106,19 +280710,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 L9232 -label L9234 +jmp L9428 +label L9430 load 33 ir_method_tables___g_ir_impl_method_owner load 34 key call 35 contains_key bool 2 33 34 -brif 35 L9235 L9236 -label L9235 +brif 35 L9431 L9432 +label L9431 load 36 ir_method_tables___g_ir_impl_method_owner load 37 key call 38 map_remove void 2 36 37 -jmp L9232 -label L9236 -label L9232 +jmp L9428 +label L9432 +label L9428 load 39 key call 40 pith_cstring_release void 1 39 iconst 41 0 @@ -279157,8 +280761,8 @@ load 22 module_path call 23 pith_cstring_len int 1 22 iconst 24 0 gt 25 23 24 -brif 25 L9238 L9239 -label L9238 +brif 25 L9434 L9435 +label L9434 load 26 module_path load 27 impl_type load 28 method_name @@ -279166,9 +280770,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 L9237 -label L9239 -label L9237 +jmp L9433 +label L9435 +label L9433 load 32 key load 33 impl_type load 34 method_name @@ -279198,8 +280802,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 L9241 L9242 -label L9241 +brif 58 L9437 L9438 +label L9437 load 59 method_idx load 60 full_name load 61 impl_type @@ -279207,9 +280811,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 L9240 -label L9242 -label L9240 +jmp L9436 +label L9438 +label L9436 load 66 method_name call 67 pith_cstring_release void 1 66 load 68 full_name @@ -279229,45 +280833,45 @@ 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 m52s1189 +strref 6 m52s1192 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 m52s1188 +strref 12 m52s1191 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 m52s1669 +strref 19 m52s1672 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L9244 L9245 -label L9244 +brif 20 L9440 L9441 +label L9440 call 22 ir_builder_ir_reg int 0 store dr2 22 -strref 23 m52s1189 +strref 23 m52s1192 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 m52s1188 +strref 29 m52s1191 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 m52s1495 +strref 35 m52s1498 load 36 dr call 37 int_to_string string 1 36 concat 38 35 37 call 39 pith_cstring_release void 1 35 call 40 pith_cstring_release void 1 37 -strref 41 m52s407 +strref 41 m52s410 concat 42 38 41 call 43 pith_cstring_release void 1 38 call 44 pith_cstring_release void 1 41 @@ -279278,9 +280882,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 L9243 -label L9245 -strref 52 m52s1234 +jmp L9439 +label L9441 +strref 52 m52s1237 load 53 dr call 54 int_to_string string 1 53 concat 55 52 54 @@ -279288,9 +280892,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 L9243 +label L9439 call 60 ir_emitter_core_ir_emit_count_marks void 0 -strref 61 m52s1233 +strref 61 m52s1236 call 62 ir_builder_ir_emit void 1 61 call 63 pith_cstring_release void 1 61 iconst 64 0 @@ -279423,8 +281027,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 L9247 L9248 -label L9247 +brif 103 L9443 L9444 +label L9443 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 @@ -279435,59 +281039,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_617 112 -store __for_len_617 111 -store __for_iter_617 110 +store __for_idx_619 112 +store __for_len_619 111 +store __for_iter_619 110 iconst 113 0 -store __loopvar_617_name 113 -label L9249 -load 114 __for_idx_617 -load 115 __for_len_617 +store __loopvar_619_name 113 +label L9445 +load 114 __for_idx_619 +load 115 __for_len_619 lt 116 114 115 -brif 116 L9253 L9252 -label L9253 -load 117 __for_iter_617 +brif 116 L9449 L9448 +label L9449 +load 117 __for_iter_619 call 118 pith_auto_len int 1 117 lt 116 114 118 -brif 116 L9250 L9252 -label L9250 -load 119 __for_iter_617 -load 120 __for_idx_617 +brif 116 L9446 L9448 +label L9446 +load 119 __for_iter_619 +load 120 __for_idx_619 call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_617_name 121 -load 122 __loopvar_617_name +store __loopvar_619_name 121 +load 122 __loopvar_619_name call 123 pith_cstring_retain void 1 122 load 124 ir_emitter_core___g_ir_count_marks_seeded -load 125 __loopvar_617_name +load 125 __loopvar_619_name load 126 ir_builder___g_ir_var_types -load 127 __loopvar_617_name +load 127 __loopvar_619_name call 128 map_get_strict string 2 126 127 call 129 map_insert void 3 124 125 128 -label L9251 -load 130 __loopvar_617_name +label L9447 +load 130 __loopvar_619_name call 131 pith_cstring_release void 1 130 iconst 132 0 -store __loopvar_617_name 132 -load 133 __for_idx_617 +store __loopvar_619_name 132 +load 133 __for_idx_619 iconst 134 1 add 135 133 134 -store __for_idx_617 135 -jmp L9249 -label L9252 -load 136 __loopvar_617_name +store __for_idx_619 135 +jmp L9445 +label L9448 +load 136 __loopvar_619_name call 137 pith_cstring_release void 1 136 -load 138 __for_iter_617 +load 138 __for_iter_619 call 139 pith_list_release_handle void 1 138 -jmp L9246 -label L9248 -label L9246 +jmp L9442 +label L9444 +label L9442 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 m52s1669 +strref 145 m52s1672 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 @@ -279503,8 +281107,8 @@ param body_idx load 1 body_idx iconst 2 0 gte 3 1 2 -brif 3 L9255 L9256 -label L9255 +brif 3 L9451 L9452 +label L9451 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 @@ -279512,11 +281116,11 @@ load 6 body_idx call 7 ir_emitter_core_ir_block int 1 6 iconst 8 0 iconst 9 1 -sub 10 8 9 +subc 10 8 9 store ir_match_emit___g_ir_tail_match_node 10 -jmp L9254 -label L9256 -label L9254 +jmp L9450 +label L9452 +label L9450 call 11 ir_emitter_core_ir_emit_default_return int 0 iconst 12 0 ret 12 @@ -279533,49 +281137,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_618 8 -store __for_len_618 7 -store __for_iter_618 6 -label L9257 -load 9 __for_idx_618 -load 10 __for_len_618 +store __for_idx_620 8 +store __for_len_620 7 +store __for_iter_620 6 +label L9453 +load 9 __for_idx_620 +load 10 __for_len_620 lt 11 9 10 -brif 11 L9261 L9260 -label L9261 -load 12 __for_iter_618 +brif 11 L9457 L9456 +label L9457 +load 12 __for_iter_620 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9258 L9260 -label L9258 -load 14 __for_iter_618 -load 15 __for_idx_618 +brif 11 L9454 L9456 +label L9454 +load 14 __for_iter_620 +load 15 __for_idx_620 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_618_item_idx 16 -load 17 __loopvar_618_item_idx +store __loopvar_620_item_idx 16 +load 17 __loopvar_620_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 m52s720 +strref 22 m52s723 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 L9263 L9264 -label L9263 +brif 23 L9459 L9460 +label L9459 load 26 tests -load 27 __loopvar_618_item_idx +load 27 __loopvar_620_item_idx call 28 pith_list_push_value void 2 26 27 -jmp L9262 -label L9264 -label L9262 -label L9259 -load 29 __for_idx_618 +jmp L9458 +label L9460 +label L9458 +label L9455 +load 29 __for_idx_620 iconst 30 1 add 31 29 30 -store __for_idx_618 31 -jmp L9257 -label L9260 -load 32 __for_iter_618 +store __for_idx_620 31 +jmp L9453 +label L9456 +load 32 __for_iter_620 call 33 pith_list_release_handle void 1 32 load 34 tests ret 34 @@ -279593,53 +281197,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_619 7 -store __for_len_619 6 -store __for_iter_619 3 -label L9265 -load 8 __for_idx_619 -load 9 __for_len_619 +store __for_idx_621 7 +store __for_len_621 6 +store __for_iter_621 3 +label L9461 +load 8 __for_idx_621 +load 9 __for_len_621 lt 10 8 9 -brif 10 L9269 L9268 -label L9269 -load 11 __for_iter_619 +brif 10 L9465 L9464 +label L9465 +load 11 __for_iter_621 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9266 L9268 -label L9266 -load 13 __for_iter_619 -load 14 __for_idx_619 +brif 10 L9462 L9464 +label L9462 +load 13 __for_iter_621 +load 14 __for_idx_621 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_619_child 15 -load 16 __loopvar_619_child +store __loopvar_621_child 15 +load 16 __loopvar_621_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 m52s1678 +strref 21 m52s1681 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 L9271 L9272 -label L9271 -load 25 __loopvar_619_child +brif 22 L9467 L9468 +label L9467 +load 25 __loopvar_621_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_619 +load 30 __for_iter_621 call 31 pith_list_release_handle void 1 30 ret 27 -label L9272 -label L9270 -label L9267 -load 32 __for_idx_619 +label L9468 +label L9466 +label L9463 +load 32 __for_idx_621 iconst 33 1 add 34 32 33 -store __for_idx_619 34 -jmp L9265 -label L9268 -load 35 __for_iter_619 +store __for_idx_621 34 +jmp L9461 +label L9464 +load 35 __for_iter_621 call 36 pith_list_release_handle void 1 35 strref 37 m52s15 ret 37 @@ -279652,17 +281256,17 @@ param ordinal load 2 idx call 3 ir_emitter_core_ir_find_body int 1 2 store body_idx 3 -strref 4 m52s997 +strref 4 m52s1000 call 5 ir_emitter_core_ir_prepare_func_emission void 1 4 call 6 pith_cstring_release void 1 4 -strref 7 m52s1673 +strref 7 m52s1676 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 m52s997 +strref 14 m52s1000 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 @@ -279698,8 +281302,8 @@ load 10 tests call 11 pith_list_len int 1 10 iconst 12 0 eq 13 11 12 -brif 13 L9274 L9275 -label L9274 +brif 13 L9470 L9471 +label L9470 load 14 tests call 15 pith_list_release_handle void 1 14 load 16 run_l @@ -279712,32 +281316,32 @@ load 22 child_l call 23 pith_cstring_release void 1 22 iconst 24 0 ret 24 -label L9275 -label L9273 -strref 25 m52s997 +label L9471 +label L9469 +strref 25 m52s1000 call 26 ir_emitter_core_ir_prepare_func_emission void 1 25 call 27 pith_cstring_release void 1 25 -strref 28 m52s1643 +strref 28 m52s1646 iconst 29 0 -strref 30 m52s997 +strref 30 m52s1000 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 m52s997 +strref 36 m52s1000 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 m52s1249 +strref 41 m52s1252 load 42 file_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 m52s407 +strref 47 m52s410 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 @@ -279751,8 +281355,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 m52s1677 -strref 62 m52s997 +strref 61 m52s1680 +strref 62 m52s1000 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 @@ -279760,39 +281364,39 @@ 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_620 69 -store __for_len_620 68 -store __for_iter_620 67 -label L9276 -load 70 __for_idx_620 -load 71 __for_len_620 +store __for_idx_622 69 +store __for_len_622 68 +store __for_iter_622 67 +label L9472 +load 70 __for_idx_622 +load 71 __for_len_622 lt 72 70 71 -brif 72 L9280 L9279 -label L9280 -load 73 __for_iter_620 +brif 72 L9476 L9475 +label L9476 +load 73 __for_iter_622 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L9277 L9279 -label L9277 -load 75 __for_iter_620 -load 76 __for_idx_620 +brif 72 L9473 L9475 +label L9473 +load 75 __for_iter_622 +load 76 __for_idx_622 call 77 pith_list_get_value unknown 2 75 76 -store __loopvar_620_test_idx 77 -load 78 __for_idx_620 -store __loopvar_620_i 78 +store __loopvar_622_test_idx 77 +load 78 __for_idx_622 +store __loopvar_622_i 78 call 79 ir_builder_ir_reg int 0 store name_r 79 -strref 80 m52s1249 +strref 80 m52s1252 load 81 name_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 m52s407 +strref 86 m52s410 concat 87 83 86 call 88 pith_cstring_release void 1 83 call 89 pith_cstring_release void 1 86 -load 90 __loopvar_620_test_idx +load 90 __loopvar_622_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 @@ -279806,17 +281410,17 @@ 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 m52s1249 +strref 103 m52s1252 load 104 tags_r call 105 int_to_string string 1 104 concat 106 103 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 105 -strref 109 m52s407 +strref 109 m52s410 concat 110 106 109 call 111 pith_cstring_release void 1 106 call 112 pith_cstring_release void 1 109 -load 113 __loopvar_620_test_idx +load 113 __loopvar_622_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 @@ -279828,8 +281432,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 m52s1676 -strref 125 m52s997 +strref 124 m52s1679 +strref 125 m52s1000 load 126 name_r load 127 tags_r call 128 ir_call_emit_ir_emit_call2 void 5 123 124 125 126 127 @@ -279843,20 +281447,20 @@ 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 m52s1191 +strref 137 m52s1194 load 138 run_r 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 m52s407 +strref 143 m52s410 concat 144 140 143 call 145 pith_cstring_release void 1 140 call 146 pith_cstring_release void 1 143 load 147 run_l concat 148 144 147 call 149 pith_cstring_release void 1 144 -strref 150 m52s407 +strref 150 m52s410 concat 151 148 150 call 152 pith_cstring_release void 1 148 call 153 pith_cstring_release void 1 150 @@ -279870,8 +281474,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 m52s1675 -strref 164 m52s997 +strref 163 m52s1678 +strref 164 m52s1000 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 @@ -279883,20 +281487,20 @@ 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 m52s1191 +strref 174 m52s1194 load 175 pid_r call 176 int_to_string string 1 175 concat 177 174 176 call 178 pith_cstring_release void 1 174 call 179 pith_cstring_release void 1 176 -strref 180 m52s407 +strref 180 m52s410 concat 181 177 180 call 182 pith_cstring_release void 1 177 call 183 pith_cstring_release void 1 180 load 184 parent_l concat 185 181 184 call 186 pith_cstring_release void 1 181 -strref 187 m52s407 +strref 187 m52s410 concat 188 185 187 call 189 pith_cstring_release void 1 185 call 190 pith_cstring_release void 1 187 @@ -279908,44 +281512,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 m52s1674 -strref 200 m52s997 +strref 199 m52s1677 +strref 200 m52s1000 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 m52s1673 -load 207 __loopvar_620_i +strref 206 m52s1676 +load 207 __loopvar_622_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 m52s997 +strref 212 m52s1000 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 m52s1672 -strref 218 m52s997 +strref 217 m52s1675 +strref 218 m52s1000 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 m52s1189 +strref 223 m52s1192 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 m52s1188 +strref 229 m52s1191 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 m52s1234 +strref 235 m52s1237 load 236 term_r call 237 int_to_string string 1 236 concat 238 235 237 @@ -279956,14 +281560,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 m52s1671 -strref 247 m52s997 +strref 246 m52s1674 +strref 247 m52s1000 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 m52s1190 +strref 253 m52s1193 load 254 skip_l concat 255 253 254 call 256 pith_cstring_release void 1 253 @@ -279971,24 +281575,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 L9278 -load 261 __for_idx_620 +label L9474 +load 261 __for_idx_622 iconst 262 1 add 263 261 262 -store __for_idx_620 263 -jmp L9276 -label L9279 +store __for_idx_622 263 +jmp L9472 +label L9475 call 264 ir_builder_ir_reg int 0 store summary_r 264 load 265 summary_r -strref 266 m52s1670 -strref 267 m52s997 +strref 266 m52s1673 +strref 267 m52s1000 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 m52s1482 -strref 273 m52s1166 +strref 272 m52s1485 +strref 273 m52s1169 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 @@ -280048,15 +281652,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 L9282 L9283 -label L9282 -strref 30 m52s1669 +brif 29 L9478 L9479 +label L9478 +strref 30 m52s1672 load 31 ret_type call 32 pith_cstring_release void 1 31 store ret_type 30 -jmp L9281 -label L9283 -label L9281 +jmp L9477 +label L9479 +label L9477 load 33 ret_type call 34 ir_emitter_core_ir_prepare_func_emission void 1 33 load 35 name @@ -280073,7 +281677,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 m52s1643 +strref 46 m52s1646 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 @@ -280084,17 +281688,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 L9285 L9286 -label L9285 +brif 55 L9481 L9482 +label L9481 call 56 ir_builder_ir_reg int 0 call 57 ir_emitter_core_ir_cc_register_fn_name string 0 -strref 58 m52s997 +strref 58 m52s1000 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 L9284 -label L9286 -label L9284 +jmp L9480 +label L9482 +label L9480 load 62 body_idx call 63 ir_emitter_core_ir_emit_rc_prologue void 1 62 load 64 body_idx @@ -280166,7 +281770,7 @@ store body_idx 38 load 39 idx call 40 ir_emitter_core_ir_param_count int 1 39 iconst 41 1 -add 42 40 41 +addc 42 40 41 store param_count 42 load 43 ret_type load 44 impl_type @@ -280184,15 +281788,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 L9288 L9289 -label L9288 -strref 57 m52s1669 +brif 56 L9484 L9485 +label L9484 +strref 57 m52s1672 load 58 emit_ret call 59 pith_cstring_release void 1 58 store emit_ret 57 -jmp L9287 -label L9289 -label L9287 +jmp L9483 +label L9485 +label L9483 load 60 emit_ret call 61 ir_emitter_core_ir_prepare_func_emission void 1 60 load 62 impl_type @@ -280266,54 +281870,54 @@ 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_621 6 -store __for_len_621 5 -store __for_iter_621 3 -label L9290 -load 7 __for_idx_621 -load 8 __for_len_621 +store __for_idx_623 6 +store __for_len_623 5 +store __for_iter_623 3 +label L9486 +load 7 __for_idx_623 +load 8 __for_len_623 lt 9 7 8 -brif 9 L9294 L9293 -label L9294 -load 10 __for_iter_621 +brif 9 L9490 L9489 +label L9490 +load 10 __for_iter_623 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9291 L9293 -label L9291 -load 12 __for_iter_621 -load 13 __for_idx_621 +brif 9 L9487 L9489 +label L9487 +load 12 __for_iter_623 +load 13 __for_idx_623 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_621_tc 14 +store __loopvar_623_tc 14 load 15 tn -load 16 __loopvar_621_tc +load 16 __loopvar_623_tc call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store tn 17 load 19 tn field 20 19 0 string kind -strref 21 m52s381 +strref 21 m52s384 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L9296 L9297 -label L9296 +brif 22 L9492 L9493 +label L9492 load 24 tn field 25 24 8 string value call 26 pith_cstring_retain void 1 25 -load 27 __for_iter_621 +load 27 __for_iter_623 call 28 pith_list_release_handle void 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 25 -label L9297 -label L9295 -label L9292 -load 31 __for_idx_621 +label L9493 +label L9491 +label L9488 +load 31 __for_idx_623 iconst 32 1 add 33 31 32 -store __for_idx_621 33 -jmp L9290 -label L9293 -load 34 __for_iter_621 +store __for_idx_623 33 +jmp L9486 +label L9489 +load 34 __for_iter_623 call 35 pith_list_release_handle void 1 34 strref 36 m52s15 load 37 tn @@ -280328,33 +281932,33 @@ func ir_emitter_core_ir_collect_import_item 1 void param node load 1 node field 2 1 0 string kind -strref 3 m52s728 +strref 3 m52s731 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L9299 L9300 -label L9299 +brif 4 L9495 L9496 +label L9495 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 L9298 -label L9300 +jmp L9494 +label L9496 load 11 node field 12 11 0 string kind -strref 13 m52s729 +strref 13 m52s732 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L9301 L9302 -label L9301 +brif 14 L9497 L9498 +label L9497 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 L9298 -label L9302 -label L9298 +jmp L9494 +label L9498 +label L9494 iconst 21 0 ret 21 endfunc @@ -280370,36 +281974,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_622 7 -store __for_len_622 6 -store __for_iter_622 5 -label L9303 -load 8 __for_idx_622 -load 9 __for_len_622 +store __for_idx_624 7 +store __for_len_624 6 +store __for_iter_624 5 +label L9499 +load 8 __for_idx_624 +load 9 __for_len_624 lt 10 8 9 -brif 10 L9307 L9306 -label L9307 -load 11 __for_iter_622 +brif 10 L9503 L9502 +label L9503 +load 11 __for_iter_624 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9304 L9306 -label L9304 -load 13 __for_iter_622 -load 14 __for_idx_622 +brif 10 L9500 L9502 +label L9500 +load 13 __for_iter_624 +load 14 __for_idx_624 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_622_item_idx 15 +store __loopvar_624_item_idx 15 load 16 cn -load 17 __loopvar_622_item_idx +load 17 __loopvar_624_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 m52s759 +strref 22 m52s762 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9309 L9310 -label L9309 +brif 23 L9505 L9506 +label L9505 load 25 aname load 26 cn field 27 26 8 string value @@ -280409,8 +282013,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 L9312 L9313 -label L9312 +brif 32 L9508 L9509 +label L9508 load 33 target load 34 ir_alias_registry___g_ir_type_aliases load 35 aname @@ -280421,19 +282025,19 @@ 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 L9315 L9316 -label L9315 +brif 41 L9511 L9512 +label L9511 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 m52s1668 +strref 48 m52s1671 load 49 aname concat 50 48 49 call 51 pith_cstring_release void 1 48 -strref 52 m52s407 +strref 52 m52s410 concat 53 50 52 call 54 pith_cstring_release void 1 50 call 55 pith_cstring_release void 1 52 @@ -280442,23 +282046,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 L9314 -label L9316 -label L9314 -jmp L9311 -label L9313 -label L9311 -jmp L9308 -label L9310 -label L9308 -label L9305 -load 61 __for_idx_622 +jmp L9510 +label L9512 +label L9510 +jmp L9507 +label L9509 +label L9507 +jmp L9504 +label L9506 +label L9504 +label L9501 +load 61 __for_idx_624 iconst 62 1 add 63 61 62 -store __for_idx_622 63 -jmp L9303 -label L9306 -load 64 __for_iter_622 +store __for_idx_624 63 +jmp L9499 +label L9502 +load 64 __for_iter_624 call 65 pith_list_release_handle void 1 64 load 66 cn call 67 pith_struct_release void 1 66 @@ -280480,26 +282084,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_623 7 -store __for_len_623 6 -store __for_iter_623 4 -label L9317 -load 8 __for_idx_623 -load 9 __for_len_623 +store __for_idx_625 7 +store __for_len_625 6 +store __for_iter_625 4 +label L9513 +load 8 __for_idx_625 +load 9 __for_len_625 lt 10 8 9 -brif 10 L9321 L9320 -label L9321 -load 11 __for_iter_623 +brif 10 L9517 L9516 +label L9517 +load 11 __for_iter_625 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9318 L9320 -label L9318 -load 13 __for_iter_623 -load 14 __for_idx_623 +brif 10 L9514 L9516 +label L9514 +load 13 __for_iter_625 +load 14 __for_idx_625 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_623_returns_idx 15 +store __loopvar_625_returns_idx 15 load 16 returns_node -load 17 __loopvar_623_returns_idx +load 17 __loopvar_625_returns_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store returns_node 18 @@ -280508,8 +282112,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 L9323 L9324 -label L9323 +brif 23 L9519 L9520 +label L9519 load 25 node field 26 25 8 string value call 27 pith_cstring_retain void 1 26 @@ -280518,31 +282122,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 L9322 -label L9324 -label L9322 -label L9319 -load 32 __for_idx_623 +jmp L9518 +label L9520 +label L9518 +label L9515 +load 32 __for_idx_625 iconst 33 1 add 34 32 33 -store __for_idx_623 34 -jmp L9317 -label L9320 -load 35 __for_iter_623 +store __for_idx_625 34 +jmp L9513 +label L9516 +load 35 __for_iter_625 call 36 pith_list_release_handle void 1 35 load 37 has_returns iconst 39 1 sub 38 39 37 -brif 38 L9326 L9327 -label L9326 +brif 38 L9522 L9523 +label L9522 load 40 ir_method_tables___g_ir_func_returns load 41 node field 42 41 8 string value -strref 43 m52s1185 +strref 43 m52s1188 call 44 pith_map_insert_cstr_owned void 3 40 42 43 -jmp L9325 -label L9327 -label L9325 +jmp L9521 +label L9523 +label L9521 load 45 node field 46 45 8 string value call 47 pith_cstring_retain void 1 46 @@ -280570,26 +282174,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_624 9 -store __for_len_624 8 -store __for_iter_624 6 -label L9328 -load 10 __for_idx_624 -load 11 __for_len_624 +store __for_idx_626 9 +store __for_len_626 8 +store __for_iter_626 6 +label L9524 +load 10 __for_idx_626 +load 11 __for_len_626 lt 12 10 11 -brif 12 L9332 L9331 -label L9332 -load 13 __for_iter_624 +brif 12 L9528 L9527 +label L9528 +load 13 __for_iter_626 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9329 L9331 -label L9329 -load 15 __for_iter_624 -load 16 __for_idx_624 +brif 12 L9525 L9527 +label L9525 +load 15 __for_iter_626 +load 16 __for_idx_626 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_624_returns_idx 17 +store __loopvar_626_returns_idx 17 load 18 returns_node -load 19 __loopvar_624_returns_idx +load 19 __loopvar_626_returns_idx call 20 ast_get_node struct:Node 1 19 call 21 pith_struct_release void 1 18 store returns_node 20 @@ -280598,37 +282202,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 L9334 L9335 -label L9334 +brif 25 L9530 L9531 +label L9530 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 L9333 -label L9335 -label L9333 -label L9330 -load 31 __for_idx_624 +jmp L9529 +label L9531 +label L9529 +label L9526 +load 31 __for_idx_626 iconst 32 1 add 33 31 32 -store __for_idx_624 33 -jmp L9328 -label L9331 -load 34 __for_iter_624 +store __for_idx_626 33 +jmp L9524 +label L9527 +load 34 __for_iter_626 call 35 pith_list_release_handle void 1 34 load 36 has_returns iconst 38 1 sub 37 38 36 -brif 37 L9337 L9338 -label L9337 +brif 37 L9533 L9534 +label L9533 load 39 ir_method_tables___g_ir_func_returns load 40 name -strref 41 m52s1185 +strref 41 m52s1188 call 42 pith_map_insert_cstr_owned void 3 39 40 41 -jmp L9336 -label L9338 -label L9336 +jmp L9532 +label L9534 +label L9532 load 43 name load 44 node load 45 home_module @@ -280648,125 +282252,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_625 7 -store __for_len_625 6 -store __for_iter_625 4 -label L9339 -load 8 __for_idx_625 -load 9 __for_len_625 +store __for_idx_627 7 +store __for_len_627 6 +store __for_iter_627 4 +label L9535 +load 8 __for_idx_627 +load 9 __for_len_627 lt 10 8 9 -brif 10 L9343 L9342 -label L9343 -load 11 __for_iter_625 +brif 10 L9539 L9538 +label L9539 +load 11 __for_iter_627 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9340 L9342 -label L9340 -load 13 __for_iter_625 -load 14 __for_idx_625 +brif 10 L9536 L9538 +label L9536 +load 13 __for_iter_627 +load 14 __for_idx_627 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_625_type_idx 15 +store __loopvar_627_type_idx 15 load 16 type_node -load 17 __loopvar_625_type_idx +load 17 __loopvar_627_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_9347 20 +store __or_20_9543 20 iconst 21 0 -store __or_21_9347 21 +store __or_21_9543 21 iconst 22 0 -store __or_22_9347 22 +store __or_22_9543 22 iconst 23 0 -store __or_23_9347 23 +store __or_23_9543 23 load 24 type_node field 25 24 0 string kind -strref 26 m52s381 +strref 26 m52s384 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_23_9347 27 -brif 27 L9348 L9347 -label L9347 +store __or_23_9543 27 +brif 27 L9544 L9543 +label L9543 load 29 type_node field 30 29 0 string kind -strref 31 m52s401 +strref 31 m52s404 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_23_9347 32 -label L9348 -load 34 __or_23_9347 -store __or_22_9347 34 -brif 34 L9350 L9349 -label L9349 +store __or_23_9543 32 +label L9544 +load 34 __or_23_9543 +store __or_22_9543 34 +brif 34 L9546 L9545 +label L9545 load 35 type_node field 36 35 0 string kind -strref 37 m52s395 +strref 37 m52s398 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_22_9347 38 -label L9350 -load 40 __or_22_9347 -store __or_21_9347 40 -brif 40 L9352 L9351 -label L9351 +store __or_22_9543 38 +label L9546 +load 40 __or_22_9543 +store __or_21_9543 40 +brif 40 L9548 L9547 +label L9547 load 41 type_node field 42 41 0 string kind -strref 43 m52s382 +strref 43 m52s385 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_21_9347 44 -label L9352 -load 46 __or_21_9347 -store __or_20_9347 46 -brif 46 L9354 L9353 -label L9353 +store __or_21_9543 44 +label L9548 +load 46 __or_21_9543 +store __or_20_9543 46 +brif 46 L9550 L9549 +label L9549 load 47 type_node field 48 47 0 string kind -strref 49 m52s393 +strref 49 m52s396 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_20_9347 50 -label L9354 -load 52 __or_20_9347 -brif 52 L9345 L9346 -label L9345 +store __or_20_9543 50 +label L9550 +load 52 __or_20_9543 +brif 52 L9541 L9542 +label L9541 load 53 ir_method_tables___g_ir_func_returns call 54 pith_map_retain_handle void 1 53 load 55 name -load 56 __loopvar_625_type_idx +load 56 __loopvar_627_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 L9344 -label L9346 -label L9344 +jmp L9540 +label L9542 +label L9540 iconst 60 0 -store __or_60_9358 60 +store __or_60_9554 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_9358 64 -brif 64 L9359 L9358 -label L9358 +store __or_60_9554 64 +brif 64 L9555 L9554 +label L9554 load 66 type_node field 67 66 0 string kind -strref 68 m52s395 +strref 68 m52s398 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -store __or_60_9358 69 -label L9359 -load 71 __or_60_9358 -brif 71 L9356 L9357 -label L9356 +store __or_60_9554 69 +label L9555 +load 71 __or_60_9554 +brif 71 L9552 L9553 +label L9552 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 L9361 L9362 -label L9361 +brif 76 L9557 L9558 +label L9557 load 77 ir_result_abi___g_ir_func_result_ok_kinds call 78 pith_map_retain_handle void 1 77 load 79 name @@ -280779,20 +282383,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 L9360 -label L9362 -label L9360 -jmp L9355 -label L9357 -label L9355 -label L9341 -load 89 __for_idx_625 +jmp L9556 +label L9558 +label L9556 +jmp L9551 +label L9553 +label L9551 +label L9537 +load 89 __for_idx_627 iconst 90 1 add 91 89 90 -store __for_idx_625 91 -jmp L9339 -label L9342 -load 92 __for_iter_625 +store __for_idx_627 91 +jmp L9535 +label L9538 +load 92 __for_iter_627 call 93 pith_list_release_handle void 1 92 load 94 type_node call 95 pith_struct_release void 1 94 @@ -280830,15 +282434,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 L9364 L9365 -label L9364 +brif 19 L9560 L9561 +label L9560 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 L9363 -label L9365 -label L9363 +jmp L9559 +label L9561 +label L9559 load 25 init_val strref 26 m52s244 call 27 pith_cstring_release void 1 25 @@ -280856,76 +282460,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_626 38 -store __for_len_626 37 -store __for_iter_626 35 -label L9366 -load 39 __for_idx_626 -load 40 __for_len_626 +store __for_idx_628 38 +store __for_len_628 37 +store __for_iter_628 35 +label L9562 +load 39 __for_idx_628 +load 40 __for_len_628 lt 41 39 40 -brif 41 L9370 L9369 -label L9370 -load 42 __for_iter_626 +brif 41 L9566 L9565 +label L9566 +load 42 __for_iter_628 call 43 pith_auto_len int 1 42 lt 41 39 43 -brif 41 L9367 L9369 -label L9367 -load 44 __for_iter_626 -load 45 __for_idx_626 +brif 41 L9563 L9565 +label L9563 +load 44 __for_iter_628 +load 45 __for_idx_628 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_626_gc 46 +store __loopvar_628_gc 46 load 47 gcn -load 48 __loopvar_626_gc +load 48 __loopvar_628_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_9374 51 +store __or_51_9570 51 iconst 52 0 -store __or_52_9374 52 +store __or_52_9570 52 iconst 53 0 -store __or_53_9374 53 +store __or_53_9570 53 load 54 gcn field 55 54 0 string kind -strref 56 m52s381 +strref 56 m52s384 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __or_53_9374 57 -brif 57 L9375 L9374 -label L9374 +store __or_53_9570 57 +brif 57 L9571 L9570 +label L9570 load 59 gcn field 60 59 0 string kind -strref 61 m52s401 +strref 61 m52s404 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_53_9374 62 -label L9375 -load 64 __or_53_9374 -store __or_52_9374 64 -brif 64 L9377 L9376 -label L9376 +store __or_53_9570 62 +label L9571 +load 64 __or_53_9570 +store __or_52_9570 64 +brif 64 L9573 L9572 +label L9572 load 65 gcn field 66 65 0 string kind -strref 67 m52s382 +strref 67 m52s385 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_52_9374 68 -label L9377 -load 70 __or_52_9374 -store __or_51_9374 70 -brif 70 L9379 L9378 -label L9378 +store __or_52_9570 68 +label L9573 +load 70 __or_52_9570 +store __or_51_9570 70 +brif 70 L9575 L9574 +label L9574 load 71 gcn field 72 71 0 string kind -strref 73 m52s393 +strref 73 m52s396 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_51_9374 74 -label L9379 -load 76 __or_51_9374 -brif 76 L9372 L9373 -label L9372 -load 77 __loopvar_626_gc +store __or_51_9570 74 +label L9575 +load 76 __or_51_9570 +brif 76 L9568 L9569 +label L9568 +load 77 __loopvar_628_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 @@ -280934,25 +282538,25 @@ load 81 global_map_value_type call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L9381 L9382 -label L9381 -load 85 __loopvar_626_gc +brif 84 L9577 L9578 +label L9577 +load 85 __loopvar_628_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 L9380 -label L9382 -label L9380 -jmp L9371 -label L9373 +jmp L9576 +label L9578 +label L9576 +jmp L9567 +label L9569 load 89 gcn field 90 89 0 string kind -strref 91 m52s588 +strref 91 m52s591 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L9383 L9384 -label L9383 +brif 92 L9579 L9580 +label L9579 load 94 gcn field 95 94 8 string value call 96 pith_cstring_retain void 1 95 @@ -280963,24 +282567,24 @@ load 99 global_type call 100 pith_cstring_len int 1 99 iconst 101 0 eq 102 100 101 -brif 102 L9386 L9387 -label L9386 -strref 103 m52s997 +brif 102 L9582 L9583 +label L9582 +strref 103 m52s1000 load 104 global_type call 105 pith_cstring_release void 1 104 store global_type 103 -jmp L9385 -label L9387 -label L9385 -jmp L9371 -label L9384 +jmp L9581 +label L9583 +label L9581 +jmp L9567 +label L9580 load 106 gcn field 107 106 0 string kind -strref 108 m52s586 +strref 108 m52s589 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L9388 L9389 -label L9388 +brif 109 L9584 L9585 +label L9584 load 111 si load 112 gcn field 113 112 8 string value @@ -280989,7 +282593,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 m52s1667 +strref 118 m52s1670 load 119 si concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -281000,24 +282604,24 @@ load 124 global_type call 125 pith_cstring_len int 1 124 iconst 126 0 eq 127 125 126 -brif 127 L9391 L9392 -label L9391 -strref 128 m52s1001 +brif 127 L9587 L9588 +label L9587 +strref 128 m52s1004 load 129 global_type call 130 pith_cstring_release void 1 129 store global_type 128 -jmp L9390 -label L9392 -label L9390 -jmp L9371 -label L9389 +jmp L9586 +label L9588 +label L9586 +jmp L9567 +label L9585 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 L9393 L9394 -label L9393 +brif 134 L9589 L9590 +label L9589 strref 136 m52s35 load 137 init_val call 138 pith_cstring_release void 1 137 @@ -281026,24 +282630,24 @@ load 139 global_type call 140 pith_cstring_len int 1 139 iconst 141 0 eq 142 140 141 -brif 142 L9396 L9397 -label L9396 +brif 142 L9592 L9593 +label L9592 strref 143 m52s35 load 144 global_type call 145 pith_cstring_release void 1 144 store global_type 143 -jmp L9395 -label L9397 -label L9395 -jmp L9371 -label L9394 +jmp L9591 +label L9593 +label L9591 +jmp L9567 +label L9590 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 L9398 L9399 -label L9398 +brif 149 L9594 L9595 +label L9594 strref 151 m52s34 load 152 init_val call 153 pith_cstring_release void 1 152 @@ -281052,25 +282656,25 @@ load 154 global_type call 155 pith_cstring_len int 1 154 iconst 156 0 eq 157 155 156 -brif 157 L9401 L9402 -label L9401 +brif 157 L9597 L9598 +label L9597 strref 158 m52s34 load 159 global_type call 160 pith_cstring_release void 1 159 store global_type 158 -jmp L9400 -label L9402 -label L9400 -jmp L9371 -label L9399 +jmp L9596 +label L9598 +label L9596 +jmp L9567 +label L9595 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 L9403 L9404 -label L9403 -load 166 __loopvar_626_gc +brif 164 L9599 L9600 +label L9599 +load 166 __loopvar_628_gc call 167 ir_type_helpers_ir_checked_type string 1 166 load 168 init_val call 169 pith_cstring_release void 1 168 @@ -281079,123 +282683,123 @@ load 170 init_val call 171 pith_cstring_len int 1 170 iconst 172 0 eq 173 171 172 -brif 173 L9406 L9407 -label L9406 -load 174 __loopvar_626_gc +brif 173 L9602 L9603 +label L9602 +load 174 __loopvar_628_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 L9405 -label L9407 -label L9405 +jmp L9601 +label L9603 +label L9601 load 178 init_val call 179 pith_cstring_len int 1 178 iconst 180 0 eq 181 179 180 -brif 181 L9409 L9410 -label L9409 +brif 181 L9605 L9606 +label L9605 strref 182 m52s33 load 183 init_val call 184 pith_cstring_release void 1 183 store init_val 182 -jmp L9408 -label L9410 -label L9408 +jmp L9604 +label L9606 +label L9604 load 185 global_type call 186 pith_cstring_len int 1 185 iconst 187 0 eq 188 186 187 -brif 188 L9412 L9413 -label L9412 +brif 188 L9608 L9609 +label L9608 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 L9411 -label L9413 -label L9411 -jmp L9371 -label L9404 +jmp L9607 +label L9609 +label L9607 +jmp L9567 +label L9600 load 193 gcn field 194 193 0 string kind -strref 195 m52s585 +strref 195 m52s588 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L9414 L9415 -label L9414 +brif 196 L9610 L9611 +label L9610 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 L9417 L9418 -label L9417 +brif 201 L9613 L9614 +label L9613 strref 203 m52s243 load 204 init_val call 205 pith_cstring_release void 1 204 store init_val 203 -jmp L9416 -label L9418 +jmp L9612 +label L9614 strref 206 m52s244 load 207 init_val call 208 pith_cstring_release void 1 207 store init_val 206 -label L9416 +label L9612 load 209 global_type call 210 pith_cstring_len int 1 209 iconst 211 0 eq 212 210 211 -brif 212 L9420 L9421 -label L9420 -strref 213 m52s999 +brif 212 L9616 L9617 +label L9616 +strref 213 m52s1002 load 214 global_type call 215 pith_cstring_release void 1 214 store global_type 213 -jmp L9419 -label L9421 -label L9419 -jmp L9371 -label L9415 -label L9371 -label L9368 -load 216 __for_idx_626 +jmp L9615 +label L9617 +label L9615 +jmp L9567 +label L9611 +label L9567 +label L9564 +load 216 __for_idx_628 iconst 217 1 add 218 216 217 -store __for_idx_626 218 -jmp L9366 -label L9369 -load 219 __for_iter_626 +store __for_idx_628 218 +jmp L9562 +label L9565 +load 219 __for_iter_628 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 L9423 L9424 -label L9423 +brif 224 L9619 L9620 +label L9619 load 225 gname load 226 global_type call 227 ir_alias_registry_ir_record_global_type void 2 225 226 -jmp L9422 -label L9424 -label L9422 +jmp L9618 +label L9620 +label L9618 load 228 global_map_value_type call 229 pith_cstring_len int 1 228 iconst 230 0 gt 231 229 230 -brif 231 L9426 L9427 -label L9426 +brif 231 L9622 L9623 +label L9622 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 L9425 -label L9427 -label L9425 +jmp L9621 +label L9623 +label L9621 load 236 is_threadlocal -brif 236 L9429 L9430 -label L9429 +brif 236 L9625 L9626 +label L9625 load 237 key load 238 gname call 239 ir_emitter_core_ir_tls_key string 1 238 @@ -281206,19 +282810,19 @@ load 242 key call 243 contains_key bool 2 241 242 iconst 245 1 sub 244 245 243 -brif 244 L9432 L9433 -label L9432 +brif 244 L9628 L9629 +label L9628 load 246 ir_emitter_core___g_ir_threadlocal_slots load 247 key load 248 ir_emitter_core___g_ir_next_tls_slot call 249 map_insert void 3 246 247 248 load 250 ir_emitter_core___g_ir_next_tls_slot iconst 251 1 -add 252 250 251 +addc 252 250 251 store ir_emitter_core___g_ir_next_tls_slot 252 -jmp L9431 -label L9433 -label L9431 +jmp L9627 +label L9629 +label L9627 load 253 ir_emitter_core___g_ir_threadlocal_kinds load 254 key load 255 global_type @@ -281241,15 +282845,15 @@ load 271 mark_kind call 272 pith_cstring_release void 1 271 iconst 273 0 ret 273 -label L9430 -label L9428 -strref 274 m52s1666 +label L9626 +label L9624 +strref 274 m52s1669 load 275 gname call 276 ir_names_ir_global_storage_symbol string 1 275 concat 277 274 276 call 278 pith_cstring_release void 1 274 call 279 pith_cstring_release void 1 276 -strref 280 m52s407 +strref 280 m52s410 concat 281 277 280 call 282 pith_cstring_release void 1 277 call 283 pith_cstring_release void 1 280 @@ -281259,8 +282863,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 L9435 L9436 -label L9435 +brif 289 L9631 L9632 +label L9631 load 290 mark_kind load 291 global_type call 292 pith_cstring_retain void 1 291 @@ -281271,54 +282875,54 @@ 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_627 298 -store __for_len_627 297 -store __for_iter_627 295 -label L9437 -load 299 __for_idx_627 -load 300 __for_len_627 +store __for_idx_629 298 +store __for_len_629 297 +store __for_iter_629 295 +label L9633 +load 299 __for_idx_629 +load 300 __for_len_629 lt 301 299 300 -brif 301 L9441 L9440 -label L9441 -load 302 __for_iter_627 +brif 301 L9637 L9636 +label L9637 +load 302 __for_iter_629 call 303 pith_auto_len int 1 302 lt 301 299 303 -brif 301 L9438 L9440 -label L9438 -load 304 __for_iter_627 -load 305 __for_idx_627 +brif 301 L9634 L9636 +label L9634 +load 304 __for_iter_629 +load 305 __for_idx_629 call 306 pith_list_get_value unknown 2 304 305 -store __loopvar_627_gc 306 +store __loopvar_629_gc 306 load 307 mark_kind call 308 pith_cstring_len int 1 307 iconst 309 0 eq 310 308 309 -brif 310 L9443 L9444 -label L9443 -load 311 __loopvar_627_gc +brif 310 L9639 L9640 +label L9639 +load 311 __loopvar_629_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 L9442 -label L9444 -label L9442 -label L9439 -load 315 __for_idx_627 +jmp L9638 +label L9640 +label L9638 +label L9635 +load 315 __for_idx_629 iconst 316 1 add 317 315 316 -store __for_idx_627 317 -jmp L9437 -label L9440 -load 318 __for_iter_627 +store __for_idx_629 317 +jmp L9633 +label L9636 +load 318 __for_iter_629 call 319 pith_list_release_handle void 1 318 -strref 320 m52s1665 +strref 320 m52s1668 load 321 gname call 322 ir_names_ir_global_storage_symbol string 1 321 concat 323 320 322 call 324 pith_cstring_release void 1 320 call 325 pith_cstring_release void 1 322 -strref 326 m52s407 +strref 326 m52s410 concat 327 323 326 call 328 pith_cstring_release void 1 323 call 329 pith_cstring_release void 1 326 @@ -281329,9 +282933,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 L9434 -label L9436 -label L9434 +jmp L9630 +label L9632 +label L9630 load 337 gname call 338 pith_cstring_release void 1 337 load 339 init_val @@ -281372,41 +282976,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_628 12 -store __for_len_628 11 -store __for_iter_628 9 -label L9445 -load 13 __for_idx_628 -load 14 __for_len_628 +store __for_idx_630 12 +store __for_len_630 11 +store __for_iter_630 9 +label L9641 +load 13 __for_idx_630 +load 14 __for_len_630 lt 15 13 14 -brif 15 L9449 L9448 -label L9449 -load 16 __for_iter_628 +brif 15 L9645 L9644 +label L9645 +load 16 __for_iter_630 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9446 L9448 -label L9446 -load 18 __for_iter_628 -load 19 __for_idx_628 +brif 15 L9642 L9644 +label L9642 +load 18 __for_iter_630 +load 19 __for_idx_630 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_628_child 20 +store __loopvar_630_child 20 load 21 cn -load 22 __loopvar_628_child +load 22 __loopvar_630_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 m52s722 +strref 27 m52s725 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 L9451 L9452 -label L9451 -jmp L9447 -label L9452 -label L9450 +brif 28 L9647 L9648 +label L9647 +jmp L9643 +label L9648 +label L9646 load 32 binding load 33 cn field 34 33 16 list children @@ -281420,11 +283024,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 L9454 L9455 -label L9454 -jmp L9447 -label L9455 -label L9453 +brif 42 L9650 L9651 +label L9650 +jmp L9643 +label L9651 +label L9649 load 44 gname load 45 binding call 46 ir_ast_helpers_ir_binding_name string 1 45 @@ -281443,35 +283047,35 @@ load 55 parts field 56 55 16 int type_idx iconst 57 0 gte 58 56 57 -brif 58 L9457 L9458 -label L9457 +brif 58 L9653 L9654 +label L9653 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 L9456 -label L9458 -label L9456 +jmp L9652 +label L9654 +label L9652 load 64 target call 65 pith_cstring_len int 1 64 iconst 66 0 eq 67 65 66 -brif 67 L9460 L9461 -label L9460 +brif 67 L9656 L9657 +label L9656 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 L9459 -label L9461 -label L9459 +jmp L9655 +label L9657 +label L9655 load 73 target call 74 ir_emitter_core_ir_prepare_func_emission void 1 73 -strref 75 m52s1664 +strref 75 m52s1667 load 76 gname concat 77 75 76 call 78 pith_cstring_release void 1 75 @@ -281496,43 +283100,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_9465 96 +store __and_96_9661 96 iconst 97 0 -store __and_97_9465 97 +store __and_97_9661 97 load 98 gkind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_97_9465 101 -brif 101 L9465 L9466 -label L9465 +store __and_97_9661 101 +brif 101 L9661 L9662 +label L9661 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_9465 104 -label L9466 -load 108 __and_97_9465 -store __and_96_9465 108 -brif 108 L9467 L9468 -label L9467 +store __and_97_9661 104 +label L9662 +load 108 __and_97_9661 +store __and_96_9661 108 +brif 108 L9663 L9664 +label L9663 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_9465 111 -label L9468 -load 112 __and_96_9465 -brif 112 L9463 L9464 -label L9463 +store __and_96_9661 111 +label L9664 +load 112 __and_96_9661 +brif 112 L9659 L9660 +label L9659 load 113 r load 114 gkind call 115 ir_ownership_ir_rc_retain_reg void 2 113 114 -jmp L9462 -label L9464 -label L9462 -strref 116 m52s1234 +jmp L9658 +label L9660 +label L9658 +strref 116 m52s1237 load 117 r call 118 int_to_string string 1 117 concat 119 116 118 @@ -281540,17 +283144,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 m52s1233 +strref 124 m52s1236 call 125 ir_builder_ir_emit void 1 124 call 126 pith_cstring_release void 1 124 -label L9447 -load 127 __for_idx_628 +label L9643 +load 127 __for_idx_630 iconst 128 1 add 129 127 128 -store __for_idx_628 129 -jmp L9445 -label L9448 -load 130 __for_iter_628 +store __for_idx_630 129 +jmp L9641 +label L9644 +load 130 __for_iter_630 call 131 pith_list_release_handle void 1 130 load 132 cn call 133 pith_struct_release void 1 132 @@ -281574,13 +283178,13 @@ param dest_r param name call 2 ir_builder_ir_reg int 0 store slot_r 2 -strref 3 m52s1189 +strref 3 m52s1192 load 4 slot_r call 5 int_to_string string 1 4 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 -strref 9 m52s407 +strref 9 m52s410 concat 10 6 9 call 11 pith_cstring_release void 1 6 call 12 pith_cstring_release void 1 9 @@ -281597,13 +283201,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 m52s1262 +strref 25 m52s1265 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 m52s1663 +strref 31 m52s1666 concat 32 28 31 call 33 pith_cstring_release void 1 28 call 34 pith_cstring_release void 1 31 @@ -281615,13 +283219,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 m52s1497 +strref 42 m52s1500 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 m52s1662 +strref 48 m52s1665 concat 49 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 @@ -281632,7 +283236,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 m52s1661 +strref 59 m52s1664 concat 60 57 59 call 61 pith_cstring_release void 1 57 call 62 pith_cstring_release void 1 59 @@ -281641,7 +283245,7 @@ call 64 int_to_string string 1 63 concat 65 60 64 call 66 pith_cstring_release void 1 60 call 67 pith_cstring_release void 1 64 -strref 68 m52s407 +strref 68 m52s410 concat 69 65 68 call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 68 @@ -281650,7 +283254,7 @@ call 73 int_to_string string 1 72 concat 74 69 73 call 75 pith_cstring_release void 1 69 call 76 pith_cstring_release void 1 73 -strref 77 m52s407 +strref 77 m52s410 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -281669,13 +283273,13 @@ param name param val_r call 2 ir_builder_ir_reg int 0 store slot_r 2 -strref 3 m52s1189 +strref 3 m52s1192 load 4 slot_r call 5 int_to_string string 1 4 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 -strref 9 m52s407 +strref 9 m52s410 concat 10 6 9 call 11 pith_cstring_release void 1 6 call 12 pith_cstring_release void 1 9 @@ -281693,13 +283297,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 m52s1497 +strref 26 m52s1500 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 m52s1660 +strref 32 m52s1663 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -281708,7 +283312,7 @@ call 37 int_to_string string 1 36 concat 38 33 37 call 39 pith_cstring_release void 1 33 call 40 pith_cstring_release void 1 37 -strref 41 m52s407 +strref 41 m52s410 concat 42 38 41 call 43 pith_cstring_release void 1 38 call 44 pith_cstring_release void 1 41 @@ -281717,7 +283321,7 @@ call 46 int_to_string string 1 45 concat 47 42 46 call 48 pith_cstring_release void 1 42 call 49 pith_cstring_release void 1 46 -strref 50 m52s407 +strref 50 m52s410 concat 51 47 50 call 52 pith_cstring_release void 1 47 call 53 pith_cstring_release void 1 50 @@ -281735,13 +283339,13 @@ 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 m52s1189 +strref 2 m52s1192 load 3 tag_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 m52s407 +strref 8 m52s410 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 @@ -281769,22 +283373,22 @@ endfunc func ir_emitter_core_ir_name_is_threadlocal 1 bool param name iconst 1 0 -store __and_1_9469 1 +store __and_1_9665 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_9469 5 -brif 5 L9469 L9470 -label L9469 +store __and_1_9665 5 +brif 5 L9665 L9666 +label L9665 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_9469 9 -label L9470 -load 11 __and_1_9469 +store __and_1_9665 9 +label L9666 +load 11 __and_1_9665 ret 11 iconst 12 0 ret 12 @@ -281792,7 +283396,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 m52s1659 +strref 2 m52s1662 concat 3 1 2 call 4 pith_cstring_release void 1 2 load 5 name @@ -281816,15 +283420,15 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9472 L9473 -label L9472 -strref 11 m52s1186 +brif 10 L9668 L9669 +label L9668 +strref 11 m52s1189 load 12 dest_r call 13 int_to_string string 1 12 concat 14 11 13 call 15 pith_cstring_release void 1 11 call 16 pith_cstring_release void 1 13 -strref 17 m52s407 +strref 17 m52s410 concat 18 14 17 call 19 pith_cstring_release void 1 14 call 20 pith_cstring_release void 1 17 @@ -281833,24 +283437,24 @@ 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 L9471 -label L9473 +jmp L9667 +label L9669 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9474 L9475 -label L9474 +brif 27 L9670 L9671 +label L9670 load 28 dest_r load 29 name call 30 ir_emitter_core_ir_emit_tls_load void 2 28 29 -jmp L9471 -label L9475 -strref 31 m52s1186 +jmp L9667 +label L9671 +strref 31 m52s1189 load 32 dest_r call 33 int_to_string string 1 32 concat 34 31 33 call 35 pith_cstring_release void 1 31 call 36 pith_cstring_release void 1 33 -strref 37 m52s407 +strref 37 m52s410 concat 38 34 37 call 39 pith_cstring_release void 1 34 call 40 pith_cstring_release void 1 37 @@ -281861,7 +283465,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 L9471 +label L9667 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -281881,13 +283485,13 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9477 L9478 -label L9477 -strref 11 m52s1187 +brif 10 L9673 L9674 +label L9673 +strref 11 m52s1190 load 12 loop_slot concat 13 11 12 call 14 pith_cstring_release void 1 11 -strref 15 m52s407 +strref 15 m52s410 concat 16 13 15 call 17 pith_cstring_release void 1 13 call 18 pith_cstring_release void 1 15 @@ -281898,24 +283502,24 @@ 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 L9476 -label L9478 +jmp L9672 +label L9674 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9479 L9480 -label L9479 +brif 27 L9675 L9676 +label L9675 load 28 name load 29 val_r call 30 ir_emitter_core_ir_emit_tls_store void 2 28 29 -jmp L9476 -label L9480 -strref 31 m52s1187 +jmp L9672 +label L9676 +strref 31 m52s1190 load 32 name call 33 ir_emitter_core_ir_resolve_storage_name string 1 32 concat 34 31 33 call 35 pith_cstring_release void 1 31 call 36 pith_cstring_release void 1 33 -strref 37 m52s407 +strref 37 m52s410 concat 38 34 37 call 39 pith_cstring_release void 1 34 call 40 pith_cstring_release void 1 37 @@ -281926,7 +283530,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 L9476 +label L9672 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -281937,20 +283541,20 @@ param dest_r param name load 2 name call 3 ir_emitter_core_ir_name_is_threadlocal bool 1 2 -brif 3 L9482 L9483 -label L9482 +brif 3 L9678 L9679 +label L9678 load 4 dest_r load 5 name call 6 ir_emitter_core_ir_emit_tls_load void 2 4 5 -jmp L9481 -label L9483 -strref 7 m52s1186 +jmp L9677 +label L9679 +strref 7 m52s1189 load 8 dest_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 m52s407 +strref 13 m52s410 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -281961,7 +283565,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 L9481 +label L9677 iconst 24 0 ret 24 endfunc @@ -281975,38 +283579,38 @@ 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_9487 6 +store __or_6_9683 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_9487 10 -brif 10 L9488 L9487 -label L9487 +store __or_6_9683 10 +brif 10 L9684 L9683 +label L9683 load 12 node field 13 12 0 string kind call 14 ir_ast_helpers_ir_is_binding_kind bool 1 13 -store __or_6_9487 14 -label L9488 -load 15 __or_6_9487 -brif 15 L9485 L9486 -label L9485 +store __or_6_9683 14 +label L9684 +load 15 __or_6_9683 +brif 15 L9681 L9682 +label L9681 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 call 19 pith_cstring_release void 1 17 load 20 node field 21 20 8 string value -strref 22 m52s407 +strref 22 m52s410 call 23 pith_cstring_index_of int 2 21 22 call 24 pith_cstring_release void 1 22 store space 23 load 25 space iconst 26 0 gt 27 25 26 -brif 27 L9490 L9491 -label L9490 +brif 27 L9686 L9687 +label L9686 load 28 node field 29 28 8 string value iconst 30 0 @@ -282014,59 +283618,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 L9489 -label L9491 -label L9489 -jmp L9484 -label L9486 +jmp L9685 +label L9687 +label L9685 +jmp L9680 +label L9682 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 L9492 L9493 -label L9492 +brif 38 L9688 L9689 +label L9688 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 L9484 -label L9493 -label L9484 +jmp L9680 +label L9689 +label L9680 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_629 49 -store __for_len_629 48 -store __for_iter_629 46 -label L9494 -load 50 __for_idx_629 -load 51 __for_len_629 +store __for_idx_631 49 +store __for_len_631 48 +store __for_iter_631 46 +label L9690 +load 50 __for_idx_631 +load 51 __for_len_631 lt 52 50 51 -brif 52 L9498 L9497 -label L9498 -load 53 __for_iter_629 +brif 52 L9694 L9693 +label L9694 +load 53 __for_iter_631 call 54 pith_auto_len int 1 53 lt 52 50 54 -brif 52 L9495 L9497 -label L9495 -load 55 __for_iter_629 -load 56 __for_idx_629 +brif 52 L9691 L9693 +label L9691 +load 55 __for_iter_631 +load 56 __for_idx_631 call 57 pith_list_get_value unknown 2 55 56 -store __loopvar_629_child 57 -load 58 __loopvar_629_child +store __loopvar_631_child 57 +load 58 __loopvar_631_child call 59 ir_emitter_core_ir_collect_func_local_names void 1 58 -label L9496 -load 60 __for_idx_629 +label L9692 +load 60 __for_idx_631 iconst 61 1 add 62 60 61 -store __for_idx_629 62 -jmp L9494 -label L9497 -load 63 __for_iter_629 +store __for_idx_631 62 +jmp L9690 +label L9693 +load 63 __for_iter_631 call 64 pith_list_release_handle void 1 63 load 65 node call 66 pith_struct_release void 1 65 @@ -282082,13 +283686,13 @@ store ir_emitter_core___g_ir_func_local_names 1 load 4 body_idx iconst 5 0 gte 6 4 5 -brif 6 L9500 L9501 -label L9500 +brif 6 L9696 L9697 +label L9696 load 7 body_idx call 8 ir_emitter_core_ir_collect_func_local_names void 1 7 -jmp L9499 -label L9501 -label L9499 +jmp L9695 +label L9697 +label L9695 iconst 9 0 ret 9 endfunc @@ -282103,36 +283707,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_630 7 -store __for_len_630 6 -store __for_iter_630 4 -label L9502 -load 8 __for_idx_630 -load 9 __for_len_630 +store __for_idx_632 7 +store __for_len_632 6 +store __for_iter_632 4 +label L9698 +load 8 __for_idx_632 +load 9 __for_len_632 lt 10 8 9 -brif 10 L9506 L9505 -label L9506 -load 11 __for_iter_630 +brif 10 L9702 L9701 +label L9702 +load 11 __for_iter_632 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9503 L9505 -label L9503 -load 13 __for_iter_630 -load 14 __for_idx_630 +brif 10 L9699 L9701 +label L9699 +load 13 __for_iter_632 +load 14 __for_idx_632 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_630_child 15 +store __loopvar_632_child 15 load 16 cn -load 17 __loopvar_630_child +load 17 __loopvar_632_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 m52s722 +strref 22 m52s725 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9508 L9509 -label L9508 +brif 23 L9704 L9705 +label L9704 load 25 inner load 26 cn field 27 26 16 list children @@ -282144,35 +283748,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 L9511 L9512 -label L9511 +brif 34 L9707 L9708 +label L9707 load 35 inner iconst 36 1 call 37 ir_emitter_core_ir_emit_global_binding void 2 35 36 -jmp L9510 -label L9512 -label L9510 -jmp L9507 -label L9509 +jmp L9706 +label L9708 +label L9706 +jmp L9703 +label L9705 load 38 cn field 39 38 0 string kind call 40 ir_ast_helpers_ir_is_binding_kind bool 1 39 -brif 40 L9513 L9514 -label L9513 +brif 40 L9709 L9710 +label L9709 load 41 cn iconst 42 0 call 43 ir_emitter_core_ir_emit_global_binding void 2 41 42 -jmp L9507 -label L9514 -label L9507 -label L9504 -load 44 __for_idx_630 +jmp L9703 +label L9710 +label L9703 +label L9700 +load 44 __for_idx_632 iconst 45 1 add 46 44 45 -store __for_idx_630 46 -jmp L9502 -label L9505 -load 47 __for_iter_630 +store __for_idx_632 46 +jmp L9698 +label L9701 +load 47 __for_iter_632 call 48 pith_list_release_handle void 1 47 load 49 cn call 50 pith_struct_release void 1 49 @@ -282197,8 +283801,8 @@ load 9 inst call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L9516 L9517 -label L9516 +brif 12 L9712 L9713 +label L9712 load 13 struct_r load 14 raw_name call 15 ir_emitter_core_ir_emit_attach_dtor void 2 13 14 @@ -282206,17 +283810,17 @@ load 16 inst call 17 pith_cstring_release void 1 16 iconst 18 0 ret 18 -label L9517 -label L9515 +label L9713 +label L9711 call 19 ir_builder_ir_reg int 0 store fr 19 -strref 20 m52s1262 +strref 20 m52s1265 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 m52s1261 +strref 26 m52s1264 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -282226,16 +283830,16 @@ 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 m52s1264 -strref 37 m52s1185 +strref 36 m52s1267 +strref 37 m52s1188 iconst 38 2 -strref 39 m52s407 +strref 39 m52s410 load 40 struct_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 m52s407 +strref 45 m52s410 concat 46 42 45 call 47 pith_cstring_release void 1 42 call 48 pith_cstring_release void 1 45 @@ -282276,23 +283880,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_9521 13 +store __or_13_9717 13 load 14 tid iconst 15 0 lt 16 14 15 -store __or_13_9521 16 -brif 16 L9522 L9521 -label L9521 +store __or_13_9717 16 +brif 16 L9718 L9717 +label L9717 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_9521 20 -label L9522 -load 22 __or_13_9521 -brif 22 L9519 L9520 -label L9519 +store __or_13_9717 20 +label L9718 +load 22 __or_13_9717 +brif 22 L9715 L9716 +label L9715 strref 23 m52s15 load 24 base call 25 pith_cstring_release void 1 24 @@ -282309,14 +283913,14 @@ call 35 pith_list_release_handle void 1 34 load 36 sym call 37 pith_cstring_release void 1 36 ret 23 -label L9520 -label L9518 +label L9716 +label L9714 load 38 base call 39 checker_has_generic_declaration bool 1 38 iconst 41 1 sub 40 41 39 -brif 40 L9524 L9525 -label L9524 +brif 40 L9720 L9721 +label L9720 strref 42 m52s15 load 43 base call 44 pith_cstring_release void 1 43 @@ -282333,13 +283937,13 @@ call 54 pith_list_release_handle void 1 53 load 55 sym call 56 pith_cstring_release void 1 55 ret 42 -label L9525 -label L9523 +label L9721 +label L9719 load 57 ir_struct_registry___g_ir_boxed_enums load 58 base call 59 contains_key bool 2 57 58 -brif 59 L9527 L9528 -label L9527 +brif 59 L9723 L9724 +label L9723 strref 60 m52s15 load 61 base call 62 pith_cstring_release void 1 61 @@ -282356,8 +283960,8 @@ call 72 pith_list_release_handle void 1 71 load 73 sym call 74 pith_cstring_release void 1 73 ret 60 -label L9528 -label L9526 +label L9724 +label L9722 load 75 sname load 76 tid call 77 ir_emitter_core_ir_ctor_field_count int 2 75 76 @@ -282366,8 +283970,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 L9530 L9531 -label L9530 +brif 81 L9726 L9727 +label L9726 strref 82 m52s15 load 83 base call 84 pith_cstring_release void 1 83 @@ -282384,8 +283988,8 @@ call 94 pith_list_release_handle void 1 93 load 95 sym call 96 pith_cstring_release void 1 95 ret 82 -label L9531 -label L9529 +label L9727 +label L9725 iconst 97 0 store resolved_any 97 load 98 parts @@ -282394,12 +283998,12 @@ call 100 pith_list_release_handle void 1 98 store parts 99 iconst 101 0 store i 101 -label L9532 +label L9728 load 102 i load 103 count lt 104 102 103 -brif 104 L9533 L9534 -label L9533 +brif 104 L9729 L9730 +label L9729 load 105 fname load 106 sname load 107 tid @@ -282410,13 +284014,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 L9536 L9537 -label L9536 +brif 113 L9732 L9733 +label L9732 load 114 parts -strref 115 m52s1434 +strref 115 m52s1437 call 116 pith_list_push_value_owned void 2 114 115 -jmp L9535 -label L9537 +jmp L9731 +label L9733 load 117 declared load 118 base load 119 fname @@ -282429,13 +284033,13 @@ load 124 declared call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9539 L9540 -label L9539 +brif 127 L9735 L9736 +label L9735 load 128 parts load 129 declared call 130 pith_list_push_value void 2 128 129 -jmp L9538 -label L9540 +jmp L9734 +label L9736 load 131 instance load 132 sname load 133 tid @@ -282449,32 +284053,32 @@ load 139 instance call 140 pith_cstring_len int 1 139 iconst 141 0 gt 142 140 141 -brif 142 L9542 L9543 -label L9542 +brif 142 L9738 L9739 +label L9738 load 143 parts load 144 instance call 145 pith_list_push_value void 2 143 144 iconst 146 1 store resolved_any 146 -jmp L9541 -label L9543 +jmp L9737 +label L9739 load 147 parts -strref 148 m52s1167 +strref 148 m52s1170 call 149 pith_list_push_value_owned void 2 147 148 -label L9541 -label L9538 -label L9535 +label L9737 +label L9734 +label L9731 load 150 i iconst 151 1 add 152 150 151 store i 152 -jmp L9532 -label L9534 +jmp L9728 +label L9730 load 153 resolved_any iconst 155 1 sub 154 155 153 -brif 154 L9545 L9546 -label L9545 +brif 154 L9741 L9742 +label L9741 strref 156 m52s15 load 157 base call 158 pith_cstring_release void 1 157 @@ -282491,8 +284095,8 @@ call 168 pith_list_release_handle void 1 167 load 169 sym call 170 pith_cstring_release void 1 169 ret 156 -label L9546 -label L9544 +label L9742 +label L9740 load 171 sym_parts call 172 pith_list_new_cstr list 0 call 173 pith_list_release_handle void 1 171 @@ -282500,48 +284104,48 @@ store sym_parts 172 load 174 parts call 175 pith_auto_len int 1 174 iconst 176 0 -store __for_idx_631 176 -store __for_len_631 175 -store __for_iter_631 174 -label L9547 -load 177 __for_idx_631 -load 178 __for_len_631 +store __for_idx_633 176 +store __for_len_633 175 +store __for_iter_633 174 +label L9743 +load 177 __for_idx_633 +load 178 __for_len_633 lt 179 177 178 -brif 179 L9548 L9550 -label L9548 -load 180 __for_iter_631 -load 181 __for_idx_631 +brif 179 L9744 L9746 +label L9744 +load 180 __for_iter_633 +load 181 __for_idx_633 call 182 pith_list_get_value_unchecked string 2 180 181 -store __loopvar_631_part 182 -load 183 __loopvar_631_part -strref 184 m52s1167 +store __loopvar_633_part 182 +load 183 __loopvar_633_part +strref 184 m52s1170 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -brif 185 L9552 L9553 -label L9552 +brif 185 L9748 L9749 +label L9748 load 187 sym_parts -strref 188 m52s1185 +strref 188 m52s1188 call 189 pith_list_push_value_owned void 2 187 188 -jmp L9551 -label L9553 +jmp L9747 +label L9749 load 190 sym_parts -load 191 __loopvar_631_part +load 191 __loopvar_633_part call 192 pith_list_push_value void 2 190 191 -label L9551 -label L9549 -load 193 __for_idx_631 +label L9747 +label L9745 +load 193 __for_idx_633 iconst 194 1 add 195 193 194 -store __for_idx_631 195 -jmp L9547 -label L9550 +store __for_idx_633 195 +jmp L9743 +label L9746 load 196 sym load 197 base -strref 198 m52s1168 +strref 198 m52s1171 concat 199 197 198 call 200 pith_cstring_release void 1 198 load 201 sym_parts -strref 202 m52s1168 +strref 202 m52s1171 call 203 list_join string 2 201 202 call 204 pith_cstring_release void 1 202 concat 205 199 203 @@ -282558,7 +284162,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 m52s1651 +strref 218 m52s1654 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 @@ -282602,14 +284206,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 L9555 L9556 -label L9555 +brif 5 L9751 L9752 +label L9751 load 7 sname call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9556 -label L9554 +label L9752 +label L9750 load 10 sname load 11 raw_name call 12 ir_struct_registry_ir_struct_base_name string 1 11 @@ -282617,13 +284221,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 m52s1262 +strref 15 m52s1265 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 m52s1261 +strref 21 m52s1264 concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 @@ -282633,16 +284237,16 @@ 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 m52s1264 -strref 32 m52s1185 +strref 31 m52s1267 +strref 32 m52s1188 iconst 33 2 -strref 34 m52s407 +strref 34 m52s410 load 35 struct_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 m52s407 +strref 40 m52s410 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 @@ -282668,29 +284272,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 L9558 L9559 -label L9558 +brif 4 L9754 L9755 +label L9754 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 L9559 -label L9557 -strref 10 m52s1658 +label L9755 +label L9753 +strref 10 m52s1661 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 m52s1189 +strref 14 m52s1192 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 m52s1188 +strref 20 m52s1191 concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 pith_cstring_release void 1 20 @@ -282698,13 +284302,13 @@ 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 m52s1194 +strref 27 m52s1197 load 28 payload_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 m52s407 +strref 33 m52s410 concat 34 30 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 33 @@ -282713,7 +284317,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 m52s1657 +strref 42 m52s1660 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 @@ -282721,13 +284325,13 @@ 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 m52s1508 +strref 49 m52s1511 load 50 live_r call 51 int_to_string string 1 50 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 -strref 55 m52s407 +strref 55 m52s410 concat 56 52 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 55 @@ -282736,7 +284340,7 @@ call 60 int_to_string string 1 59 concat 61 56 60 call 62 pith_cstring_release void 1 56 call 63 pith_cstring_release void 1 60 -strref 64 m52s407 +strref 64 m52s410 concat 65 61 64 call 66 pith_cstring_release void 1 61 call 67 pith_cstring_release void 1 64 @@ -282755,20 +284359,20 @@ 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 m52s1191 +strref 81 m52s1194 load 82 live_r call 83 int_to_string string 1 82 concat 84 81 83 call 85 pith_cstring_release void 1 81 call 86 pith_cstring_release void 1 83 -strref 87 m52s407 +strref 87 m52s410 concat 88 84 87 call 89 pith_cstring_release void 1 84 call 90 pith_cstring_release void 1 87 load 91 live_l concat 92 88 91 call 93 pith_cstring_release void 1 88 -strref 94 m52s407 +strref 94 m52s410 concat 95 92 94 call 96 pith_cstring_release void 1 92 call 97 pith_cstring_release void 1 94 @@ -282813,35 +284417,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 m52s1000 +strref 17 m52s1003 call 18 pith_list_push_value void 2 4 17 call 19 pith_cstring_release void 1 17 -strref 20 m52s1182 +strref 20 m52s1185 call 21 pith_list_push_value void 2 4 20 call 22 pith_cstring_release void 1 20 -strref 23 m52s1001 +strref 23 m52s1004 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 m52s1432 +strref 29 m52s1435 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 m52s1637 +strref 34 m52s1640 call 35 pith_cstring_release void 1 33 store prefix 34 load 36 trace -brif 36 L9561 L9562 -label L9561 +brif 36 L9757 L9758 +label L9757 strref 37 m52s63 strref 38 m52s35 strref 39 m52s34 strref 40 m52s33 -strref 41 m52s1182 +strref 41 m52s1185 iconst 42 1 iconst 43 5 iconst 44 0 @@ -282849,53 +284453,53 @@ 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 m52s1636 +strref 48 m52s1639 load 49 prefix call 50 pith_cstring_release void 1 49 store prefix 48 -jmp L9560 -label L9562 -label L9560 +jmp L9756 +label L9758 +label L9756 load 51 kinds call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_632 53 -store __for_len_632 52 -store __for_iter_632 51 +store __for_idx_634 53 +store __for_len_634 52 +store __for_iter_634 51 iconst 54 0 -store __loopvar_632_k 54 -label L9563 -load 55 __for_idx_632 -load 56 __for_len_632 +store __loopvar_634_k 54 +label L9759 +load 55 __for_idx_634 +load 56 __for_len_634 lt 57 55 56 -brif 57 L9567 L9566 -label L9567 -load 58 __for_iter_632 +brif 57 L9763 L9762 +label L9763 +load 58 __for_iter_634 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L9564 L9566 -label L9564 -load 60 __for_iter_632 -load 61 __for_idx_632 +brif 57 L9760 L9762 +label L9760 +load 60 __for_iter_634 +load 61 __for_idx_634 call 62 pith_list_get_value_unchecked string 2 60 61 -store __loopvar_632_k 62 -load 63 __loopvar_632_k +store __loopvar_634_k 62 +load 63 __loopvar_634_k call 64 pith_cstring_retain void 1 63 load 65 prefix -load 66 __loopvar_632_k +load 66 __loopvar_634_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 m52s1194 +strref 71 m52s1197 load 72 vr call 73 int_to_string string 1 72 concat 74 71 73 call 75 pith_cstring_release void 1 71 call 76 pith_cstring_release void 1 73 -strref 77 m52s407 +strref 77 m52s410 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -282904,29 +284508,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 m52s1657 +strref 86 m52s1660 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_632_k +load 93 __loopvar_634_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 L9565 -load 97 __loopvar_632_k +label L9761 +load 97 __loopvar_634_k call 98 pith_cstring_release void 1 97 iconst 99 0 -store __loopvar_632_k 99 -load 100 __for_idx_632 +store __loopvar_634_k 99 +load 100 __for_idx_634 iconst 101 1 add 102 100 101 -store __for_idx_632 102 -jmp L9563 -label L9566 -load 103 __loopvar_632_k +store __for_idx_634 102 +jmp L9759 +label L9762 +load 103 __loopvar_634_k call 104 pith_cstring_release void 1 103 load 105 kinds call 106 pith_list_release_handle void 1 105 @@ -282951,74 +284555,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_633 10 -store __for_len_633 9 -store __for_iter_633 7 +store __for_idx_635 10 +store __for_len_635 9 +store __for_iter_635 7 iconst 11 0 -store __loopvar_633_sname 11 -label L9568 -load 12 __for_idx_633 -load 13 __for_len_633 +store __loopvar_635_sname 11 +label L9764 +load 12 __for_idx_635 +load 13 __for_len_635 lt 14 12 13 -brif 14 L9572 L9571 -label L9572 -load 15 __for_iter_633 +brif 14 L9768 L9767 +label L9768 +load 15 __for_iter_635 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L9569 L9571 -label L9569 -load 17 __for_iter_633 -load 18 __for_idx_633 +brif 14 L9765 L9767 +label L9765 +load 17 __for_iter_635 +load 18 __for_idx_635 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_633_sname 19 -load 20 __loopvar_633_sname +store __loopvar_635_sname 19 +load 20 __loopvar_635_sname call 21 pith_cstring_retain void 1 20 -load 22 __loopvar_633_sname +load 22 __loopvar_635_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 L9574 L9575 -label L9574 -jmp L9570 -label L9575 -label L9573 +brif 27 L9770 L9771 +label L9770 +jmp L9766 +label L9771 +label L9769 load 28 ir_struct_registry___g_ir_boxed_enums -load 29 __loopvar_633_sname +load 29 __loopvar_635_sname call 30 contains_key bool 2 28 29 -brif 30 L9577 L9578 -label L9577 -jmp L9570 -label L9578 -label L9576 -load 31 __loopvar_633_sname +brif 30 L9773 L9774 +label L9773 +jmp L9766 +label L9774 +label L9772 +load 31 __loopvar_635_sname call 32 ir_struct_registry_ir_struct_needs_dtor bool 1 31 iconst 34 1 sub 33 34 32 -brif 33 L9580 L9581 -label L9580 -jmp L9570 -label L9581 -label L9579 +brif 33 L9776 L9777 +label L9776 +jmp L9766 +label L9777 +label L9775 load 35 trace -brif 35 L9583 L9584 -label L9583 -load 36 __loopvar_633_sname +brif 35 L9779 L9780 +label L9779 +load 36 __loopvar_635_sname call 37 ir_emitter_core_ir_struct_needs_tracer bool 1 36 iconst 39 1 sub 38 39 37 -brif 38 L9586 L9587 -label L9586 -jmp L9570 -label L9587 -label L9585 -jmp L9582 -label L9584 -label L9582 +brif 38 L9782 L9783 +label L9782 +jmp L9766 +label L9783 +label L9781 +jmp L9778 +label L9780 +label L9778 load 40 trace call 41 ir_emitter_core_ir_rc_walk_prefix string 1 40 -load 42 __loopvar_633_sname +load 42 __loopvar_635_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 @@ -283027,10 +284631,10 @@ store pr 45 load 47 trace iconst 49 1 sub 48 49 47 -brif 48 L9589 L9590 -label L9589 +brif 48 L9785 L9786 +label L9785 load 50 drop_sym -load 51 __loopvar_633_sname +load 51 __loopvar_635_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 @@ -283038,22 +284642,22 @@ load 54 drop_sym call 55 pith_cstring_len int 1 54 iconst 56 0 gt 57 55 56 -brif 57 L9592 L9593 -label L9592 -strref 58 m52s1497 +brif 57 L9788 L9789 +label L9788 +strref 58 m52s1500 call 59 ir_builder_ir_reg int 0 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 m52s407 +strref 64 m52s410 concat 65 61 64 call 66 pith_cstring_release void 1 61 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 m52s1656 +strref 71 m52s1659 concat 72 69 71 call 73 pith_cstring_release void 1 69 call 74 pith_cstring_release void 1 71 @@ -283064,31 +284668,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 L9591 -label L9593 -label L9591 -jmp L9588 -label L9590 -label L9588 -load 82 __loopvar_633_sname +jmp L9787 +label L9789 +label L9787 +jmp L9784 +label L9786 +label L9784 +load 82 __loopvar_635_sname call 83 ir_struct_registry_ir_struct_field_count int 1 82 store count 83 iconst 84 0 store i 84 -label L9594 +label L9790 load 85 i load 86 count lt 87 85 86 -brif 87 L9595 L9596 -label L9595 +brif 87 L9791 L9792 +label L9791 load 88 fname -load 89 __loopvar_633_sname +load 89 __loopvar_635_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_633_sname +load 94 __loopvar_635_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 @@ -283098,20 +284702,20 @@ 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_633_sname +load 102 __loopvar_635_sname load 103 fname call 104 ir_emitter_core_ir_struct_field_is_weak bool 2 102 103 -brif 104 L9598 L9599 -label L9598 +brif 104 L9794 L9795 +label L9794 call 105 ir_builder_ir_reg int 0 store fr 105 -strref 106 m52s1194 +strref 106 m52s1197 load 107 fr 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 m52s407 +strref 112 m52s410 concat 113 109 112 call 114 pith_cstring_release void 1 109 call 115 pith_cstring_release void 1 112 @@ -283120,18 +284724,18 @@ call 117 int_to_string string 1 116 concat 118 113 117 call 119 pith_cstring_release void 1 113 call 120 pith_cstring_release void 1 117 -strref 121 m52s407 +strref 121 m52s410 concat 122 118 121 call 123 pith_cstring_release void 1 118 call 124 pith_cstring_release void 1 121 load 125 i iconst 126 8 -mul 127 125 126 +mulc 127 125 126 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 m52s1652 +strref 132 m52s1655 concat 133 129 132 call 134 pith_cstring_release void 1 129 call 135 pith_cstring_release void 1 132 @@ -283141,21 +284745,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 L9601 L9602 -label L9601 +brif 141 L9797 L9798 +label L9797 load 142 fr call 143 ir_emitter_core_ir_emit_weak_visit void 1 142 -jmp L9600 -label L9602 +jmp L9796 +label L9798 call 144 ir_builder_ir_reg int 0 store rel_r 144 -strref 145 m52s1497 +strref 145 m52s1500 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 m52s1655 +strref 151 m52s1658 concat 152 148 151 call 153 pith_cstring_release void 1 148 call 154 pith_cstring_release void 1 151 @@ -283166,23 +284770,23 @@ 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 L9600 -jmp L9597 -label L9599 +label L9796 +jmp L9793 +label L9795 load 162 fkind load 163 trace call 164 ir_emitter_core_ir_rc_walk_covers bool 2 162 163 -brif 164 L9603 L9604 -label L9603 +brif 164 L9799 L9800 +label L9799 call 165 ir_builder_ir_reg int 0 store fr 165 -strref 166 m52s1194 +strref 166 m52s1197 load 167 fr call 168 int_to_string string 1 167 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 -strref 172 m52s407 +strref 172 m52s410 concat 173 169 172 call 174 pith_cstring_release void 1 169 call 175 pith_cstring_release void 1 172 @@ -283191,18 +284795,18 @@ 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 m52s407 +strref 181 m52s410 concat 182 178 181 call 183 pith_cstring_release void 1 178 call 184 pith_cstring_release void 1 181 load 185 i iconst 186 8 -mul 187 185 186 +mulc 187 185 186 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 m52s1652 +strref 192 m52s1655 concat 193 189 192 call 194 pith_cstring_release void 1 189 call 195 pith_cstring_release void 1 192 @@ -283215,30 +284819,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 L9597 -label L9604 -label L9597 +jmp L9793 +label L9800 +label L9793 load 205 i iconst 206 1 add 207 205 206 store i 207 -jmp L9594 -label L9596 +jmp L9790 +label L9792 call 208 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9570 -load 209 __loopvar_633_sname +label L9766 +load 209 __loopvar_635_sname call 210 pith_cstring_release void 1 209 iconst 211 0 -store __loopvar_633_sname 211 -load 212 __for_idx_633 +store __loopvar_635_sname 211 +load 212 __for_idx_635 iconst 213 1 add 214 212 213 -store __for_idx_633 214 -jmp L9568 -label L9571 -load 215 __loopvar_633_sname +store __for_idx_635 214 +jmp L9764 +label L9767 +load 215 __loopvar_635_sname call 216 pith_cstring_release void 1 215 -load 217 __for_iter_633 +load 217 __for_iter_635 call 218 pith_list_release_handle void 1 217 load 219 drop_sym call 220 pith_cstring_release void 1 219 @@ -283258,71 +284862,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_634 5 -store __for_len_634 4 -store __for_iter_634 2 +store __for_idx_636 5 +store __for_len_636 4 +store __for_iter_636 2 iconst 6 0 -store __loopvar_634_ename 6 -label L9605 -load 7 __for_idx_634 -load 8 __for_len_634 +store __loopvar_636_ename 6 +label L9801 +load 7 __for_idx_636 +load 8 __for_len_636 lt 9 7 8 -brif 9 L9609 L9608 -label L9609 -load 10 __for_iter_634 +brif 9 L9805 L9804 +label L9805 +load 10 __for_iter_636 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9606 L9608 -label L9606 -load 12 __for_iter_634 -load 13 __for_idx_634 +brif 9 L9802 L9804 +label L9802 +load 12 __for_iter_636 +load 13 __for_idx_636 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_634_ename 14 -load 15 __loopvar_634_ename +store __loopvar_636_ename 14 +load 15 __loopvar_636_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_634_ename +load 17 __loopvar_636_ename call 18 ir_struct_registry_ir_enum_needs_dtor bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9611 L9612 -label L9611 -jmp L9607 -label L9612 -label L9610 +brif 19 L9807 L9808 +label L9807 +jmp L9803 +label L9808 +label L9806 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_634_ename +load 22 __loopvar_636_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9614 L9615 -label L9614 -jmp L9607 -label L9615 -label L9613 -strref 26 m52s1635 -load 27 __loopvar_634_ename +brif 24 L9810 L9811 +label L9810 +jmp L9803 +label L9811 +label L9809 +strref 26 m52s1638 +load 27 __loopvar_636_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_634_ename +load 30 __loopvar_636_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 L9607 -load 36 __loopvar_634_ename +label L9803 +load 36 __loopvar_636_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_634_ename 38 -load 39 __for_idx_634 +store __loopvar_636_ename 38 +load 39 __for_idx_636 iconst 40 1 add 41 39 40 -store __for_idx_634 41 -jmp L9605 -label L9608 -load 42 __loopvar_634_ename +store __for_idx_636 41 +jmp L9801 +label L9804 +load 42 __loopvar_636_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_634 +load 44 __for_iter_636 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -283334,52 +284938,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_635 5 -store __for_len_635 4 -store __for_iter_635 2 +store __for_idx_637 5 +store __for_len_637 4 +store __for_iter_637 2 iconst 6 0 -store __loopvar_635_sym 6 -label L9616 -load 7 __for_idx_635 -load 8 __for_len_635 +store __loopvar_637_sym 6 +label L9812 +load 7 __for_idx_637 +load 8 __for_len_637 lt 9 7 8 -brif 9 L9620 L9619 -label L9620 -load 10 __for_iter_635 +brif 9 L9816 L9815 +label L9816 +load 10 __for_iter_637 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9617 L9619 -label L9617 -load 12 __for_iter_635 -load 13 __for_idx_635 +brif 9 L9813 L9815 +label L9813 +load 12 __for_iter_637 +load 13 __for_idx_637 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_635_sym 14 -load 15 __loopvar_635_sym +store __loopvar_637_sym 14 +load 15 __loopvar_637_sym call 16 pith_cstring_retain void 1 15 -strref 17 m52s1635 -load 18 __loopvar_635_sym +strref 17 m52s1638 +load 18 __loopvar_637_sym concat 19 17 18 call 20 pith_cstring_release void 1 17 -load 21 __loopvar_635_sym +load 21 __loopvar_637_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 L9618 -load 27 __loopvar_635_sym +label L9814 +load 27 __loopvar_637_sym call 28 pith_cstring_release void 1 27 iconst 29 0 -store __loopvar_635_sym 29 -load 30 __for_idx_635 +store __loopvar_637_sym 29 +load 30 __for_idx_637 iconst 31 1 add 32 30 31 -store __for_idx_635 32 -jmp L9616 -label L9619 -load 33 __loopvar_635_sym +store __for_idx_637 32 +jmp L9812 +label L9815 +load 33 __loopvar_637_sym call 34 pith_cstring_release void 1 33 -load 35 __for_iter_635 +load 35 __for_iter_637 call 36 pith_list_release_handle void 1 35 iconst 37 0 ret 37 @@ -283395,46 +284999,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_636 7 -store __for_len_636 6 -store __for_iter_636 4 +store __for_idx_638 7 +store __for_len_638 6 +store __for_iter_638 4 iconst 8 0 -store __loopvar_636_sym 8 -label L9621 -load 9 __for_idx_636 -load 10 __for_len_636 +store __loopvar_638_sym 8 +label L9817 +load 9 __for_idx_638 +load 10 __for_len_638 lt 11 9 10 -brif 11 L9625 L9624 -label L9625 -load 12 __for_iter_636 +brif 11 L9821 L9820 +label L9821 +load 12 __for_iter_638 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9622 L9624 -label L9622 -load 14 __for_iter_636 -load 15 __for_idx_636 +brif 11 L9818 L9820 +label L9818 +load 14 __for_iter_638 +load 15 __for_idx_638 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_636_sym 16 -load 17 __loopvar_636_sym +store __loopvar_638_sym 16 +load 17 __loopvar_638_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_636_sym +load 21 __loopvar_638_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_636_sym +load 27 __loopvar_638_sym call 28 map_get_strict string 2 26 27 -strref 29 m52s1651 +strref 29 m52s1654 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 m52s1635 -load 34 __loopvar_636_sym +strref 33 m52s1638 +load 34 __loopvar_638_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 @@ -283442,30 +285046,30 @@ call 38 pith_cstring_release void 1 35 store pr 37 iconst 39 0 store i 39 -label L9626 +label L9822 load 40 i load 41 kinds call 42 pith_list_len int 1 41 lt 43 40 42 -brif 43 L9627 L9628 -label L9627 +brif 43 L9823 L9824 +label L9823 load 44 kinds load 45 i call 46 pith_list_get_value_strict string 2 44 45 -strref 47 m52s1434 +strref 47 m52s1437 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L9630 L9631 -label L9630 +brif 48 L9826 L9827 +label L9826 call 50 ir_builder_ir_reg int 0 store fr 50 -strref 51 m52s1194 +strref 51 m52s1197 load 52 fr call 53 int_to_string string 1 52 concat 54 51 53 call 55 pith_cstring_release void 1 51 call 56 pith_cstring_release void 1 53 -strref 57 m52s407 +strref 57 m52s410 concat 58 54 57 call 59 pith_cstring_release void 1 54 call 60 pith_cstring_release void 1 57 @@ -283474,18 +285078,18 @@ call 62 int_to_string string 1 61 concat 63 58 62 call 64 pith_cstring_release void 1 58 call 65 pith_cstring_release void 1 62 -strref 66 m52s407 +strref 66 m52s410 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 load 70 i iconst 71 8 -mul 72 70 71 +mulc 72 70 71 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 m52s1652 +strref 77 m52s1655 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -283499,13 +285103,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 m52s1497 +strref 90 m52s1500 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 m52s1655 +strref 96 m52s1658 concat 97 93 96 call 98 pith_cstring_release void 1 93 call 99 pith_cstring_release void 1 96 @@ -283516,27 +285120,27 @@ 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 L9629 -label L9631 +jmp L9825 +label L9827 load 107 kinds load 108 i call 109 pith_list_get_value_strict string 2 107 108 -strref 110 m52s1167 +strref 110 m52s1170 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 L9632 L9633 -label L9632 +brif 111 L9828 L9829 +label L9828 call 115 ir_builder_ir_reg int 0 store fr 115 -strref 116 m52s1194 +strref 116 m52s1197 load 117 fr call 118 int_to_string string 1 117 concat 119 116 118 call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 118 -strref 122 m52s407 +strref 122 m52s410 concat 123 119 122 call 124 pith_cstring_release void 1 119 call 125 pith_cstring_release void 1 122 @@ -283545,18 +285149,18 @@ call 127 int_to_string string 1 126 concat 128 123 127 call 129 pith_cstring_release void 1 123 call 130 pith_cstring_release void 1 127 -strref 131 m52s407 +strref 131 m52s410 concat 132 128 131 call 133 pith_cstring_release void 1 128 call 134 pith_cstring_release void 1 131 load 135 i iconst 136 8 -mul 137 135 136 +mulc 137 135 136 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 m52s1652 +strref 142 m52s1655 concat 143 139 142 call 144 pith_cstring_release void 1 139 call 145 pith_cstring_release void 1 142 @@ -283575,30 +285179,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 L9629 -label L9633 -label L9629 +jmp L9825 +label L9829 +label L9825 load 161 i iconst 162 1 add 163 161 162 store i 163 -jmp L9626 -label L9628 +jmp L9822 +label L9824 call 164 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9623 -load 165 __loopvar_636_sym +label L9819 +load 165 __loopvar_638_sym call 166 pith_cstring_release void 1 165 iconst 167 0 -store __loopvar_636_sym 167 -load 168 __for_idx_636 +store __loopvar_638_sym 167 +load 168 __for_idx_638 iconst 169 1 add 170 168 169 -store __for_idx_636 170 -jmp L9621 -label L9624 -load 171 __loopvar_636_sym +store __for_idx_638 170 +jmp L9817 +label L9820 +load 171 __loopvar_638_sym call 172 pith_cstring_release void 1 171 -load 173 __for_iter_636 +load 173 __for_iter_638 call 174 pith_list_release_handle void 1 173 load 175 base call 176 pith_cstring_release void 1 175 @@ -283622,13 +285226,13 @@ load 8 fname call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L9635 L9636 -label L9635 +brif 11 L9831 L9832 +label L9831 load 12 fname ret 12 -label L9636 -label L9634 -strref 13 m52s1654 +label L9832 +label L9830 +strref 13 m52s1657 load 14 index call 15 int_to_string string 1 14 concat 16 13 15 @@ -283647,71 +285251,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 m52s1651 +strref 4 m52s1654 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_637 8 -store __for_len_637 7 -store __for_iter_637 5 +store __for_idx_639 8 +store __for_len_639 7 +store __for_iter_639 5 iconst 9 0 -store __loopvar_637_k 9 -label L9637 -load 10 __for_idx_637 -load 11 __for_len_637 +store __loopvar_639_k 9 +label L9833 +load 10 __for_idx_639 +load 11 __for_len_639 lt 12 10 11 -brif 12 L9641 L9640 -label L9641 -load 13 __for_iter_637 +brif 12 L9837 L9836 +label L9837 +load 13 __for_iter_639 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9638 L9640 -label L9638 -load 15 __for_iter_637 -load 16 __for_idx_637 +brif 12 L9834 L9836 +label L9834 +load 15 __for_iter_639 +load 16 __for_idx_639 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_637_k 17 -load 18 __loopvar_637_k +store __loopvar_639_k 17 +load 18 __loopvar_639_k call 19 pith_cstring_retain void 1 18 iconst 20 0 -store __or_20_9645 20 -load 21 __loopvar_637_k -strref 22 m52s1434 +store __or_20_9841 20 +load 21 __loopvar_639_k +strref 22 m52s1437 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_9645 23 -brif 23 L9646 L9645 -label L9645 -load 25 __loopvar_637_k +store __or_20_9841 23 +brif 23 L9842 L9841 +label L9841 +load 25 __loopvar_639_k call 26 ir_emitter_core_ir_trace_kind_enabled bool 1 25 -store __or_20_9645 26 -label L9646 -load 27 __or_20_9645 -brif 27 L9643 L9644 -label L9643 +store __or_20_9841 26 +label L9842 +load 27 __or_20_9841 +brif 27 L9839 L9840 +label L9839 iconst 28 1 -load 29 __loopvar_637_k +load 29 __loopvar_639_k call 30 pith_cstring_release void 1 29 -load 31 __for_iter_637 +load 31 __for_iter_639 call 32 pith_list_release_handle void 1 31 ret 28 -label L9644 -label L9642 -label L9639 -load 33 __loopvar_637_k +label L9840 +label L9838 +label L9835 +load 33 __loopvar_639_k call 34 pith_cstring_release void 1 33 iconst 35 0 -store __loopvar_637_k 35 -load 36 __for_idx_637 +store __loopvar_639_k 35 +load 36 __for_idx_639 iconst 37 1 add 38 36 37 -store __for_idx_637 38 -jmp L9637 -label L9640 -load 39 __loopvar_637_k +store __for_idx_639 38 +jmp L9833 +label L9836 +load 39 __loopvar_639_k call 40 pith_cstring_release void 1 39 -load 41 __for_iter_637 +load 41 __for_iter_639 call 42 pith_list_release_handle void 1 41 iconst 43 0 ret 43 @@ -283722,21 +285326,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 m52s1189 +strref 2 m52s1192 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 m52s1653 +strref 8 m52s1656 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 m52s1440 -strref 16 m52s1185 +strref 15 m52s1443 +strref 16 m52s1188 load 17 r load 18 code_r call 19 ir_call_emit_ir_emit_call2 void 5 14 15 16 17 18 @@ -283756,55 +285360,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_638 7 -store __for_len_638 6 -store __for_iter_638 4 +store __for_idx_640 7 +store __for_len_640 6 +store __for_iter_640 4 iconst 8 0 -store __loopvar_638_sym 8 -label L9647 -load 9 __for_idx_638 -load 10 __for_len_638 +store __loopvar_640_sym 8 +label L9843 +load 9 __for_idx_640 +load 10 __for_len_640 lt 11 9 10 -brif 11 L9651 L9650 -label L9651 -load 12 __for_iter_638 +brif 11 L9847 L9846 +label L9847 +load 12 __for_iter_640 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9648 L9650 -label L9648 -load 14 __for_iter_638 -load 15 __for_idx_638 +brif 11 L9844 L9846 +label L9844 +load 14 __for_iter_640 +load 15 __for_idx_640 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_638_sym 16 -load 17 __loopvar_638_sym +store __loopvar_640_sym 16 +load 17 __loopvar_640_sym call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_638_sym +load 19 __loopvar_640_sym call 20 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9653 L9654 -label L9653 -jmp L9649 -label L9654 -label L9652 +brif 21 L9849 L9850 +label L9849 +jmp L9845 +label L9850 +label L9848 load 23 base load 24 ir_emitter_core___g_ir_generic_struct_dtor_base -load 25 __loopvar_638_sym +load 25 __loopvar_640_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_638_sym +load 31 __loopvar_640_sym call 32 map_get_strict string 2 30 31 -strref 33 m52s1651 +strref 33 m52s1654 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 m52s1634 -load 38 __loopvar_638_sym +strref 37 m52s1637 +load 38 __loopvar_640_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 @@ -283812,44 +285416,44 @@ call 42 pith_cstring_release void 1 39 store pr 41 iconst 43 0 store i 43 -label L9655 +label L9851 load 44 i load 45 kinds call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L9656 L9657 -label L9656 +brif 47 L9852 L9853 +label L9852 iconst 48 0 -store __or_48_9661 48 +store __or_48_9857 48 load 49 kinds load 50 i call 51 pith_list_get_value_strict string 2 49 50 -strref 52 m52s1434 +strref 52 m52s1437 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_48_9661 53 -brif 53 L9662 L9661 -label L9661 +store __or_48_9857 53 +brif 53 L9858 L9857 +label L9857 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_9661 59 -label L9662 -load 61 __or_48_9661 -brif 61 L9659 L9660 -label L9659 +store __or_48_9857 59 +label L9858 +load 61 __or_48_9857 +brif 61 L9855 L9856 +label L9855 call 62 ir_builder_ir_reg int 0 store fr 62 -strref 63 m52s1194 +strref 63 m52s1197 load 64 fr 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 m52s407 +strref 69 m52s410 concat 70 66 69 call 71 pith_cstring_release void 1 66 call 72 pith_cstring_release void 1 69 @@ -283858,18 +285462,18 @@ call 74 int_to_string string 1 73 concat 75 70 74 call 76 pith_cstring_release void 1 70 call 77 pith_cstring_release void 1 74 -strref 78 m52s407 +strref 78 m52s410 concat 79 75 78 call 80 pith_cstring_release void 1 75 call 81 pith_cstring_release void 1 78 load 82 i iconst 83 8 -mul 84 82 83 +mulc 84 82 83 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 m52s1652 +strref 89 m52s1655 concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 pith_cstring_release void 1 89 @@ -283884,15 +285488,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 m52s1434 +strref 104 m52s1437 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L9664 L9665 -label L9664 +brif 105 L9860 L9861 +label L9860 load 107 fr call 108 ir_emitter_core_ir_emit_weak_visit void 1 107 -jmp L9663 -label L9665 +jmp L9859 +label L9861 load 109 fr load 110 kinds load 111 i @@ -283900,31 +285504,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 L9663 -jmp L9658 -label L9660 -label L9658 +label L9859 +jmp L9854 +label L9856 +label L9854 load 116 i iconst 117 1 add 118 116 117 store i 118 -jmp L9655 -label L9657 +jmp L9851 +label L9853 call 119 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9649 -load 120 __loopvar_638_sym +label L9845 +load 120 __loopvar_640_sym call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_638_sym 122 -load 123 __for_idx_638 +store __loopvar_640_sym 122 +load 123 __for_idx_640 iconst 124 1 add 125 123 124 -store __for_idx_638 125 -jmp L9647 -label L9650 -load 126 __loopvar_638_sym +store __for_idx_640 125 +jmp L9843 +label L9846 +load 126 __loopvar_640_sym call 127 pith_cstring_release void 1 126 -load 128 __for_iter_638 +load 128 __for_iter_640 call 129 pith_list_release_handle void 1 128 load 130 base call 131 pith_cstring_release void 1 130 @@ -283944,47 +285548,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 m52s1651 +strref 8 m52s1654 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_639 12 -store __for_len_639 11 -store __for_iter_639 9 -label L9666 -load 13 __for_idx_639 -load 14 __for_len_639 +store __for_idx_641 12 +store __for_len_641 11 +store __for_iter_641 9 +label L9862 +load 13 __for_idx_641 +load 14 __for_len_641 lt 15 13 14 -brif 15 L9667 L9669 -label L9667 -load 16 __for_iter_639 -load 17 __for_idx_639 +brif 15 L9863 L9865 +label L9863 +load 16 __for_iter_641 +load 17 __for_idx_641 call 18 pith_list_get_value_unchecked string 2 16 17 -store __loopvar_639_part 18 -load 19 __loopvar_639_part -strref 20 m52s1167 +store __loopvar_641_part 18 +load 19 __loopvar_641_part +strref 20 m52s1170 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L9671 L9672 -label L9671 +brif 21 L9867 L9868 +label L9867 load 23 out strref 24 m52s15 call 25 pith_list_push_value_owned void 2 23 24 -jmp L9670 -label L9672 +jmp L9866 +label L9868 load 26 out -load 27 __loopvar_639_part +load 27 __loopvar_641_part call 28 pith_list_push_value void 2 26 27 -label L9670 -label L9668 -load 29 __for_idx_639 +label L9866 +label L9864 +load 29 __for_idx_641 iconst 30 1 add 31 29 30 -store __for_idx_639 31 -jmp L9666 -label L9669 -load 32 __for_iter_639 +store __for_idx_641 31 +jmp L9862 +label L9865 +load 32 __for_iter_641 call 33 pith_list_release_handle void 1 32 load 34 out ret 34 @@ -284011,25 +285615,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_640 13 -store __for_len_640 12 -store __for_iter_640 10 -label L9673 -load 14 __for_idx_640 -load 15 __for_len_640 +store __for_idx_642 13 +store __for_len_642 12 +store __for_iter_642 10 +label L9869 +load 14 __for_idx_642 +load 15 __for_len_642 lt 16 14 15 -brif 16 L9674 L9676 -label L9674 -load 17 __for_iter_640 -load 18 __for_idx_640 +brif 16 L9870 L9872 +label L9870 +load 17 __for_iter_642 +load 18 __for_idx_642 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_640_v 19 +store __loopvar_642_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_640_v +load 25 __loopvar_642_v concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -284037,27 +285641,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 L9678 L9679 -label L9678 +brif 31 L9874 L9875 +label L9874 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 L9677 -label L9679 +jmp L9873 +label L9875 load 37 out strref 38 m52s15 call 39 pith_list_push_value_owned void 2 37 38 -label L9677 -label L9675 -load 40 __for_idx_640 +label L9873 +label L9871 +load 40 __for_idx_642 iconst 41 1 add 42 40 41 -store __for_idx_640 42 -jmp L9673 -label L9676 -load 43 __for_iter_640 +store __for_idx_642 42 +jmp L9869 +label L9872 +load 43 __for_iter_642 call 44 pith_list_release_handle void 1 43 load 45 out load 46 vkey @@ -284087,13 +285691,13 @@ 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 m52s1194 +strref 10 m52s1197 load 11 tag_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 m52s407 +strref 16 m52s410 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 @@ -284102,7 +285706,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 m52s1205 +strref 25 m52s1208 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -284110,21 +285714,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 L9680 +label L9876 load 32 vi load 33 variant_kinds call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L9681 L9682 -label L9681 +brif 35 L9877 L9878 +label L9877 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 L9684 L9685 -label L9684 +brif 41 L9880 L9881 +label L9880 load 42 kinds load 43 variant_kinds load 44 vi @@ -284138,13 +285742,13 @@ iconst 50 0 store has_slot 50 iconst 51 0 store c 51 -label L9686 +label L9882 load 52 c load 53 kinds call 54 pith_list_len int 1 53 lt 55 52 54 -brif 55 L9687 L9688 -label L9687 +brif 55 L9883 L9884 +label L9883 load 56 kinds load 57 c call 58 pith_list_get_value_strict string 2 56 57 @@ -284154,31 +285758,31 @@ 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 L9690 L9691 -label L9690 +brif 63 L9886 L9887 +label L9886 iconst 65 1 store has_slot 65 -jmp L9689 -label L9691 -label L9689 +jmp L9885 +label L9887 +label L9885 load 66 c iconst 67 1 add 68 66 67 store c 68 -jmp L9686 -label L9688 +jmp L9882 +label L9884 load 69 has_slot -brif 69 L9693 L9694 -label L9693 +brif 69 L9889 L9890 +label L9889 call 70 ir_builder_ir_reg int 0 store vtag 70 -strref 71 m52s1189 +strref 71 m52s1192 load 72 vtag call 73 int_to_string string 1 72 concat 74 71 73 call 75 pith_cstring_release void 1 71 call 76 pith_cstring_release void 1 73 -strref 77 m52s407 +strref 77 m52s410 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -284191,13 +285795,13 @@ 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 m52s1196 +strref 89 m52s1199 load 90 is_v call 91 int_to_string string 1 90 concat 92 89 91 call 93 pith_cstring_release void 1 89 call 94 pith_cstring_release void 1 91 -strref 95 m52s407 +strref 95 m52s410 concat 96 92 95 call 97 pith_cstring_release void 1 92 call 98 pith_cstring_release void 1 95 @@ -284206,7 +285810,7 @@ call 100 int_to_string string 1 99 concat 101 96 100 call 102 pith_cstring_release void 1 96 call 103 pith_cstring_release void 1 100 -strref 104 m52s407 +strref 104 m52s410 concat 105 101 104 call 106 pith_cstring_release void 1 101 call 107 pith_cstring_release void 1 104 @@ -284225,20 +285829,20 @@ 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 m52s1191 +strref 121 m52s1194 load 122 is_v 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 m52s407 +strref 127 m52s410 concat 128 124 127 call 129 pith_cstring_release void 1 124 call 130 pith_cstring_release void 1 127 load 131 hit_l concat 132 128 131 call 133 pith_cstring_release void 1 128 -strref 134 m52s407 +strref 134 m52s410 concat 135 132 134 call 136 pith_cstring_release void 1 132 call 137 pith_cstring_release void 1 134 @@ -284251,13 +285855,13 @@ load 143 hit_l call 144 ir_call_emit_ir_emit_label void 1 143 iconst 145 0 store si 145 -label L9695 +label L9891 load 146 si load 147 kinds call 148 pith_list_len int 1 147 lt 149 146 148 -brif 149 L9696 L9697 -label L9696 +brif 149 L9892 L9893 +label L9892 load 150 rk load 151 kinds load 152 si @@ -284270,17 +285874,17 @@ store rk 155 load 158 rk load 159 trace call 160 ir_emitter_core_ir_rc_walk_covers bool 2 158 159 -brif 160 L9699 L9700 -label L9699 +brif 160 L9895 L9896 +label L9895 call 161 ir_builder_ir_reg int 0 store slot_r 161 -strref 162 m52s1194 +strref 162 m52s1197 load 163 slot_r call 164 int_to_string string 1 163 concat 165 162 164 call 166 pith_cstring_release void 1 162 call 167 pith_cstring_release void 1 164 -strref 168 m52s407 +strref 168 m52s410 concat 169 165 168 call 170 pith_cstring_release void 1 165 call 171 pith_cstring_release void 1 168 @@ -284289,20 +285893,20 @@ call 173 int_to_string string 1 172 concat 174 169 173 call 175 pith_cstring_release void 1 169 call 176 pith_cstring_release void 1 173 -strref 177 m52s407 +strref 177 m52s410 concat 178 174 177 call 179 pith_cstring_release void 1 174 call 180 pith_cstring_release void 1 177 load 181 si iconst 182 1 -add 183 181 182 +addc 183 181 182 iconst 184 8 -mul 185 183 184 +mulc 185 183 184 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 m52s1645 +strref 190 m52s1648 concat 191 187 190 call 192 pith_cstring_release void 1 187 call 193 pith_cstring_release void 1 190 @@ -284317,29 +285921,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 L9698 -label L9700 -label L9698 +jmp L9894 +label L9896 +label L9894 load 205 si iconst 206 1 add 207 205 206 store si 207 -jmp L9695 -label L9697 +jmp L9891 +label L9893 load 208 skip_l call 209 ir_call_emit_ir_emit_label void 1 208 -jmp L9692 -label L9694 -label L9692 -jmp L9683 -label L9685 -label L9683 +jmp L9888 +label L9890 +label L9888 +jmp L9879 +label L9881 +label L9879 load 210 vi iconst 211 1 add 212 210 211 store vi 212 -jmp L9680 -label L9682 +jmp L9876 +label L9878 call 213 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 214 kinds call 215 pith_list_release_handle void 1 214 @@ -284359,71 +285963,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_641 5 -store __for_len_641 4 -store __for_iter_641 2 +store __for_idx_643 5 +store __for_len_643 4 +store __for_iter_643 2 iconst 6 0 -store __loopvar_641_ename 6 -label L9701 -load 7 __for_idx_641 -load 8 __for_len_641 +store __loopvar_643_ename 6 +label L9897 +load 7 __for_idx_643 +load 8 __for_len_643 lt 9 7 8 -brif 9 L9705 L9704 -label L9705 -load 10 __for_iter_641 +brif 9 L9901 L9900 +label L9901 +load 10 __for_iter_643 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9702 L9704 -label L9702 -load 12 __for_iter_641 -load 13 __for_idx_641 +brif 9 L9898 L9900 +label L9898 +load 12 __for_iter_643 +load 13 __for_idx_643 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_641_ename 14 -load 15 __loopvar_641_ename +store __loopvar_643_ename 14 +load 15 __loopvar_643_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_641_ename +load 17 __loopvar_643_ename call 18 ir_emitter_core_ir_enum_needs_tracer bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9707 L9708 -label L9707 -jmp L9703 -label L9708 -label L9706 +brif 19 L9903 L9904 +label L9903 +jmp L9899 +label L9904 +label L9902 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_641_ename +load 22 __loopvar_643_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9710 L9711 -label L9710 -jmp L9703 -label L9711 -label L9709 -strref 26 m52s1634 -load 27 __loopvar_641_ename +brif 24 L9906 L9907 +label L9906 +jmp L9899 +label L9907 +label L9905 +strref 26 m52s1637 +load 27 __loopvar_643_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_641_ename +load 30 __loopvar_643_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 L9703 -load 36 __loopvar_641_ename +label L9899 +load 36 __loopvar_643_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_641_ename 38 -load 39 __for_idx_641 +store __loopvar_643_ename 38 +load 39 __for_idx_643 iconst 40 1 add 41 39 40 -store __for_idx_641 41 -jmp L9701 -label L9704 -load 42 __loopvar_641_ename +store __for_idx_643 41 +jmp L9897 +label L9900 +load 42 __loopvar_643_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_641 +load 44 __for_iter_643 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -284435,61 +286039,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_642 5 -store __for_len_642 4 -store __for_iter_642 2 +store __for_idx_644 5 +store __for_len_644 4 +store __for_iter_644 2 iconst 6 0 -store __loopvar_642_sym 6 -label L9712 -load 7 __for_idx_642 -load 8 __for_len_642 +store __loopvar_644_sym 6 +label L9908 +load 7 __for_idx_644 +load 8 __for_len_644 lt 9 7 8 -brif 9 L9716 L9715 -label L9716 -load 10 __for_iter_642 +brif 9 L9912 L9911 +label L9912 +load 10 __for_iter_644 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9713 L9715 -label L9713 -load 12 __for_iter_642 -load 13 __for_idx_642 +brif 9 L9909 L9911 +label L9909 +load 12 __for_iter_644 +load 13 __for_idx_644 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_642_sym 14 -load 15 __loopvar_642_sym +store __loopvar_644_sym 14 +load 15 __loopvar_644_sym call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_642_sym +load 17 __loopvar_644_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 L9718 L9719 -label L9718 -strref 21 m52s1634 -load 22 __loopvar_642_sym +brif 19 L9914 L9915 +label L9914 +strref 21 m52s1637 +load 22 __loopvar_644_sym concat 23 21 22 call 24 pith_cstring_release void 1 21 -load 25 __loopvar_642_sym +load 25 __loopvar_644_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 L9717 -label L9719 -label L9717 -label L9714 -load 31 __loopvar_642_sym +jmp L9913 +label L9915 +label L9913 +label L9910 +load 31 __loopvar_644_sym call 32 pith_cstring_release void 1 31 iconst 33 0 -store __loopvar_642_sym 33 -load 34 __for_idx_642 +store __loopvar_644_sym 33 +load 34 __for_idx_644 iconst 35 1 add 36 34 35 -store __for_idx_642 36 -jmp L9712 -label L9715 -load 37 __loopvar_642_sym +store __for_idx_644 36 +jmp L9908 +label L9911 +load 37 __loopvar_644_sym call 38 pith_cstring_release void 1 37 -load 39 __for_iter_642 +load 39 __for_iter_644 call 40 pith_list_release_handle void 1 39 iconst 41 0 ret 41 @@ -284499,108 +286103,108 @@ param variant_kinds load 1 variant_kinds call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_643 3 -store __for_len_643 2 -store __for_iter_643 1 +store __for_idx_645 3 +store __for_len_645 2 +store __for_iter_645 1 iconst 4 0 -store __loopvar_643_vk 4 -label L9720 -load 5 __for_idx_643 -load 6 __for_len_643 +store __loopvar_645_vk 4 +label L9916 +load 5 __for_idx_645 +load 6 __for_len_645 lt 7 5 6 -brif 7 L9724 L9723 -label L9724 -load 8 __for_iter_643 +brif 7 L9920 L9919 +label L9920 +load 8 __for_iter_645 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L9721 L9723 -label L9721 -load 10 __for_iter_643 -load 11 __for_idx_643 +brif 7 L9917 L9919 +label L9917 +load 10 __for_iter_645 +load 11 __for_idx_645 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_643_vk 12 -load 13 __loopvar_643_vk +store __loopvar_645_vk 12 +load 13 __loopvar_645_vk call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_643_vk +load 15 __loopvar_645_vk call 16 pith_cstring_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L9726 L9727 -label L9726 -load 19 __loopvar_643_vk +brif 18 L9922 L9923 +label L9922 +load 19 __loopvar_645_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_644 24 -store __for_len_644 23 -store __for_iter_644 21 +store __for_idx_646 24 +store __for_len_646 23 +store __for_iter_646 21 iconst 25 0 -store __loopvar_644_k 25 -label L9728 -load 26 __for_idx_644 -load 27 __for_len_644 +store __loopvar_646_k 25 +label L9924 +load 26 __for_idx_646 +load 27 __for_len_646 lt 28 26 27 -brif 28 L9732 L9731 -label L9732 -load 29 __for_iter_644 +brif 28 L9928 L9927 +label L9928 +load 29 __for_iter_646 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L9729 L9731 -label L9729 -load 31 __for_iter_644 -load 32 __for_idx_644 +brif 28 L9925 L9927 +label L9925 +load 31 __for_iter_646 +load 32 __for_idx_646 call 33 pith_list_get_value_unchecked string 2 31 32 -store __loopvar_644_k 33 -load 34 __loopvar_644_k +store __loopvar_646_k 33 +load 34 __loopvar_646_k call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_644_k +load 36 __loopvar_646_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 L9734 L9735 -label L9734 +brif 38 L9930 L9931 +label L9930 iconst 40 1 -load 41 __loopvar_644_k +load 41 __loopvar_646_k call 42 pith_cstring_release void 1 41 -load 43 __for_iter_644 +load 43 __for_iter_646 call 44 pith_list_release_handle void 1 43 -load 45 __loopvar_643_vk +load 45 __loopvar_645_vk call 46 pith_cstring_release void 1 45 ret 40 -label L9735 -label L9733 -label L9730 -load 47 __loopvar_644_k +label L9931 +label L9929 +label L9926 +load 47 __loopvar_646_k call 48 pith_cstring_release void 1 47 iconst 49 0 -store __loopvar_644_k 49 -load 50 __for_idx_644 +store __loopvar_646_k 49 +load 50 __for_idx_646 iconst 51 1 add 52 50 51 -store __for_idx_644 52 -jmp L9728 -label L9731 -load 53 __loopvar_644_k +store __for_idx_646 52 +jmp L9924 +label L9927 +load 53 __loopvar_646_k call 54 pith_cstring_release void 1 53 -load 55 __for_iter_644 +load 55 __for_iter_646 call 56 pith_list_release_handle void 1 55 -jmp L9725 -label L9727 -label L9725 -label L9722 -load 57 __loopvar_643_vk +jmp L9921 +label L9923 +label L9921 +label L9918 +load 57 __loopvar_645_vk call 58 pith_cstring_release void 1 57 iconst 59 0 -store __loopvar_643_vk 59 -load 60 __for_idx_643 +store __loopvar_645_vk 59 +load 60 __for_idx_645 iconst 61 1 add 62 60 61 -store __for_idx_643 62 -jmp L9720 -label L9723 -load 63 __loopvar_643_vk +store __for_idx_645 62 +jmp L9916 +label L9919 +load 63 __loopvar_645_vk call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 @@ -284617,73 +286221,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_645 6 -store __for_len_645 5 -store __for_iter_645 3 +store __for_idx_647 6 +store __for_len_647 5 +store __for_iter_647 3 iconst 7 0 -store __loopvar_645_sig 7 -label L9736 -load 8 __for_idx_645 -load 9 __for_len_645 +store __loopvar_647_sig 7 +label L9932 +load 8 __for_idx_647 +load 9 __for_len_647 lt 10 8 9 -brif 10 L9740 L9739 -label L9740 -load 11 __for_iter_645 +brif 10 L9936 L9935 +label L9936 +load 11 __for_iter_647 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9737 L9739 -label L9737 -load 13 __for_iter_645 -load 14 __for_idx_645 +brif 10 L9933 L9935 +label L9933 +load 13 __for_iter_647 +load 14 __for_idx_647 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_645_sig 15 -load 16 __loopvar_645_sig +store __loopvar_647_sig 15 +load 16 __loopvar_647_sig call 17 pith_cstring_retain void 1 16 load 18 trace -brif 18 L9742 L9743 -label L9742 -load 19 __loopvar_645_sig +brif 18 L9938 L9939 +label L9938 +load 19 __loopvar_647_sig call 20 ir_emitter_core_ir_tuple_sig_has_trace bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9745 L9746 -label L9745 -jmp L9738 -label L9746 -label L9744 -jmp L9741 -label L9743 -label L9741 +brif 21 L9941 L9942 +label L9941 +jmp L9934 +label L9942 +label L9940 +jmp L9937 +label L9939 +label L9937 load 23 sym -load 24 __loopvar_645_sig +load 24 __loopvar_647_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 L9748 L9749 -label L9748 -load 28 __loopvar_645_sig +brif 27 L9944 L9945 +label L9944 +load 28 __loopvar_647_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 L9747 -label L9749 -label L9747 +jmp L9943 +label L9945 +label L9943 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 L9750 +label L9946 load 35 i -load 36 __loopvar_645_sig +load 36 __loopvar_647_sig call 37 pith_cstring_len int 1 36 lt 38 35 37 -brif 38 L9751 L9752 -label L9751 +brif 38 L9947 L9948 +label L9947 load 39 kind -load 40 __loopvar_645_sig +load 40 __loopvar_647_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 @@ -284693,17 +286297,17 @@ store kind 43 load 46 kind load 47 trace call 48 ir_emitter_core_ir_rc_walk_covers bool 2 46 47 -brif 48 L9754 L9755 -label L9754 +brif 48 L9950 L9951 +label L9950 call 49 ir_builder_ir_reg int 0 store fr 49 -strref 50 m52s1194 +strref 50 m52s1197 load 51 fr 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 m52s407 +strref 56 m52s410 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 @@ -284712,18 +286316,18 @@ 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 -strref 65 m52s407 +strref 65 m52s410 concat 66 62 65 call 67 pith_cstring_release void 1 62 call 68 pith_cstring_release void 1 65 load 69 i iconst 70 8 -mul 71 69 70 +mulc 71 69 70 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 m52s1650 +strref 76 m52s1653 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -284738,30 +286342,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 L9753 -label L9755 -label L9753 +jmp L9949 +label L9951 +label L9949 load 91 i iconst 92 1 add 93 91 92 store i 93 -jmp L9750 -label L9752 +jmp L9946 +label L9948 call 94 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9738 -load 95 __loopvar_645_sig +label L9934 +load 95 __loopvar_647_sig call 96 pith_cstring_release void 1 95 iconst 97 0 -store __loopvar_645_sig 97 -load 98 __for_idx_645 +store __loopvar_647_sig 97 +load 98 __for_idx_647 iconst 99 1 add 100 98 99 -store __for_idx_645 100 -jmp L9736 -label L9739 -load 101 __loopvar_645_sig +store __for_idx_647 100 +jmp L9932 +label L9935 +load 101 __loopvar_647_sig call 102 pith_cstring_release void 1 101 -load 103 __for_iter_645 +load 103 __for_iter_647 call 104 pith_list_release_handle void 1 103 load 105 sym call 106 pith_cstring_release void 1 105 @@ -284799,62 +286403,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_646 16 -store __for_len_646 15 -store __for_iter_646 13 +store __for_idx_648 16 +store __for_len_648 15 +store __for_iter_648 13 iconst 17 0 -store __loopvar_646_ename 17 -label L9756 -load 18 __for_idx_646 -load 19 __for_len_646 +store __loopvar_648_ename 17 +label L9952 +load 18 __for_idx_648 +load 19 __for_len_648 lt 20 18 19 -brif 20 L9760 L9759 -label L9760 -load 21 __for_iter_646 +brif 20 L9956 L9955 +label L9956 +load 21 __for_iter_648 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L9757 L9759 -label L9757 -load 23 __for_iter_646 -load 24 __for_idx_646 +brif 20 L9953 L9955 +label L9953 +load 23 __for_iter_648 +load 24 __for_idx_648 call 25 pith_list_get_value_unchecked string 2 23 24 -store __loopvar_646_ename 25 -load 26 __loopvar_646_ename +store __loopvar_648_ename 25 +load 26 __loopvar_648_ename call 27 pith_cstring_retain void 1 26 load 28 ir_struct_registry___g_ir_enum_variant_lists -load 29 __loopvar_646_ename +load 29 __loopvar_648_ename call 30 contains_key bool 2 28 29 iconst 32 1 sub 31 32 30 -brif 31 L9762 L9763 -label L9762 -jmp L9758 -label L9763 -label L9761 -strref 33 m52s1509 -load 34 __loopvar_646_ename +brif 31 L9958 L9959 +label L9958 +jmp L9954 +label L9959 +label L9957 +strref 33 m52s1512 +load 34 __loopvar_648_ename concat 35 33 34 call 36 pith_cstring_release void 1 33 iconst 37 2 -strref 38 m52s999 +strref 38 m52s1002 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 m52s1649 +strref 42 m52s1652 call 43 ir_builder_ir_emit void 1 42 call 44 pith_cstring_release void 1 42 -strref 45 m52s1648 +strref 45 m52s1651 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 m52s1186 +strref 49 m52s1189 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 m52s1647 +strref 55 m52s1650 concat 56 52 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 55 @@ -284862,13 +286466,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 m52s1186 +strref 62 m52s1189 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 m52s1646 +strref 68 m52s1649 concat 69 65 68 call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 68 @@ -284888,13 +286492,13 @@ 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 m52s1196 +strref 84 m52s1199 load 85 same_r call 86 int_to_string string 1 85 concat 87 84 86 call 88 pith_cstring_release void 1 84 call 89 pith_cstring_release void 1 86 -strref 90 m52s407 +strref 90 m52s410 concat 91 87 90 call 92 pith_cstring_release void 1 87 call 93 pith_cstring_release void 1 90 @@ -284903,7 +286507,7 @@ call 95 int_to_string string 1 94 concat 96 91 95 call 97 pith_cstring_release void 1 91 call 98 pith_cstring_release void 1 95 -strref 99 m52s407 +strref 99 m52s410 concat 100 96 99 call 101 pith_cstring_release void 1 96 call 102 pith_cstring_release void 1 99 @@ -284914,20 +286518,20 @@ 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 m52s1191 +strref 110 m52s1194 load 111 same_r call 112 int_to_string string 1 111 concat 113 110 112 call 114 pith_cstring_release void 1 110 call 115 pith_cstring_release void 1 112 -strref 116 m52s407 +strref 116 m52s410 concat 117 113 116 call 118 pith_cstring_release void 1 113 call 119 pith_cstring_release void 1 116 load 120 true_l concat 121 117 120 call 122 pith_cstring_release void 1 117 -strref 123 m52s407 +strref 123 m52s410 concat 124 121 123 call 125 pith_cstring_release void 1 121 call 126 pith_cstring_release void 1 123 @@ -284940,13 +286544,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 m52s1189 +strref 135 m52s1192 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 m52s1188 +strref 141 m52s1191 concat 142 138 141 call 143 pith_cstring_release void 1 138 call 144 pith_cstring_release void 1 141 @@ -284962,13 +286566,13 @@ 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 m52s1196 +strref 154 m52s1199 load 155 na_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 m52s407 +strref 160 m52s410 concat 161 157 160 call 162 pith_cstring_release void 1 157 call 163 pith_cstring_release void 1 160 @@ -284977,7 +286581,7 @@ call 165 int_to_string string 1 164 concat 166 161 165 call 167 pith_cstring_release void 1 161 call 168 pith_cstring_release void 1 165 -strref 169 m52s407 +strref 169 m52s410 concat 170 166 169 call 171 pith_cstring_release void 1 166 call 172 pith_cstring_release void 1 169 @@ -284988,20 +286592,20 @@ 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 m52s1191 +strref 180 m52s1194 load 181 na_r call 182 int_to_string string 1 181 concat 183 180 182 call 184 pith_cstring_release void 1 180 call 185 pith_cstring_release void 1 182 -strref 186 m52s407 +strref 186 m52s410 concat 187 183 186 call 188 pith_cstring_release void 1 183 call 189 pith_cstring_release void 1 186 load 190 false_l concat 191 187 190 call 192 pith_cstring_release void 1 187 -strref 193 m52s407 +strref 193 m52s410 concat 194 191 193 call 195 pith_cstring_release void 1 191 call 196 pith_cstring_release void 1 193 @@ -285014,13 +286618,13 @@ 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 m52s1196 +strref 205 m52s1199 load 206 nb_r call 207 int_to_string string 1 206 concat 208 205 207 call 209 pith_cstring_release void 1 205 call 210 pith_cstring_release void 1 207 -strref 211 m52s407 +strref 211 m52s410 concat 212 208 211 call 213 pith_cstring_release void 1 208 call 214 pith_cstring_release void 1 211 @@ -285029,7 +286633,7 @@ call 216 int_to_string string 1 215 concat 217 212 216 call 218 pith_cstring_release void 1 212 call 219 pith_cstring_release void 1 216 -strref 220 m52s407 +strref 220 m52s410 concat 221 217 220 call 222 pith_cstring_release void 1 217 call 223 pith_cstring_release void 1 220 @@ -285040,20 +286644,20 @@ 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 m52s1191 +strref 231 m52s1194 load 232 nb_r call 233 int_to_string string 1 232 concat 234 231 233 call 235 pith_cstring_release void 1 231 call 236 pith_cstring_release void 1 233 -strref 237 m52s407 +strref 237 m52s410 concat 238 234 237 call 239 pith_cstring_release void 1 234 call 240 pith_cstring_release void 1 237 load 241 false_l concat 242 238 241 call 243 pith_cstring_release void 1 238 -strref 244 m52s407 +strref 244 m52s410 concat 245 242 244 call 246 pith_cstring_release void 1 242 call 247 pith_cstring_release void 1 244 @@ -285066,13 +286670,13 @@ 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 m52s1194 +strref 256 m52s1197 load 257 ta call 258 int_to_string string 1 257 concat 259 256 258 call 260 pith_cstring_release void 1 256 call 261 pith_cstring_release void 1 258 -strref 262 m52s407 +strref 262 m52s410 concat 263 259 262 call 264 pith_cstring_release void 1 259 call 265 pith_cstring_release void 1 262 @@ -285081,7 +286685,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 m52s1205 +strref 271 m52s1208 concat 272 268 271 call 273 pith_cstring_release void 1 268 call 274 pith_cstring_release void 1 271 @@ -285089,13 +286693,13 @@ 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 m52s1194 +strref 278 m52s1197 load 279 tb call 280 int_to_string string 1 279 concat 281 278 280 call 282 pith_cstring_release void 1 278 call 283 pith_cstring_release void 1 280 -strref 284 m52s407 +strref 284 m52s410 concat 285 281 284 call 286 pith_cstring_release void 1 281 call 287 pith_cstring_release void 1 284 @@ -285104,7 +286708,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 m52s1205 +strref 293 m52s1208 concat 294 290 293 call 295 pith_cstring_release void 1 290 call 296 pith_cstring_release void 1 293 @@ -285112,13 +286716,13 @@ 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 m52s1196 +strref 300 m52s1199 load 301 tags_r call 302 int_to_string string 1 301 concat 303 300 302 call 304 pith_cstring_release void 1 300 call 305 pith_cstring_release void 1 302 -strref 306 m52s407 +strref 306 m52s410 concat 307 303 306 call 308 pith_cstring_release void 1 303 call 309 pith_cstring_release void 1 306 @@ -285127,7 +286731,7 @@ call 311 int_to_string string 1 310 concat 312 307 311 call 313 pith_cstring_release void 1 307 call 314 pith_cstring_release void 1 311 -strref 315 m52s407 +strref 315 m52s410 concat 316 312 315 call 317 pith_cstring_release void 1 312 call 318 pith_cstring_release void 1 315 @@ -285140,7 +286744,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_646_ename +load 328 __loopvar_648_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 @@ -285153,20 +286757,20 @@ 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 m52s1191 +strref 338 m52s1194 load 339 tags_r call 340 int_to_string string 1 339 concat 341 338 340 call 342 pith_cstring_release void 1 338 call 343 pith_cstring_release void 1 340 -strref 344 m52s407 +strref 344 m52s410 concat 345 341 344 call 346 pith_cstring_release void 1 341 call 347 pith_cstring_release void 1 344 load 348 chain_l concat 349 345 348 call 350 pith_cstring_release void 1 345 -strref 351 m52s407 +strref 351 m52s410 concat 352 349 351 call 353 pith_cstring_release void 1 349 call 354 pith_cstring_release void 1 351 @@ -285175,15 +286779,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 L9764 +label L9960 load 360 vi load 361 variants call 362 pith_list_len int 1 361 lt 363 360 362 -brif 363 L9765 L9766 -label L9765 +brif 363 L9961 L9962 +label L9961 load 364 vkey -load 365 __loopvar_646_ename +load 365 __loopvar_648_ename strref 366 m52s31 concat 367 365 366 call 368 pith_cstring_release void 1 366 @@ -285197,8 +286801,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 L9768 L9769 -label L9768 +brif 377 L9964 L9965 +label L9964 load 378 chain_l call 379 ir_call_emit_ir_emit_label void 1 378 call 380 ir_builder_ir_label string 0 @@ -285207,13 +286811,13 @@ 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 m52s1189 +strref 384 m52s1192 load 385 vtag call 386 int_to_string string 1 385 concat 387 384 386 call 388 pith_cstring_release void 1 384 call 389 pith_cstring_release void 1 386 -strref 390 m52s407 +strref 390 m52s410 concat 391 387 390 call 392 pith_cstring_release void 1 387 call 393 pith_cstring_release void 1 390 @@ -285226,13 +286830,13 @@ 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 m52s1196 +strref 402 m52s1199 load 403 is_v call 404 int_to_string string 1 403 concat 405 402 404 call 406 pith_cstring_release void 1 402 call 407 pith_cstring_release void 1 404 -strref 408 m52s407 +strref 408 m52s410 concat 409 405 408 call 410 pith_cstring_release void 1 405 call 411 pith_cstring_release void 1 408 @@ -285241,7 +286845,7 @@ call 413 int_to_string string 1 412 concat 414 409 413 call 415 pith_cstring_release void 1 409 call 416 pith_cstring_release void 1 413 -strref 417 m52s407 +strref 417 m52s410 concat 418 414 417 call 419 pith_cstring_release void 1 414 call 420 pith_cstring_release void 1 417 @@ -285256,20 +286860,20 @@ 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 m52s1191 +strref 431 m52s1194 load 432 is_v call 433 int_to_string string 1 432 concat 434 431 433 call 435 pith_cstring_release void 1 431 call 436 pith_cstring_release void 1 433 -strref 437 m52s407 +strref 437 m52s410 concat 438 434 437 call 439 pith_cstring_release void 1 434 call 440 pith_cstring_release void 1 437 load 441 slots_l concat 442 438 441 call 443 pith_cstring_release void 1 438 -strref 444 m52s407 +strref 444 m52s410 concat 445 442 444 call 446 pith_cstring_release void 1 442 call 447 pith_cstring_release void 1 444 @@ -285291,22 +286895,22 @@ call 462 pith_list_release_handle void 1 455 store kinds 460 iconst 463 0 store k 463 -label L9770 +label L9966 load 464 k load 465 kinds call 466 pith_list_len int 1 465 lt 467 464 466 -brif 467 L9771 L9772 -label L9771 +brif 467 L9967 L9968 +label L9967 call 468 ir_builder_ir_reg int 0 store fa 468 -strref 469 m52s1194 +strref 469 m52s1197 load 470 fa call 471 int_to_string string 1 470 concat 472 469 471 call 473 pith_cstring_release void 1 469 call 474 pith_cstring_release void 1 471 -strref 475 m52s407 +strref 475 m52s410 concat 476 472 475 call 477 pith_cstring_release void 1 472 call 478 pith_cstring_release void 1 475 @@ -285315,20 +286919,20 @@ call 480 int_to_string string 1 479 concat 481 476 480 call 482 pith_cstring_release void 1 476 call 483 pith_cstring_release void 1 480 -strref 484 m52s407 +strref 484 m52s410 concat 485 481 484 call 486 pith_cstring_release void 1 481 call 487 pith_cstring_release void 1 484 load 488 k iconst 489 1 -add 490 488 489 +addc 490 488 489 iconst 491 8 -mul 492 490 491 +mulc 492 490 491 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 m52s1645 +strref 497 m52s1648 concat 498 494 497 call 499 pith_cstring_release void 1 494 call 500 pith_cstring_release void 1 497 @@ -285341,13 +286945,13 @@ 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 m52s1194 +strref 509 m52s1197 load 510 fb call 511 int_to_string string 1 510 concat 512 509 511 call 513 pith_cstring_release void 1 509 call 514 pith_cstring_release void 1 511 -strref 515 m52s407 +strref 515 m52s410 concat 516 512 515 call 517 pith_cstring_release void 1 512 call 518 pith_cstring_release void 1 515 @@ -285356,20 +286960,20 @@ call 520 int_to_string string 1 519 concat 521 516 520 call 522 pith_cstring_release void 1 516 call 523 pith_cstring_release void 1 520 -strref 524 m52s407 +strref 524 m52s410 concat 525 521 524 call 526 pith_cstring_release void 1 521 call 527 pith_cstring_release void 1 524 load 528 k iconst 529 1 -add 530 528 529 +addc 530 528 529 iconst 531 8 -mul 532 530 531 +mulc 532 530 531 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 m52s1645 +strref 537 m52s1648 concat 538 534 537 call 539 pith_cstring_release void 1 534 call 540 pith_cstring_release void 1 537 @@ -285385,50 +286989,50 @@ store cmp_r 548 load 549 kinds load 550 k call 551 pith_list_get_value_strict string 2 549 550 -strref 552 m52s1001 +strref 552 m52s1004 call 553 pith_cstring_eq bool 2 551 552 call 554 pith_cstring_release void 1 552 -brif 553 L9774 L9775 -label L9774 +brif 553 L9970 L9971 +label L9970 load 555 cmp_r -strref 556 m52s1048 -strref 557 m52s999 +strref 556 m52s1051 +strref 557 m52s1002 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 L9773 -label L9775 +jmp L9969 +label L9971 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 L9776 L9777 -label L9776 +brif 567 L9972 L9973 +label L9972 load 568 cmp_r -strref 569 m52s1509 +strref 569 m52s1512 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 m52s999 +strref 575 m52s1002 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 L9773 -label L9777 -strref 581 m52s1196 +jmp L9969 +label L9973 +strref 581 m52s1199 load 582 cmp_r call 583 int_to_string string 1 582 concat 584 581 583 call 585 pith_cstring_release void 1 581 call 586 pith_cstring_release void 1 583 -strref 587 m52s407 +strref 587 m52s410 concat 588 584 587 call 589 pith_cstring_release void 1 584 call 590 pith_cstring_release void 1 587 @@ -285437,7 +287041,7 @@ call 592 int_to_string string 1 591 concat 593 588 592 call 594 pith_cstring_release void 1 588 call 595 pith_cstring_release void 1 592 -strref 596 m52s407 +strref 596 m52s410 concat 597 593 596 call 598 pith_cstring_release void 1 593 call 599 pith_cstring_release void 1 596 @@ -285448,25 +287052,25 @@ 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 L9773 +label L9969 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 m52s1191 +strref 610 m52s1194 load 611 cmp_r call 612 int_to_string string 1 611 concat 613 610 612 call 614 pith_cstring_release void 1 610 call 615 pith_cstring_release void 1 612 -strref 616 m52s407 +strref 616 m52s410 concat 617 613 616 call 618 pith_cstring_release void 1 613 call 619 pith_cstring_release void 1 616 load 620 next_slot_l concat 621 617 620 call 622 pith_cstring_release void 1 617 -strref 623 m52s407 +strref 623 m52s410 concat 624 621 623 call 625 pith_cstring_release void 1 621 call 626 pith_cstring_release void 1 623 @@ -285481,26 +287085,26 @@ load 634 k iconst 635 1 add 636 634 635 store k 636 -jmp L9770 -label L9772 -strref 637 m52s1190 +jmp L9966 +label L9968 +strref 637 m52s1193 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 L9767 -label L9769 -label L9767 +jmp L9963 +label L9965 +label L9963 load 643 vi iconst 644 1 add 645 643 644 store vi 645 -jmp L9764 -label L9766 +jmp L9960 +label L9962 load 646 chain_l call 647 ir_call_emit_ir_emit_label void 1 646 -strref 648 m52s1190 +strref 648 m52s1193 load 649 true_l concat 650 648 649 call 651 pith_cstring_release void 1 648 @@ -285510,19 +287114,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 m52s1189 +strref 657 m52s1192 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 m52s1188 +strref 663 m52s1191 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 m52s1234 +strref 669 m52s1237 load 670 f_r call 671 int_to_string string 1 670 concat 672 669 671 @@ -285534,19 +287138,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 m52s1189 +strref 680 m52s1192 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 m52s1199 +strref 686 m52s1202 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 m52s1234 +strref 692 m52s1237 load 693 t_r call 694 int_to_string string 1 693 concat 695 692 694 @@ -285554,23 +287158,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 m52s1233 +strref 700 m52s1236 call 701 ir_builder_ir_emit void 1 700 call 702 pith_cstring_release void 1 700 -label L9758 -load 703 __loopvar_646_ename +label L9954 +load 703 __loopvar_648_ename call 704 pith_cstring_release void 1 703 iconst 705 0 -store __loopvar_646_ename 705 -load 706 __for_idx_646 +store __loopvar_648_ename 705 +load 706 __for_idx_648 iconst 707 1 add 708 706 707 -store __for_idx_646 708 -jmp L9756 -label L9759 -load 709 __loopvar_646_ename +store __for_idx_648 708 +jmp L9952 +label L9955 +load 709 __loopvar_648_ename call 710 pith_cstring_release void 1 709 -load 711 __for_iter_646 +load 711 __for_iter_648 call 712 pith_list_release_handle void 1 711 load 713 true_l call 714 pith_cstring_release void 1 713 @@ -285612,16 +287216,16 @@ load 7 parts field 8 7 8 int val_idx iconst 9 0 lt 10 8 9 -brif 10 L9779 L9780 -label L9779 +brif 10 L9975 L9976 +label L9975 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 L9780 -label L9778 +label L9976 +label L9974 load 16 vk load 17 parts field 18 17 8 int val_idx @@ -285632,93 +287236,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_9784 24 +store __or_24_9980 24 iconst 25 0 -store __or_25_9784 25 +store __or_25_9980 25 iconst 26 0 -store __or_26_9784 26 +store __or_26_9980 26 load 27 vk -strref 28 m52s588 +strref 28 m52s591 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_26_9784 29 -brif 29 L9785 L9784 -label L9784 +store __or_26_9980 29 +brif 29 L9981 L9980 +label L9980 load 31 vk -strref 32 m52s585 +strref 32 m52s588 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_26_9784 33 -label L9785 -load 35 __or_26_9784 -store __or_25_9784 35 -brif 35 L9787 L9786 -label L9786 +store __or_26_9980 33 +label L9981 +load 35 __or_26_9980 +store __or_25_9980 35 +brif 35 L9983 L9982 +label L9982 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_9784 38 -label L9787 -load 40 __or_25_9784 -store __or_24_9784 40 -brif 40 L9789 L9788 -label L9788 +store __or_25_9980 38 +label L9983 +load 40 __or_25_9980 +store __or_24_9980 40 +brif 40 L9985 L9984 +label L9984 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_9784 43 -label L9789 -load 45 __or_24_9784 -brif 45 L9782 L9783 -label L9782 +store __or_24_9980 43 +label L9985 +load 45 __or_24_9980 +brif 45 L9978 L9979 +label L9978 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 L9783 -label L9781 +label L9979 +label L9977 iconst 51 0 -store __or_51_9793 51 +store __or_51_9989 51 iconst 52 0 -store __or_52_9793 52 +store __or_52_9989 52 load 53 vk -strref 54 m52s586 +strref 54 m52s589 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_52_9793 55 -brif 55 L9794 L9793 -label L9793 +store __or_52_9989 55 +brif 55 L9990 L9989 +label L9989 load 57 vk -strref 58 m52s1001 +strref 58 m52s1004 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_52_9793 59 -label L9794 -load 61 __or_52_9793 -store __or_51_9793 61 -brif 61 L9796 L9795 -label L9795 +store __or_52_9989 59 +label L9990 +load 61 __or_52_9989 +store __or_51_9989 61 +brif 61 L9992 L9991 +label L9991 load 62 vk -strref 63 m52s1479 +strref 63 m52s1482 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_51_9793 64 -label L9796 -load 66 __or_51_9793 -brif 66 L9791 L9792 -label L9791 +store __or_51_9989 64 +label L9992 +load 66 __or_51_9989 +brif 66 L9987 L9988 +label L9987 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 L9792 -label L9790 +label L9988 +label L9986 iconst 72 1 load 73 parts call 74 pith_struct_release void 1 73 @@ -285753,63 +287357,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_647 12 -store __for_len_647 11 -store __for_iter_647 9 -label L9797 -load 13 __for_idx_647 -load 14 __for_len_647 +store __for_idx_649 12 +store __for_len_649 11 +store __for_iter_649 9 +label L9993 +load 13 __for_idx_649 +load 14 __for_len_649 lt 15 13 14 -brif 15 L9801 L9800 -label L9801 -load 16 __for_iter_647 +brif 15 L9997 L9996 +label L9997 +load 16 __for_iter_649 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9798 L9800 -label L9798 -load 18 __for_iter_647 -load 19 __for_idx_647 +brif 15 L9994 L9996 +label L9994 +load 18 __for_iter_649 +load 19 __for_idx_649 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_647_child 20 +store __loopvar_649_child 20 load 21 cn -load 22 __loopvar_647_child +load 22 __loopvar_649_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_9805 25 +store __and_25_10001 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_9805 28 -brif 28 L9805 L9806 -label L9805 +store __and_25_10001 28 +brif 28 L10001 L10002 +label L10001 load 29 cn call 30 ir_emitter_core_ir_global_needs_runtime_init bool 1 29 -store __and_25_9805 30 -label L9806 -load 31 __and_25_9805 -brif 31 L9803 L9804 -label L9803 +store __and_25_10001 30 +label L10002 +load 31 __and_25_10001 +brif 31 L9999 L10000 +label L9999 iconst 32 1 store has_runtime_inits 32 -jmp L9802 -label L9804 -label L9802 -label L9799 -load 33 __for_idx_647 +jmp L9998 +label L10000 +label L9998 +label L9995 +load 33 __for_idx_649 iconst 34 1 add 35 33 34 -store __for_idx_647 35 -jmp L9797 -label L9800 -load 36 __for_iter_647 +store __for_idx_649 35 +jmp L9993 +label L9996 +load 36 __for_iter_649 call 37 pith_list_release_handle void 1 36 load 38 has_runtime_inits iconst 40 1 sub 39 40 38 -brif 39 L9808 L9809 -label L9808 +brif 39 L10004 L10005 +label L10004 load 41 cn call 42 pith_struct_release void 1 41 load 43 gname @@ -285824,15 +287428,15 @@ load 51 gkind call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L9809 -label L9807 +label L10005 +label L10003 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 m52s1644 +strref 57 m52s1647 iconst 58 0 -strref 59 m52s997 +strref 59 m52s1000 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 @@ -285841,44 +287445,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_648 67 -store __for_len_648 66 -store __for_iter_648 64 -label L9810 -load 68 __for_idx_648 -load 69 __for_len_648 +store __for_idx_650 67 +store __for_len_650 66 +store __for_iter_650 64 +label L10006 +load 68 __for_idx_650 +load 69 __for_len_650 lt 70 68 69 -brif 70 L9814 L9813 -label L9814 -load 71 __for_iter_648 +brif 70 L10010 L10009 +label L10010 +load 71 __for_iter_650 call 72 pith_auto_len int 1 71 lt 70 68 72 -brif 70 L9811 L9813 -label L9811 -load 73 __for_iter_648 -load 74 __for_idx_648 +brif 70 L10007 L10009 +label L10007 +load 73 __for_iter_650 +load 74 __for_idx_650 call 75 pith_list_get_value unknown 2 73 74 -store __loopvar_648_child 75 +store __loopvar_650_child 75 load 76 cn -load 77 __loopvar_648_child +load 77 __loopvar_650_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_9818 80 +store __and_80_10014 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_9818 83 -brif 83 L9818 L9819 -label L9818 +store __and_80_10014 83 +brif 83 L10014 L10015 +label L10014 load 84 cn call 85 ir_emitter_core_ir_global_needs_runtime_init bool 1 84 -store __and_80_9818 85 -label L9819 -load 86 __and_80_9818 -brif 86 L9816 L9817 -label L9816 +store __and_80_10014 85 +label L10015 +load 86 __and_80_10014 +brif 86 L10012 L10013 +label L10012 load 87 gname load 88 cn call 89 ir_ast_helpers_ir_binding_name string 1 88 @@ -285897,32 +287501,32 @@ load 98 parts field 99 98 16 int type_idx iconst 100 0 gte 101 99 100 -brif 101 L9821 L9822 -label L9821 +brif 101 L10017 L10018 +label L10017 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 L9820 -label L9822 -label L9820 +jmp L10016 +label L10018 +label L10016 load 107 target call 108 pith_cstring_len int 1 107 iconst 109 0 eq 110 108 109 -brif 110 L9824 L9825 -label L9824 +brif 110 L10020 L10021 +label L10020 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 L9823 -label L9825 -label L9823 +jmp L10019 +label L10021 +label L10019 load 116 gtarget load 117 gname load 118 target @@ -285940,65 +287544,65 @@ 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_9829 129 +store __and_129_10025 129 iconst 130 0 -store __and_130_9829 130 +store __and_130_10025 130 load 131 gkind call 132 pith_cstring_len int 1 131 iconst 133 0 gt 134 132 133 -store __and_130_9829 134 -brif 134 L9829 L9830 -label L9829 +store __and_130_10025 134 +brif 134 L10025 L10026 +label L10025 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_9829 137 -label L9830 -load 141 __and_130_9829 -store __and_129_9829 141 -brif 141 L9831 L9832 -label L9831 +store __and_130_10025 137 +label L10026 +load 141 __and_130_10025 +store __and_129_10025 141 +brif 141 L10027 L10028 +label L10027 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_9829 144 -label L9832 -load 145 __and_129_9829 -brif 145 L9827 L9828 -label L9827 +store __and_129_10025 144 +label L10028 +load 145 __and_129_10025 +brif 145 L10023 L10024 +label L10023 load 146 r load 147 gkind call 148 ir_ownership_ir_rc_retain_reg void 2 146 147 -jmp L9826 -label L9828 -label L9826 +jmp L10022 +label L10024 +label L10022 load 149 gkind call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L9834 L9835 -label L9834 +brif 152 L10030 L10031 +label L10030 load 153 r load 154 gkind call 155 ir_emitter_core_ir_emit_share_reg void 2 153 154 -jmp L9833 -label L9835 +jmp L10029 +label L10031 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 L9833 -strref 160 m52s1187 +label L10029 +strref 160 m52s1190 load 161 gname call 162 ir_names_ir_global_storage_symbol string 1 161 concat 163 160 162 call 164 pith_cstring_release void 1 160 call 165 pith_cstring_release void 1 162 -strref 166 m52s407 +strref 166 m52s410 concat 167 163 166 call 168 pith_cstring_release void 1 163 call 169 pith_cstring_release void 1 166 @@ -286009,17 +287613,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 L9815 -label L9817 -label L9815 -label L9812 -load 177 __for_idx_648 +jmp L10011 +label L10013 +label L10011 +label L10008 +load 177 __for_idx_650 iconst 178 1 add 179 177 178 -store __for_idx_648 179 -jmp L9810 -label L9813 -load 180 __for_iter_648 +store __for_idx_650 179 +jmp L10006 +label L10009 +load 180 __for_iter_650 call 181 pith_list_release_handle void 1 180 call 182 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 183 cn @@ -286050,110 +287654,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_649 8 -store __for_len_649 7 -store __for_iter_649 6 -label L9836 -load 9 __for_idx_649 -load 10 __for_len_649 +store __for_idx_651 8 +store __for_len_651 7 +store __for_iter_651 6 +label L10032 +load 9 __for_idx_651 +load 10 __for_len_651 lt 11 9 10 -brif 11 L9840 L9839 -label L9840 -load 12 __for_iter_649 +brif 11 L10036 L10035 +label L10036 +load 12 __for_iter_651 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9837 L9839 -label L9837 -load 14 __for_iter_649 -load 15 __for_idx_649 +brif 11 L10033 L10035 +label L10033 +load 14 __for_iter_651 +load 15 __for_idx_651 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_649_item_idx 16 +store __loopvar_651_item_idx 16 load 17 actual_node -load 18 __loopvar_649_item_idx +load 18 __loopvar_651_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_9844 21 +store __or_21_10040 21 load 22 actual_node field 23 22 0 string kind -strref 24 m52s926 +strref 24 m52s929 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_9844 25 -brif 25 L9845 L9844 -label L9844 +store __or_21_10040 25 +brif 25 L10041 L10040 +label L10040 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_9844 30 -label L9845 -load 32 __or_21_9844 -brif 32 L9842 L9843 -label L9842 +store __or_21_10040 30 +label L10041 +load 32 __or_21_10040 +brif 32 L10038 L10039 +label L10038 load 33 actual_node call 34 ir_generics_ir_has_generic_params bool 1 33 -brif 34 L9847 L9848 -label L9847 -jmp L9838 -label L9848 -label L9846 +brif 34 L10043 L10044 +label L10043 +jmp L10034 +label L10044 +label L10042 iconst 35 0 -store __and_35_9852 35 +store __and_35_10048 35 load 36 ir_emitter_core___g_ir_emit_tests -store __and_35_9852 36 -brif 36 L9852 L9853 -label L9852 +store __and_35_10048 36 +brif 36 L10048 L10049 +label L10048 load 37 actual_node field 38 37 8 string value -strref 39 m52s1643 +strref 39 m52s1646 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_35_9852 40 -label L9853 -load 42 __and_35_9852 +store __and_35_10048 40 +label L10049 +load 42 __and_35_10048 iconst 44 1 sub 43 44 42 -brif 43 L9850 L9851 -label L9850 -load 45 __loopvar_649_item_idx +brif 43 L10046 L10047 +label L10046 +load 45 __loopvar_651_item_idx call 46 ir_emitter_core_ir_func void 1 45 -jmp L9849 -label L9851 -label L9849 -jmp L9841 -label L9843 +jmp L10045 +label L10047 +label L10045 +jmp L10037 +label L10039 load 47 actual_node field 48 47 0 string kind -strref 49 m52s720 +strref 49 m52s723 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L9854 L9855 -label L9854 +brif 50 L10050 L10051 +label L10050 load 52 ir_emitter_core___g_ir_emit_tests -brif 52 L9857 L9858 -label L9857 -load 53 __loopvar_649_item_idx +brif 52 L10053 L10054 +label L10053 +load 53 __loopvar_651_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 +addc 58 56 57 store test_ord 58 -jmp L9856 -label L9858 -label L9856 -jmp L9841 -label L9855 +jmp L10052 +label L10054 +label L10052 +jmp L10037 +label L10051 load 59 actual_node field 60 59 0 string kind -strref 61 m52s721 +strref 61 m52s724 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L9859 L9860 -label L9859 +brif 62 L10055 L10056 +label L10055 load 64 impl_type load 65 actual_node load 66 ir_emitter_core___g_ir_current_module_path @@ -286165,26 +287769,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 L9841 -label L9860 -label L9841 -label L9838 -load 74 __for_idx_649 +jmp L10037 +label L10056 +label L10037 +label L10034 +load 74 __for_idx_651 iconst 75 1 add 76 74 75 -store __for_idx_649 76 -jmp L9836 -label L9839 -load 77 __for_iter_649 +store __for_idx_651 76 +jmp L10032 +label L10035 +load 77 __for_iter_651 call 78 pith_list_release_handle void 1 77 load 79 ir_emitter_core___g_ir_emit_tests -brif 79 L9862 L9863 -label L9862 +brif 79 L10058 L10059 +label L10058 load 80 root_idx call 81 ir_emitter_core_ir_emit_test_main void 1 80 -jmp L9861 -label L9863 -label L9861 +jmp L10057 +label L10059 +label L10057 load 82 actual_node call 83 pith_struct_release void 1 82 load 84 impl_type @@ -286217,64 +287821,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_650 5 -store __for_len_650 4 -store __for_iter_650 3 +store __for_idx_652 5 +store __for_len_652 4 +store __for_iter_652 3 iconst 6 0 -store __loopvar_650_builtin_name 6 -label L9864 -load 7 __for_idx_650 -load 8 __for_len_650 +store __loopvar_652_builtin_name 6 +label L10060 +load 7 __for_idx_652 +load 8 __for_len_652 lt 9 7 8 -brif 9 L9868 L9867 -label L9868 -load 10 __for_iter_650 +brif 9 L10064 L10063 +label L10064 +load 10 __for_iter_652 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9865 L9867 -label L9865 -load 12 __for_iter_650 -load 13 __for_idx_650 +brif 9 L10061 L10063 +label L10061 +load 12 __for_iter_652 +load 13 __for_idx_652 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_650_builtin_name 14 -load 15 __loopvar_650_builtin_name +store __loopvar_652_builtin_name 14 +load 15 __loopvar_652_builtin_name call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_650_builtin_name -strref 18 m52s1492 +load 17 __loopvar_652_builtin_name +strref 18 m52s1495 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 L9866 -load 24 __loopvar_650_builtin_name +label L10062 +load 24 __loopvar_652_builtin_name call 25 pith_cstring_release void 1 24 iconst 26 0 -store __loopvar_650_builtin_name 26 -load 27 __for_idx_650 +store __loopvar_652_builtin_name 26 +load 27 __for_idx_652 iconst 28 1 add 29 27 28 -store __for_idx_650 29 -jmp L9864 -label L9867 -load 30 __loopvar_650_builtin_name +store __for_idx_652 29 +jmp L10060 +label L10063 +load 30 __loopvar_652_builtin_name call 31 pith_cstring_release void 1 30 -load 32 __for_iter_650 +load 32 __for_iter_652 call 33 pith_list_release_handle void 1 32 load 34 _index_id -strref 35 m52s1642 +strref 35 m52s1645 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 m52s1641 +strref 40 m52s1644 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 m52s1640 +strref 45 m52s1643 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 @@ -286318,45 +287922,296 @@ 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_651 24 -store __for_len_651 23 -store __for_iter_651 21 -label L9869 -load 25 __for_idx_651 -load 26 __for_len_651 +store __for_idx_653 24 +store __for_len_653 23 +store __for_iter_653 21 +label L10065 +load 25 __for_idx_653 +load 26 __for_len_653 lt 27 25 26 -brif 27 L9873 L9872 -label L9873 -load 28 __for_iter_651 +brif 27 L10069 L10068 +label L10069 +load 28 __for_iter_653 call 29 pith_auto_len int 1 28 lt 27 25 29 -brif 27 L9870 L9872 -label L9870 -load 30 __for_iter_651 -load 31 __for_idx_651 +brif 27 L10066 L10068 +label L10066 +load 30 __for_iter_653 +load 31 __for_idx_653 call 32 pith_list_get_value unknown 2 30 31 -store __loopvar_651_root 32 -load 33 __for_idx_651 -store __loopvar_651_i 33 -load 34 __loopvar_651_root +store __loopvar_653_root 32 +load 33 __for_idx_653 +store __loopvar_653_i 33 +load 34 __loopvar_653_root load 35 ir_emitter_core___g_ir_preloaded_import_paths -load 36 __loopvar_651_i +load 36 __loopvar_653_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 L9871 -load 41 __for_idx_651 +label L10067 +load 41 __for_idx_653 iconst 42 1 add 43 41 42 -store __for_idx_651 43 -jmp L9869 -label L9872 -load 44 __for_iter_651 +store __for_idx_653 43 +jmp L10065 +label L10068 +load 44 __for_iter_653 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 endfunc +func ir_emitter_core_ir_mark_index_offsets 0 void +iconst 0 0 +store n 0 +iconst 1 0 +store offset 1 +iconst 2 0 +store lit 2 +call 3 ast_node_count int 0 +store end 3 +load 4 ir_emitter_core___g_ir_index_offsets_scanned +store idx 4 +label L10070 +load 5 idx +load 6 end +lt 7 5 6 +brif 7 L10071 L10072 +label L10071 +load 8 n +load 9 idx +call 10 ast_get_node struct:Node 1 9 +call 11 pith_struct_release void 1 8 +store n 10 +iconst 12 0 +store __and_12_10076 12 +load 13 n +field 14 13 0 string kind +strref 15 m52s30 +call 16 pith_cstring_eq bool 2 14 15 +call 17 pith_cstring_release void 1 15 +store __and_12_10076 16 +brif 16 L10076 L10077 +label L10076 +load 18 n +field 19 18 16 list children +call 20 pith_list_len int 1 19 +iconst 21 2 +eq 22 20 21 +store __and_12_10076 22 +label L10077 +load 23 __and_12_10076 +brif 23 L10074 L10075 +label L10074 +load 24 offset +load 25 n +field 26 25 16 list children +iconst 27 1 +call 28 pith_list_get_value_strict int 2 26 27 +call 29 ast_get_node struct:Node 1 28 +call 30 pith_struct_release void 1 24 +store offset 29 +iconst 31 0 +store __and_31_10081 31 +iconst 32 0 +store __and_32_10081 32 +load 33 offset +field 34 33 0 string kind +strref 35 m52s587 +call 36 pith_cstring_eq bool 2 34 35 +call 37 pith_cstring_release void 1 35 +store __and_32_10081 36 +brif 36 L10081 L10082 +label L10081 +iconst 38 0 +store __or_38_10083 38 +load 39 offset +field 40 39 8 string value +strref 41 m52s301 +call 42 pith_cstring_eq bool 2 40 41 +call 43 pith_cstring_release void 1 41 +store __or_38_10083 42 +brif 42 L10084 L10083 +label L10083 +load 44 offset +field 45 44 8 string value +strref 46 m52s556 +call 47 pith_cstring_eq bool 2 45 46 +call 48 pith_cstring_release void 1 46 +store __or_38_10083 47 +label L10084 +load 49 __or_38_10083 +store __and_32_10081 49 +label L10082 +load 50 __and_32_10081 +store __and_31_10081 50 +brif 50 L10085 L10086 +label L10085 +load 51 offset +field 52 51 16 list children +call 53 pith_list_len int 1 52 +iconst 54 2 +eq 55 53 54 +store __and_31_10081 55 +label L10086 +load 56 __and_31_10081 +brif 56 L10079 L10080 +label L10079 +load 57 lit +load 58 offset +field 59 58 16 list children +iconst 60 1 +call 61 pith_list_get_value_strict int 2 59 60 +call 62 ast_get_node struct:Node 1 61 +call 63 pith_struct_release void 1 57 +store lit 62 +iconst 64 0 +store __and_64_10090 64 +load 65 lit +field 66 65 0 string kind +strref 67 m52s591 +call 68 pith_cstring_eq bool 2 66 67 +call 69 pith_cstring_release void 1 67 +store __and_64_10090 68 +brif 68 L10090 L10091 +label L10090 +load 70 lit +field 71 70 8 string value +call 72 pith_cstring_len int 1 71 +iconst 73 10 +lt 74 72 73 +store __and_64_10090 74 +label L10091 +load 75 __and_64_10090 +brif 75 L10088 L10089 +label L10088 +load 76 ir_emitter_core___g_ir_index_offset_targets +load 77 n +field 78 77 16 list children +iconst 79 1 +call 80 pith_list_get_value_strict int 2 78 79 +load 81 n +field 82 81 16 list children +iconst 83 0 +call 84 pith_list_get_value_strict int 2 82 83 +call 85 map_insert_ikey void 3 76 80 84 +jmp L10087 +label L10089 +label L10087 +jmp L10078 +label L10080 +label L10078 +jmp L10073 +label L10075 +label L10073 +load 86 idx +iconst 87 1 +add 88 86 87 +store idx 88 +jmp L10070 +label L10072 +load 89 end +store ir_emitter_core___g_ir_index_offsets_scanned 89 +load 90 n +call 91 pith_struct_release void 1 90 +load 92 offset +call 93 pith_struct_release void 1 92 +load 94 lit +call 95 pith_struct_release void 1 94 +iconst 96 0 +ret 96 +endfunc +func ir_emitter_core_ir_index_offset_unchecked 1 bool +param idx +iconst 1 0 +store target_name 1 +load 2 ir_emitter_core___g_ir_index_offset_targets +load 3 idx +call 4 map_contains_ikey bool 2 2 3 +iconst 6 1 +sub 5 6 4 +brif 5 L10093 L10094 +label L10093 +iconst 7 0 +load 8 target_name +call 9 pith_cstring_release void 1 8 +ret 7 +label L10094 +label L10092 +load 10 ir_emitter_core___g_ir_index_offset_targets +load 11 idx +call 12 map_get_ikey_strict int 2 10 11 +call 13 checker_c_get_expr_type int 1 12 +store target_tid 13 +load 14 target_name +load 15 target_tid +call 16 types_get_type_name string 1 15 +call 17 pith_cstring_release void 1 14 +store target_name 16 +iconst 18 0 +store __and_18_10098 18 +iconst 19 0 +store __and_19_10098 19 +load 20 target_tid +call 21 types_get_type_info struct:TypeInfo 1 20 +field 22 21 0 string kind +call 23 pith_cstring_retain void 1 22 +call 24 pith_struct_release void 1 21 +strref 25 m52s35 +call 27 pith_cstring_eq bool 2 22 25 +iconst 28 1 +sub 26 28 27 +call 29 pith_cstring_release void 1 22 +call 30 pith_cstring_release void 1 25 +store __and_19_10098 26 +brif 26 L10098 L10099 +label L10098 +load 31 target_name +strref 32 m52s230 +call 34 pith_cstring_eq bool 2 31 32 +iconst 35 1 +sub 33 35 34 +call 36 pith_cstring_release void 1 32 +store __and_19_10098 33 +label L10099 +load 37 __and_19_10098 +store __and_18_10098 37 +brif 37 L10100 L10101 +label L10100 +load 38 target_name +strref 39 m52s231 +call 41 pith_cstring_eq bool 2 38 39 +iconst 42 1 +sub 40 42 41 +call 43 pith_cstring_release void 1 39 +store __and_18_10098 40 +label L10101 +load 44 __and_18_10098 +brif 44 L10096 L10097 +label L10096 +iconst 45 0 +load 46 target_name +call 47 pith_cstring_release void 1 46 +ret 45 +label L10097 +label L10095 +load 48 idx +iconst 49 0 +call 50 ast_node_child int 2 48 49 +call 51 checker_c_get_expr_type int 1 50 +call 52 types_get_type_name string 1 51 +strref 53 m52s229 +call 54 pith_cstring_eq bool 2 52 53 +call 55 pith_cstring_release void 1 52 +call 56 pith_cstring_release void 1 53 +load 57 target_name +call 58 pith_cstring_release void 1 57 +ret 54 +load 59 target_name +call 60 pith_cstring_release void 1 59 +iconst 61 0 +ret 61 +endfunc func ir_emitter_core_ir_collect_root_phase_one_metadata 1 void param root_idx iconst 1 0 @@ -286365,242 +288220,243 @@ iconst 2 0 store node 2 iconst 3 0 store target 3 -load 4 ir_method_tables___g_ir_func_returns -call 5 map_clear void 1 4 -call 6 pith_map_new_cstr_val map 0 -load 7 ir_alias_registry___g_ir_type_aliases -call 8 pith_map_release_handle void 1 7 -iconst 9 3 -call 10 pith_share void 2 6 9 -store ir_alias_registry___g_ir_type_aliases 6 -call 11 pith_map_new_default map 0 -load 12 ir_generics___g_ir_generic_decl_indices -call 13 pith_map_release_handle void 1 12 -iconst 14 3 -call 15 pith_share void 2 11 14 -store ir_generics___g_ir_generic_decl_indices 11 -call 16 pith_map_new_cstr_val map 0 -load 17 ir_generics___g_ir_generic_decl_module_paths -call 18 pith_map_release_handle void 1 17 -iconst 19 3 -call 20 pith_share void 2 16 19 -store ir_generics___g_ir_generic_decl_module_paths 16 -call 21 pith_map_new_cstr_val map 0 -load 22 ir_generics___g_ir_generic_method_owners -call 23 pith_map_release_handle void 1 22 -iconst 24 3 -call 25 pith_share void 2 21 24 -store ir_generics___g_ir_generic_method_owners 21 -call 26 pith_map_new_default map 0 -load 27 ir_generics___g_ir_generic_method_owner_param_counts -call 28 pith_map_release_handle void 1 27 -iconst 29 3 -call 30 pith_share void 2 26 29 -store ir_generics___g_ir_generic_method_owner_param_counts 26 -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_652 34 -store __for_len_652 33 -store __for_iter_652 31 -label L9874 -load 35 __for_idx_652 -load 36 __for_len_652 -lt 37 35 36 -brif 37 L9878 L9877 -label L9878 -load 38 __for_iter_652 -call 39 pith_auto_len int 1 38 -lt 37 35 39 -brif 37 L9875 L9877 -label L9875 -load 40 __for_iter_652 -load 41 __for_idx_652 -call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_652_root 42 -load 43 __for_idx_652 -store __loopvar_652_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_652_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 L9880 L9881 -label L9880 -load 51 ir_emitter_core___g_ir_preloaded_import_paths -load 52 __loopvar_652_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 L9879 -label L9881 -label L9879 -load 57 __loopvar_652_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_653 60 -store __for_len_653 59 -store __for_iter_653 58 -label L9882 -load 61 __for_idx_653 -load 62 __for_len_653 -lt 63 61 62 -brif 63 L9886 L9885 -label L9886 -load 64 __for_iter_653 -call 65 pith_auto_len int 1 64 -lt 63 61 65 -brif 63 L9883 L9885 -label L9883 -load 66 __for_iter_653 -load 67 __for_idx_653 -call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_653_item_idx 68 -load 69 node -load 70 __loopvar_653_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 L9888 L9889 -label L9888 -load 76 module_path -load 77 node -field 78 77 8 string value -call 79 ir_names_ir_import_target_name string 2 76 78 -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 L9887 -label L9889 -label L9887 -label L9884 -load 84 __for_idx_653 -iconst 85 1 -add 86 84 85 -store __for_idx_653 86 -jmp L9882 -label L9885 -load 87 __for_iter_653 -call 88 pith_list_release_handle void 1 87 -load 89 __loopvar_652_root -load 90 module_path -call 91 ir_emitter_core_ir_collect_generic_function_decls_from_root void 2 89 90 -label L9876 -load 92 __for_idx_652 -iconst 93 1 -add 94 92 93 -store __for_idx_652 94 -jmp L9874 -label L9877 -load 95 __for_iter_652 -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_654 100 -store __for_len_654 99 -store __for_iter_654 98 -label L9890 -load 101 __for_idx_654 -load 102 __for_len_654 -lt 103 101 102 -brif 103 L9894 L9893 -label L9894 -load 104 __for_iter_654 -call 105 pith_auto_len int 1 104 -lt 103 101 105 -brif 103 L9891 L9893 -label L9891 -load 106 __for_iter_654 -load 107 __for_idx_654 -call 108 pith_list_get_value unknown 2 106 107 -store __loopvar_654_item_idx 108 -load 109 node -load 110 __loopvar_654_item_idx -call 111 ast_get_node struct:Node 1 110 -call 112 pith_struct_release void 1 109 -store node 111 -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 m52s759 -call 118 pith_cstring_eq bool 2 116 117 -call 119 pith_cstring_release void 1 117 -brif 118 L9896 L9897 -label L9896 -load 120 target -load 121 node -call 122 ir_emitter_core_ir_type_alias_target string 1 121 -call 123 pith_cstring_release void 1 120 -store target 122 -load 124 target -call 125 pith_cstring_len int 1 124 -iconst 126 0 -gt 127 125 126 -brif 127 L9899 L9900 -label L9899 -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 L9898 -label L9900 -label L9898 -jmp L9895 -label L9897 -load 133 node -field 134 133 0 string kind -call 135 ir_generics_ir_is_fn_decl_kind bool 1 134 -brif 135 L9901 L9902 -label L9901 -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 L9904 L9905 -label L9904 -load 140 __loopvar_654_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 L9903 -label L9905 -label L9903 -jmp L9895 -label L9902 -label L9895 -label L9892 -load 145 __for_idx_654 -iconst 146 1 -add 147 145 146 -store __for_idx_654 147 -jmp L9890 -label L9893 -load 148 __for_iter_654 -call 149 pith_list_release_handle void 1 148 -load 150 module_path -call 151 pith_cstring_release void 1 150 -load 152 node -call 153 pith_struct_release void 1 152 -load 154 target -call 155 pith_cstring_release void 1 154 -iconst 156 0 -ret 156 +call 4 ir_emitter_core_ir_mark_index_offsets void 0 +load 5 ir_method_tables___g_ir_func_returns +call 6 map_clear void 1 5 +call 7 pith_map_new_cstr_val map 0 +load 8 ir_alias_registry___g_ir_type_aliases +call 9 pith_map_release_handle void 1 8 +iconst 10 3 +call 11 pith_share void 2 7 10 +store ir_alias_registry___g_ir_type_aliases 7 +call 12 pith_map_new_default map 0 +load 13 ir_generics___g_ir_generic_decl_indices +call 14 pith_map_release_handle void 1 13 +iconst 15 3 +call 16 pith_share void 2 12 15 +store ir_generics___g_ir_generic_decl_indices 12 +call 17 pith_map_new_cstr_val map 0 +load 18 ir_generics___g_ir_generic_decl_module_paths +call 19 pith_map_release_handle void 1 18 +iconst 20 3 +call 21 pith_share void 2 17 20 +store ir_generics___g_ir_generic_decl_module_paths 17 +call 22 pith_map_new_cstr_val map 0 +load 23 ir_generics___g_ir_generic_method_owners +call 24 pith_map_release_handle void 1 23 +iconst 25 3 +call 26 pith_share void 2 22 25 +store ir_generics___g_ir_generic_method_owners 22 +call 27 pith_map_new_default map 0 +load 28 ir_generics___g_ir_generic_method_owner_param_counts +call 29 pith_map_release_handle void 1 28 +iconst 30 3 +call 31 pith_share void 2 27 30 +store ir_generics___g_ir_generic_method_owner_param_counts 27 +load 32 ir_emitter_core___g_ir_preloaded_import_roots +call 33 pith_list_retain_handle void 1 32 +call 34 pith_auto_len int 1 32 +iconst 35 0 +store __for_idx_654 35 +store __for_len_654 34 +store __for_iter_654 32 +label L10102 +load 36 __for_idx_654 +load 37 __for_len_654 +lt 38 36 37 +brif 38 L10106 L10105 +label L10106 +load 39 __for_iter_654 +call 40 pith_auto_len int 1 39 +lt 38 36 40 +brif 38 L10103 L10105 +label L10103 +load 41 __for_iter_654 +load 42 __for_idx_654 +call 43 pith_list_get_value unknown 2 41 42 +store __loopvar_654_root 43 +load 44 __for_idx_654 +store __loopvar_654_preload_i 44 +load 45 module_path +strref 46 m52s15 +call 47 pith_cstring_release void 1 45 +store module_path 46 +load 48 __loopvar_654_preload_i +load 49 ir_emitter_core___g_ir_preloaded_import_paths +call 50 pith_list_len int 1 49 +lt 51 48 50 +brif 51 L10108 L10109 +label L10108 +load 52 ir_emitter_core___g_ir_preloaded_import_paths +load 53 __loopvar_654_preload_i +call 54 pith_list_get_value_strict string 2 52 53 +call 55 pith_cstring_retain void 1 54 +load 56 module_path +call 57 pith_cstring_release void 1 56 +store module_path 54 +jmp L10107 +label L10109 +label L10107 +load 58 __loopvar_654_root +call 59 ir_tree_cache_ir_root_items list 1 58 +call 60 pith_auto_len int 1 59 +iconst 61 0 +store __for_idx_655 61 +store __for_len_655 60 +store __for_iter_655 59 +label L10110 +load 62 __for_idx_655 +load 63 __for_len_655 +lt 64 62 63 +brif 64 L10114 L10113 +label L10114 +load 65 __for_iter_655 +call 66 pith_auto_len int 1 65 +lt 64 62 66 +brif 64 L10111 L10113 +label L10111 +load 67 __for_iter_655 +load 68 __for_idx_655 +call 69 pith_list_get_value unknown 2 67 68 +store __loopvar_655_item_idx 69 +load 70 node +load 71 __loopvar_655_item_idx +call 72 ast_get_node struct:Node 1 71 +call 73 pith_struct_release void 1 70 +store node 72 +load 74 node +field 75 74 0 string kind +call 76 ir_generics_ir_is_fn_decl_kind bool 1 75 +brif 76 L10116 L10117 +label L10116 +load 77 module_path +load 78 node +field 79 78 8 string value +call 80 ir_names_ir_import_target_name string 2 77 79 +load 81 node +load 82 module_path +call 83 ir_emitter_core_ir_record_function_return_as void 3 80 81 82 +call 84 pith_cstring_release void 1 80 +jmp L10115 +label L10117 +label L10115 +label L10112 +load 85 __for_idx_655 +iconst 86 1 +add 87 85 86 +store __for_idx_655 87 +jmp L10110 +label L10113 +load 88 __for_iter_655 +call 89 pith_list_release_handle void 1 88 +load 90 __loopvar_654_root +load 91 module_path +call 92 ir_emitter_core_ir_collect_generic_function_decls_from_root void 2 90 91 +label L10104 +load 93 __for_idx_654 +iconst 94 1 +add 95 93 94 +store __for_idx_654 95 +jmp L10102 +label L10105 +load 96 __for_iter_654 +call 97 pith_list_release_handle void 1 96 +load 98 root_idx +call 99 ir_tree_cache_ir_root_items list 1 98 +call 100 pith_auto_len int 1 99 +iconst 101 0 +store __for_idx_656 101 +store __for_len_656 100 +store __for_iter_656 99 +label L10118 +load 102 __for_idx_656 +load 103 __for_len_656 +lt 104 102 103 +brif 104 L10122 L10121 +label L10122 +load 105 __for_iter_656 +call 106 pith_auto_len int 1 105 +lt 104 102 106 +brif 104 L10119 L10121 +label L10119 +load 107 __for_iter_656 +load 108 __for_idx_656 +call 109 pith_list_get_value unknown 2 107 108 +store __loopvar_656_item_idx 109 +load 110 node +load 111 __loopvar_656_item_idx +call 112 ast_get_node struct:Node 1 111 +call 113 pith_struct_release void 1 110 +store node 112 +load 114 node +call 115 ir_emitter_core_ir_collect_import_item void 1 114 +load 116 node +field 117 116 0 string kind +strref 118 m52s762 +call 119 pith_cstring_eq bool 2 117 118 +call 120 pith_cstring_release void 1 118 +brif 119 L10124 L10125 +label L10124 +load 121 target +load 122 node +call 123 ir_emitter_core_ir_type_alias_target string 1 122 +call 124 pith_cstring_release void 1 121 +store target 123 +load 125 target +call 126 pith_cstring_len int 1 125 +iconst 127 0 +gt 128 126 127 +brif 128 L10127 L10128 +label L10127 +load 129 ir_alias_registry___g_ir_type_aliases +load 130 node +field 131 130 8 string value +load 132 target +call 133 map_insert void 3 129 131 132 +jmp L10126 +label L10128 +label L10126 +jmp L10123 +label L10125 +load 134 node +field 135 134 0 string kind +call 136 ir_generics_ir_is_fn_decl_kind bool 1 135 +brif 136 L10129 L10130 +label L10129 +load 137 node +call 138 ir_emitter_core_ir_record_function_return void 1 137 +load 139 node +call 140 ir_generics_ir_has_generic_params bool 1 139 +brif 140 L10132 L10133 +label L10132 +load 141 __loopvar_656_item_idx +load 142 node +strref 143 m52s15 +call 144 ir_generics_ir_record_generic_function_decl void 3 141 142 143 +call 145 pith_cstring_release void 1 143 +jmp L10131 +label L10133 +label L10131 +jmp L10123 +label L10130 +label L10123 +label L10120 +load 146 __for_idx_656 +iconst 147 1 +add 148 146 147 +store __for_idx_656 148 +jmp L10118 +label L10121 +load 149 __for_iter_656 +call 150 pith_list_release_handle void 1 149 +load 151 module_path +call 152 pith_cstring_release void 1 151 +load 153 node +call 154 pith_struct_release void 1 153 +load 155 target +call 156 pith_cstring_release void 1 155 +iconst 157 0 +ret 157 endfunc func ir_emitter_core_ir_collect_root_phase_two_metadata 1 void param root_idx @@ -286658,8 +288514,8 @@ load 44 method_roots call 45 pith_list_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L9907 L9908 -label L9907 +brif 47 L10135 L10136 +label L10135 load 48 ir_emitter_core___g_ir_preloaded_import_roots call 49 pith_list_retain_handle void 1 48 load 50 method_roots @@ -286670,18 +288526,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 L9906 -label L9908 -label L9906 +jmp L10134 +label L10136 +label L10134 iconst 56 0 store iface_i 56 -label L9909 +label L10137 load 57 iface_i load 58 method_roots call 59 pith_list_len int 1 58 lt 60 57 59 -brif 60 L9910 L9911 -label L9910 +brif 60 L10138 L10139 +label L10138 load 61 method_roots load 62 iface_i call 63 pith_list_get_value_strict int 2 61 62 @@ -286699,8 +288555,8 @@ load 74 iface_i iconst 75 1 add 76 74 75 store iface_i 76 -jmp L9909 -label L9911 +jmp L10137 +label L10139 load 77 root_idx call 78 ir_emitter_core_ir_index_interfaces_in_root void 1 77 load 79 root_idx @@ -286710,13 +288566,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 L9912 +label L10140 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 L9913 L9914 -label L9913 +brif 88 L10141 L10142 +label L10141 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 @@ -286740,17 +288596,17 @@ load 108 preload_i iconst 109 1 add 110 108 109 store preload_i 110 -jmp L9912 -label L9914 +jmp L10140 +label L10142 iconst 111 0 store impl_i 111 -label L9915 +label L10143 load 112 impl_i load 113 method_roots call 114 pith_list_len int 1 113 lt 115 112 114 -brif 115 L9916 L9917 -label L9916 +brif 115 L10144 L10145 +label L10144 load 116 method_roots load 117 impl_i call 118 pith_list_get_value_strict int 2 116 117 @@ -286764,116 +288620,116 @@ load 125 impl_i iconst 126 1 add 127 125 126 store impl_i 127 -jmp L9915 -label L9917 +jmp L10143 +label L10145 load 128 root_idx call 129 ir_emitter_core_ir_collect_from_imported_enums void 1 128 load 130 root_idx call 131 ir_tree_cache_ir_root_items list 1 130 call 132 pith_auto_len int 1 131 iconst 133 0 -store __for_idx_655 133 -store __for_len_655 132 -store __for_iter_655 131 -label L9918 -load 134 __for_idx_655 -load 135 __for_len_655 +store __for_idx_657 133 +store __for_len_657 132 +store __for_iter_657 131 +label L10146 +load 134 __for_idx_657 +load 135 __for_len_657 lt 136 134 135 -brif 136 L9922 L9921 -label L9922 -load 137 __for_iter_655 +brif 136 L10150 L10149 +label L10150 +load 137 __for_iter_657 call 138 pith_auto_len int 1 137 lt 136 134 138 -brif 136 L9919 L9921 -label L9919 -load 139 __for_iter_655 -load 140 __for_idx_655 +brif 136 L10147 L10149 +label L10147 +load 139 __for_iter_657 +load 140 __for_idx_657 call 141 pith_list_get_value unknown 2 139 140 -store __loopvar_655_item_idx 141 +store __loopvar_657_item_idx 141 load 142 node -load 143 __loopvar_655_item_idx +load 143 __loopvar_657_item_idx call 144 ast_get_node struct:Node 1 143 call 145 pith_struct_release void 1 142 store node 144 iconst 146 0 -store __or_146_9926 146 +store __or_146_10154 146 load 147 node field 148 147 0 string kind strref 149 m52s76 call 150 pith_cstring_eq bool 2 148 149 call 151 pith_cstring_release void 1 149 -store __or_146_9926 150 -brif 150 L9927 L9926 -label L9926 +store __or_146_10154 150 +brif 150 L10155 L10154 +label L10154 load 152 node field 153 152 0 string kind strref 154 m52s63 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -store __or_146_9926 155 -label L9927 -load 157 __or_146_9926 -brif 157 L9924 L9925 -label L9924 -load 158 __loopvar_655_item_idx +store __or_146_10154 155 +label L10155 +load 157 __or_146_10154 +brif 157 L10152 L10153 +label L10152 +load 158 __loopvar_657_item_idx load 159 node iconst 160 1 load 161 ir_emitter_core___g_ir_current_module_path call 162 pith_cstring_retain void 1 161 call 163 ir_emitter_core_ir_collect_struct_decl void 4 158 159 160 161 call 164 pith_cstring_release void 1 161 -jmp L9923 -label L9925 +jmp L10151 +label L10153 iconst 165 0 -store __or_165_9930 165 +store __or_165_10158 165 load 166 node field 167 166 0 string kind strref 168 m52s75 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 -store __or_165_9930 169 -brif 169 L9931 L9930 -label L9930 +store __or_165_10158 169 +brif 169 L10159 L10158 +label L10158 load 171 node field 172 171 0 string kind strref 173 m52s62 call 174 pith_cstring_eq bool 2 172 173 call 175 pith_cstring_release void 1 173 -store __or_165_9930 174 -label L9931 -load 176 __or_165_9930 -brif 176 L9928 L9929 -label L9928 +store __or_165_10158 174 +label L10159 +load 176 __or_165_10158 +brif 176 L10156 L10157 +label L10156 load 177 node iconst 178 1 load 179 ir_emitter_core___g_ir_current_module_path call 180 pith_cstring_retain void 1 179 call 181 ir_emitter_core_ir_collect_enum_decl void 3 177 178 179 call 182 pith_cstring_release void 1 179 -jmp L9923 -label L9929 +jmp L10151 +label L10157 load 183 node field 184 183 0 string kind -strref 185 m52s721 +strref 185 m52s724 call 186 pith_cstring_eq bool 2 184 185 call 187 pith_cstring_release void 1 185 -brif 186 L9932 L9933 -label L9932 +brif 186 L10160 L10161 +label L10160 load 188 node strref 189 m52s15 call 190 ir_emitter_core_ir_collect_impl_method_signatures void 2 188 189 call 191 pith_cstring_release void 1 189 -jmp L9923 -label L9933 -label L9923 -label L9920 -load 192 __for_idx_655 +jmp L10151 +label L10161 +label L10151 +label L10148 +load 192 __for_idx_657 iconst 193 1 add 194 192 193 -store __for_idx_655 194 -jmp L9918 -label L9921 -load 195 __for_iter_655 +store __for_idx_657 194 +jmp L10146 +label L10149 +load 195 __for_iter_657 call 196 pith_list_release_handle void 1 195 load 197 root_idx strref 198 m52s15 @@ -286891,7 +288747,7 @@ iconst 209 0 ret 209 endfunc func ir_emitter_core_ir_cc_register_fn_name 0 string -strref 0 m52s1639 +strref 0 m52s1642 load 1 ir_emitter_core___g_ir_module_count call 2 int_to_string string 1 1 concat 3 0 2 @@ -286906,13 +288762,13 @@ param dtor_name param trace_name call 2 ir_builder_ir_reg int 0 store dr 2 -strref 3 m52s1262 +strref 3 m52s1265 load 4 dr call 5 int_to_string string 1 4 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 -strref 9 m52s407 +strref 9 m52s410 concat 10 6 9 call 11 pith_cstring_release void 1 6 call 12 pith_cstring_release void 1 9 @@ -286923,13 +288779,13 @@ 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 m52s1262 +strref 19 m52s1265 load 20 tr 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 m52s407 +strref 25 m52s410 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -286939,8 +288795,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 m52s1638 -strref 36 m52s1185 +strref 35 m52s1641 +strref 36 m52s1188 load 37 dr load 38 tr call 39 ir_call_emit_ir_emit_call2 void 5 34 35 36 37 38 @@ -286954,7 +288810,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 m52s997 +strref 3 m52s1000 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 @@ -286963,7 +288819,7 @@ strref 8 m52s63 strref 9 m52s35 strref 10 m52s34 strref 11 m52s33 -strref 12 m52s1182 +strref 12 m52s1185 iconst 13 1 iconst 14 5 iconst 15 0 @@ -286973,51 +288829,51 @@ store opt_kinds 16 load 18 opt_kinds call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_656 20 -store __for_len_656 19 -store __for_iter_656 18 +store __for_idx_658 20 +store __for_len_658 19 +store __for_iter_658 18 iconst 21 0 -store __loopvar_656_k 21 -label L9934 -load 22 __for_idx_656 -load 23 __for_len_656 +store __loopvar_658_k 21 +label L10162 +load 22 __for_idx_658 +load 23 __for_len_658 lt 24 22 23 -brif 24 L9938 L9937 -label L9938 -load 25 __for_iter_656 +brif 24 L10166 L10165 +label L10166 +load 25 __for_iter_658 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L9935 L9937 -label L9935 -load 27 __for_iter_656 -load 28 __for_idx_656 +brif 24 L10163 L10165 +label L10163 +load 27 __for_iter_658 +load 28 __for_idx_658 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_656_k 29 -load 30 __loopvar_656_k +store __loopvar_658_k 29 +load 30 __loopvar_658_k call 31 pith_cstring_retain void 1 30 -strref 32 m52s1637 -load 33 __loopvar_656_k +strref 32 m52s1640 +load 33 __loopvar_658_k concat 34 32 33 call 35 pith_cstring_release void 1 32 -strref 36 m52s1636 -load 37 __loopvar_656_k +strref 36 m52s1639 +load 37 __loopvar_658_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 L9936 -load 43 __loopvar_656_k +label L10164 +load 43 __loopvar_658_k call 44 pith_cstring_release void 1 43 iconst 45 0 -store __loopvar_656_k 45 -load 46 __for_idx_656 +store __loopvar_658_k 45 +load 46 __for_idx_658 iconst 47 1 add 48 46 47 -store __for_idx_656 48 -jmp L9934 -label L9937 -load 49 __loopvar_656_k +store __for_idx_658 48 +jmp L10162 +label L10165 +load 49 __loopvar_658_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 @@ -287025,90 +288881,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_657 56 -store __for_len_657 55 -store __for_iter_657 53 +store __for_idx_659 56 +store __for_len_659 55 +store __for_iter_659 53 iconst 57 0 -store __loopvar_657_sname 57 -label L9939 -load 58 __for_idx_657 -load 59 __for_len_657 +store __loopvar_659_sname 57 +label L10167 +load 58 __for_idx_659 +load 59 __for_len_659 lt 60 58 59 -brif 60 L9943 L9942 -label L9943 -load 61 __for_iter_657 +brif 60 L10171 L10170 +label L10171 +load 61 __for_iter_659 call 62 pith_auto_len int 1 61 lt 60 58 62 -brif 60 L9940 L9942 -label L9940 -load 63 __for_iter_657 -load 64 __for_idx_657 +brif 60 L10168 L10170 +label L10168 +load 63 __for_iter_659 +load 64 __for_idx_659 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_657_sname 65 -load 66 __loopvar_657_sname +store __loopvar_659_sname 65 +load 66 __loopvar_659_sname call 67 pith_cstring_retain void 1 66 -load 68 __loopvar_657_sname +load 68 __loopvar_659_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 L9945 L9946 -label L9945 -jmp L9941 -label L9946 -label L9944 +brif 73 L10173 L10174 +label L10173 +jmp L10169 +label L10174 +label L10172 load 74 ir_struct_registry___g_ir_boxed_enums -load 75 __loopvar_657_sname +load 75 __loopvar_659_sname call 76 contains_key bool 2 74 75 -brif 76 L9948 L9949 -label L9948 -jmp L9941 -label L9949 -label L9947 -load 77 __loopvar_657_sname +brif 76 L10176 L10177 +label L10176 +jmp L10169 +label L10177 +label L10175 +load 77 __loopvar_659_sname call 78 ir_struct_registry_ir_struct_needs_dtor bool 1 77 iconst 80 1 sub 79 80 78 -brif 79 L9951 L9952 -label L9951 -jmp L9941 -label L9952 -label L9950 -load 81 __loopvar_657_sname +brif 79 L10179 L10180 +label L10179 +jmp L10169 +label L10180 +label L10178 +load 81 __loopvar_659_sname call 82 ir_emitter_core_ir_struct_needs_tracer bool 1 81 iconst 84 1 sub 83 84 82 -brif 83 L9954 L9955 -label L9954 -jmp L9941 -label L9955 -label L9953 -strref 85 m52s1635 -load 86 __loopvar_657_sname +brif 83 L10182 L10183 +label L10182 +jmp L10169 +label L10183 +label L10181 +strref 85 m52s1638 +load 86 __loopvar_659_sname concat 87 85 86 call 88 pith_cstring_release void 1 85 -strref 89 m52s1634 -load 90 __loopvar_657_sname +strref 89 m52s1637 +load 90 __loopvar_659_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 L9941 -load 96 __loopvar_657_sname +label L10169 +load 96 __loopvar_659_sname call 97 pith_cstring_release void 1 96 iconst 98 0 -store __loopvar_657_sname 98 -load 99 __for_idx_657 +store __loopvar_659_sname 98 +load 99 __for_idx_659 iconst 100 1 add 101 99 100 -store __for_idx_657 101 -jmp L9939 -label L9942 -load 102 __loopvar_657_sname +store __for_idx_659 101 +jmp L10167 +label L10170 +load 102 __loopvar_659_sname call 103 pith_cstring_release void 1 102 -load 104 __for_iter_657 +load 104 __for_iter_659 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 @@ -287116,72 +288972,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_658 111 -store __for_len_658 110 -store __for_iter_658 108 +store __for_idx_660 111 +store __for_len_660 110 +store __for_iter_660 108 iconst 112 0 -store __loopvar_658_ename 112 -label L9956 -load 113 __for_idx_658 -load 114 __for_len_658 +store __loopvar_660_ename 112 +label L10184 +load 113 __for_idx_660 +load 114 __for_len_660 lt 115 113 114 -brif 115 L9960 L9959 -label L9960 -load 116 __for_iter_658 +brif 115 L10188 L10187 +label L10188 +load 116 __for_iter_660 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L9957 L9959 -label L9957 -load 118 __for_iter_658 -load 119 __for_idx_658 +brif 115 L10185 L10187 +label L10185 +load 118 __for_iter_660 +load 119 __for_idx_660 call 120 pith_list_get_value_unchecked string 2 118 119 -store __loopvar_658_ename 120 -load 121 __loopvar_658_ename +store __loopvar_660_ename 120 +load 121 __loopvar_660_ename call 122 pith_cstring_retain void 1 121 -load 123 __loopvar_658_ename +load 123 __loopvar_660_ename call 124 ir_emitter_core_ir_enum_needs_tracer bool 1 123 iconst 126 1 sub 125 126 124 -brif 125 L9962 L9963 -label L9962 -jmp L9958 -label L9963 -label L9961 +brif 125 L10190 L10191 +label L10190 +jmp L10186 +label L10191 +label L10189 load 127 ir_struct_registry___g_ir_enum_variant_lists -load 128 __loopvar_658_ename +load 128 __loopvar_660_ename call 129 contains_key bool 2 127 128 iconst 131 1 sub 130 131 129 -brif 130 L9965 L9966 -label L9965 -jmp L9958 -label L9966 -label L9964 -strref 132 m52s1635 -load 133 __loopvar_658_ename +brif 130 L10193 L10194 +label L10193 +jmp L10186 +label L10194 +label L10192 +strref 132 m52s1638 +load 133 __loopvar_660_ename concat 134 132 133 call 135 pith_cstring_release void 1 132 -strref 136 m52s1634 -load 137 __loopvar_658_ename +strref 136 m52s1637 +load 137 __loopvar_660_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 L9958 -load 143 __loopvar_658_ename +label L10186 +load 143 __loopvar_660_ename call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_658_ename 145 -load 146 __for_idx_658 +store __loopvar_660_ename 145 +load 146 __for_idx_660 iconst 147 1 add 148 146 147 -store __for_idx_658 148 -jmp L9956 -label L9959 -load 149 __loopvar_658_ename +store __for_idx_660 148 +jmp L10184 +label L10187 +load 149 __loopvar_660_ename call 150 pith_cstring_release void 1 149 -load 151 __for_iter_658 +load 151 __for_iter_660 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 @@ -287189,119 +289045,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_659 158 -store __for_len_659 157 -store __for_iter_659 155 +store __for_idx_661 158 +store __for_len_661 157 +store __for_iter_661 155 iconst 159 0 -store __loopvar_659_sym 159 -label L9967 -load 160 __for_idx_659 -load 161 __for_len_659 +store __loopvar_661_sym 159 +label L10195 +load 160 __for_idx_661 +load 161 __for_len_661 lt 162 160 161 -brif 162 L9971 L9970 -label L9971 -load 163 __for_iter_659 +brif 162 L10199 L10198 +label L10199 +load 163 __for_iter_661 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L9968 L9970 -label L9968 -load 165 __for_iter_659 -load 166 __for_idx_659 +brif 162 L10196 L10198 +label L10196 +load 165 __for_iter_661 +load 166 __for_idx_661 call 167 pith_list_get_value_unchecked string 2 165 166 -store __loopvar_659_sym 167 -load 168 __loopvar_659_sym +store __loopvar_661_sym 167 +load 168 __loopvar_661_sym call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_659_sym +load 170 __loopvar_661_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 L9973 L9974 -label L9973 -strref 174 m52s1635 -load 175 __loopvar_659_sym +brif 172 L10201 L10202 +label L10201 +strref 174 m52s1638 +load 175 __loopvar_661_sym concat 176 174 175 call 177 pith_cstring_release void 1 174 -strref 178 m52s1634 -load 179 __loopvar_659_sym +strref 178 m52s1637 +load 179 __loopvar_661_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 L9972 -label L9974 -label L9972 -label L9969 -load 185 __loopvar_659_sym +jmp L10200 +label L10202 +label L10200 +label L10197 +load 185 __loopvar_661_sym call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_659_sym 187 -load 188 __for_idx_659 +store __loopvar_661_sym 187 +load 188 __for_idx_661 iconst 189 1 add 190 188 189 -store __for_idx_659 190 -jmp L9967 -label L9970 -load 191 __loopvar_659_sym +store __for_idx_661 190 +jmp L10195 +label L10198 +load 191 __loopvar_661_sym call 192 pith_cstring_release void 1 191 -load 193 __for_iter_659 +load 193 __for_iter_661 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_660 198 -store __for_len_660 197 -store __for_iter_660 195 +store __for_idx_662 198 +store __for_len_662 197 +store __for_iter_662 195 iconst 199 0 -store __loopvar_660_sig 199 -label L9975 -load 200 __for_idx_660 -load 201 __for_len_660 +store __loopvar_662_sig 199 +label L10203 +load 200 __for_idx_662 +load 201 __for_len_662 lt 202 200 201 -brif 202 L9979 L9978 -label L9979 -load 203 __for_iter_660 +brif 202 L10207 L10206 +label L10207 +load 203 __for_iter_662 call 204 pith_auto_len int 1 203 lt 202 200 204 -brif 202 L9976 L9978 -label L9976 -load 205 __for_iter_660 -load 206 __for_idx_660 +brif 202 L10204 L10206 +label L10204 +load 205 __for_iter_662 +load 206 __for_idx_662 call 207 pith_list_get_value_unchecked string 2 205 206 -store __loopvar_660_sig 207 -load 208 __loopvar_660_sig +store __loopvar_662_sig 207 +load 208 __loopvar_662_sig call 209 pith_cstring_retain void 1 208 -load 210 __loopvar_660_sig +load 210 __loopvar_662_sig call 211 ir_emitter_core_ir_tuple_sig_has_trace bool 1 210 iconst 213 1 sub 212 213 211 -brif 212 L9981 L9982 -label L9981 -jmp L9977 -label L9982 -label L9980 -load 214 __loopvar_660_sig +brif 212 L10209 L10210 +label L10209 +jmp L10205 +label L10210 +label L10208 +load 214 __loopvar_662_sig call 215 ir_emitter_core_ir_tuple_dtor_name string 1 214 -load 216 __loopvar_660_sig +load 216 __loopvar_662_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 L9977 -load 221 __loopvar_660_sig +label L10205 +load 221 __loopvar_662_sig call 222 pith_cstring_release void 1 221 iconst 223 0 -store __loopvar_660_sig 223 -load 224 __for_idx_660 +store __loopvar_662_sig 223 +load 224 __for_idx_662 iconst 225 1 add 226 224 225 -store __for_idx_660 226 -jmp L9975 -label L9978 -load 227 __loopvar_660_sig +store __for_idx_662 226 +jmp L10203 +label L10206 +load 227 __loopvar_662_sig call 228 pith_cstring_release void 1 227 -load 229 __for_iter_660 +load 229 __for_iter_662 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 @@ -287309,62 +289165,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_661 236 -store __for_len_661 235 -store __for_iter_661 233 +store __for_idx_663 236 +store __for_len_663 235 +store __for_iter_663 233 iconst 237 0 -store __loopvar_661_sym 237 -label L9983 -load 238 __for_idx_661 -load 239 __for_len_661 +store __loopvar_663_sym 237 +label L10211 +load 238 __for_idx_663 +load 239 __for_len_663 lt 240 238 239 -brif 240 L9987 L9986 -label L9987 -load 241 __for_iter_661 +brif 240 L10215 L10214 +label L10215 +load 241 __for_iter_663 call 242 pith_auto_len int 1 241 lt 240 238 242 -brif 240 L9984 L9986 -label L9984 -load 243 __for_iter_661 -load 244 __for_idx_661 +brif 240 L10212 L10214 +label L10212 +load 243 __for_iter_663 +load 244 __for_idx_663 call 245 pith_list_get_value_unchecked string 2 243 244 -store __loopvar_661_sym 245 -load 246 __loopvar_661_sym +store __loopvar_663_sym 245 +load 246 __loopvar_663_sym call 247 pith_cstring_retain void 1 246 -load 248 __loopvar_661_sym +load 248 __loopvar_663_sym call 249 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 248 iconst 251 1 sub 250 251 249 -brif 250 L9989 L9990 -label L9989 -jmp L9985 -label L9990 -label L9988 -strref 252 m52s1635 -load 253 __loopvar_661_sym +brif 250 L10217 L10218 +label L10217 +jmp L10213 +label L10218 +label L10216 +strref 252 m52s1638 +load 253 __loopvar_663_sym concat 254 252 253 call 255 pith_cstring_release void 1 252 -strref 256 m52s1634 -load 257 __loopvar_661_sym +strref 256 m52s1637 +load 257 __loopvar_663_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 L9985 -load 263 __loopvar_661_sym +label L10213 +load 263 __loopvar_663_sym call 264 pith_cstring_release void 1 263 iconst 265 0 -store __loopvar_661_sym 265 -load 266 __for_idx_661 +store __loopvar_663_sym 265 +load 266 __for_idx_663 iconst 267 1 add 268 266 267 -store __for_idx_661 268 -jmp L9983 -label L9986 -load 269 __loopvar_661_sym +store __for_idx_663 268 +jmp L10211 +label L10214 +load 269 __loopvar_663_sym call 270 pith_cstring_release void 1 269 -load 271 __for_iter_661 +load 271 __for_iter_663 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 @@ -287460,26 +289316,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_662 8 -store __for_len_662 7 -store __for_iter_662 6 -label L9991 -load 9 __for_idx_662 -load 10 __for_len_662 +store __for_idx_664 8 +store __for_len_664 7 +store __for_iter_664 6 +label L10219 +load 9 __for_idx_664 +load 10 __for_len_664 lt 11 9 10 -brif 11 L9995 L9994 -label L9995 -load 12 __for_iter_662 +brif 11 L10223 L10222 +label L10223 +load 12 __for_iter_664 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9992 L9994 -label L9992 -load 14 __for_iter_662 -load 15 __for_idx_662 +brif 11 L10220 L10222 +label L10220 +load 14 __for_iter_664 +load 15 __for_idx_664 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_662_item_idx 16 +store __loopvar_664_item_idx 16 load 17 node -load 18 __loopvar_662_item_idx +load 18 __loopvar_664_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 @@ -287490,11 +289346,11 @@ call 24 pith_struct_release void 1 21 store actual_node 22 load 25 node field 26 25 0 string kind -strref 27 m52s697 +strref 27 m52s700 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L9997 L9998 -label L9997 +brif 28 L10225 L10226 +label L10225 load 30 node field 31 30 16 list children iconst 32 0 @@ -287503,16 +289359,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 L9996 -label L9998 -label L9996 +jmp L10224 +label L10226 +label L10224 load 37 actual_node field 38 37 0 string kind -strref 39 m52s721 +strref 39 m52s724 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L10000 L10001 -label L10000 +brif 40 L10228 L10229 +label L10228 load 42 impl_type load 43 actual_node load 44 ir_emitter_core___g_ir_current_module_path @@ -287525,25 +289381,25 @@ load 49 impl_type call 50 pith_cstring_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L10003 L10004 -label L10003 +brif 52 L10231 L10232 +label L10231 load 53 actual_node load 54 impl_type call 55 ir_emitter_core_ir_register_impl_method_specialization_names void 2 53 54 -jmp L10002 -label L10004 -label L10002 -jmp L9999 -label L10001 -label L9999 -label L9993 -load 56 __for_idx_662 +jmp L10230 +label L10232 +label L10230 +jmp L10227 +label L10229 +label L10227 +label L10221 +load 56 __for_idx_664 iconst 57 1 add 58 56 57 -store __for_idx_662 58 -jmp L9991 -label L9994 -load 59 __for_iter_662 +store __for_idx_664 58 +jmp L10219 +label L10222 +load 59 __for_iter_664 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -287575,8 +289431,8 @@ load 9 impl_type call 10 checker_has_generic_declaration bool 1 9 iconst 12 1 sub 11 12 10 -brif 11 L10006 L10007 -label L10006 +brif 11 L10234 L10235 +label L10234 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -287593,8 +289449,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L10007 -label L10005 +label L10235 +label L10233 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -287610,8 +289466,8 @@ load 37 struct_params call 38 pith_list_len int 1 37 iconst 39 0 eq 40 38 39 -brif 40 L10009 L10010 -label L10009 +brif 40 L10237 L10238 +label L10237 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -287628,8 +289484,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L10010 -label L10008 +label L10238 +label L10236 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -287638,49 +289494,49 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_663 62 -store __for_len_663 61 -store __for_iter_663 60 -label L10011 -load 63 __for_idx_663 -load 64 __for_len_663 +store __for_idx_665 62 +store __for_len_665 61 +store __for_iter_665 60 +label L10239 +load 63 __for_idx_665 +load 64 __for_len_665 lt 65 63 64 -brif 65 L10015 L10014 -label L10015 -load 66 __for_iter_663 +brif 65 L10243 L10242 +label L10243 +load 66 __for_iter_665 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L10012 L10014 -label L10012 -load 68 __for_iter_663 -load 69 __for_idx_663 +brif 65 L10240 L10242 +label L10240 +load 68 __for_iter_665 +load 69 __for_idx_665 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_663_inst_tid 70 +store __loopvar_665_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_663_inst_tid +load 72 __loopvar_665_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 L10017 L10018 -label L10017 -jmp L10013 -label L10018 -label L10016 +brif 75 L10245 L10246 +label L10245 +jmp L10241 +label L10246 +label L10244 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_663_inst_tid +load 79 __loopvar_665_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 -brif 81 L10020 L10021 -label L10020 -jmp L10013 -label L10021 -label L10019 +brif 81 L10248 L10249 +label L10248 +jmp L10241 +label L10249 +label L10247 load 83 arg_tids load 84 checker___g_struct_instance_type_args -load 85 __loopvar_663_inst_tid +load 85 __loopvar_665_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 @@ -287692,37 +289548,37 @@ store arg_names 90 load 92 arg_tids call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_664 94 -store __for_len_664 93 -store __for_iter_664 92 -label L10022 -load 95 __for_idx_664 -load 96 __for_len_664 +store __for_idx_666 94 +store __for_len_666 93 +store __for_iter_666 92 +label L10250 +load 95 __for_idx_666 +load 96 __for_len_666 lt 97 95 96 -brif 97 L10026 L10025 -label L10026 -load 98 __for_iter_664 +brif 97 L10254 L10253 +label L10254 +load 98 __for_iter_666 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L10023 L10025 -label L10023 -load 100 __for_iter_664 -load 101 __for_idx_664 +brif 97 L10251 L10253 +label L10251 +load 100 __for_iter_666 +load 101 __for_idx_666 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_664_at 102 +store __loopvar_666_at 102 load 103 arg_names -load 104 __loopvar_664_at +load 104 __loopvar_666_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 L10024 -load 107 __for_idx_664 +label L10252 +load 107 __for_idx_666 iconst 108 1 add 109 107 108 -store __for_idx_664 109 -jmp L10022 -label L10025 +store __for_idx_666 109 +jmp L10250 +label L10253 load 110 instance_type_name -load 111 __loopvar_663_inst_tid +load 111 __loopvar_665_inst_tid call 112 types_get_type_name string 1 111 call 113 pith_cstring_release void 1 110 store instance_type_name 112 @@ -287731,72 +289587,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_665 118 -store __for_len_665 117 -store __for_iter_665 115 -label L10027 -load 119 __for_idx_665 -load 120 __for_len_665 +store __for_idx_667 118 +store __for_len_667 117 +store __for_iter_667 115 +label L10255 +load 119 __for_idx_667 +load 120 __for_len_667 lt 121 119 120 -brif 121 L10031 L10030 -label L10031 -load 122 __for_iter_665 +brif 121 L10259 L10258 +label L10259 +load 122 __for_iter_667 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L10028 L10030 -label L10028 -load 124 __for_iter_665 -load 125 __for_idx_665 +brif 121 L10256 L10258 +label L10256 +load 124 __for_iter_667 +load 125 __for_idx_667 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_665_child 126 +store __loopvar_667_child 126 load 127 child_node -load 128 __loopvar_665_child +load 128 __loopvar_667_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_10035 131 +store __and_131_10263 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_10035 135 -brif 135 L10035 L10036 -label L10035 +store __and_131_10263 135 +brif 135 L10263 L10264 +label L10263 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_10035 139 -label L10036 -load 141 __and_131_10035 -brif 141 L10033 L10034 -label L10033 +store __and_131_10263 139 +label L10264 +load 141 __and_131_10263 +brif 141 L10261 L10262 +label L10261 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 L10032 -label L10034 -label L10032 -label L10029 -load 147 __for_idx_665 +jmp L10260 +label L10262 +label L10260 +label L10257 +load 147 __for_idx_667 iconst 148 1 add 149 147 148 -store __for_idx_665 149 -jmp L10027 -label L10030 -load 150 __for_iter_665 +store __for_idx_667 149 +jmp L10255 +label L10258 +load 150 __for_iter_667 call 151 pith_list_release_handle void 1 150 -label L10013 -load 152 __for_idx_663 +label L10241 +load 152 __for_idx_665 iconst 153 1 add 154 152 153 -store __for_idx_663 154 -jmp L10011 -label L10014 +store __for_idx_665 154 +jmp L10239 +label L10242 load 155 sdecl call 156 pith_struct_release void 1 155 load 157 struct_params @@ -287817,7 +289673,7 @@ endfunc func ir_emitter_core_ir_finish_module_emit 0 void load 0 ir_emitter_core___g_ir_module_count iconst 1 1 -add 2 0 1 +addc 2 0 1 store ir_emitter_core___g_ir_module_count 2 call 3 pith_list_new_default list 0 load 4 ir_emitter_core___g_ir_preloaded_import_roots @@ -287864,13 +289720,13 @@ call 13 pith_struct_release void 1 10 store root 12 iconst 14 0 store preload_i 14 -label L10037 +label L10265 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 L10038 L10039 -label L10038 +brif 18 L10266 L10267 +label L10266 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 @@ -287883,22 +289739,22 @@ load 27 preload_i iconst 28 1 add 29 27 28 store preload_i 29 -jmp L10037 -label L10039 +jmp L10265 +label L10267 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 m52s924 +strref 36 m52s927 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 L10041 L10042 -label L10041 +brif 40 L10269 L10270 +label L10269 load 41 _file_id load 42 ir_emitter_core___g_ir_test_source_file call 43 pith_cstring_retain void 1 42 @@ -287910,26 +289766,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_666 50 -store __for_len_666 49 -store __for_iter_666 48 -label L10043 -load 51 __for_idx_666 -load 52 __for_len_666 +store __for_idx_668 50 +store __for_len_668 49 +store __for_iter_668 48 +label L10271 +load 51 __for_idx_668 +load 52 __for_len_668 lt 53 51 52 -brif 53 L10047 L10046 -label L10047 -load 54 __for_iter_666 +brif 53 L10275 L10274 +label L10275 +load 54 __for_iter_668 call 55 pith_auto_len int 1 54 lt 53 51 55 -brif 53 L10044 L10046 -label L10044 -load 56 __for_iter_666 -load 57 __for_idx_666 +brif 53 L10272 L10274 +label L10272 +load 56 __for_iter_668 +load 57 __for_idx_668 call 58 pith_list_get_value unknown 2 56 57 -store __loopvar_666_test_idx 58 +store __loopvar_668_test_idx 58 load 59 _name_id -load 60 __loopvar_666_test_idx +load 60 __loopvar_668_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 @@ -287939,24 +289795,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_666_test_idx +load 69 __loopvar_668_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 L10045 -load 74 __for_idx_666 +label L10273 +load 74 __for_idx_668 iconst 75 1 add 76 74 75 -store __for_idx_666 76 -jmp L10043 -label L10046 -load 77 __for_iter_666 +store __for_idx_668 76 +jmp L10271 +label L10274 +load 77 __for_iter_668 call 78 pith_list_release_handle void 1 77 -jmp L10040 -label L10042 -label L10040 +jmp L10268 +label L10270 +label L10268 load 79 prepass_roots call 80 pith_list_new_default list 0 call 81 pith_list_release_handle void 1 79 @@ -287965,30 +289821,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_667 85 -store __for_len_667 84 -store __for_iter_667 82 -label L10048 -load 86 __for_idx_667 -load 87 __for_len_667 +store __for_idx_669 85 +store __for_len_669 84 +store __for_iter_669 82 +label L10276 +load 86 __for_idx_669 +load 87 __for_len_669 lt 88 86 87 -brif 88 L10049 L10051 -label L10049 -load 89 __for_iter_667 -load 90 __for_idx_667 +brif 88 L10277 L10279 +label L10277 +load 89 __for_iter_669 +load 90 __for_idx_669 call 91 pith_list_get_value unknown 2 89 90 -store __loopvar_667_preload_root 91 +store __loopvar_669_preload_root 91 load 92 prepass_roots -load 93 __loopvar_667_preload_root +load 93 __loopvar_669_preload_root call 94 pith_list_push_value void 2 92 93 -label L10050 -load 95 __for_idx_667 +label L10278 +load 95 __for_idx_669 iconst 96 1 add 97 95 96 -store __for_idx_667 97 -jmp L10048 -label L10051 -load 98 __for_iter_667 +store __for_idx_669 97 +jmp L10276 +label L10279 +load 98 __for_iter_669 call 99 pith_list_release_handle void 1 98 load 100 prepass_roots load 101 root_idx @@ -288067,39 +289923,39 @@ store out 4 load 6 items call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_668 8 -store __for_len_668 7 -store __for_iter_668 6 -label L10052 -load 9 __for_idx_668 -load 10 __for_len_668 +store __for_idx_670 8 +store __for_len_670 7 +store __for_iter_670 6 +label L10280 +load 9 __for_idx_670 +load 10 __for_len_670 lt 11 9 10 -brif 11 L10053 L10055 -label L10053 -load 12 __for_iter_668 -load 13 __for_idx_668 +brif 11 L10281 L10283 +label L10281 +load 12 __for_iter_670 +load 13 __for_idx_670 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_668_item 14 -load 15 __loopvar_668_item +store __loopvar_670_item 14 +load 15 __loopvar_670_item load 16 drop call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 -brif 17 L10057 L10058 -label L10057 +brif 17 L10285 L10286 +label L10285 load 20 out -load 21 __loopvar_668_item +load 21 __loopvar_670_item call 22 pith_list_push_value void 2 20 21 -jmp L10056 -label L10058 -label L10056 -label L10054 -load 23 __for_idx_668 +jmp L10284 +label L10286 +label L10284 +label L10282 +load 23 __for_idx_670 iconst 24 1 add 25 23 24 -store __for_idx_668 25 -jmp L10052 -label L10055 +store __for_idx_670 25 +jmp L10280 +label L10283 load 26 out ret 26 load 27 out @@ -288305,691 +290161,699 @@ string m53s21 "enum" string m53s22 "enum_decl" string m53s23 "struct_decl" string m53s24 "type_alias" -string m53s25 "value() on none" -string m53s26 "unwrap of none" -string m53s27 "index out of bounds" -string m53s28 " failed" -string m53s29 "test_decl" -string m53s30 "main" -string m53s31 "fn" -string m53s32 "store " -string m53s33 "tuple" -string m53s34 "__init_globals" -string m53s35 "str_lit" -string m53s36 "string" -string m53s37 "string_lit" -string m53s38 "false" -string m53s39 "true" -string m53s40 "bool_lit" -string m53s41 "int_lit" -string m53s42 "endfunc" -string m53s43 "ret " -string m53s44 " 1" -string m53s45 "iconst " -string m53s46 " 0" -string m53s47 "jmp " -string m53s48 "brif " -string m53s49 "eq " -string m53s50 "bool" -string m53s51 "__enum_eq_" -string m53s52 "__str_eq" -string m53s53 " unknown __p" -string m53s54 "field " -string m53s55 "," -string m53s56 "." -string m53s57 " 0 int __enum_tag" -string m53s58 " b" -string m53s59 "load " -string m53s60 " a" -string m53s61 "param b" -string m53s62 "param a" -string m53s63 " unknown __tuple_" -string m53s64 "-" -string m53s65 ";" -string m53s66 "weak" -string m53s67 " unknown " -string m53s68 "pith_cc_visit" -string m53s69 " 8" -string m53s70 "__f" -string m53s71 " pith_struct_weak_release void 1 " -string m53s72 "call " -string m53s73 " unknown 1 " -string m53s74 " 8 unknown value" -string m53s75 "sync" -string m53s76 "channel" -string m53s77 "bytes" -string m53s78 "neq " -string m53s79 "__opt_dtor_tuple" -string m53s80 "pith_struct_set_dtor" -string m53s81 " __dtor_" -string m53s82 "__" -string m53s83 "threadlocal" -string m53s84 "pat_binding" -string m53s85 "param" -string m53s86 "::" -string m53s87 " pith_tls_set_tagged void 3 " -string m53s88 " 3 " -string m53s89 " pith_tls_get_or_init_tagged " -string m53s90 " __tlsinit_" -string m53s91 "__tlsinit_" -string m53s92 "mark global " -string m53s93 "global " -string m53s94 "0" -string m53s95 "1" -string m53s96 "str:" -string m53s97 "fn_type" -string m53s98 "optional_type" -string m53s99 "generic_type" -string m53s100 "type" -string m53s101 " mut" -string m53s102 "result_type" -string m53s103 "result" -string m53s104 "returns" -string m53s105 "struct_alias " -string m53s106 "from_import" -string m53s107 "import" -string m53s108 "self" -string m53s109 "result_reg" -string m53s110 "_" -string m53s111 "unknown" -string m53s112 "exit" -string m53s113 "pith_test_summary" -string m53s114 "pith_test_record" -string m53s115 "pith_test_child_ok" -string m53s116 "__test_" -string m53s117 "pith_test_enter" -string m53s118 "pith_test_fork" -string m53s119 "pith_test_should_run" -string m53s120 "strref " -string m53s121 "pith_test_set_file" -string m53s122 "test_tags" -string m53s123 "ret2 " -string m53s124 "variant" -string m53s125 "ident" -string m53s126 "optional" -string m53s127 "param " -string m53s128 "body" -string m53s129 "Int" -string m53s130 "continue" -string m53s131 "break" -string m53s132 "else" -string m53s133 "then" -string m53s134 "block" -string m53s135 "locked_stmt" -string m53s136 "for_stmt" -string m53s137 "for" -string m53s138 "while_stmt" -string m53s139 "while" -string m53s140 "while_let" -string m53s141 "if_let" -string m53s142 "if_stmt" -string m53s143 "if" -string m53s144 "pith_struct_release" -string m53s145 "add " -string m53s146 " value" -string m53s147 " 8 " -string m53s148 "__for_opt_" -string m53s149 " tuple 1 " -string m53s150 "__for_pos_" -string m53s151 "__for_it_" -string m53s152 "lte" -string m53s153 "lt" -string m53s154 "__for_hi_" -string m53s155 "__for_val_" -string m53s156 "inclusive" -string m53s157 "char" -string m53s158 "lt " -string m53s159 "__for_iter_" -string m53s160 "__for_len_" -string m53s161 "__for_idx_" -string m53s162 "mark borrow " -string m53s163 "mark kind " -string m53s164 " int" -string m53s165 "mark owns " -string m53s166 "mark kind __for_len_" -string m53s167 "mark kind __for_idx_" -string m53s168 "assignment" -string m53s169 "assign" -string m53s170 "next" -string m53s171 "range" -string m53s172 "method_call" -string m53s173 "call" -string m53s174 "await" -string m53s175 "grouped" -string m53s176 "neq" -string m53s177 "elif" -string m53s178 "select_expr" -string m53s179 "match_expr" -string m53s180 "try_expr" -string m53s181 "try" -string m53s182 "catch_block" -string m53s183 "catch_expr" -string m53s184 "binding" -string m53s185 "bind" -string m53s186 "return" -string m53s187 "pith_task_detach" -string m53s188 "spawn" -string m53s189 "errdefer" -string m53s190 "defer" -string m53s191 "=" -string m53s192 "sstore " -string m53s193 "field_access" -string m53s194 "lambda" -string m53s195 "none_lit" -string m53s196 "pith_struct_weak_release" -string m53s197 " weak" -string m53s198 "borrowed" -string m53s199 "local" -string m53s200 "16" -string m53s201 "err" -string m53s202 "8" -string m53s203 "ok" -string m53s204 "is_ok" -string m53s205 "pith_struct_strong_count" -string m53s206 "catch" -string m53s207 "fresh" -string m53s208 "index" -string m53s209 "fail" -string m53s210 "unwrap" -string m53s211 "struct_init" -string m53s212 "set_int" -string m53s213 "string_interp" -string m53s214 "if_expr" -string m53s215 "closure_ref " -string m53s216 "function" -string m53s217 "binary" -string m53s218 "unary" -string m53s219 "float" -string m53s220 "float_lit" -string m53s221 "integer" -string m53s222 "_strict" -string m53s223 "_checked" -string m53s224 "pith_list_set_scalar" -string m53s225 "pith_list_set_value" -string m53s226 "add" -string m53s227 "map_int" -string m53s228 "contains_key" -string m53s229 "+=" -string m53s230 "insert" -string m53s231 "pith_list_get_opt" -string m53s232 "map_get_bkey_opt" -string m53s233 "map_bytes" -string m53s234 "map_get_ikey_opt" -string m53s235 "map_get_opt" -string m53s236 "and " -string m53s237 "gte " -string m53s238 "pith_list_len" -string m53s239 "pith_runtime_error" -string m53s240 " 6" -string m53s241 "list_string" -string m53s242 "pith_main_error_exit" -string m53s243 " 0.0" -string m53s244 "fconst " -string m53s245 "struct:" -string m53s246 "__struct_alloc" -string m53s247 "arg" -string m53s248 "field_init" -string m53s249 "__arg_" -string m53s250 "__fnval_" -string m53s251 "__spawn_" -string m53s252 "closure_stack " -string m53s253 "__lambda_" -string m53s254 "concat " -string m53s255 "lit" -string m53s256 "interp_spec" -string m53s257 "identity" -string m53s258 "list_insert" -string m53s259 "map_insert_bkey" -string m53s260 "map_insert_ikey" -string m53s261 "map_insert" -string m53s262 "__list_push" -string m53s263 "pith_list_push_value" -string m53s264 "push" -string m53s265 "__last_call" -string m53s266 "list_join_int" -string m53s267 "list_join" -string m53s268 "__cl_field" -string m53s269 "unwrap_or" -string m53s270 "value" -string m53s271 "to_string" -string m53s272 "or_else" -string m53s273 "uint_to_string" -string m53s274 "UInt64" -string m53s275 "UInt32" -string m53s276 "UInt16" -string m53s277 "UInt8" -string m53s278 "UInt" -string m53s279 "primitive" -string m53s280 "pith_channel_try_send" -string m53s281 "try_send" -string m53s282 "pith_channel_send" -string m53s283 "send" -string m53s284 "select" -string m53s285 "sleep" -string m53s286 "mod " -string m53s287 "time" -string m53s288 "pith_select_next_index" -string m53s289 "select_offset" -string m53s290 "select_deadline" -string m53s291 "select_send_arm" -string m53s292 "select_recv_arm" -string m53s293 "select_default_arm" -string m53s294 "select_timeout_arm" -string m53s295 "pith_channel_try_recv" -string m53s296 "handler" -string m53s297 "int_to_string" -string m53s298 "float_to_string" -string m53s299 "bool_to_string" -string m53s300 "optional_to_string" -string m53s301 "result_to_string" -string m53s302 "opaque" -string m53s303 "owned" -string m53s304 "is_err" -string m53s305 " 2 " -string m53s306 " 1 " -string m53s307 "result_bool" -string m53s308 "result_int" -string m53s309 " 0 " -string m53s310 " 3" -string m53s311 "tuple_stack " -string m53s312 "legacy_result" -string m53s313 "lp_val" -string m53s314 "lp_flag" -string m53s315 "rreg_box" -string m53s316 "rcall " -string m53s317 "PITH_RESULT_REG" -string m53s318 "struct:tuple" -string m53s319 "_m" -string m53s320 "__tuple_trace_" -string m53s321 "__tuple_dtor_" -string m53s322 "y" -string m53s323 "h" -string m53s324 "p" -string m53s325 "c" -string m53s326 "u" -string m53s327 "b" -string m53s328 "t" -string m53s329 "m" -string m53s330 "l" -string m53s331 "s" -string m53s332 "__list_new" -string m53s333 "pith_list_of" -string m53s334 "__list_new_sync" -string m53s335 "__list_new_channel" -string m53s336 "__list_new_set" -string m53s337 "__list_new_closure" -string m53s338 "__list_new_bytes" -string m53s339 "__list_new_struct" -string m53s340 "__list_new_map" -string m53s341 "__list_new_list" -string m53s342 "__list_new_str" -string m53s343 "pith_list_insert_value_owned" -string m53s344 "pith_map_insert_bkey_owned" -string m53s345 "pith_map_insert_ikey_owned" -string m53s346 "pith_map_insert_cstr_owned" -string m53s347 "pith_list_set_value_owned" -string m53s348 "pith_list_push_value_owned" -string m53s349 "map_insert_bkey_kind" -string m53s350 "map_insert_bkey_owned_kind" -string m53s351 "map_insert_ikey_kind" -string m53s352 "map_insert_ikey_owned_kind" -string m53s353 "map_insert_kind" -string m53s354 "map_insert_owned_kind" -string m53s355 "list_insert_kind" -string m53s356 "list_set_kind" -string m53s357 "list_push_kind" -string m53s358 "__map_new" -string m53s359 "__map_new_str_val" -string m53s360 "__map_new_bytes" -string m53s361 "__map_new_bytes_str_val" -string m53s362 "__map_new_int" -string m53s363 "__map_new_int_str_val" -string m53s364 "entry" -string m53s365 "assert_ne" -string m53s366 "assert_eq" -string m53s367 "assert" -string m53s368 "Channel" -string m53s369 "ord" -string m53s370 "tlfn" -string m53s371 "lambda:" -string m53s372 "fn:" -string m53s373 "__callee" -string m53s374 "file_path" -string m53s375 "decode_file_path" -string m53s376 "decode_file" -string m53s377 "input" -string m53s378 "decode_text_path" -string m53s379 "decode_path" -string m53s380 "decode_text" -string m53s381 "handle" -string m53s382 "decode" -string m53s383 "decode_object" -string m53s384 "reduce" -string m53s385 "filter" -string m53s386 "contains" -string m53s387 "index_of" -string m53s388 "is_empty" -string m53s389 "label " -string m53s390 "__idx_opt_result" -string m53s391 "__list_index_i" -string m53s392 "__list_index_result" -string m53s393 "__reduce_i" -string m53s394 "__reduce_acc" -string m53s395 "__reduce_fn" -string m53s396 "__filter_i" -string m53s397 "__filter_fn" -string m53s398 "__map_i" -string m53s399 "__map_fn" -string m53s400 ":" -string m53s401 "__fb" -string m53s402 "fnb" -string m53s403 "list_slice_copy" -string m53s404 "parse_required" -string m53s405 "handle_decode_text_path" -string m53s406 "pith_assert_eq_fail" -string m53s407 "pith_assert_ne_fail" -string m53s408 "eq" -string m53s409 "pith_list_eq_scalar" -string m53s410 "pith_list_eq_string" -string m53s411 "bytes_eq" -string m53s412 "pith_test_fail_site" -string m53s413 "binop " -string m53s414 "pith_cstring_lte" -string m53s415 "pith_cstring_lt" -string m53s416 "gt" -string m53s417 "urem" -string m53s418 "mod" -string m53s419 "gte" -string m53s420 "div" -string m53s421 "or" -string m53s422 "and" -string m53s423 "chr" -string m53s424 "pith_cstring_byte_at" -string m53s425 "'" -string m53s426 "\"" -string m53s427 "\\" -string m53s428 "r" -string m53s429 "n" -string m53s430 "00" -string m53s431 "sub " -string m53s432 "negate" -string m53s433 "mul" -string m53s434 "sub" -string m53s435 "Int32" -string m53s436 "Int16" -string m53s437 "Int8" -string m53s438 "__closure_get_env" -string m53s439 "__closure" -string m53s440 "param __closure" -string m53s441 "__closure_set_env" -string m53s442 "pith_closure_set_env_rc" -string m53s443 ")" -string m53s444 "..." -string m53s445 ": " -string m53s446 ", " -string m53s447 "(" -string m53s448 "show" -string m53s449 "pith_display_map" -string m53s450 "pith_display_list" -string m53s451 " format_pad string 4 " -string m53s452 "float_format" -string m53s453 "^" -string m53s454 ">" -string m53s455 "<" -string m53s456 "task:" -string m53s457 "task" -string m53s458 "channel:" -string m53s459 "map_bytes_str_val" -string m53s460 "map_str_val" -string m53s461 "concat" -string m53s462 "slice" -string m53s463 "cap" -string m53s464 "len" -string m53s465 "to_float" -string m53s466 "fix" -string m53s467 "col" -string m53s468 "line" -string m53s469 "file" -string m53s470 "message" -string m53s471 "code" -string m53s472 "severity" -string m53s473 "Diagnostic" -string m53s474 "variant_types" -string m53s475 "variants" -string m53s476 "elements" -string m53s477 "value_type" -string m53s478 "key_type" -string m53s479 "inner" -string m53s480 "return_type" -string m53s481 "param_types" -string m53s482 "field_mut" -string m53s483 "field_pub" -string m53s484 "field_types" -string m53s485 "fields" -string m53s486 "name" -string m53s487 "kind" -string m53s488 "TypeInfo" -string m53s489 "current_column" -string m53s490 "current_line" -string m53s491 "Token" -string m53s492 "children" -string m53s493 "Node" -string m53s494 "drop" -string m53s495 "_drop" -string m53s496 "Drop" -string m53s497 "struct " -string m53s498 "field" -string m53s499 "tuple_type" -string m53s500 "interface_decl" -string m53s501 "assoc_type_bind" -string m53s502 "for_type" -string m53s503 "map_take_bkey" -string m53s504 "map_take_ikey" -string m53s505 "map_take" -string m53s506 "map_get_default_bkey" -string m53s507 "map_get_default_ikey" -string m53s508 "map_get_default" -string m53s509 "detach" -string m53s510 "is_done" -string m53s511 "__kinded_release_m" -string m53s512 "ends_with" -string m53s513 "starts_with" -string m53s514 "remove" -string m53s515 "get" -string m53s516 "elif_branch" -string m53s517 "print" -string m53s518 "pat_or" -string m53s519 "pat_tuple" -string m53s520 "__match_pin_" -string m53s521 "pat_variant" -string m53s522 " 16 unknown err" -string m53s523 " 8 unknown ok" -string m53s524 " 0 bool is_ok" -string m53s525 "pith_struct_alloc" -string m53s526 " p" -string m53s527 "param p" -string m53s528 "__result_unshare_" -string m53s529 " k" -string m53s530 "param k" -string m53s531 "__result_arg_release_" -string m53s532 "__tuple_stack_cascade_" -string m53s533 "__tuple_cascade_" -string m53s534 "pat_wildcard" -string m53s535 "guard" -string m53s536 "load" -string m53s537 "opaque:AtomicInt" -string m53s538 "AtomicInt" -string m53s539 "values" -string m53s540 "keys" -string m53s541 "get_default" -string m53s542 "sort" -string m53s543 "reverse" -string m53s544 "join" -string m53s545 "last" -string m53s546 "first" -string m53s547 "crypto_constant_time_eq" -string m53s548 "bytes_from_string_utf8" -string m53s549 "bytes_substring_utf8" -string m53s550 "bytes_to_string_utf8" -string m53s551 "bytes_concat" -string m53s552 "bytes_slice" -string m53s553 "bytes_get" -string m53s554 "bytes_is_empty" -string m53s555 "bytes_len" -string m53s556 "bit_rotr64" -string m53s557 "bit_rotl64" -string m53s558 "bit_rotr32" -string m53s559 "bit_rotl32" -string m53s560 "bit_shr" -string m53s561 "bit_shl" -string m53s562 "bit_xor" -string m53s563 "bit_or" -string m53s564 "bit_and" -string m53s565 "bit_not" -string m53s566 "float_from_bits" -string m53s567 "float_to_bits" -string m53s568 "parse_float" -string m53s569 "parse_int" -string m53s570 "fmt_float" -string m53s571 "pow" -string m53s572 "round" -string m53s573 "ceil" -string m53s574 "floor" -string m53s575 "sqrt" -string m53s576 "clamp" -string m53s577 "max" -string m53s578 "min" -string m53s579 "abs" -string m53s580 "print_err" -string m53s581 "byte_buffer_" -string m53s582 "compare_set" -string m53s583 "/" -string m53s584 "is_none" -string m53s585 "is_some" -string m53s586 "pith_channel_recv" -string m53s587 "pith_cstring_char_at_opt" -string m53s588 "pith_env_opt" -string m53s589 "env_opt" -string m53s590 "pith_list_last_opt" -string m53s591 "pith_list_first_opt" -string m53s592 "pop" -string m53s593 "trim_right" -string m53s594 "trim_left" -string m53s595 "String" -string m53s596 "interp" -string m53s597 "map_int_str_val" -string m53s598 "pith_share_into" -string m53s599 "pith_share" -string m53s600 "func " -string m53s601 "Semaphore" -string m53s602 "WaitGroup" -string m53s603 "Mutex" -string m53s604 " pith_struct_weak_retain void 1 " -string m53s605 " ok" -string m53s606 "mark untracked " -string m53s607 "mark mixed " -string m53s608 "mut " -string m53s609 "__loopvar_" -string m53s610 "result:" -string m53s611 "IrSelectParts(" -string m53s612 "probe_arms" -string m53s613 "probe_arms: " -string m53s614 "timeout_idx" -string m53s615 ", timeout_idx: " -string m53s616 "default_idx" -string m53s617 ", default_idx: " -string m53s618 "LambdaParts(" -string m53s619 "params" -string m53s620 "params: " -string m53s621 "body_idx" -string m53s622 ", body_idx: " -string m53s623 "captures" -string m53s624 ", captures: " -string m53s625 "ret_kind" -string m53s626 ", ret_kind: " -string m53s627 "ret_inner" -string m53s628 ", ret_inner: " -string m53s629 "SavedDefers(" -string m53s630 "nodes" -string m53s631 "nodes: " -string m53s632 ", is_err: " -string m53s633 "scope_starts" -string m53s634 ", scope_starts: " -string m53s635 "loop_bases" -string m53s636 ", loop_bases: " -string m53s637 "IrEnumTables(" -string m53s638 "names" -string m53s639 "names: " -string m53s640 "variant_keys" -string m53s641 ", variant_keys: " -string m53s642 "boxed" -string m53s643 ", boxed: " -string m53s644 "variant_lists" -string m53s645 ", variant_lists: " -string m53s646 "struct_names" -string m53s647 ", struct_names: " -string m53s648 "payload_kinds" -string m53s649 ", payload_kinds: " -string m53s650 "field_lookup" -string m53s651 ", field_lookup: " -string m53s652 "field_index_lookup" -string m53s653 ", field_index_lookup: " -string m53s654 "file_open_read failed" -string m53s655 "file_open_write failed" -string m53s656 "file_open_append failed" -string m53s657 "byte_buffer_write_byte failed" -string m53s658 "tcp_connect failed" -string m53s659 "tcp_listen failed" -string m53s660 "tcp_accept failed" -string m53s661 "process_spawn failed" -string m53s662 "process_spawn_argv failed" -string m53s663 "process_output_argv failed" -string m53s664 "crypto_x25519_keygen failed" -string m53s665 "crypto_p256_keygen failed" -string m53s666 "crypto_p384_keygen failed" -string m53s667 "write_file failed" -string m53s668 "append_file failed" -string m53s669 "write_file_bytes failed" -string m53s670 "append_file_bytes failed" -string m53s671 "read_file failed" -string m53s672 "exec_output failed" -string m53s673 "dns_resolve failed" -string m53s674 "bytes_to_string_utf8 failed" -string m53s675 "bytes_substring_utf8 failed" -string m53s676 "file_read failed" -string m53s677 "tcp_read failed" -string m53s678 "process_read failed" -string m53s679 "process_read_err failed" -string m53s680 "term_read failed" -string m53s681 "read_file_bytes failed" -string m53s682 "b64_decode failed" -string m53s683 "from_hex failed" -string m53s684 "file_read_bytes failed" -string m53s685 "tcp_read_bytes failed" -string m53s686 "process_read_bytes failed" -string m53s687 "process_read_err_bytes failed" -string m53s688 "crypto_x25519_public_key failed" -string m53s689 "crypto_x25519_shared_secret failed" -string m53s690 "crypto_aes_128_gcm_seal failed" -string m53s691 "crypto_aes_128_gcm_open failed" -string m53s692 "crypto_aes_256_gcm_seal failed" -string m53s693 "crypto_aes_256_gcm_open failed" -string m53s694 "crypto_chacha20_poly1305_seal failed" -string m53s695 "crypto_chacha20_poly1305_open failed" -string m53s696 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m53s697 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m53s698 "crypto_sign_ed25519_pkcs8 failed" -string m53s699 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m53s700 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m53s701 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m53s702 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m53s703 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m53s704 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m53s705 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m53s706 "crypto_blake2b failed" -string m53s707 "crypto_argon2id failed" -string m53s708 "zstd_compress failed" -string m53s709 "zstd_decompress failed" +string m53s25 "Int" +string m53s26 "String" +string m53s27 "Bytes" +string m53s28 "int_lit" +string m53s29 "sub" +string m53s30 "add" +string m53s31 "binary" +string m53s32 "index" +string m53s33 "value() on none" +string m53s34 "unwrap of none" +string m53s35 "index out of bounds" +string m53s36 " failed" +string m53s37 "test_decl" +string m53s38 "main" +string m53s39 "fn" +string m53s40 "store " +string m53s41 "tuple" +string m53s42 "__init_globals" +string m53s43 "str_lit" +string m53s44 "string" +string m53s45 "string_lit" +string m53s46 "false" +string m53s47 "true" +string m53s48 "bool_lit" +string m53s49 "endfunc" +string m53s50 "ret " +string m53s51 " 1" +string m53s52 "iconst " +string m53s53 " 0" +string m53s54 "jmp " +string m53s55 "brif " +string m53s56 "eq " +string m53s57 "bool" +string m53s58 "__enum_eq_" +string m53s59 "__str_eq" +string m53s60 " unknown __p" +string m53s61 "field " +string m53s62 "," +string m53s63 "." +string m53s64 " 0 int __enum_tag" +string m53s65 " b" +string m53s66 "load " +string m53s67 " a" +string m53s68 "param b" +string m53s69 "param a" +string m53s70 " unknown __tuple_" +string m53s71 "-" +string m53s72 ";" +string m53s73 "weak" +string m53s74 " unknown " +string m53s75 "pith_cc_visit" +string m53s76 " 8" +string m53s77 "__f" +string m53s78 " pith_struct_weak_release void 1 " +string m53s79 "call " +string m53s80 " unknown 1 " +string m53s81 " 8 unknown value" +string m53s82 "sync" +string m53s83 "channel" +string m53s84 "bytes" +string m53s85 "neq " +string m53s86 "__opt_dtor_tuple" +string m53s87 "pith_struct_set_dtor" +string m53s88 " __dtor_" +string m53s89 "__" +string m53s90 "threadlocal" +string m53s91 "pat_binding" +string m53s92 "param" +string m53s93 "::" +string m53s94 " pith_tls_set_tagged void 3 " +string m53s95 " 3 " +string m53s96 " pith_tls_get_or_init_tagged " +string m53s97 " __tlsinit_" +string m53s98 "__tlsinit_" +string m53s99 "mark global " +string m53s100 "global " +string m53s101 "0" +string m53s102 "1" +string m53s103 "str:" +string m53s104 "fn_type" +string m53s105 "optional_type" +string m53s106 "generic_type" +string m53s107 "type" +string m53s108 " mut" +string m53s109 "result_type" +string m53s110 "result" +string m53s111 "returns" +string m53s112 "struct_alias " +string m53s113 "from_import" +string m53s114 "import" +string m53s115 "self" +string m53s116 "result_reg" +string m53s117 "_" +string m53s118 "unknown" +string m53s119 "exit" +string m53s120 "pith_test_summary" +string m53s121 "pith_test_record" +string m53s122 "pith_test_child_ok" +string m53s123 "__test_" +string m53s124 "pith_test_enter" +string m53s125 "pith_test_fork" +string m53s126 "pith_test_should_run" +string m53s127 "strref " +string m53s128 "pith_test_set_file" +string m53s129 "test_tags" +string m53s130 "ret2 " +string m53s131 "variant" +string m53s132 "ident" +string m53s133 "optional" +string m53s134 "param " +string m53s135 "body" +string m53s136 "continue" +string m53s137 "break" +string m53s138 "else" +string m53s139 "then" +string m53s140 "block" +string m53s141 "locked_stmt" +string m53s142 "for_stmt" +string m53s143 "for" +string m53s144 "while_stmt" +string m53s145 "while" +string m53s146 "while_let" +string m53s147 "if_let" +string m53s148 "if_stmt" +string m53s149 "if" +string m53s150 "pith_struct_release" +string m53s151 "add " +string m53s152 " value" +string m53s153 " 8 " +string m53s154 "__for_opt_" +string m53s155 " tuple 1 " +string m53s156 "__for_pos_" +string m53s157 "__for_it_" +string m53s158 "lte" +string m53s159 "lt" +string m53s160 "__for_hi_" +string m53s161 "__for_val_" +string m53s162 "inclusive" +string m53s163 "char" +string m53s164 "lt " +string m53s165 "__for_iter_" +string m53s166 "__for_len_" +string m53s167 "__for_idx_" +string m53s168 "mark borrow " +string m53s169 "mark kind " +string m53s170 " int" +string m53s171 "mark owns " +string m53s172 "mark kind __for_len_" +string m53s173 "mark kind __for_idx_" +string m53s174 "assignment" +string m53s175 "assign" +string m53s176 "next" +string m53s177 "range" +string m53s178 "lambda" +string m53s179 "binding" +string m53s180 "=" +string m53s181 "+" +string m53s182 "gte" +string m53s183 "gt" +string m53s184 "and" +string m53s185 "len" +string m53s186 "method_call" +string m53s187 "call" +string m53s188 "await" +string m53s189 "grouped" +string m53s190 "neq" +string m53s191 "elif" +string m53s192 "select_expr" +string m53s193 "match_expr" +string m53s194 "try_expr" +string m53s195 "try" +string m53s196 "catch_block" +string m53s197 "catch_expr" +string m53s198 "bind" +string m53s199 "return" +string m53s200 "pith_task_detach" +string m53s201 "spawn" +string m53s202 "errdefer" +string m53s203 "defer" +string m53s204 "sstore " +string m53s205 "field_access" +string m53s206 "none_lit" +string m53s207 "pith_struct_weak_release" +string m53s208 " weak" +string m53s209 "borrowed" +string m53s210 "local" +string m53s211 "16" +string m53s212 "err" +string m53s213 "8" +string m53s214 "ok" +string m53s215 "is_ok" +string m53s216 "pith_struct_strong_count" +string m53s217 "catch" +string m53s218 "fresh" +string m53s219 "fail" +string m53s220 "unwrap" +string m53s221 "struct_init" +string m53s222 "set_int" +string m53s223 "string_interp" +string m53s224 "if_expr" +string m53s225 "closure_ref " +string m53s226 "function" +string m53s227 "unary" +string m53s228 "float" +string m53s229 "float_lit" +string m53s230 "integer" +string m53s231 "_strict" +string m53s232 "_checked" +string m53s233 "pith_list_set_scalar" +string m53s234 "pith_list_set_value" +string m53s235 "map_int" +string m53s236 "contains_key" +string m53s237 "+=" +string m53s238 "insert" +string m53s239 "pith_list_get_opt" +string m53s240 "map_get_bkey_opt" +string m53s241 "map_bytes" +string m53s242 "map_get_ikey_opt" +string m53s243 "map_get_opt" +string m53s244 "and " +string m53s245 "gte " +string m53s246 "pith_list_len" +string m53s247 "pith_runtime_error" +string m53s248 " 6" +string m53s249 "list_string" +string m53s250 "pith_main_error_exit" +string m53s251 " 0.0" +string m53s252 "fconst " +string m53s253 "struct:" +string m53s254 "__struct_alloc" +string m53s255 "arg" +string m53s256 "field_init" +string m53s257 "__arg_" +string m53s258 "__fnval_" +string m53s259 "__spawn_" +string m53s260 "closure_stack " +string m53s261 "__lambda_" +string m53s262 "concat " +string m53s263 "lit" +string m53s264 "interp_spec" +string m53s265 "identity" +string m53s266 "list_insert" +string m53s267 "map_insert_bkey" +string m53s268 "map_insert_ikey" +string m53s269 "map_insert" +string m53s270 "__list_push" +string m53s271 "pith_list_push_value" +string m53s272 "push" +string m53s273 "__last_call" +string m53s274 "list_join_int" +string m53s275 "list_join" +string m53s276 "__cl_field" +string m53s277 "unwrap_or" +string m53s278 "value" +string m53s279 "to_string" +string m53s280 "or_else" +string m53s281 "uint_to_string" +string m53s282 "UInt64" +string m53s283 "UInt32" +string m53s284 "UInt16" +string m53s285 "UInt8" +string m53s286 "UInt" +string m53s287 "primitive" +string m53s288 "wrapping_" +string m53s289 "wrapping_mul" +string m53s290 "wrapping_sub" +string m53s291 "wrapping_add" +string m53s292 "pith_channel_try_send" +string m53s293 "try_send" +string m53s294 "pith_channel_send" +string m53s295 "send" +string m53s296 "select" +string m53s297 "sleep" +string m53s298 "mod " +string m53s299 "time" +string m53s300 "pith_select_next_index" +string m53s301 "select_offset" +string m53s302 "select_deadline" +string m53s303 "select_send_arm" +string m53s304 "select_recv_arm" +string m53s305 "select_default_arm" +string m53s306 "select_timeout_arm" +string m53s307 "pith_channel_try_recv" +string m53s308 "handler" +string m53s309 "int_to_string" +string m53s310 "float_to_string" +string m53s311 "bool_to_string" +string m53s312 "optional_to_string" +string m53s313 "result_to_string" +string m53s314 "opaque" +string m53s315 "owned" +string m53s316 "is_err" +string m53s317 " 2 " +string m53s318 " 1 " +string m53s319 "result_bool" +string m53s320 "result_int" +string m53s321 " 0 " +string m53s322 " 3" +string m53s323 "tuple_stack " +string m53s324 "legacy_result" +string m53s325 "lp_val" +string m53s326 "lp_flag" +string m53s327 "rreg_box" +string m53s328 "rcall " +string m53s329 "PITH_RESULT_REG" +string m53s330 "struct:tuple" +string m53s331 "_m" +string m53s332 "__tuple_trace_" +string m53s333 "__tuple_dtor_" +string m53s334 "y" +string m53s335 "h" +string m53s336 "p" +string m53s337 "c" +string m53s338 "u" +string m53s339 "b" +string m53s340 "t" +string m53s341 "m" +string m53s342 "l" +string m53s343 "s" +string m53s344 "__list_new" +string m53s345 "pith_list_of" +string m53s346 "__list_new_sync" +string m53s347 "__list_new_channel" +string m53s348 "__list_new_set" +string m53s349 "__list_new_closure" +string m53s350 "__list_new_bytes" +string m53s351 "__list_new_struct" +string m53s352 "__list_new_map" +string m53s353 "__list_new_list" +string m53s354 "__list_new_str" +string m53s355 "pith_list_insert_value_owned" +string m53s356 "pith_map_insert_bkey_owned" +string m53s357 "pith_map_insert_ikey_owned" +string m53s358 "pith_map_insert_cstr_owned" +string m53s359 "pith_list_set_value_owned" +string m53s360 "pith_list_push_value_owned" +string m53s361 "map_insert_bkey_kind" +string m53s362 "map_insert_bkey_owned_kind" +string m53s363 "map_insert_ikey_kind" +string m53s364 "map_insert_ikey_owned_kind" +string m53s365 "map_insert_kind" +string m53s366 "map_insert_owned_kind" +string m53s367 "list_insert_kind" +string m53s368 "list_set_kind" +string m53s369 "list_push_kind" +string m53s370 "__map_new" +string m53s371 "__map_new_str_val" +string m53s372 "__map_new_bytes" +string m53s373 "__map_new_bytes_str_val" +string m53s374 "__map_new_int" +string m53s375 "__map_new_int_str_val" +string m53s376 "entry" +string m53s377 "assert_ne" +string m53s378 "assert_eq" +string m53s379 "assert" +string m53s380 "Channel" +string m53s381 "ord" +string m53s382 "tlfn" +string m53s383 "lambda:" +string m53s384 "fn:" +string m53s385 "__callee" +string m53s386 "file_path" +string m53s387 "decode_file_path" +string m53s388 "decode_file" +string m53s389 "input" +string m53s390 "decode_text_path" +string m53s391 "decode_path" +string m53s392 "decode_text" +string m53s393 "handle" +string m53s394 "decode" +string m53s395 "decode_object" +string m53s396 "reduce" +string m53s397 "filter" +string m53s398 "contains" +string m53s399 "index_of" +string m53s400 "is_empty" +string m53s401 "label " +string m53s402 "__idx_opt_result" +string m53s403 "__list_index_i" +string m53s404 "__list_index_result" +string m53s405 "__reduce_i" +string m53s406 "__reduce_acc" +string m53s407 "__reduce_fn" +string m53s408 "__filter_i" +string m53s409 "__filter_fn" +string m53s410 "__map_i" +string m53s411 "__map_fn" +string m53s412 ":" +string m53s413 "__fb" +string m53s414 "fnb" +string m53s415 "list_slice_copy" +string m53s416 "parse_required" +string m53s417 "handle_decode_text_path" +string m53s418 "pith_assert_eq_fail" +string m53s419 "pith_assert_ne_fail" +string m53s420 "eq" +string m53s421 "pith_list_eq_scalar" +string m53s422 "pith_list_eq_string" +string m53s423 "bytes_eq" +string m53s424 "pith_test_fail_site" +string m53s425 "binop " +string m53s426 "pith_cstring_lte" +string m53s427 "pith_cstring_lt" +string m53s428 "urem" +string m53s429 "mod" +string m53s430 "div" +string m53s431 "mul" +string m53s432 "Int64" +string m53s433 "or" +string m53s434 "chr" +string m53s435 "pith_cstring_byte_at" +string m53s436 "'" +string m53s437 "\"" +string m53s438 "\\" +string m53s439 "r" +string m53s440 "n" +string m53s441 "00" +string m53s442 "sub " +string m53s443 "subc" +string m53s444 "negate" +string m53s445 "Int32" +string m53s446 "Int16" +string m53s447 "Int8" +string m53s448 "__closure_get_env" +string m53s449 "__closure" +string m53s450 "param __closure" +string m53s451 "__closure_set_env" +string m53s452 "pith_closure_set_env_rc" +string m53s453 ")" +string m53s454 "..." +string m53s455 ": " +string m53s456 ", " +string m53s457 "(" +string m53s458 "show" +string m53s459 "pith_display_map" +string m53s460 "pith_display_list" +string m53s461 " format_pad string 4 " +string m53s462 "float_format" +string m53s463 "^" +string m53s464 ">" +string m53s465 "<" +string m53s466 "task:" +string m53s467 "task" +string m53s468 "channel:" +string m53s469 "map_bytes_str_val" +string m53s470 "map_str_val" +string m53s471 "concat" +string m53s472 "slice" +string m53s473 "cap" +string m53s474 "to_float" +string m53s475 "fix" +string m53s476 "col" +string m53s477 "line" +string m53s478 "file" +string m53s479 "message" +string m53s480 "code" +string m53s481 "severity" +string m53s482 "Diagnostic" +string m53s483 "variant_types" +string m53s484 "variants" +string m53s485 "elements" +string m53s486 "value_type" +string m53s487 "key_type" +string m53s488 "inner" +string m53s489 "return_type" +string m53s490 "param_types" +string m53s491 "field_mut" +string m53s492 "field_pub" +string m53s493 "field_types" +string m53s494 "fields" +string m53s495 "name" +string m53s496 "kind" +string m53s497 "TypeInfo" +string m53s498 "current_column" +string m53s499 "current_line" +string m53s500 "Token" +string m53s501 "children" +string m53s502 "Node" +string m53s503 "drop" +string m53s504 "_drop" +string m53s505 "Drop" +string m53s506 "struct " +string m53s507 "field" +string m53s508 "tuple_type" +string m53s509 "interface_decl" +string m53s510 "assoc_type_bind" +string m53s511 "for_type" +string m53s512 "map_take_bkey" +string m53s513 "map_take_ikey" +string m53s514 "map_take" +string m53s515 "map_get_default_bkey" +string m53s516 "map_get_default_ikey" +string m53s517 "map_get_default" +string m53s518 "detach" +string m53s519 "is_done" +string m53s520 "__kinded_release_m" +string m53s521 "ends_with" +string m53s522 "starts_with" +string m53s523 "remove" +string m53s524 "get" +string m53s525 "elif_branch" +string m53s526 "print" +string m53s527 "pat_or" +string m53s528 "pat_tuple" +string m53s529 "__match_pin_" +string m53s530 "pat_variant" +string m53s531 " 16 unknown err" +string m53s532 " 8 unknown ok" +string m53s533 " 0 bool is_ok" +string m53s534 "pith_struct_alloc" +string m53s535 " p" +string m53s536 "param p" +string m53s537 "__result_unshare_" +string m53s538 " k" +string m53s539 "param k" +string m53s540 "__result_arg_release_" +string m53s541 "__tuple_stack_cascade_" +string m53s542 "__tuple_cascade_" +string m53s543 "pat_wildcard" +string m53s544 "guard" +string m53s545 "load" +string m53s546 "opaque:AtomicInt" +string m53s547 "AtomicInt" +string m53s548 "values" +string m53s549 "keys" +string m53s550 "get_default" +string m53s551 "sort" +string m53s552 "reverse" +string m53s553 "join" +string m53s554 "last" +string m53s555 "first" +string m53s556 "crypto_constant_time_eq" +string m53s557 "bytes_from_string_utf8" +string m53s558 "bytes_substring_utf8" +string m53s559 "bytes_to_string_utf8" +string m53s560 "bytes_concat" +string m53s561 "bytes_slice" +string m53s562 "bytes_get" +string m53s563 "bytes_is_empty" +string m53s564 "bytes_len" +string m53s565 "bit_rotr64" +string m53s566 "bit_rotl64" +string m53s567 "bit_rotr32" +string m53s568 "bit_rotl32" +string m53s569 "bit_shr" +string m53s570 "bit_shl" +string m53s571 "bit_xor" +string m53s572 "bit_or" +string m53s573 "bit_and" +string m53s574 "bit_not" +string m53s575 "float_from_bits" +string m53s576 "float_to_bits" +string m53s577 "parse_float" +string m53s578 "parse_int" +string m53s579 "fmt_float" +string m53s580 "pow" +string m53s581 "round" +string m53s582 "ceil" +string m53s583 "floor" +string m53s584 "sqrt" +string m53s585 "clamp" +string m53s586 "max" +string m53s587 "min" +string m53s588 "abs" +string m53s589 "print_err" +string m53s590 "byte_buffer_" +string m53s591 "compare_set" +string m53s592 "/" +string m53s593 "is_none" +string m53s594 "is_some" +string m53s595 "pith_channel_recv" +string m53s596 "pith_cstring_char_at_opt" +string m53s597 "pith_env_opt" +string m53s598 "env_opt" +string m53s599 "pith_list_last_opt" +string m53s600 "pith_list_first_opt" +string m53s601 "pop" +string m53s602 "trim_right" +string m53s603 "trim_left" +string m53s604 "interp" +string m53s605 "map_int_str_val" +string m53s606 "pith_share_into" +string m53s607 "pith_share" +string m53s608 "func " +string m53s609 "Semaphore" +string m53s610 "WaitGroup" +string m53s611 "Mutex" +string m53s612 " pith_struct_weak_retain void 1 " +string m53s613 " ok" +string m53s614 "mark untracked " +string m53s615 "mark mixed " +string m53s616 "mut " +string m53s617 "__loopvar_" +string m53s618 "result:" +string m53s619 "IrSelectParts(" +string m53s620 "probe_arms" +string m53s621 "probe_arms: " +string m53s622 "timeout_idx" +string m53s623 ", timeout_idx: " +string m53s624 "default_idx" +string m53s625 ", default_idx: " +string m53s626 "LambdaParts(" +string m53s627 "params" +string m53s628 "params: " +string m53s629 "body_idx" +string m53s630 ", body_idx: " +string m53s631 "captures" +string m53s632 ", captures: " +string m53s633 "ret_kind" +string m53s634 ", ret_kind: " +string m53s635 "ret_inner" +string m53s636 ", ret_inner: " +string m53s637 "SavedDefers(" +string m53s638 "nodes" +string m53s639 "nodes: " +string m53s640 ", is_err: " +string m53s641 "scope_starts" +string m53s642 ", scope_starts: " +string m53s643 "loop_bases" +string m53s644 ", loop_bases: " +string m53s645 "IrEnumTables(" +string m53s646 "names" +string m53s647 "names: " +string m53s648 "variant_keys" +string m53s649 ", variant_keys: " +string m53s650 "boxed" +string m53s651 ", boxed: " +string m53s652 "variant_lists" +string m53s653 ", variant_lists: " +string m53s654 "struct_names" +string m53s655 ", struct_names: " +string m53s656 "payload_kinds" +string m53s657 ", payload_kinds: " +string m53s658 "field_lookup" +string m53s659 ", field_lookup: " +string m53s660 "field_index_lookup" +string m53s661 ", field_index_lookup: " +string m53s662 "file_open_read failed" +string m53s663 "file_open_write failed" +string m53s664 "file_open_append failed" +string m53s665 "byte_buffer_write_byte failed" +string m53s666 "tcp_connect failed" +string m53s667 "tcp_listen failed" +string m53s668 "tcp_accept failed" +string m53s669 "process_spawn failed" +string m53s670 "process_spawn_argv failed" +string m53s671 "process_output_argv failed" +string m53s672 "crypto_x25519_keygen failed" +string m53s673 "crypto_p256_keygen failed" +string m53s674 "crypto_p384_keygen failed" +string m53s675 "write_file failed" +string m53s676 "append_file failed" +string m53s677 "write_file_bytes failed" +string m53s678 "append_file_bytes failed" +string m53s679 "read_file failed" +string m53s680 "exec_output failed" +string m53s681 "dns_resolve failed" +string m53s682 "bytes_to_string_utf8 failed" +string m53s683 "bytes_substring_utf8 failed" +string m53s684 "file_read failed" +string m53s685 "tcp_read failed" +string m53s686 "process_read failed" +string m53s687 "process_read_err failed" +string m53s688 "term_read failed" +string m53s689 "read_file_bytes failed" +string m53s690 "b64_decode failed" +string m53s691 "from_hex failed" +string m53s692 "file_read_bytes failed" +string m53s693 "tcp_read_bytes failed" +string m53s694 "process_read_bytes failed" +string m53s695 "process_read_err_bytes failed" +string m53s696 "crypto_x25519_public_key failed" +string m53s697 "crypto_x25519_shared_secret failed" +string m53s698 "crypto_aes_128_gcm_seal failed" +string m53s699 "crypto_aes_128_gcm_open failed" +string m53s700 "crypto_aes_256_gcm_seal failed" +string m53s701 "crypto_aes_256_gcm_open failed" +string m53s702 "crypto_chacha20_poly1305_seal failed" +string m53s703 "crypto_chacha20_poly1305_open failed" +string m53s704 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m53s705 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m53s706 "crypto_sign_ed25519_pkcs8 failed" +string m53s707 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m53s708 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m53s709 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m53s710 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m53s711 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m53s712 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m53s713 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m53s714 "crypto_blake2b failed" +string m53s715 "crypto_argon2id failed" +string m53s716 "zstd_compress failed" +string m53s717 "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 @@ -290780,51 +292644,51 @@ func driver_get_directory 1 string param path iconst 1 0 iconst 2 1 -sub 3 1 2 +subc 3 1 2 store last_slash 3 load 4 path call 5 pith_cstring_len int 1 4 iconst 6 0 -store __for_idx_669 6 -store __for_len_669 5 -store __for_iter_669 4 +store __for_idx_671 6 +store __for_len_671 5 +store __for_iter_671 4 iconst 7 0 -store __loopvar_669_ch 7 +store __loopvar_671_ch 7 label L0 -load 8 __for_idx_669 -load 9 __for_len_669 +load 8 __for_idx_671 +load 9 __for_len_671 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_669 -load 12 __for_idx_669 +load 11 __for_iter_671 +load 12 __for_idx_671 call 13 pith_cstring_char_at string 2 11 12 -store __loopvar_669_ch 13 -load 14 __for_idx_669 -store __loopvar_669_i 14 -load 15 __loopvar_669_ch +store __loopvar_671_ch 13 +load 14 __for_idx_671 +store __loopvar_671_i 14 +load 15 __loopvar_671_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_669_i +load 19 __loopvar_671_i store last_slash 19 jmp L4 label L6 label L4 label L2 -load 20 __loopvar_669_ch +load 20 __loopvar_671_ch call 21 pith_cstring_release void 1 20 iconst 22 0 -store __loopvar_669_ch 22 -load 23 __for_idx_669 +store __loopvar_671_ch 22 +load 23 __for_idx_671 iconst 24 1 add 25 23 24 -store __for_idx_669 25 +store __for_idx_671 25 jmp L0 label L3 -load 26 __loopvar_669_ch +load 26 __loopvar_671_ch call 27 pith_cstring_release void 1 26 load 28 last_slash iconst 29 0 @@ -290860,26 +292724,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_670 12 -store __for_len_670 11 -store __for_iter_670 9 +store __for_idx_672 12 +store __for_len_672 11 +store __for_iter_672 9 label L10 -load 13 __for_idx_670 -load 14 __for_len_670 +load 13 __for_idx_672 +load 14 __for_len_672 lt 15 13 14 brif 15 L14 L13 label L14 -load 16 __for_iter_670 +load 16 __for_iter_672 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L11 L13 label L11 -load 18 __for_iter_670 -load 19 __for_idx_670 +load 18 __for_iter_672 +load 19 __for_idx_672 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_670_child 20 +store __loopvar_672_child 20 load 21 node -load 22 __loopvar_670_child +load 22 __loopvar_672_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store node 23 @@ -290951,7 +292815,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_670 +load 69 __for_iter_672 call 70 pith_list_release_handle void 1 69 load 71 root call 72 pith_struct_release void 1 71 @@ -290964,13 +292828,13 @@ jmp L18 label L20 label L18 label L12 -load 75 __for_idx_670 +load 75 __for_idx_672 iconst 76 1 add 77 75 76 -store __for_idx_670 77 +store __for_idx_672 77 jmp L10 label L13 -load 78 __for_iter_670 +load 78 __for_iter_672 call 79 pith_list_release_handle void 1 78 iconst 80 1 iconst 81 1 @@ -291018,26 +292882,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_671 18 -store __for_len_671 17 -store __for_iter_671 15 +store __for_idx_673 18 +store __for_len_673 17 +store __for_iter_673 15 label L28 -load 19 __for_idx_671 -load 20 __for_len_671 +load 19 __for_idx_673 +load 20 __for_len_673 lt 21 19 20 brif 21 L32 L31 label L32 -load 22 __for_iter_671 +load 22 __for_iter_673 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L29 L31 label L29 -load 24 __for_iter_671 -load 25 __for_idx_671 +load 24 __for_iter_673 +load 25 __for_idx_673 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_671_child 26 +store __loopvar_673_child 26 load 27 node -load 28 __loopvar_671_child +load 28 __loopvar_673_child call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 27 store node 29 @@ -291144,13 +293008,13 @@ jmp L36 label L43 label L36 label L30 -load 102 __for_idx_671 +load 102 __for_idx_673 iconst 103 1 add 104 102 103 -store __for_idx_671 104 +store __for_idx_673 104 jmp L28 label L31 -load 105 __for_iter_671 +load 105 __for_iter_673 call 106 pith_list_release_handle void 1 105 load 107 imports load 108 root @@ -291234,28 +293098,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_672 28 -store __for_len_672 27 -store __for_iter_672 24 +store __for_idx_674 28 +store __for_len_674 27 +store __for_iter_674 24 label L50 -load 29 __for_idx_672 -load 30 __for_len_672 +load 29 __for_idx_674 +load 30 __for_len_674 lt 31 29 30 brif 31 L54 L53 label L54 -load 32 __for_iter_672 +load 32 __for_iter_674 call 33 pith_auto_len int 1 32 lt 31 29 33 brif 31 L51 L53 label L51 -load 34 __for_iter_672 -load 35 __for_idx_672 +load 34 __for_iter_674 +load 35 __for_idx_674 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_672_child 36 -load 37 __loopvar_672_child +store __loopvar_674_child 36 +load 37 __loopvar_674_child store idx 37 load 38 node -load 39 __loopvar_672_child +load 39 __loopvar_674_child call 40 ast_get_node struct:Node 1 39 call 41 pith_struct_release void 1 38 store node 40 @@ -291352,7 +293216,7 @@ load 102 inner field 103 102 8 string value load 104 as_pos iconst 105 4 -add 106 104 105 +addc 106 104 105 load 107 inner field 108 107 8 string value call 109 pith_cstring_len int 1 108 @@ -291439,13 +293303,13 @@ jmp L60 label L73 label L60 label L52 -load 166 __for_idx_672 +load 166 __for_idx_674 iconst 167 1 add 168 166 167 -store __for_idx_672 168 +store __for_idx_674 168 jmp L50 label L53 -load 169 __for_iter_672 +load 169 __for_iter_674 call 170 pith_list_release_handle void 1 169 load 171 node call 172 pith_struct_release void 1 171 @@ -291965,41 +293829,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_673 6 -store __for_len_673 5 -store __for_iter_673 3 +store __for_idx_675 6 +store __for_len_675 5 +store __for_iter_675 3 iconst 7 0 -store __loopvar_673_mod_path 7 +store __loopvar_675_mod_path 7 label L98 -load 8 __for_idx_673 -load 9 __for_len_673 +load 8 __for_idx_675 +load 9 __for_len_675 lt 10 8 9 brif 10 L102 L101 label L102 -load 11 __for_iter_673 +load 11 __for_iter_675 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L99 L101 label L99 -load 13 __for_iter_673 -load 14 __for_idx_673 +load 13 __for_iter_675 +load 14 __for_idx_675 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_673_mod_path 15 -load 16 __for_idx_673 -store __loopvar_673_i 16 -load 17 __loopvar_673_mod_path +store __loopvar_675_mod_path 15 +load 16 __for_idx_675 +store __loopvar_675_i 16 +load 17 __loopvar_675_mod_path call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_673_mod_path +load 19 __loopvar_675_mod_path load 20 s field 21 20 88 list_string edge_sources -load 22 __loopvar_673_i +load 22 __loopvar_675_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_673_i +load 29 __loopvar_675_i call 30 pith_list_get_value_strict string 2 28 29 call 32 pith_cstring_eq bool 2 25 30 iconst 33 1 @@ -292008,9 +293872,9 @@ call 34 pith_cstring_release void 1 25 brif 31 L104 L105 label L104 iconst 35 0 -load 36 __loopvar_673_mod_path +load 36 __loopvar_675_mod_path call 37 pith_cstring_release void 1 36 -load 38 __for_iter_673 +load 38 __for_iter_675 call 39 pith_list_release_handle void 1 38 load 40 current call 41 pith_cstring_release void 1 40 @@ -292018,51 +293882,51 @@ ret 35 label L105 label L103 label L100 -load 42 __loopvar_673_mod_path +load 42 __loopvar_675_mod_path call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_673_mod_path 44 -load 45 __for_idx_673 +store __loopvar_675_mod_path 44 +load 45 __for_idx_675 iconst 46 1 add 47 45 46 -store __for_idx_673 47 +store __for_idx_675 47 jmp L98 label L101 -load 48 __loopvar_673_mod_path +load 48 __loopvar_675_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_673 +load 50 __for_iter_675 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_674 56 -store __for_len_674 55 -store __for_iter_674 53 +store __for_idx_676 56 +store __for_len_676 55 +store __for_iter_676 53 iconst 57 0 -store __loopvar_674_file 57 +store __loopvar_676_file 57 label L106 -load 58 __for_idx_674 -load 59 __for_len_674 +load 58 __for_idx_676 +load 59 __for_len_676 lt 60 58 59 brif 60 L110 L109 label L110 -load 61 __for_iter_674 +load 61 __for_iter_676 call 62 pith_auto_len int 1 61 lt 60 58 62 brif 60 L107 L109 label L107 -load 63 __for_iter_674 -load 64 __for_idx_674 +load 63 __for_iter_676 +load 64 __for_idx_676 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_674_file 65 -load 66 __for_idx_674 -store __loopvar_674_i 66 -load 67 __loopvar_674_file +store __loopvar_676_file 65 +load 66 __for_idx_676 +store __loopvar_676_i 66 +load 67 __loopvar_676_file call 68 pith_cstring_retain void 1 67 load 69 current -load 70 __loopvar_674_file +load 70 __loopvar_676_file rcall 72 73 driver_dr_read_source string 1 70 brif 72 L111 L112 label L111 @@ -292071,9 +293935,9 @@ jmp L113 label L112 call 74 pith_cstring_release void 1 73 iconst 75 0 -load 76 __loopvar_674_file +load 76 __loopvar_676_file call 77 pith_cstring_release void 1 76 -load 78 __for_iter_674 +load 78 __for_iter_676 call 79 pith_list_release_handle void 1 78 load 80 current call 81 pith_cstring_release void 1 80 @@ -292086,7 +293950,7 @@ store current 82 load 84 current load 85 s field 86 85 112 list_string contents -load 87 __loopvar_674_i +load 87 __loopvar_676_i call 88 pith_list_get_value_strict string 2 86 87 call 90 pith_cstring_eq bool 2 84 88 iconst 91 1 @@ -292094,9 +293958,9 @@ sub 89 91 90 brif 89 L115 L116 label L115 iconst 92 0 -load 93 __loopvar_674_file +load 93 __loopvar_676_file call 94 pith_cstring_release void 1 93 -load 95 __for_iter_674 +load 95 __for_iter_676 call 96 pith_list_release_handle void 1 95 load 97 current call 98 pith_cstring_release void 1 97 @@ -292104,19 +293968,19 @@ ret 92 label L116 label L114 label L108 -load 99 __loopvar_674_file +load 99 __loopvar_676_file call 100 pith_cstring_release void 1 99 iconst 101 0 -store __loopvar_674_file 101 -load 102 __for_idx_674 +store __loopvar_676_file 101 +load 102 __for_idx_676 iconst 103 1 add 104 102 103 -store __for_idx_674 104 +store __for_idx_676 104 jmp L106 label L109 -load 105 __loopvar_674_file +load 105 __loopvar_676_file call 106 pith_cstring_release void 1 105 -load 107 __for_iter_674 +load 107 __for_iter_676 call 108 pith_list_release_handle void 1 107 iconst 109 1 load 110 current @@ -292159,11 +294023,11 @@ store lo 1 load 2 driver___g_module_range_starts call 3 pith_list_len int 1 2 iconst 4 1 -sub 5 3 4 +subc 5 3 4 store hi 5 iconst 6 0 iconst 7 1 -sub 8 6 7 +subc 8 6 7 store found 8 label L120 load 9 lo @@ -292173,7 +294037,7 @@ brif 11 L121 L122 label L121 load 12 lo load 13 hi -add 14 12 13 +addc 14 12 13 iconst 15 2 div 16 14 15 store mid 16 @@ -292188,13 +294052,13 @@ load 22 mid store found 22 load 23 mid iconst 24 1 -add 25 23 24 +addc 25 23 24 store lo 25 jmp L123 label L125 load 26 mid iconst 27 1 -sub 28 26 27 +subc 28 26 27 store hi 28 label L123 jmp L120 @@ -292361,7 +294225,7 @@ iconst 34 1 load 35 trimmed call 36 pith_cstring_len int 1 35 iconst 37 1 -sub 38 36 37 +subc 38 36 37 call 39 pith_cstring_substring string 3 33 34 38 load 40 trimmed call 41 pith_cstring_release void 1 40 @@ -292430,7 +294294,7 @@ label L153 load 36 trimmed load 37 eq iconst 38 1 -add 39 37 38 +addc 39 37 38 load 40 trimmed call 41 pith_cstring_len int 1 40 call 42 pith_cstring_substring string 3 36 39 41 @@ -292597,21 +294461,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_675 42 -store __for_len_675 41 -store __for_iter_675 39 +store __for_idx_677 42 +store __for_len_677 41 +store __for_iter_677 39 label L174 -load 43 __for_idx_675 -load 44 __for_len_675 +load 43 __for_idx_677 +load 44 __for_len_677 lt 45 43 44 brif 45 L175 L177 label L175 -load 46 __for_iter_675 -load 47 __for_idx_675 +load 46 __for_iter_677 +load 47 __for_idx_677 call 48 pith_list_get_value_unchecked string 2 46 47 -store __loopvar_675_line 48 +store __loopvar_677_line 48 load 49 root -load 50 __loopvar_675_line +load 50 __loopvar_677_line strref 51 m55s428 call 52 driver_dr_value_for_key string 2 50 51 call 53 pith_cstring_release void 1 51 @@ -292626,7 +294490,7 @@ label L179 load 59 package_root load 60 root call 61 driver_dr_join_path string 2 59 60 -load 62 __for_iter_675 +load 62 __for_iter_677 call 63 pith_list_release_handle void 1 62 load 64 manifest_path call 65 pith_cstring_release void 1 64 @@ -292638,13 +294502,13 @@ ret 61 label L180 label L178 label L176 -load 70 __for_idx_675 +load 70 __for_idx_677 iconst 71 1 add 72 70 71 -store __for_idx_675 72 +store __for_idx_677 72 jmp L174 label L177 -load 73 __for_iter_675 +load 73 __for_iter_677 call 74 pith_list_release_handle void 1 73 load 75 package_root strref 76 m55s427 @@ -292694,7 +294558,7 @@ load 15 rest load 16 value load 17 path_pos iconst 18 4 -add 19 17 18 +addc 19 17 18 load 20 value call 21 pith_cstring_len int 1 20 call 22 pith_cstring_substring string 3 16 19 21 @@ -292722,7 +294586,7 @@ load 36 after load 37 rest load 38 eq iconst 39 1 -add 40 38 39 +addc 40 38 39 load 41 rest call 42 pith_cstring_len int 1 41 call 43 pith_cstring_substring string 3 37 40 42 @@ -293012,30 +294876,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_676 46 -store __for_len_676 45 -store __for_iter_676 43 +store __for_idx_678 46 +store __for_len_678 45 +store __for_iter_678 43 iconst 47 0 -store __loopvar_676_line 47 +store __loopvar_678_line 47 label L225 -load 48 __for_idx_676 -load 49 __for_len_676 +load 48 __for_idx_678 +load 49 __for_len_678 lt 50 48 49 brif 50 L229 L228 label L229 -load 51 __for_iter_676 +load 51 __for_iter_678 call 52 pith_auto_len int 1 51 lt 50 48 52 brif 50 L226 L228 label L226 -load 53 __for_iter_676 -load 54 __for_idx_676 +load 53 __for_iter_678 +load 54 __for_idx_678 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_676_line 55 -load 56 __loopvar_676_line +store __loopvar_678_line 55 +load 56 __loopvar_678_line call 57 pith_cstring_retain void 1 56 load 58 trimmed -load 59 __loopvar_676_line +load 59 __loopvar_678_line call 60 pith_cstring_trim string 1 59 call 61 pith_cstring_release void 1 58 store trimmed 60 @@ -293115,7 +294979,7 @@ load 102 dep_path load 103 trimmed load 104 eq iconst 105 1 -add 106 104 105 +addc 106 104 105 load 107 trimmed call 108 pith_cstring_len int 1 107 call 109 pith_cstring_substring string 3 103 106 108 @@ -293164,19 +295028,19 @@ jmp L240 label L242 label L240 label L227 -load 137 __loopvar_676_line +load 137 __loopvar_678_line call 138 pith_cstring_release void 1 137 iconst 139 0 -store __loopvar_676_line 139 -load 140 __for_idx_676 +store __loopvar_678_line 139 +load 140 __for_idx_678 iconst 141 1 add 142 140 141 -store __for_idx_676 142 +store __for_idx_678 142 jmp L225 label L228 -load 143 __loopvar_676_line +load 143 __loopvar_678_line call 144 pith_cstring_release void 1 143 -load 145 __for_iter_676 +load 145 __for_iter_678 call 146 pith_list_release_handle void 1 145 load 147 manifest call 148 pith_cstring_release void 1 147 @@ -293397,7 +295261,7 @@ load 37 mod_path load 38 dep_name call 39 pith_cstring_len int 1 38 iconst 40 1 -add 41 39 40 +addc 41 39 40 load 42 mod_path call 43 pith_cstring_len int 1 42 call 44 pith_cstring_substring string 3 37 41 43 @@ -293715,29 +295579,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_677 17 -store __for_len_677 16 -store __for_iter_677 15 +store __for_idx_679 17 +store __for_len_679 16 +store __for_iter_679 15 label L298 -load 18 __for_idx_677 -load 19 __for_len_677 +load 18 __for_idx_679 +load 19 __for_len_679 lt 20 18 19 brif 20 L299 L301 label L299 -load 21 __for_iter_677 -load 22 __for_idx_677 +load 21 __for_iter_679 +load 22 __for_idx_679 call 23 pith_list_get_value_unchecked string 2 21 22 -store __loopvar_677_key 23 -load 24 __loopvar_677_key +store __loopvar_679_key 23 +load 24 __loopvar_679_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_677_key +load 28 __loopvar_679_key load 29 prefix call 30 pith_cstring_len int 1 29 -load 31 __loopvar_677_key +load 31 __loopvar_679_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 @@ -293745,13 +295609,13 @@ jmp L302 label L304 label L302 label L300 -load 35 __for_idx_677 +load 35 __for_idx_679 iconst 36 1 add 37 35 36 -store __for_idx_677 37 +store __for_idx_679 37 jmp L298 label L301 -load 38 __for_iter_677 +load 38 __for_iter_679 call 39 pith_list_release_handle void 1 38 load 40 names load 41 prefix @@ -293775,22 +295639,22 @@ store result 3 load 5 mod_path call 6 pith_cstring_len int 1 5 iconst 7 0 -store __for_idx_678 7 -store __for_len_678 6 -store __for_iter_678 5 +store __for_idx_680 7 +store __for_len_680 6 +store __for_iter_680 5 iconst 8 0 -store __loopvar_678_ch 8 +store __loopvar_680_ch 8 label L305 -load 9 __for_idx_678 -load 10 __for_len_678 +load 9 __for_idx_680 +load 10 __for_len_680 lt 11 9 10 brif 11 L306 L308 label L306 -load 12 __for_iter_678 -load 13 __for_idx_678 +load 12 __for_iter_680 +load 13 __for_idx_680 call 14 pith_cstring_char_at string 2 12 13 -store __loopvar_678_ch 14 -load 15 __loopvar_678_ch +store __loopvar_680_ch 14 +load 15 __loopvar_680_ch strref 16 m55s16 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 @@ -293806,24 +295670,24 @@ store result 21 jmp L309 label L311 load 25 result -load 26 __loopvar_678_ch +load 26 __loopvar_680_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_678_ch +load 30 __loopvar_680_ch call 31 pith_cstring_release void 1 30 iconst 32 0 -store __loopvar_678_ch 32 -load 33 __for_idx_678 +store __loopvar_680_ch 32 +load 33 __for_idx_680 iconst 34 1 add 35 33 34 -store __for_idx_678 35 +store __for_idx_680 35 jmp L305 label L308 -load 36 __loopvar_678_ch +load 36 __loopvar_680_ch call 37 pith_cstring_release void 1 36 load 38 result ret 38 @@ -293983,31 +295847,31 @@ store cols 9 load 11 imports call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_679 13 -store __for_len_679 12 -store __for_iter_679 11 +store __for_idx_681 13 +store __for_len_681 12 +store __for_iter_681 11 iconst 14 0 -store __loopvar_679_mod_path 14 +store __loopvar_681_mod_path 14 label L326 -load 15 __for_idx_679 -load 16 __for_len_679 +load 15 __for_idx_681 +load 16 __for_len_681 lt 17 15 16 brif 17 L330 L329 label L330 -load 18 __for_iter_679 +load 18 __for_iter_681 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L327 L329 label L327 -load 20 __for_iter_679 -load 21 __for_idx_679 +load 20 __for_iter_681 +load 21 __for_idx_681 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_679_mod_path 22 -load 23 __loopvar_679_mod_path +store __loopvar_681_mod_path 22 +load 23 __loopvar_681_mod_path call 24 pith_cstring_retain void 1 23 load 25 pos load 26 root_idx -load 27 __loopvar_679_mod_path +load 27 __loopvar_681_mod_path call 28 driver_dr_import_position tuple 2 26 27 call 29 pith_struct_release void 1 25 store pos 28 @@ -294020,17 +295884,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_679_mod_path +load 38 __loopvar_681_mod_path call 39 pith_cstring_release void 1 38 iconst 40 0 -store __loopvar_679_mod_path 40 -load 41 __for_idx_679 +store __loopvar_681_mod_path 40 +load 41 __for_idx_681 iconst 42 1 add 43 41 42 -store __for_idx_679 43 +store __for_idx_681 43 jmp L326 label L329 -load 44 __loopvar_679_mod_path +load 44 __loopvar_681_mod_path call 45 pith_cstring_release void 1 44 load 46 lines load 47 cols @@ -294199,34 +296063,34 @@ label L337 load 29 imports call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_680 31 -store __for_len_680 30 -store __for_iter_680 29 +store __for_idx_682 31 +store __for_len_682 30 +store __for_iter_682 29 iconst 32 0 -store __loopvar_680_mod_path 32 +store __loopvar_682_mod_path 32 label L340 -load 33 __for_idx_680 -load 34 __for_len_680 +load 33 __for_idx_682 +load 34 __for_len_682 lt 35 33 34 brif 35 L344 L343 label L344 -load 36 __for_iter_680 +load 36 __for_iter_682 call 37 pith_auto_len int 1 36 lt 35 33 37 brif 35 L341 L343 label L341 -load 38 __for_iter_680 -load 39 __for_idx_680 +load 38 __for_iter_682 +load 39 __for_idx_682 call 40 pith_list_get_value_unchecked string 2 38 39 -store __loopvar_680_mod_path 40 -load 41 __for_idx_680 -store __loopvar_680_position 41 -load 42 __loopvar_680_mod_path +store __loopvar_682_mod_path 40 +load 41 __for_idx_682 +store __loopvar_682_position 41 +load 42 __loopvar_682_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_680_mod_path +load 46 __loopvar_682_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 @@ -294234,10 +296098,10 @@ store file_path 48 load 50 driver___g_import_resolve_us call 51 std_time_mono_nanos int 0 load 52 resolve_started -sub 53 51 52 +subc 53 51 52 iconst 54 1000 div 55 53 54 -add 56 50 55 +addc 56 50 55 store driver___g_import_resolve_us 56 load 57 file_path call 58 driver_dr_source_exists bool 1 57 @@ -294248,7 +296112,7 @@ label L346 strref 61 m55s120 strref 62 m55s418 strref 63 m55s417 -load 64 __loopvar_680_mod_path +load 64 __loopvar_682_mod_path concat 65 63 64 call 66 pith_cstring_release void 1 63 strref 67 m55s158 @@ -294258,7 +296122,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_680_position +load 74 __loopvar_682_position call 76 pith_list_get_opt tuple 2 73 74 optflag 77 76 brif 77 L348 L349 @@ -294268,7 +296132,7 @@ call 79 pith_struct_release void 1 76 jmp L350 label L349 call 80 pith_struct_release void 1 76 -load 81 __loopvar_680_mod_path +load 81 __loopvar_682_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 @@ -294291,7 +296155,7 @@ iconst 100 0 ret2 100 99 label L350 load 101 cols -load 102 __loopvar_680_position +load 102 __loopvar_682_position call 104 pith_list_get_opt tuple 2 101 102 optflag 105 104 brif 105 L351 L352 @@ -294301,7 +296165,7 @@ call 107 pith_struct_release void 1 104 jmp L353 label L352 call 108 pith_struct_release void 1 104 -load 109 __loopvar_680_mod_path +load 109 __loopvar_682_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 @@ -294345,7 +296209,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_680_mod_path +load 143 __loopvar_682_mod_path call 144 pith_cstring_release void 1 143 load 145 file_path call 146 pith_cstring_release void 1 145 @@ -294362,7 +296226,7 @@ ret2 155 142 label L347 label L345 load 156 driver___g_walk_edge_paths -load 157 __loopvar_680_mod_path +load 157 __loopvar_682_mod_path call 158 pith_list_push_value void 2 156 157 load 159 driver___g_walk_edge_sources load 160 source_path @@ -294386,7 +296250,7 @@ call 174 pith_struct_release void 1 171 jmp L362 label L361 call 175 pith_struct_release void 1 171 -load 176 __loopvar_680_mod_path +load 176 __loopvar_682_mod_path call 177 pith_cstring_release void 1 176 load 178 roots call 179 pith_list_release_handle void 1 178 @@ -294404,7 +296268,7 @@ strref 190 m55s528 iconst 191 0 ret2 191 190 label L362 -load 192 __loopvar_680_mod_path +load 192 __loopvar_682_mod_path call 194 pith_cstring_eq bool 2 173 192 iconst 195 1 sub 193 195 194 @@ -294412,7 +296276,7 @@ brif 193 L358 L359 label L358 load 196 driver___g_import_respellings load 197 source_path -load 198 __loopvar_680_mod_path +load 198 __loopvar_682_mod_path call 199 driver_import_respelling_key string 2 197 198 load 200 driver___g_first_import_spellings load 201 file_path @@ -294425,7 +296289,7 @@ call 206 pith_struct_release void 1 203 jmp L365 label L364 call 207 pith_struct_release void 1 203 -load 208 __loopvar_680_mod_path +load 208 __loopvar_682_mod_path call 209 pith_cstring_release void 1 208 call 210 pith_cstring_release void 1 199 load 211 roots @@ -294453,7 +296317,7 @@ jmp L354 label L356 load 227 driver___g_first_import_spellings load 228 file_path -load 229 __loopvar_680_mod_path +load 229 __loopvar_682_mod_path call 230 map_insert void 3 227 228 229 label L354 load 231 driver___g_visited_files @@ -294480,37 +296344,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_681 246 -store __for_len_681 245 -store __for_iter_681 244 +store __for_idx_683 246 +store __for_len_683 245 +store __for_iter_683 244 label L372 -load 247 __for_idx_681 -load 248 __for_len_681 +load 247 __for_idx_683 +load 248 __for_len_683 lt 249 247 248 brif 249 L373 L375 label L373 -load 250 __for_iter_681 -load 251 __for_idx_681 +load 250 __for_iter_683 +load 251 __for_idx_683 call 252 pith_list_get_value_unchecked string 2 250 251 -store __loopvar_681_checking_path 252 +store __loopvar_683_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_681_checking_path +load 257 __loopvar_683_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_681 +load 262 __for_idx_683 iconst 263 1 add 264 262 263 -store __for_idx_681 264 +store __for_idx_683 264 jmp L372 label L375 -load 265 __for_iter_681 +load 265 __for_iter_683 call 266 pith_list_release_handle void 1 265 strref 267 m55s413 load 268 cycle_msg @@ -294541,7 +296405,7 @@ brif 281 L379 L380 label L379 jmp L381 label L380 -load 283 __loopvar_680_mod_path +load 283 __loopvar_682_mod_path call 284 pith_cstring_release void 1 283 load 285 roots call 286 pith_list_release_handle void 1 285 @@ -294579,7 +296443,7 @@ brif 311 L382 L383 label L382 jmp L384 label L383 -load 313 __loopvar_680_mod_path +load 313 __loopvar_682_mod_path call 314 pith_cstring_release void 1 313 load 315 roots call 316 pith_list_release_handle void 1 315 @@ -294624,26 +296488,26 @@ store parse_ended 345 load 346 driver___g_import_read_us load 347 lex_started load 348 read_started -sub 349 347 348 +subc 349 347 348 iconst 350 1000 div 351 349 350 -add 352 346 351 +addc 352 346 351 store driver___g_import_read_us 352 load 353 driver___g_import_lex_us load 354 parse_started load 355 lex_started -sub 356 354 355 +subc 356 354 355 iconst 357 1000 div 358 356 357 -add 359 353 358 +addc 359 353 358 store driver___g_import_lex_us 359 load 360 driver___g_import_parse_us load 361 parse_ended load 362 parse_started -sub 363 361 362 +subc 363 361 362 iconst 364 1000 div 365 363 364 -add 366 360 365 +addc 366 360 365 store driver___g_import_parse_us 366 load 367 driver___g_import_timed_files load 368 file_path @@ -294651,7 +296515,7 @@ call 369 pith_list_push_value void 2 367 368 load 370 driver___g_import_timed_us load 371 parse_ended load 372 read_started -sub 373 371 372 +subc 373 371 372 iconst 374 1000 div 375 373 374 call 376 pith_list_push_value void 2 370 375 @@ -294665,7 +296529,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_680_mod_path +load 384 __loopvar_682_mod_path call 385 pith_cstring_release void 1 384 load 386 file_path call 387 pith_cstring_release void 1 386 @@ -294687,7 +296551,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_680_mod_path +load 403 __loopvar_682_mod_path call 404 map_insert_ikey void 3 401 402 403 load 405 driver___g_resolved_module_files load 406 mod_root @@ -294701,7 +296565,7 @@ brif 413 L388 L389 label L388 jmp L390 label L389 -load 415 __loopvar_680_mod_path +load 415 __loopvar_682_mod_path call 416 pith_cstring_release void 1 415 load 417 roots call 418 pith_list_release_handle void 1 417 @@ -294727,7 +296591,7 @@ gt 434 432 433 brif 434 L392 L393 label L392 load 435 roots -load 436 __loopvar_680_mod_path +load 436 __loopvar_682_mod_path call 437 pith_cstring_release void 1 436 load 438 file_path call 439 pith_cstring_release void 1 438 @@ -294749,44 +296613,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_682 454 -store __for_len_682 453 -store __for_iter_682 452 +store __for_idx_684 454 +store __for_len_684 453 +store __for_iter_684 452 label L394 -load 455 __for_idx_682 -load 456 __for_len_682 +load 455 __for_idx_684 +load 456 __for_len_684 lt 457 455 456 brif 457 L395 L397 label L395 -load 458 __for_iter_682 -load 459 __for_idx_682 +load 458 __for_iter_684 +load 459 __for_idx_684 call 460 pith_list_get_value unknown 2 458 459 -store __loopvar_682_sr 460 +store __loopvar_684_sr 460 load 461 roots -load 462 __loopvar_682_sr +load 462 __loopvar_684_sr call 463 pith_list_push_value void 2 461 462 label L396 -load 464 __for_idx_682 +load 464 __for_idx_684 iconst 465 1 add 466 464 465 -store __for_idx_682 466 +store __for_idx_684 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_680_mod_path +load 470 __loopvar_682_mod_path call 471 pith_cstring_release void 1 470 iconst 472 0 -store __loopvar_680_mod_path 472 -load 473 __for_idx_680 +store __loopvar_682_mod_path 472 +load 473 __for_idx_682 iconst 474 1 add 475 473 474 -store __for_idx_680 475 +store __for_idx_682 475 jmp L340 label L343 -load 476 __loopvar_680_mod_path +load 476 __loopvar_682_mod_path call 477 pith_cstring_release void 1 476 load 478 roots load 479 file_path @@ -295043,27 +296907,27 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_683 7 -store __for_len_683 6 -store __for_iter_683 5 +store __for_idx_685 7 +store __for_len_685 6 +store __for_iter_685 5 label L407 -load 8 __for_idx_683 -load 9 __for_len_683 +load 8 __for_idx_685 +load 9 __for_len_685 lt 10 8 9 brif 10 L408 L410 label L408 -load 11 __for_iter_683 -load 12 __for_idx_683 +load 11 __for_iter_685 +load 12 __for_idx_685 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_683_item 13 +store __loopvar_685_item 13 load 14 result -load 15 __loopvar_683_item +load 15 __loopvar_685_item call 16 pith_list_push_value void 2 14 15 label L409 -load 17 __for_idx_683 +load 17 __for_idx_685 iconst 18 1 add 19 17 18 -store __for_idx_683 19 +store __for_idx_685 19 jmp L407 label L410 load 20 result @@ -295085,33 +296949,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_684 8 -store __for_len_684 7 -store __for_iter_684 6 +store __for_idx_686 8 +store __for_len_686 7 +store __for_iter_686 6 label L411 -load 9 __for_idx_684 -load 10 __for_len_684 +load 9 __for_idx_686 +load 10 __for_len_686 lt 11 9 10 brif 11 L412 L414 label L412 -load 12 __for_iter_684 -load 13 __for_idx_684 +load 12 __for_iter_686 +load 13 __for_idx_686 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_684_key 14 +store __loopvar_686_key 14 load 15 result -load 16 __loopvar_684_key +load 16 __loopvar_686_key load 17 items -load 18 __loopvar_684_key +load 18 __loopvar_686_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_684 +load 21 __for_idx_686 iconst 22 1 add 23 21 22 -store __for_idx_684 23 +store __for_idx_686 23 jmp L411 label L414 -load 24 __for_iter_684 +load 24 __for_iter_686 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -295131,28 +296995,28 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_685 7 -store __for_len_685 6 -store __for_iter_685 5 +store __for_idx_687 7 +store __for_len_687 6 +store __for_iter_687 5 label L415 -load 8 __for_idx_685 -load 9 __for_len_685 +load 8 __for_idx_687 +load 9 __for_len_687 lt 10 8 9 brif 10 L416 L418 label L416 -load 11 __for_iter_685 -load 12 __for_idx_685 +load 11 __for_iter_687 +load 12 __for_idx_687 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_685_item 13 +store __loopvar_687_item 13 load 14 result -load 15 __loopvar_685_item +load 15 __loopvar_687_item iconst 17 4 call 16 list_push_kind void 3 14 15 17 label L417 -load 18 __for_idx_685 +load 18 __for_idx_687 iconst 19 1 add 20 18 19 -store __for_idx_685 20 +store __for_idx_687 20 jmp L415 label L418 load 21 result @@ -295174,33 +297038,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_686 8 -store __for_len_686 7 -store __for_iter_686 6 +store __for_idx_688 8 +store __for_len_688 7 +store __for_iter_688 6 label L419 -load 9 __for_idx_686 -load 10 __for_len_686 +load 9 __for_idx_688 +load 10 __for_len_688 lt 11 9 10 brif 11 L420 L422 label L420 -load 12 __for_iter_686 -load 13 __for_idx_686 +load 12 __for_iter_688 +load 13 __for_idx_688 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_686_key 14 +store __loopvar_688_key 14 load 15 result -load 16 __loopvar_686_key +load 16 __loopvar_688_key load 17 items -load 18 __loopvar_686_key +load 18 __loopvar_688_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_686 +load 21 __for_idx_688 iconst 22 1 add 23 21 22 -store __for_idx_686 23 +store __for_idx_688 23 jmp L419 label L422 -load 24 __for_iter_686 +load 24 __for_iter_688 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -295221,33 +297085,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_687 8 -store __for_len_687 7 -store __for_iter_687 6 +store __for_idx_689 8 +store __for_len_689 7 +store __for_iter_689 6 label L423 -load 9 __for_idx_687 -load 10 __for_len_687 +load 9 __for_idx_689 +load 10 __for_len_689 lt 11 9 10 brif 11 L424 L426 label L424 -load 12 __for_iter_687 -load 13 __for_idx_687 +load 12 __for_iter_689 +load 13 __for_idx_689 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_687_key 14 +store __loopvar_689_key 14 load 15 result -load 16 __loopvar_687_key +load 16 __loopvar_689_key load 17 items -load 18 __loopvar_687_key +load 18 __loopvar_689_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_687 +load 21 __for_idx_689 iconst 22 1 add 23 21 22 -store __for_idx_687 23 +store __for_idx_689 23 jmp L423 label L426 -load 24 __for_iter_687 +load 24 __for_iter_689 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -295267,27 +297131,27 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_688 7 -store __for_len_688 6 -store __for_iter_688 5 +store __for_idx_690 7 +store __for_len_690 6 +store __for_iter_690 5 label L427 -load 8 __for_idx_688 -load 9 __for_len_688 +load 8 __for_idx_690 +load 9 __for_len_690 lt 10 8 9 brif 10 L428 L430 label L428 -load 11 __for_iter_688 -load 12 __for_idx_688 +load 11 __for_iter_690 +load 12 __for_idx_690 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_688_item 13 +store __loopvar_690_item 13 load 14 result -load 15 __loopvar_688_item +load 15 __loopvar_690_item call 16 pith_list_push_value void 2 14 15 label L429 -load 17 __for_idx_688 +load 17 __for_idx_690 iconst 18 1 add 19 17 18 -store __for_idx_688 19 +store __for_idx_690 19 jmp L427 label L430 load 20 result @@ -295715,775 +297579,778 @@ string m56s360 "to_string" string m56s361 "Float has no method '" string m56s362 "to_int" string m56s363 "Int has no method '" -string m56s364 "to_float" -string m56s365 "Float" -string m56s366 " on success, got " -string m56s367 "or_else handler must return " -string m56s368 "or_else handler must return a result type" -string m56s369 "or_else handler must accept " -string m56s370 "or_else handler must take exactly 1 argument" -string m56s371 "or_else expects a function, got " -string m56s372 "or_else expects 1 argument, got " -string m56s373 "or_else" -string m56s374 "unwrap_or expects 1 argument, got " -string m56s375 "unwrap_or" -string m56s376 "result.to_string requires stringifiable ok and err values" -string m56s377 "Bytes has no method '" -string m56s378 "to_string_utf8" -string m56s379 "concat" -string m56s380 "String has no method '" -string m56s381 "chars" -string m56s382 "pad_right" -string m56s383 "pad_left" -string m56s384 "repeat" -string m56s385 "replace" -string m56s386 "substring" -string m56s387 "split" -string m56s388 "index_of_any" -string m56s389 "last_index_of" -string m56s390 "ends_with" -string m56s391 "starts_with" -string m56s392 "to_lower" -string m56s393 "to_upper" -string m56s394 "trim" -string m56s395 " has no method '" -string m56s396 " arguments, got " -string m56s397 " expects " -string m56s398 " expects 0 type arguments, got " -string m56s399 "E221" -string m56s400 "' that takes type arguments" -string m56s401 "[...])(...)" -string m56s402 ", not a method; to index it and call the element, bind the element first or write (" -string m56s403 "' is a field of " -string m56s404 "type" -string m56s405 "optional_type" -string m56s406 "E201" -string m56s407 "(...)" -string m56s408 "; call it as receiver." -string m56s409 "' is a method on " -string m56s410 "undefined function: " -string m56s411 " type arguments, got " -string m56s412 "cannot infer type parameter " -string m56s413 "E222" -string m56s414 "expected " -string m56s415 "fn_type" -string m56s416 "tuple_type" -string m56s417 "result_type" -string m56s418 "Map" -string m56s419 "Channel" -string m56s420 "Task" -string m56s421 "Set" -string m56s422 "List" -string m56s423 "generic_type" -string m56s424 "Map[" -string m56s425 "Channel[" -string m56s426 "Task[" -string m56s427 "Set[" -string m56s428 "List[" -string m56s429 "type parameter inference mismatch for " -string m56s430 "' does not implement interface '" -string m56s431 "type '" -string m56s432 "E226" -string m56s433 "' in bound for '" -string m56s434 "unknown interface '" -string m56s435 "generic_param" -string m56s436 "tid:" -string m56s437 "param:" -string m56s438 "reduce callback return mismatch: expected " -string m56s439 "reduce element parameter mismatch: expected " -string m56s440 "reduce accumulator parameter mismatch: expected " -string m56s441 "reduce callback expects 2 parameters, got " -string m56s442 "reduce expects a function as the second argument" -string m56s443 "E208" -string m56s444 "reduce expects 2 arguments, got " -string m56s445 "filter callback must return Bool or Int-like truthy value, got " -string m56s446 "filter callback parameter mismatch: expected " -string m56s447 "filter callback expects 1 parameter, got " -string m56s448 "filter expects a function argument" -string m56s449 "filter expects 1 argument, got " -string m56s450 "map callback parameter mismatch: expected " -string m56s451 "map callback expects 1 parameter, got " -string m56s452 "map expects a function argument" -string m56s453 "map expects 1 argument, got " -string m56s454 "reduce expects a function as the third argument" -string m56s455 "reduce expects a List as the first argument, got " -string m56s456 "reduce expects 3 arguments, got " -string m56s457 "filter expects a function as the second argument" -string m56s458 "filter expects a List as the first argument, got " -string m56s459 "filter expects 2 arguments, got " -string m56s460 "map expects a function as the second argument" -string m56s461 "map expects a List as the first argument, got " -string m56s462 "map expects 2 arguments, got " -string m56s463 " arguments must be the same type: " -string m56s464 ": missing field '" -string m56s465 "E242" -string m56s466 "' set more than once" -string m56s467 ": field '" -string m56s468 "E241" -string m56s469 "E240" -string m56s470 ": cannot mix positional and named fields" -string m56s471 "E243" -string m56s472 "expression is not callable" -string m56s473 "Channel constructor takes 0 or 1 arguments, got " -string m56s474 "Channel expects 1 type argument, got " -string m56s475 "assert_ne" -string m56s476 "assert_eq" -string m56s477 "from_json_file_typed" -string m56s478 "from_toml_file_typed" -string m56s479 "decode_text" -string m56s480 "decode" -string m56s481 "decode_prefix" -string m56s482 "type argument must be a type" -string m56s483 "E210" -string m56s484 "type argument must be a type, not an empty tuple" -string m56s485 "grouped" -string m56s486 "unwrap" -string m56s487 "unknown type: ConfigError" -string m56s488 "ConfigError" -string m56s489 "' of type " -string m56s490 "config typed file decode does not support field '" -string m56s491 "config typed file decode target field must be public: " -string m56s492 "config typed file decode argument type mismatch: expected " -string m56s493 "config typed file decode target must be a struct, got " -string m56s494 "config typed file decode expects 1 argument, got " -string m56s495 "config typed file decode requires an explicit struct type" -string m56s496 " does not support field '" -string m56s497 " target field must be public: " -string m56s498 " argument type mismatch: expected " -string m56s499 " target must be a struct, got " -string m56s500 " requires an explicit struct type" -string m56s501 ".decode" -string m56s502 "unknown type: JsonDecodeError" -string m56s503 "JsonDecodeError" -string m56s504 "json.decode does not support field '" -string m56s505 "json.decode target field must be public: " -string m56s506 "json.decode argument type mismatch: expected " -string m56s507 "json.decode target must be a struct, got " -string m56s508 "json.decode expects 1 argument, got " -string m56s509 "json.decode requires an explicit struct type" -string m56s510 "config.decode does not support field '" -string m56s511 "config.decode target field must be public: " -string m56s512 "config.decode prefix type mismatch: expected String, got " -string m56s513 "config.decode argument type mismatch: expected Config, got " -string m56s514 "unknown type: Config" -string m56s515 "Config" -string m56s516 "config.decode target must be a struct, got " -string m56s517 " argument(s), got " -string m56s518 "config.decode expects " -string m56s519 "config.decode requires an explicit struct type" -string m56s520 "primitive" -string m56s521 "|" -string m56s522 "json.decode type argument must be a concrete struct type" -string m56s523 "config_mod" -string m56s524 "config" -string m56s525 "std.config" -string m56s526 "TomlDecodeError" -string m56s527 "YamlDecodeError" -string m56s528 "yaml" -string m56s529 "yaml_mod" -string m56s530 "toml" -string m56s531 "toml_mod" -string m56s532 "std.yaml" -string m56s533 "std.toml" -string m56s534 "json_mod" -string m56s535 "json" -string m56s536 "std.json" -string m56s537 "unary 'not' requires Bool, got " -string m56s538 "not" -string m56s539 "unary - requires numeric type, got " -string m56s540 "negate" -string m56s541 "pipe operator requires a function name on the right" -string m56s542 "operator 'or' requires Bool, got " -string m56s543 "or" -string m56s544 "operator 'and' requires Bool, got " -string m56s545 "and" -string m56s546 "operator >= type mismatch: " -string m56s547 "operator >= requires numeric or string type, got " -string m56s548 "gte" -string m56s549 "operator <= type mismatch: " -string m56s550 "operator <= requires numeric or string type, got " -string m56s551 "lte" -string m56s552 "operator > type mismatch: " -string m56s553 "operator > requires numeric or string type, got " -string m56s554 "gt" -string m56s555 "operator < type mismatch: " -string m56s556 "operator < requires numeric or string type, got " -string m56s557 "lt" -string m56s558 "operator != type mismatch: " -string m56s559 "neq" -string m56s560 "operator == type mismatch: " -string m56s561 "eq" -string m56s562 "operator % type mismatch: " -string m56s563 "operator % requires integer type, got " -string m56s564 "mod" -string m56s565 "operator / type mismatch: " -string m56s566 "operator / requires numeric type, got " -string m56s567 "div" -string m56s568 "operator * type mismatch: " -string m56s569 "operator * requires numeric type, got " -string m56s570 "mul" -string m56s571 "operator - type mismatch: " -string m56s572 "operator - requires numeric type, got " -string m56s573 "sub" -string m56s574 "operator + type mismatch: " -string m56s575 "operator + requires numeric type, got " -string m56s576 "none_lit" -string m56s577 "pipe" -string m56s578 "undefined variable: " -string m56s579 "import it where it is defined" -string m56s580 "' belongs to another module and is not imported here" -string m56s581 "' is guarded by " -string m56s582 "UInt64" -string m56s583 "UInt32" -string m56s584 "UInt16" -string m56s585 "UInt8" -string m56s586 "Int64" -string m56s587 "Int32" -string m56s588 "Int16" -string m56s589 "Int8" -string m56s590 "UInt" -string m56s591 "await" -string m56s592 "spawn" -string m56s593 "struct_init" -string m56s594 "match_expr" -string m56s595 "select_expr" -string m56s596 "catch_block" -string m56s597 "catch_expr" -string m56s598 "if_expr" -string m56s599 "string interpolation requires a stringifiable value, got " -string m56s600 "lit" -string m56s601 "interp_spec" -string m56s602 "string_interp" -string m56s603 "unary" -string m56s604 "binary" -string m56s605 "bool_lit" -string m56s606 "string_lit" -string m56s607 "float_lit" -string m56s608 "int_lit" -string m56s609 "cannot iterate over " -string m56s610 ".." -string m56s611 "range bounds must be Int, got " -string m56s612 "range" -string m56s613 ".next" -string m56s614 "next" -string m56s615 "while let" -string m56s616 "if let" -string m56s617 " supports variant patterns and optional bindings" -string m56s618 "E245" -string m56s619 " with a bare binding needs an optional subject, got " -string m56s620 "else" -string m56s621 "then" -string m56s622 "elif" -string m56s623 "fail type mismatch: expected " -string m56s624 "fail requires function to return a result type" -string m56s625 "E234" -string m56s626 "fail outside of function" -string m56s627 "E231" -string m56s628 "change the return type to " -string m56s629 "return type mismatch: expected " -string m56s630 "?" -string m56s631 "return a value, or declare the return type " -string m56s632 ", got none" -string m56s633 ", got Void" -string m56s634 "return outside of function" -string m56s635 "lambda returns disagree: " -string m56s636 "type mismatch: expected " -string m56s637 " requires numeric type, got " -string m56s638 "operator " -string m56s639 "build a new value, or use a ByteBuffer for bytes that change" -string m56s640 ": the value is immutable" -string m56s641 "cannot assign into an index of a " -string m56s642 "E313" -string m56s643 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" -string m56s644 "' inside a closure: a closure captures a copy, so the variable outside would not change" -string m56s645 "cannot assign to '" -string m56s646 "E269" -string m56s647 "declare with 'mut': mut " -string m56s648 "cannot assign to immutable variable '" -string m56s649 "E216" -string m56s650 "a weak binding must hold a struct value, got " -string m56s651 "E261" -string m56s652 "a weak binding takes its type from its value; remove the annotation" -string m56s653 "a weak binding cannot be 'mut'" -string m56s654 "' from this constructor; annotate the binding" -string m56s655 "cannot infer the type arguments of generic enum '" -string m56s656 "E262" -string m56s657 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" -string m56s658 "a weak binding inside a closure is not supported yet" -string m56s659 "', which is already bound in this function" -string m56s660 "a weak binding cannot reuse the name '" -string m56s661 " weak" -string m56s662 "' is bound weak elsewhere in this function; use a different name" -string m56s663 "the name '" -string m56s664 "' outside the locked block" -string m56s665 "change '" -string m56s666 "', so the unlock at its exit could reach a different mutex" -string m56s667 "the body of this locked block changes '" -string m56s668 "E272" -string m56s669 "remove the inner locked block; the outer one already holds the mutex" -string m56s670 "' is already held by an enclosing locked block, and locking it again would deadlock" -string m56s671 "E273" -string m56s672 "locked needs a Mutex, got " -string m56s673 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" -string m56s674 "a locked block needs a variable, a field or an indexed element that holds a Mutex" -string m56s675 "a locked block is only allowed inside a function" -string m56s676 "' must be called holding " -string m56s677 "bind the value to a name first" -string m56s678 ", and the checker can only match that lock through a variable, self or a field path" -string m56s679 "' is holding " -string m56s680 "E271" -string m56s681 "holding" -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 "module_plain_type_names" -string m56s891 ", module_plain_type_names: " -string m56s892 "plain_type_first_module" -string m56s893 ", plain_type_first_module: " -string m56s894 "checking_test_decl" -string m56s895 ", checking_test_decl: " -string m56s896 "implementation_set" -string m56s897 ", implementation_set: " -string m56s898 "interface_decl_index" -string m56s899 ", interface_decl_index: " -string m56s900 "interface_assoc_types" -string m56s901 ", interface_assoc_types: " -string m56s902 "assoc_type_binding" -string m56s903 ", assoc_type_binding: " -string m56s904 "assoc_type_binding_node" -string m56s905 ", assoc_type_binding_node: " -string m56s906 "type_assoc_names" -string m56s907 ", type_assoc_names: " -string m56s908 "active_assoc_bindings" -string m56s909 ", active_assoc_bindings: " -string m56s910 "impl_interface_args" -string m56s911 ", impl_interface_args: " -string m56s912 "struct_instance_type_args" -string m56s913 ", struct_instance_type_args: " -string m56s914 "struct_instance_base_name" -string m56s915 ", struct_instance_base_name: " -string m56s916 "struct_instance_tids" -string m56s917 ", struct_instance_tids: " -string m56s918 "suppress_unknown_type_for" -string m56s919 ", suppress_unknown_type_for: " -string m56s920 "expression_type_cache" -string m56s921 ", expression_type_cache: " -string m56s922 "definition_of" -string m56s923 ", definition_of: " -string m56s924 "optional_widened_arguments" -string m56s925 ", optional_widened_arguments: " -string m56s926 "open_empty_literal_bindings" -string m56s927 ", open_empty_literal_bindings: " -string m56s928 "type_resolve_depth" -string m56s929 ", type_resolve_depth: " -string m56s930 "c_module_global_names" -string m56s931 ", c_module_global_names: " -string m56s932 "c_shadow_seen_names" -string m56s933 ", c_shadow_seen_names: " -string m56s934 "fn_bound_names" -string m56s935 ", fn_bound_names: " -string m56s936 "fn_weak_names" -string m56s937 ", fn_weak_names: " -string m56s938 "checker_lambda_depth" -string m56s939 ", checker_lambda_depth: " -string m56s940 "checker_lambda_scope" -string m56s941 ", checker_lambda_scope: " -string m56s942 "lambda_inferred_return" -string m56s943 ", lambda_inferred_return: " -string m56s944 "none" -string m56s945 "" -string m56s946 "fn" -string m56s947 "TypeInfo(" -string m56s948 "name" -string m56s949 ", name: " -string m56s950 "fields" -string m56s951 ", fields: " -string m56s952 "field_types" -string m56s953 ", field_types: " -string m56s954 "field_pub" -string m56s955 ", field_pub: " -string m56s956 "field_mut" -string m56s957 ", field_mut: " -string m56s958 "param_types" -string m56s959 ", param_types: " -string m56s960 "return_type" -string m56s961 ", return_type: " -string m56s962 "inner" -string m56s963 ", inner: " -string m56s964 "key_type" -string m56s965 ", key_type: " -string m56s966 "value_type" -string m56s967 ", value_type: " -string m56s968 "elements" -string m56s969 ", elements: " -string m56s970 "variants" -string m56s971 ", variants: " -string m56s972 "variant_types" -string m56s973 ", variant_types: " -string m56s974 "TypeTableSnapshot(" -string m56s975 "names" -string m56s976 ", names: " -string m56s977 "qualified_names" -string m56s978 ", qualified_names: " -string m56s979 "declared_names" -string m56s980 ", declared_names: " -string m56s981 "__import_cycle_error__" -string m56s982 "error[E235]: " -string m56s983 " -> " -string m56s984 "import cycle detected: " -string m56s985 "check the module path; standard modules are imported as std." -string m56s986 "cannot find module '" -string m56s987 "E247" -string m56s988 "/std" -string m56s989 "PITH_HOME" -string m56s990 "test -d " -string m56s991 "/" -string m56s992 "std" -string m56s993 "std." -string m56s994 ".pith" -string m56s995 "[dependencies]" -string m56s996 "path" -string m56s997 "lib.pith" -string m56s998 "root" -string m56s999 "pith.lock" -string m56s1000 "pith.toml" -string m56s1001 "us" -string m56s1002 "us parse=" -string m56s1003 "us lex=" -string m56s1004 "us read=" -string m56s1005 "resolve=" -string m56s1006 "DriverSnapshot(" -string m56s1007 "stdlib_root" -string m56s1008 "stdlib_root: " -string m56s1009 "visited" -string m56s1010 ", visited: " -string m56s1011 "parse_diagnostics" -string m56s1012 ", parse_diagnostics: " -string m56s1013 "module_paths" -string m56s1014 ", module_paths: " -string m56s1015 "module_files" -string m56s1016 ", module_files: " -string m56s1017 "dependency_loaded" -string m56s1018 ", dependency_loaded: " -string m56s1019 "dependency_roots" -string m56s1020 ", dependency_roots: " -string m56s1021 "range_starts" -string m56s1022 ", range_starts: " -string m56s1023 "range_ends" -string m56s1024 ", range_ends: " -string m56s1025 "range_files" -string m56s1026 ", range_files: " -string m56s1027 "edge_paths" -string m56s1028 ", edge_paths: " -string m56s1029 "edge_sources" -string m56s1030 ", edge_sources: " -string m56s1031 "edge_files" -string m56s1032 ", edge_files: " -string m56s1033 "read_files" -string m56s1034 ", read_files: " -string m56s1035 "contents" -string m56s1036 ", contents: " -string m56s1037 "first_spellings" -string m56s1038 ", first_spellings: " -string m56s1039 "respellings" -string m56s1040 ", respellings: " -string m56s1041 "MethodsSnapshot(" -string m56s1042 "decl_index" -string m56s1043 "decl_index: " -string m56s1044 "decl_owner" -string m56s1045 ", decl_owner: " -string m56s1046 "\t" -string m56s1047 "as" -string m56s1048 "module" -string m56s1049 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" -string m56s1050 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" -string m56s1051 "E309" -string m56s1052 ",channel,list,map,optional,primitive,result,set,task,tuple,function," -string m56s1053 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," -string m56s1054 "ProgramFns(" -string m56s1055 "nodes" -string m56s1056 "nodes: " -string m56s1057 "modules" -string m56s1058 ", modules: " -string m56s1059 "free_fns" -string m56s1060 ", free_fns: " -string m56s1061 "methods_by_name" -string m56s1062 ", methods_by_name: " -string m56s1063 "from_names" -string m56s1064 ", from_names: " -string m56s1065 "module_of" -string m56s1066 ", module_of: " -string m56s1067 "file_open_read failed" -string m56s1068 "file_open_write failed" -string m56s1069 "file_open_append failed" -string m56s1070 "byte_buffer_write_byte failed" -string m56s1071 "tcp_connect failed" -string m56s1072 "tcp_listen failed" -string m56s1073 "tcp_accept failed" -string m56s1074 "process_spawn failed" -string m56s1075 "process_spawn_argv failed" -string m56s1076 "process_output_argv failed" -string m56s1077 "crypto_x25519_keygen failed" -string m56s1078 "crypto_p256_keygen failed" -string m56s1079 "crypto_p384_keygen failed" -string m56s1080 "write_file failed" -string m56s1081 "append_file failed" -string m56s1082 "write_file_bytes failed" -string m56s1083 "append_file_bytes failed" -string m56s1084 "read_file failed" -string m56s1085 "exec_output failed" -string m56s1086 "dns_resolve failed" -string m56s1087 "bytes_to_string_utf8 failed" -string m56s1088 "bytes_substring_utf8 failed" -string m56s1089 "file_read failed" -string m56s1090 "tcp_read failed" -string m56s1091 "process_read failed" -string m56s1092 "process_read_err failed" -string m56s1093 "term_read failed" -string m56s1094 "read_file_bytes failed" -string m56s1095 "b64_decode failed" -string m56s1096 "from_hex failed" -string m56s1097 "file_read_bytes failed" -string m56s1098 "tcp_read_bytes failed" -string m56s1099 "process_read_bytes failed" -string m56s1100 "process_read_err_bytes failed" -string m56s1101 "crypto_x25519_public_key failed" -string m56s1102 "crypto_x25519_shared_secret failed" -string m56s1103 "crypto_aes_128_gcm_seal failed" -string m56s1104 "crypto_aes_128_gcm_open failed" -string m56s1105 "crypto_aes_256_gcm_seal failed" -string m56s1106 "crypto_aes_256_gcm_open failed" -string m56s1107 "crypto_chacha20_poly1305_seal failed" -string m56s1108 "crypto_chacha20_poly1305_open failed" -string m56s1109 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m56s1110 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m56s1111 "crypto_sign_ed25519_pkcs8 failed" -string m56s1112 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m56s1113 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m56s1114 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m56s1115 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m56s1116 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m56s1117 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m56s1118 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m56s1119 "crypto_blake2b failed" -string m56s1120 "crypto_argon2id failed" -string m56s1121 "zstd_compress failed" -string m56s1122 "zstd_decompress failed" -string m56s1123 "index out of bounds" -string m56s1124 "unwrap of none" -string m56s1125 "value() on none" +string m56s364 "wrapping_mul" +string m56s365 "wrapping_sub" +string m56s366 "wrapping_add" +string m56s367 "to_float" +string m56s368 "Float" +string m56s369 " on success, got " +string m56s370 "or_else handler must return " +string m56s371 "or_else handler must return a result type" +string m56s372 "or_else handler must accept " +string m56s373 "or_else handler must take exactly 1 argument" +string m56s374 "or_else expects a function, got " +string m56s375 "or_else expects 1 argument, got " +string m56s376 "or_else" +string m56s377 "unwrap_or expects 1 argument, got " +string m56s378 "unwrap_or" +string m56s379 "result.to_string requires stringifiable ok and err values" +string m56s380 "Bytes has no method '" +string m56s381 "to_string_utf8" +string m56s382 "concat" +string m56s383 "String has no method '" +string m56s384 "chars" +string m56s385 "pad_right" +string m56s386 "pad_left" +string m56s387 "repeat" +string m56s388 "replace" +string m56s389 "substring" +string m56s390 "split" +string m56s391 "index_of_any" +string m56s392 "last_index_of" +string m56s393 "ends_with" +string m56s394 "starts_with" +string m56s395 "to_lower" +string m56s396 "to_upper" +string m56s397 "trim" +string m56s398 " has no method '" +string m56s399 " arguments, got " +string m56s400 " expects " +string m56s401 " expects 0 type arguments, got " +string m56s402 "E221" +string m56s403 "' that takes type arguments" +string m56s404 "[...])(...)" +string m56s405 ", not a method; to index it and call the element, bind the element first or write (" +string m56s406 "' is a field of " +string m56s407 "type" +string m56s408 "optional_type" +string m56s409 "E201" +string m56s410 "(...)" +string m56s411 "; call it as receiver." +string m56s412 "' is a method on " +string m56s413 "undefined function: " +string m56s414 " type arguments, got " +string m56s415 "cannot infer type parameter " +string m56s416 "E222" +string m56s417 "expected " +string m56s418 "fn_type" +string m56s419 "tuple_type" +string m56s420 "result_type" +string m56s421 "Map" +string m56s422 "Channel" +string m56s423 "Task" +string m56s424 "Set" +string m56s425 "List" +string m56s426 "generic_type" +string m56s427 "Map[" +string m56s428 "Channel[" +string m56s429 "Task[" +string m56s430 "Set[" +string m56s431 "List[" +string m56s432 "type parameter inference mismatch for " +string m56s433 "' does not implement interface '" +string m56s434 "type '" +string m56s435 "E226" +string m56s436 "' in bound for '" +string m56s437 "unknown interface '" +string m56s438 "generic_param" +string m56s439 "tid:" +string m56s440 "param:" +string m56s441 "reduce callback return mismatch: expected " +string m56s442 "reduce element parameter mismatch: expected " +string m56s443 "reduce accumulator parameter mismatch: expected " +string m56s444 "reduce callback expects 2 parameters, got " +string m56s445 "reduce expects a function as the second argument" +string m56s446 "E208" +string m56s447 "reduce expects 2 arguments, got " +string m56s448 "filter callback must return Bool or Int-like truthy value, got " +string m56s449 "filter callback parameter mismatch: expected " +string m56s450 "filter callback expects 1 parameter, got " +string m56s451 "filter expects a function argument" +string m56s452 "filter expects 1 argument, got " +string m56s453 "map callback parameter mismatch: expected " +string m56s454 "map callback expects 1 parameter, got " +string m56s455 "map expects a function argument" +string m56s456 "map expects 1 argument, got " +string m56s457 "reduce expects a function as the third argument" +string m56s458 "reduce expects a List as the first argument, got " +string m56s459 "reduce expects 3 arguments, got " +string m56s460 "filter expects a function as the second argument" +string m56s461 "filter expects a List as the first argument, got " +string m56s462 "filter expects 2 arguments, got " +string m56s463 "map expects a function as the second argument" +string m56s464 "map expects a List as the first argument, got " +string m56s465 "map expects 2 arguments, got " +string m56s466 " arguments must be the same type: " +string m56s467 ": missing field '" +string m56s468 "E242" +string m56s469 "' set more than once" +string m56s470 ": field '" +string m56s471 "E241" +string m56s472 "E240" +string m56s473 ": cannot mix positional and named fields" +string m56s474 "E243" +string m56s475 "expression is not callable" +string m56s476 "Channel constructor takes 0 or 1 arguments, got " +string m56s477 "Channel expects 1 type argument, got " +string m56s478 "assert_ne" +string m56s479 "assert_eq" +string m56s480 "from_json_file_typed" +string m56s481 "from_toml_file_typed" +string m56s482 "decode_text" +string m56s483 "decode" +string m56s484 "decode_prefix" +string m56s485 "type argument must be a type" +string m56s486 "E210" +string m56s487 "type argument must be a type, not an empty tuple" +string m56s488 "grouped" +string m56s489 "unwrap" +string m56s490 "unknown type: ConfigError" +string m56s491 "ConfigError" +string m56s492 "' of type " +string m56s493 "config typed file decode does not support field '" +string m56s494 "config typed file decode target field must be public: " +string m56s495 "config typed file decode argument type mismatch: expected " +string m56s496 "config typed file decode target must be a struct, got " +string m56s497 "config typed file decode expects 1 argument, got " +string m56s498 "config typed file decode requires an explicit struct type" +string m56s499 " does not support field '" +string m56s500 " target field must be public: " +string m56s501 " argument type mismatch: expected " +string m56s502 " target must be a struct, got " +string m56s503 " requires an explicit struct type" +string m56s504 ".decode" +string m56s505 "unknown type: JsonDecodeError" +string m56s506 "JsonDecodeError" +string m56s507 "json.decode does not support field '" +string m56s508 "json.decode target field must be public: " +string m56s509 "json.decode argument type mismatch: expected " +string m56s510 "json.decode target must be a struct, got " +string m56s511 "json.decode expects 1 argument, got " +string m56s512 "json.decode requires an explicit struct type" +string m56s513 "config.decode does not support field '" +string m56s514 "config.decode target field must be public: " +string m56s515 "config.decode prefix type mismatch: expected String, got " +string m56s516 "config.decode argument type mismatch: expected Config, got " +string m56s517 "unknown type: Config" +string m56s518 "Config" +string m56s519 "config.decode target must be a struct, got " +string m56s520 " argument(s), got " +string m56s521 "config.decode expects " +string m56s522 "config.decode requires an explicit struct type" +string m56s523 "primitive" +string m56s524 "|" +string m56s525 "json.decode type argument must be a concrete struct type" +string m56s526 "config_mod" +string m56s527 "config" +string m56s528 "std.config" +string m56s529 "TomlDecodeError" +string m56s530 "YamlDecodeError" +string m56s531 "yaml" +string m56s532 "yaml_mod" +string m56s533 "toml" +string m56s534 "toml_mod" +string m56s535 "std.yaml" +string m56s536 "std.toml" +string m56s537 "json_mod" +string m56s538 "json" +string m56s539 "std.json" +string m56s540 "unary 'not' requires Bool, got " +string m56s541 "not" +string m56s542 "unary - requires numeric type, got " +string m56s543 "negate" +string m56s544 "pipe operator requires a function name on the right" +string m56s545 "operator 'or' requires Bool, got " +string m56s546 "or" +string m56s547 "operator 'and' requires Bool, got " +string m56s548 "and" +string m56s549 "operator >= type mismatch: " +string m56s550 "operator >= requires numeric or string type, got " +string m56s551 "gte" +string m56s552 "operator <= type mismatch: " +string m56s553 "operator <= requires numeric or string type, got " +string m56s554 "lte" +string m56s555 "operator > type mismatch: " +string m56s556 "operator > requires numeric or string type, got " +string m56s557 "gt" +string m56s558 "operator < type mismatch: " +string m56s559 "operator < requires numeric or string type, got " +string m56s560 "lt" +string m56s561 "operator != type mismatch: " +string m56s562 "neq" +string m56s563 "operator == type mismatch: " +string m56s564 "eq" +string m56s565 "operator % type mismatch: " +string m56s566 "operator % requires integer type, got " +string m56s567 "mod" +string m56s568 "operator / type mismatch: " +string m56s569 "operator / requires numeric type, got " +string m56s570 "div" +string m56s571 "operator * type mismatch: " +string m56s572 "operator * requires numeric type, got " +string m56s573 "mul" +string m56s574 "operator - type mismatch: " +string m56s575 "operator - requires numeric type, got " +string m56s576 "sub" +string m56s577 "operator + type mismatch: " +string m56s578 "operator + requires numeric type, got " +string m56s579 "none_lit" +string m56s580 "pipe" +string m56s581 "undefined variable: " +string m56s582 "import it where it is defined" +string m56s583 "' belongs to another module and is not imported here" +string m56s584 "' is guarded by " +string m56s585 "UInt64" +string m56s586 "UInt32" +string m56s587 "UInt16" +string m56s588 "UInt8" +string m56s589 "Int64" +string m56s590 "Int32" +string m56s591 "Int16" +string m56s592 "Int8" +string m56s593 "UInt" +string m56s594 "await" +string m56s595 "spawn" +string m56s596 "struct_init" +string m56s597 "match_expr" +string m56s598 "select_expr" +string m56s599 "catch_block" +string m56s600 "catch_expr" +string m56s601 "if_expr" +string m56s602 "string interpolation requires a stringifiable value, got " +string m56s603 "lit" +string m56s604 "interp_spec" +string m56s605 "string_interp" +string m56s606 "unary" +string m56s607 "binary" +string m56s608 "bool_lit" +string m56s609 "string_lit" +string m56s610 "float_lit" +string m56s611 "int_lit" +string m56s612 "cannot iterate over " +string m56s613 ".." +string m56s614 "range bounds must be Int, got " +string m56s615 "range" +string m56s616 ".next" +string m56s617 "next" +string m56s618 "while let" +string m56s619 "if let" +string m56s620 " supports variant patterns and optional bindings" +string m56s621 "E245" +string m56s622 " with a bare binding needs an optional subject, got " +string m56s623 "else" +string m56s624 "then" +string m56s625 "elif" +string m56s626 "fail type mismatch: expected " +string m56s627 "fail requires function to return a result type" +string m56s628 "E234" +string m56s629 "fail outside of function" +string m56s630 "E231" +string m56s631 "change the return type to " +string m56s632 "return type mismatch: expected " +string m56s633 "?" +string m56s634 "return a value, or declare the return type " +string m56s635 ", got none" +string m56s636 ", got Void" +string m56s637 "return outside of function" +string m56s638 "lambda returns disagree: " +string m56s639 "type mismatch: expected " +string m56s640 " requires numeric type, got " +string m56s641 "operator " +string m56s642 "build a new value, or use a ByteBuffer for bytes that change" +string m56s643 ": the value is immutable" +string m56s644 "cannot assign into an index of a " +string m56s645 "E313" +string m56s646 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m56s647 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m56s648 "cannot assign to '" +string m56s649 "E269" +string m56s650 "declare with 'mut': mut " +string m56s651 "cannot assign to immutable variable '" +string m56s652 "E216" +string m56s653 "a weak binding must hold a struct value, got " +string m56s654 "E261" +string m56s655 "a weak binding takes its type from its value; remove the annotation" +string m56s656 "a weak binding cannot be 'mut'" +string m56s657 "' from this constructor; annotate the binding" +string m56s658 "cannot infer the type arguments of generic enum '" +string m56s659 "E262" +string m56s660 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m56s661 "a weak binding inside a closure is not supported yet" +string m56s662 "', which is already bound in this function" +string m56s663 "a weak binding cannot reuse the name '" +string m56s664 " weak" +string m56s665 "' is bound weak elsewhere in this function; use a different name" +string m56s666 "the name '" +string m56s667 "' outside the locked block" +string m56s668 "change '" +string m56s669 "', so the unlock at its exit could reach a different mutex" +string m56s670 "the body of this locked block changes '" +string m56s671 "E272" +string m56s672 "remove the inner locked block; the outer one already holds the mutex" +string m56s673 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m56s674 "E273" +string m56s675 "locked needs a Mutex, got " +string m56s676 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m56s677 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m56s678 "a locked block is only allowed inside a function" +string m56s679 "' must be called holding " +string m56s680 "bind the value to a name first" +string m56s681 ", and the checker can only match that lock through a variable, self or a field path" +string m56s682 "' is holding " +string m56s683 "E271" +string m56s684 "holding" +string m56s685 "'; the parameter in this position is '" +string m56s686 "no parameter named '" +string m56s687 "E314" +string m56s688 "'; arguments bind by position" +string m56s689 "' is in the position of parameter '" +string m56s690 "argument label '" +string m56s691 "' on a call through a function value, which has no parameter names" +string m56s692 "holding needs a Mutex or a List[Mutex], got " +string m56s693 "holding needs a variable or a field path that holds a Mutex" +string m56s694 "`" +string m56s695 "bind the value to a name first, then lock `name." +string m56s696 "', and the checker can only match the lock through a variable, self or a field path" +string m56s697 "' is guarded by '" +string m56s698 ":`, or mark the function `holding " +string m56s699 "wrap the access in `locked " +string m56s700 ", which is not held here" +string m56s701 " guard:" +string m56s702 "bind" +string m56s703 "errdefer" +string m56s704 "defer" +string m56s705 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m56s706 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m56s707 "E260" +string m56s708 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m56s709 "errdefer is only meaningful in a function returning a result (`T!`)" +string m56s710 "errdefer is only allowed inside a function" +string m56s711 "defer is only allowed inside a function" +string m56s712 "continue outside of loop" +string m56s713 "E215" +string m56s714 "break outside of loop" +string m56s715 "for_stmt" +string m56s716 "while_let" +string m56s717 "if_let" +string m56s718 "while_stmt" +string m56s719 "if_stmt" +string m56s720 "pub" +string m56s721 " is missing associated type: " +string m56s722 " for " +string m56s723 "impl of " +string m56s724 "E229" +string m56s725 "the impl must declare fn drop()" +string m56s726 "E268" +string m56s727 "drop() returns nothing" +string m56s728 "drop() takes no parameters" +string m56s729 "the impl may only declare drop(), not '" +string m56s730 "drop" +string m56s731 "Drop must be implemented in the module that declares the struct" +string m56s732 "only a struct can implement Drop" +string m56s733 "a generic struct cannot implement Drop" +string m56s734 "impl Drop for " +string m56s735 " is missing method: " +string m56s736 "E235" +string m56s737 "fn_sig" +string m56s738 "assoc_type_bind" +string m56s739 "Drop" +string m56s740 "for_type" +string m56s741 "end every path with return or fail" +string m56s742 "E270" +string m56s743 "test_decl" +string m56s744 "impl_decl" +string m56s745 "threadlocal" +string m56s746 "](x: T)`" +string m56s747 "take a type parameter bounded by it, as in `fn f[T: " +string m56s748 "' is not a value type" +string m56s749 "interface '" +string m56s750 "E315" +string m56s751 "import" +string m56s752 "from_import" +string m56s753 "assign" +string m56s754 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m56s755 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m56s756 "E266" +string m56s757 "': another impl block already declares it" +string m56s758 "' on '" +string m56s759 "duplicate method '" +string m56s760 "E263" +string m56s761 "#" +string m56s762 "iface" +string m56s763 "inherent" +string m56s764 "'; a method's own type parameters need names of their own" +string m56s765 "' reuses its owner's type parameter name '" +string m56s766 "' on generic type '" +string m56s767 "generic method '" +string m56s768 "E265" +string m56s769 "assoc_type" +string m56s770 "' is a builtin type name and cannot be used as an enum name" +string m56s771 "E250" +string m56s772 "' must be " +string m56s773 "default for field '" +string m56s774 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m56s775 "E274" +string m56s776 "a guard block is not allowed in a generic struct" +string m56s777 "' is a builtin type name and cannot be used as a struct name" +string m56s778 "' must be an optional struct type (T?)" +string m56s779 "weak field '" +string m56s780 "E249" +string m56s781 "parameter requires a type annotation" +string m56s782 "type_alias" +string m56s783 "interface_decl" +string m56s784 "unknown generic type: " +string m56s785 "Task expects 1 type argument, got " +string m56s786 "Map expects 2 type arguments, got " +string m56s787 "Set expects 1 type argument, got " +string m56s788 "List expects 1 type argument, got " +string m56s789 "E254" +string m56s790 "; store List[T?] or key by the payload instead" +string m56s791 "an optional cannot be " +string m56s792 "; a set element and a map key hash int, string and bytes flavors only" +string m56s793 " cannot be " +string m56s794 "a result" +string m56s795 "a channel" +string m56s796 "a task" +string m56s797 "a tuple" +string m56s798 "a function value" +string m56s799 "an enum" +string m56s800 "a struct" +string m56s801 "a " +string m56s802 "an optional" +string m56s803 "type nesting too deep" +string m56s804 "E233" +string m56s805 "][" +string m56s806 "fn[" +string m56s807 "tuple[" +string m56s808 "result[" +string m56s809 "optional[" +string m56s810 "import it from the module that defines it" +string m56s811 "' is not declared by module '" +string m56s812 "E246" +string m56s813 "*" +string m56s814 " as " +string m56s815 "on" +string m56s816 "PITH_CHECK_GENERIC_BODIES" +string m56s817 "SignatureScope(" +string m56s818 "module_path" +string m56s819 "module_path: " +string m56s820 "aliases" +string m56s821 ", aliases: " +string m56s822 "CheckerSnapshot(" +string m56s823 "types" +string m56s824 "types: " +string m56s825 "scopes" +string m56s826 ", scopes: " +string m56s827 "diagnostics" +string m56s828 ", diagnostics: " +string m56s829 "methods" +string m56s830 ", methods: " +string m56s831 "interfaces" +string m56s832 ", interfaces: " +string m56s833 "builtin_scope" +string m56s834 ", builtin_scope: " +string m56s835 "module_aliases" +string m56s836 ", module_aliases: " +string m56s837 "generic_named_import_entries" +string m56s838 ", generic_named_import_entries: " +string m56s839 "generic_wildcard_import_entries" +string m56s840 ", generic_wildcard_import_entries: " +string m56s841 "current_checker_module_path" +string m56s842 ", current_checker_module_path: " +string m56s843 "checked_module_paths" +string m56s844 ", checked_module_paths: " +string m56s845 "generic_inference_subst" +string m56s846 ", generic_inference_subst: " +string m56s847 "last_branch_value_expr" +string m56s848 ", last_branch_value_expr: " +string m56s849 "active_subst_params" +string m56s850 ", active_subst_params: " +string m56s851 "active_subst_args" +string m56s852 ", active_subst_args: " +string m56s853 "generic_call_subst" +string m56s854 ", generic_call_subst: " +string m56s855 "generic_body_worklist" +string m56s856 ", generic_body_worklist: " +string m56s857 "generic_body_queued" +string m56s858 ", generic_body_queued: " +string m56s859 "generic_body_checked" +string m56s860 ", generic_body_checked: " +string m56s861 "generic_body_spec_counts" +string m56s862 ", generic_body_spec_counts: " +string m56s863 "struct_instance_decl_idx" +string m56s864 ", struct_instance_decl_idx: " +string m56s865 "impl_method_modules" +string m56s866 ", impl_method_modules: " +string m56s867 "checker_module_roots" +string m56s868 ", checker_module_roots: " +string m56s869 "checker_module_files" +string m56s870 ", checker_module_files: " +string m56s871 "checker_module_alias_lists" +string m56s872 ", checker_module_alias_lists: " +string m56s873 "generic_body_check_mode" +string m56s874 ", generic_body_check_mode: " +string m56s875 "current_scope" +string m56s876 ", current_scope: " +string m56s877 "method_type_map" +string m56s878 ", method_type_map: " +string m56s879 "method_declared_kinds" +string m56s880 ", method_declared_kinds: " +string m56s881 "function_visibility_map" +string m56s882 ", function_visibility_map: " +string m56s883 "struct_field_default_nodes" +string m56s884 ", struct_field_default_nodes: " +string m56s885 "generic_declaration_map" +string m56s886 ", generic_declaration_map: " +string m56s887 "generic_base_first_module" +string m56s888 ", generic_base_first_module: " +string m56s889 "ambiguous_generic_bases" +string m56s890 ", ambiguous_generic_bases: " +string m56s891 "generic_declaration_modules" +string m56s892 ", generic_declaration_modules: " +string m56s893 "module_plain_type_names" +string m56s894 ", module_plain_type_names: " +string m56s895 "plain_type_first_module" +string m56s896 ", plain_type_first_module: " +string m56s897 "checking_test_decl" +string m56s898 ", checking_test_decl: " +string m56s899 "implementation_set" +string m56s900 ", implementation_set: " +string m56s901 "interface_decl_index" +string m56s902 ", interface_decl_index: " +string m56s903 "interface_assoc_types" +string m56s904 ", interface_assoc_types: " +string m56s905 "assoc_type_binding" +string m56s906 ", assoc_type_binding: " +string m56s907 "assoc_type_binding_node" +string m56s908 ", assoc_type_binding_node: " +string m56s909 "type_assoc_names" +string m56s910 ", type_assoc_names: " +string m56s911 "active_assoc_bindings" +string m56s912 ", active_assoc_bindings: " +string m56s913 "impl_interface_args" +string m56s914 ", impl_interface_args: " +string m56s915 "struct_instance_type_args" +string m56s916 ", struct_instance_type_args: " +string m56s917 "struct_instance_base_name" +string m56s918 ", struct_instance_base_name: " +string m56s919 "struct_instance_tids" +string m56s920 ", struct_instance_tids: " +string m56s921 "suppress_unknown_type_for" +string m56s922 ", suppress_unknown_type_for: " +string m56s923 "expression_type_cache" +string m56s924 ", expression_type_cache: " +string m56s925 "definition_of" +string m56s926 ", definition_of: " +string m56s927 "optional_widened_arguments" +string m56s928 ", optional_widened_arguments: " +string m56s929 "open_empty_literal_bindings" +string m56s930 ", open_empty_literal_bindings: " +string m56s931 "type_resolve_depth" +string m56s932 ", type_resolve_depth: " +string m56s933 "c_module_global_names" +string m56s934 ", c_module_global_names: " +string m56s935 "c_shadow_seen_names" +string m56s936 ", c_shadow_seen_names: " +string m56s937 "fn_bound_names" +string m56s938 ", fn_bound_names: " +string m56s939 "fn_weak_names" +string m56s940 ", fn_weak_names: " +string m56s941 "checker_lambda_depth" +string m56s942 ", checker_lambda_depth: " +string m56s943 "checker_lambda_scope" +string m56s944 ", checker_lambda_scope: " +string m56s945 "lambda_inferred_return" +string m56s946 ", lambda_inferred_return: " +string m56s947 "none" +string m56s948 "" +string m56s949 "fn" +string m56s950 "TypeInfo(" +string m56s951 "name" +string m56s952 ", name: " +string m56s953 "fields" +string m56s954 ", fields: " +string m56s955 "field_types" +string m56s956 ", field_types: " +string m56s957 "field_pub" +string m56s958 ", field_pub: " +string m56s959 "field_mut" +string m56s960 ", field_mut: " +string m56s961 "param_types" +string m56s962 ", param_types: " +string m56s963 "return_type" +string m56s964 ", return_type: " +string m56s965 "inner" +string m56s966 ", inner: " +string m56s967 "key_type" +string m56s968 ", key_type: " +string m56s969 "value_type" +string m56s970 ", value_type: " +string m56s971 "elements" +string m56s972 ", elements: " +string m56s973 "variants" +string m56s974 ", variants: " +string m56s975 "variant_types" +string m56s976 ", variant_types: " +string m56s977 "TypeTableSnapshot(" +string m56s978 "names" +string m56s979 ", names: " +string m56s980 "qualified_names" +string m56s981 ", qualified_names: " +string m56s982 "declared_names" +string m56s983 ", declared_names: " +string m56s984 "__import_cycle_error__" +string m56s985 "error[E235]: " +string m56s986 " -> " +string m56s987 "import cycle detected: " +string m56s988 "check the module path; standard modules are imported as std." +string m56s989 "cannot find module '" +string m56s990 "E247" +string m56s991 "/std" +string m56s992 "PITH_HOME" +string m56s993 "test -d " +string m56s994 "/" +string m56s995 "std" +string m56s996 "std." +string m56s997 ".pith" +string m56s998 "[dependencies]" +string m56s999 "path" +string m56s1000 "lib.pith" +string m56s1001 "root" +string m56s1002 "pith.lock" +string m56s1003 "pith.toml" +string m56s1004 "us" +string m56s1005 "us parse=" +string m56s1006 "us lex=" +string m56s1007 "us read=" +string m56s1008 "resolve=" +string m56s1009 "DriverSnapshot(" +string m56s1010 "stdlib_root" +string m56s1011 "stdlib_root: " +string m56s1012 "visited" +string m56s1013 ", visited: " +string m56s1014 "parse_diagnostics" +string m56s1015 ", parse_diagnostics: " +string m56s1016 "module_paths" +string m56s1017 ", module_paths: " +string m56s1018 "module_files" +string m56s1019 ", module_files: " +string m56s1020 "dependency_loaded" +string m56s1021 ", dependency_loaded: " +string m56s1022 "dependency_roots" +string m56s1023 ", dependency_roots: " +string m56s1024 "range_starts" +string m56s1025 ", range_starts: " +string m56s1026 "range_ends" +string m56s1027 ", range_ends: " +string m56s1028 "range_files" +string m56s1029 ", range_files: " +string m56s1030 "edge_paths" +string m56s1031 ", edge_paths: " +string m56s1032 "edge_sources" +string m56s1033 ", edge_sources: " +string m56s1034 "edge_files" +string m56s1035 ", edge_files: " +string m56s1036 "read_files" +string m56s1037 ", read_files: " +string m56s1038 "contents" +string m56s1039 ", contents: " +string m56s1040 "first_spellings" +string m56s1041 ", first_spellings: " +string m56s1042 "respellings" +string m56s1043 ", respellings: " +string m56s1044 "MethodsSnapshot(" +string m56s1045 "decl_index" +string m56s1046 "decl_index: " +string m56s1047 "decl_owner" +string m56s1048 ", decl_owner: " +string m56s1049 "\t" +string m56s1050 "as" +string m56s1051 "module" +string m56s1052 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" +string m56s1053 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" +string m56s1054 "E309" +string m56s1055 ",channel,list,map,optional,primitive,result,set,task,tuple,function," +string m56s1056 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," +string m56s1057 "ProgramFns(" +string m56s1058 "nodes" +string m56s1059 "nodes: " +string m56s1060 "modules" +string m56s1061 ", modules: " +string m56s1062 "free_fns" +string m56s1063 ", free_fns: " +string m56s1064 "methods_by_name" +string m56s1065 ", methods_by_name: " +string m56s1066 "from_names" +string m56s1067 ", from_names: " +string m56s1068 "module_of" +string m56s1069 ", module_of: " +string m56s1070 "file_open_read failed" +string m56s1071 "file_open_write failed" +string m56s1072 "file_open_append failed" +string m56s1073 "byte_buffer_write_byte failed" +string m56s1074 "tcp_connect failed" +string m56s1075 "tcp_listen failed" +string m56s1076 "tcp_accept failed" +string m56s1077 "process_spawn failed" +string m56s1078 "process_spawn_argv failed" +string m56s1079 "process_output_argv failed" +string m56s1080 "crypto_x25519_keygen failed" +string m56s1081 "crypto_p256_keygen failed" +string m56s1082 "crypto_p384_keygen failed" +string m56s1083 "write_file failed" +string m56s1084 "append_file failed" +string m56s1085 "write_file_bytes failed" +string m56s1086 "append_file_bytes failed" +string m56s1087 "read_file failed" +string m56s1088 "exec_output failed" +string m56s1089 "dns_resolve failed" +string m56s1090 "bytes_to_string_utf8 failed" +string m56s1091 "bytes_substring_utf8 failed" +string m56s1092 "file_read failed" +string m56s1093 "tcp_read failed" +string m56s1094 "process_read failed" +string m56s1095 "process_read_err failed" +string m56s1096 "term_read failed" +string m56s1097 "read_file_bytes failed" +string m56s1098 "b64_decode failed" +string m56s1099 "from_hex failed" +string m56s1100 "file_read_bytes failed" +string m56s1101 "tcp_read_bytes failed" +string m56s1102 "process_read_bytes failed" +string m56s1103 "process_read_err_bytes failed" +string m56s1104 "crypto_x25519_public_key failed" +string m56s1105 "crypto_x25519_shared_secret failed" +string m56s1106 "crypto_aes_128_gcm_seal failed" +string m56s1107 "crypto_aes_128_gcm_open failed" +string m56s1108 "crypto_aes_256_gcm_seal failed" +string m56s1109 "crypto_aes_256_gcm_open failed" +string m56s1110 "crypto_chacha20_poly1305_seal failed" +string m56s1111 "crypto_chacha20_poly1305_open failed" +string m56s1112 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m56s1113 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m56s1114 "crypto_sign_ed25519_pkcs8 failed" +string m56s1115 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m56s1116 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m56s1117 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m56s1118 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m56s1119 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m56s1120 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m56s1121 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m56s1122 "crypto_blake2b failed" +string m56s1123 "crypto_argon2id failed" +string m56s1124 "zstd_compress failed" +string m56s1125 "zstd_decompress failed" +string m56s1126 "index out of bounds" +string m56s1127 "unwrap of none" +string m56s1128 "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:m56s1053 -global sharing_lint___g_BUILTIN_RECEIVER_KINDS str:m56s1052 +global sharing_lint___g_SELF_SYNCHRONIZED str:m56s1056 +global sharing_lint___g_BUILTIN_RECEIVER_KINDS str:m56s1055 func sharing_lint___opt_dtor_struct 1 void param p load 0 p @@ -297214,31 +299081,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_689 13 -store __for_len_689 12 -store __for_iter_689 11 +store __for_idx_691 13 +store __for_len_691 12 +store __for_iter_691 11 label L3 -load 14 __for_idx_689 -load 15 __for_len_689 +load 14 __for_idx_691 +load 15 __for_len_691 lt 16 14 15 brif 16 L4 L6 label L4 -load 17 __for_iter_689 -load 18 __for_idx_689 +load 17 __for_iter_691 +load 18 __for_idx_691 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_689_d 19 +store __loopvar_691_d 19 load 20 diags -load 21 __loopvar_689_d +load 21 __loopvar_691_d iconst 23 4 call 22 list_push_kind void 3 20 21 23 label L5 -load 24 __for_idx_689 +load 24 __for_idx_691 iconst 25 1 add 26 24 25 -store __for_idx_689 26 +store __for_idx_691 26 jmp L3 label L6 -load 27 __for_iter_689 +load 27 __for_iter_691 call 28 pith_list_release_handle void 1 27 load 29 diags call 30 pith_list_retain_handle void 1 29 @@ -297290,36 +299157,36 @@ store files 27 load 29 import_roots call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_690 31 -store __for_len_690 30 -store __for_iter_690 29 +store __for_idx_692 31 +store __for_len_692 30 +store __for_iter_692 29 label L7 -load 32 __for_idx_690 -load 33 __for_len_690 +load 32 __for_idx_692 +load 33 __for_len_692 lt 34 32 33 brif 34 L11 L10 label L11 -load 35 __for_iter_690 +load 35 __for_iter_692 call 36 pith_auto_len int 1 35 lt 34 32 36 brif 34 L8 L10 label L8 -load 37 __for_iter_690 -load 38 __for_idx_690 +load 37 __for_iter_692 +load 38 __for_idx_692 call 39 pith_list_get_value unknown 2 37 38 -store __loopvar_690_r 39 +store __loopvar_692_r 39 load 40 roots -load 41 __loopvar_690_r +load 41 __loopvar_692_r call 42 pith_list_push_value void 2 40 41 load 43 files -load 44 __loopvar_690_r +load 44 __loopvar_692_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_690 +load 47 __for_idx_692 iconst 48 1 add 49 47 48 -store __for_idx_690 49 +store __for_idx_692 49 jmp L7 label L10 load 50 written @@ -297331,26 +299198,26 @@ store any 53 load 54 roots call 55 pith_auto_len int 1 54 iconst 56 0 -store __for_idx_691 56 -store __for_len_691 55 -store __for_iter_691 54 +store __for_idx_693 56 +store __for_len_693 55 +store __for_iter_693 54 label L12 -load 57 __for_idx_691 -load 58 __for_len_691 +load 57 __for_idx_693 +load 58 __for_len_693 lt 59 57 58 brif 59 L16 L15 label L16 -load 60 __for_iter_691 +load 60 __for_iter_693 call 61 pith_auto_len int 1 60 lt 59 57 61 brif 59 L13 L15 label L13 -load 62 __for_iter_691 -load 63 __for_idx_691 +load 62 __for_iter_693 +load 63 __for_idx_693 call 64 pith_list_get_value unknown 2 62 63 -store __loopvar_691_r 64 +store __loopvar_693_r 64 load 65 found -load 66 __loopvar_691_r +load 66 __loopvar_693_r call 67 sharing_lint_written_shared_globals list 1 66 call 68 pith_list_release_handle void 1 65 store found 67 @@ -297370,10 +299237,10 @@ load 75 found iconst 77 2 call 76 list_push_kind void 3 74 75 77 label L14 -load 78 __for_idx_691 +load 78 __for_idx_693 iconst 79 1 add 80 78 79 -store __for_idx_691 80 +store __for_idx_693 80 jmp L12 label L15 load 81 any @@ -297432,54 +299299,54 @@ label L23 load 123 written call 124 pith_auto_len int 1 123 iconst 125 0 -store __for_idx_692 125 -store __for_len_692 124 -store __for_iter_692 123 +store __for_idx_694 125 +store __for_len_694 124 +store __for_iter_694 123 iconst 126 0 -store __loopvar_692_found 126 +store __loopvar_694_found 126 label L26 -load 127 __for_idx_692 -load 128 __for_len_692 +load 127 __for_idx_694 +load 128 __for_len_694 lt 129 127 128 brif 129 L30 L29 label L30 -load 130 __for_iter_692 +load 130 __for_iter_694 call 131 pith_auto_len int 1 130 lt 129 127 131 brif 129 L27 L29 label L27 -load 132 __for_iter_692 -load 133 __for_idx_692 +load 132 __for_iter_694 +load 133 __for_idx_694 call 134 pith_list_get_value unknown 2 132 133 -store __loopvar_692_found 134 -load 135 __for_idx_692 -store __loopvar_692_i 135 -load 136 __loopvar_692_found +store __loopvar_694_found 134 +load 135 __for_idx_694 +store __loopvar_694_i 135 +load 136 __loopvar_694_found call 137 pith_list_retain_handle void 1 136 -load 138 __loopvar_692_found +load 138 __loopvar_694_found call 139 pith_list_retain_handle void 1 138 call 140 pith_auto_len int 1 138 iconst 141 0 -store __for_idx_693 141 -store __for_len_693 140 -store __for_iter_693 138 +store __for_idx_695 141 +store __for_len_695 140 +store __for_iter_695 138 label L31 -load 142 __for_idx_693 -load 143 __for_len_693 +load 142 __for_idx_695 +load 143 __for_len_695 lt 144 142 143 brif 144 L35 L34 label L35 -load 145 __for_iter_693 +load 145 __for_iter_695 call 146 pith_auto_len int 1 145 lt 144 142 146 brif 144 L32 L34 label L32 -load 147 __for_iter_693 -load 148 __for_idx_693 +load 147 __for_iter_695 +load 148 __for_idx_695 call 149 pith_list_get_value unknown 2 147 148 -store __loopvar_693_idx 149 +store __loopvar_695_idx 149 load 150 node -load 151 __loopvar_693_idx +load 151 __loopvar_695_idx call 152 ast_get_node struct:Node 1 151 call 153 pith_struct_release void 1 150 store node 152 @@ -297491,12 +299358,12 @@ call 158 pith_cstring_release void 1 154 store name 157 load 159 out strref 160 m56s15 -strref 161 m56s1051 +strref 161 m56s1054 strref 162 m56s52 load 163 name concat 164 162 163 call 165 pith_cstring_release void 1 162 -strref 166 m56s1050 +strref 166 m56s1053 concat 167 164 166 call 168 pith_cstring_release void 1 164 call 169 pith_cstring_release void 1 166 @@ -297508,14 +299375,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_692_i +load 178 __loopvar_694_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 m56s1049 +strref 185 m56s1052 iconst 187 7 call 186 pith_struct_alloc struct:Diagnostic 1 187 sstore 186 0 160 @@ -297529,26 +299396,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_693 +load 191 __for_idx_695 iconst 192 1 add 193 191 192 -store __for_idx_693 193 +store __for_idx_695 193 jmp L31 label L34 -load 194 __for_iter_693 +load 194 __for_iter_695 call 195 pith_list_release_handle void 1 194 label L28 -load 196 __loopvar_692_found +load 196 __loopvar_694_found call 197 pith_list_release_handle void 1 196 iconst 198 0 -store __loopvar_692_found 198 -load 199 __for_idx_692 +store __loopvar_694_found 198 +load 199 __for_idx_694 iconst 200 1 add 201 199 200 -store __for_idx_692 201 +store __for_idx_694 201 jmp L26 label L29 -load 202 __loopvar_692_found +load 202 __loopvar_694_found call 203 pith_list_release_handle void 1 202 load 204 out load 205 roots @@ -297610,27 +299477,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_694 17 -store __for_len_694 16 -store __for_iter_694 14 +store __for_idx_696 17 +store __for_len_696 16 +store __for_iter_696 14 label L36 -load 18 __for_idx_694 -load 19 __for_len_694 +load 18 __for_idx_696 +load 19 __for_len_696 lt 20 18 19 brif 20 L40 L39 label L40 -load 21 __for_iter_694 +load 21 __for_iter_696 call 22 pith_auto_len int 1 21 lt 20 18 22 brif 20 L37 L39 label L37 -load 23 __for_iter_694 -load 24 __for_idx_694 +load 23 __for_iter_696 +load 24 __for_idx_696 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_694_child 25 +store __loopvar_696_child 25 iconst 26 0 store __and_26_44 26 -load 27 __loopvar_694_child +load 27 __loopvar_696_child call 28 ast_get_node struct:Node 1 27 field 29 28 0 string kind call 30 pith_cstring_retain void 1 29 @@ -297644,12 +299511,12 @@ call 37 pith_cstring_release void 1 32 store __and_26_44 33 brif 33 L44 L45 label L44 -load 38 __loopvar_694_child +load 38 __loopvar_696_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 m56s741 +strref 43 m56s744 call 45 pith_cstring_eq bool 2 40 43 iconst 46 1 sub 44 46 45 @@ -297660,7 +299527,7 @@ label L45 load 49 __and_26_44 brif 49 L42 L43 label L42 -load 50 __loopvar_694_child +load 50 __loopvar_696_child call 51 sharing_lint_first_spawn int 1 50 load 52 found load 53 __rck_found @@ -297687,7 +299554,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_694 +load 73 __for_iter_696 call 74 pith_list_release_handle void 1 73 load 75 entry call 76 pith_struct_release void 1 75 @@ -297705,13 +299572,13 @@ jmp L41 label L43 label L41 label L38 -load 84 __for_idx_694 +load 84 __for_idx_696 iconst 85 1 add 86 84 85 -store __for_idx_694 86 +store __for_idx_696 86 jmp L36 label L39 -load 87 __for_iter_694 +load 87 __for_iter_696 call 88 pith_list_release_handle void 1 87 load 89 fns call 90 pith_list_new_default list 0 @@ -297737,36 +299604,36 @@ store fns 97 load 102 roots call 103 pith_auto_len int 1 102 iconst 104 0 -store __for_idx_695 104 -store __for_len_695 103 -store __for_iter_695 102 +store __for_idx_697 104 +store __for_len_697 103 +store __for_iter_697 102 label L49 -load 105 __for_idx_695 -load 106 __for_len_695 +load 105 __for_idx_697 +load 106 __for_len_697 lt 107 105 106 brif 107 L53 L52 label L53 -load 108 __for_iter_695 +load 108 __for_iter_697 call 109 pith_auto_len int 1 108 lt 107 105 109 brif 107 L50 L52 label L50 -load 110 __for_iter_695 -load 111 __for_idx_695 +load 110 __for_iter_697 +load 111 __for_idx_697 call 112 pith_list_get_value unknown 2 110 111 -store __loopvar_695_r 112 -load 113 __for_idx_695 -store __loopvar_695_i 113 -load 114 __loopvar_695_r -load 115 __loopvar_695_i +store __loopvar_697_r 112 +load 113 __for_idx_697 +store __loopvar_697_i 113 +load 114 __loopvar_697_r +load 115 __loopvar_697_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_695 +load 119 __for_idx_697 iconst 120 1 add 121 119 120 -store __for_idx_695 121 +store __for_idx_697 121 jmp L49 label L52 load 122 roots @@ -297781,35 +299648,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_696 132 -store __for_len_696 131 -store __for_iter_696 129 +store __for_idx_698 132 +store __for_len_698 131 +store __for_iter_698 129 label L54 -load 133 __for_idx_696 -load 134 __for_len_696 +load 133 __for_idx_698 +load 134 __for_len_698 lt 135 133 134 brif 135 L58 L57 label L58 -load 136 __for_iter_696 +load 136 __for_iter_698 call 137 pith_auto_len int 1 136 lt 135 133 137 brif 135 L55 L57 label L55 -load 138 __for_iter_696 -load 139 __for_idx_696 +load 138 __for_iter_698 +load 139 __for_idx_698 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_696_idx 140 -load 141 __for_idx_696 -store __loopvar_696_k 141 +store __loopvar_698_idx 140 +load 141 __for_idx_698 +store __loopvar_698_k 141 load 142 fns field 143 142 8 list modules -load 144 __loopvar_696_k +load 144 __loopvar_698_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_696_idx +load 148 __loopvar_698_idx load 149 fns load 150 files load 151 visited @@ -297830,7 +299697,7 @@ brif 159 L63 L64 label L63 load 163 found call 164 pith_cstring_retain void 1 163 -load 165 __for_iter_696 +load 165 __for_iter_698 call 166 pith_list_release_handle void 1 165 load 167 entry call 168 pith_struct_release void 1 167 @@ -297848,13 +299715,13 @@ jmp L59 label L61 label L59 label L56 -load 176 __for_idx_696 +load 176 __for_idx_698 iconst 177 1 add 178 176 177 -store __for_idx_696 178 +store __for_idx_698 178 jmp L54 label L57 -load 179 __for_iter_696 +load 179 __for_iter_698 call 180 pith_list_release_handle void 1 179 strref 181 m56s18 load 182 entry @@ -297949,26 +299816,26 @@ label L68 load 51 targets call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_697 53 -store __for_len_697 52 -store __for_iter_697 51 +store __for_idx_699 53 +store __for_len_699 52 +store __for_iter_699 51 label L71 -load 54 __for_idx_697 -load 55 __for_len_697 +load 54 __for_idx_699 +load 55 __for_len_699 lt 56 54 55 brif 56 L75 L74 label L75 -load 57 __for_iter_697 +load 57 __for_iter_699 call 58 pith_auto_len int 1 57 lt 56 54 58 brif 56 L72 L74 label L72 -load 59 __for_iter_697 -load 60 __for_idx_697 +load 59 __for_iter_699 +load 60 __for_idx_699 call 61 pith_list_get_value unknown 2 59 60 -store __loopvar_697_target 61 +store __loopvar_699_target 61 load 62 reached -load 63 __loopvar_697_target +load 63 __loopvar_699_target load 64 fns load 65 files load 66 visited @@ -297990,10 +299857,10 @@ ret 75 label L78 label L76 label L73 -load 78 __for_idx_697 +load 78 __for_idx_699 iconst 79 1 add 80 78 79 -store __for_idx_697 80 +store __for_idx_699 80 jmp L71 label L74 strref 81 m56s18 @@ -298035,7 +299902,7 @@ brif 14 L83 L82 label L82 load 16 node field 17 16 0 string kind -strref 18 m56s740 +strref 18 m56s743 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 store __or_10_82 19 @@ -298118,7 +299985,7 @@ load 74 fns field 75 74 16 map free_fns load 76 module call 77 int_to_string string 1 76 -strref 78 m56s1046 +strref 78 m56s1049 concat 79 77 78 call 80 pith_cstring_release void 1 77 call 81 pith_cstring_release void 1 78 @@ -298144,7 +300011,7 @@ iconst 94 0 store __or_94_97 94 load 95 node field 96 95 0 string kind -strref 97 m56s1048 +strref 97 m56s1051 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_94_97 98 @@ -298152,7 +300019,7 @@ brif 98 L98 L97 label L97 load 100 node field 101 100 0 string kind -strref 102 m56s717 +strref 102 m56s720 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 store __or_94_97 103 @@ -298165,44 +300032,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_698 110 -store __for_len_698 109 -store __for_iter_698 107 +store __for_idx_700 110 +store __for_len_700 109 +store __for_iter_700 107 label L99 -load 111 __for_idx_698 -load 112 __for_len_698 +load 111 __for_idx_700 +load 112 __for_len_700 lt 113 111 112 brif 113 L103 L102 label L103 -load 114 __for_iter_698 +load 114 __for_iter_700 call 115 pith_auto_len int 1 114 lt 113 111 115 brif 113 L100 L102 label L100 -load 116 __for_iter_698 -load 117 __for_idx_698 +load 116 __for_iter_700 +load 117 __for_idx_700 call 118 pith_list_get_value unknown 2 116 117 -store __loopvar_698_child 118 -load 119 __loopvar_698_child +store __loopvar_700_child 118 +load 119 __loopvar_700_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_698 +load 124 __for_idx_700 iconst 125 1 add 126 124 125 -store __for_idx_698 126 +store __for_idx_700 126 jmp L99 label L102 -load 127 __for_iter_698 +load 127 __for_iter_700 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 m56s741 +strref 131 m56s744 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 brif 132 L105 L106 @@ -298212,37 +300079,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_699 138 -store __for_len_699 137 -store __for_iter_699 135 +store __for_idx_701 138 +store __for_len_701 137 +store __for_iter_701 135 label L107 -load 139 __for_idx_699 -load 140 __for_len_699 +load 139 __for_idx_701 +load 140 __for_len_701 lt 141 139 140 brif 141 L111 L110 label L111 -load 142 __for_iter_699 +load 142 __for_iter_701 call 143 pith_auto_len int 1 142 lt 141 139 143 brif 141 L108 L110 label L108 -load 144 __for_iter_699 -load 145 __for_idx_699 +load 144 __for_iter_701 +load 145 __for_idx_701 call 146 pith_list_get_value unknown 2 144 145 -store __loopvar_699_child 146 -load 147 __loopvar_699_child +store __loopvar_701_child 146 +load 147 __loopvar_701_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_699 +load 152 __for_idx_701 iconst 153 1 add 154 152 153 -store __for_idx_699 154 +store __for_idx_701 154 jmp L107 label L110 -load 155 __for_iter_699 +load 155 __for_iter_701 call 156 pith_list_release_handle void 1 155 jmp L104 label L106 @@ -298276,28 +300143,28 @@ store by_path 9 load 11 roots call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_700 13 -store __for_len_700 12 -store __for_iter_700 11 +store __for_idx_702 13 +store __for_len_702 12 +store __for_iter_702 11 label L112 -load 14 __for_idx_700 -load 15 __for_len_700 +load 14 __for_idx_702 +load 15 __for_len_702 lt 16 14 15 brif 16 L116 L115 label L116 -load 17 __for_iter_700 +load 17 __for_iter_702 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L113 L115 label L113 -load 19 __for_iter_700 -load 20 __for_idx_700 +load 19 __for_iter_702 +load 20 __for_idx_702 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_700_r 21 -load 22 __for_idx_700 -store __loopvar_700_i 22 +store __loopvar_702_r 21 +load 22 __for_idx_702 +store __loopvar_702_i 22 load 23 path -load 24 __loopvar_700_r +load 24 __loopvar_702_r call 25 driver_get_resolved_module_path string 1 24 call 26 pith_cstring_release void 1 23 store path 25 @@ -298311,68 +300178,68 @@ brif 29 L118 L119 label L118 load 33 by_path load 34 path -load 35 __loopvar_700_i +load 35 __loopvar_702_i call 36 map_insert void 3 33 34 35 jmp L117 label L119 label L117 label L114 -load 37 __for_idx_700 +load 37 __for_idx_702 iconst 38 1 add 39 37 38 -store __for_idx_700 39 +store __for_idx_702 39 jmp L112 label L115 load 40 roots call 41 pith_auto_len int 1 40 iconst 42 0 -store __for_idx_701 42 -store __for_len_701 41 -store __for_iter_701 40 +store __for_idx_703 42 +store __for_len_703 41 +store __for_iter_703 40 label L120 -load 43 __for_idx_701 -load 44 __for_len_701 +load 43 __for_idx_703 +load 44 __for_len_703 lt 45 43 44 brif 45 L124 L123 label L124 -load 46 __for_iter_701 +load 46 __for_iter_703 call 47 pith_auto_len int 1 46 lt 45 43 47 brif 45 L121 L123 label L121 -load 48 __for_iter_701 -load 49 __for_idx_701 +load 48 __for_iter_703 +load 49 __for_idx_703 call 50 pith_list_get_value unknown 2 48 49 -store __loopvar_701_r 50 -load 51 __for_idx_701 -store __loopvar_701_i 51 -load 52 __loopvar_701_r +store __loopvar_703_r 50 +load 51 __for_idx_703 +store __loopvar_703_i 51 +load 52 __loopvar_703_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_702 58 -store __for_len_702 57 -store __for_iter_702 54 +store __for_idx_704 58 +store __for_len_704 57 +store __for_iter_704 54 label L125 -load 59 __for_idx_702 -load 60 __for_len_702 +load 59 __for_idx_704 +load 60 __for_len_704 lt 61 59 60 brif 61 L129 L128 label L129 -load 62 __for_iter_702 +load 62 __for_iter_704 call 63 pith_auto_len int 1 62 lt 61 59 63 brif 61 L126 L128 label L126 -load 64 __for_iter_702 -load 65 __for_idx_702 +load 64 __for_iter_704 +load 65 __for_idx_704 call 66 pith_list_get_value unknown 2 64 65 -store __loopvar_702_child 66 +store __loopvar_704_child 66 load 67 node -load 68 __loopvar_702_child +load 68 __loopvar_704_child call 69 ast_get_node struct:Node 1 68 call 70 pith_struct_release void 1 67 store node 69 @@ -298416,7 +300283,7 @@ call 95 map_get_strict int 2 91 94 store target 95 load 96 node field 97 96 0 string kind -strref 98 m56s748 +strref 98 m56s751 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 brif 99 L136 L137 @@ -298452,7 +300319,7 @@ label L141 load 123 parts iconst 124 1 call 125 pith_list_get_value_strict string 2 123 124 -strref 126 m56s1047 +strref 126 m56s1050 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 store __and_118_141 127 @@ -298472,9 +300339,9 @@ label L140 label L138 load 136 fns field 137 136 32 map aliases -load 138 __loopvar_701_i +load 138 __loopvar_703_i call 139 int_to_string string 1 138 -strref 140 m56s1046 +strref 140 m56s1049 concat 141 139 140 call 142 pith_cstring_release void 1 139 call 143 pith_cstring_release void 1 140 @@ -298488,7 +300355,7 @@ jmp L135 label L137 load 150 node field 151 150 0 string kind -strref 152 m56s749 +strref 152 m56s752 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 brif 153 L143 L144 @@ -298496,44 +300363,44 @@ label L143 load 155 parts call 156 pith_auto_len int 1 155 iconst 157 0 -store __for_idx_703 157 -store __for_len_703 156 -store __for_iter_703 155 +store __for_idx_705 157 +store __for_len_705 156 +store __for_iter_705 155 iconst 158 0 -store __loopvar_703_name 158 +store __loopvar_705_name 158 label L145 -load 159 __for_idx_703 -load 160 __for_len_703 +load 159 __for_idx_705 +load 160 __for_len_705 lt 161 159 160 brif 161 L149 L148 label L149 -load 162 __for_iter_703 +load 162 __for_iter_705 call 163 pith_auto_len int 1 162 lt 161 159 163 brif 161 L146 L148 label L146 -load 164 __for_iter_703 -load 165 __for_idx_703 +load 164 __for_iter_705 +load 165 __for_idx_705 call 166 pith_list_get_value_unchecked string 2 164 165 -store __loopvar_703_name 166 -load 167 __for_idx_703 -store __loopvar_703_j 167 -load 168 __loopvar_703_name +store __loopvar_705_name 166 +load 167 __for_idx_705 +store __loopvar_705_j 167 +load 168 __loopvar_705_name call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_703_j +load 170 __loopvar_705_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_701_i +load 175 __loopvar_703_i call 176 int_to_string string 1 175 -strref 177 m56s1046 +strref 177 m56s1049 concat 178 176 177 call 179 pith_cstring_release void 1 176 call 180 pith_cstring_release void 1 177 -load 181 __loopvar_703_name +load 181 __loopvar_705_name concat 182 178 181 call 183 pith_cstring_release void 1 178 load 184 target @@ -298543,35 +300410,35 @@ jmp L150 label L152 label L150 label L147 -load 187 __loopvar_703_name +load 187 __loopvar_705_name call 188 pith_cstring_release void 1 187 iconst 189 0 -store __loopvar_703_name 189 -load 190 __for_idx_703 +store __loopvar_705_name 189 +load 190 __for_idx_705 iconst 191 1 add 192 190 191 -store __for_idx_703 192 +store __for_idx_705 192 jmp L145 label L148 -load 193 __loopvar_703_name +load 193 __loopvar_705_name call 194 pith_cstring_release void 1 193 jmp L135 label L144 label L135 label L127 -load 195 __for_idx_702 +load 195 __for_idx_704 iconst 196 1 add 197 195 196 -store __for_idx_702 197 +store __for_idx_704 197 jmp L125 label L128 -load 198 __for_iter_702 +load 198 __for_iter_704 call 199 pith_list_release_handle void 1 198 label L122 -load 200 __for_idx_701 +load 200 __for_idx_703 iconst 201 1 add 202 200 201 -store __for_idx_701 202 +store __for_idx_703 202 jmp L120 label L123 load 203 by_path @@ -298605,7 +300472,7 @@ call 9 pith_struct_release void 1 6 store node 8 load 10 node field 11 10 0 string kind -strref 12 m56s592 +strref 12 m56s595 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L154 L155 @@ -298688,7 +300555,7 @@ load 64 fns field 65 64 40 map from_names load 66 module call 67 int_to_string string 1 66 -strref 68 m56s1046 +strref 68 m56s1049 concat 69 67 68 call 70 pith_cstring_release void 1 67 call 71 pith_cstring_release void 1 68 @@ -298704,7 +300571,7 @@ load 78 fns field 79 78 40 map from_names load 80 module call 81 int_to_string string 1 80 -strref 82 m56s1046 +strref 82 m56s1049 concat 83 81 82 call 84 pith_cstring_release void 1 81 call 85 pith_cstring_release void 1 82 @@ -298819,25 +300686,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_704 162 -store __for_len_704 161 -store __for_iter_704 159 +store __for_idx_706 162 +store __for_len_706 161 +store __for_iter_706 159 label L182 -load 163 __for_idx_704 -load 164 __for_len_704 +load 163 __for_idx_706 +load 164 __for_len_706 lt 165 163 164 brif 165 L186 L185 label L186 -load 166 __for_iter_704 +load 166 __for_iter_706 call 167 pith_auto_len int 1 166 lt 165 163 167 brif 165 L183 L185 label L183 -load 168 __for_iter_704 -load 169 __for_idx_704 +load 168 __for_iter_706 +load 169 __for_idx_706 call 170 pith_list_get_value unknown 2 168 169 -store __loopvar_704_child 170 -load 171 __loopvar_704_child +store __loopvar_706_child 170 +load 171 __loopvar_706_child load 172 module load 173 fns load 174 out @@ -298849,7 +300716,7 @@ gte 178 176 177 brif 178 L188 L189 label L188 load 179 found -load 180 __for_iter_704 +load 180 __for_iter_706 call 181 pith_list_release_handle void 1 180 load 182 node call 183 pith_struct_release void 1 182 @@ -298859,17 +300726,17 @@ ret 179 label L189 label L187 label L184 -load 186 __for_idx_704 +load 186 __for_idx_706 iconst 187 1 add 188 186 187 -store __for_idx_704 188 +store __for_idx_706 188 jmp L182 label L185 -load 189 __for_iter_704 +load 189 __for_iter_706 call 190 pith_list_release_handle void 1 189 iconst 191 0 iconst 192 1 -sub 193 191 192 +subc 193 191 192 load 194 node call 195 pith_struct_release void 1 194 load 196 callee @@ -298892,7 +300759,7 @@ store key 4 load 5 key load 6 module call 7 int_to_string string 1 6 -strref 8 m56s1046 +strref 8 m56s1049 concat 9 7 8 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 @@ -298956,7 +300823,7 @@ label L193 load 23 key load 24 module call 25 int_to_string string 1 24 -strref 26 m56s1046 +strref 26 m56s1049 concat 27 25 26 call 28 pith_cstring_release void 1 25 call 29 pith_cstring_release void 1 26 @@ -299079,30 +300946,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_705 54 -store __for_len_705 53 -store __for_iter_705 51 +store __for_idx_707 54 +store __for_len_707 53 +store __for_iter_707 51 label L211 -load 55 __for_idx_705 -load 56 __for_len_705 +load 55 __for_idx_707 +load 56 __for_len_707 lt 57 55 56 brif 57 L212 L214 label L212 -load 58 __for_iter_705 -load 59 __for_idx_705 +load 58 __for_iter_707 +load 59 __for_idx_707 call 60 pith_list_get_value unknown 2 58 59 -store __loopvar_705_m 60 +store __loopvar_707_m 60 load 61 out -load 62 __loopvar_705_m +load 62 __loopvar_707_m call 63 pith_list_push_value void 2 61 62 label L213 -load 64 __for_idx_705 +load 64 __for_idx_707 iconst 65 1 add 66 64 65 -store __for_idx_705 66 +store __for_idx_707 66 jmp L211 label L214 -load 67 __for_iter_705 +load 67 __for_iter_707 call 68 pith_list_release_handle void 1 67 jmp L208 label L210 @@ -299123,7 +300990,7 @@ call 5 pith_struct_release void 1 2 store node 4 load 6 node field 7 6 0 string kind -strref 8 m56s592 +strref 8 m56s595 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L216 L217 @@ -299139,25 +301006,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_706 18 -store __for_len_706 17 -store __for_iter_706 15 +store __for_idx_708 18 +store __for_len_708 17 +store __for_iter_708 15 label L218 -load 19 __for_idx_706 -load 20 __for_len_706 +load 19 __for_idx_708 +load 20 __for_len_708 lt 21 19 20 brif 21 L222 L221 label L222 -load 22 __for_iter_706 +load 22 __for_iter_708 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L219 L221 label L219 -load 24 __for_iter_706 -load 25 __for_idx_706 +load 24 __for_iter_708 +load 25 __for_idx_708 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_706_child 26 -load 27 __loopvar_706_child +store __loopvar_708_child 26 +load 27 __loopvar_708_child call 28 sharing_lint_first_spawn int 1 27 store found 28 load 29 found @@ -299166,7 +301033,7 @@ gte 31 29 30 brif 31 L224 L225 label L224 load 32 found -load 33 __for_iter_706 +load 33 __for_iter_708 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -299174,17 +301041,17 @@ ret 32 label L225 label L223 label L220 -load 37 __for_idx_706 +load 37 __for_idx_708 iconst 38 1 add 39 37 38 -store __for_idx_706 39 +store __for_idx_708 39 jmp L218 label L221 -load 40 __for_iter_706 +load 40 __for_iter_708 call 41 pith_list_release_handle void 1 40 iconst 42 0 iconst 43 1 -sub 44 42 43 +subc 44 42 43 load 45 node call 46 pith_struct_release void 1 45 ret 44 @@ -299225,36 +301092,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_707 21 -store __for_len_707 20 -store __for_iter_707 18 +store __for_idx_709 21 +store __for_len_709 20 +store __for_iter_709 18 label L226 -load 22 __for_idx_707 -load 23 __for_len_707 +load 22 __for_idx_709 +load 23 __for_len_709 lt 24 22 23 brif 24 L230 L229 label L230 -load 25 __for_iter_707 +load 25 __for_iter_709 call 26 pith_auto_len int 1 25 lt 24 22 26 brif 24 L227 L229 label L227 -load 27 __for_iter_707 -load 28 __for_idx_707 +load 27 __for_iter_709 +load 28 __for_idx_709 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_707_child 29 +store __loopvar_709_child 29 load 30 node -load 31 __loopvar_707_child +load 31 __loopvar_709_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store node 32 -load 34 __loopvar_707_child +load 34 __loopvar_709_child store idx 34 iconst 35 0 store __and_35_234 35 load 36 node field 37 36 0 string kind -strref 38 m56s717 +strref 38 m56s720 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __and_35_234 39 @@ -299308,7 +301175,7 @@ brif 67 L241 L242 label L241 load 68 node field 69 68 8 string value -strref 70 m56s698 +strref 70 m56s701 call 71 pith_cstring_contains bool 2 69 70 call 72 pith_cstring_release void 1 70 iconst 74 1 @@ -299332,13 +301199,13 @@ jmp L236 label L238 label L236 label L228 -load 81 __for_idx_707 +load 81 __for_idx_709 iconst 82 1 add 83 81 82 -store __for_idx_707 83 +store __for_idx_709 83 jmp L226 label L229 -load 84 __for_iter_707 +load 84 __for_iter_709 call 85 pith_list_release_handle void 1 84 load 86 candidates call 87 pith_list_len int 1 86 @@ -299369,25 +301236,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_708 108 -store __for_len_708 107 -store __for_iter_708 105 +store __for_idx_710 108 +store __for_len_710 107 +store __for_iter_710 105 label L249 -load 109 __for_idx_708 -load 110 __for_len_708 +load 109 __for_idx_710 +load 110 __for_len_710 lt 111 109 110 brif 111 L253 L252 label L253 -load 112 __for_iter_708 +load 112 __for_iter_710 call 113 pith_auto_len int 1 112 lt 111 109 113 brif 111 L250 L252 label L250 -load 114 __for_iter_708 -load 115 __for_idx_708 +load 114 __for_iter_710 +load 115 __for_idx_710 call 116 pith_list_get_value unknown 2 114 115 -store __loopvar_708_child 116 -load 117 __loopvar_708_child +store __loopvar_710_child 116 +load 117 __loopvar_710_child store idx 117 iconst 118 0 store __and_118_257 118 @@ -299396,7 +301263,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 m56s717 +strref 124 m56s720 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 @@ -299449,7 +301316,7 @@ store __and_153_262 156 brif 156 L262 L263 label L262 load 160 kind -strref 161 m56s742 +strref 161 m56s745 call 163 pith_cstring_eq bool 2 160 161 iconst 164 1 sub 162 164 163 @@ -299466,37 +301333,37 @@ jmp L259 label L261 label L259 label L251 -load 170 __for_idx_708 +load 170 __for_idx_710 iconst 171 1 add 172 170 171 -store __for_idx_708 172 +store __for_idx_710 172 jmp L249 label L252 -load 173 __for_iter_708 +load 173 __for_iter_710 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_709 177 -store __for_len_709 176 -store __for_iter_709 175 +store __for_idx_711 177 +store __for_len_711 176 +store __for_iter_711 175 label L264 -load 178 __for_idx_709 -load 179 __for_len_709 +load 178 __for_idx_711 +load 179 __for_len_711 lt 180 178 179 brif 180 L268 L267 label L268 -load 181 __for_iter_709 +load 181 __for_iter_711 call 182 pith_auto_len int 1 181 lt 180 178 182 brif 180 L265 L267 label L265 -load 183 __for_iter_709 -load 184 __for_idx_709 +load 183 __for_iter_711 +load 184 __for_idx_711 call 185 pith_list_get_value unknown 2 183 184 -store __loopvar_709_idx 185 +store __loopvar_711_idx 185 load 186 written -load 187 __loopvar_709_idx +load 187 __loopvar_711_idx call 188 ast_get_node struct:Node 1 187 field 189 188 8 string value call 190 pith_cstring_retain void 1 189 @@ -299508,16 +301375,16 @@ call 195 pith_cstring_release void 1 192 brif 194 L270 L271 label L270 load 196 reported -load 197 __loopvar_709_idx +load 197 __loopvar_711_idx call 198 pith_list_push_value void 2 196 197 jmp L269 label L271 label L269 label L266 -load 199 __for_idx_709 +load 199 __for_idx_711 iconst 200 1 add 201 199 200 -store __for_idx_709 201 +store __for_idx_711 201 jmp L264 label L267 load 202 reported @@ -299849,35 +301716,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_710 84 -store __for_len_710 83 -store __for_iter_710 81 +store __for_idx_712 84 +store __for_len_712 83 +store __for_iter_712 81 label L309 -load 85 __for_idx_710 -load 86 __for_len_710 +load 85 __for_idx_712 +load 86 __for_len_712 lt 87 85 86 brif 87 L313 L312 label L313 -load 88 __for_iter_710 +load 88 __for_iter_712 call 89 pith_auto_len int 1 88 lt 87 85 89 brif 87 L310 L312 label L310 -load 90 __for_iter_710 -load 91 __for_idx_710 +load 90 __for_iter_712 +load 91 __for_idx_712 call 92 pith_list_get_value unknown 2 90 91 -store __loopvar_710_child 92 -load 93 __loopvar_710_child +store __loopvar_712_child 92 +load 93 __loopvar_712_child load 94 written call 95 sharing_lint_collect_writes void 2 93 94 label L311 -load 96 __for_idx_710 +load 96 __for_idx_712 iconst 97 1 add 98 96 97 -store __for_idx_710 98 +store __for_idx_712 98 jmp L309 label L312 -load 99 __for_iter_710 +load 99 __for_iter_712 call 100 pith_list_release_handle void 1 99 load 101 node call 102 pith_struct_release void 1 101 @@ -300741,717 +302608,720 @@ string m57s654 "to_string" string m57s655 "Float has no method '" string m57s656 "to_int" string m57s657 "Int has no method '" -string m57s658 "to_float" -string m57s659 "Float" -string m57s660 " on success, got " -string m57s661 "or_else handler must return " -string m57s662 "or_else handler must return a result type" -string m57s663 "or_else handler must accept " -string m57s664 "or_else handler must take exactly 1 argument" -string m57s665 "or_else expects a function, got " -string m57s666 "or_else expects 1 argument, got " -string m57s667 "or_else" -string m57s668 "unwrap_or expects 1 argument, got " -string m57s669 "unwrap_or" -string m57s670 "result.to_string requires stringifiable ok and err values" -string m57s671 "Bytes has no method '" -string m57s672 "to_string_utf8" -string m57s673 "concat" -string m57s674 "String has no method '" -string m57s675 "chars" -string m57s676 "pad_right" -string m57s677 "pad_left" -string m57s678 "repeat" -string m57s679 "replace" -string m57s680 "substring" -string m57s681 "split" -string m57s682 "index_of_any" -string m57s683 "last_index_of" -string m57s684 "ends_with" -string m57s685 "starts_with" -string m57s686 "to_lower" -string m57s687 "to_upper" -string m57s688 "trim" -string m57s689 " has no method '" -string m57s690 " arguments, got " -string m57s691 " expects " -string m57s692 " expects 0 type arguments, got " -string m57s693 "E221" -string m57s694 "' that takes type arguments" -string m57s695 "[...])(...)" -string m57s696 ", not a method; to index it and call the element, bind the element first or write (" -string m57s697 "' is a field of " -string m57s698 "E201" -string m57s699 "(...)" -string m57s700 "; call it as receiver." -string m57s701 "' is a method on " -string m57s702 "undefined function: " -string m57s703 " type arguments, got " -string m57s704 "cannot infer type parameter " -string m57s705 "E222" -string m57s706 "Map" -string m57s707 "Channel" -string m57s708 "Task" -string m57s709 "Set" -string m57s710 "List" -string m57s711 "Map[" -string m57s712 "Channel[" -string m57s713 "Task[" -string m57s714 "Set[" -string m57s715 "List[" -string m57s716 ": " -string m57s717 "type parameter inference mismatch for " -string m57s718 "' does not implement interface '" -string m57s719 "type '" -string m57s720 "E226" -string m57s721 "' in bound for '" -string m57s722 "unknown interface '" -string m57s723 "tid:" -string m57s724 "param:" -string m57s725 "reduce callback return mismatch: expected " -string m57s726 "reduce element parameter mismatch: expected " -string m57s727 "reduce accumulator parameter mismatch: expected " -string m57s728 "reduce callback expects 2 parameters, got " -string m57s729 "reduce expects a function as the second argument" -string m57s730 "E208" -string m57s731 "reduce expects 2 arguments, got " -string m57s732 "filter callback must return Bool or Int-like truthy value, got " -string m57s733 "filter callback parameter mismatch: expected " -string m57s734 "filter callback expects 1 parameter, got " -string m57s735 "filter expects a function argument" -string m57s736 "filter expects 1 argument, got " -string m57s737 "map callback parameter mismatch: expected " -string m57s738 "map callback expects 1 parameter, got " -string m57s739 "map expects a function argument" -string m57s740 "map expects 1 argument, got " -string m57s741 "reduce expects a function as the third argument" -string m57s742 "reduce expects a List as the first argument, got " -string m57s743 "reduce expects 3 arguments, got " -string m57s744 "filter expects a function as the second argument" -string m57s745 "filter expects a List as the first argument, got " -string m57s746 "filter expects 2 arguments, got " -string m57s747 "map expects a function as the second argument" -string m57s748 "map expects a List as the first argument, got " -string m57s749 "map expects 2 arguments, got " -string m57s750 " arguments must be the same type: " -string m57s751 ": missing field '" -string m57s752 "' set more than once" -string m57s753 ": field '" -string m57s754 ": cannot mix positional and named fields" -string m57s755 "expression is not callable" -string m57s756 "Channel constructor takes 0 or 1 arguments, got " -string m57s757 "Channel expects 1 type argument, got " -string m57s758 "assert_ne" -string m57s759 "assert_eq" -string m57s760 "from_json_file_typed" -string m57s761 "from_toml_file_typed" -string m57s762 "decode_text" -string m57s763 "decode" -string m57s764 "decode_prefix" -string m57s765 "type argument must be a type" -string m57s766 "E210" -string m57s767 "type argument must be a type, not an empty tuple" -string m57s768 "unknown type: ConfigError" -string m57s769 "ConfigError" -string m57s770 "' of type " -string m57s771 "config typed file decode does not support field '" -string m57s772 "config typed file decode target field must be public: " -string m57s773 "config typed file decode argument type mismatch: expected " -string m57s774 "config typed file decode target must be a struct, got " -string m57s775 "config typed file decode expects 1 argument, got " -string m57s776 "config typed file decode requires an explicit struct type" -string m57s777 " does not support field '" -string m57s778 " target field must be public: " -string m57s779 " argument type mismatch: expected " -string m57s780 " target must be a struct, got " -string m57s781 " requires an explicit struct type" -string m57s782 ".decode" -string m57s783 "unknown type: JsonDecodeError" -string m57s784 "JsonDecodeError" -string m57s785 "json.decode does not support field '" -string m57s786 "json.decode target field must be public: " -string m57s787 "json.decode argument type mismatch: expected " -string m57s788 "json.decode target must be a struct, got " -string m57s789 "json.decode expects 1 argument, got " -string m57s790 "json.decode requires an explicit struct type" -string m57s791 "config.decode does not support field '" -string m57s792 "config.decode target field must be public: " -string m57s793 "config.decode prefix type mismatch: expected String, got " -string m57s794 "config.decode argument type mismatch: expected Config, got " -string m57s795 "unknown type: Config" -string m57s796 "Config" -string m57s797 "config.decode target must be a struct, got " -string m57s798 " argument(s), got " -string m57s799 "config.decode expects " -string m57s800 "config.decode requires an explicit struct type" -string m57s801 "primitive" -string m57s802 "json.decode type argument must be a concrete struct type" -string m57s803 "config_mod" -string m57s804 "config" -string m57s805 "std.config" -string m57s806 "TomlDecodeError" -string m57s807 "YamlDecodeError" -string m57s808 "yaml" -string m57s809 "yaml_mod" -string m57s810 "toml" -string m57s811 "toml_mod" -string m57s812 "std.yaml" -string m57s813 "std.toml" -string m57s814 "json_mod" -string m57s815 "json" -string m57s816 "std.json" -string m57s817 "unary 'not' requires Bool, got " -string m57s818 "unary - requires numeric type, got " -string m57s819 "pipe operator requires a function name on the right" -string m57s820 "operator 'or' requires Bool, got " -string m57s821 "operator 'and' requires Bool, got " -string m57s822 "operator >= type mismatch: " -string m57s823 "operator >= requires numeric or string type, got " -string m57s824 "operator <= type mismatch: " -string m57s825 "operator <= requires numeric or string type, got " -string m57s826 "operator > type mismatch: " -string m57s827 "operator > requires numeric or string type, got " -string m57s828 "operator < type mismatch: " -string m57s829 "operator < requires numeric or string type, got " -string m57s830 "operator != type mismatch: " -string m57s831 "operator == type mismatch: " -string m57s832 "operator % type mismatch: " -string m57s833 "operator % requires integer type, got " -string m57s834 "operator / type mismatch: " -string m57s835 "operator / requires numeric type, got " -string m57s836 "operator * type mismatch: " -string m57s837 "operator * requires numeric type, got " -string m57s838 "operator - type mismatch: " -string m57s839 "operator - requires numeric type, got " -string m57s840 "operator + type mismatch: " -string m57s841 "operator + requires numeric type, got " -string m57s842 "undefined variable: " -string m57s843 "import it where it is defined" -string m57s844 "' belongs to another module and is not imported here" -string m57s845 "' is guarded by " -string m57s846 "UInt64" -string m57s847 "UInt32" -string m57s848 "UInt16" -string m57s849 "UInt8" -string m57s850 "Int64" -string m57s851 "Int32" -string m57s852 "Int16" -string m57s853 "Int8" -string m57s854 "UInt" -string m57s855 "string interpolation requires a stringifiable value, got " -string m57s856 "cannot iterate over " -string m57s857 "range bounds must be Int, got " -string m57s858 ".next" -string m57s859 "next" -string m57s860 "while let" -string m57s861 "if let" -string m57s862 " supports variant patterns and optional bindings" -string m57s863 "E245" -string m57s864 " with a bare binding needs an optional subject, got " -string m57s865 "fail type mismatch: expected " -string m57s866 "fail requires function to return a result type" -string m57s867 "E234" -string m57s868 "fail outside of function" -string m57s869 "E231" -string m57s870 "change the return type to " -string m57s871 "return type mismatch: expected " -string m57s872 "return a value, or declare the return type " -string m57s873 ", got none" -string m57s874 ", got Void" -string m57s875 "return outside of function" -string m57s876 "lambda returns disagree: " -string m57s877 "type mismatch: expected " -string m57s878 " requires numeric type, got " -string m57s879 "operator " -string m57s880 "build a new value, or use a ByteBuffer for bytes that change" -string m57s881 ": the value is immutable" -string m57s882 "cannot assign into an index of a " -string m57s883 "E313" -string m57s884 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" -string m57s885 "' inside a closure: a closure captures a copy, so the variable outside would not change" -string m57s886 "cannot assign to '" -string m57s887 "E269" -string m57s888 "declare with 'mut': mut " -string m57s889 "cannot assign to immutable variable '" -string m57s890 "E216" -string m57s891 "a weak binding must hold a struct value, got " -string m57s892 "E261" -string m57s893 "a weak binding takes its type from its value; remove the annotation" -string m57s894 "a weak binding cannot be 'mut'" -string m57s895 "' from this constructor; annotate the binding" -string m57s896 "cannot infer the type arguments of generic enum '" -string m57s897 "E262" -string m57s898 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" -string m57s899 "a weak binding inside a closure is not supported yet" -string m57s900 "', which is already bound in this function" -string m57s901 "a weak binding cannot reuse the name '" -string m57s902 "' is bound weak elsewhere in this function; use a different name" -string m57s903 "the name '" -string m57s904 "' outside the locked block" -string m57s905 "change '" -string m57s906 "', so the unlock at its exit could reach a different mutex" -string m57s907 "the body of this locked block changes '" -string m57s908 "E272" -string m57s909 "remove the inner locked block; the outer one already holds the mutex" -string m57s910 "' is already held by an enclosing locked block, and locking it again would deadlock" -string m57s911 "E273" -string m57s912 "locked needs a Mutex, got " -string m57s913 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" -string m57s914 "a locked block needs a variable, a field or an indexed element that holds a Mutex" -string m57s915 "a locked block is only allowed inside a function" -string m57s916 "' must be called holding " -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 "'; 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 "module_plain_type_names" -string m57s1106 ", module_plain_type_names: " -string m57s1107 "plain_type_first_module" -string m57s1108 ", plain_type_first_module: " -string m57s1109 "checking_test_decl" -string m57s1110 ", checking_test_decl: " -string m57s1111 "implementation_set" -string m57s1112 ", implementation_set: " -string m57s1113 "interface_decl_index" -string m57s1114 ", interface_decl_index: " -string m57s1115 "interface_assoc_types" -string m57s1116 ", interface_assoc_types: " -string m57s1117 "assoc_type_binding" -string m57s1118 ", assoc_type_binding: " -string m57s1119 "assoc_type_binding_node" -string m57s1120 ", assoc_type_binding_node: " -string m57s1121 "type_assoc_names" -string m57s1122 ", type_assoc_names: " -string m57s1123 "active_assoc_bindings" -string m57s1124 ", active_assoc_bindings: " -string m57s1125 "impl_interface_args" -string m57s1126 ", impl_interface_args: " -string m57s1127 "struct_instance_type_args" -string m57s1128 ", struct_instance_type_args: " -string m57s1129 "struct_instance_base_name" -string m57s1130 ", struct_instance_base_name: " -string m57s1131 "struct_instance_tids" -string m57s1132 ", struct_instance_tids: " -string m57s1133 "suppress_unknown_type_for" -string m57s1134 ", suppress_unknown_type_for: " -string m57s1135 "expression_type_cache" -string m57s1136 ", expression_type_cache: " -string m57s1137 "definition_of" -string m57s1138 ", definition_of: " -string m57s1139 "optional_widened_arguments" -string m57s1140 ", optional_widened_arguments: " -string m57s1141 "open_empty_literal_bindings" -string m57s1142 ", open_empty_literal_bindings: " -string m57s1143 "type_resolve_depth" -string m57s1144 ", type_resolve_depth: " -string m57s1145 "c_module_global_names" -string m57s1146 ", c_module_global_names: " -string m57s1147 "c_shadow_seen_names" -string m57s1148 ", c_shadow_seen_names: " -string m57s1149 "fn_bound_names" -string m57s1150 ", fn_bound_names: " -string m57s1151 "fn_weak_names" -string m57s1152 ", fn_weak_names: " -string m57s1153 "checker_lambda_depth" -string m57s1154 ", checker_lambda_depth: " -string m57s1155 "checker_lambda_scope" -string m57s1156 ", checker_lambda_scope: " -string m57s1157 "lambda_inferred_return" -string m57s1158 ", lambda_inferred_return: " -string m57s1159 "\t" -string m57s1160 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" -string m57s1161 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" -string m57s1162 "E309" -string m57s1163 ",channel,list,map,optional,primitive,result,set,task,tuple,function," -string m57s1164 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," -string m57s1165 "ProgramFns(" -string m57s1166 "nodes" -string m57s1167 "nodes: " -string m57s1168 "modules" -string m57s1169 ", modules: " -string m57s1170 "free_fns" -string m57s1171 ", free_fns: " -string m57s1172 "methods_by_name" -string m57s1173 ", methods_by_name: " -string m57s1174 "from_names" -string m57s1175 ", from_names: " -string m57s1176 "module_of" -string m57s1177 ", module_of: " -string m57s1178 "t" -string m57s1179 "n" -string m57s1180 "null" -string m57s1181 "fix" -string m57s1182 "message" -string m57s1183 "code" -string m57s1184 "severity" -string m57s1185 "file" -string m57s1186 " fix: " -string m57s1187 " | " -string m57s1188 " " -string m57s1189 "]: " -string m57s1190 "Diagnostic(" -string m57s1191 "severity: " -string m57s1192 ", code: " -string m57s1193 ", message: " -string m57s1194 ", file: " -string m57s1195 ", fix: " -string m57s1196 "only" -string m57s1197 "PITH_CHECK_COUNTS" -string m57s1198 " fix: `pith build` and `pith run` make an executable. a module without main can be imported, checked and linted, but not built on its own" -string m57s1199 ": error[E252]: this file has no main function" -string m57s1200 "main" -string m57s1201 "fn" -string m57s1202 "--validate" -string m57s1203 "--combined" -string m57s1204 "--tests" -string m57s1205 "strref " -string m57s1206 "field " -string m57s1207 "rcall " -string m57s1208 "call " -string m57s1209 "func " -string m57s1210 "struct " -string m57s1211 "string " -string m57s1212 " names no string in any string table; intern it in the string prepass" -string m57s1213 "strref" -string m57s1214 "field instructions must use an explicit numeric offset or tuple index: " -string m57s1215 "' for " -string m57s1216 "' does not match '" -string m57s1217 "rcall payload kind '" -string m57s1218 ", which is neither a declared pair function nor a pair builtin" -string m57s1219 "rcall to " -string m57s1220 "' returns no register pair" -string m57s1221 ", whose retkind '" -string m57s1222 "result_reg_f" -string m57s1223 "result_reg" -string m57s1224 "rcall" -string m57s1225 "' does not match expected '" -string m57s1226 "builtin call retkind '" -string m57s1227 ", which returns a register pair: it must be an rcall" -string m57s1228 "call to builtin " -string m57s1229 "call to " -string m57s1230 "bare or unknown call retkind '" -string m57s1231 "' is defined more than once" -string m57s1232 "function '" -string m57s1233 "bare or unknown function retkind '" -string m57s1234 "func" -string m57s1235 "ir contract error on line " -string m57s1236 "set_int" -string m57s1237 "map_int" -string m57s1238 "list_string" -string m57s1239 "bytes" -string m57s1240 "string" -string m57s1241 "result_bool" -string m57s1242 "bool" -string m57s1243 "float" -string m57s1244 "result_int" -string m57s1245 "int" -string m57s1246 "void" -string m57s1247 "unknown" -string m57s1248 "opaque:" -string m57s1249 "struct:" -string m57s1250 "append_file" -string m57s1251 "write_file" -string m57s1252 "file_open_append" -string m57s1253 "file_open_write" -string m57s1254 "file_open_read" -string m57s1255 "process_output_argv" -string m57s1256 "process_spawn_argv" -string m57s1257 "process_spawn" -string m57s1258 "tcp_accept" -string m57s1259 "tcp_listen" -string m57s1260 "tcp_connect" -string m57s1261 "byte_buffer_write_string_utf8" -string m57s1262 "byte_buffer_write" -string m57s1263 "file_write_bytes" -string m57s1264 "file_write" -string m57s1265 "process_write_bytes" -string m57s1266 "process_write" -string m57s1267 "tcp_write_bytes" -string m57s1268 "tcp_write" -string m57s1269 "parse_float" -string m57s1270 "parse_int" -string m57s1271 "func main " -string m57s1272 "__init_globals" -string m57s1273 "func __init_globals " -string m57s1274 " int 0" -string m57s1275 "funcref" -string m57s1276 "closure_stack" -string m57s1277 "closure_ref" -string m57s1278 "callv" -string m57s1279 "mark global " -string m57s1280 "mark" -string m57s1281 "__for_" -string m57s1282 "global" -string m57s1283 "__init_globals_" -string m57s1284 "__cc_register_tracers" -string m57s1285 "endfunc" -string m57s1286 "usage: ir_driver [--combined] [--tests] [--validate] " -string m57s1287 "CliArgs(" -string m57s1288 "path: " -string m57s1289 "emit_tests" -string m57s1290 ", emit_tests: " -string m57s1291 "emit_combined" -string m57s1292 ", emit_combined: " -string m57s1293 "validate_combined" -string m57s1294 ", validate_combined: " -string m57s1295 "ParsedModule(" -string m57s1296 "root: " -string m57s1297 "import_roots" -string m57s1298 ", import_roots: " -string m57s1299 "RenamedImport(" -string m57s1300 "ir" -string m57s1301 "ir: " -string m57s1302 "init_funcs" -string m57s1303 ", init_funcs: " -string m57s1304 "DeclaredIrNames(" -string m57s1305 "global_set" -string m57s1306 "global_set: " -string m57s1307 "function_set" -string m57s1308 ", function_set: " -string m57s1309 "file_open_read failed" -string m57s1310 "file_open_write failed" -string m57s1311 "file_open_append failed" -string m57s1312 "byte_buffer_write_byte failed" -string m57s1313 "tcp_connect failed" -string m57s1314 "tcp_listen failed" -string m57s1315 "tcp_accept failed" -string m57s1316 "process_spawn failed" -string m57s1317 "process_spawn_argv failed" -string m57s1318 "process_output_argv failed" -string m57s1319 "crypto_x25519_keygen failed" -string m57s1320 "crypto_p256_keygen failed" -string m57s1321 "crypto_p384_keygen failed" -string m57s1322 "write_file failed" -string m57s1323 "append_file failed" -string m57s1324 "write_file_bytes failed" -string m57s1325 "append_file_bytes failed" -string m57s1326 "read_file failed" -string m57s1327 "exec_output failed" -string m57s1328 "dns_resolve failed" -string m57s1329 "bytes_to_string_utf8 failed" -string m57s1330 "bytes_substring_utf8 failed" -string m57s1331 "file_read failed" -string m57s1332 "tcp_read failed" -string m57s1333 "process_read failed" -string m57s1334 "process_read_err failed" -string m57s1335 "term_read failed" -string m57s1336 "read_file_bytes failed" -string m57s1337 "b64_decode failed" -string m57s1338 "from_hex failed" -string m57s1339 "file_read_bytes failed" -string m57s1340 "tcp_read_bytes failed" -string m57s1341 "process_read_bytes failed" -string m57s1342 "process_read_err_bytes failed" -string m57s1343 "crypto_x25519_public_key failed" -string m57s1344 "crypto_x25519_shared_secret failed" -string m57s1345 "crypto_aes_128_gcm_seal failed" -string m57s1346 "crypto_aes_128_gcm_open failed" -string m57s1347 "crypto_aes_256_gcm_seal failed" -string m57s1348 "crypto_aes_256_gcm_open failed" -string m57s1349 "crypto_chacha20_poly1305_seal failed" -string m57s1350 "crypto_chacha20_poly1305_open failed" -string m57s1351 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m57s1352 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m57s1353 "crypto_sign_ed25519_pkcs8 failed" -string m57s1354 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m57s1355 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m57s1356 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m57s1357 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m57s1358 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m57s1359 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m57s1360 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m57s1361 "crypto_blake2b failed" -string m57s1362 "crypto_argon2id failed" -string m57s1363 "zstd_compress failed" -string m57s1364 "zstd_decompress failed" -string m57s1365 "index out of bounds" -string m57s1366 "unwrap of none" -string m57s1367 "value() on none" -string m57s1368 "none" +string m57s658 "wrapping_mul" +string m57s659 "wrapping_sub" +string m57s660 "wrapping_add" +string m57s661 "to_float" +string m57s662 "Float" +string m57s663 " on success, got " +string m57s664 "or_else handler must return " +string m57s665 "or_else handler must return a result type" +string m57s666 "or_else handler must accept " +string m57s667 "or_else handler must take exactly 1 argument" +string m57s668 "or_else expects a function, got " +string m57s669 "or_else expects 1 argument, got " +string m57s670 "or_else" +string m57s671 "unwrap_or expects 1 argument, got " +string m57s672 "unwrap_or" +string m57s673 "result.to_string requires stringifiable ok and err values" +string m57s674 "Bytes has no method '" +string m57s675 "to_string_utf8" +string m57s676 "concat" +string m57s677 "String has no method '" +string m57s678 "chars" +string m57s679 "pad_right" +string m57s680 "pad_left" +string m57s681 "repeat" +string m57s682 "replace" +string m57s683 "substring" +string m57s684 "split" +string m57s685 "index_of_any" +string m57s686 "last_index_of" +string m57s687 "ends_with" +string m57s688 "starts_with" +string m57s689 "to_lower" +string m57s690 "to_upper" +string m57s691 "trim" +string m57s692 " has no method '" +string m57s693 " arguments, got " +string m57s694 " expects " +string m57s695 " expects 0 type arguments, got " +string m57s696 "E221" +string m57s697 "' that takes type arguments" +string m57s698 "[...])(...)" +string m57s699 ", not a method; to index it and call the element, bind the element first or write (" +string m57s700 "' is a field of " +string m57s701 "E201" +string m57s702 "(...)" +string m57s703 "; call it as receiver." +string m57s704 "' is a method on " +string m57s705 "undefined function: " +string m57s706 " type arguments, got " +string m57s707 "cannot infer type parameter " +string m57s708 "E222" +string m57s709 "Map" +string m57s710 "Channel" +string m57s711 "Task" +string m57s712 "Set" +string m57s713 "List" +string m57s714 "Map[" +string m57s715 "Channel[" +string m57s716 "Task[" +string m57s717 "Set[" +string m57s718 "List[" +string m57s719 ": " +string m57s720 "type parameter inference mismatch for " +string m57s721 "' does not implement interface '" +string m57s722 "type '" +string m57s723 "E226" +string m57s724 "' in bound for '" +string m57s725 "unknown interface '" +string m57s726 "tid:" +string m57s727 "param:" +string m57s728 "reduce callback return mismatch: expected " +string m57s729 "reduce element parameter mismatch: expected " +string m57s730 "reduce accumulator parameter mismatch: expected " +string m57s731 "reduce callback expects 2 parameters, got " +string m57s732 "reduce expects a function as the second argument" +string m57s733 "E208" +string m57s734 "reduce expects 2 arguments, got " +string m57s735 "filter callback must return Bool or Int-like truthy value, got " +string m57s736 "filter callback parameter mismatch: expected " +string m57s737 "filter callback expects 1 parameter, got " +string m57s738 "filter expects a function argument" +string m57s739 "filter expects 1 argument, got " +string m57s740 "map callback parameter mismatch: expected " +string m57s741 "map callback expects 1 parameter, got " +string m57s742 "map expects a function argument" +string m57s743 "map expects 1 argument, got " +string m57s744 "reduce expects a function as the third argument" +string m57s745 "reduce expects a List as the first argument, got " +string m57s746 "reduce expects 3 arguments, got " +string m57s747 "filter expects a function as the second argument" +string m57s748 "filter expects a List as the first argument, got " +string m57s749 "filter expects 2 arguments, got " +string m57s750 "map expects a function as the second argument" +string m57s751 "map expects a List as the first argument, got " +string m57s752 "map expects 2 arguments, got " +string m57s753 " arguments must be the same type: " +string m57s754 ": missing field '" +string m57s755 "' set more than once" +string m57s756 ": field '" +string m57s757 ": cannot mix positional and named fields" +string m57s758 "expression is not callable" +string m57s759 "Channel constructor takes 0 or 1 arguments, got " +string m57s760 "Channel expects 1 type argument, got " +string m57s761 "assert_ne" +string m57s762 "assert_eq" +string m57s763 "from_json_file_typed" +string m57s764 "from_toml_file_typed" +string m57s765 "decode_text" +string m57s766 "decode" +string m57s767 "decode_prefix" +string m57s768 "type argument must be a type" +string m57s769 "E210" +string m57s770 "type argument must be a type, not an empty tuple" +string m57s771 "unknown type: ConfigError" +string m57s772 "ConfigError" +string m57s773 "' of type " +string m57s774 "config typed file decode does not support field '" +string m57s775 "config typed file decode target field must be public: " +string m57s776 "config typed file decode argument type mismatch: expected " +string m57s777 "config typed file decode target must be a struct, got " +string m57s778 "config typed file decode expects 1 argument, got " +string m57s779 "config typed file decode requires an explicit struct type" +string m57s780 " does not support field '" +string m57s781 " target field must be public: " +string m57s782 " argument type mismatch: expected " +string m57s783 " target must be a struct, got " +string m57s784 " requires an explicit struct type" +string m57s785 ".decode" +string m57s786 "unknown type: JsonDecodeError" +string m57s787 "JsonDecodeError" +string m57s788 "json.decode does not support field '" +string m57s789 "json.decode target field must be public: " +string m57s790 "json.decode argument type mismatch: expected " +string m57s791 "json.decode target must be a struct, got " +string m57s792 "json.decode expects 1 argument, got " +string m57s793 "json.decode requires an explicit struct type" +string m57s794 "config.decode does not support field '" +string m57s795 "config.decode target field must be public: " +string m57s796 "config.decode prefix type mismatch: expected String, got " +string m57s797 "config.decode argument type mismatch: expected Config, got " +string m57s798 "unknown type: Config" +string m57s799 "Config" +string m57s800 "config.decode target must be a struct, got " +string m57s801 " argument(s), got " +string m57s802 "config.decode expects " +string m57s803 "config.decode requires an explicit struct type" +string m57s804 "primitive" +string m57s805 "json.decode type argument must be a concrete struct type" +string m57s806 "config_mod" +string m57s807 "config" +string m57s808 "std.config" +string m57s809 "TomlDecodeError" +string m57s810 "YamlDecodeError" +string m57s811 "yaml" +string m57s812 "yaml_mod" +string m57s813 "toml" +string m57s814 "toml_mod" +string m57s815 "std.yaml" +string m57s816 "std.toml" +string m57s817 "json_mod" +string m57s818 "json" +string m57s819 "std.json" +string m57s820 "unary 'not' requires Bool, got " +string m57s821 "unary - requires numeric type, got " +string m57s822 "pipe operator requires a function name on the right" +string m57s823 "operator 'or' requires Bool, got " +string m57s824 "operator 'and' requires Bool, got " +string m57s825 "operator >= type mismatch: " +string m57s826 "operator >= requires numeric or string type, got " +string m57s827 "operator <= type mismatch: " +string m57s828 "operator <= requires numeric or string type, got " +string m57s829 "operator > type mismatch: " +string m57s830 "operator > requires numeric or string type, got " +string m57s831 "operator < type mismatch: " +string m57s832 "operator < requires numeric or string type, got " +string m57s833 "operator != type mismatch: " +string m57s834 "operator == type mismatch: " +string m57s835 "operator % type mismatch: " +string m57s836 "operator % requires integer type, got " +string m57s837 "operator / type mismatch: " +string m57s838 "operator / requires numeric type, got " +string m57s839 "operator * type mismatch: " +string m57s840 "operator * requires numeric type, got " +string m57s841 "operator - type mismatch: " +string m57s842 "operator - requires numeric type, got " +string m57s843 "operator + type mismatch: " +string m57s844 "operator + requires numeric type, got " +string m57s845 "undefined variable: " +string m57s846 "import it where it is defined" +string m57s847 "' belongs to another module and is not imported here" +string m57s848 "' is guarded by " +string m57s849 "UInt64" +string m57s850 "UInt32" +string m57s851 "UInt16" +string m57s852 "UInt8" +string m57s853 "Int64" +string m57s854 "Int32" +string m57s855 "Int16" +string m57s856 "Int8" +string m57s857 "UInt" +string m57s858 "string interpolation requires a stringifiable value, got " +string m57s859 "cannot iterate over " +string m57s860 "range bounds must be Int, got " +string m57s861 ".next" +string m57s862 "next" +string m57s863 "while let" +string m57s864 "if let" +string m57s865 " supports variant patterns and optional bindings" +string m57s866 "E245" +string m57s867 " with a bare binding needs an optional subject, got " +string m57s868 "fail type mismatch: expected " +string m57s869 "fail requires function to return a result type" +string m57s870 "E234" +string m57s871 "fail outside of function" +string m57s872 "E231" +string m57s873 "change the return type to " +string m57s874 "return type mismatch: expected " +string m57s875 "return a value, or declare the return type " +string m57s876 ", got none" +string m57s877 ", got Void" +string m57s878 "return outside of function" +string m57s879 "lambda returns disagree: " +string m57s880 "type mismatch: expected " +string m57s881 " requires numeric type, got " +string m57s882 "operator " +string m57s883 "build a new value, or use a ByteBuffer for bytes that change" +string m57s884 ": the value is immutable" +string m57s885 "cannot assign into an index of a " +string m57s886 "E313" +string m57s887 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m57s888 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m57s889 "cannot assign to '" +string m57s890 "E269" +string m57s891 "declare with 'mut': mut " +string m57s892 "cannot assign to immutable variable '" +string m57s893 "E216" +string m57s894 "a weak binding must hold a struct value, got " +string m57s895 "E261" +string m57s896 "a weak binding takes its type from its value; remove the annotation" +string m57s897 "a weak binding cannot be 'mut'" +string m57s898 "' from this constructor; annotate the binding" +string m57s899 "cannot infer the type arguments of generic enum '" +string m57s900 "E262" +string m57s901 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m57s902 "a weak binding inside a closure is not supported yet" +string m57s903 "', which is already bound in this function" +string m57s904 "a weak binding cannot reuse the name '" +string m57s905 "' is bound weak elsewhere in this function; use a different name" +string m57s906 "the name '" +string m57s907 "' outside the locked block" +string m57s908 "change '" +string m57s909 "', so the unlock at its exit could reach a different mutex" +string m57s910 "the body of this locked block changes '" +string m57s911 "E272" +string m57s912 "remove the inner locked block; the outer one already holds the mutex" +string m57s913 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m57s914 "E273" +string m57s915 "locked needs a Mutex, got " +string m57s916 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m57s917 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m57s918 "a locked block is only allowed inside a function" +string m57s919 "' must be called holding " +string m57s920 "bind the value to a name first" +string m57s921 ", and the checker can only match that lock through a variable, self or a field path" +string m57s922 "' is holding " +string m57s923 "E271" +string m57s924 "'; the parameter in this position is '" +string m57s925 "no parameter named '" +string m57s926 "E314" +string m57s927 "'; arguments bind by position" +string m57s928 "' is in the position of parameter '" +string m57s929 "argument label '" +string m57s930 "' on a call through a function value, which has no parameter names" +string m57s931 "holding needs a Mutex or a List[Mutex], got " +string m57s932 "holding needs a variable or a field path that holds a Mutex" +string m57s933 "`" +string m57s934 "bind the value to a name first, then lock `name." +string m57s935 "', and the checker can only match the lock through a variable, self or a field path" +string m57s936 "' is guarded by '" +string m57s937 ":`, or mark the function `holding " +string m57s938 "wrap the access in `locked " +string m57s939 ", which is not held here" +string m57s940 "bind" +string m57s941 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m57s942 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m57s943 "E260" +string m57s944 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m57s945 "errdefer is only meaningful in a function returning a result (`T!`)" +string m57s946 "errdefer is only allowed inside a function" +string m57s947 "defer is only allowed inside a function" +string m57s948 "continue outside of loop" +string m57s949 "E215" +string m57s950 "break outside of loop" +string m57s951 " is missing associated type: " +string m57s952 " for " +string m57s953 "impl of " +string m57s954 "E229" +string m57s955 "the impl must declare fn drop()" +string m57s956 "E268" +string m57s957 "drop() returns nothing" +string m57s958 "drop() takes no parameters" +string m57s959 "the impl may only declare drop(), not '" +string m57s960 "drop" +string m57s961 "Drop must be implemented in the module that declares the struct" +string m57s962 "only a struct can implement Drop" +string m57s963 "a generic struct cannot implement Drop" +string m57s964 "impl Drop for " +string m57s965 " is missing method: " +string m57s966 "E235" +string m57s967 "Drop" +string m57s968 "end every path with return or fail" +string m57s969 "E270" +string m57s970 "](x: T)`" +string m57s971 "take a type parameter bounded by it, as in `fn f[T: " +string m57s972 "' is not a value type" +string m57s973 "interface '" +string m57s974 "E315" +string m57s975 "assign" +string m57s976 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m57s977 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m57s978 "E266" +string m57s979 "': another impl block already declares it" +string m57s980 "' on '" +string m57s981 "duplicate method '" +string m57s982 "E263" +string m57s983 "iface" +string m57s984 "inherent" +string m57s985 "'; a method's own type parameters need names of their own" +string m57s986 "' reuses its owner's type parameter name '" +string m57s987 "' on generic type '" +string m57s988 "generic method '" +string m57s989 "E265" +string m57s990 "' is a builtin type name and cannot be used as an enum name" +string m57s991 "E250" +string m57s992 "' must be " +string m57s993 "default for field '" +string m57s994 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m57s995 "a guard block is not allowed in a generic struct" +string m57s996 "' is a builtin type name and cannot be used as a struct name" +string m57s997 "' must be an optional struct type (T?)" +string m57s998 "weak field '" +string m57s999 "E249" +string m57s1000 "parameter requires a type annotation" +string m57s1001 "unknown generic type: " +string m57s1002 "Task expects 1 type argument, got " +string m57s1003 "Map expects 2 type arguments, got " +string m57s1004 "Set expects 1 type argument, got " +string m57s1005 "List expects 1 type argument, got " +string m57s1006 "E254" +string m57s1007 "; store List[T?] or key by the payload instead" +string m57s1008 "an optional cannot be " +string m57s1009 "; a set element and a map key hash int, string and bytes flavors only" +string m57s1010 " cannot be " +string m57s1011 "a result" +string m57s1012 "a channel" +string m57s1013 "a task" +string m57s1014 "a tuple" +string m57s1015 "a function value" +string m57s1016 "an enum" +string m57s1017 "a struct" +string m57s1018 "a " +string m57s1019 "an optional" +string m57s1020 "type nesting too deep" +string m57s1021 "E233" +string m57s1022 "][" +string m57s1023 "fn[" +string m57s1024 "tuple[" +string m57s1025 "result[" +string m57s1026 "optional[" +string m57s1027 "import it from the module that defines it" +string m57s1028 "' is not declared by module '" +string m57s1029 "E246" +string m57s1030 "on" +string m57s1031 "PITH_CHECK_GENERIC_BODIES" +string m57s1032 "SignatureScope(" +string m57s1033 "module_path" +string m57s1034 "module_path: " +string m57s1035 "aliases" +string m57s1036 ", aliases: " +string m57s1037 "CheckerSnapshot(" +string m57s1038 "types" +string m57s1039 "types: " +string m57s1040 "scopes" +string m57s1041 ", scopes: " +string m57s1042 "diagnostics" +string m57s1043 ", diagnostics: " +string m57s1044 "methods" +string m57s1045 ", methods: " +string m57s1046 "interfaces" +string m57s1047 ", interfaces: " +string m57s1048 "builtin_scope" +string m57s1049 ", builtin_scope: " +string m57s1050 "module_aliases" +string m57s1051 ", module_aliases: " +string m57s1052 "generic_named_import_entries" +string m57s1053 ", generic_named_import_entries: " +string m57s1054 "generic_wildcard_import_entries" +string m57s1055 ", generic_wildcard_import_entries: " +string m57s1056 "current_checker_module_path" +string m57s1057 ", current_checker_module_path: " +string m57s1058 "checked_module_paths" +string m57s1059 ", checked_module_paths: " +string m57s1060 "generic_inference_subst" +string m57s1061 ", generic_inference_subst: " +string m57s1062 "last_branch_value_expr" +string m57s1063 ", last_branch_value_expr: " +string m57s1064 "active_subst_params" +string m57s1065 ", active_subst_params: " +string m57s1066 "active_subst_args" +string m57s1067 ", active_subst_args: " +string m57s1068 "generic_call_subst" +string m57s1069 ", generic_call_subst: " +string m57s1070 "generic_body_worklist" +string m57s1071 ", generic_body_worklist: " +string m57s1072 "generic_body_queued" +string m57s1073 ", generic_body_queued: " +string m57s1074 "generic_body_checked" +string m57s1075 ", generic_body_checked: " +string m57s1076 "generic_body_spec_counts" +string m57s1077 ", generic_body_spec_counts: " +string m57s1078 "struct_instance_decl_idx" +string m57s1079 ", struct_instance_decl_idx: " +string m57s1080 "impl_method_modules" +string m57s1081 ", impl_method_modules: " +string m57s1082 "checker_module_roots" +string m57s1083 ", checker_module_roots: " +string m57s1084 "checker_module_files" +string m57s1085 ", checker_module_files: " +string m57s1086 "checker_module_alias_lists" +string m57s1087 ", checker_module_alias_lists: " +string m57s1088 "generic_body_check_mode" +string m57s1089 ", generic_body_check_mode: " +string m57s1090 "current_scope" +string m57s1091 ", current_scope: " +string m57s1092 "method_type_map" +string m57s1093 ", method_type_map: " +string m57s1094 "method_declared_kinds" +string m57s1095 ", method_declared_kinds: " +string m57s1096 "function_visibility_map" +string m57s1097 ", function_visibility_map: " +string m57s1098 "struct_field_default_nodes" +string m57s1099 ", struct_field_default_nodes: " +string m57s1100 "generic_declaration_map" +string m57s1101 ", generic_declaration_map: " +string m57s1102 "generic_base_first_module" +string m57s1103 ", generic_base_first_module: " +string m57s1104 "ambiguous_generic_bases" +string m57s1105 ", ambiguous_generic_bases: " +string m57s1106 "generic_declaration_modules" +string m57s1107 ", generic_declaration_modules: " +string m57s1108 "module_plain_type_names" +string m57s1109 ", module_plain_type_names: " +string m57s1110 "plain_type_first_module" +string m57s1111 ", plain_type_first_module: " +string m57s1112 "checking_test_decl" +string m57s1113 ", checking_test_decl: " +string m57s1114 "implementation_set" +string m57s1115 ", implementation_set: " +string m57s1116 "interface_decl_index" +string m57s1117 ", interface_decl_index: " +string m57s1118 "interface_assoc_types" +string m57s1119 ", interface_assoc_types: " +string m57s1120 "assoc_type_binding" +string m57s1121 ", assoc_type_binding: " +string m57s1122 "assoc_type_binding_node" +string m57s1123 ", assoc_type_binding_node: " +string m57s1124 "type_assoc_names" +string m57s1125 ", type_assoc_names: " +string m57s1126 "active_assoc_bindings" +string m57s1127 ", active_assoc_bindings: " +string m57s1128 "impl_interface_args" +string m57s1129 ", impl_interface_args: " +string m57s1130 "struct_instance_type_args" +string m57s1131 ", struct_instance_type_args: " +string m57s1132 "struct_instance_base_name" +string m57s1133 ", struct_instance_base_name: " +string m57s1134 "struct_instance_tids" +string m57s1135 ", struct_instance_tids: " +string m57s1136 "suppress_unknown_type_for" +string m57s1137 ", suppress_unknown_type_for: " +string m57s1138 "expression_type_cache" +string m57s1139 ", expression_type_cache: " +string m57s1140 "definition_of" +string m57s1141 ", definition_of: " +string m57s1142 "optional_widened_arguments" +string m57s1143 ", optional_widened_arguments: " +string m57s1144 "open_empty_literal_bindings" +string m57s1145 ", open_empty_literal_bindings: " +string m57s1146 "type_resolve_depth" +string m57s1147 ", type_resolve_depth: " +string m57s1148 "c_module_global_names" +string m57s1149 ", c_module_global_names: " +string m57s1150 "c_shadow_seen_names" +string m57s1151 ", c_shadow_seen_names: " +string m57s1152 "fn_bound_names" +string m57s1153 ", fn_bound_names: " +string m57s1154 "fn_weak_names" +string m57s1155 ", fn_weak_names: " +string m57s1156 "checker_lambda_depth" +string m57s1157 ", checker_lambda_depth: " +string m57s1158 "checker_lambda_scope" +string m57s1159 ", checker_lambda_scope: " +string m57s1160 "lambda_inferred_return" +string m57s1161 ", lambda_inferred_return: " +string m57s1162 "\t" +string m57s1163 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" +string m57s1164 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" +string m57s1165 "E309" +string m57s1166 ",channel,list,map,optional,primitive,result,set,task,tuple,function," +string m57s1167 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," +string m57s1168 "ProgramFns(" +string m57s1169 "nodes" +string m57s1170 "nodes: " +string m57s1171 "modules" +string m57s1172 ", modules: " +string m57s1173 "free_fns" +string m57s1174 ", free_fns: " +string m57s1175 "methods_by_name" +string m57s1176 ", methods_by_name: " +string m57s1177 "from_names" +string m57s1178 ", from_names: " +string m57s1179 "module_of" +string m57s1180 ", module_of: " +string m57s1181 "t" +string m57s1182 "n" +string m57s1183 "null" +string m57s1184 "fix" +string m57s1185 "message" +string m57s1186 "code" +string m57s1187 "severity" +string m57s1188 "file" +string m57s1189 " fix: " +string m57s1190 " | " +string m57s1191 " " +string m57s1192 "]: " +string m57s1193 "Diagnostic(" +string m57s1194 "severity: " +string m57s1195 ", code: " +string m57s1196 ", message: " +string m57s1197 ", file: " +string m57s1198 ", fix: " +string m57s1199 "only" +string m57s1200 "PITH_CHECK_COUNTS" +string m57s1201 " 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 m57s1202 ": error[E252]: this file has no main function" +string m57s1203 "main" +string m57s1204 "fn" +string m57s1205 "--validate" +string m57s1206 "--combined" +string m57s1207 "--tests" +string m57s1208 "strref " +string m57s1209 "field " +string m57s1210 "rcall " +string m57s1211 "call " +string m57s1212 "func " +string m57s1213 "struct " +string m57s1214 "string " +string m57s1215 " names no string in any string table; intern it in the string prepass" +string m57s1216 "strref" +string m57s1217 "field instructions must use an explicit numeric offset or tuple index: " +string m57s1218 "' for " +string m57s1219 "' does not match '" +string m57s1220 "rcall payload kind '" +string m57s1221 ", which is neither a declared pair function nor a pair builtin" +string m57s1222 "rcall to " +string m57s1223 "' returns no register pair" +string m57s1224 ", whose retkind '" +string m57s1225 "result_reg_f" +string m57s1226 "result_reg" +string m57s1227 "rcall" +string m57s1228 "' does not match expected '" +string m57s1229 "builtin call retkind '" +string m57s1230 ", which returns a register pair: it must be an rcall" +string m57s1231 "call to builtin " +string m57s1232 "call to " +string m57s1233 "bare or unknown call retkind '" +string m57s1234 "' is defined more than once" +string m57s1235 "function '" +string m57s1236 "bare or unknown function retkind '" +string m57s1237 "func" +string m57s1238 "ir contract error on line " +string m57s1239 "set_int" +string m57s1240 "map_int" +string m57s1241 "list_string" +string m57s1242 "bytes" +string m57s1243 "string" +string m57s1244 "result_bool" +string m57s1245 "bool" +string m57s1246 "float" +string m57s1247 "result_int" +string m57s1248 "int" +string m57s1249 "void" +string m57s1250 "unknown" +string m57s1251 "opaque:" +string m57s1252 "struct:" +string m57s1253 "append_file" +string m57s1254 "write_file" +string m57s1255 "file_open_append" +string m57s1256 "file_open_write" +string m57s1257 "file_open_read" +string m57s1258 "process_output_argv" +string m57s1259 "process_spawn_argv" +string m57s1260 "process_spawn" +string m57s1261 "tcp_accept" +string m57s1262 "tcp_listen" +string m57s1263 "tcp_connect" +string m57s1264 "byte_buffer_write_string_utf8" +string m57s1265 "byte_buffer_write" +string m57s1266 "file_write_bytes" +string m57s1267 "file_write" +string m57s1268 "process_write_bytes" +string m57s1269 "process_write" +string m57s1270 "tcp_write_bytes" +string m57s1271 "tcp_write" +string m57s1272 "parse_float" +string m57s1273 "parse_int" +string m57s1274 "func main " +string m57s1275 "__init_globals" +string m57s1276 "func __init_globals " +string m57s1277 " int 0" +string m57s1278 "funcref" +string m57s1279 "closure_stack" +string m57s1280 "closure_ref" +string m57s1281 "callv" +string m57s1282 "mark global " +string m57s1283 "mark" +string m57s1284 "__for_" +string m57s1285 "global" +string m57s1286 "__init_globals_" +string m57s1287 "__cc_register_tracers" +string m57s1288 "endfunc" +string m57s1289 "usage: ir_driver [--combined] [--tests] [--validate] " +string m57s1290 "CliArgs(" +string m57s1291 "path: " +string m57s1292 "emit_tests" +string m57s1293 ", emit_tests: " +string m57s1294 "emit_combined" +string m57s1295 ", emit_combined: " +string m57s1296 "validate_combined" +string m57s1297 ", validate_combined: " +string m57s1298 "ParsedModule(" +string m57s1299 "root: " +string m57s1300 "import_roots" +string m57s1301 ", import_roots: " +string m57s1302 "RenamedImport(" +string m57s1303 "ir" +string m57s1304 "ir: " +string m57s1305 "init_funcs" +string m57s1306 ", init_funcs: " +string m57s1307 "DeclaredIrNames(" +string m57s1308 "global_set" +string m57s1309 "global_set: " +string m57s1310 "function_set" +string m57s1311 ", function_set: " +string m57s1312 "file_open_read failed" +string m57s1313 "file_open_write failed" +string m57s1314 "file_open_append failed" +string m57s1315 "byte_buffer_write_byte failed" +string m57s1316 "tcp_connect failed" +string m57s1317 "tcp_listen failed" +string m57s1318 "tcp_accept failed" +string m57s1319 "process_spawn failed" +string m57s1320 "process_spawn_argv failed" +string m57s1321 "process_output_argv failed" +string m57s1322 "crypto_x25519_keygen failed" +string m57s1323 "crypto_p256_keygen failed" +string m57s1324 "crypto_p384_keygen failed" +string m57s1325 "write_file failed" +string m57s1326 "append_file failed" +string m57s1327 "write_file_bytes failed" +string m57s1328 "append_file_bytes failed" +string m57s1329 "read_file failed" +string m57s1330 "exec_output failed" +string m57s1331 "dns_resolve failed" +string m57s1332 "bytes_to_string_utf8 failed" +string m57s1333 "bytes_substring_utf8 failed" +string m57s1334 "file_read failed" +string m57s1335 "tcp_read failed" +string m57s1336 "process_read failed" +string m57s1337 "process_read_err failed" +string m57s1338 "term_read failed" +string m57s1339 "read_file_bytes failed" +string m57s1340 "b64_decode failed" +string m57s1341 "from_hex failed" +string m57s1342 "file_read_bytes failed" +string m57s1343 "tcp_read_bytes failed" +string m57s1344 "process_read_bytes failed" +string m57s1345 "process_read_err_bytes failed" +string m57s1346 "crypto_x25519_public_key failed" +string m57s1347 "crypto_x25519_shared_secret failed" +string m57s1348 "crypto_aes_128_gcm_seal failed" +string m57s1349 "crypto_aes_128_gcm_open failed" +string m57s1350 "crypto_aes_256_gcm_seal failed" +string m57s1351 "crypto_aes_256_gcm_open failed" +string m57s1352 "crypto_chacha20_poly1305_seal failed" +string m57s1353 "crypto_chacha20_poly1305_open failed" +string m57s1354 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m57s1355 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m57s1356 "crypto_sign_ed25519_pkcs8 failed" +string m57s1357 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m57s1358 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m57s1359 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m57s1360 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m57s1361 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m57s1362 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m57s1363 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m57s1364 "crypto_blake2b failed" +string m57s1365 "crypto_argon2id failed" +string m57s1366 "zstd_compress failed" +string m57s1367 "zstd_decompress failed" +string m57s1368 "index out of bounds" +string m57s1369 "unwrap of none" +string m57s1370 "value() on none" +string m57s1371 "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 @@ -302188,7 +304058,7 @@ iconst 586 0 ret 586 endfunc func usage 0 void -strref 0 m57s1286 +strref 0 m57s1289 call 1 pith_print_cstr unknown 1 0 call 2 pith_cstring_release void 1 0 iconst 3 0 @@ -302237,7 +304107,7 @@ call 26 pith_cstring_substring string 3 23 24 25 call 27 pith_list_push_value_owned void 2 22 26 load 28 i iconst 29 1 -add 30 28 29 +addc 30 28 29 store start 30 jmp L3 label L5 @@ -302280,26 +304150,26 @@ store skipping 6 load 7 lines call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_711 9 -store __for_len_711 8 -store __for_iter_711 7 +store __for_idx_713 9 +store __for_len_713 8 +store __for_iter_713 7 label L6 -load 10 __for_idx_711 -load 11 __for_len_711 +load 10 __for_idx_713 +load 11 __for_len_713 lt 12 10 11 brif 12 L7 L9 label L7 -load 13 __for_iter_711 -load 14 __for_idx_711 +load 13 __for_iter_713 +load 14 __for_idx_713 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_711_line 15 +store __loopvar_713_line 15 load 16 trimmed -load 17 __loopvar_711_line +load 17 __loopvar_713_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 m57s1271 +strref 21 m57s1274 call 22 pith_cstring_starts_with bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L11 L12 @@ -302315,7 +304185,7 @@ store __and_25_15 26 brif 26 L15 L16 label L15 load 27 trimmed -strref 28 m57s1285 +strref 28 m57s1288 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __and_25_15 29 @@ -302333,16 +304203,16 @@ sub 34 35 33 brif 34 L17 L18 label L17 load 36 out -load 37 __loopvar_711_line +load 37 __loopvar_713_line call 38 pith_list_push_value void 2 36 37 jmp L10 label L18 label L10 label L8 -load 39 __for_idx_711 +load 39 __for_idx_713 iconst 40 1 add 41 39 40 -store __for_idx_711 41 +store __for_idx_713 41 jmp L6 label L9 load 42 out @@ -302377,34 +304247,34 @@ store skipping 10 load 11 lines call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_712 13 -store __for_len_712 12 -store __for_iter_712 11 +store __for_idx_714 13 +store __for_len_714 12 +store __for_iter_714 11 iconst 14 0 -store __loopvar_712_line 14 +store __loopvar_714_line 14 label L19 -load 15 __for_idx_712 -load 16 __for_len_712 +load 15 __for_idx_714 +load 16 __for_len_714 lt 17 15 16 brif 17 L23 L22 label L23 -load 18 __for_iter_712 +load 18 __for_iter_714 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L20 L22 label L20 -load 20 __for_iter_712 -load 21 __for_idx_712 +load 20 __for_iter_714 +load 21 __for_idx_714 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_712_line 22 -load 23 __loopvar_712_line +store __loopvar_714_line 22 +load 23 __loopvar_714_line call 24 pith_cstring_retain void 1 23 load 25 skipping brif 25 L25 L26 label L25 -load 26 __loopvar_712_line +load 26 __loopvar_714_line call 27 pith_cstring_trim string 1 26 -strref 28 m57s1285 +strref 28 m57s1288 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 @@ -302418,20 +304288,20 @@ label L27 jmp L21 label L26 label L24 -load 33 __loopvar_712_line -strref 34 m57s1209 +load 33 __loopvar_714_line +strref 34 m57s1212 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_712_line +load 38 __loopvar_714_line load 39 name_start call 40 next_space int 2 38 39 store name_end 40 load 41 name -load 42 __loopvar_712_line +load 42 __loopvar_714_line load 43 name_start load 44 name_end call 45 pith_cstring_substring string 3 42 43 44 @@ -302455,20 +304325,20 @@ jmp L30 label L32 label L30 load 55 out -load 56 __loopvar_712_line +load 56 __loopvar_714_line call 57 pith_list_push_value void 2 55 56 label L21 -load 58 __loopvar_712_line +load 58 __loopvar_714_line call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_712_line 60 -load 61 __for_idx_712 +store __loopvar_714_line 60 +load 61 __for_idx_714 iconst 62 1 add 63 61 62 -store __for_idx_712 63 +store __for_idx_714 63 jmp L19 label L22 -load 64 __loopvar_712_line +load 64 __loopvar_714_line call 65 pith_cstring_release void 1 64 load 66 out load 67 seen @@ -302514,34 +304384,34 @@ store init_funcs 15 load 17 lines call 18 pith_auto_len int 1 17 iconst 19 0 -store __for_idx_713 19 -store __for_len_713 18 -store __for_iter_713 17 +store __for_idx_715 19 +store __for_len_715 18 +store __for_iter_715 17 iconst 20 0 -store __loopvar_713_line 20 +store __loopvar_715_line 20 label L36 -load 21 __for_idx_713 -load 22 __for_len_713 +load 21 __for_idx_715 +load 22 __for_len_715 lt 23 21 22 brif 23 L40 L39 label L40 -load 24 __for_iter_713 +load 24 __for_iter_715 call 25 pith_auto_len int 1 24 lt 23 21 25 brif 23 L37 L39 label L37 -load 26 __for_iter_713 -load 27 __for_idx_713 +load 26 __for_iter_715 +load 27 __for_idx_715 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_713_line 28 -load 29 __loopvar_713_line +store __loopvar_715_line 28 +load 29 __loopvar_715_line call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_713_line +load 31 __loopvar_715_line iconst 32 0 call 33 next_space int 2 31 32 store first_end 33 load 34 first_end -load 35 __loopvar_713_line +load 35 __loopvar_715_line call 36 pith_cstring_len int 1 35 gte 37 34 36 brif 37 L42 L43 @@ -302550,7 +304420,7 @@ jmp L38 label L43 label L41 load 38 op -load 39 __loopvar_713_line +load 39 __loopvar_715_line iconst 40 0 load 41 first_end call 42 pith_cstring_substring string 3 39 40 41 @@ -302558,21 +304428,21 @@ call 43 pith_cstring_release void 1 38 store op 42 load 44 first_end iconst 45 1 -add 46 44 45 +addc 46 44 45 store name_start 46 -load 47 __loopvar_713_line +load 47 __loopvar_715_line load 48 name_start call 49 next_space int 2 47 48 store name_end 49 load 50 name -load 51 __loopvar_713_line +load 51 __loopvar_715_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 m57s1282 +strref 57 m57s1285 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L45 L46 @@ -302584,7 +304454,7 @@ call 63 map_insert void 3 60 61 62 jmp L44 label L46 load 64 op -strref 65 m57s1234 +strref 65 m57s1237 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 brif 66 L47 L48 @@ -302594,7 +304464,7 @@ load 69 name iconst 70 1 call 71 map_insert void 3 68 69 70 load 72 name -strref 73 m57s1272 +strref 73 m57s1275 call 74 pith_cstring_starts_with bool 2 72 73 call 75 pith_cstring_release void 1 73 brif 74 L50 L51 @@ -302610,7 +304480,7 @@ call 83 pith_list_push_value_owned void 2 76 81 jmp L49 label L51 load 84 name -strref 85 m57s1284 +strref 85 m57s1287 call 86 pith_cstring_starts_with bool 2 84 85 call 87 pith_cstring_release void 1 85 brif 86 L52 L53 @@ -302627,17 +304497,17 @@ jmp L44 label L48 label L44 label L38 -load 93 __loopvar_713_line +load 93 __loopvar_715_line call 94 pith_cstring_release void 1 93 iconst 95 0 -store __loopvar_713_line 95 -load 96 __for_idx_713 +store __loopvar_715_line 95 +load 96 __for_idx_715 iconst 97 1 add 98 96 97 -store __for_idx_713 98 +store __for_idx_715 98 jmp L36 label L39 -load 99 __loopvar_713_line +load 99 __loopvar_715_line call 100 pith_cstring_release void 1 99 load 101 global_set call 102 pith_map_retain_handle void 1 101 @@ -302678,7 +304548,7 @@ ret 131 endfunc func prefixed_init_name 1 string param module_index -strref 1 m57s1283 +strref 1 m57s1286 load 2 module_index call 3 int_to_string string 1 2 concat 4 1 3 @@ -302800,7 +304670,7 @@ param init_prefix iconst 2 0 store base 2 load 3 base -strref 4 m57s1272 +strref 4 m57s1275 call 5 pith_cstring_release void 1 3 store base 4 load 6 name @@ -303085,14 +304955,14 @@ store op 26 iconst 28 0 store __or_28_90 28 load 29 op -strref 30 m57s1234 +strref 30 m57s1237 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 m57s1282 +strref 34 m57s1285 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 store __or_28_90 35 @@ -303102,7 +304972,7 @@ brif 37 L88 L89 label L88 load 38 first_end iconst 39 1 -add 40 38 39 +addc 40 38 39 store name_start 40 load 41 line load 42 name_start @@ -303118,14 +304988,14 @@ store name 48 iconst 50 0 store __and_50_95 50 load 51 op -strref 52 m57s1282 +strref 52 m57s1285 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 m57s1281 +strref 56 m57s1284 call 57 pith_cstring_starts_with bool 2 55 56 call 58 pith_cstring_release void 1 56 store __and_50_95 57 @@ -303175,7 +305045,7 @@ brif 89 L98 L99 label L98 load 91 first_end iconst 92 1 -add 93 91 92 +addc 93 91 92 store name_start 93 load 94 line load 95 name_start @@ -303199,14 +305069,14 @@ label L97 iconst 109 0 store __and_109_103 109 load 110 op -strref 111 m57s1280 +strref 111 m57s1283 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 m57s1279 +strref 115 m57s1282 call 116 pith_cstring_starts_with bool 2 114 115 call 117 pith_cstring_release void 1 115 store __and_109_103 116 @@ -303216,7 +305086,7 @@ brif 118 L101 L102 label L101 load 119 first_end iconst 120 8 -add 121 119 120 +addc 121 119 120 store name_start 121 load 122 line load 123 name_start @@ -303245,7 +305115,7 @@ brif 139 L106 L107 label L106 load 141 first_end iconst 142 1 -add 143 141 142 +addc 143 141 142 store reg_start 143 load 144 line load 145 reg_start @@ -303270,7 +305140,7 @@ label L110 label L108 load 159 reg_end iconst 160 1 -add 161 159 160 +addc 161 159 160 store name_start 161 load 162 line load 163 name_start @@ -303299,7 +305169,7 @@ brif 179 L112 L113 label L112 load 181 first_end iconst 182 1 -add 183 181 182 +addc 183 181 182 store reg_start 183 load 184 line load 185 reg_start @@ -303324,7 +305194,7 @@ label L116 label L114 load 199 reg_end iconst 200 1 -add 201 199 200 +addc 201 199 200 store callee_start 201 load 202 line load 203 callee_start @@ -303347,14 +305217,14 @@ ret 211 label L113 label L111 load 218 op -strref 219 m57s1224 +strref 219 m57s1227 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 brif 220 L118 L119 label L118 load 222 first_end iconst 223 1 -add 224 222 223 +addc 224 222 223 store flag_start 224 load 225 line load 226 flag_start @@ -303379,7 +305249,7 @@ label L122 label L120 load 240 flag_end iconst 241 1 -add 242 240 241 +addc 242 240 241 store val_start 242 load 243 line load 244 val_start @@ -303404,7 +305274,7 @@ label L125 label L123 load 258 val_end iconst 259 1 -add 260 258 259 +addc 260 258 259 store callee_start 260 load 261 line load 262 callee_start @@ -303427,14 +305297,14 @@ ret 270 label L119 label L117 load 277 op -strref 278 m57s1278 +strref 278 m57s1281 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 brif 279 L127 L128 label L127 load 281 first_end iconst 282 1 -add 283 281 282 +addc 283 281 282 store callee_start 283 load 284 line load 285 callee_start @@ -303461,14 +305331,14 @@ store __or_300_132 300 iconst 301 0 store __or_301_132 301 load 302 op -strref 303 m57s1277 +strref 303 m57s1280 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 m57s1276 +strref 307 m57s1279 call 308 pith_cstring_eq bool 2 306 307 call 309 pith_cstring_release void 1 307 store __or_301_132 308 @@ -303478,7 +305348,7 @@ store __or_300_132 310 brif 310 L135 L134 label L134 load 311 op -strref 312 m57s1275 +strref 312 m57s1278 call 313 pith_cstring_eq bool 2 311 312 call 314 pith_cstring_release void 1 312 store __or_300_132 313 @@ -303488,7 +305358,7 @@ brif 315 L130 L131 label L130 load 316 first_end iconst 317 1 -add 318 316 317 +addc 318 316 317 store reg_start 318 load 319 line load 320 reg_start @@ -303513,7 +305383,7 @@ label L138 label L136 load 334 reg_end iconst 335 1 -add 336 334 335 +addc 336 334 335 store callee_start 336 load 337 line load 338 callee_start @@ -303598,31 +305468,31 @@ store out 29 load 31 trimmed_lines call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_714 33 -store __for_len_714 32 -store __for_iter_714 31 +store __for_idx_716 33 +store __for_len_716 32 +store __for_iter_716 31 label L139 -load 34 __for_idx_714 -load 35 __for_len_714 +load 34 __for_idx_716 +load 35 __for_len_716 lt 36 34 35 brif 36 L140 L142 label L140 -load 37 __for_iter_714 -load 38 __for_idx_714 +load 37 __for_iter_716 +load 38 __for_idx_716 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_714_line 39 +store __loopvar_716_line 39 load 40 out -load 41 __loopvar_714_line +load 41 __loopvar_716_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_714 +load 47 __for_idx_716 iconst 48 1 add 49 47 48 -store __for_idx_714 49 +store __for_idx_716 49 jmp L139 label L142 load 50 out @@ -303676,26 +305546,26 @@ store with_inits 4 load 7 imported_init_funcs call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_715 9 -store __for_len_715 8 -store __for_iter_715 7 +store __for_idx_717 9 +store __for_len_717 8 +store __for_iter_717 7 label L143 -load 10 __for_idx_715 -load 11 __for_len_715 +load 10 __for_idx_717 +load 11 __for_len_717 lt 12 10 11 brif 12 L144 L146 label L144 -load 13 __for_iter_715 -load 14 __for_idx_715 +load 13 __for_iter_717 +load 14 __for_idx_717 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_715_init_func 15 -load 16 __for_idx_715 -store __loopvar_715_i 16 +store __loopvar_717_init_func 15 +load 16 __for_idx_717 +store __loopvar_717_i 16 load 17 with_inits -strref 18 m57s1208 +strref 18 m57s1211 iconst 19 900000 -load 20 __loopvar_715_i -add 21 19 20 +load 20 __loopvar_717_i +addc 21 19 20 call 22 int_to_string string 1 21 concat 23 18 22 call 24 pith_cstring_release void 1 18 @@ -303704,19 +305574,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_715_init_func +load 30 __loopvar_717_init_func concat 31 27 30 call 32 pith_cstring_release void 1 27 -strref 33 m57s1274 +strref 33 m57s1277 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_715 +load 38 __for_idx_717 iconst 39 1 add 40 38 39 -store __for_idx_715 40 +store __for_idx_717 40 jmp L143 label L146 load 41 with_inits @@ -303747,27 +305617,27 @@ store init_funcs 10 load 12 imported_init_funcs call 13 pith_auto_len int 1 12 iconst 14 0 -store __for_idx_716 14 -store __for_len_716 13 -store __for_iter_716 12 +store __for_idx_718 14 +store __for_len_718 13 +store __for_iter_718 12 label L147 -load 15 __for_idx_716 -load 16 __for_len_716 +load 15 __for_idx_718 +load 16 __for_len_718 lt 17 15 16 brif 17 L148 L150 label L148 -load 18 __for_iter_716 -load 19 __for_idx_716 +load 18 __for_iter_718 +load 19 __for_idx_718 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_716_init_func 20 +store __loopvar_718_init_func 20 load 21 init_funcs -load 22 __loopvar_716_init_func +load 22 __loopvar_718_init_func call 23 pith_list_push_value void 2 21 22 label L149 -load 24 __for_idx_716 +load 24 __for_idx_718 iconst 25 1 add 26 24 25 -store __for_idx_716 26 +store __for_idx_718 26 jmp L147 label L150 load 27 imported_init_funcs @@ -303779,36 +305649,36 @@ label L152 load 31 main_lines call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_717 33 -store __for_len_717 32 -store __for_iter_717 31 +store __for_idx_719 33 +store __for_len_719 32 +store __for_iter_719 31 label L154 -load 34 __for_idx_717 -load 35 __for_len_717 +load 34 __for_idx_719 +load 35 __for_len_719 lt 36 34 35 brif 36 L155 L157 label L155 -load 37 __for_iter_717 -load 38 __for_idx_717 +load 37 __for_iter_719 +load 38 __for_idx_719 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_717_line 39 -load 40 __loopvar_717_line -strref 41 m57s1273 +store __loopvar_719_line 39 +load 40 __loopvar_719_line +strref 41 m57s1276 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 m57s1272 +strref 45 m57s1275 call 46 pith_list_push_value_owned void 2 44 45 jmp L157 label L160 label L158 label L156 -load 47 __for_idx_717 +load 47 __for_idx_719 iconst 48 1 add 49 47 48 -store __for_idx_717 49 +store __for_idx_719 49 jmp L154 label L157 jmp L151 @@ -303821,24 +305691,24 @@ store out 51 load 53 main_lines call 54 pith_auto_len int 1 53 iconst 55 0 -store __for_idx_718 55 -store __for_len_718 54 -store __for_iter_718 53 +store __for_idx_720 55 +store __for_len_720 54 +store __for_iter_720 53 label L161 -load 56 __for_idx_718 -load 57 __for_len_718 +load 56 __for_idx_720 +load 57 __for_len_720 lt 58 56 57 brif 58 L162 L164 label L162 -load 59 __for_iter_718 -load 60 __for_idx_718 +load 59 __for_iter_720 +load 60 __for_idx_720 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_718_line 61 +store __loopvar_720_line 61 load 62 out -load 63 __loopvar_718_line +load 63 __loopvar_720_line call 64 pith_list_push_value void 2 62 63 -load 65 __loopvar_718_line -strref 66 m57s1271 +load 65 __loopvar_720_line +strref 66 m57s1274 call 67 pith_cstring_starts_with bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L166 L167 @@ -303853,10 +305723,10 @@ jmp L165 label L167 label L165 label L163 -load 74 __for_idx_718 +load 74 __for_idx_720 iconst 75 1 add 76 74 75 -store __for_idx_718 76 +store __for_idx_720 76 jmp L161 label L164 load 77 out @@ -303883,22 +305753,22 @@ endfunc func pair_builtin_payload_kind 1 string param name load 1 name -strref 2 m57s1270 +strref 2 m57s1273 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 m57s1245 +strref 5 m57s1248 ret 5 label L170 label L168 load 6 name -strref 7 m57s1269 +strref 7 m57s1272 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 m57s1243 +strref 10 m57s1246 ret 10 label L173 label L171 @@ -303917,14 +305787,14 @@ store __or_16_177 16 iconst 17 0 store __or_17_177 17 load 18 name -strref 19 m57s1268 +strref 19 m57s1271 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 m57s1267 +strref 23 m57s1270 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_17_177 24 @@ -303934,7 +305804,7 @@ store __or_16_177 26 brif 26 L180 L179 label L179 load 27 name -strref 28 m57s1266 +strref 28 m57s1269 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_16_177 29 @@ -303944,7 +305814,7 @@ store __or_15_177 31 brif 31 L182 L181 label L181 load 32 name -strref 33 m57s1265 +strref 33 m57s1268 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_15_177 34 @@ -303954,7 +305824,7 @@ store __or_14_177 36 brif 36 L184 L183 label L183 load 37 name -strref 38 m57s1264 +strref 38 m57s1267 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_14_177 39 @@ -303964,7 +305834,7 @@ store __or_13_177 41 brif 41 L186 L185 label L185 load 42 name -strref 43 m57s1263 +strref 43 m57s1266 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 store __or_13_177 44 @@ -303974,7 +305844,7 @@ store __or_12_177 46 brif 46 L188 L187 label L187 load 47 name -strref 48 m57s1262 +strref 48 m57s1265 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 store __or_12_177 49 @@ -303984,7 +305854,7 @@ store __or_11_177 51 brif 51 L190 L189 label L189 load 52 name -strref 53 m57s1261 +strref 53 m57s1264 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 store __or_11_177 54 @@ -303992,7 +305862,7 @@ label L190 load 56 __or_11_177 brif 56 L175 L176 label L175 -strref 57 m57s1245 +strref 57 m57s1248 ret 57 label L176 label L174 @@ -304020,14 +305890,14 @@ store __or_7_194 7 iconst 8 0 store __or_8_194 8 load 9 name -strref 10 m57s1260 +strref 10 m57s1263 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 m57s1259 +strref 14 m57s1262 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 store __or_8_194 15 @@ -304037,7 +305907,7 @@ store __or_7_194 17 brif 17 L197 L196 label L196 load 18 name -strref 19 m57s1258 +strref 19 m57s1261 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 store __or_7_194 20 @@ -304047,7 +305917,7 @@ store __or_6_194 22 brif 22 L199 L198 label L198 load 23 name -strref 24 m57s1257 +strref 24 m57s1260 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_6_194 25 @@ -304057,7 +305927,7 @@ store __or_5_194 27 brif 27 L201 L200 label L200 load 28 name -strref 29 m57s1256 +strref 29 m57s1259 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 store __or_5_194 30 @@ -304067,7 +305937,7 @@ store __or_4_194 32 brif 32 L203 L202 label L202 load 33 name -strref 34 m57s1255 +strref 34 m57s1258 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 store __or_4_194 35 @@ -304077,7 +305947,7 @@ store __or_3_194 37 brif 37 L205 L204 label L204 load 38 name -strref 39 m57s1254 +strref 39 m57s1257 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 store __or_3_194 40 @@ -304087,7 +305957,7 @@ store __or_2_194 42 brif 42 L207 L206 label L206 load 43 name -strref 44 m57s1253 +strref 44 m57s1256 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_2_194 45 @@ -304097,7 +305967,7 @@ store __or_1_194 47 brif 47 L209 L208 label L208 load 48 name -strref 49 m57s1252 +strref 49 m57s1255 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_1_194 50 @@ -304105,21 +305975,21 @@ label L209 load 52 __or_1_194 brif 52 L192 L193 label L192 -strref 53 m57s1244 +strref 53 m57s1247 ret 53 label L193 label L191 iconst 54 0 store __or_54_213 54 load 55 name -strref 56 m57s1251 +strref 56 m57s1254 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 m57s1250 +strref 60 m57s1253 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 store __or_54_213 61 @@ -304127,7 +305997,7 @@ label L214 load 63 __or_54_213 brif 63 L211 L212 label L211 -strref 64 m57s1241 +strref 64 m57s1244 ret 64 label L212 label L210 @@ -304185,7 +306055,7 @@ endfunc func is_explicit_ir_retkind 1 bool param kind load 1 kind -strref 2 m57s1249 +strref 2 m57s1252 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L222 L223 @@ -304195,7 +306065,7 @@ ret 5 label L223 label L221 load 6 kind -strref 7 m57s1248 +strref 7 m57s1251 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L225 L226 @@ -304243,14 +306113,14 @@ store __or_28_227 28 iconst 29 0 store __or_29_227 29 load 30 kind -strref 31 m57s1247 +strref 31 m57s1250 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 m57s1246 +strref 35 m57s1249 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 store __or_29_227 36 @@ -304260,7 +306130,7 @@ store __or_28_227 38 brif 38 L230 L229 label L229 load 39 kind -strref 40 m57s1245 +strref 40 m57s1248 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 store __or_28_227 41 @@ -304270,7 +306140,7 @@ store __or_27_227 43 brif 43 L232 L231 label L231 load 44 kind -strref 45 m57s1244 +strref 45 m57s1247 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __or_27_227 46 @@ -304280,7 +306150,7 @@ store __or_26_227 48 brif 48 L234 L233 label L233 load 49 kind -strref 50 m57s1243 +strref 50 m57s1246 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 store __or_26_227 51 @@ -304290,7 +306160,7 @@ store __or_25_227 53 brif 53 L236 L235 label L235 load 54 kind -strref 55 m57s1242 +strref 55 m57s1245 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_25_227 56 @@ -304300,7 +306170,7 @@ store __or_24_227 58 brif 58 L238 L237 label L237 load 59 kind -strref 60 m57s1241 +strref 60 m57s1244 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 store __or_24_227 61 @@ -304310,7 +306180,7 @@ store __or_23_227 63 brif 63 L240 L239 label L239 load 64 kind -strref 65 m57s1240 +strref 65 m57s1243 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 store __or_23_227 66 @@ -304320,7 +306190,7 @@ store __or_22_227 68 brif 68 L242 L241 label L241 load 69 kind -strref 70 m57s1239 +strref 70 m57s1242 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 store __or_22_227 71 @@ -304340,7 +306210,7 @@ store __or_20_227 78 brif 78 L246 L245 label L245 load 79 kind -strref 80 m57s1238 +strref 80 m57s1241 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 store __or_20_227 81 @@ -304360,7 +306230,7 @@ store __or_18_227 88 brif 88 L250 L249 label L249 load 89 kind -strref 90 m57s1237 +strref 90 m57s1240 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 store __or_18_227 91 @@ -304380,7 +306250,7 @@ store __or_16_227 98 brif 98 L254 L253 label L253 load 99 kind -strref 100 m57s1236 +strref 100 m57s1239 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 store __or_16_227 101 @@ -304420,7 +306290,7 @@ store __or_12_227 118 brif 118 L262 L261 label L261 load 119 kind -strref 120 m57s1223 +strref 120 m57s1226 call 121 pith_cstring_eq bool 2 119 120 call 122 pith_cstring_release void 1 120 store __or_12_227 121 @@ -304430,7 +306300,7 @@ store __or_11_227 123 brif 123 L264 L263 label L263 load 124 kind -strref 125 m57s1222 +strref 125 m57s1225 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 store __or_11_227 126 @@ -304443,13 +306313,13 @@ endfunc func ir_contract_error 2 void param line_no param message -strref 2 m57s1235 +strref 2 m57s1238 load 3 line_no 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 m57s716 +strref 8 m57s719 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 @@ -304514,7 +306384,7 @@ label L272 load 10 parts iconst 11 0 call 12 pith_list_get_value_strict string 2 10 11 -strref 13 m57s1234 +strref 13 m57s1237 call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 @@ -304543,7 +306413,7 @@ call 30 is_bare_declared_retkind bool 2 28 29 brif 30 L275 L276 label L275 load 31 line_no -strref 32 m57s1233 +strref 32 m57s1236 load 33 retkind concat 34 32 33 call 35 pith_cstring_release void 1 32 @@ -304564,13 +306434,13 @@ call 46 contains_key bool 2 42 45 brif 46 L278 L279 label L278 load 47 line_no -strref 48 m57s1232 +strref 48 m57s1235 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 m57s1231 +strref 54 m57s1234 concat 55 52 54 call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 @@ -304657,11 +306527,11 @@ call 45 is_bare_declared_retkind bool 2 43 44 brif 45 L286 L287 label L286 load 46 line_no -strref 47 m57s1230 +strref 47 m57s1233 load 48 retkind concat 49 47 48 call 50 pith_cstring_release void 1 47 -strref 51 m57s1215 +strref 51 m57s1218 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 @@ -304688,14 +306558,14 @@ store callee_kind 66 iconst 69 0 store __or_69_294 69 load 70 callee_kind -strref 71 m57s1223 +strref 71 m57s1226 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 m57s1222 +strref 75 m57s1225 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 store __or_69_294 76 @@ -304704,11 +306574,11 @@ load 78 __or_69_294 brif 78 L292 L293 label L292 load 79 line_no -strref 80 m57s1229 +strref 80 m57s1232 load 81 callee concat 82 80 81 call 83 pith_cstring_release void 1 80 -strref 84 m57s1227 +strref 84 m57s1230 concat 85 82 84 call 86 pith_cstring_release void 1 82 call 87 pith_cstring_release void 1 84 @@ -304738,11 +306608,11 @@ gt 104 101 103 brif 104 L297 L298 label L297 load 105 line_no -strref 106 m57s1228 +strref 106 m57s1231 load 107 callee concat 108 106 107 call 109 pith_cstring_release void 1 106 -strref 110 m57s1227 +strref 110 m57s1230 concat 111 108 110 call 112 pith_cstring_release void 1 108 call 113 pith_cstring_release void 1 110 @@ -304776,18 +306646,18 @@ load 130 __and_120_302 brif 130 L300 L301 label L300 load 131 line_no -strref 132 m57s1226 +strref 132 m57s1229 load 133 retkind concat 134 132 133 call 135 pith_cstring_release void 1 132 -strref 136 m57s1225 +strref 136 m57s1228 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 m57s1215 +strref 143 m57s1218 concat 144 141 143 call 145 pith_cstring_release void 1 141 call 146 pith_cstring_release void 1 143 @@ -304834,7 +306704,7 @@ label L307 load 12 parts iconst 13 0 call 14 pith_list_get_value_strict string 2 12 13 -strref 15 m57s1224 +strref 15 m57s1227 call 17 pith_cstring_eq bool 2 14 15 iconst 18 1 sub 16 18 17 @@ -304885,7 +306755,7 @@ store callee_kind 48 iconst 51 0 store __and_51_315 51 load 52 callee_kind -strref 53 m57s1223 +strref 53 m57s1226 call 55 pith_cstring_eq bool 2 52 53 iconst 56 1 sub 54 56 55 @@ -304894,7 +306764,7 @@ store __and_51_315 54 brif 54 L315 L316 label L315 load 58 callee_kind -strref 59 m57s1222 +strref 59 m57s1225 call 61 pith_cstring_eq bool 2 58 59 iconst 62 1 sub 60 62 61 @@ -304905,18 +306775,18 @@ load 64 __and_51_315 brif 64 L313 L314 label L313 load 65 line_no -strref 66 m57s1219 +strref 66 m57s1222 load 67 callee concat 68 66 67 call 69 pith_cstring_release void 1 66 -strref 70 m57s1221 +strref 70 m57s1224 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 m57s1220 +strref 77 m57s1223 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 @@ -304949,11 +306819,11 @@ eq 99 97 98 brif 99 L318 L319 label L318 load 100 line_no -strref 101 m57s1219 +strref 101 m57s1222 load 102 callee concat 103 101 102 call 104 pith_cstring_release void 1 101 -strref 105 m57s1218 +strref 105 m57s1221 concat 106 103 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 105 @@ -304970,18 +306840,18 @@ sub 113 115 114 brif 113 L321 L322 label L321 load 116 line_no -strref 117 m57s1217 +strref 117 m57s1220 load 118 payload_kind concat 119 117 118 call 120 pith_cstring_release void 1 117 -strref 121 m57s1216 +strref 121 m57s1219 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 m57s1215 +strref 128 m57s1218 concat 129 126 128 call 130 pith_cstring_release void 1 126 call 131 pith_cstring_release void 1 128 @@ -305175,7 +307045,7 @@ ret 39 label L352 label L350 load 40 line_no -strref 41 m57s1214 +strref 41 m57s1217 load 42 line concat 43 41 42 call 44 pith_cstring_release void 1 41 @@ -305200,7 +307070,7 @@ label L358 load 8 parts iconst 9 0 call 10 pith_list_get_value_strict string 2 8 9 -strref 11 m57s1213 +strref 11 m57s1216 call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 @@ -305224,13 +307094,13 @@ sub 23 24 22 brif 23 L361 L362 label L361 load 25 line_no -strref 26 m57s1205 +strref 26 m57s1208 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 m57s1212 +strref 32 m57s1215 concat 33 30 32 call 34 pith_cstring_release void 1 30 call 35 pith_cstring_release void 1 32 @@ -305278,36 +307148,36 @@ store line_no 20 load 21 lines call 22 pith_auto_len int 1 21 iconst 23 0 -store __for_idx_719 23 -store __for_len_719 22 -store __for_iter_719 21 +store __for_idx_721 23 +store __for_len_721 22 +store __for_iter_721 21 iconst 24 0 -store __loopvar_719_line 24 +store __loopvar_721_line 24 label L363 -load 25 __for_idx_719 -load 26 __for_len_719 +load 25 __for_idx_721 +load 26 __for_len_721 lt 27 25 26 brif 27 L367 L366 label L367 -load 28 __for_iter_719 +load 28 __for_iter_721 call 29 pith_auto_len int 1 28 lt 27 25 29 brif 27 L364 L366 label L364 -load 30 __for_iter_719 -load 31 __for_idx_719 +load 30 __for_iter_721 +load 31 __for_idx_721 call 32 pith_list_get_value_unchecked string 2 30 31 -store __loopvar_719_line 32 -load 33 __loopvar_719_line +store __loopvar_721_line 32 +load 33 __loopvar_721_line call 34 pith_cstring_retain void 1 33 -load 35 __loopvar_719_line -strref 36 m57s1211 +load 35 __loopvar_721_line +strref 36 m57s1214 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_719_line +load 40 __loopvar_721_line strref 41 m57s97 call 42 pith_string_split_to_list list_string 2 40 41 call 43 pith_cstring_release void 1 41 @@ -305321,15 +307191,15 @@ iconst 49 1 call 50 map_insert void 3 45 48 49 load 51 line_no iconst 52 1 -add 53 51 52 +addc 53 51 52 store line_no 53 jmp L365 label L370 label L368 iconst 54 0 store __and_54_374 54 -load 55 __loopvar_719_line -strref 56 m57s1210 +load 55 __loopvar_721_line +strref 56 m57s1213 call 57 pith_cstring_starts_with bool 2 55 56 call 58 pith_cstring_release void 1 56 iconst 60 1 @@ -305337,8 +307207,8 @@ sub 59 60 57 store __and_54_374 59 brif 59 L374 L375 label L374 -load 61 __loopvar_719_line -strref 62 m57s1209 +load 61 __loopvar_721_line +strref 62 m57s1212 call 63 pith_cstring_starts_with bool 2 61 62 call 64 pith_cstring_release void 1 62 iconst 66 1 @@ -305350,13 +307220,13 @@ brif 67 L372 L373 label L372 load 68 line_no iconst 69 1 -add 70 68 69 +addc 70 68 69 store line_no 70 jmp L365 label L373 label L371 load 71 parts -load 72 __loopvar_719_line +load 72 __loopvar_721_line strref 73 m57s97 call 74 pith_string_split_to_list list_string 2 72 73 call 75 pith_cstring_release void 1 73 @@ -305398,47 +307268,47 @@ load 98 func_kinds call 99 validate_declared_func_retkind void 4 95 96 97 98 load 100 line_no iconst 101 1 -add 102 100 101 +addc 102 100 101 store line_no 102 label L365 -load 103 __loopvar_719_line +load 103 __loopvar_721_line call 104 pith_cstring_release void 1 103 iconst 105 0 -store __loopvar_719_line 105 -load 106 __for_idx_719 +store __loopvar_721_line 105 +load 106 __for_idx_721 iconst 107 1 add 108 106 107 -store __for_idx_719 108 +store __for_idx_721 108 jmp L363 label L366 -load 109 __loopvar_719_line +load 109 __loopvar_721_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_720 114 -store __for_len_720 113 -store __for_iter_720 112 +store __for_idx_722 114 +store __for_len_722 113 +store __for_iter_722 112 iconst 115 0 -store __loopvar_720_line 115 +store __loopvar_722_line 115 label L381 -load 116 __for_idx_720 -load 117 __for_len_720 +load 116 __for_idx_722 +load 117 __for_len_722 lt 118 116 117 brif 118 L385 L384 label L385 -load 119 __for_iter_720 +load 119 __for_iter_722 call 120 pith_auto_len int 1 119 lt 118 116 120 brif 118 L382 L384 label L382 -load 121 __for_iter_720 -load 122 __for_idx_720 +load 121 __for_iter_722 +load 122 __for_idx_722 call 123 pith_list_get_value_unchecked string 2 121 122 -store __loopvar_720_line 123 -load 124 __loopvar_720_line +store __loopvar_722_line 123 +load 124 __loopvar_722_line call 125 pith_cstring_retain void 1 124 iconst 126 0 store __and_126_389 126 @@ -305446,8 +307316,8 @@ iconst 127 0 store __and_127_389 127 iconst 128 0 store __and_128_389 128 -load 129 __loopvar_720_line -strref 130 m57s1208 +load 129 __loopvar_722_line +strref 130 m57s1211 call 131 pith_cstring_starts_with bool 2 129 130 call 132 pith_cstring_release void 1 130 iconst 134 1 @@ -305455,8 +307325,8 @@ sub 133 134 131 store __and_128_389 133 brif 133 L389 L390 label L389 -load 135 __loopvar_720_line -strref 136 m57s1207 +load 135 __loopvar_722_line +strref 136 m57s1210 call 137 pith_cstring_starts_with bool 2 135 136 call 138 pith_cstring_release void 1 136 iconst 140 1 @@ -305467,8 +307337,8 @@ load 141 __and_128_389 store __and_127_389 141 brif 141 L391 L392 label L391 -load 142 __loopvar_720_line -strref 143 m57s1206 +load 142 __loopvar_722_line +strref 143 m57s1209 call 144 pith_cstring_starts_with bool 2 142 143 call 145 pith_cstring_release void 1 143 iconst 147 1 @@ -305479,8 +307349,8 @@ load 148 __and_127_389 store __and_126_389 148 brif 148 L393 L394 label L393 -load 149 __loopvar_720_line -strref 150 m57s1205 +load 149 __loopvar_722_line +strref 150 m57s1208 call 151 pith_cstring_starts_with bool 2 149 150 call 152 pith_cstring_release void 1 150 iconst 154 1 @@ -305492,13 +307362,13 @@ brif 155 L387 L388 label L387 load 156 line_no iconst 157 1 -add 158 156 157 +addc 158 156 157 store line_no 158 jmp L383 label L388 label L386 load 159 parts -load 160 __loopvar_720_line +load 160 __loopvar_722_line strref 161 m57s97 call 162 pith_string_split_to_list list_string 2 160 161 call 163 pith_cstring_release void 1 161 @@ -305514,7 +307384,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_720_line +load 175 __loopvar_722_line load 176 parts call 177 validate_field_contract void 3 174 175 176 load 178 line_no @@ -305523,20 +307393,20 @@ load 180 string_names call 181 validate_strref_contract void 3 178 179 180 load 182 line_no iconst 183 1 -add 184 182 183 +addc 184 182 183 store line_no 184 label L383 -load 185 __loopvar_720_line +load 185 __loopvar_722_line call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_720_line 187 -load 188 __for_idx_720 +store __loopvar_722_line 187 +load 188 __for_idx_722 iconst 189 1 add 190 188 189 -store __for_idx_720 190 +store __for_idx_722 190 jmp L381 label L384 -load 191 __loopvar_720_line +load 191 __loopvar_722_line call 192 pith_cstring_release void 1 191 load 193 func_kinds call 194 pith_map_release_handle void 1 193 @@ -305608,22 +307478,22 @@ store validate_combined 17 load 18 a call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_721 20 -store __for_len_721 19 -store __for_iter_721 18 +store __for_idx_723 20 +store __for_len_723 19 +store __for_iter_723 18 label L398 -load 21 __for_idx_721 -load 22 __for_len_721 +load 21 __for_idx_723 +load 22 __for_len_723 lt 23 21 22 brif 23 L399 L401 label L399 -load 24 __for_iter_721 -load 25 __for_idx_721 +load 24 __for_iter_723 +load 25 __for_idx_723 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_721_arg 26 -load 27 __for_idx_721 -store __loopvar_721_i 27 -load 28 __loopvar_721_i +store __loopvar_723_arg 26 +load 27 __for_idx_723 +store __loopvar_723_i 27 +load 28 __loopvar_723_i iconst 29 0 eq 30 28 29 brif 30 L403 L404 @@ -305631,8 +307501,8 @@ label L403 jmp L400 label L404 label L402 -load 31 __loopvar_721_arg -strref 32 m57s1204 +load 31 __loopvar_723_arg +strref 32 m57s1207 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L406 L407 @@ -305641,8 +307511,8 @@ iconst 35 1 store emit_tests 35 jmp L405 label L407 -load 36 __loopvar_721_arg -strref 37 m57s1203 +load 36 __loopvar_723_arg +strref 37 m57s1206 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L408 L409 @@ -305651,8 +307521,8 @@ iconst 40 1 store emit_combined 40 jmp L405 label L409 -load 41 __loopvar_721_arg -strref 42 m57s1202 +load 41 __loopvar_723_arg +strref 42 m57s1205 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L410 L411 @@ -305661,17 +307531,17 @@ iconst 45 1 store validate_combined 45 jmp L405 label L411 -load 46 __loopvar_721_arg +load 46 __loopvar_723_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_721 +load 50 __for_idx_723 iconst 51 1 add 52 50 51 -store __for_idx_721 52 +store __for_idx_723 52 jmp L398 label L401 load 53 path @@ -305735,7 +307605,7 @@ jmp L417 label L416 iconst 11 0 store __lp_flag_8_415 11 -strref 12 m57s1326 +strref 12 m57s1329 store __lp_val_8_415 12 label L417 load 13 __lp_flag_8_415 @@ -305839,40 +307709,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_722 85 -store __for_len_722 84 -store __for_iter_722 83 +store __for_idx_724 85 +store __for_len_724 84 +store __for_iter_724 83 label L433 -load 86 __for_idx_722 -load 87 __for_len_722 +load 86 __for_idx_724 +load 87 __for_len_724 lt 88 86 87 brif 88 L437 L436 label L437 -load 89 __for_iter_722 +load 89 __for_iter_724 call 90 pith_auto_len int 1 89 lt 88 86 90 brif 88 L434 L436 label L434 -load 91 __for_iter_722 -load 92 __for_idx_722 +load 91 __for_iter_724 +load 92 __for_idx_724 call 93 pith_list_get_value unknown 2 91 92 -store __loopvar_722_import_root 93 -load 94 __loopvar_722_import_root +store __loopvar_724_import_root 93 +load 94 __loopvar_724_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_722_import_root +load 98 __loopvar_724_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_722_import_root +load 102 __loopvar_724_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_722 +load 105 __for_idx_724 iconst 106 1 add 107 105 106 -store __for_idx_722 107 +store __for_idx_724 107 jmp L433 label L436 strref 108 m57s69 @@ -305963,33 +307833,33 @@ store import_paths 4 load 6 import_roots call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_723 8 -store __for_len_723 7 -store __for_iter_723 6 +store __for_idx_725 8 +store __for_len_725 7 +store __for_iter_725 6 label L444 -load 9 __for_idx_723 -load 10 __for_len_723 +load 9 __for_idx_725 +load 10 __for_len_725 lt 11 9 10 brif 11 L448 L447 label L448 -load 12 __for_iter_723 +load 12 __for_iter_725 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L445 L447 label L445 -load 14 __for_iter_723 -load 15 __for_idx_723 +load 14 __for_iter_725 +load 15 __for_idx_725 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_723_import_root 16 +store __loopvar_725_import_root 16 load 17 import_paths -load 18 __loopvar_723_import_root +load 18 __loopvar_725_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_723 +load 21 __for_idx_725 iconst 22 1 add 23 21 22 -store __for_idx_723 23 +store __for_idx_725 23 jmp L444 label L447 load 24 import_roots @@ -306013,35 +307883,35 @@ store roots_by_path 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_724 7 -store __for_len_724 6 -store __for_iter_724 5 +store __for_idx_726 7 +store __for_len_726 6 +store __for_iter_726 5 label L449 -load 8 __for_idx_724 -load 9 __for_len_724 +load 8 __for_idx_726 +load 9 __for_len_726 lt 10 8 9 brif 10 L453 L452 label L453 -load 11 __for_iter_724 +load 11 __for_iter_726 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L450 L452 label L450 -load 13 __for_iter_724 -load 14 __for_idx_724 +load 13 __for_iter_726 +load 14 __for_idx_726 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_724_import_root 15 +store __loopvar_726_import_root 15 load 16 roots_by_path -load 17 __loopvar_724_import_root +load 17 __loopvar_726_import_root call 18 driver_get_resolved_module_path string 1 17 -load 19 __loopvar_724_import_root +load 19 __loopvar_726_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_724 +load 22 __for_idx_726 iconst 23 1 add 24 22 23 -store __for_idx_724 24 +store __for_idx_726 24 jmp L449 label L452 load 25 roots_by_path @@ -306070,30 +307940,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_725 13 -store __for_len_725 12 -store __for_iter_725 11 +store __for_idx_727 13 +store __for_len_727 12 +store __for_iter_727 11 iconst 14 0 -store __loopvar_725_mod_path 14 +store __loopvar_727_mod_path 14 label L454 -load 15 __for_idx_725 -load 16 __for_len_725 +load 15 __for_idx_727 +load 16 __for_len_727 lt 17 15 16 brif 17 L458 L457 label L458 -load 18 __for_iter_725 +load 18 __for_iter_727 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L455 L457 label L455 -load 20 __for_iter_725 -load 21 __for_idx_725 +load 20 __for_iter_727 +load 21 __for_idx_727 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_725_mod_path 22 -load 23 __loopvar_725_mod_path +store __loopvar_727_mod_path 22 +load 23 __loopvar_727_mod_path call 24 pith_cstring_retain void 1 23 load 25 roots_by_path -load 26 __loopvar_725_mod_path +load 26 __loopvar_727_mod_path call 27 contains_key bool 2 25 26 iconst 29 1 sub 28 29 27 @@ -306103,7 +307973,7 @@ jmp L456 label L461 label L459 load 30 seen -load 31 __loopvar_725_mod_path +load 31 __loopvar_727_mod_path call 32 contains_key bool 2 30 31 brif 32 L463 L464 label L463 @@ -306111,28 +307981,28 @@ jmp L456 label L464 label L462 load 33 seen -load 34 __loopvar_725_mod_path +load 34 __loopvar_727_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_725_mod_path +load 39 __loopvar_727_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_725_mod_path +load 42 __loopvar_727_mod_path call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_725_mod_path 44 -load 45 __for_idx_725 +store __loopvar_727_mod_path 44 +load 45 __for_idx_727 iconst 46 1 add 47 45 46 -store __for_idx_725 47 +store __for_idx_727 47 jmp L454 label L457 -load 48 __loopvar_725_mod_path +load 48 __loopvar_727_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_725 +load 50 __for_iter_727 call 51 pith_list_release_handle void 1 50 load 52 deps load 53 seen @@ -306154,25 +308024,25 @@ call 4 pith_list_retain_handle void 1 3 call 5 pith_struct_release void 1 2 call 6 pith_auto_len int 1 3 iconst 7 0 -store __for_idx_726 7 -store __for_len_726 6 -store __for_iter_726 3 +store __for_idx_728 7 +store __for_len_728 6 +store __for_iter_728 3 label L465 -load 8 __for_idx_726 -load 9 __for_len_726 +load 8 __for_idx_728 +load 9 __for_len_728 lt 10 8 9 brif 10 L469 L468 label L469 -load 11 __for_iter_726 +load 11 __for_iter_728 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L466 L468 label L466 -load 13 __for_iter_726 -load 14 __for_idx_726 +load 13 __for_iter_728 +load 14 __for_idx_728 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_726_child 15 -load 16 __loopvar_726_child +store __loopvar_728_child 15 +load 16 __loopvar_728_child call 17 ast_get_node struct:Node 1 16 field 18 17 0 string kind call 19 pith_cstring_retain void 1 18 @@ -306184,19 +308054,19 @@ call 24 pith_cstring_release void 1 21 brif 22 L471 L472 label L471 iconst 25 1 -load 26 __for_iter_726 +load 26 __for_iter_728 call 27 pith_list_release_handle void 1 26 ret 25 label L472 label L470 label L467 -load 28 __for_idx_726 +load 28 __for_idx_728 iconst 29 1 add 30 28 29 -store __for_idx_726 30 +store __for_idx_728 30 jmp L465 label L468 -load 31 __for_iter_726 +load 31 __for_iter_728 call 32 pith_list_release_handle void 1 31 iconst 33 0 ret 33 @@ -306212,25 +308082,25 @@ 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_727 7 -store __for_len_727 6 -store __for_iter_727 3 +store __for_idx_729 7 +store __for_len_729 6 +store __for_iter_729 3 label L473 -load 8 __for_idx_727 -load 9 __for_len_727 +load 8 __for_idx_729 +load 9 __for_len_729 lt 10 8 9 brif 10 L477 L476 label L477 -load 11 __for_iter_727 +load 11 __for_iter_729 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L474 L476 label L474 -load 13 __for_iter_727 -load 14 __for_idx_727 +load 13 __for_iter_729 +load 14 __for_idx_729 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_727_child 15 -load 16 __loopvar_727_child +store __loopvar_729_child 15 +load 16 __loopvar_729_child store item 16 iconst 17 0 store __and_17_481 17 @@ -306277,7 +308147,7 @@ call 46 has_generic_param bool 1 45 brif 46 L484 L485 label L484 iconst 47 1 -load 48 __for_iter_727 +load 48 __for_iter_729 call 49 pith_list_release_handle void 1 48 ret 47 label L485 @@ -306300,25 +308170,25 @@ call 62 pith_list_retain_handle void 1 61 call 63 pith_struct_release void 1 60 call 64 pith_auto_len int 1 61 iconst 65 0 -store __for_idx_728 65 -store __for_len_728 64 -store __for_iter_728 61 +store __for_idx_730 65 +store __for_len_730 64 +store __for_iter_730 61 label L489 -load 66 __for_idx_728 -load 67 __for_len_728 +load 66 __for_idx_730 +load 67 __for_len_730 lt 68 66 67 brif 68 L493 L492 label L493 -load 69 __for_iter_728 +load 69 __for_iter_730 call 70 pith_auto_len int 1 69 lt 68 66 70 brif 68 L490 L492 label L490 -load 71 __for_iter_728 -load 72 __for_idx_728 +load 71 __for_iter_730 +load 72 __for_idx_730 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_728_method 73 -load 74 __loopvar_728_method +store __loopvar_730_method 73 +load 74 __loopvar_730_method store method_idx 74 iconst 75 0 store __and_75_497 75 @@ -306365,33 +308235,33 @@ call 104 has_generic_param bool 1 103 brif 104 L500 L501 label L500 iconst 105 1 -load 106 __for_iter_728 +load 106 __for_iter_730 call 107 pith_list_release_handle void 1 106 -load 108 __for_iter_727 +load 108 __for_iter_729 call 109 pith_list_release_handle void 1 108 ret 105 label L501 label L499 label L491 -load 110 __for_idx_728 +load 110 __for_idx_730 iconst 111 1 add 112 110 111 -store __for_idx_728 112 +store __for_idx_730 112 jmp L489 label L492 -load 113 __for_iter_728 +load 113 __for_iter_730 call 114 pith_list_release_handle void 1 113 jmp L486 label L488 label L486 label L475 -load 115 __for_idx_727 +load 115 __for_idx_729 iconst 116 1 add 117 115 116 -store __for_idx_727 117 +store __for_idx_729 117 jmp L473 label L476 -load 118 __for_iter_727 +load 118 __for_iter_729 call 119 pith_list_release_handle void 1 118 iconst 120 0 ret 120 @@ -306426,33 +308296,33 @@ call 17 map_insert_ikey void 3 14 15 16 load 18 direct call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_729 20 -store __for_len_729 19 -store __for_iter_729 18 +store __for_idx_731 20 +store __for_len_731 19 +store __for_iter_731 18 label L502 -load 21 __for_idx_729 -load 22 __for_len_729 +load 21 __for_idx_731 +load 22 __for_len_731 lt 23 21 22 brif 23 L506 L505 label L506 -load 24 __for_iter_729 +load 24 __for_iter_731 call 25 pith_auto_len int 1 24 lt 23 21 25 brif 23 L503 L505 label L503 -load 26 __for_iter_729 -load 27 __for_idx_729 +load 26 __for_iter_731 +load 27 __for_idx_731 call 28 pith_list_get_value unknown 2 26 27 -store __loopvar_729_dep 28 +store __loopvar_731_dep 28 load 29 seen -load 30 __loopvar_729_dep +load 30 __loopvar_731_dep iconst 31 1 call 32 map_insert_ikey void 3 29 30 31 label L504 -load 33 __for_idx_729 +load 33 __for_idx_731 iconst 34 1 add 35 33 34 -store __for_idx_729 35 +store __for_idx_731 35 jmp L502 label L505 load 36 extra @@ -306466,39 +308336,39 @@ store queue 40 load 42 direct call 43 pith_auto_len int 1 42 iconst 44 0 -store __for_idx_730 44 -store __for_len_730 43 -store __for_iter_730 42 +store __for_idx_732 44 +store __for_len_732 43 +store __for_iter_732 42 label L507 -load 45 __for_idx_730 -load 46 __for_len_730 +load 45 __for_idx_732 +load 46 __for_len_732 lt 47 45 46 brif 47 L511 L510 label L511 -load 48 __for_iter_730 +load 48 __for_iter_732 call 49 pith_auto_len int 1 48 lt 47 45 49 brif 47 L508 L510 label L508 -load 50 __for_iter_730 -load 51 __for_idx_730 +load 50 __for_iter_732 +load 51 __for_idx_732 call 52 pith_list_get_value unknown 2 50 51 -store __loopvar_730_dep 52 -load 53 __loopvar_730_dep +store __loopvar_732_dep 52 +load 53 __loopvar_732_dep call 54 module_declares_generics bool 1 53 brif 54 L513 L514 label L513 load 55 queue -load 56 __loopvar_730_dep +load 56 __loopvar_732_dep call 57 pith_list_push_value void 2 55 56 jmp L512 label L514 label L512 label L509 -load 58 __for_idx_730 +load 58 __for_idx_732 iconst 59 1 add 60 58 59 -store __for_idx_730 60 +store __for_idx_732 60 jmp L507 label L510 iconst 61 0 @@ -306517,26 +308387,26 @@ load 69 roots_by_path call 70 direct_module_roots list 2 68 69 call 71 pith_auto_len int 1 70 iconst 72 0 -store __for_idx_731 72 -store __for_len_731 71 -store __for_iter_731 70 +store __for_idx_733 72 +store __for_len_733 71 +store __for_iter_733 70 label L518 -load 73 __for_idx_731 -load 74 __for_len_731 +load 73 __for_idx_733 +load 74 __for_len_733 lt 75 73 74 brif 75 L522 L521 label L522 -load 76 __for_iter_731 +load 76 __for_iter_733 call 77 pith_auto_len int 1 76 lt 75 73 77 brif 75 L519 L521 label L519 -load 78 __for_iter_731 -load 79 __for_idx_731 +load 78 __for_iter_733 +load 79 __for_idx_733 call 80 pith_list_get_value unknown 2 78 79 -store __loopvar_731_dep 80 +store __loopvar_733_dep 80 load 81 seen -load 82 __loopvar_731_dep +load 82 __loopvar_733_dep call 83 map_contains_ikey bool 2 81 82 brif 83 L524 L525 label L524 @@ -306544,30 +308414,30 @@ jmp L520 label L525 label L523 load 84 seen -load 85 __loopvar_731_dep +load 85 __loopvar_733_dep iconst 86 1 call 87 map_insert_ikey void 3 84 85 86 load 88 extra -load 89 __loopvar_731_dep +load 89 __loopvar_733_dep call 90 pith_list_push_value void 2 88 89 -load 91 __loopvar_731_dep +load 91 __loopvar_733_dep call 92 module_declares_generics bool 1 91 brif 92 L527 L528 label L527 load 93 queue -load 94 __loopvar_731_dep +load 94 __loopvar_733_dep call 95 pith_list_push_value void 2 93 94 jmp L526 label L528 label L526 label L520 -load 96 __for_idx_731 +load 96 __for_idx_733 iconst 97 1 add 98 96 97 -store __for_idx_731 98 +store __for_idx_733 98 jmp L518 label L521 -load 99 __for_iter_731 +load 99 __for_iter_733 call 100 pith_list_release_handle void 1 99 load 101 i iconst 102 1 @@ -306594,27 +308464,27 @@ label L529 load 115 direct call 116 pith_auto_len int 1 115 iconst 117 0 -store __for_idx_732 117 -store __for_len_732 116 -store __for_iter_732 115 +store __for_idx_734 117 +store __for_len_734 116 +store __for_iter_734 115 label L532 -load 118 __for_idx_732 -load 119 __for_len_732 +load 118 __for_idx_734 +load 119 __for_len_734 lt 120 118 119 brif 120 L533 L535 label L533 -load 121 __for_iter_732 -load 122 __for_idx_732 +load 121 __for_iter_734 +load 122 __for_idx_734 call 123 pith_list_get_value unknown 2 121 122 -store __loopvar_732_dep 123 +store __loopvar_734_dep 123 load 124 extra -load 125 __loopvar_732_dep +load 125 __loopvar_734_dep call 126 pith_list_push_value void 2 124 125 label L534 -load 127 __for_idx_732 +load 127 __for_idx_734 iconst 128 1 add 129 127 128 -store __for_idx_732 129 +store __for_idx_734 129 jmp L532 label L535 load 130 extra @@ -306647,33 +308517,33 @@ store all_paths 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_733 7 -store __for_len_733 6 -store __for_iter_733 5 +store __for_idx_735 7 +store __for_len_735 6 +store __for_iter_735 5 label L536 -load 8 __for_idx_733 -load 9 __for_len_733 +load 8 __for_idx_735 +load 9 __for_len_735 lt 10 8 9 brif 10 L540 L539 label L540 -load 11 __for_iter_733 +load 11 __for_iter_735 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L537 L539 label L537 -load 13 __for_iter_733 -load 14 __for_idx_733 +load 13 __for_iter_735 +load 14 __for_idx_735 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_733_import_root 15 +store __loopvar_735_import_root 15 load 16 all_paths -load 17 __loopvar_733_import_root +load 17 __loopvar_735_import_root call 18 driver_get_resolved_module_path string 1 17 call 19 pith_list_push_value_owned void 2 16 18 label L538 -load 20 __for_idx_733 +load 20 __for_idx_735 iconst 21 1 add 22 20 21 -store __for_idx_733 22 +store __for_idx_735 22 jmp L536 label L539 load 23 import_roots @@ -306790,26 +308660,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_734 8 -store __for_len_734 7 -store __for_iter_734 4 +store __for_idx_736 8 +store __for_len_736 7 +store __for_iter_736 4 label L544 -load 9 __for_idx_734 -load 10 __for_len_734 +load 9 __for_idx_736 +load 10 __for_len_736 lt 11 9 10 brif 11 L548 L547 label L548 -load 12 __for_iter_734 +load 12 __for_iter_736 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L545 L547 label L545 -load 14 __for_iter_734 -load 15 __for_idx_734 +load 14 __for_iter_736 +load 15 __for_idx_736 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_734_child 16 +store __loopvar_736_child 16 load 17 item -load 18 __loopvar_734_child +load 18 __loopvar_736_child call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store item 19 @@ -306850,7 +308720,7 @@ iconst 41 0 store __or_41_557 41 load 42 item field 43 42 0 string kind -strref 44 m57s1201 +strref 44 m57s1204 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_41_557 45 @@ -306869,7 +308739,7 @@ brif 52 L559 L560 label L559 load 53 item field 54 53 8 string value -strref 55 m57s1200 +strref 55 m57s1203 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __and_40_557 56 @@ -306878,7 +308748,7 @@ load 58 __and_40_557 brif 58 L555 L556 label L555 iconst 59 1 -load 60 __for_iter_734 +load 60 __for_iter_736 call 61 pith_list_release_handle void 1 60 load 62 item call 63 pith_struct_release void 1 62 @@ -306886,13 +308756,13 @@ ret 59 label L556 label L554 label L546 -load 64 __for_idx_734 +load 64 __for_idx_736 iconst 65 1 add 66 64 65 -store __for_idx_734 66 +store __for_idx_736 66 jmp L544 label L547 -load 67 __for_iter_734 +load 67 __for_iter_736 call 68 pith_list_release_handle void 1 67 iconst 69 0 load 70 item @@ -306992,12 +308862,12 @@ load 60 __and_52_567 brif 60 L565 L566 label L565 load 61 path -strref 62 m57s1199 +strref 62 m57s1202 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 m57s1198 +strref 67 m57s1201 call 68 pith_print_cstr unknown 1 67 call 69 pith_cstring_release void 1 67 iconst 70 1 @@ -307023,27 +308893,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_735 86 -store __for_len_735 85 -store __for_iter_735 84 +store __for_idx_737 86 +store __for_len_737 85 +store __for_iter_737 84 label L569 -load 87 __for_idx_735 -load 88 __for_len_735 +load 87 __for_idx_737 +load 88 __for_len_737 lt 89 87 88 brif 89 L573 L572 label L573 -load 90 __for_iter_735 +load 90 __for_iter_737 call 91 pith_auto_len int 1 90 lt 89 87 91 brif 89 L570 L572 label L570 -load 92 __for_iter_735 -load 93 __for_idx_735 +load 92 __for_iter_737 +load 93 __for_idx_737 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_735_import_root 94 -load 95 __for_idx_735 -store __loopvar_735_i 95 -load 96 __loopvar_735_import_root +store __loopvar_737_import_root 94 +load 95 __for_idx_737 +store __loopvar_737_i 95 +load 96 __loopvar_737_import_root call 97 should_skip_imported_module bool 1 96 brif 97 L575 L576 label L575 @@ -307051,18 +308921,18 @@ jmp L571 label L576 label L574 load 98 module_path -load 99 __loopvar_735_import_root +load 99 __loopvar_737_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_735_import_root +load 103 __loopvar_737_import_root load 104 roots_by_path call 105 emission_module_roots list 2 103 104 call 106 pith_list_release_handle void 1 102 store module_deps 105 load 107 ir -load 108 __loopvar_735_import_root +load 108 __loopvar_737_import_root load 109 module_deps load 110 module_path iconst 111 0 @@ -307072,7 +308942,7 @@ store ir 112 load 114 renamed load 115 ir load 116 module_path -load 117 __loopvar_735_i +load 117 __loopvar_737_i call 118 rename_import_ir struct:RenamedImport 3 115 116 117 call 119 pith_struct_release void 1 114 store renamed 118 @@ -307081,40 +308951,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_736 124 -store __for_len_736 123 -store __for_iter_736 121 +store __for_idx_738 124 +store __for_len_738 123 +store __for_iter_738 121 label L577 -load 125 __for_idx_736 -load 126 __for_len_736 +load 125 __for_idx_738 +load 126 __for_len_738 lt 127 125 126 brif 127 L578 L580 label L578 -load 128 __for_iter_736 -load 129 __for_idx_736 +load 128 __for_iter_738 +load 129 __for_idx_738 call 130 pith_list_get_value_unchecked string 2 128 129 -store __loopvar_736_init_func 130 +store __loopvar_738_init_func 130 load 131 imported_init_funcs -load 132 __loopvar_736_init_func +load 132 __loopvar_738_init_func call 133 pith_list_push_value void 2 131 132 label L579 -load 134 __for_idx_736 +load 134 __for_idx_738 iconst 135 1 add 136 134 135 -store __for_idx_736 136 +store __for_idx_738 136 jmp L577 label L580 -load 137 __for_iter_736 +load 137 __for_iter_738 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 L571 -load 143 __for_idx_735 +load 143 __for_idx_737 iconst 144 1 add 145 143 144 -store __for_idx_735 145 +store __for_idx_737 145 jmp L569 label L572 load 146 main_ir @@ -307329,7 +309199,7 @@ load 16 parsed field 17 16 24 bool validate_combined store validate_combined 17 load 18 count_mode -strref 19 m57s1197 +strref 19 m57s1200 call 20 env string 1 19 call 21 pith_cstring_release void 1 19 call 22 pith_cstring_release void 1 18 @@ -307356,7 +309226,7 @@ store __or_23_584 33 brif 33 L587 L586 label L586 load 34 count_mode -strref 35 m57s1196 +strref 35 m57s1199 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 store __or_23_584 36 diff --git a/self-host/checker.pith b/self-host/checker.pith index 5a16fd016..92275f5ac 100644 --- a/self-host/checker.pith +++ b/self-host/checker.pith @@ -5898,7 +5898,7 @@ fn check_method_call(node: Node, scope_id: Int) -> Int: return check_bytes_method_call(method_name, arg_indices, scope_id) # primitive methods if is_integer_type(dispatch_type): - return check_int_method_call(method_name, arg_indices, scope_id) + return check_int_method_call(method_name, dispatch_type, arg_indices, scope_id) if dispatch_type == tid_float: return check_float_method_call(method_name, arg_indices, scope_id) if dispatch_type == tid_bool: @@ -6234,7 +6234,7 @@ fn check_result_method_call(method: String, info: TypeInfo, args: List[Int], sco # primitive methods # --------------------------------------------------------------- -fn check_int_method_call(method: String, args: List[Int], scope_id: Int) -> Int: +fn check_int_method_call(method: String, recv_tid: Int, args: List[Int], scope_id: Int) -> Int: tid_string := lookup_type_id("String") tid_float := lookup_type_id("Float") if method == "to_string": @@ -6243,6 +6243,12 @@ fn check_int_method_call(method: String, args: List[Int], scope_id: Int) -> Int: if method == "to_float": expect_no_arguments(method, args) return tid_float + # `+`, `-` and `*` stop the program when the result does not fit. these + # wrap it into the type's range instead, for hashing and the other places + # where wrapping is the arithmetic intended. + if method == "wrapping_add" or method == "wrapping_sub" or method == "wrapping_mul": + expect_one_typed_argument(method, args, recv_tid, scope_id) + return recv_tid report_error("E209", "Int has no method '" + method + "'") return TID_ERR diff --git a/self-host/ir_emitter_core.pith b/self-host/ir_emitter_core.pith index 8c830740e..9b1e2f935 100644 --- a/self-host/ir_emitter_core.pith +++ b/self-host/ir_emitter_core.pith @@ -38,8 +38,8 @@ # cranelift/codegen/src/ir_consumer.rs. # the front half of the compiler: ast, checker verdicts, type table -from ast import get_node, node_kind, node_value, node_child, node_child_count, Node -from checker import generic_base_identity, module_declares_generic, c_get_expr_type, c_argument_widens_to_optional, c_generic_call_subst, c_check_specialization, c_check_method_specialization, c_check_method_body_for, struct_instance_base_name, struct_instance_type_args, struct_instance_tids, decode_tid_list, has_generic_declaration, get_generic_declaration_index, collect_generic_parameter_names +from ast import get_node, node_kind, node_value, node_child, node_child_count, node_count, Node +from checker import generic_base_identity, module_declares_generic, get_definition_of, c_get_expr_type, c_argument_widens_to_optional, c_generic_call_subst, c_check_specialization, c_check_method_specialization, c_check_method_body_for, struct_instance_base_name, struct_instance_type_args, struct_instance_tids, decode_tid_list, has_generic_declaration, get_generic_declaration_index, collect_generic_parameter_names from types import TypeInfo, get_type_info, get_type_name, lookup_type_id, lookup_qualified_type_id, TID_ERR, TID_NONE # satellite registries: names, methods, generics, structs, aliases from ir_metadata import ir_is_bool_returning_method, ir_is_string_returning_method, ir_is_void_method, ir_method_emit_name, ir_builtin_result_retkind, ir_builtin_result_ok_kind, ir_is_pair_builtin_name, ir_sentinel_result_builtin_names, ir_obj_type_is_primitive, ir_primitive_method_call_name @@ -78,6 +78,19 @@ from ir_list_helpers import ir_is_list_runtime_type, ir_emit_list_map_loop, ir_e from ir_result_flow import ir_emit_result_store_error_branch # --- per-function state: reset or rebuilt for every function emitted --- +# loop counter steps that cannot overflow, by node index: the `i + 1` of an +# `i = i + 1`, or the `i += 1` itself. see ir_mark_counter_steps. +mut ir_counter_steps: Map[Int, Bool] := {} +# the arena size ir_mark_index_offsets has scanned up to +mut ir_index_offsets_scanned := 0 +# index offsets that may skip their check, offset node -> the indexed node. +# the types are tested when the offset is emitted (ir_index_offset_unchecked), +# since a generic body has none until it is specialized. +mut ir_index_offset_targets: Map[Int, Int] := {} +# set while one of those steps, or an index offset that skips its check, is +# emitted, so ir_int_op hands back the plain op instead of the checked one +mut ir_counter_step_active := false + mut ir_map_value_types: Map[String, String] := {} # map variable name -> value type # declared return kinds of closure-typed parameters in the current @@ -5439,6 +5452,13 @@ fn ir_narrow_to_tid(tid: Int, r: Int) -> Int: ir_emit_call1(out, narrow, "int", r) return out +# whether the fused map update, which adds in the runtime with Int's +# overflow check, must leave `m[k] + d` on a value of this type to the +# general path: a narrow type wraps into its range there, and an unsigned +# word checks the unsigned range. +fn ir_fused_add_declines(tid: Int) -> Bool: + return ir_sized_int_narrow_fn(tid).len() > 0 or ir_is_unsigned_word(tid) + # the arithmetic operators whose result can leave a narrow type's range. # comparisons yield a Bool, and the bit operations live in std.bits on Int. fn ir_op_can_overflow(op: String) -> Bool: @@ -5451,6 +5471,13 @@ fn ir_narrow_sized_result(idx: Int, op: String, r: Int) -> Int: fn ir_emit_unary_expr(node: Node) -> Int: operand_r := ir_expr(node.children[0]) + # `-x` on an Int is `0 - x`, which overflows for the most negative Int + if node.value == "negate" and ir_int_checks_overflow(c_get_expr_type(node.children[0])) and not ir_is_unsigned_word(c_get_expr_type(node.children[0])): + zero := ir_reg() + ir_emit("iconst " + zero.to_string() + " 0") + r := ir_reg() + ir_emit_simple_binary(r, "subc", zero, operand_r) + return r return ir_emit_unary_op(node.value, operand_r) fn ir_emit_binary_neq(result_reg: Int, left_r: Int, right_r: Int, is_str_op: Bool, is_bytes_op: Bool): @@ -6074,8 +6101,24 @@ fn ir_is_unsigned_word(tid: Int) -> Bool: name := get_type_name(tid) return name == "UInt" or name == "UInt64" -# the unsigned form of an integer op on a value of type `tid`, or the op itself. -fn ir_unsigned_op(tid: Int, op: String) -> String: +# whether arithmetic on a value of type `tid` stops on overflow: Int, and the +# unsigned words. the narrow types wrap into their range instead (see +# ir_sized_int_narrow_fn), and Float has no overflow to check. +fn ir_int_checks_overflow(tid: Int) -> Bool: + if tid < 0: + return false + name := get_type_name(tid) + return name == "Int" or name == "Int64" or ir_is_unsigned_word(tid) + +# the op that computes `op` on values of type `tid`: the unsigned form of +# division, remainder and ordering for an unsigned word, and the checked form +# of `+`, `-` and `*` for a type that stops on overflow (`addc`, or `uaddc` +# for an unsigned word). anything else is the op itself. +fn ir_int_op(tid: Int, op: String) -> String: + if (op == "add" or op == "sub" or op == "mul") and ir_int_checks_overflow(tid) and not ir_counter_step_active: + if ir_is_unsigned_word(tid): + return "u" + op + "c" + return op + "c" if not ir_is_unsigned_word(tid): return op if op == "div" or op == "mod" or op == "lt" or op == "gt" or op == "lte" or op == "gte": @@ -6086,9 +6129,9 @@ fn ir_unsigned_op(tid: Int, op: String) -> String: fn ir_emit_value_binary(node: Node, r: Int, left_r: Int, right_r: Int) -> Int: op := node.value - unsigned_op := ir_unsigned_op(c_get_expr_type(node.children[0]), op) - if unsigned_op != op: - ir_emit(unsigned_op + " " + r.to_string() + " " + left_r.to_string() + " " + right_r.to_string()) + int_op := ir_int_op(c_get_expr_type(node.children[0]), op) + if int_op != op: + ir_emit(int_op + " " + r.to_string() + " " + left_r.to_string() + " " + right_r.to_string()) return r left_type := ir_infer_type(node.children[0]) right_type := ir_infer_type(node.children[1]) @@ -8829,6 +8872,14 @@ fn ir_emit_typed_receiver_method(idx: Int) -> Int: recv_tid := c_get_expr_type(node.children[0]) if recv_tid >= 0: recv_info := get_type_info(recv_tid) + if recv_info.kind == "primitive" and (mname == "wrapping_add" or mname == "wrapping_sub" or mname == "wrapping_mul"): + # the plain op wraps at 64 bits; a narrow type then wraps + # into its own range the way its arithmetic always has + obj_r := ir_expr(node.children[0]) + arg_r := ir_expr(ir_method_call_arg_expr(node, 0)) + out_r := ir_reg() + ir_emit_simple_binary(out_r, mname.replace("wrapping_", ""), obj_r, arg_r) + return ir_narrow_to_tid(recv_tid, out_r) if recv_info.kind == "primitive" and mname == "to_string": if recv_info.name == "UInt" or recv_info.name == "UInt8" or recv_info.name == "UInt16" or recv_info.name == "UInt32" or recv_info.name == "UInt64": obj_r := ir_expr(node.children[0]) @@ -10511,8 +10562,7 @@ fn ir_try_emit_map_upsert_add(map_idx: Int, key_idx: Int, value_idx: Int) -> Int delta_idx := ir_upsert_delta_idx(map_idx, key_idx, value_idx) if delta_idx < 0: return 0 - 1 - # the fused add does not wrap a narrow integer value - if ir_sized_int_narrow_fn(c_get_expr_type(value_idx)).len() > 0: + if ir_fused_add_declines(c_get_expr_type(value_idx)): return 0 - 1 return ir_emit_map_upsert_call(map_idx, key_idx, delta_idx, obj_type) @@ -10543,7 +10593,7 @@ fn ir_try_emit_map_upsert_delta(target_idx: Int, delta_idx: Int) -> Int: return 0 - 1 if ir_checked_index_type(target_idx) != "int": return 0 - 1 - if ir_sized_int_narrow_fn(c_get_expr_type(target_idx)).len() > 0: + if ir_fused_add_declines(c_get_expr_type(target_idx)): return 0 - 1 if not ir_pure_read_expr(map_idx) or not ir_pure_read_expr(key_idx) or not ir_pure_read_expr(delta_idx): return 0 - 1 @@ -10623,7 +10673,7 @@ fn ir_count_update_delta(stmt_idx: Int, map_idx: Int, key_idx: Int) -> Int: if value_idx < 0 and ir_stores_map_slot(stmt, map_idx, key_idx, "="): value_idx = stmt.children[1] if value_idx >= 0: - if ir_sized_int_narrow_fn(c_get_expr_type(value_idx)).len() > 0: + if ir_fused_add_declines(c_get_expr_type(value_idx)): return 0 - 1 return ir_upsert_delta_idx(map_idx, key_idx, value_idx) if not ir_stores_map_slot(stmt, map_idx, key_idx, "+="): @@ -10631,7 +10681,7 @@ fn ir_count_update_delta(stmt_idx: Int, map_idx: Int, key_idx: Int) -> Int: target_idx := stmt.children[0] if ir_checked_index_type(target_idx) != "int": return 0 - 1 - if ir_sized_int_narrow_fn(c_get_expr_type(target_idx)).len() > 0: + if ir_fused_add_declines(c_get_expr_type(target_idx)): return 0 - 1 if not ir_pure_read_expr(stmt.children[1]): return 0 - 1 @@ -10645,7 +10695,7 @@ fn ir_count_insert_value(stmt_idx: Int, map_idx: Int, key_idx: Int) -> Int: value_idx = stmt.children[1] if value_idx < 0 or not ir_pure_read_expr(value_idx): return 0 - 1 - if ir_sized_int_narrow_fn(c_get_expr_type(value_idx)).len() > 0: + if ir_fused_add_declines(c_get_expr_type(value_idx)): return 0 - 1 return value_idx @@ -10738,7 +10788,7 @@ fn ir_emit_index_store(target_idx: Int, value_idx: Int, compound_op: String) -> cur_r := ir_emit_index_read_at(target_idx, target, obj_r, idx_r, false) rhs_r := ir_expr(value_idx) sum_r := ir_reg() - ir_emit_simple_binary(sum_r, ir_unsigned_op(c_get_expr_type(target_idx), compound_op), cur_r, rhs_r) + ir_emit_simple_binary(sum_r, ir_int_op(c_get_expr_type(target_idx), compound_op), cur_r, rhs_r) value_r = ir_narrow_to_tid(c_get_expr_type(target_idx), sum_r) else: value_r = ir_emit_holder_value(value_idx, value_type, ir_optional_inner_type_of_tid(c_get_expr_type(target_idx))) @@ -10855,6 +10905,11 @@ fn ir_expr(idx: Int) -> Int: return ir_narrow_sized_result(idx, node.value, ir_emit_unary_expr(node)) if node.kind == "binary": + if ir_counter_steps.contains_key(idx) or ir_index_offset_unchecked(idx): + ir_counter_step_active = true + step_r := ir_emit_binary_expr(node) + ir_counter_step_active = false + return step_r return ir_narrow_sized_result(idx, node.value, ir_emit_binary_expr(node)) if node.kind == "call": @@ -11803,7 +11858,7 @@ fn ir_emit_field_compound_assignment(target_idx: Int, value_idx: Int, compound_o ir_emit_named_field_access(cur, obj_r, lookup_key, fname, ir_checked_struct_field_type(recv_idx, fname)) rhs := ir_expr(value_idx) sum_r := ir_reg() - ir_emit_simple_binary(sum_r, ir_unsigned_op(c_get_expr_type(target_idx), compound_op), cur, rhs) + ir_emit_simple_binary(sum_r, ir_int_op(c_get_expr_type(target_idx), compound_op), cur, rhs) res := ir_narrow_to_tid(c_get_expr_type(target_idx), sum_r) ir_emit("sstore " + obj_r.to_string() + " " + field_index.to_string() + " " + res.to_string()) return true @@ -11865,7 +11920,7 @@ fn ir_emit_compound_assignment(node: Node): ir_emit_name_load(cur, name) rhs := ir_expr(node.children[1]) sum_r := ir_reg() - ir_emit_simple_binary(sum_r, ir_unsigned_op(c_get_expr_type(node.children[0]), compound_op), cur, rhs) + ir_emit_simple_binary(sum_r, ir_int_op(c_get_expr_type(node.children[0]), compound_op), cur, rhs) ir_emit_name_store(name, ir_narrow_to_tid(c_get_expr_type(node.children[0]), sum_r)) # emit a label and clear the return-tracking flag: a label starts a @@ -12042,7 +12097,9 @@ fn ir_stmt(idx: Int): return if kind == "assignment": + ir_counter_step_active = ir_counter_steps.contains_key(idx) ir_emit_compound_assignment(node) + ir_counter_step_active = false return ir_stmt_control(idx, node) @@ -12362,6 +12419,107 @@ fn ir_emit_while_let_stmt(node: Node): ir_emit_call1(ir_reg(), "pith_struct_release", "void", subj_r) ir_last_was_ret = false +# whether `idx` is a length: a `.len()` call, or a local bound once to one. +# a length is far below the largest Int, so `i <= n` bounds i as tightly as +# `i < n` does for the purpose of one step. +fn ir_is_length_bound(idx: Int) -> Bool: + n := get_node(idx) + if n.kind == "method_call": + return ir_plain_method_name(n.value) == "len" and n.children.len() == 1 + if n.kind != "ident": + return false + defs := get_definition_of() + if not defs.contains_key(idx): + return false + decl := get_node(defs[idx]) + if decl.kind != "binding" or decl.value.contains(" mut") or decl.children.len() == 0: + return false + return ir_is_length_bound(decl.children[decl.children.len() - 1]) + +# the Int locals a while condition bounds: "i+" for one bounded above +# (`i < e`, `e > i`, or `i <= n` for a length n) and "i-" for one bounded +# below (`i > e`, `e < i`), looking through `and`. +fn ir_counter_candidates(cond_idx: Int, out: List[String]): + n := get_node(cond_idx) + if n.kind != "binary" or n.children.len() != 2: + return + if n.value == "and": + ir_counter_candidates(n.children[0], out) + ir_counter_candidates(n.children[1], out) + return + left := n.children[0] + right := n.children[1] + if n.value == "lt" and node_kind(left) == "ident" and get_type_name(c_get_expr_type(left)) == "Int": + out.push(node_value(left) + "+") + elif n.value == "gt" and node_kind(right) == "ident" and get_type_name(c_get_expr_type(right)) == "Int": + out.push(node_value(right) + "+") + elif n.value == "gt" and node_kind(left) == "ident" and get_type_name(c_get_expr_type(left)) == "Int": + out.push(node_value(left) + "-") + elif n.value == "lt" and node_kind(right) == "ident" and get_type_name(c_get_expr_type(right)) == "Int": + out.push(node_value(right) + "-") + elif n.value == "lte" and node_kind(left) == "ident" and get_type_name(c_get_expr_type(left)) == "Int" and ir_is_length_bound(right): + out.push(node_value(left) + "+") + elif n.value == "gte" and node_kind(right) == "ident" and get_type_name(c_get_expr_type(right)) == "Int" and ir_is_length_bound(left): + out.push(node_value(right) + "+") + +# the node to mark when assignment `idx` steps `name` by one in direction +# `dir` ("+" or "-"): the binary of `i = i + 1`, or the `i += 1` itself. +# -1 for any other assignment. +fn ir_counter_step_node(idx: Int, name: String, dir: String) -> Int: + n := get_node(idx) + rhs := get_node(n.children[1]) + if (n.value == dir + "=") and rhs.kind == "int_lit" and rhs.value == "1": + return idx + mut op := "add" + if dir == "-": + op = "sub" + if n.value == "=" and rhs.kind == "binary" and rhs.value == op and rhs.children.len() == 2: + if node_kind(rhs.children[0]) == "ident" and node_value(rhs.children[0]) == name and node_kind(rhs.children[1]) == "int_lit" and node_value(rhs.children[1]) == "1": + return n.children[1] + return 0 - 1 + +# the assignments to `name` in a loop body, as the step nodes they would +# mark, with -1 for one that cannot be marked: one that is not a step of +# one, one inside a nested loop or a closure (which may run it more than +# once between two tests of the condition), or a new binding of the name. +fn ir_counter_assignments(idx: Int, name: String, dir: String, nested: Bool, out: List[Int]): + n := get_node(idx) + if n.kind == "binding" and n.value.split(" ")[0] == name: + out.push(0 - 1) + if n.kind == "for" or n.kind == "for_stmt": + names := ir_for_binding_names(n) + if names.value_name == name or names.index_name == name: + out.push(0 - 1) + if n.kind == "assignment" and n.children.len() == 2 and node_kind(n.children[0]) == "ident" and node_value(n.children[0]) == name: + if nested: + out.push(0 - 1) + else: + out.push(ir_counter_step_node(idx, name, dir)) + inner := nested or n.kind == "lambda" or n.kind == "while" or n.kind == "while_stmt" or n.kind == "while_let" or n.kind == "for" or n.kind == "for_stmt" + for child in n.children: + ir_counter_assignments(child, name, dir, inner, out) + +# mark the counter steps of a while loop that cannot overflow. with `i < e` +# tested before every iteration, i is below the largest Int when the body +# starts, so one `i = i + 1` in it stays in range; `i > e` does the same for +# `i - 1`. that holds only when the step is the one assignment to i the body +# makes per test of the condition: a second step, or one in a nested loop, +# could pass the bound. a local cannot change behind the loop's back, since +# a closure cannot assign what it captures (E269), so the body is the only +# place to look. +fn ir_mark_counter_steps(cond_idx: Int, body_idx: Int): + mut candidates: List[String] := [] + ir_counter_candidates(cond_idx, candidates) + for cand in candidates: + name := cand.substring(0, cand.len() - 1) + dir := cand.substring(cand.len() - 1, cand.len()) + if ir_assign_targets_global_slot(name): + continue + mut found: List[Int] := [] + ir_counter_assignments(body_idx, name, dir, false, found) + if found.len() == 1 and found[0] >= 0: + ir_counter_steps.insert(found[0], true) + fn ir_emit_while_stmt(node: Node): head_label := ir_label() body_label := ir_label() @@ -12374,6 +12532,7 @@ fn ir_emit_while_stmt(node: Node): ir_break_stack = ir_push_string(ir_break_stack, end_label) ir_continue_stack = ir_push_string(ir_continue_stack, head_label) ir_defer_loop_enter() + ir_mark_counter_steps(node.children[0], node.children[1]) ir_block(node.children[1]) ir_defer_loop_exit() ir_break_stack.remove(ir_break_stack.len() - 1) @@ -14687,7 +14846,38 @@ fn ir_collect_root_import_metadata(root_idx: Int): for root, i in ir_preloaded_import_roots: ir_collect_preloaded_root_metadata(root, ir_preloaded_import_paths[i]) +# an index `xs[i + 1]` or `xs[i - 1]` into a list, a Bytes or a String, with +# a constant offset under 2^32, needs no overflow check of its own: a sum that +# wrapped would land near the far end of the Int range, which the index's +# bounds check refuses, so the program still stops. a map key has no bounds +# check, and a wrapped key would read another entry, so it keeps the check. +# nodes are scanned once, as each parse adds them to the arena, for the shape +# alone; ir_index_offset_unchecked tests the types. +fn ir_mark_index_offsets(): + end := node_count() + mut idx := ir_index_offsets_scanned + while idx < end: + n := get_node(idx) + if n.kind == "index" and n.children.len() == 2: + offset := get_node(n.children[1]) + if offset.kind == "binary" and (offset.value == "add" or offset.value == "sub") and offset.children.len() == 2: + lit := get_node(offset.children[1]) + if lit.kind == "int_lit" and lit.value.len() < 10: + ir_index_offset_targets.insert(n.children[1], n.children[0]) + idx = idx + 1 + ir_index_offsets_scanned = end + +fn ir_index_offset_unchecked(idx: Int) -> Bool: + if not ir_index_offset_targets.contains_key(idx): + return false + target_tid := c_get_expr_type(ir_index_offset_targets[idx]) + target_name := get_type_name(target_tid) + if get_type_info(target_tid).kind != "list" and target_name != "Bytes" and target_name != "String": + return false + return get_type_name(c_get_expr_type(node_child(idx, 0))) == "Int" + fn ir_collect_root_phase_one_metadata(root_idx: Int): + ir_mark_index_offsets() ir_func_returns.clear() ir_type_aliases = {} ir_generic_decl_indices = {} diff --git a/std/bits.pith b/std/bits.pith index f50be7dad..6a37e49b6 100644 --- a/std/bits.pith +++ b/std/bits.pith @@ -48,11 +48,11 @@ pub fn mask64(value: Int) -> Int: # wrap a 32-bit addition. pub fn add32(left: Int, right: Int) -> Int: - return mask32(left + right) + return mask32(left.wrapping_add(right)) # wrap a 64-bit addition. pub fn add64(left: Int, right: Int) -> Int: - return mask64(left + right) + return mask64(left.wrapping_add(right)) # rotate the low 32 bits of a value left, with the amount taken mod 32. the # result is below 2^32. each rotate is a one-line wrapper, so a call to it diff --git a/std/compress/zstd_pure_encode.pith b/std/compress/zstd_pure_encode.pith index 91e97181b..5f948adde 100644 --- a/std/compress/zstd_pure_encode.pith +++ b/std/compress/zstd_pure_encode.pith @@ -84,7 +84,7 @@ fn all_same(raw: Bytes, start: Int, end: Int) -> Bool: return end - start == 1 first := raw[start] # eight-at-a-time: a word of the repeated byte against the data words. - pattern := first * 72340172838076673 + pattern := first.wrapping_mul(72340172838076673) mut i := start while i + 8 <= end: if bytes.read_word(raw, i, 8) != pattern: @@ -528,7 +528,7 @@ fn literals_section(lit: Bytes) -> Bytes!: # bits of a fibonacci-scaled product, `shift` of them discarded to land in # a table of 2^(32 - shift) buckets. fn hash4(word: Int, shift: Int) -> Int: - return bits.shr(bits.band(word * 2654435761, 4294967295), shift) + return bits.shr(bits.band(word.wrapping_mul(2654435761), 4294967295), shift) # how many hash buckets the match finder gets, and so how many zeros the # table costs to build. a bucket per input byte finds as much as a fixed diff --git a/std/compress/zstd_pure_xxhash.pith b/std/compress/zstd_pure_xxhash.pith index 2176bbc33..22c074ddb 100644 --- a/std/compress/zstd_pure_xxhash.pith +++ b/std/compress/zstd_pure_xxhash.pith @@ -43,10 +43,10 @@ fn read32(data: Bytes, off: Int) -> Int: return bytes_read_word(data, off, 4) fn round(acc: Int, input: Int) -> Int: - return bits.rotl64(acc + input * prime2(), 31) * prime1() + return bits.rotl64(acc.wrapping_add(input.wrapping_mul(prime2())), 31).wrapping_mul(prime1()) fn merge_round(acc: Int, val: Int) -> Int: - return bits.xor(acc, round(0, val)) * prime1() + prime4() + return bits.xor(acc, round(0, val)).wrapping_mul(prime1()).wrapping_add(prime4()) ## the 64-bit xxhash of `data` under `seed`. pub fn xxh64(data: Bytes, seed: Int) -> Int: @@ -61,51 +61,51 @@ pub fn xxh64(data: Bytes, seed: Int) -> Int: # frame decode. keep this in sync with round(). p1 := prime1() p2 := prime2() - mut v1 := seed + p1 + p2 - mut v2 := seed + p2 + mut v1 := seed.wrapping_add(p1).wrapping_add(p2) + mut v2 := seed.wrapping_add(p2) mut v3 := seed - mut v4 := seed - p1 + mut v4 := seed.wrapping_sub(p1) while pos + 32 <= n: # bits.rotl64 lowers to one rotate instruction - a1 := v1 + bytes_read_word(data, pos, 8) * p2 - v1 = bits.rotl64(a1, 31) * p1 - a2 := v2 + bytes_read_word(data, pos + 8, 8) * p2 - v2 = bits.rotl64(a2, 31) * p1 - a3 := v3 + bytes_read_word(data, pos + 16, 8) * p2 - v3 = bits.rotl64(a3, 31) * p1 - a4 := v4 + bytes_read_word(data, pos + 24, 8) * p2 - v4 = bits.rotl64(a4, 31) * p1 + a1 := v1.wrapping_add(bytes_read_word(data, pos, 8).wrapping_mul(p2)) + v1 = bits.rotl64(a1, 31).wrapping_mul(p1) + a2 := v2.wrapping_add(bytes_read_word(data, pos + 8, 8).wrapping_mul(p2)) + v2 = bits.rotl64(a2, 31).wrapping_mul(p1) + a3 := v3.wrapping_add(bytes_read_word(data, pos + 16, 8).wrapping_mul(p2)) + v3 = bits.rotl64(a3, 31).wrapping_mul(p1) + a4 := v4.wrapping_add(bytes_read_word(data, pos + 24, 8).wrapping_mul(p2)) + v4 = bits.rotl64(a4, 31).wrapping_mul(p1) pos = pos + 32 - h = bits.rotl64(v1, 1) + bits.rotl64(v2, 7) + bits.rotl64(v3, 12) + bits.rotl64(v4, 18) + h = bits.rotl64(v1, 1).wrapping_add(bits.rotl64(v2, 7)).wrapping_add(bits.rotl64(v3, 12)).wrapping_add(bits.rotl64(v4, 18)) h = merge_round(h, v1) h = merge_round(h, v2) h = merge_round(h, v3) h = merge_round(h, v4) else: - h = seed + prime5() + h = seed.wrapping_add(prime5()) - h = h + n + h = h.wrapping_add(n) while pos + 8 <= n: h = bits.xor(h, round(0, read64(data, pos))) - h = bits.rotl64(h, 27) * prime1() + prime4() + h = bits.rotl64(h, 27).wrapping_mul(prime1()).wrapping_add(prime4()) pos = pos + 8 if pos + 4 <= n: - h = bits.xor(h, read32(data, pos) * prime1()) - h = bits.rotl64(h, 23) * prime2() + prime3() + h = bits.xor(h, read32(data, pos).wrapping_mul(prime1())) + h = bits.rotl64(h, 23).wrapping_mul(prime2()).wrapping_add(prime3()) pos = pos + 4 while pos < n: - h = bits.xor(h, data[pos] * prime5()) - h = bits.rotl64(h, 11) * prime1() + h = bits.xor(h, data[pos].wrapping_mul(prime5())) + h = bits.rotl64(h, 11).wrapping_mul(prime1()) pos = pos + 1 # avalanche h = bits.xor(h, bits.shr(h, 33)) - h = h * prime2() + h = h.wrapping_mul(prime2()) h = bits.xor(h, bits.shr(h, 29)) - h = h * prime3() + h = h.wrapping_mul(prime3()) h = bits.xor(h, bits.shr(h, 32)) return h diff --git a/std/hash.pith b/std/hash.pith index 33368a56c..452555903 100644 --- a/std/hash.pith +++ b/std/hash.pith @@ -411,9 +411,10 @@ fn sha2_64(input: Bytes, ih0: Int, ih1: Int, ih2: Int, ih3: Int, ih4: Int, ih5: else: sha_load_words64_tail(w, tail, block - full) # the same shape as sha2_32's rounds: sixteen written out, run five - # times over an eighty-round schedule held in sixteen locals. Int - # addition wraps at 64 bits, so no sum needs a mask, and bits.shr is a - # logical shift, so it is right on the negative half of the range. + # times over an eighty-round schedule held in sixteen locals. the sums + # use wrapping_add, which wraps at 64 bits, so none needs a mask, and + # bits.shr is a logical shift, so it is right on the negative half of + # the range. mut w0 := w[0] mut w1 := w[1] mut w2 := w[2] @@ -441,95 +442,95 @@ fn sha2_64(input: Bytes, ih0: Int, ih1: Int, ih2: Int, ih3: Int, ih4: Int, ih5: mut base := 0 while base < 80: if base > 0: - w0 = w0 + bits.xor(bits.xor(bits.rotr64(w1, 1), bits.rotr64(w1, 8)), bits.shr(w1, 7)) + w9 + bits.xor(bits.xor(bits.rotr64(w14, 19), bits.rotr64(w14, 61)), bits.shr(w14, 6)) - t0 := h + bits.xor(bits.xor(bits.rotr64(e, 14), bits.rotr64(e, 18)), bits.rotr64(e, 41)) + bits.xor(g, bits.band(e, bits.xor(f, g))) + k[base + 0] + w0 - d = d + t0 - h = t0 + bits.xor(bits.xor(bits.rotr64(a, 28), bits.rotr64(a, 34)), bits.rotr64(a, 39)) + bits.bor(bits.band(a, b), bits.band(c, bits.bor(a, b))) + w0 = w0.wrapping_add(bits.xor(bits.xor(bits.rotr64(w1, 1), bits.rotr64(w1, 8)), bits.shr(w1, 7))).wrapping_add(w9).wrapping_add(bits.xor(bits.xor(bits.rotr64(w14, 19), bits.rotr64(w14, 61)), bits.shr(w14, 6))) + t0 := h.wrapping_add(bits.xor(bits.xor(bits.rotr64(e, 14), bits.rotr64(e, 18)), bits.rotr64(e, 41))).wrapping_add(bits.xor(g, bits.band(e, bits.xor(f, g)))).wrapping_add(k[base + 0]).wrapping_add(w0) + d = d.wrapping_add(t0) + h = t0.wrapping_add(bits.xor(bits.xor(bits.rotr64(a, 28), bits.rotr64(a, 34)), bits.rotr64(a, 39))).wrapping_add(bits.bor(bits.band(a, b), bits.band(c, bits.bor(a, b)))) if base > 0: - w1 = w1 + bits.xor(bits.xor(bits.rotr64(w2, 1), bits.rotr64(w2, 8)), bits.shr(w2, 7)) + w10 + bits.xor(bits.xor(bits.rotr64(w15, 19), bits.rotr64(w15, 61)), bits.shr(w15, 6)) - t1 := g + bits.xor(bits.xor(bits.rotr64(d, 14), bits.rotr64(d, 18)), bits.rotr64(d, 41)) + bits.xor(f, bits.band(d, bits.xor(e, f))) + k[base + 1] + w1 - c = c + t1 - g = t1 + bits.xor(bits.xor(bits.rotr64(h, 28), bits.rotr64(h, 34)), bits.rotr64(h, 39)) + bits.bor(bits.band(h, a), bits.band(b, bits.bor(h, a))) + w1 = w1.wrapping_add(bits.xor(bits.xor(bits.rotr64(w2, 1), bits.rotr64(w2, 8)), bits.shr(w2, 7))).wrapping_add(w10).wrapping_add(bits.xor(bits.xor(bits.rotr64(w15, 19), bits.rotr64(w15, 61)), bits.shr(w15, 6))) + t1 := g.wrapping_add(bits.xor(bits.xor(bits.rotr64(d, 14), bits.rotr64(d, 18)), bits.rotr64(d, 41))).wrapping_add(bits.xor(f, bits.band(d, bits.xor(e, f)))).wrapping_add(k[base + 1]).wrapping_add(w1) + c = c.wrapping_add(t1) + g = t1.wrapping_add(bits.xor(bits.xor(bits.rotr64(h, 28), bits.rotr64(h, 34)), bits.rotr64(h, 39))).wrapping_add(bits.bor(bits.band(h, a), bits.band(b, bits.bor(h, a)))) if base > 0: - w2 = w2 + bits.xor(bits.xor(bits.rotr64(w3, 1), bits.rotr64(w3, 8)), bits.shr(w3, 7)) + w11 + bits.xor(bits.xor(bits.rotr64(w0, 19), bits.rotr64(w0, 61)), bits.shr(w0, 6)) - t2 := f + bits.xor(bits.xor(bits.rotr64(c, 14), bits.rotr64(c, 18)), bits.rotr64(c, 41)) + bits.xor(e, bits.band(c, bits.xor(d, e))) + k[base + 2] + w2 - b = b + t2 - f = t2 + bits.xor(bits.xor(bits.rotr64(g, 28), bits.rotr64(g, 34)), bits.rotr64(g, 39)) + bits.bor(bits.band(g, h), bits.band(a, bits.bor(g, h))) + w2 = w2.wrapping_add(bits.xor(bits.xor(bits.rotr64(w3, 1), bits.rotr64(w3, 8)), bits.shr(w3, 7))).wrapping_add(w11).wrapping_add(bits.xor(bits.xor(bits.rotr64(w0, 19), bits.rotr64(w0, 61)), bits.shr(w0, 6))) + t2 := f.wrapping_add(bits.xor(bits.xor(bits.rotr64(c, 14), bits.rotr64(c, 18)), bits.rotr64(c, 41))).wrapping_add(bits.xor(e, bits.band(c, bits.xor(d, e)))).wrapping_add(k[base + 2]).wrapping_add(w2) + b = b.wrapping_add(t2) + f = t2.wrapping_add(bits.xor(bits.xor(bits.rotr64(g, 28), bits.rotr64(g, 34)), bits.rotr64(g, 39))).wrapping_add(bits.bor(bits.band(g, h), bits.band(a, bits.bor(g, h)))) if base > 0: - w3 = w3 + bits.xor(bits.xor(bits.rotr64(w4, 1), bits.rotr64(w4, 8)), bits.shr(w4, 7)) + w12 + bits.xor(bits.xor(bits.rotr64(w1, 19), bits.rotr64(w1, 61)), bits.shr(w1, 6)) - t3 := e + bits.xor(bits.xor(bits.rotr64(b, 14), bits.rotr64(b, 18)), bits.rotr64(b, 41)) + bits.xor(d, bits.band(b, bits.xor(c, d))) + k[base + 3] + w3 - a = a + t3 - e = t3 + bits.xor(bits.xor(bits.rotr64(f, 28), bits.rotr64(f, 34)), bits.rotr64(f, 39)) + bits.bor(bits.band(f, g), bits.band(h, bits.bor(f, g))) + w3 = w3.wrapping_add(bits.xor(bits.xor(bits.rotr64(w4, 1), bits.rotr64(w4, 8)), bits.shr(w4, 7))).wrapping_add(w12).wrapping_add(bits.xor(bits.xor(bits.rotr64(w1, 19), bits.rotr64(w1, 61)), bits.shr(w1, 6))) + t3 := e.wrapping_add(bits.xor(bits.xor(bits.rotr64(b, 14), bits.rotr64(b, 18)), bits.rotr64(b, 41))).wrapping_add(bits.xor(d, bits.band(b, bits.xor(c, d)))).wrapping_add(k[base + 3]).wrapping_add(w3) + a = a.wrapping_add(t3) + e = t3.wrapping_add(bits.xor(bits.xor(bits.rotr64(f, 28), bits.rotr64(f, 34)), bits.rotr64(f, 39))).wrapping_add(bits.bor(bits.band(f, g), bits.band(h, bits.bor(f, g)))) if base > 0: - w4 = w4 + bits.xor(bits.xor(bits.rotr64(w5, 1), bits.rotr64(w5, 8)), bits.shr(w5, 7)) + w13 + bits.xor(bits.xor(bits.rotr64(w2, 19), bits.rotr64(w2, 61)), bits.shr(w2, 6)) - t4 := d + bits.xor(bits.xor(bits.rotr64(a, 14), bits.rotr64(a, 18)), bits.rotr64(a, 41)) + bits.xor(c, bits.band(a, bits.xor(b, c))) + k[base + 4] + w4 - h = h + t4 - d = t4 + bits.xor(bits.xor(bits.rotr64(e, 28), bits.rotr64(e, 34)), bits.rotr64(e, 39)) + bits.bor(bits.band(e, f), bits.band(g, bits.bor(e, f))) + w4 = w4.wrapping_add(bits.xor(bits.xor(bits.rotr64(w5, 1), bits.rotr64(w5, 8)), bits.shr(w5, 7))).wrapping_add(w13).wrapping_add(bits.xor(bits.xor(bits.rotr64(w2, 19), bits.rotr64(w2, 61)), bits.shr(w2, 6))) + t4 := d.wrapping_add(bits.xor(bits.xor(bits.rotr64(a, 14), bits.rotr64(a, 18)), bits.rotr64(a, 41))).wrapping_add(bits.xor(c, bits.band(a, bits.xor(b, c)))).wrapping_add(k[base + 4]).wrapping_add(w4) + h = h.wrapping_add(t4) + d = t4.wrapping_add(bits.xor(bits.xor(bits.rotr64(e, 28), bits.rotr64(e, 34)), bits.rotr64(e, 39))).wrapping_add(bits.bor(bits.band(e, f), bits.band(g, bits.bor(e, f)))) if base > 0: - w5 = w5 + bits.xor(bits.xor(bits.rotr64(w6, 1), bits.rotr64(w6, 8)), bits.shr(w6, 7)) + w14 + bits.xor(bits.xor(bits.rotr64(w3, 19), bits.rotr64(w3, 61)), bits.shr(w3, 6)) - t5 := c + bits.xor(bits.xor(bits.rotr64(h, 14), bits.rotr64(h, 18)), bits.rotr64(h, 41)) + bits.xor(b, bits.band(h, bits.xor(a, b))) + k[base + 5] + w5 - g = g + t5 - c = t5 + bits.xor(bits.xor(bits.rotr64(d, 28), bits.rotr64(d, 34)), bits.rotr64(d, 39)) + bits.bor(bits.band(d, e), bits.band(f, bits.bor(d, e))) + w5 = w5.wrapping_add(bits.xor(bits.xor(bits.rotr64(w6, 1), bits.rotr64(w6, 8)), bits.shr(w6, 7))).wrapping_add(w14).wrapping_add(bits.xor(bits.xor(bits.rotr64(w3, 19), bits.rotr64(w3, 61)), bits.shr(w3, 6))) + t5 := c.wrapping_add(bits.xor(bits.xor(bits.rotr64(h, 14), bits.rotr64(h, 18)), bits.rotr64(h, 41))).wrapping_add(bits.xor(b, bits.band(h, bits.xor(a, b)))).wrapping_add(k[base + 5]).wrapping_add(w5) + g = g.wrapping_add(t5) + c = t5.wrapping_add(bits.xor(bits.xor(bits.rotr64(d, 28), bits.rotr64(d, 34)), bits.rotr64(d, 39))).wrapping_add(bits.bor(bits.band(d, e), bits.band(f, bits.bor(d, e)))) if base > 0: - w6 = w6 + bits.xor(bits.xor(bits.rotr64(w7, 1), bits.rotr64(w7, 8)), bits.shr(w7, 7)) + w15 + bits.xor(bits.xor(bits.rotr64(w4, 19), bits.rotr64(w4, 61)), bits.shr(w4, 6)) - t6 := b + bits.xor(bits.xor(bits.rotr64(g, 14), bits.rotr64(g, 18)), bits.rotr64(g, 41)) + bits.xor(a, bits.band(g, bits.xor(h, a))) + k[base + 6] + w6 - f = f + t6 - b = t6 + bits.xor(bits.xor(bits.rotr64(c, 28), bits.rotr64(c, 34)), bits.rotr64(c, 39)) + bits.bor(bits.band(c, d), bits.band(e, bits.bor(c, d))) + w6 = w6.wrapping_add(bits.xor(bits.xor(bits.rotr64(w7, 1), bits.rotr64(w7, 8)), bits.shr(w7, 7))).wrapping_add(w15).wrapping_add(bits.xor(bits.xor(bits.rotr64(w4, 19), bits.rotr64(w4, 61)), bits.shr(w4, 6))) + t6 := b.wrapping_add(bits.xor(bits.xor(bits.rotr64(g, 14), bits.rotr64(g, 18)), bits.rotr64(g, 41))).wrapping_add(bits.xor(a, bits.band(g, bits.xor(h, a)))).wrapping_add(k[base + 6]).wrapping_add(w6) + f = f.wrapping_add(t6) + b = t6.wrapping_add(bits.xor(bits.xor(bits.rotr64(c, 28), bits.rotr64(c, 34)), bits.rotr64(c, 39))).wrapping_add(bits.bor(bits.band(c, d), bits.band(e, bits.bor(c, d)))) if base > 0: - w7 = w7 + bits.xor(bits.xor(bits.rotr64(w8, 1), bits.rotr64(w8, 8)), bits.shr(w8, 7)) + w0 + bits.xor(bits.xor(bits.rotr64(w5, 19), bits.rotr64(w5, 61)), bits.shr(w5, 6)) - t7 := a + bits.xor(bits.xor(bits.rotr64(f, 14), bits.rotr64(f, 18)), bits.rotr64(f, 41)) + bits.xor(h, bits.band(f, bits.xor(g, h))) + k[base + 7] + w7 - e = e + t7 - a = t7 + bits.xor(bits.xor(bits.rotr64(b, 28), bits.rotr64(b, 34)), bits.rotr64(b, 39)) + bits.bor(bits.band(b, c), bits.band(d, bits.bor(b, c))) + w7 = w7.wrapping_add(bits.xor(bits.xor(bits.rotr64(w8, 1), bits.rotr64(w8, 8)), bits.shr(w8, 7))).wrapping_add(w0).wrapping_add(bits.xor(bits.xor(bits.rotr64(w5, 19), bits.rotr64(w5, 61)), bits.shr(w5, 6))) + t7 := a.wrapping_add(bits.xor(bits.xor(bits.rotr64(f, 14), bits.rotr64(f, 18)), bits.rotr64(f, 41))).wrapping_add(bits.xor(h, bits.band(f, bits.xor(g, h)))).wrapping_add(k[base + 7]).wrapping_add(w7) + e = e.wrapping_add(t7) + a = t7.wrapping_add(bits.xor(bits.xor(bits.rotr64(b, 28), bits.rotr64(b, 34)), bits.rotr64(b, 39))).wrapping_add(bits.bor(bits.band(b, c), bits.band(d, bits.bor(b, c)))) if base > 0: - w8 = w8 + bits.xor(bits.xor(bits.rotr64(w9, 1), bits.rotr64(w9, 8)), bits.shr(w9, 7)) + w1 + bits.xor(bits.xor(bits.rotr64(w6, 19), bits.rotr64(w6, 61)), bits.shr(w6, 6)) - t8 := h + bits.xor(bits.xor(bits.rotr64(e, 14), bits.rotr64(e, 18)), bits.rotr64(e, 41)) + bits.xor(g, bits.band(e, bits.xor(f, g))) + k[base + 8] + w8 - d = d + t8 - h = t8 + bits.xor(bits.xor(bits.rotr64(a, 28), bits.rotr64(a, 34)), bits.rotr64(a, 39)) + bits.bor(bits.band(a, b), bits.band(c, bits.bor(a, b))) + w8 = w8.wrapping_add(bits.xor(bits.xor(bits.rotr64(w9, 1), bits.rotr64(w9, 8)), bits.shr(w9, 7))).wrapping_add(w1).wrapping_add(bits.xor(bits.xor(bits.rotr64(w6, 19), bits.rotr64(w6, 61)), bits.shr(w6, 6))) + t8 := h.wrapping_add(bits.xor(bits.xor(bits.rotr64(e, 14), bits.rotr64(e, 18)), bits.rotr64(e, 41))).wrapping_add(bits.xor(g, bits.band(e, bits.xor(f, g)))).wrapping_add(k[base + 8]).wrapping_add(w8) + d = d.wrapping_add(t8) + h = t8.wrapping_add(bits.xor(bits.xor(bits.rotr64(a, 28), bits.rotr64(a, 34)), bits.rotr64(a, 39))).wrapping_add(bits.bor(bits.band(a, b), bits.band(c, bits.bor(a, b)))) if base > 0: - w9 = w9 + bits.xor(bits.xor(bits.rotr64(w10, 1), bits.rotr64(w10, 8)), bits.shr(w10, 7)) + w2 + bits.xor(bits.xor(bits.rotr64(w7, 19), bits.rotr64(w7, 61)), bits.shr(w7, 6)) - t9 := g + bits.xor(bits.xor(bits.rotr64(d, 14), bits.rotr64(d, 18)), bits.rotr64(d, 41)) + bits.xor(f, bits.band(d, bits.xor(e, f))) + k[base + 9] + w9 - c = c + t9 - g = t9 + bits.xor(bits.xor(bits.rotr64(h, 28), bits.rotr64(h, 34)), bits.rotr64(h, 39)) + bits.bor(bits.band(h, a), bits.band(b, bits.bor(h, a))) + w9 = w9.wrapping_add(bits.xor(bits.xor(bits.rotr64(w10, 1), bits.rotr64(w10, 8)), bits.shr(w10, 7))).wrapping_add(w2).wrapping_add(bits.xor(bits.xor(bits.rotr64(w7, 19), bits.rotr64(w7, 61)), bits.shr(w7, 6))) + t9 := g.wrapping_add(bits.xor(bits.xor(bits.rotr64(d, 14), bits.rotr64(d, 18)), bits.rotr64(d, 41))).wrapping_add(bits.xor(f, bits.band(d, bits.xor(e, f)))).wrapping_add(k[base + 9]).wrapping_add(w9) + c = c.wrapping_add(t9) + g = t9.wrapping_add(bits.xor(bits.xor(bits.rotr64(h, 28), bits.rotr64(h, 34)), bits.rotr64(h, 39))).wrapping_add(bits.bor(bits.band(h, a), bits.band(b, bits.bor(h, a)))) if base > 0: - w10 = w10 + bits.xor(bits.xor(bits.rotr64(w11, 1), bits.rotr64(w11, 8)), bits.shr(w11, 7)) + w3 + bits.xor(bits.xor(bits.rotr64(w8, 19), bits.rotr64(w8, 61)), bits.shr(w8, 6)) - t10 := f + bits.xor(bits.xor(bits.rotr64(c, 14), bits.rotr64(c, 18)), bits.rotr64(c, 41)) + bits.xor(e, bits.band(c, bits.xor(d, e))) + k[base + 10] + w10 - b = b + t10 - f = t10 + bits.xor(bits.xor(bits.rotr64(g, 28), bits.rotr64(g, 34)), bits.rotr64(g, 39)) + bits.bor(bits.band(g, h), bits.band(a, bits.bor(g, h))) + w10 = w10.wrapping_add(bits.xor(bits.xor(bits.rotr64(w11, 1), bits.rotr64(w11, 8)), bits.shr(w11, 7))).wrapping_add(w3).wrapping_add(bits.xor(bits.xor(bits.rotr64(w8, 19), bits.rotr64(w8, 61)), bits.shr(w8, 6))) + t10 := f.wrapping_add(bits.xor(bits.xor(bits.rotr64(c, 14), bits.rotr64(c, 18)), bits.rotr64(c, 41))).wrapping_add(bits.xor(e, bits.band(c, bits.xor(d, e)))).wrapping_add(k[base + 10]).wrapping_add(w10) + b = b.wrapping_add(t10) + f = t10.wrapping_add(bits.xor(bits.xor(bits.rotr64(g, 28), bits.rotr64(g, 34)), bits.rotr64(g, 39))).wrapping_add(bits.bor(bits.band(g, h), bits.band(a, bits.bor(g, h)))) if base > 0: - w11 = w11 + bits.xor(bits.xor(bits.rotr64(w12, 1), bits.rotr64(w12, 8)), bits.shr(w12, 7)) + w4 + bits.xor(bits.xor(bits.rotr64(w9, 19), bits.rotr64(w9, 61)), bits.shr(w9, 6)) - t11 := e + bits.xor(bits.xor(bits.rotr64(b, 14), bits.rotr64(b, 18)), bits.rotr64(b, 41)) + bits.xor(d, bits.band(b, bits.xor(c, d))) + k[base + 11] + w11 - a = a + t11 - e = t11 + bits.xor(bits.xor(bits.rotr64(f, 28), bits.rotr64(f, 34)), bits.rotr64(f, 39)) + bits.bor(bits.band(f, g), bits.band(h, bits.bor(f, g))) + w11 = w11.wrapping_add(bits.xor(bits.xor(bits.rotr64(w12, 1), bits.rotr64(w12, 8)), bits.shr(w12, 7))).wrapping_add(w4).wrapping_add(bits.xor(bits.xor(bits.rotr64(w9, 19), bits.rotr64(w9, 61)), bits.shr(w9, 6))) + t11 := e.wrapping_add(bits.xor(bits.xor(bits.rotr64(b, 14), bits.rotr64(b, 18)), bits.rotr64(b, 41))).wrapping_add(bits.xor(d, bits.band(b, bits.xor(c, d)))).wrapping_add(k[base + 11]).wrapping_add(w11) + a = a.wrapping_add(t11) + e = t11.wrapping_add(bits.xor(bits.xor(bits.rotr64(f, 28), bits.rotr64(f, 34)), bits.rotr64(f, 39))).wrapping_add(bits.bor(bits.band(f, g), bits.band(h, bits.bor(f, g)))) if base > 0: - w12 = w12 + bits.xor(bits.xor(bits.rotr64(w13, 1), bits.rotr64(w13, 8)), bits.shr(w13, 7)) + w5 + bits.xor(bits.xor(bits.rotr64(w10, 19), bits.rotr64(w10, 61)), bits.shr(w10, 6)) - t12 := d + bits.xor(bits.xor(bits.rotr64(a, 14), bits.rotr64(a, 18)), bits.rotr64(a, 41)) + bits.xor(c, bits.band(a, bits.xor(b, c))) + k[base + 12] + w12 - h = h + t12 - d = t12 + bits.xor(bits.xor(bits.rotr64(e, 28), bits.rotr64(e, 34)), bits.rotr64(e, 39)) + bits.bor(bits.band(e, f), bits.band(g, bits.bor(e, f))) + w12 = w12.wrapping_add(bits.xor(bits.xor(bits.rotr64(w13, 1), bits.rotr64(w13, 8)), bits.shr(w13, 7))).wrapping_add(w5).wrapping_add(bits.xor(bits.xor(bits.rotr64(w10, 19), bits.rotr64(w10, 61)), bits.shr(w10, 6))) + t12 := d.wrapping_add(bits.xor(bits.xor(bits.rotr64(a, 14), bits.rotr64(a, 18)), bits.rotr64(a, 41))).wrapping_add(bits.xor(c, bits.band(a, bits.xor(b, c)))).wrapping_add(k[base + 12]).wrapping_add(w12) + h = h.wrapping_add(t12) + d = t12.wrapping_add(bits.xor(bits.xor(bits.rotr64(e, 28), bits.rotr64(e, 34)), bits.rotr64(e, 39))).wrapping_add(bits.bor(bits.band(e, f), bits.band(g, bits.bor(e, f)))) if base > 0: - w13 = w13 + bits.xor(bits.xor(bits.rotr64(w14, 1), bits.rotr64(w14, 8)), bits.shr(w14, 7)) + w6 + bits.xor(bits.xor(bits.rotr64(w11, 19), bits.rotr64(w11, 61)), bits.shr(w11, 6)) - t13 := c + bits.xor(bits.xor(bits.rotr64(h, 14), bits.rotr64(h, 18)), bits.rotr64(h, 41)) + bits.xor(b, bits.band(h, bits.xor(a, b))) + k[base + 13] + w13 - g = g + t13 - c = t13 + bits.xor(bits.xor(bits.rotr64(d, 28), bits.rotr64(d, 34)), bits.rotr64(d, 39)) + bits.bor(bits.band(d, e), bits.band(f, bits.bor(d, e))) + w13 = w13.wrapping_add(bits.xor(bits.xor(bits.rotr64(w14, 1), bits.rotr64(w14, 8)), bits.shr(w14, 7))).wrapping_add(w6).wrapping_add(bits.xor(bits.xor(bits.rotr64(w11, 19), bits.rotr64(w11, 61)), bits.shr(w11, 6))) + t13 := c.wrapping_add(bits.xor(bits.xor(bits.rotr64(h, 14), bits.rotr64(h, 18)), bits.rotr64(h, 41))).wrapping_add(bits.xor(b, bits.band(h, bits.xor(a, b)))).wrapping_add(k[base + 13]).wrapping_add(w13) + g = g.wrapping_add(t13) + c = t13.wrapping_add(bits.xor(bits.xor(bits.rotr64(d, 28), bits.rotr64(d, 34)), bits.rotr64(d, 39))).wrapping_add(bits.bor(bits.band(d, e), bits.band(f, bits.bor(d, e)))) if base > 0: - w14 = w14 + bits.xor(bits.xor(bits.rotr64(w15, 1), bits.rotr64(w15, 8)), bits.shr(w15, 7)) + w7 + bits.xor(bits.xor(bits.rotr64(w12, 19), bits.rotr64(w12, 61)), bits.shr(w12, 6)) - t14 := b + bits.xor(bits.xor(bits.rotr64(g, 14), bits.rotr64(g, 18)), bits.rotr64(g, 41)) + bits.xor(a, bits.band(g, bits.xor(h, a))) + k[base + 14] + w14 - f = f + t14 - b = t14 + bits.xor(bits.xor(bits.rotr64(c, 28), bits.rotr64(c, 34)), bits.rotr64(c, 39)) + bits.bor(bits.band(c, d), bits.band(e, bits.bor(c, d))) + w14 = w14.wrapping_add(bits.xor(bits.xor(bits.rotr64(w15, 1), bits.rotr64(w15, 8)), bits.shr(w15, 7))).wrapping_add(w7).wrapping_add(bits.xor(bits.xor(bits.rotr64(w12, 19), bits.rotr64(w12, 61)), bits.shr(w12, 6))) + t14 := b.wrapping_add(bits.xor(bits.xor(bits.rotr64(g, 14), bits.rotr64(g, 18)), bits.rotr64(g, 41))).wrapping_add(bits.xor(a, bits.band(g, bits.xor(h, a)))).wrapping_add(k[base + 14]).wrapping_add(w14) + f = f.wrapping_add(t14) + b = t14.wrapping_add(bits.xor(bits.xor(bits.rotr64(c, 28), bits.rotr64(c, 34)), bits.rotr64(c, 39))).wrapping_add(bits.bor(bits.band(c, d), bits.band(e, bits.bor(c, d)))) if base > 0: - w15 = w15 + bits.xor(bits.xor(bits.rotr64(w0, 1), bits.rotr64(w0, 8)), bits.shr(w0, 7)) + w8 + bits.xor(bits.xor(bits.rotr64(w13, 19), bits.rotr64(w13, 61)), bits.shr(w13, 6)) - t15 := a + bits.xor(bits.xor(bits.rotr64(f, 14), bits.rotr64(f, 18)), bits.rotr64(f, 41)) + bits.xor(h, bits.band(f, bits.xor(g, h))) + k[base + 15] + w15 - e = e + t15 - a = t15 + bits.xor(bits.xor(bits.rotr64(b, 28), bits.rotr64(b, 34)), bits.rotr64(b, 39)) + bits.bor(bits.band(b, c), bits.band(d, bits.bor(b, c))) + w15 = w15.wrapping_add(bits.xor(bits.xor(bits.rotr64(w0, 1), bits.rotr64(w0, 8)), bits.shr(w0, 7))).wrapping_add(w8).wrapping_add(bits.xor(bits.xor(bits.rotr64(w13, 19), bits.rotr64(w13, 61)), bits.shr(w13, 6))) + t15 := a.wrapping_add(bits.xor(bits.xor(bits.rotr64(f, 14), bits.rotr64(f, 18)), bits.rotr64(f, 41))).wrapping_add(bits.xor(h, bits.band(f, bits.xor(g, h)))).wrapping_add(k[base + 15]).wrapping_add(w15) + e = e.wrapping_add(t15) + a = t15.wrapping_add(bits.xor(bits.xor(bits.rotr64(b, 28), bits.rotr64(b, 34)), bits.rotr64(b, 39))).wrapping_add(bits.bor(bits.band(b, c), bits.band(d, bits.bor(b, c)))) base = base + 16 - h0 = h0 + a - h1 = h1 + b - h2 = h2 + c - h3 = h3 + d - h4 = h4 + e - h5 = h5 + f - h6 = h6 + g - h7 = h7 + h + h0 = h0.wrapping_add(a) + h1 = h1.wrapping_add(b) + h2 = h2.wrapping_add(c) + h3 = h3.wrapping_add(d) + h4 = h4.wrapping_add(e) + h5 = h5.wrapping_add(f) + h6 = h6.wrapping_add(g) + h7 = h7.wrapping_add(h) block = block + 128 mut out := word64_to_hex(h0) + word64_to_hex(h1) + word64_to_hex(h2) + word64_to_hex(h3) + word64_to_hex(h4) + word64_to_hex(h5) @@ -1097,7 +1098,7 @@ test "fnv1a word loop agrees with the byte-at-a-time definition": # kernel cross-checks below: the low byte of each step is the next byte. fn sha_test_content(seed: Int, want: Int) -> Bytes: buf := bytes.buffer() - mut state := bits.xor(88172645463325252, seed * 2654435761) + mut state := bits.xor(88172645463325252, seed.wrapping_mul(2654435761)) mut filled := 0 while filled < want: state = bits.xor(state, bits.shl(state, 13)) diff --git a/tests/aborts/expected/int_overflow_add.txt b/tests/aborts/expected/int_overflow_add.txt new file mode 100644 index 000000000..856239d7f --- /dev/null +++ b/tests/aborts/expected/int_overflow_add.txt @@ -0,0 +1,3 @@ +before +pith runtime error: integer overflow +exit: 1 diff --git a/tests/aborts/expected/int_overflow_compound.txt b/tests/aborts/expected/int_overflow_compound.txt new file mode 100644 index 000000000..856239d7f --- /dev/null +++ b/tests/aborts/expected/int_overflow_compound.txt @@ -0,0 +1,3 @@ +before +pith runtime error: integer overflow +exit: 1 diff --git a/tests/aborts/expected/int_overflow_map_update.txt b/tests/aborts/expected/int_overflow_map_update.txt new file mode 100644 index 000000000..856239d7f --- /dev/null +++ b/tests/aborts/expected/int_overflow_map_update.txt @@ -0,0 +1,3 @@ +before +pith runtime error: integer overflow +exit: 1 diff --git a/tests/aborts/expected/int_overflow_mul.txt b/tests/aborts/expected/int_overflow_mul.txt new file mode 100644 index 000000000..856239d7f --- /dev/null +++ b/tests/aborts/expected/int_overflow_mul.txt @@ -0,0 +1,3 @@ +before +pith runtime error: integer overflow +exit: 1 diff --git a/tests/aborts/expected/int_overflow_neg.txt b/tests/aborts/expected/int_overflow_neg.txt new file mode 100644 index 000000000..856239d7f --- /dev/null +++ b/tests/aborts/expected/int_overflow_neg.txt @@ -0,0 +1,3 @@ +before +pith runtime error: integer overflow +exit: 1 diff --git a/tests/aborts/expected/int_overflow_sub.txt b/tests/aborts/expected/int_overflow_sub.txt new file mode 100644 index 000000000..856239d7f --- /dev/null +++ b/tests/aborts/expected/int_overflow_sub.txt @@ -0,0 +1,3 @@ +before +pith runtime error: integer overflow +exit: 1 diff --git a/tests/aborts/expected/uint_overflow_sub.txt b/tests/aborts/expected/uint_overflow_sub.txt new file mode 100644 index 000000000..856239d7f --- /dev/null +++ b/tests/aborts/expected/uint_overflow_sub.txt @@ -0,0 +1,3 @@ +before +pith runtime error: integer overflow +exit: 1 diff --git a/tests/aborts/int_overflow_add.pith b/tests/aborts/int_overflow_add.pith new file mode 100644 index 000000000..ca25ac323 --- /dev/null +++ b/tests/aborts/int_overflow_add.pith @@ -0,0 +1,7 @@ +# Int arithmetic that leaves the signed 64-bit range stops the program. +fn main(): + big := 9223372036854775807 + small := 0 - big - 1 + mut total := 1 + print("before") + print("after:{big + 1}") diff --git a/tests/aborts/int_overflow_compound.pith b/tests/aborts/int_overflow_compound.pith new file mode 100644 index 000000000..c2319389e --- /dev/null +++ b/tests/aborts/int_overflow_compound.pith @@ -0,0 +1,8 @@ +# Int arithmetic that leaves the signed 64-bit range stops the program. +fn main(): + big := 9223372036854775807 + small := 0 - big - 1 + mut total := 1 + print("before") + total += big + print("after:{total}") diff --git a/tests/aborts/int_overflow_map_update.pith b/tests/aborts/int_overflow_map_update.pith new file mode 100644 index 000000000..be088bdfb --- /dev/null +++ b/tests/aborts/int_overflow_map_update.pith @@ -0,0 +1,7 @@ +# the fused counting update `m[k] += d` checks for overflow like `+`. +fn main(): + mut counts: Map[String, Int] := {} + counts.insert("a", 9223372036854775807) + print("before") + counts["a"] += 1 + print("after:{counts[\"a\"]}") diff --git a/tests/aborts/int_overflow_mul.pith b/tests/aborts/int_overflow_mul.pith new file mode 100644 index 000000000..bc4bddad6 --- /dev/null +++ b/tests/aborts/int_overflow_mul.pith @@ -0,0 +1,7 @@ +# Int arithmetic that leaves the signed 64-bit range stops the program. +fn main(): + big := 9223372036854775807 + small := 0 - big - 1 + mut total := 1 + print("before") + print("after:{big * 2}") diff --git a/tests/aborts/int_overflow_neg.pith b/tests/aborts/int_overflow_neg.pith new file mode 100644 index 000000000..af2a5e319 --- /dev/null +++ b/tests/aborts/int_overflow_neg.pith @@ -0,0 +1,7 @@ +# Int arithmetic that leaves the signed 64-bit range stops the program. +fn main(): + big := 9223372036854775807 + small := 0 - big - 1 + mut total := 1 + print("before") + print("after:{-small}") diff --git a/tests/aborts/int_overflow_sub.pith b/tests/aborts/int_overflow_sub.pith new file mode 100644 index 000000000..40cec71c5 --- /dev/null +++ b/tests/aborts/int_overflow_sub.pith @@ -0,0 +1,7 @@ +# Int arithmetic that leaves the signed 64-bit range stops the program. +fn main(): + big := 9223372036854775807 + small := 0 - big - 1 + mut total := 1 + print("before") + print("after:{small - 1}") diff --git a/tests/aborts/uint_overflow_sub.pith b/tests/aborts/uint_overflow_sub.pith new file mode 100644 index 000000000..cb5bd8db6 --- /dev/null +++ b/tests/aborts/uint_overflow_sub.pith @@ -0,0 +1,5 @@ +# UInt arithmetic that leaves 0 to 2^64 - 1 stops the program. +fn main(): + a := UInt(3) + print("before") + print("after:{a - UInt(5)}") diff --git a/tests/cases/test_concat_int_parts.pith b/tests/cases/test_concat_int_parts.pith index 8d0ba167f..4fec986f1 100644 --- a/tests/cases/test_concat_int_parts.pith +++ b/tests/cases/test_concat_int_parts.pith @@ -33,8 +33,10 @@ fn main(): mut steps := 0 while steps < 19: ok = ok and check(n) and check(0 - n) and check(n - 1) and check(n + 1) - n = n * 10 steps = steps + 1 + # 10^18 is the last power of ten an Int holds + if steps < 19: + n = n * 10 max := 9223372036854775807 ok = ok and check(max) and check(0 - max) and check(0 - max - 1) and check(0) print("agree: {ok}") diff --git a/tests/cases/test_wrapping_arithmetic.pith b/tests/cases/test_wrapping_arithmetic.pith new file mode 100644 index 000000000..b172d91cc --- /dev/null +++ b/tests/cases/test_wrapping_arithmetic.pith @@ -0,0 +1,19 @@ +# `+`, `-` and `*` stop on overflow; the wrapping methods give the wrapped +# result on purpose, at 64 bits for Int and the unsigned words and into the +# range of a narrow type. +fn main(): + big := 9223372036854775807 + small := 0 - big - 1 + print("{big.wrapping_add(1) == small}") + print("{small.wrapping_sub(1) == big}") + print("{big.wrapping_mul(2)}") + print("{(1099511628211).wrapping_mul(1469598103934665603)}") + u := UInt(3) + print("{u.wrapping_sub(UInt(5))}") + print("{UInt(0).wrapping_sub(UInt(1)).wrapping_add(UInt(2))}") + n8 := Int8(127) + print("{n8.wrapping_add(Int8(1))}") + # arithmetic that stays in range is unchanged + print("{big - 1 + 1 == big}") + print("{small + 1 - 1 == small}") + print("{3037000499 * 3037000499}") diff --git a/tests/expected/test_wrapping_arithmetic.txt b/tests/expected/test_wrapping_arithmetic.txt new file mode 100644 index 000000000..a622bfa24 --- /dev/null +++ b/tests/expected/test_wrapping_arithmetic.txt @@ -0,0 +1,10 @@ +true +true +-2 +4953163356653287321 +18446744073709551614 +1 +-128 +true +true +9223372030926249001