diff --git a/cranelift/runtime-abi/runtime_functions.txt b/cranelift/runtime-abi/runtime_functions.txt index c4ea76067..d75f849b2 100644 --- a/cranelift/runtime-abi/runtime_functions.txt +++ b/cranelift/runtime-abi/runtime_functions.txt @@ -37,6 +37,7 @@ pith_closure_get_env|pith_closure_get_env|I64,I64|I64 pith_closure_retain|pith_closure_retain|I64| pith_closure_release|pith_closure_release|I64| print_err|pith_print_err|I64| +isolate_call|pith_isolate_call|I64|I64 pith_main_error_exit|pith_main_error_exit|I64,I64|I64 bit_and|pith_bit_and|I64,I64|I64 bit_or|pith_bit_or|I64,I64|I64 diff --git a/cranelift/runtime-abi/runtime_ownership.txt b/cranelift/runtime-abi/runtime_ownership.txt index f1b935bf3..d4e5b87e7 100644 --- a/cranelift/runtime-abi/runtime_ownership.txt +++ b/cranelift/runtime-abi/runtime_ownership.txt @@ -53,6 +53,7 @@ pith_closure_get_env|b,-|borrow:0|runtime_core.rs:1068|returns the stored slot v pith_closure_retain|b|-|runtime_core.rs:793|retain: adds one count to the closure pith_closure_release|c|-|runtime_core.rs:807|release: drops one count; last release releases every tagged capture then frees the shell print_err|b|-|-| +isolate_call|b|own|failure.rs:73|closure only called; returns the empty literal on success or a fresh string holding the failure message pith_main_error_exit|b,-|-|runtime_core.rs:1807|never returns: prints err (read only when is_string != 0) and exits(1) bit_and|-,-|-|-| bit_or|-,-|-|-| diff --git a/cranelift/runtime/src/bytes.rs b/cranelift/runtime/src/bytes.rs index e8347747c..d25884069 100644 --- a/cranelift/runtime/src/bytes.rs +++ b/cranelift/runtime/src/bytes.rs @@ -285,12 +285,10 @@ pub unsafe extern "C" fn pith_bytes_get_strict(handle: i64, idx: i64) -> i64 { }; let len = bytes.data.len() as i64; if idx < 0 || idx >= len { - eprintln!( - "pith runtime error: bytes index out of bounds: {} for bytes of length {}", + crate::failure::fail(format!( + "bytes index out of bounds: {} for bytes of length {}", idx, len - ); - // panic-guard: strict bytes indexing out of bounds is a program bug with no value to return. - std::process::exit(1); + )); } bytes.data[idx as usize] as i64 } diff --git a/cranelift/runtime/src/collections/list.rs b/cranelift/runtime/src/collections/list.rs index ddfe7f183..b015b7562 100644 --- a/cranelift/runtime/src/collections/list.rs +++ b/cranelift/runtime/src/collections/list.rs @@ -927,12 +927,10 @@ unsafe fn set_value_inner(list: PithList, index: i64, value: i64, takes_caller_c #[cold] #[inline(never)] fn strict_store_out_of_bounds(index: i64, len: i64) -> ! { - eprintln!( - "pith runtime error: list index out of bounds: {} for list of length {}", + crate::failure::fail(format!( + "list index out of bounds: {} for list of length {}", index, len - ); - // panic-guard: an index store out of bounds is a program bug with nothing to write to. - std::process::exit(1); + )) } #[inline] @@ -1236,12 +1234,10 @@ fn strict_index_bad_handle() -> ! { #[cold] #[inline(never)] fn strict_index_out_of_bounds(index: i64, len: i64) -> ! { - eprintln!( - "pith runtime error: list index out of bounds: {} for list of length {} (use .get(i) for Optional access)", + crate::failure::fail(format!( + "list index out of bounds: {} for list of length {} (use .get(i) for Optional access)", index, len - ); - // panic-guard: strict list indexing out of bounds is a program bug with no value to return. - std::process::exit(1); + )) } #[cold] diff --git a/cranelift/runtime/src/collections/map.rs b/cranelift/runtime/src/collections/map.rs index bb2a3ddce..ba7d93d43 100644 --- a/cranelift/runtime/src/collections/map.rs +++ b/cranelift/runtime/src/collections/map.rs @@ -1078,13 +1078,14 @@ unsafe fn remove_keyed(impl_ref: &mut MapImpl, map_key: &KeyRef<'_>) { /// Exit with the structured diagnostic for a strict miss: `m[k]` on a key /// the map does not hold. -fn strict_miss(key_display: &str) -> ! { - eprintln!( - "pith runtime error: map key not found: {} (use .contains_key first, .get(k) for Optional, or .get_default(k, d) for a fallback)", +/// +/// The caller passes the key's text by value: `fail` skips the caller's frame, +/// so a string the caller still owned would never be freed. +fn strict_miss(key_display: String) -> ! { + crate::failure::fail(format!( + "map key not found: {} (use .contains_key first, .get(k) for Optional, or .get_default(k, d) for a fallback)", key_display - ); - // panic-guard: a missing key under strict indexing is a program bug with no value to return. - std::process::exit(1); + )) } /// Insert an i64 value with a C-string key. @@ -1219,7 +1220,7 @@ unsafe fn upsert_add_keyed(impl_ref: &mut MapImpl, map_key: &KeyRef<'_>, delta: } match impl_ref.upsert_add(map_key, delta) { Some(v) => v, - None => strict_miss(&map_key.display()), + None => strict_miss(map_key.display()), } } @@ -1287,7 +1288,7 @@ pub unsafe extern "C" fn pith_map_upsert_add_bkey(map_handle: i64, key: i64, del }; require_key_flavor(impl_ref.key_type, KeyType::Bytes, "map_upsert_add_bkey"); let Some(map_key) = bytes_key_ref(key) else { - strict_miss(""); + strict_miss(String::from("")); }; upsert_add_keyed(impl_ref, &map_key, delta) } @@ -1363,7 +1364,7 @@ pub unsafe extern "C" fn pith_map_add_or_insert_bkey(map_handle: i64, key: i64, }; require_key_flavor(impl_ref.key_type, KeyType::Bytes, "map_add_or_insert_bkey"); let Some(map_key) = bytes_key_ref(key) else { - strict_miss(""); + strict_miss(String::from("")); }; add_or_insert_keyed(impl_ref, &map_key, delta, init) } @@ -1449,7 +1450,7 @@ pub unsafe extern "C" fn pith_map_get_cstr_strict(map_handle: i64, key: *const i let map_key = cstr_key_ref(key); match get_keyed(impl_ref, &map_key) { Some(v) => v, - None => strict_miss(&map_key.display()), + None => strict_miss(map_key.display()), } } @@ -1653,11 +1654,11 @@ pub unsafe extern "C" fn pith_map_get_bkey_strict(map_handle: i64, key: i64) -> }; require_key_flavor(impl_ref.key_type, KeyType::Bytes, "map_get_bkey_strict"); let Some(map_key) = bytes_key_ref(key) else { - strict_miss(""); + strict_miss(String::from("")); }; match get_keyed(impl_ref, &map_key) { Some(v) => v, - None => strict_miss(&map_key.display()), + None => strict_miss(map_key.display()), } } diff --git a/cranelift/runtime/src/concurrency/mutex.rs b/cranelift/runtime/src/concurrency/mutex.rs index 6bc22e2a0..a767a0982 100644 --- a/cranelift/runtime/src/concurrency/mutex.rs +++ b/cranelift/runtime/src/concurrency/mutex.rs @@ -171,6 +171,8 @@ pub unsafe extern "C" fn pith_mutex_lock(handle: *mut PithMutexHandle) { Some(id) => lock_green(m, id), None => lock_os(m), } + // an isolated call that fails while holding the lock gives it back. + crate::failure::note_lock(handle as usize); } /// Unlock the mutex @@ -182,6 +184,7 @@ pub unsafe extern "C" fn pith_mutex_unlock(handle: *mut PithMutexHandle) { let Some(m) = mutex_ref(handle) else { return; }; + crate::failure::note_unlock(handle as usize); // wake any green tasks parked on this lock so they retry their acquire. // only a parked green task sets state 2, so an unlock with no one waiting // never takes the waiter lock. an os-thread waiter spins and needs no diff --git a/cranelift/runtime/src/failure.rs b/cranelift/runtime/src/failure.rs new file mode 100644 index 000000000..0e732509e --- /dev/null +++ b/cranelift/runtime/src/failure.rs @@ -0,0 +1,379 @@ +//! failure isolation: a runtime error inside `isolate_call` fails that call +//! instead of the process. +//! +//! `pith_isolate_call` runs a pith closure behind a catch frame. the frame is +//! a few words on the caller's own stack, linked into a chain whose head +//! belongs to the running task (a field of its threadlocal map) or, off the +//! green scheduler, to the os thread. a runtime error that finds a frame +//! records its message there and jumps back into `isolate_enter`, which +//! restores the callee-saved registers it pushed on the way in and returns to +//! `pith_isolate_call` as if the closure had returned. a runtime error that +//! finds no frame prints its message and exits with status 1, as before. +//! +//! the jump skips every frame between the error and the catch frame without +//! running anything in them. those are compiled pith frames, which have no +//! destructors to run, and the runtime's own error paths, which reach `fail` +//! holding nothing that needs a drop. what the pith frames held is lost: the +//! counts they owned leak, and their `defer` blocks do not run. the one thing +//! the runtime recovers is a `Mutex` the call locked and still holds, which +//! is unlocked, since a lock left held would park every later caller for +//! good. docs/failure_isolation.md has the design and the measurements. +//! +//! a frame lives on the stack of the task that set it, and the jump restores +//! a stack pointer into that same stack, so a task that parked and resumed on +//! another worker inside the call is still caught correctly. the chain head +//! is read through the task's map each time, never cached across pith code. + +use std::cell::Cell; + +/// one catch frame. `sp` is the stack pointer `isolate_enter` saved after +/// pushing the callee-saved registers, and `isolate_resume` restores it. +struct Frame { + sp: usize, + prev: *mut Frame, + /// the runtime error that unwound the call, once there is one. + message: Option, + /// the mutexes the call locked and has not unlocked, oldest first. + locks: Vec, +} + +thread_local! { + /// the chain head of an os thread: the main thread, and every thread of + /// the os-thread backend. a green task keeps its head in its own map. + static THREAD_FRAME: Cell = const { Cell::new(0) }; +} + +/// the innermost catch frame of the running task or thread, or null. +#[inline] +fn head() -> *mut Frame { + match crate::concurrency::green::current_task_tls() { + // SAFETY: the running task's own map, which only it touches. + Some(map) => unsafe { (*map).isolation as *mut Frame }, + None => thread_frame() as *mut Frame, + } +} + +#[inline] +fn set_head(frame: *mut Frame) { + match crate::concurrency::green::current_task_tls() { + // SAFETY: as in `head`. + Some(map) => unsafe { (*map).isolation = frame as usize }, + None => set_thread_frame(frame as usize), + } +} + +// the touches of `THREAD_FRAME`, each behind a call the optimizer cannot +// inline, so no frame that runs pith code holds the cell's address (see +// tooling/check_tls_barriers.sh). +#[inline(never)] +fn thread_frame() -> usize { + THREAD_FRAME.with(|c| c.get()) +} + +#[inline(never)] +fn set_thread_frame(frame: usize) { + THREAD_FRAME.with(|c| c.set(frame)) +} + +/// Run the closure `closure` (a pith `fn() -> Int`) behind a catch frame. +/// Returns the empty string when it returned, or the message of the runtime +/// error that stopped it, as an owned string. +/// +/// # Safety +/// `closure` must be a pith closure handle the caller keeps alive for the +/// call. +#[no_mangle] +pub unsafe extern "C" fn pith_isolate_call(closure: i64) -> *mut i8 { + let func = crate::pith_closure_get_fn(closure); + if func == 0 { + return crate::runtime_core::pith_cstring_empty(); + } + let mut frame = Frame { + sp: 0, + prev: head(), + message: None, + locks: Vec::new(), + }; + // every access below goes through `fp`, so the compiler reloads the frame + // after the call: a failure writes it from another function. + let fp: *mut Frame = &mut frame; + set_head(fp); + run(fp, func, closure); + // read the head's slot afresh: the task may be on another thread by now. + set_head((*fp).prev); + let locks = std::mem::take(&mut (*fp).locks); + match (*fp).message.take() { + None => { + // a call that returned holding a lock leaves it held, as any + // function may. an enclosing frame takes the entries over, so a + // failure further out still finds them. + let prev = (*fp).prev; + if !prev.is_null() && !locks.is_empty() { + (*prev).locks.extend(locks); + } + crate::runtime_core::pith_cstring_empty() + } + Some(message) => { + for handle in locks.into_iter().rev() { + crate::concurrency::mutex::pith_mutex_unlock(handle as *mut _); + } + crate::runtime_core::pith_strdup_string(&message) + } + } +} + +/// call `func(closure)` behind the frame `fp`. +#[inline(always)] +unsafe fn run(fp: *mut Frame, func: i64, closure: i64) { + isolate_enter(std::ptr::addr_of_mut!((*fp).sp), func, closure); +} + +/// whether this target has a catch frame. without one, `isolate_enter` is a +/// plain call and every runtime error exits. +const CATCHES: bool = cfg!(any(target_arch = "x86_64", target_arch = "aarch64")); + +/// Stop at a runtime error: unwind to the innermost catch frame with +/// `message`, or print it and exit with status 1 when there is none. +/// +/// The caller must hold nothing that needs a drop: the jump skips its frame. +#[cold] +#[inline(never)] +pub(crate) fn fail(message: String) -> ! { + let frame = head(); + if frame.is_null() || !CATCHES { + eprintln!("pith runtime error: {message}"); + // panic-guard: a runtime error outside an isolated call stops the program. + std::process::exit(1); + } + // SAFETY: a frame on the chain belongs to a `pith_isolate_call` that is + // still running below us on this same stack. + unsafe { + (*frame).message = Some(message); + #[cfg(pith_asan)] + __asan_handle_no_return(); + isolate_resume((*frame).sp) + } +} + +#[cfg(pith_asan)] +extern "C" { + fn __asan_handle_no_return(); +} + +/// A mutex the running task just locked. Inside an isolated call it is +/// recorded, so a failure can unlock it. +#[inline] +pub(crate) fn note_lock(handle: usize) { + let frame = head(); + if !frame.is_null() { + // SAFETY: the running task's own frame. + unsafe { (*frame).locks.push(handle) }; + } +} + +/// A mutex the running task just unlocked: forget the newest record of it on +/// the chain, if any. +#[inline] +pub(crate) fn note_unlock(handle: usize) { + let mut frame = head(); + while !frame.is_null() { + // SAFETY: frames on the chain are live, as in `fail`. + unsafe { + let locks = &mut (*frame).locks; + if let Some(i) = locks.iter().rposition(|&h| h == handle) { + locks.remove(i); + return; + } + frame = (*frame).prev; + } + } +} + +// `isolate_enter(sp_slot, func, closure)` pushes the callee-saved registers, +// stores the stack pointer in `*sp_slot` and calls `func(closure)`. it returns +// normally when the call does. `isolate_resume(sp)` is the other way out: it +// sets the stack pointer back to a saved `sp` and runs the same epilogue, so +// `isolate_enter` returns to its caller with every callee-saved register as +// it was on entry, whatever the skipped frames did with them. + +#[cfg(target_arch = "x86_64")] +#[unsafe(naked)] +unsafe extern "C" fn isolate_enter(sp_slot: *mut usize, func: i64, closure: i64) { + core::arch::naked_asm!( + "push rbp", + "mov rbp, rsp", + "push rbx", + "push r12", + "push r13", + "push r14", + "push r15", + // six pushes after the return address: one more word aligns the call + "sub rsp, 8", + "mov [rdi], rsp", + "mov rdi, rdx", + "call rsi", + "add rsp, 8", + "pop r15", + "pop r14", + "pop r13", + "pop r12", + "pop rbx", + "pop rbp", + "ret", + ) +} + +#[cfg(target_arch = "x86_64")] +#[unsafe(naked)] +unsafe extern "C" fn isolate_resume(sp: usize) -> ! { + core::arch::naked_asm!( + "mov rsp, rdi", + "add rsp, 8", + "pop r15", + "pop r14", + "pop r13", + "pop r12", + "pop rbx", + "pop rbp", + "ret", + ) +} + +#[cfg(target_arch = "aarch64")] +#[unsafe(naked)] +unsafe extern "C" fn isolate_enter(sp_slot: *mut usize, func: i64, closure: i64) { + core::arch::naked_asm!( + "stp x29, x30, [sp, #-160]!", + "mov x29, sp", + "stp x19, x20, [sp, #16]", + "stp x21, x22, [sp, #32]", + "stp x23, x24, [sp, #48]", + "stp x25, x26, [sp, #64]", + "stp x27, x28, [sp, #80]", + "stp d8, d9, [sp, #96]", + "stp d10, d11, [sp, #112]", + "stp d12, d13, [sp, #128]", + "stp d14, d15, [sp, #144]", + "mov x9, sp", + "str x9, [x0]", + "mov x0, x2", + "blr x1", + "ldp d14, d15, [sp, #144]", + "ldp d12, d13, [sp, #128]", + "ldp d10, d11, [sp, #112]", + "ldp d8, d9, [sp, #96]", + "ldp x27, x28, [sp, #80]", + "ldp x25, x26, [sp, #64]", + "ldp x23, x24, [sp, #48]", + "ldp x21, x22, [sp, #32]", + "ldp x19, x20, [sp, #16]", + "ldp x29, x30, [sp], #160", + "ret", + ) +} + +#[cfg(target_arch = "aarch64")] +#[unsafe(naked)] +unsafe extern "C" fn isolate_resume(sp: usize) -> ! { + core::arch::naked_asm!( + "mov sp, x0", + "ldp d14, d15, [sp, #144]", + "ldp d12, d13, [sp, #128]", + "ldp d10, d11, [sp, #112]", + "ldp d8, d9, [sp, #96]", + "ldp x27, x28, [sp, #80]", + "ldp x25, x26, [sp, #64]", + "ldp x23, x24, [sp, #48]", + "ldp x21, x22, [sp, #32]", + "ldp x19, x20, [sp, #16]", + "ldp x29, x30, [sp], #160", + "ret", + ) +} + +#[cfg(not(any(target_arch = "x86_64", target_arch = "aarch64")))] +unsafe extern "C" fn isolate_enter(_sp_slot: *mut usize, func: i64, closure: i64) { + // panic-guard: calling a compiler-emitted closure body through the pith closure abi. + let f: extern "C" fn(i64) -> i64 = std::mem::transmute(func as usize); + f(closure); +} + +#[cfg(not(any(target_arch = "x86_64", target_arch = "aarch64")))] +unsafe extern "C" fn isolate_resume(_sp: usize) -> ! { + // unreachable: `fail` exits instead on a target without a catch frame. + std::process::abort() +} + +#[cfg(test)] +mod tests { + use super::*; + + extern "C" fn returns(_closure: i64) -> i64 { + 7 + } + + extern "C" fn fails(_closure: i64) -> i64 { + fail(String::from("boom")) + } + + extern "C" fn nested(_closure: i64) -> i64 { + let fp = head(); + assert!(!fp.is_null()); + let mut inner = Frame { + sp: 0, + prev: fp, + message: None, + locks: Vec::new(), + }; + let ip: *mut Frame = &mut inner; + set_head(ip); + unsafe { run(ip, fails as usize as i64, 0) }; + set_head(fp); + assert_eq!(unsafe { (*ip).message.take() }.as_deref(), Some("boom")); + fail(String::from("outer")) + } + + fn call(func: extern "C" fn(i64) -> i64) -> Option { + let mut frame = Frame { + sp: 0, + prev: head(), + message: None, + locks: Vec::new(), + }; + let fp: *mut Frame = &mut frame; + set_head(fp); + unsafe { run(fp, func as usize as i64, 0) }; + unsafe { + set_head((*fp).prev); + (*fp).message.take() + } + } + + #[test] + fn a_returning_call_reports_nothing() { + assert_eq!(call(returns), None); + assert!(head().is_null()); + } + + #[test] + fn a_failure_returns_to_the_innermost_frame() { + assert_eq!(call(fails).as_deref(), Some("boom")); + assert_eq!(call(nested).as_deref(), Some("outer")); + assert!(head().is_null()); + } + + #[test] + fn a_failure_keeps_the_callers_registers() { + // values live across the call sit in callee-saved registers; a jump + // that lost them would change the sum. + let mut sum = 0u64; + for i in 0..1000u64 { + let a = i.wrapping_mul(31); + let b = i ^ 0x55; + assert!(call(fails).is_some()); + sum = sum.wrapping_add(a + b); + } + let expected: u64 = (0..1000u64).map(|i| i.wrapping_mul(31) + (i ^ 0x55)).sum(); + assert_eq!(sum, expected); + } +} diff --git a/cranelift/runtime/src/lib.rs b/cranelift/runtime/src/lib.rs index 190c32b2a..8acc645cf 100644 --- a/cranelift/runtime/src/lib.rs +++ b/cranelift/runtime/src/lib.rs @@ -67,6 +67,7 @@ pub mod cycle; pub mod dns; pub mod encoding; pub mod env_overlay; +pub mod failure; pub mod fd_handle; pub mod fdio; pub mod ffi_util; diff --git a/cranelift/runtime/src/runtime_core.rs b/cranelift/runtime/src/runtime_core.rs index d33088819..0d3c3f6fa 100644 --- a/cranelift/runtime/src/runtime_core.rs +++ b/cranelift/runtime/src/runtime_core.rs @@ -27,9 +27,15 @@ pub unsafe extern "C" fn pith_runtime_error(code: i64) -> i64 { 7 => "integer overflow", _ => "runtime error", }; - eprintln!("pith runtime error: {message}"); - // panic-guard: the compiler's runtime-error trap; the program cannot continue past any of these. - std::process::exit(1); + // a failed allocation and a compiler bug stop the program wherever they + // happen. the rest are program errors, which an isolated call (an http + // handler, a grpc method) survives: see `failure`. + if matches!(code, 3..=5) { + eprintln!("pith runtime error: {message}"); + // panic-guard: the compiler's runtime-error trap for conditions no caller can recover from. + std::process::exit(1); + } + crate::failure::fail(message.to_string()) } pub(crate) fn pith_layout(size: usize, align: usize) -> Layout { @@ -3159,11 +3165,17 @@ pub extern "C" fn pith_second(_a: i64, b: i64) -> i64 { #[derive(Default)] pub(crate) struct TlsMap { values: Vec>, + /// the innermost failure-isolation frame of the task that owns the map + /// (see `failure`), or 0. only a green task's map uses it. + pub(crate) isolation: usize, } impl TlsMap { pub(crate) const fn new() -> Self { - TlsMap { values: Vec::new() } + TlsMap { + values: Vec::new(), + isolation: 0, + } } #[inline] diff --git a/cranelift/runtime/src/string_list.rs b/cranelift/runtime/src/string_list.rs index 14b2ad9a7..6df49007f 100644 --- a/cranelift/runtime/src/string_list.rs +++ b/cranelift/runtime/src/string_list.rs @@ -77,9 +77,14 @@ fn report_split(bytes: &[u8], index: usize, start: i64, end: i64) -> ! { .map(|s| s.to_string()) .unwrap_or_default(); - eprintln!( - "pith runtime error: substring({}, {}) would split the character '{}' \ - at byte {} (it occupies bytes {}..{})", + let message = format!( + "substring({}, {}) would split the character '{}' \ + at byte {} (it occupies bytes {}..{})\n \ + a String is indexed in bytes, so a byte offset can land inside a \ + multi-byte character. use std.text for character-aware work:\n \ + text.slice(s, a, b) slice by character index\n \ + text.truncate(s, n) keep n characters\n \ + text.truncate_bytes(s, n) keep n bytes, ending on a boundary", start, end, character, @@ -87,15 +92,9 @@ fn report_split(bytes: &[u8], index: usize, start: i64, end: i64) -> ! { lead, lead + width ); - eprintln!( - " a String is indexed in bytes, so a byte offset can land inside a \ - multi-byte character. use std.text for character-aware work:" - ); - eprintln!(" text.slice(s, a, b) slice by character index"); - eprintln!(" text.truncate(s, n) keep n characters"); - eprintln!(" text.truncate_bytes(s, n) keep n bytes, ending on a boundary"); - // panic-guard: byte slicing that would split a character; see the diagnostic above. - std::process::exit(1); + // `fail` skips this frame, so nothing it owns may be left to drop. + drop(character); + crate::failure::fail(message) } /// Extract substring from C string (start inclusive, end exclusive) @@ -228,12 +227,10 @@ pub unsafe extern "C" fn pith_cstring_char_at_strict(s: *const i8, index: i64) - }; let len = bytes.len() as i64; if index < 0 || index >= len { - eprintln!( - "pith runtime error: string index out of bounds: {} for string of length {} (use .get(i) for Optional access)", + crate::failure::fail(format!( + "string index out of bounds: {} for string of length {} (use .get(i) for Optional access)", index, len - ); - // panic-guard: strict string indexing out of bounds is a program bug with no value to return. - std::process::exit(1); + )); } let ptr = crate::pith_alloc_cstring(1); *ptr = bytes[index as usize] as i8; diff --git a/docs/failure_isolation.md b/docs/failure_isolation.md new file mode 100644 index 000000000..715eac26c --- /dev/null +++ b/docs/failure_isolation.md @@ -0,0 +1,265 @@ +# failure isolation + +a pith runtime error (an index out of range, a missing map key, `.value()` on +`none`, a division by zero, and integer overflow once it lands) prints +`pith runtime error: ...` and exits with status 1. inside a `T!` function the +index, key and value errors propagate as errors instead, but a handler returns +an `HttpResponse`, so in a server one bad request ends the process and every +connection it was serving. + +this page is the design for phase 1 of keeping such a failure inside the +request: a runtime error inside an http handler (std.net.http, std.web, the +http/2 server) fails that request with a 500, and one inside a grpc method +fails the call with `INTERNAL`. the server keeps serving. a runtime error +anywhere else (main, a plain spawned task) still exits with the same message +and status. + +## where runtime errors come from + +every error in scope ends in a rust function in the runtime. the compiled code +never stops the process on its own. + +| error | raised by | +|---|---| +| division by zero, integer division overflow, `.value()` on none (and integer overflow, code 7) | `pith_runtime_error(code)` in `runtime_core.rs`, called from the slow block the codegen emits beside a checked `div`/`mod` (`emit_checked_int_div_or_mod` in `ir_consumer.rs`) and from the none check | +| `xs[i]` and `xs[i] = v` out of range | `strict_index_out_of_bounds` and `strict_store_out_of_bounds` in `collections/list.rs`. the codegen inlines the in-bounds case (`inline_list_get_value_strict`) and calls `pith_list_get_value_strict` and the strict stores only on the slow path | +| `m[k]` on a missing key, and the fused `m[k] += n` | `strict_miss` in `collections/map.rs` | +| `s[i]` and `b[i]` out of range | `pith_cstring_char_at_strict` in `string_list.rs`, `pith_bytes_get_strict` in `bytes.rs` (the latter also inlined, `inline_bytes_get_strict`) | +| `substring` cutting a character in half | `report_split` in `string_list.rs` | + +the other `exit(1)` sites in the runtime stay as they are: a failed +allocation, an invalid layout, a call the compiler could not resolve (codes +3, 4 and 5), an invalid or freed handle, a type mismatch between a collection +and the operation the compiler emitted for it, and the quarantine report. +those are compiler bugs or memory corruption, and continuing past them is not +safe. + +## how handlers run + +- **http/1.1** (std.net.http, and std.web, which serves through it): one task + per connection. `serve_requests` loops over the connection's requests, and + each one reaches the handler through `run_handler`, which also scopes the + json node pool. `serve_one_ctx` uses the same `run_handler`. +- **http/2** (`std/net/http2/server.pith`): a reader task and a writer task per + connection and one task per stream. `handle_stream` assembles the request + and calls the handler. a streaming server calls a `fn(ServerStream) -> Int` + in `handle_streaming_stream` instead. +- **grpc** (`std/net/grpc.pith`) runs on the http/2 server. a unary or buffered + call is an http handler (`grpc_serve_handler`, `grpc_serve_body_handler`) + that calls the user's dispatch. a streaming call is an http/2 stream + handler (`grpc_serve_stream_handler`). + +every task is a corosensei 0.2 coroutine on a pooled 1 MiB stack (`green/`). +`run_task` resumes it on whichever worker claims it, so a task that parks can +continue on another thread. preemption is cooperative: a safepoint at each +loop back edge calls `pith_green_maybe_yield` when the monitor asks, which +parks the task like any other block. a task's threadlocals live in a map in +its sync block, reached through `CURRENT_TLS`, which `run_task` installs for +each resume. + +so the boundary is one call of a handler function, inside a task that goes on +to serve more requests. + +## candidates + +### (a) a catch frame on the same stack + +run the handler call through a small assembly routine that pushes the +callee-saved registers, records the stack pointer in a frame linked into a +per-task chain, and calls the handler. a runtime error that finds a frame +stores its message there, sets the stack pointer back and runs the routine's +epilogue, so the routine returns to its caller as if the handler had returned. +a runtime error that finds no frame exits as before. + +- **per-request cost**: the frame setup is a few stores and a call. measured + below at under 1 ns over a plain call in rust, and about 3 ns over a plain + closure call from pith. the handler call also has to go through a closure, + since the builtin takes a `fn() -> Int`. +- **skipped frames**: the jump skips every frame between the error and the + catch frame without running anything in them. compiled pith frames have no + unwind information and nothing to run, so skipping them is the same as a + `longjmp` over c frames. the rust frames on the error path are the + runtime's error functions, which are changed so that they own nothing that + needs a drop when they jump (the formatted message is moved into the frame; + the key text for a missed map lookup is passed by value). apart from the + cycle collector's generated tracers, which raise no errors, the runtime + calls back into pith in three places: a struct destructor, a threadlocal + initializer and a task body. none holds a rust lock across the call, so a + failure inside a `drop` method skips frames with no destructors either. the + struct whose destructor failed is left unfreed with its guard count. +- **leaks**: whatever only the skipped pith frames held a count on. see the + bound below. +- **mutexes**: a pith `Mutex` the handler locked and did not unlock would stay + locked forever, and every later request that takes it would park for good. + a mutex has no owner, so the runtime records each lock taken inside an + isolated call in the frame (one thread-local read and a branch on every + `lock` and `unlock`, nothing more when no frame is active) and unlocks the + ones still held when the call fails. +- **preemption and migration**: the frame lives on the task's own stack and + the saved stack pointer points into that stack, so a task that parked and + resumed on another worker inside the handler is caught correctly. the chain + head is a field of the task's threadlocal map, read afresh on every access, + and an os thread (main, the os-thread backend) has its own head in a plain + thread-local. the error is raised synchronously by the running task, so + there is never a suspended frame between the error and the catch frame. + +### (b) a nested coroutine per handler call + +take a stack from the pool, run the handler as a nested coroutine on it, and +on a runtime error suspend back out and drop the coroutine with corosensei's +`force_reset`. + +- **per-request cost**: about 8 ns over a plain call for a coroutine on a + warm pooled stack that runs to completion, against under 1 ns for (a). the + real cost is + higher: the runtime would have to swap the task's stack bounds for the + overflow handler and its sanitizer fiber on every switch, and the pool + would hold one more stack per in-flight request. +- **blocking**: a handler blocks all the time (reading a body, a database + call, a channel). a blocked handler has to suspend the whole task, which + means suspending the outer coroutine from inside the inner one. corosensei + does not support that; the runtime would need to forward every park through + the nested coroutine and back, on every block site. +- **leaks, mutexes, rust frames**: the same as (a). `force_reset` runs no + destructors either, so the frames on the abandoned stack leak the same + counts and leave the same locks held. it skips the same rust frames. +- **memory**: one more mapped stack per in-flight request, so a server with + 10,000 slow requests reserves 10 GiB more address space and keeps the pages + each handler touched. + +it costs more per request and per block site, and a failure leaves exactly +what (a) leaves. + +### (c) the others + +- **rust unwinding**: raise a panic from the error site and catch it at the + handler boundary. this would run rust destructors on the way, but every + compiled pith frame would need `.eh_frame` unwind information, which the + object module does not write today (it would grow every binary), and a + panic crossing an `extern "C"` runtime function aborts the process. it buys + nothing for pith frames, which still have nothing to run. +- **a task per request**: spawn the handler and await it, and let a runtime + error end only that task. a spawn and an await cost a few hundred + nanoseconds per request, and a handler's threadlocal request state + (`request_socket`, `pending_producer`, the grpc metadata and deadline, + the json scope) belongs to the connection's task, so it would all have to + be handed across. abandoning the running coroutine also needs the jump in + (a) or the switch in (b) anyway. +- **propagate like `T!`**: make every function able to return a failure and + check it after every call. that is a branch after every call in every + program, for an error that almost never happens. + +## measurements + +measured on a ryzen 9 9950x, pinned to one core, 10M calls per round, three +rounds (bench sources are not in the tree): + +| path | cost per call | +|---|---| +| plain rust call | 0.7 ns | +| (a) catch frame around it | 1.6 ns | +| (a) a call that fails and is caught (jump only) | 6.6 ns | +| (b) nested coroutine on a warm pooled stack | 9.0 ns | +| (b) a call that fails, coroutine abandoned with `force_reset` | 6.2 ns | +| pith: build a closure and call it | 17 ns | +| pith: build a closure and `isolate_call` it | 20 ns | +| pith: a failing `isolate_call`, message formatted and returned | 86 ns | + +the bar was a change under 2% on `bench/http_sweep.sh`. the first version +carried the handler's response out of the closure in a threadlocal, and cost +4% to 7% of throughput at 256 and 1024 connections: a threadlocal store marks +the value shared, so the whole response, headers and body, switched to atomic +counts. carrying it in a small struct the closure captures brought the change +under 2% at every connection count, within the run to run spread. the numbers +are in the pull request that added it. + +## the choice + +(a). it is the cheapest per request, it needs no change to the scheduler or to +any block site, and nothing it gives up is kept by (b). the code is +`cranelift/runtime/src/failure.rs`; the catch routine is about twenty +instructions each for x86_64 and aarch64. on any other target the builtin is a +plain call and every runtime error still exits. + +### the builtin + +`isolate_call(f: fn() -> Int) -> String` runs `f` and returns `""`, or the +message of the runtime error that stopped it. the runtime error itself prints +nothing in that case; the caller decides what to report. std's servers use +it. a program can call it too, but it makes no promise about the state the +failed call left behind, which the rest of this section describes, so it is +a poor general `try`. + +### what the client sees + +- **http/1.1**: `500 Internal Server Error` with `Connection: close`, and the + connection closes after it. the handler may have left the request body half + read, and closing is the one safe answer. a request already pipelined behind + it gets no answer, as with any closing response. +- **http/2**: a 500 on that stream. the connection and its other streams go + on. a streaming http/2 handler that fails gets its stream reset with + `INTERNAL_ERROR`. +- **grpc**: status 13 (`INTERNAL`) with the message `internal error`, for a + unary call, a buffered stream and a streaming call. the runtime error's own + text stays on the server. +- the body is the server's generic 500 page and never contains the error. + +### what is logged + +one line on stderr: + +``` +pith runtime error in GET /items/9: list index out of bounds: 9 for list of length 3 (use .get(i) for Optional access) +``` + +the method and path are the request's. std.web routes inside the handler, so +the pattern that matched is not known at the point of the failure; the path +is. + +### what the failed handler leaves behind + +- **counts held by the skipped frames leak.** the bound is exact: every value + that only the skipped frames (the handler and what it had called at the + moment of the error) held a count on is never freed. that is the handler's + live working set at that instant: the strings, lists, maps and structs it + had built, and the request too if a handler frame took a count of its own on + it. values the caller still holds (the request, the router, the app) are + freed as usual. it is bounded per failure, not reclaimed, so a handler that + fails on every request leaks its working set on every request. + `tests/leaks/leak_isolated_failure.pith` holds the machinery itself to zero: + a failed call whose frames own nothing leaks nothing, and neither do the + frame, the message or the record of a lock. +- **`defer` blocks in the skipped frames do not run.** a middleware that + counts in-flight requests and decrements in a `defer`, or after the handler + returns, keeps the failed request counted. +- **a `Mutex` the handler still held is unlocked**, newest first. the data it + guards may be half updated, as after a go panic that runs a deferred + `Unlock`. a lock the handler took and returned holding is left alone, as + any function may do that. +- **task state goes with the connection.** the threadlocals a handler sets + belong to the connection's task (or the http/2 stream's), and the failure + ends it: the http/1.1 connection closes and the stream task finishes. the + streamed body or connection takeover a handler set up before it failed is + dropped, so the server does not run it. + +## not covered in phase 1 + +- a runtime error in main, in a task the handler spawned, or in any task that + is not serving a request still exits with status 1. +- a stack overflow still ends the process. it is reported from a signal + handler on the alternate stack, and resuming from there is a separate + problem. +- the code 3, 4 and 5 errors and the invalid-handle reports above still exit. +- code that runs after the handler returned is outside the frame: a streamed + body's producer, a connection taker such as a websocket loop, and the + server's own framing. +- a semaphore permit, a waitgroup count or a channel the handler was in the + middle of using is not repaired. only mutexes are. +- a mutex unlocked by another task while the failed handler's frame still + listed it would be unlocked again. mutexes have no owner, so the runtime + cannot tell. +- under thread sanitizer the rust frames on the error path are never exited, + so each caught failure leaves a few entries on the task's shadow call + stack. address sanitizer is told about the jump. +- std.web's middleware does not see the failure: the 500 comes from below it, + so an error-page middleware cannot replace it. diff --git a/docs/grpc.md b/docs/grpc.md index ed5395e31..1b0c1961a 100644 --- a/docs/grpc.md +++ b/docs/grpc.md @@ -188,7 +188,10 @@ interleave however the conversation needs. the call also carries `metadata()`, `deadline_ms()`, and `finish(status, message)` for ending with a non-OK status mid-stream; a handler that fails before sending anything becomes a compact trailers-only error response. a message that fails to decode surfaces from -`recv()` as `INVALID_ARGUMENT`. +`recv()` as `INVALID_ARGUMENT`. a runtime error inside a handler (an index out +of range, a missing map key, a division by zero) fails that call with +`INTERNAL` and the message `internal error`; the error itself goes to the +server's stderr, and the server keeps serving (docs/failure_isolation.md). pick the listener by the service's needs: `serve_Catalog` when every stream is bounded (the `List` shapes are the simplest to write), `serve_Catalog_streaming` diff --git a/docs/http_apps.md b/docs/http_apps.md index 1b6f01fbd..5ebbd9560 100644 --- a/docs/http_apps.md +++ b/docs/http_apps.md @@ -375,9 +375,12 @@ a handler cannot see that its client went away while it runs: the handler type carries no `Context`, and noticing a disconnect would take a second wait on the socket while the handler runs, which reads the next pipelined request if there is one. a handler has no way to fail either. it returns an `HttpResponse`, so an -error becomes a response through `catch` as above, and a runtime error such as -an index out of range stops the whole process, which net/http would turn into a -`500` and a closed connection. +error becomes a response through `catch` as above. a runtime error such as an +index out of range fails that request alone: the server answers `500` and +closes the connection, as net/http does after a panic, prints the error to +stderr with the method and path, and goes on serving. the failed handler's +`defer` blocks do not run and what it held is not freed; a `Mutex` it held is +unlocked (docs/failure_isolation.md). ### what the server adds to a response diff --git a/docs/limitations.md b/docs/limitations.md index bf5e4548a..2f9126196 100644 --- a/docs/limitations.md +++ b/docs/limitations.md @@ -47,6 +47,15 @@ stale and a fix to it is welcome. either case. `xs.get(i)` and `m.get(k)` return an optional, and `if let`, `match` and `unwrap_or` handle a `none` without stopping. + + inside an http handler (std.net.http, std.web, the http/2 server) or a grpc + method, the same errors fail only that request: the client gets a 500, or + grpc status `INTERNAL`, the message goes to stderr with the request's method + and path, and the server keeps serving. what the failed handler held is not + freed and its `defer` blocks do not run, though a `Mutex` it held is + unlocked. an error in main or in any other task, a stack overflow and a + failed allocation still stop the process. docs/failure_isolation.md has the + details. - **a local that shadows a module global takes the name for the whole function**. the global is unreachable from that function, except on either side of a `for` loop whose variable shadows it. reading the global and then diff --git a/self-host/bootstrap/ir_driver.ir b/self-host/bootstrap/ir_driver.ir index 788f9d9ff..1b8593f35 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -1,4 +1,4 @@ -runtime_abi 2fbc723e847a7ace +runtime_abi e6ba630328b07216 string m0s0 "eof" string m0s1 "err" string m0s2 "|" @@ -38993,112 +38993,113 @@ string m14s263 "ord" string m14s264 "exec" string m14s265 "test_name" string m14s266 "skip_test" -string m14s267 "print_err" -string m14s268 "print" -string m14s269 "fmt_float" -string m14s270 "pow" -string m14s271 "round" -string m14s272 "ceil" -string m14s273 "floor" -string m14s274 "sqrt" -string m14s275 "format_time" -string m14s276 "clamp" -string m14s277 "bit_rotr64" -string m14s278 "bit_rotl64" -string m14s279 "bit_rotr32" -string m14s280 "bit_rotl32" -string m14s281 "bit_shr" -string m14s282 "bit_shl" -string m14s283 "bit_xor" -string m14s284 "bit_or" -string m14s285 "bit_and" -string m14s286 "random_int" -string m14s287 "max" -string m14s288 "min" -string m14s289 "random_string" -string m14s290 "chr" -string m14s291 "bit_not" -string m14s292 "abs" -string m14s293 "tcp_shutdown" -string m14s294 "tcp_close" -string m14s295 "random_seed" -string m14s296 "sleep" -string m14s297 "exit" -string m14s298 "report_test_case" -string m14s299 "set_test_failed" -string m14s300 "assert" -string m14s301 "args" -string m14s302 "input" -string m14s303 "float_to_bits" -string m14s304 "float_from_bits" -string m14s305 "random_float" -string m14s306 "time_nanos" -string m14s307 "time" -string m14s308 "AtomicInt" -string m14s309 "Semaphore" -string m14s310 "WaitGroup" -string m14s311 "Mutex" -string m14s312 "List[Int]" -string m14s313 "List[String]" -string m14s314 "file_open_read failed" -string m14s315 "file_open_write failed" -string m14s316 "file_open_append failed" -string m14s317 "byte_buffer_write_byte failed" -string m14s318 "tcp_connect failed" -string m14s319 "tcp_listen failed" -string m14s320 "tcp_accept failed" -string m14s321 "process_spawn failed" -string m14s322 "process_spawn_argv failed" -string m14s323 "process_output_argv failed" -string m14s324 "crypto_x25519_keygen failed" -string m14s325 "crypto_p256_keygen failed" -string m14s326 "crypto_p384_keygen failed" -string m14s327 "write_file failed" -string m14s328 "append_file failed" -string m14s329 "write_file_bytes failed" -string m14s330 "append_file_bytes failed" -string m14s331 "read_file failed" -string m14s332 "exec_output failed" -string m14s333 "dns_resolve failed" -string m14s334 "bytes_to_string_utf8 failed" -string m14s335 "bytes_substring_utf8 failed" -string m14s336 "file_read failed" -string m14s337 "tcp_read failed" -string m14s338 "process_read failed" -string m14s339 "process_read_err failed" -string m14s340 "term_read failed" -string m14s341 "read_file_bytes failed" -string m14s342 "b64_decode failed" -string m14s343 "from_hex failed" -string m14s344 "file_read_bytes failed" -string m14s345 "tcp_read_bytes failed" -string m14s346 "process_read_bytes failed" -string m14s347 "process_read_err_bytes failed" -string m14s348 "crypto_x25519_public_key failed" -string m14s349 "crypto_x25519_shared_secret failed" -string m14s350 "crypto_aes_128_gcm_seal failed" -string m14s351 "crypto_aes_128_gcm_open failed" -string m14s352 "crypto_aes_256_gcm_seal failed" -string m14s353 "crypto_aes_256_gcm_open failed" -string m14s354 "crypto_chacha20_poly1305_seal failed" -string m14s355 "crypto_chacha20_poly1305_open failed" -string m14s356 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m14s357 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m14s358 "crypto_sign_ed25519_pkcs8 failed" -string m14s359 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m14s360 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m14s361 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m14s362 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m14s363 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m14s364 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m14s365 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m14s366 "crypto_blake2b failed" -string m14s367 "crypto_argon2id failed" -string m14s368 "zstd_compress failed" -string m14s369 "zstd_decompress failed" -string m14s370 "index out of bounds" -string m14s371 "unwrap of none" -string m14s372 "value() on none" +string m14s267 "isolate_call" +string m14s268 "print_err" +string m14s269 "print" +string m14s270 "fmt_float" +string m14s271 "pow" +string m14s272 "round" +string m14s273 "ceil" +string m14s274 "floor" +string m14s275 "sqrt" +string m14s276 "format_time" +string m14s277 "clamp" +string m14s278 "bit_rotr64" +string m14s279 "bit_rotl64" +string m14s280 "bit_rotr32" +string m14s281 "bit_rotl32" +string m14s282 "bit_shr" +string m14s283 "bit_shl" +string m14s284 "bit_xor" +string m14s285 "bit_or" +string m14s286 "bit_and" +string m14s287 "random_int" +string m14s288 "max" +string m14s289 "min" +string m14s290 "random_string" +string m14s291 "chr" +string m14s292 "bit_not" +string m14s293 "abs" +string m14s294 "tcp_shutdown" +string m14s295 "tcp_close" +string m14s296 "random_seed" +string m14s297 "sleep" +string m14s298 "exit" +string m14s299 "report_test_case" +string m14s300 "set_test_failed" +string m14s301 "assert" +string m14s302 "args" +string m14s303 "input" +string m14s304 "float_to_bits" +string m14s305 "float_from_bits" +string m14s306 "random_float" +string m14s307 "time_nanos" +string m14s308 "time" +string m14s309 "AtomicInt" +string m14s310 "Semaphore" +string m14s311 "WaitGroup" +string m14s312 "Mutex" +string m14s313 "List[Int]" +string m14s314 "List[String]" +string m14s315 "file_open_read failed" +string m14s316 "file_open_write failed" +string m14s317 "file_open_append failed" +string m14s318 "byte_buffer_write_byte failed" +string m14s319 "tcp_connect failed" +string m14s320 "tcp_listen failed" +string m14s321 "tcp_accept failed" +string m14s322 "process_spawn failed" +string m14s323 "process_spawn_argv failed" +string m14s324 "process_output_argv failed" +string m14s325 "crypto_x25519_keygen failed" +string m14s326 "crypto_p256_keygen failed" +string m14s327 "crypto_p384_keygen failed" +string m14s328 "write_file failed" +string m14s329 "append_file failed" +string m14s330 "write_file_bytes failed" +string m14s331 "append_file_bytes failed" +string m14s332 "read_file failed" +string m14s333 "exec_output failed" +string m14s334 "dns_resolve failed" +string m14s335 "bytes_to_string_utf8 failed" +string m14s336 "bytes_substring_utf8 failed" +string m14s337 "file_read failed" +string m14s338 "tcp_read failed" +string m14s339 "process_read failed" +string m14s340 "process_read_err failed" +string m14s341 "term_read failed" +string m14s342 "read_file_bytes failed" +string m14s343 "b64_decode failed" +string m14s344 "from_hex failed" +string m14s345 "file_read_bytes failed" +string m14s346 "tcp_read_bytes failed" +string m14s347 "process_read_bytes failed" +string m14s348 "process_read_err_bytes failed" +string m14s349 "crypto_x25519_public_key failed" +string m14s350 "crypto_x25519_shared_secret failed" +string m14s351 "crypto_aes_128_gcm_seal failed" +string m14s352 "crypto_aes_128_gcm_open failed" +string m14s353 "crypto_aes_256_gcm_seal failed" +string m14s354 "crypto_aes_256_gcm_open failed" +string m14s355 "crypto_chacha20_poly1305_seal failed" +string m14s356 "crypto_chacha20_poly1305_open failed" +string m14s357 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m14s358 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m14s359 "crypto_sign_ed25519_pkcs8 failed" +string m14s360 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m14s361 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m14s362 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m14s363 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m14s364 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m14s365 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m14s366 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m14s367 "crypto_blake2b failed" +string m14s368 "crypto_argon2id failed" +string m14s369 "zstd_compress failed" +string m14s370 "zstd_decompress failed" +string m14s371 "index out of bounds" +string m14s372 "unwrap of none" +string m14s373 "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 @@ -39452,13 +39453,13 @@ call 22 pith_cstring_release void 1 20 store tid_err 21 load 23 tid_string call 24 checker_type_intern_intern_list_type int 1 23 -strref 25 m14s313 +strref 25 m14s314 call 26 types_lookup_type_id int 1 25 call 27 pith_cstring_release void 1 25 store list_string 26 load 28 tid_int call 29 checker_type_intern_intern_list_type int 1 28 -strref 30 m14s312 +strref 30 m14s313 call 31 types_lookup_type_id int 1 30 call 32 pith_cstring_release void 1 30 store list_int 31 @@ -39502,22 +39503,22 @@ load 63 types___g_TID_INT call 64 checker_builtins_create_function_type int 2 62 63 call 65 pith_list_release_handle void 1 62 store void_to_int 64 -strref 66 m14s307 +strref 66 m14s308 load 67 void_to_int call 68 checker_builtins_define_builtin_function void 2 66 67 call 69 pith_cstring_release void 1 66 -strref 70 m14s306 +strref 70 m14s307 load 71 void_to_int call 72 checker_builtins_define_builtin_function void 2 70 71 call 73 pith_cstring_release void 1 70 -strref 74 m14s305 +strref 74 m14s306 call 75 pith_list_new_default list 0 load 76 types___g_TID_FLOAT call 77 checker_builtins_create_function_type int 2 75 76 call 78 pith_list_release_handle void 1 75 call 79 checker_builtins_define_builtin_function void 2 74 77 call 80 pith_cstring_release void 1 74 -strref 81 m14s304 +strref 81 m14s305 load 82 types___g_TID_INT iconst 83 0 iconst 84 1 @@ -39528,7 +39529,7 @@ call 88 checker_builtins_create_function_type int 2 86 87 call 89 pith_list_release_handle void 1 86 call 90 checker_builtins_define_builtin_function void 2 81 88 call 91 pith_cstring_release void 1 81 -strref 92 m14s303 +strref 92 m14s304 load 93 types___g_TID_FLOAT iconst 94 0 iconst 95 1 @@ -39539,21 +39540,21 @@ call 99 checker_builtins_create_function_type int 2 97 98 call 100 pith_list_release_handle void 1 97 call 101 checker_builtins_define_builtin_function void 2 92 99 call 102 pith_cstring_release void 1 92 -strref 103 m14s302 +strref 103 m14s303 call 104 pith_list_new_default list 0 load 105 types___g_TID_STRING call 106 checker_builtins_create_function_type int 2 104 105 call 107 pith_list_release_handle void 1 104 call 108 checker_builtins_define_builtin_function void 2 103 106 call 109 pith_cstring_release void 1 103 -strref 110 m14s301 +strref 110 m14s302 call 111 pith_list_new_default list 0 load 112 list_string call 113 checker_builtins_create_function_type int 2 111 112 call 114 pith_list_release_handle void 1 111 call 115 checker_builtins_define_builtin_function void 2 110 113 call 116 pith_cstring_release void 1 110 -strref 117 m14s300 +strref 117 m14s301 load 118 types___g_TID_BOOL iconst 119 0 iconst 120 1 @@ -39564,7 +39565,7 @@ call 124 checker_builtins_create_function_type int 2 122 123 call 125 pith_list_release_handle void 1 122 call 126 checker_builtins_define_builtin_function void 2 117 124 call 127 pith_cstring_release void 1 117 -strref 128 m14s299 +strref 128 m14s300 load 129 types___g_TID_BOOL iconst 130 0 iconst 131 1 @@ -39575,7 +39576,7 @@ call 135 checker_builtins_create_function_type int 2 133 134 call 136 pith_list_release_handle void 1 133 call 137 checker_builtins_define_builtin_function void 2 128 135 call 138 pith_cstring_release void 1 128 -strref 139 m14s298 +strref 139 m14s299 load 140 types___g_TID_STRING load 141 types___g_TID_BOOL load 142 types___g_TID_STRING @@ -39597,23 +39598,23 @@ load 157 types___g_TID_VOID call 158 checker_builtins_create_function_type int 2 156 157 call 159 pith_list_release_handle void 1 156 store int_to_void 158 -strref 160 m14s297 +strref 160 m14s298 load 161 int_to_void call 162 checker_builtins_define_builtin_function void 2 160 161 call 163 pith_cstring_release void 1 160 -strref 164 m14s296 +strref 164 m14s297 load 165 int_to_void call 166 checker_builtins_define_builtin_function void 2 164 165 call 167 pith_cstring_release void 1 164 -strref 168 m14s295 +strref 168 m14s296 load 169 int_to_void call 170 checker_builtins_define_builtin_function void 2 168 169 call 171 pith_cstring_release void 1 168 -strref 172 m14s294 +strref 172 m14s295 load 173 int_to_void call 174 checker_builtins_define_builtin_function void 2 172 173 call 175 pith_cstring_release void 1 172 -strref 176 m14s293 +strref 176 m14s294 load 177 types___g_TID_INT iconst 178 0 iconst 179 1 @@ -39633,11 +39634,11 @@ load 192 types___g_TID_INT call 193 checker_builtins_create_function_type int 2 191 192 call 194 pith_list_release_handle void 1 191 store int_to_int 193 -strref 195 m14s292 +strref 195 m14s293 load 196 int_to_int call 197 checker_builtins_define_builtin_function void 2 195 196 call 198 pith_cstring_release void 1 195 -strref 199 m14s291 +strref 199 m14s292 load 200 int_to_int call 201 checker_builtins_define_builtin_function void 2 199 200 call 202 pith_cstring_release void 1 199 @@ -39650,11 +39651,11 @@ load 208 types___g_TID_STRING call 209 checker_builtins_create_function_type int 2 207 208 call 210 pith_list_release_handle void 1 207 store int_to_str 209 -strref 211 m14s290 +strref 211 m14s291 load 212 int_to_str call 213 checker_builtins_define_builtin_function void 2 211 212 call 214 pith_cstring_release void 1 211 -strref 215 m14s289 +strref 215 m14s290 load 216 int_to_str call 217 checker_builtins_define_builtin_function void 2 215 216 call 218 pith_cstring_release void 1 215 @@ -39668,51 +39669,51 @@ load 225 types___g_TID_INT call 226 checker_builtins_create_function_type int 2 224 225 call 227 pith_list_release_handle void 1 224 store two_int_to_int 226 -strref 228 m14s288 +strref 228 m14s289 load 229 two_int_to_int call 230 checker_builtins_define_builtin_function void 2 228 229 call 231 pith_cstring_release void 1 228 -strref 232 m14s287 +strref 232 m14s288 load 233 two_int_to_int call 234 checker_builtins_define_builtin_function void 2 232 233 call 235 pith_cstring_release void 1 232 -strref 236 m14s286 +strref 236 m14s287 load 237 two_int_to_int call 238 checker_builtins_define_builtin_function void 2 236 237 call 239 pith_cstring_release void 1 236 -strref 240 m14s285 +strref 240 m14s286 load 241 two_int_to_int call 242 checker_builtins_define_builtin_function void 2 240 241 call 243 pith_cstring_release void 1 240 -strref 244 m14s284 +strref 244 m14s285 load 245 two_int_to_int call 246 checker_builtins_define_builtin_function void 2 244 245 call 247 pith_cstring_release void 1 244 -strref 248 m14s283 +strref 248 m14s284 load 249 two_int_to_int call 250 checker_builtins_define_builtin_function void 2 248 249 call 251 pith_cstring_release void 1 248 -strref 252 m14s282 +strref 252 m14s283 load 253 two_int_to_int call 254 checker_builtins_define_builtin_function void 2 252 253 call 255 pith_cstring_release void 1 252 -strref 256 m14s281 +strref 256 m14s282 load 257 two_int_to_int call 258 checker_builtins_define_builtin_function void 2 256 257 call 259 pith_cstring_release void 1 256 -strref 260 m14s280 +strref 260 m14s281 load 261 two_int_to_int call 262 checker_builtins_define_builtin_function void 2 260 261 call 263 pith_cstring_release void 1 260 -strref 264 m14s279 +strref 264 m14s280 load 265 two_int_to_int call 266 checker_builtins_define_builtin_function void 2 264 265 call 267 pith_cstring_release void 1 264 -strref 268 m14s278 +strref 268 m14s279 load 269 two_int_to_int call 270 checker_builtins_define_builtin_function void 2 268 269 call 271 pith_cstring_release void 1 268 -strref 272 m14s277 +strref 272 m14s278 load 273 two_int_to_int call 274 checker_builtins_define_builtin_function void 2 272 273 call 275 pith_cstring_release void 1 272 @@ -39815,7 +39816,7 @@ call 371 checker_builtins_create_function_type int 2 369 370 call 372 pith_list_release_handle void 1 369 call 373 checker_builtins_define_builtin_function void 2 364 371 call 374 pith_cstring_release void 1 364 -strref 375 m14s276 +strref 375 m14s277 load 376 types___g_TID_INT load 377 types___g_TID_INT load 378 types___g_TID_INT @@ -39838,7 +39839,7 @@ load 394 types___g_TID_STRING call 395 checker_builtins_create_function_type int 2 393 394 call 396 pith_list_release_handle void 1 393 store int_str_to_str 395 -strref 397 m14s275 +strref 397 m14s276 load 398 int_str_to_str call 399 checker_builtins_define_builtin_function void 2 397 398 call 400 pith_cstring_release void 1 397 @@ -39851,23 +39852,23 @@ load 406 types___g_TID_FLOAT call 407 checker_builtins_create_function_type int 2 405 406 call 408 pith_list_release_handle void 1 405 store float_to_float 407 -strref 409 m14s274 +strref 409 m14s275 load 410 float_to_float call 411 checker_builtins_define_builtin_function void 2 409 410 call 412 pith_cstring_release void 1 409 -strref 413 m14s273 +strref 413 m14s274 load 414 float_to_float call 415 checker_builtins_define_builtin_function void 2 413 414 call 416 pith_cstring_release void 1 413 -strref 417 m14s272 +strref 417 m14s273 load 418 float_to_float call 419 checker_builtins_define_builtin_function void 2 417 418 call 420 pith_cstring_release void 1 417 -strref 421 m14s271 +strref 421 m14s272 load 422 float_to_float call 423 checker_builtins_define_builtin_function void 2 421 422 call 424 pith_cstring_release void 1 421 -strref 425 m14s270 +strref 425 m14s271 load 426 types___g_TID_FLOAT load 427 types___g_TID_FLOAT iconst 428 0 @@ -39879,7 +39880,7 @@ call 433 checker_builtins_create_function_type int 2 431 432 call 434 pith_list_release_handle void 1 431 call 435 checker_builtins_define_builtin_function void 2 425 433 call 436 pith_cstring_release void 1 425 -strref 437 m14s269 +strref 437 m14s270 load 438 types___g_TID_FLOAT load 439 types___g_TID_INT iconst 440 0 @@ -39900,591 +39901,591 @@ load 454 types___g_TID_VOID call 455 checker_builtins_create_function_type int 2 453 454 call 456 pith_list_release_handle void 1 453 store str_to_void 455 -strref 457 m14s268 +strref 457 m14s269 load 458 str_to_void call 459 checker_builtins_define_builtin_function void 2 457 458 call 460 pith_cstring_release void 1 457 -strref 461 m14s267 +strref 461 m14s268 load 462 str_to_void call 463 checker_builtins_define_builtin_function void 2 461 462 call 464 pith_cstring_release void 1 461 -strref 465 m14s266 -load 466 str_to_void -call 467 checker_builtins_define_builtin_function void 2 465 466 -call 468 pith_cstring_release void 1 465 -strref 469 m14s265 -call 470 pith_list_new_default list 0 -load 471 types___g_TID_STRING -call 472 checker_builtins_create_function_type int 2 470 471 -call 473 pith_list_release_handle void 1 470 -call 474 checker_builtins_define_builtin_function void 2 469 472 -call 475 pith_cstring_release void 1 469 -load 476 types___g_TID_STRING -iconst 477 0 -iconst 478 1 -iconst 479 0 -call 480 pith_list_of list 10 477 478 476 479 479 479 479 479 479 479 -load 481 types___g_TID_INT -call 482 checker_builtins_create_function_type int 2 480 481 -call 483 pith_list_release_handle void 1 480 -store str_to_int 482 -strref 484 m14s264 -load 485 str_to_int -call 486 checker_builtins_define_builtin_function void 2 484 485 -call 487 pith_cstring_release void 1 484 -strref 488 m14s263 -load 489 str_to_int -call 490 checker_builtins_define_builtin_function void 2 488 489 -call 491 pith_cstring_release void 1 488 -load 492 types___g_TID_STRING +strref 465 m14s267 +call 466 pith_list_new_default list 0 +load 467 types___g_TID_INT +call 468 checker_builtins_create_function_type int 2 466 467 +call 469 pith_list_release_handle void 1 466 +iconst 470 0 +iconst 471 1 +iconst 472 0 +call 473 pith_list_of list 10 470 471 468 472 472 472 472 472 472 472 +load 474 types___g_TID_STRING +call 475 checker_builtins_create_function_type int 2 473 474 +call 476 pith_list_release_handle void 1 473 +call 477 checker_builtins_define_builtin_function void 2 465 475 +call 478 pith_cstring_release void 1 465 +strref 479 m14s266 +load 480 str_to_void +call 481 checker_builtins_define_builtin_function void 2 479 480 +call 482 pith_cstring_release void 1 479 +strref 483 m14s265 +call 484 pith_list_new_default list 0 +load 485 types___g_TID_STRING +call 486 checker_builtins_create_function_type int 2 484 485 +call 487 pith_list_release_handle void 1 484 +call 488 checker_builtins_define_builtin_function void 2 483 486 +call 489 pith_cstring_release void 1 483 +load 490 types___g_TID_STRING +iconst 491 0 +iconst 492 1 iconst 493 0 -iconst 494 1 -iconst 495 0 -call 496 pith_list_of list 10 493 494 492 495 495 495 495 495 495 495 -load 497 types___g_TID_BOOL -call 498 checker_builtins_create_function_type int 2 496 497 -call 499 pith_list_release_handle void 1 496 -store str_to_bool 498 -strref 500 m14s262 -load 501 str_to_bool -call 502 checker_builtins_define_builtin_function void 2 500 501 -call 503 pith_cstring_release void 1 500 -strref 504 m14s261 -load 505 str_to_bool -call 506 checker_builtins_define_builtin_function void 2 504 505 -call 507 pith_cstring_release void 1 504 -strref 508 m14s260 -load 509 str_to_bool -call 510 checker_builtins_define_builtin_function void 2 508 509 -call 511 pith_cstring_release void 1 508 -strref 512 m14s259 -load 513 str_to_bool -call 514 checker_builtins_define_builtin_function void 2 512 513 -call 515 pith_cstring_release void 1 512 -strref 516 m14s258 -load 517 str_to_bool -call 518 checker_builtins_define_builtin_function void 2 516 517 -call 519 pith_cstring_release void 1 516 -strref 520 m14s257 -load 521 str_to_bool -call 522 checker_builtins_define_builtin_function void 2 520 521 -call 523 pith_cstring_release void 1 520 -strref 524 m14s256 -load 525 types___g_TID_STRING -iconst 526 0 -iconst 527 1 -iconst 528 0 -call 529 pith_list_of list 10 526 527 525 528 528 528 528 528 528 528 -load 530 tid_string -call 531 checker_builtins_create_function_type int 2 529 530 -call 532 pith_list_release_handle void 1 529 -call 533 checker_builtins_define_builtin_function void 2 524 531 -call 534 pith_cstring_release void 1 524 -strref 535 m14s255 -load 536 types___g_TID_STRING -iconst 537 0 -iconst 538 1 -iconst 539 0 -call 540 pith_list_of list 10 537 538 536 539 539 539 539 539 539 539 -load 541 opt_string -call 542 checker_builtins_create_function_type int 2 540 541 -call 543 pith_list_release_handle void 1 540 -call 544 checker_builtins_define_builtin_function void 2 535 542 -call 545 pith_cstring_release void 1 535 -strref 546 m14s254 -load 547 str_to_int -call 548 checker_builtins_define_builtin_function void 2 546 547 -call 549 pith_cstring_release void 1 546 -strref 550 m14s253 -load 551 str_to_int -call 552 checker_builtins_define_builtin_function void 2 550 551 -call 553 pith_cstring_release void 1 550 -strref 554 m14s252 -load 555 types___g_TID_STRING -iconst 556 0 -iconst 557 1 -iconst 558 0 -call 559 pith_list_of list 10 556 557 555 558 558 558 558 558 558 558 -load 560 list_string -call 561 checker_builtins_create_function_type int 2 559 560 -call 562 pith_list_release_handle void 1 559 -call 563 checker_builtins_define_builtin_function void 2 554 561 -call 564 pith_cstring_release void 1 554 -strref 565 m14s251 -call 566 pith_list_new_default list 0 -load 567 tid_string -call 568 checker_builtins_create_function_type int 2 566 567 -call 569 pith_list_release_handle void 1 566 -call 570 checker_builtins_define_builtin_function void 2 565 568 -call 571 pith_cstring_release void 1 565 -strref 572 m14s250 -call 573 pith_list_new_default list 0 -load 574 types___g_TID_INT +call 494 pith_list_of list 10 491 492 490 493 493 493 493 493 493 493 +load 495 types___g_TID_INT +call 496 checker_builtins_create_function_type int 2 494 495 +call 497 pith_list_release_handle void 1 494 +store str_to_int 496 +strref 498 m14s264 +load 499 str_to_int +call 500 checker_builtins_define_builtin_function void 2 498 499 +call 501 pith_cstring_release void 1 498 +strref 502 m14s263 +load 503 str_to_int +call 504 checker_builtins_define_builtin_function void 2 502 503 +call 505 pith_cstring_release void 1 502 +load 506 types___g_TID_STRING +iconst 507 0 +iconst 508 1 +iconst 509 0 +call 510 pith_list_of list 10 507 508 506 509 509 509 509 509 509 509 +load 511 types___g_TID_BOOL +call 512 checker_builtins_create_function_type int 2 510 511 +call 513 pith_list_release_handle void 1 510 +store str_to_bool 512 +strref 514 m14s262 +load 515 str_to_bool +call 516 checker_builtins_define_builtin_function void 2 514 515 +call 517 pith_cstring_release void 1 514 +strref 518 m14s261 +load 519 str_to_bool +call 520 checker_builtins_define_builtin_function void 2 518 519 +call 521 pith_cstring_release void 1 518 +strref 522 m14s260 +load 523 str_to_bool +call 524 checker_builtins_define_builtin_function void 2 522 523 +call 525 pith_cstring_release void 1 522 +strref 526 m14s259 +load 527 str_to_bool +call 528 checker_builtins_define_builtin_function void 2 526 527 +call 529 pith_cstring_release void 1 526 +strref 530 m14s258 +load 531 str_to_bool +call 532 checker_builtins_define_builtin_function void 2 530 531 +call 533 pith_cstring_release void 1 530 +strref 534 m14s257 +load 535 str_to_bool +call 536 checker_builtins_define_builtin_function void 2 534 535 +call 537 pith_cstring_release void 1 534 +strref 538 m14s256 +load 539 types___g_TID_STRING +iconst 540 0 +iconst 541 1 +iconst 542 0 +call 543 pith_list_of list 10 540 541 539 542 542 542 542 542 542 542 +load 544 tid_string +call 545 checker_builtins_create_function_type int 2 543 544 +call 546 pith_list_release_handle void 1 543 +call 547 checker_builtins_define_builtin_function void 2 538 545 +call 548 pith_cstring_release void 1 538 +strref 549 m14s255 +load 550 types___g_TID_STRING +iconst 551 0 +iconst 552 1 +iconst 553 0 +call 554 pith_list_of list 10 551 552 550 553 553 553 553 553 553 553 +load 555 opt_string +call 556 checker_builtins_create_function_type int 2 554 555 +call 557 pith_list_release_handle void 1 554 +call 558 checker_builtins_define_builtin_function void 2 549 556 +call 559 pith_cstring_release void 1 549 +strref 560 m14s254 +load 561 str_to_int +call 562 checker_builtins_define_builtin_function void 2 560 561 +call 563 pith_cstring_release void 1 560 +strref 564 m14s253 +load 565 str_to_int +call 566 checker_builtins_define_builtin_function void 2 564 565 +call 567 pith_cstring_release void 1 564 +strref 568 m14s252 +load 569 types___g_TID_STRING +iconst 570 0 +iconst 571 1 +iconst 572 0 +call 573 pith_list_of list 10 570 571 569 572 572 572 572 572 572 572 +load 574 list_string call 575 checker_builtins_create_function_type int 2 573 574 call 576 pith_list_release_handle void 1 573 -call 577 checker_builtins_define_builtin_function void 2 572 575 -call 578 pith_cstring_release void 1 572 -strref 579 m14s249 -load 580 types___g_TID_INT -iconst 581 0 -iconst 582 1 -iconst 583 0 -call 584 pith_list_of list 10 581 582 580 583 583 583 583 583 583 583 -load 585 types___g_TID_INT -call 586 checker_builtins_create_function_type int 2 584 585 -call 587 pith_list_release_handle void 1 584 -call 588 checker_builtins_define_builtin_function void 2 579 586 -call 589 pith_cstring_release void 1 579 -strref 590 m14s248 -load 591 types___g_TID_INT -iconst 592 0 -iconst 593 1 -iconst 594 0 -call 595 pith_list_of list 10 592 593 591 594 594 594 594 594 594 594 -load 596 types___g_TID_INT -call 597 checker_builtins_create_function_type int 2 595 596 -call 598 pith_list_release_handle void 1 595 -call 599 checker_builtins_define_builtin_function void 2 590 597 -call 600 pith_cstring_release void 1 590 -strref 601 m14s247 -load 602 types___g_TID_INT -iconst 603 0 -iconst 604 1 -iconst 605 0 -call 606 pith_list_of list 10 603 604 602 605 605 605 605 605 605 605 -load 607 types___g_TID_INT -call 608 checker_builtins_create_function_type int 2 606 607 -call 609 pith_list_release_handle void 1 606 -call 610 checker_builtins_define_builtin_function void 2 601 608 -call 611 pith_cstring_release void 1 601 -strref 612 m14s246 -call 613 pith_list_new_default list 0 -load 614 tid_string -call 615 checker_builtins_create_function_type int 2 613 614 -call 616 pith_list_release_handle void 1 613 -call 617 checker_builtins_define_builtin_function void 2 612 615 -call 618 pith_cstring_release void 1 612 -strref 619 m14s245 -call 620 pith_list_new_default list 0 -load 621 tid_string +call 577 checker_builtins_define_builtin_function void 2 568 575 +call 578 pith_cstring_release void 1 568 +strref 579 m14s251 +call 580 pith_list_new_default list 0 +load 581 tid_string +call 582 checker_builtins_create_function_type int 2 580 581 +call 583 pith_list_release_handle void 1 580 +call 584 checker_builtins_define_builtin_function void 2 579 582 +call 585 pith_cstring_release void 1 579 +strref 586 m14s250 +call 587 pith_list_new_default list 0 +load 588 types___g_TID_INT +call 589 checker_builtins_create_function_type int 2 587 588 +call 590 pith_list_release_handle void 1 587 +call 591 checker_builtins_define_builtin_function void 2 586 589 +call 592 pith_cstring_release void 1 586 +strref 593 m14s249 +load 594 types___g_TID_INT +iconst 595 0 +iconst 596 1 +iconst 597 0 +call 598 pith_list_of list 10 595 596 594 597 597 597 597 597 597 597 +load 599 types___g_TID_INT +call 600 checker_builtins_create_function_type int 2 598 599 +call 601 pith_list_release_handle void 1 598 +call 602 checker_builtins_define_builtin_function void 2 593 600 +call 603 pith_cstring_release void 1 593 +strref 604 m14s248 +load 605 types___g_TID_INT +iconst 606 0 +iconst 607 1 +iconst 608 0 +call 609 pith_list_of list 10 606 607 605 608 608 608 608 608 608 608 +load 610 types___g_TID_INT +call 611 checker_builtins_create_function_type int 2 609 610 +call 612 pith_list_release_handle void 1 609 +call 613 checker_builtins_define_builtin_function void 2 604 611 +call 614 pith_cstring_release void 1 604 +strref 615 m14s247 +load 616 types___g_TID_INT +iconst 617 0 +iconst 618 1 +iconst 619 0 +call 620 pith_list_of list 10 617 618 616 619 619 619 619 619 619 619 +load 621 types___g_TID_INT call 622 checker_builtins_create_function_type int 2 620 621 call 623 pith_list_release_handle void 1 620 -call 624 checker_builtins_define_builtin_function void 2 619 622 -call 625 pith_cstring_release void 1 619 -strref 626 m14s244 +call 624 checker_builtins_define_builtin_function void 2 615 622 +call 625 pith_cstring_release void 1 615 +strref 626 m14s246 call 627 pith_list_new_default list 0 load 628 tid_string call 629 checker_builtins_create_function_type int 2 627 628 call 630 pith_list_release_handle void 1 627 call 631 checker_builtins_define_builtin_function void 2 626 629 call 632 pith_cstring_release void 1 626 -strref 633 m14s243 -load 634 str_to_bool -call 635 checker_builtins_define_builtin_function void 2 633 634 -call 636 pith_cstring_release void 1 633 -strref 637 m14s242 -load 638 str_to_bool -call 639 checker_builtins_define_builtin_function void 2 637 638 -call 640 pith_cstring_release void 1 637 -strref 641 m14s241 -load 642 types___g_TID_STRING -iconst 643 0 -iconst 644 1 -iconst 645 0 -call 646 pith_list_of list 10 643 644 642 645 645 645 645 645 645 645 -load 647 int_result -call 648 checker_builtins_create_function_type int 2 646 647 -call 649 pith_list_release_handle void 1 646 -call 650 checker_builtins_define_builtin_function void 2 641 648 -call 651 pith_cstring_release void 1 641 -strref 652 m14s240 -load 653 types___g_TID_STRING -iconst 654 0 -iconst 655 1 -iconst 656 0 -call 657 pith_list_of list 10 654 655 653 656 656 656 656 656 656 656 -load 658 float_result -call 659 checker_builtins_create_function_type int 2 657 658 -call 660 pith_list_release_handle void 1 657 -call 661 checker_builtins_define_builtin_function void 2 652 659 -call 662 pith_cstring_release void 1 652 -strref 663 m14s239 -load 664 types___g_TID_STRING -iconst 665 0 -iconst 666 1 -iconst 667 0 -call 668 pith_list_of list 10 665 666 664 667 667 667 667 667 667 667 -load 669 tid_bytes -call 670 checker_builtins_create_function_type int 2 668 669 -call 671 pith_list_release_handle void 1 668 -call 672 checker_builtins_define_builtin_function void 2 663 670 -call 673 pith_cstring_release void 1 663 -load 674 types___g_TID_STRING -iconst 675 0 -iconst 676 1 -iconst 677 0 -call 678 pith_list_of list 10 675 676 674 677 677 677 677 677 677 677 -load 679 str_result -call 680 checker_builtins_create_function_type int 2 678 679 -call 681 pith_list_release_handle void 1 678 -store str_to_str_result 680 -strref 682 m14s238 -load 683 str_to_str_result -call 684 checker_builtins_define_builtin_function void 2 682 683 -call 685 pith_cstring_release void 1 682 -strref 686 m14s237 -load 687 str_to_str_result -call 688 checker_builtins_define_builtin_function void 2 686 687 -call 689 pith_cstring_release void 1 686 -strref 690 m14s236 -load 691 str_to_str_result -call 692 checker_builtins_define_builtin_function void 2 690 691 -call 693 pith_cstring_release void 1 690 -strref 694 m14s235 -load 695 types___g_TID_STRING -iconst 696 0 -iconst 697 1 -iconst 698 0 -call 699 pith_list_of list 10 696 697 695 698 698 698 698 698 698 698 -load 700 bytes_result -call 701 checker_builtins_create_function_type int 2 699 700 -call 702 pith_list_release_handle void 1 699 -call 703 checker_builtins_define_builtin_function void 2 694 701 -call 704 pith_cstring_release void 1 694 -strref 705 m14s234 -load 706 types___g_TID_STRING -iconst 707 0 -iconst 708 1 -iconst 709 0 -call 710 pith_list_of list 10 707 708 706 709 709 709 709 709 709 709 -load 711 bytes_result -call 712 checker_builtins_create_function_type int 2 710 711 -call 713 pith_list_release_handle void 1 710 -call 714 checker_builtins_define_builtin_function void 2 705 712 -call 715 pith_cstring_release void 1 705 -strref 716 m14s233 -load 717 types___g_TID_STRING -iconst 718 0 -iconst 719 1 -iconst 720 0 -call 721 pith_list_of list 10 718 719 717 720 720 720 720 720 720 720 -load 722 bytes_result -call 723 checker_builtins_create_function_type int 2 721 722 -call 724 pith_list_release_handle void 1 721 -call 725 checker_builtins_define_builtin_function void 2 716 723 -call 726 pith_cstring_release void 1 716 -strref 727 m14s232 -load 728 types___g_TID_STRING -iconst 729 0 -iconst 730 1 -iconst 731 0 -call 732 pith_list_of list 10 729 730 728 731 731 731 731 731 731 731 -load 733 int_result -call 734 checker_builtins_create_function_type int 2 732 733 -call 735 pith_list_release_handle void 1 732 -call 736 checker_builtins_define_builtin_function void 2 727 734 -call 737 pith_cstring_release void 1 727 -strref 738 m14s231 -load 739 types___g_TID_STRING -iconst 740 0 -iconst 741 1 -iconst 742 0 -call 743 pith_list_of list 10 740 741 739 742 742 742 742 742 742 742 -load 744 int_result -call 745 checker_builtins_create_function_type int 2 743 744 -call 746 pith_list_release_handle void 1 743 -call 747 checker_builtins_define_builtin_function void 2 738 745 -call 748 pith_cstring_release void 1 738 -strref 749 m14s230 -load 750 types___g_TID_STRING -iconst 751 0 -iconst 752 1 -iconst 753 0 -call 754 pith_list_of list 10 751 752 750 753 753 753 753 753 753 753 -load 755 int_result -call 756 checker_builtins_create_function_type int 2 754 755 -call 757 pith_list_release_handle void 1 754 -call 758 checker_builtins_define_builtin_function void 2 749 756 -call 759 pith_cstring_release void 1 749 -strref 760 m14s229 -load 761 types___g_TID_STRING -load 762 types___g_TID_STRING -iconst 763 0 -iconst 764 2 +strref 633 m14s245 +call 634 pith_list_new_default list 0 +load 635 tid_string +call 636 checker_builtins_create_function_type int 2 634 635 +call 637 pith_list_release_handle void 1 634 +call 638 checker_builtins_define_builtin_function void 2 633 636 +call 639 pith_cstring_release void 1 633 +strref 640 m14s244 +call 641 pith_list_new_default list 0 +load 642 tid_string +call 643 checker_builtins_create_function_type int 2 641 642 +call 644 pith_list_release_handle void 1 641 +call 645 checker_builtins_define_builtin_function void 2 640 643 +call 646 pith_cstring_release void 1 640 +strref 647 m14s243 +load 648 str_to_bool +call 649 checker_builtins_define_builtin_function void 2 647 648 +call 650 pith_cstring_release void 1 647 +strref 651 m14s242 +load 652 str_to_bool +call 653 checker_builtins_define_builtin_function void 2 651 652 +call 654 pith_cstring_release void 1 651 +strref 655 m14s241 +load 656 types___g_TID_STRING +iconst 657 0 +iconst 658 1 +iconst 659 0 +call 660 pith_list_of list 10 657 658 656 659 659 659 659 659 659 659 +load 661 int_result +call 662 checker_builtins_create_function_type int 2 660 661 +call 663 pith_list_release_handle void 1 660 +call 664 checker_builtins_define_builtin_function void 2 655 662 +call 665 pith_cstring_release void 1 655 +strref 666 m14s240 +load 667 types___g_TID_STRING +iconst 668 0 +iconst 669 1 +iconst 670 0 +call 671 pith_list_of list 10 668 669 667 670 670 670 670 670 670 670 +load 672 float_result +call 673 checker_builtins_create_function_type int 2 671 672 +call 674 pith_list_release_handle void 1 671 +call 675 checker_builtins_define_builtin_function void 2 666 673 +call 676 pith_cstring_release void 1 666 +strref 677 m14s239 +load 678 types___g_TID_STRING +iconst 679 0 +iconst 680 1 +iconst 681 0 +call 682 pith_list_of list 10 679 680 678 681 681 681 681 681 681 681 +load 683 tid_bytes +call 684 checker_builtins_create_function_type int 2 682 683 +call 685 pith_list_release_handle void 1 682 +call 686 checker_builtins_define_builtin_function void 2 677 684 +call 687 pith_cstring_release void 1 677 +load 688 types___g_TID_STRING +iconst 689 0 +iconst 690 1 +iconst 691 0 +call 692 pith_list_of list 10 689 690 688 691 691 691 691 691 691 691 +load 693 str_result +call 694 checker_builtins_create_function_type int 2 692 693 +call 695 pith_list_release_handle void 1 692 +store str_to_str_result 694 +strref 696 m14s238 +load 697 str_to_str_result +call 698 checker_builtins_define_builtin_function void 2 696 697 +call 699 pith_cstring_release void 1 696 +strref 700 m14s237 +load 701 str_to_str_result +call 702 checker_builtins_define_builtin_function void 2 700 701 +call 703 pith_cstring_release void 1 700 +strref 704 m14s236 +load 705 str_to_str_result +call 706 checker_builtins_define_builtin_function void 2 704 705 +call 707 pith_cstring_release void 1 704 +strref 708 m14s235 +load 709 types___g_TID_STRING +iconst 710 0 +iconst 711 1 +iconst 712 0 +call 713 pith_list_of list 10 710 711 709 712 712 712 712 712 712 712 +load 714 bytes_result +call 715 checker_builtins_create_function_type int 2 713 714 +call 716 pith_list_release_handle void 1 713 +call 717 checker_builtins_define_builtin_function void 2 708 715 +call 718 pith_cstring_release void 1 708 +strref 719 m14s234 +load 720 types___g_TID_STRING +iconst 721 0 +iconst 722 1 +iconst 723 0 +call 724 pith_list_of list 10 721 722 720 723 723 723 723 723 723 723 +load 725 bytes_result +call 726 checker_builtins_create_function_type int 2 724 725 +call 727 pith_list_release_handle void 1 724 +call 728 checker_builtins_define_builtin_function void 2 719 726 +call 729 pith_cstring_release void 1 719 +strref 730 m14s233 +load 731 types___g_TID_STRING +iconst 732 0 +iconst 733 1 +iconst 734 0 +call 735 pith_list_of list 10 732 733 731 734 734 734 734 734 734 734 +load 736 bytes_result +call 737 checker_builtins_create_function_type int 2 735 736 +call 738 pith_list_release_handle void 1 735 +call 739 checker_builtins_define_builtin_function void 2 730 737 +call 740 pith_cstring_release void 1 730 +strref 741 m14s232 +load 742 types___g_TID_STRING +iconst 743 0 +iconst 744 1 +iconst 745 0 +call 746 pith_list_of list 10 743 744 742 745 745 745 745 745 745 745 +load 747 int_result +call 748 checker_builtins_create_function_type int 2 746 747 +call 749 pith_list_release_handle void 1 746 +call 750 checker_builtins_define_builtin_function void 2 741 748 +call 751 pith_cstring_release void 1 741 +strref 752 m14s231 +load 753 types___g_TID_STRING +iconst 754 0 +iconst 755 1 +iconst 756 0 +call 757 pith_list_of list 10 754 755 753 756 756 756 756 756 756 756 +load 758 int_result +call 759 checker_builtins_create_function_type int 2 757 758 +call 760 pith_list_release_handle void 1 757 +call 761 checker_builtins_define_builtin_function void 2 752 759 +call 762 pith_cstring_release void 1 752 +strref 763 m14s230 +load 764 types___g_TID_STRING iconst 765 0 -call 766 pith_list_of list 10 763 764 761 762 765 765 765 765 765 765 -load 767 types___g_TID_BOOL -call 768 checker_builtins_create_function_type int 2 766 767 -call 769 pith_list_release_handle void 1 766 -call 770 checker_builtins_define_builtin_function void 2 760 768 -call 771 pith_cstring_release void 1 760 -strref 772 m14s228 -load 773 types___g_TID_STRING -load 774 types___g_TID_STRING -iconst 775 0 -iconst 776 2 +iconst 766 1 +iconst 767 0 +call 768 pith_list_of list 10 765 766 764 767 767 767 767 767 767 767 +load 769 int_result +call 770 checker_builtins_create_function_type int 2 768 769 +call 771 pith_list_release_handle void 1 768 +call 772 checker_builtins_define_builtin_function void 2 763 770 +call 773 pith_cstring_release void 1 763 +strref 774 m14s229 +load 775 types___g_TID_STRING +load 776 types___g_TID_STRING iconst 777 0 -call 778 pith_list_of list 10 775 776 773 774 777 777 777 777 777 777 -load 779 types___g_TID_BOOL -call 780 checker_builtins_create_function_type int 2 778 779 -call 781 pith_list_release_handle void 1 778 -call 782 checker_builtins_define_builtin_function void 2 772 780 -call 783 pith_cstring_release void 1 772 -load 784 types___g_TID_STRING -load 785 types___g_TID_STRING -iconst 786 0 -iconst 787 2 -iconst 788 0 -call 789 pith_list_of list 10 786 787 784 785 788 788 788 788 788 788 -load 790 bool_result -call 791 checker_builtins_create_function_type int 2 789 790 -call 792 pith_list_release_handle void 1 789 -store two_str_to_bool_result 791 -strref 793 m14s227 -load 794 two_str_to_bool_result -call 795 checker_builtins_define_builtin_function void 2 793 794 -call 796 pith_cstring_release void 1 793 -strref 797 m14s226 -load 798 two_str_to_bool_result -call 799 checker_builtins_define_builtin_function void 2 797 798 -call 800 pith_cstring_release void 1 797 -strref 801 m14s225 -load 802 types___g_TID_STRING -load 803 tid_bytes -iconst 804 0 -iconst 805 2 -iconst 806 0 -call 807 pith_list_of list 10 804 805 802 803 806 806 806 806 806 806 -load 808 bool_result -call 809 checker_builtins_create_function_type int 2 807 808 -call 810 pith_list_release_handle void 1 807 -call 811 checker_builtins_define_builtin_function void 2 801 809 -call 812 pith_cstring_release void 1 801 -strref 813 m14s224 -load 814 types___g_TID_STRING -load 815 tid_bytes -iconst 816 0 -iconst 817 2 +iconst 778 2 +iconst 779 0 +call 780 pith_list_of list 10 777 778 775 776 779 779 779 779 779 779 +load 781 types___g_TID_BOOL +call 782 checker_builtins_create_function_type int 2 780 781 +call 783 pith_list_release_handle void 1 780 +call 784 checker_builtins_define_builtin_function void 2 774 782 +call 785 pith_cstring_release void 1 774 +strref 786 m14s228 +load 787 types___g_TID_STRING +load 788 types___g_TID_STRING +iconst 789 0 +iconst 790 2 +iconst 791 0 +call 792 pith_list_of list 10 789 790 787 788 791 791 791 791 791 791 +load 793 types___g_TID_BOOL +call 794 checker_builtins_create_function_type int 2 792 793 +call 795 pith_list_release_handle void 1 792 +call 796 checker_builtins_define_builtin_function void 2 786 794 +call 797 pith_cstring_release void 1 786 +load 798 types___g_TID_STRING +load 799 types___g_TID_STRING +iconst 800 0 +iconst 801 2 +iconst 802 0 +call 803 pith_list_of list 10 800 801 798 799 802 802 802 802 802 802 +load 804 bool_result +call 805 checker_builtins_create_function_type int 2 803 804 +call 806 pith_list_release_handle void 1 803 +store two_str_to_bool_result 805 +strref 807 m14s227 +load 808 two_str_to_bool_result +call 809 checker_builtins_define_builtin_function void 2 807 808 +call 810 pith_cstring_release void 1 807 +strref 811 m14s226 +load 812 two_str_to_bool_result +call 813 checker_builtins_define_builtin_function void 2 811 812 +call 814 pith_cstring_release void 1 811 +strref 815 m14s225 +load 816 types___g_TID_STRING +load 817 tid_bytes iconst 818 0 -call 819 pith_list_of list 10 816 817 814 815 818 818 818 818 818 818 -load 820 bool_result -call 821 checker_builtins_create_function_type int 2 819 820 -call 822 pith_list_release_handle void 1 819 -call 823 checker_builtins_define_builtin_function void 2 813 821 -call 824 pith_cstring_release void 1 813 -strref 825 m14s223 -load 826 types___g_TID_STRING -load 827 tid_bytes -load 828 types___g_TID_INT -iconst 829 0 -iconst 830 3 -iconst 831 0 -call 832 pith_list_of list 10 829 830 826 827 828 831 831 831 831 831 -load 833 types___g_TID_INT -call 834 checker_builtins_create_function_type int 2 832 833 -call 835 pith_list_release_handle void 1 832 -call 836 checker_builtins_define_builtin_function void 2 825 834 -call 837 pith_cstring_release void 1 825 -strref 838 m14s222 -load 839 types___g_TID_STRING -load 840 types___g_TID_INT -iconst 841 0 -iconst 842 2 +iconst 819 2 +iconst 820 0 +call 821 pith_list_of list 10 818 819 816 817 820 820 820 820 820 820 +load 822 bool_result +call 823 checker_builtins_create_function_type int 2 821 822 +call 824 pith_list_release_handle void 1 821 +call 825 checker_builtins_define_builtin_function void 2 815 823 +call 826 pith_cstring_release void 1 815 +strref 827 m14s224 +load 828 types___g_TID_STRING +load 829 tid_bytes +iconst 830 0 +iconst 831 2 +iconst 832 0 +call 833 pith_list_of list 10 830 831 828 829 832 832 832 832 832 832 +load 834 bool_result +call 835 checker_builtins_create_function_type int 2 833 834 +call 836 pith_list_release_handle void 1 833 +call 837 checker_builtins_define_builtin_function void 2 827 835 +call 838 pith_cstring_release void 1 827 +strref 839 m14s223 +load 840 types___g_TID_STRING +load 841 tid_bytes +load 842 types___g_TID_INT iconst 843 0 -call 844 pith_list_of list 10 841 842 839 840 843 843 843 843 843 843 -load 845 types___g_TID_INT -call 846 checker_builtins_create_function_type int 2 844 845 -call 847 pith_list_release_handle void 1 844 -call 848 checker_builtins_define_builtin_function void 2 838 846 -call 849 pith_cstring_release void 1 838 -strref 850 m14s221 -load 851 tid_bytes -load 852 tid_bytes -iconst 853 0 -iconst 854 2 +iconst 844 3 +iconst 845 0 +call 846 pith_list_of list 10 843 844 840 841 842 845 845 845 845 845 +load 847 types___g_TID_INT +call 848 checker_builtins_create_function_type int 2 846 847 +call 849 pith_list_release_handle void 1 846 +call 850 checker_builtins_define_builtin_function void 2 839 848 +call 851 pith_cstring_release void 1 839 +strref 852 m14s222 +load 853 types___g_TID_STRING +load 854 types___g_TID_INT iconst 855 0 -call 856 pith_list_of list 10 853 854 851 852 855 855 855 855 855 855 -load 857 types___g_TID_BOOL -call 858 checker_builtins_create_function_type int 2 856 857 -call 859 pith_list_release_handle void 1 856 -call 860 checker_builtins_define_builtin_function void 2 850 858 -call 861 pith_cstring_release void 1 850 -strref 862 m14s220 -load 863 tid_bytes -load 864 tid_bytes -iconst 865 0 -iconst 866 2 +iconst 856 2 +iconst 857 0 +call 858 pith_list_of list 10 855 856 853 854 857 857 857 857 857 857 +load 859 types___g_TID_INT +call 860 checker_builtins_create_function_type int 2 858 859 +call 861 pith_list_release_handle void 1 858 +call 862 checker_builtins_define_builtin_function void 2 852 860 +call 863 pith_cstring_release void 1 852 +strref 864 m14s221 +load 865 tid_bytes +load 866 tid_bytes iconst 867 0 -call 868 pith_list_of list 10 865 866 863 864 867 867 867 867 867 867 -load 869 tid_bytes -call 870 checker_builtins_create_function_type int 2 868 869 -call 871 pith_list_release_handle void 1 868 -call 872 checker_builtins_define_builtin_function void 2 862 870 -call 873 pith_cstring_release void 1 862 -strref 874 m14s219 -load 875 tid_bytes -iconst 876 0 -iconst 877 1 -iconst 878 0 -call 879 pith_list_of list 10 876 877 875 878 878 878 878 878 878 878 -load 880 types___g_TID_INT -call 881 checker_builtins_create_function_type int 2 879 880 -call 882 pith_list_release_handle void 1 879 -call 883 checker_builtins_define_builtin_function void 2 874 881 -call 884 pith_cstring_release void 1 874 -strref 885 m14s218 -load 886 tid_bytes -iconst 887 0 -iconst 888 1 -iconst 889 0 -call 890 pith_list_of list 10 887 888 886 889 889 889 889 889 889 889 -load 891 types___g_TID_BOOL -call 892 checker_builtins_create_function_type int 2 890 891 -call 893 pith_list_release_handle void 1 890 -call 894 checker_builtins_define_builtin_function void 2 885 892 -call 895 pith_cstring_release void 1 885 -strref 896 m14s217 -load 897 tid_bytes -load 898 types___g_TID_INT -iconst 899 0 -iconst 900 2 +iconst 868 2 +iconst 869 0 +call 870 pith_list_of list 10 867 868 865 866 869 869 869 869 869 869 +load 871 types___g_TID_BOOL +call 872 checker_builtins_create_function_type int 2 870 871 +call 873 pith_list_release_handle void 1 870 +call 874 checker_builtins_define_builtin_function void 2 864 872 +call 875 pith_cstring_release void 1 864 +strref 876 m14s220 +load 877 tid_bytes +load 878 tid_bytes +iconst 879 0 +iconst 880 2 +iconst 881 0 +call 882 pith_list_of list 10 879 880 877 878 881 881 881 881 881 881 +load 883 tid_bytes +call 884 checker_builtins_create_function_type int 2 882 883 +call 885 pith_list_release_handle void 1 882 +call 886 checker_builtins_define_builtin_function void 2 876 884 +call 887 pith_cstring_release void 1 876 +strref 888 m14s219 +load 889 tid_bytes +iconst 890 0 +iconst 891 1 +iconst 892 0 +call 893 pith_list_of list 10 890 891 889 892 892 892 892 892 892 892 +load 894 types___g_TID_INT +call 895 checker_builtins_create_function_type int 2 893 894 +call 896 pith_list_release_handle void 1 893 +call 897 checker_builtins_define_builtin_function void 2 888 895 +call 898 pith_cstring_release void 1 888 +strref 899 m14s218 +load 900 tid_bytes iconst 901 0 -call 902 pith_list_of list 10 899 900 897 898 901 901 901 901 901 901 -load 903 types___g_TID_INT -call 904 checker_builtins_create_function_type int 2 902 903 -call 905 pith_list_release_handle void 1 902 -call 906 checker_builtins_define_builtin_function void 2 896 904 -call 907 pith_cstring_release void 1 896 -strref 908 m14s216 -load 909 tid_bytes -load 910 types___g_TID_INT -load 911 types___g_TID_INT -iconst 912 0 -iconst 913 3 -iconst 914 0 -call 915 pith_list_of list 10 912 913 909 910 911 914 914 914 914 914 -load 916 tid_bytes -call 917 checker_builtins_create_function_type int 2 915 916 -call 918 pith_list_release_handle void 1 915 -call 919 checker_builtins_define_builtin_function void 2 908 917 -call 920 pith_cstring_release void 1 908 -strref 921 m14s215 -load 922 tid_bytes -iconst 923 0 -iconst 924 1 -iconst 925 0 -call 926 pith_list_of list 10 923 924 922 925 925 925 925 925 925 925 -load 927 str_result -call 928 checker_builtins_create_function_type int 2 926 927 -call 929 pith_list_release_handle void 1 926 -call 930 checker_builtins_define_builtin_function void 2 921 928 -call 931 pith_cstring_release void 1 921 -strref 932 m14s214 -load 933 tid_bytes -load 934 types___g_TID_INT -load 935 types___g_TID_INT -iconst 936 0 -iconst 937 3 -iconst 938 0 -call 939 pith_list_of list 10 936 937 933 934 935 938 938 938 938 938 -load 940 str_result -call 941 checker_builtins_create_function_type int 2 939 940 -call 942 pith_list_release_handle void 1 939 -call 943 checker_builtins_define_builtin_function void 2 932 941 -call 944 pith_cstring_release void 1 932 -strref 945 m14s213 -load 946 tid_bytes +iconst 902 1 +iconst 903 0 +call 904 pith_list_of list 10 901 902 900 903 903 903 903 903 903 903 +load 905 types___g_TID_BOOL +call 906 checker_builtins_create_function_type int 2 904 905 +call 907 pith_list_release_handle void 1 904 +call 908 checker_builtins_define_builtin_function void 2 899 906 +call 909 pith_cstring_release void 1 899 +strref 910 m14s217 +load 911 tid_bytes +load 912 types___g_TID_INT +iconst 913 0 +iconst 914 2 +iconst 915 0 +call 916 pith_list_of list 10 913 914 911 912 915 915 915 915 915 915 +load 917 types___g_TID_INT +call 918 checker_builtins_create_function_type int 2 916 917 +call 919 pith_list_release_handle void 1 916 +call 920 checker_builtins_define_builtin_function void 2 910 918 +call 921 pith_cstring_release void 1 910 +strref 922 m14s216 +load 923 tid_bytes +load 924 types___g_TID_INT +load 925 types___g_TID_INT +iconst 926 0 +iconst 927 3 +iconst 928 0 +call 929 pith_list_of list 10 926 927 923 924 925 928 928 928 928 928 +load 930 tid_bytes +call 931 checker_builtins_create_function_type int 2 929 930 +call 932 pith_list_release_handle void 1 929 +call 933 checker_builtins_define_builtin_function void 2 922 931 +call 934 pith_cstring_release void 1 922 +strref 935 m14s215 +load 936 tid_bytes +iconst 937 0 +iconst 938 1 +iconst 939 0 +call 940 pith_list_of list 10 937 938 936 939 939 939 939 939 939 939 +load 941 str_result +call 942 checker_builtins_create_function_type int 2 940 941 +call 943 pith_list_release_handle void 1 940 +call 944 checker_builtins_define_builtin_function void 2 935 942 +call 945 pith_cstring_release void 1 935 +strref 946 m14s214 load 947 tid_bytes -iconst 948 0 -iconst 949 2 +load 948 types___g_TID_INT +load 949 types___g_TID_INT iconst 950 0 -call 951 pith_list_of list 10 948 949 946 947 950 950 950 950 950 950 -load 952 types___g_TID_BOOL -call 953 checker_builtins_create_function_type int 2 951 952 -call 954 pith_list_release_handle void 1 951 -call 955 checker_builtins_define_builtin_function void 2 945 953 -call 956 pith_cstring_release void 1 945 -strref 957 m14s212 -load 958 types___g_TID_INT -iconst 959 0 -iconst 960 1 -iconst 961 0 -call 962 pith_list_of list 10 959 960 958 961 961 961 961 961 961 961 -load 963 tid_bytes -call 964 checker_builtins_create_function_type int 2 962 963 -call 965 pith_list_release_handle void 1 962 -call 966 checker_builtins_define_builtin_function void 2 957 964 -call 967 pith_cstring_release void 1 957 -strref 968 m14s211 -call 969 pith_list_new_default list 0 -load 970 int_result -call 971 checker_builtins_create_function_type int 2 969 970 -call 972 pith_list_release_handle void 1 969 -call 973 checker_builtins_define_builtin_function void 2 968 971 -call 974 pith_cstring_release void 1 968 -strref 975 m14s210 -call 976 pith_list_new_default list 0 -load 977 int_result +iconst 951 3 +iconst 952 0 +call 953 pith_list_of list 10 950 951 947 948 949 952 952 952 952 952 +load 954 str_result +call 955 checker_builtins_create_function_type int 2 953 954 +call 956 pith_list_release_handle void 1 953 +call 957 checker_builtins_define_builtin_function void 2 946 955 +call 958 pith_cstring_release void 1 946 +strref 959 m14s213 +load 960 tid_bytes +load 961 tid_bytes +iconst 962 0 +iconst 963 2 +iconst 964 0 +call 965 pith_list_of list 10 962 963 960 961 964 964 964 964 964 964 +load 966 types___g_TID_BOOL +call 967 checker_builtins_create_function_type int 2 965 966 +call 968 pith_list_release_handle void 1 965 +call 969 checker_builtins_define_builtin_function void 2 959 967 +call 970 pith_cstring_release void 1 959 +strref 971 m14s212 +load 972 types___g_TID_INT +iconst 973 0 +iconst 974 1 +iconst 975 0 +call 976 pith_list_of list 10 973 974 972 975 975 975 975 975 975 975 +load 977 tid_bytes call 978 checker_builtins_create_function_type int 2 976 977 call 979 pith_list_release_handle void 1 976 -call 980 checker_builtins_define_builtin_function void 2 975 978 -call 981 pith_cstring_release void 1 975 -strref 982 m14s209 +call 980 checker_builtins_define_builtin_function void 2 971 978 +call 981 pith_cstring_release void 1 971 +strref 982 m14s211 call 983 pith_list_new_default list 0 load 984 int_result call 985 checker_builtins_create_function_type int 2 983 984 call 986 pith_list_release_handle void 1 983 call 987 checker_builtins_define_builtin_function void 2 982 985 call 988 pith_cstring_release void 1 982 -strref 989 m14s208 -load 990 types___g_TID_INT -iconst 991 0 -iconst 992 1 -iconst 993 0 -call 994 pith_list_of list 10 991 992 990 993 993 993 993 993 993 993 -load 995 bytes_result -call 996 checker_builtins_create_function_type int 2 994 995 -call 997 pith_list_release_handle void 1 994 -call 998 checker_builtins_define_builtin_function void 2 989 996 -call 999 pith_cstring_release void 1 989 -strref 1000 m14s207 -load 1001 types___g_TID_INT -load 1002 tid_bytes -iconst 1003 0 -iconst 1004 2 +strref 989 m14s210 +call 990 pith_list_new_default list 0 +load 991 int_result +call 992 checker_builtins_create_function_type int 2 990 991 +call 993 pith_list_release_handle void 1 990 +call 994 checker_builtins_define_builtin_function void 2 989 992 +call 995 pith_cstring_release void 1 989 +strref 996 m14s209 +call 997 pith_list_new_default list 0 +load 998 int_result +call 999 checker_builtins_create_function_type int 2 997 998 +call 1000 pith_list_release_handle void 1 997 +call 1001 checker_builtins_define_builtin_function void 2 996 999 +call 1002 pith_cstring_release void 1 996 +strref 1003 m14s208 +load 1004 types___g_TID_INT iconst 1005 0 -call 1006 pith_list_of list 10 1003 1004 1001 1002 1005 1005 1005 1005 1005 1005 -load 1007 bytes_result -call 1008 checker_builtins_create_function_type int 2 1006 1007 -call 1009 pith_list_release_handle void 1 1006 -call 1010 checker_builtins_define_builtin_function void 2 1000 1008 -call 1011 pith_cstring_release void 1 1000 -strref 1012 m14s206 -load 1013 types___g_TID_INT -iconst 1014 0 -iconst 1015 1 -iconst 1016 0 -call 1017 pith_list_of list 10 1014 1015 1013 1016 1016 1016 1016 1016 1016 1016 -load 1018 types___g_TID_VOID -call 1019 checker_builtins_create_function_type int 2 1017 1018 -call 1020 pith_list_release_handle void 1 1017 -call 1021 checker_builtins_define_builtin_function void 2 1012 1019 -call 1022 pith_cstring_release void 1 1012 -strref 1023 m14s205 -load 1024 tid_bytes -load 1025 tid_bytes -load 1026 tid_bytes -load 1027 tid_bytes +iconst 1006 1 +iconst 1007 0 +call 1008 pith_list_of list 10 1005 1006 1004 1007 1007 1007 1007 1007 1007 1007 +load 1009 bytes_result +call 1010 checker_builtins_create_function_type int 2 1008 1009 +call 1011 pith_list_release_handle void 1 1008 +call 1012 checker_builtins_define_builtin_function void 2 1003 1010 +call 1013 pith_cstring_release void 1 1003 +strref 1014 m14s207 +load 1015 types___g_TID_INT +load 1016 tid_bytes +iconst 1017 0 +iconst 1018 2 +iconst 1019 0 +call 1020 pith_list_of list 10 1017 1018 1015 1016 1019 1019 1019 1019 1019 1019 +load 1021 bytes_result +call 1022 checker_builtins_create_function_type int 2 1020 1021 +call 1023 pith_list_release_handle void 1 1020 +call 1024 checker_builtins_define_builtin_function void 2 1014 1022 +call 1025 pith_cstring_release void 1 1014 +strref 1026 m14s206 +load 1027 types___g_TID_INT iconst 1028 0 -iconst 1029 4 +iconst 1029 1 iconst 1030 0 -call 1031 pith_list_of list 10 1028 1029 1024 1025 1026 1027 1030 1030 1030 1030 -load 1032 bytes_result +call 1031 pith_list_of list 10 1028 1029 1027 1030 1030 1030 1030 1030 1030 1030 +load 1032 types___g_TID_VOID call 1033 checker_builtins_create_function_type int 2 1031 1032 call 1034 pith_list_release_handle void 1 1031 -call 1035 checker_builtins_define_builtin_function void 2 1023 1033 -call 1036 pith_cstring_release void 1 1023 -strref 1037 m14s204 +call 1035 checker_builtins_define_builtin_function void 2 1026 1033 +call 1036 pith_cstring_release void 1 1026 +strref 1037 m14s205 load 1038 tid_bytes load 1039 tid_bytes load 1040 tid_bytes @@ -40498,7 +40499,7 @@ call 1047 checker_builtins_create_function_type int 2 1045 1046 call 1048 pith_list_release_handle void 1 1045 call 1049 checker_builtins_define_builtin_function void 2 1037 1047 call 1050 pith_cstring_release void 1 1037 -strref 1051 m14s203 +strref 1051 m14s204 load 1052 tid_bytes load 1053 tid_bytes load 1054 tid_bytes @@ -40512,7 +40513,7 @@ call 1061 checker_builtins_create_function_type int 2 1059 1060 call 1062 pith_list_release_handle void 1 1059 call 1063 checker_builtins_define_builtin_function void 2 1051 1061 call 1064 pith_cstring_release void 1 1051 -strref 1065 m14s202 +strref 1065 m14s203 load 1066 tid_bytes load 1067 tid_bytes load 1068 tid_bytes @@ -40526,7 +40527,7 @@ call 1075 checker_builtins_create_function_type int 2 1073 1074 call 1076 pith_list_release_handle void 1 1073 call 1077 checker_builtins_define_builtin_function void 2 1065 1075 call 1078 pith_cstring_release void 1 1065 -strref 1079 m14s201 +strref 1079 m14s202 load 1080 tid_bytes load 1081 tid_bytes load 1082 tid_bytes @@ -40540,7 +40541,7 @@ call 1089 checker_builtins_create_function_type int 2 1087 1088 call 1090 pith_list_release_handle void 1 1087 call 1091 checker_builtins_define_builtin_function void 2 1079 1089 call 1092 pith_cstring_release void 1 1079 -strref 1093 m14s200 +strref 1093 m14s201 load 1094 tid_bytes load 1095 tid_bytes load 1096 tid_bytes @@ -40554,3109 +40555,3138 @@ call 1103 checker_builtins_create_function_type int 2 1101 1102 call 1104 pith_list_release_handle void 1 1101 call 1105 checker_builtins_define_builtin_function void 2 1093 1103 call 1106 pith_cstring_release void 1 1093 -strref 1107 m14s199 +strref 1107 m14s200 load 1108 tid_bytes load 1109 tid_bytes load 1110 tid_bytes -iconst 1111 0 -iconst 1112 3 -iconst 1113 0 -call 1114 pith_list_of list 10 1111 1112 1108 1109 1110 1113 1113 1113 1113 1113 -load 1115 types___g_TID_BOOL -call 1116 checker_builtins_create_function_type int 2 1114 1115 -call 1117 pith_list_release_handle void 1 1114 -call 1118 checker_builtins_define_builtin_function void 2 1107 1116 -call 1119 pith_cstring_release void 1 1107 -strref 1120 m14s198 -load 1121 tid_bytes +load 1111 tid_bytes +iconst 1112 0 +iconst 1113 4 +iconst 1114 0 +call 1115 pith_list_of list 10 1112 1113 1108 1109 1110 1111 1114 1114 1114 1114 +load 1116 bytes_result +call 1117 checker_builtins_create_function_type int 2 1115 1116 +call 1118 pith_list_release_handle void 1 1115 +call 1119 checker_builtins_define_builtin_function void 2 1107 1117 +call 1120 pith_cstring_release void 1 1107 +strref 1121 m14s199 load 1122 tid_bytes load 1123 tid_bytes -iconst 1124 0 -iconst 1125 3 -iconst 1126 0 -call 1127 pith_list_of list 10 1124 1125 1121 1122 1123 1126 1126 1126 1126 1126 -load 1128 types___g_TID_BOOL -call 1129 checker_builtins_create_function_type int 2 1127 1128 -call 1130 pith_list_release_handle void 1 1127 -call 1131 checker_builtins_define_builtin_function void 2 1120 1129 -call 1132 pith_cstring_release void 1 1120 -strref 1133 m14s197 -load 1134 tid_bytes +load 1124 tid_bytes +iconst 1125 0 +iconst 1126 3 +iconst 1127 0 +call 1128 pith_list_of list 10 1125 1126 1122 1123 1124 1127 1127 1127 1127 1127 +load 1129 types___g_TID_BOOL +call 1130 checker_builtins_create_function_type int 2 1128 1129 +call 1131 pith_list_release_handle void 1 1128 +call 1132 checker_builtins_define_builtin_function void 2 1121 1130 +call 1133 pith_cstring_release void 1 1121 +strref 1134 m14s198 load 1135 tid_bytes load 1136 tid_bytes -iconst 1137 0 -iconst 1138 3 -iconst 1139 0 -call 1140 pith_list_of list 10 1137 1138 1134 1135 1136 1139 1139 1139 1139 1139 -load 1141 types___g_TID_BOOL -call 1142 checker_builtins_create_function_type int 2 1140 1141 -call 1143 pith_list_release_handle void 1 1140 -call 1144 checker_builtins_define_builtin_function void 2 1133 1142 -call 1145 pith_cstring_release void 1 1133 -strref 1146 m14s196 -load 1147 tid_bytes +load 1137 tid_bytes +iconst 1138 0 +iconst 1139 3 +iconst 1140 0 +call 1141 pith_list_of list 10 1138 1139 1135 1136 1137 1140 1140 1140 1140 1140 +load 1142 types___g_TID_BOOL +call 1143 checker_builtins_create_function_type int 2 1141 1142 +call 1144 pith_list_release_handle void 1 1141 +call 1145 checker_builtins_define_builtin_function void 2 1134 1143 +call 1146 pith_cstring_release void 1 1134 +strref 1147 m14s197 load 1148 tid_bytes load 1149 tid_bytes -iconst 1150 0 -iconst 1151 3 -iconst 1152 0 -call 1153 pith_list_of list 10 1150 1151 1147 1148 1149 1152 1152 1152 1152 1152 -load 1154 types___g_TID_BOOL -call 1155 checker_builtins_create_function_type int 2 1153 1154 -call 1156 pith_list_release_handle void 1 1153 -call 1157 checker_builtins_define_builtin_function void 2 1146 1155 -call 1158 pith_cstring_release void 1 1146 -strref 1159 m14s195 -load 1160 tid_bytes +load 1150 tid_bytes +iconst 1151 0 +iconst 1152 3 +iconst 1153 0 +call 1154 pith_list_of list 10 1151 1152 1148 1149 1150 1153 1153 1153 1153 1153 +load 1155 types___g_TID_BOOL +call 1156 checker_builtins_create_function_type int 2 1154 1155 +call 1157 pith_list_release_handle void 1 1154 +call 1158 checker_builtins_define_builtin_function void 2 1147 1156 +call 1159 pith_cstring_release void 1 1147 +strref 1160 m14s196 load 1161 tid_bytes load 1162 tid_bytes -iconst 1163 0 -iconst 1164 3 -iconst 1165 0 -call 1166 pith_list_of list 10 1163 1164 1160 1161 1162 1165 1165 1165 1165 1165 -load 1167 types___g_TID_BOOL -call 1168 checker_builtins_create_function_type int 2 1166 1167 -call 1169 pith_list_release_handle void 1 1166 -call 1170 checker_builtins_define_builtin_function void 2 1159 1168 -call 1171 pith_cstring_release void 1 1159 -strref 1172 m14s194 -load 1173 tid_bytes +load 1163 tid_bytes +iconst 1164 0 +iconst 1165 3 +iconst 1166 0 +call 1167 pith_list_of list 10 1164 1165 1161 1162 1163 1166 1166 1166 1166 1166 +load 1168 types___g_TID_BOOL +call 1169 checker_builtins_create_function_type int 2 1167 1168 +call 1170 pith_list_release_handle void 1 1167 +call 1171 checker_builtins_define_builtin_function void 2 1160 1169 +call 1172 pith_cstring_release void 1 1160 +strref 1173 m14s195 load 1174 tid_bytes load 1175 tid_bytes -iconst 1176 0 -iconst 1177 3 -iconst 1178 0 -call 1179 pith_list_of list 10 1176 1177 1173 1174 1175 1178 1178 1178 1178 1178 -load 1180 types___g_TID_BOOL -call 1181 checker_builtins_create_function_type int 2 1179 1180 -call 1182 pith_list_release_handle void 1 1179 -call 1183 checker_builtins_define_builtin_function void 2 1172 1181 -call 1184 pith_cstring_release void 1 1172 -strref 1185 m14s193 -load 1186 tid_bytes +load 1176 tid_bytes +iconst 1177 0 +iconst 1178 3 +iconst 1179 0 +call 1180 pith_list_of list 10 1177 1178 1174 1175 1176 1179 1179 1179 1179 1179 +load 1181 types___g_TID_BOOL +call 1182 checker_builtins_create_function_type int 2 1180 1181 +call 1183 pith_list_release_handle void 1 1180 +call 1184 checker_builtins_define_builtin_function void 2 1173 1182 +call 1185 pith_cstring_release void 1 1173 +strref 1186 m14s194 load 1187 tid_bytes load 1188 tid_bytes -iconst 1189 0 -iconst 1190 3 -iconst 1191 0 -call 1192 pith_list_of list 10 1189 1190 1186 1187 1188 1191 1191 1191 1191 1191 -load 1193 types___g_TID_BOOL -call 1194 checker_builtins_create_function_type int 2 1192 1193 -call 1195 pith_list_release_handle void 1 1192 -call 1196 checker_builtins_define_builtin_function void 2 1185 1194 -call 1197 pith_cstring_release void 1 1185 -strref 1198 m14s192 -load 1199 tid_bytes +load 1189 tid_bytes +iconst 1190 0 +iconst 1191 3 +iconst 1192 0 +call 1193 pith_list_of list 10 1190 1191 1187 1188 1189 1192 1192 1192 1192 1192 +load 1194 types___g_TID_BOOL +call 1195 checker_builtins_create_function_type int 2 1193 1194 +call 1196 pith_list_release_handle void 1 1193 +call 1197 checker_builtins_define_builtin_function void 2 1186 1195 +call 1198 pith_cstring_release void 1 1186 +strref 1199 m14s193 load 1200 tid_bytes -iconst 1201 0 -iconst 1202 2 +load 1201 tid_bytes +load 1202 tid_bytes iconst 1203 0 -call 1204 pith_list_of list 10 1201 1202 1199 1200 1203 1203 1203 1203 1203 1203 -load 1205 bytes_result -call 1206 checker_builtins_create_function_type int 2 1204 1205 -call 1207 pith_list_release_handle void 1 1204 -call 1208 checker_builtins_define_builtin_function void 2 1198 1206 -call 1209 pith_cstring_release void 1 1198 -strref 1210 m14s191 -load 1211 tid_bytes -load 1212 tid_bytes -iconst 1213 0 -iconst 1214 2 +iconst 1204 3 +iconst 1205 0 +call 1206 pith_list_of list 10 1203 1204 1200 1201 1202 1205 1205 1205 1205 1205 +load 1207 types___g_TID_BOOL +call 1208 checker_builtins_create_function_type int 2 1206 1207 +call 1209 pith_list_release_handle void 1 1206 +call 1210 checker_builtins_define_builtin_function void 2 1199 1208 +call 1211 pith_cstring_release void 1 1199 +strref 1212 m14s192 +load 1213 tid_bytes +load 1214 tid_bytes iconst 1215 0 -call 1216 pith_list_of list 10 1213 1214 1211 1212 1215 1215 1215 1215 1215 1215 -load 1217 bytes_result -call 1218 checker_builtins_create_function_type int 2 1216 1217 -call 1219 pith_list_release_handle void 1 1216 -call 1220 checker_builtins_define_builtin_function void 2 1210 1218 -call 1221 pith_cstring_release void 1 1210 -strref 1222 m14s190 -load 1223 tid_bytes -load 1224 tid_bytes -iconst 1225 0 -iconst 1226 2 +iconst 1216 2 +iconst 1217 0 +call 1218 pith_list_of list 10 1215 1216 1213 1214 1217 1217 1217 1217 1217 1217 +load 1219 bytes_result +call 1220 checker_builtins_create_function_type int 2 1218 1219 +call 1221 pith_list_release_handle void 1 1218 +call 1222 checker_builtins_define_builtin_function void 2 1212 1220 +call 1223 pith_cstring_release void 1 1212 +strref 1224 m14s191 +load 1225 tid_bytes +load 1226 tid_bytes iconst 1227 0 -call 1228 pith_list_of list 10 1225 1226 1223 1224 1227 1227 1227 1227 1227 1227 -load 1229 bytes_result -call 1230 checker_builtins_create_function_type int 2 1228 1229 -call 1231 pith_list_release_handle void 1 1228 -call 1232 checker_builtins_define_builtin_function void 2 1222 1230 -call 1233 pith_cstring_release void 1 1222 -strref 1234 m14s189 -load 1235 tid_bytes -load 1236 tid_bytes -iconst 1237 0 -iconst 1238 2 +iconst 1228 2 +iconst 1229 0 +call 1230 pith_list_of list 10 1227 1228 1225 1226 1229 1229 1229 1229 1229 1229 +load 1231 bytes_result +call 1232 checker_builtins_create_function_type int 2 1230 1231 +call 1233 pith_list_release_handle void 1 1230 +call 1234 checker_builtins_define_builtin_function void 2 1224 1232 +call 1235 pith_cstring_release void 1 1224 +strref 1236 m14s190 +load 1237 tid_bytes +load 1238 tid_bytes iconst 1239 0 -call 1240 pith_list_of list 10 1237 1238 1235 1236 1239 1239 1239 1239 1239 1239 -load 1241 bytes_result -call 1242 checker_builtins_create_function_type int 2 1240 1241 -call 1243 pith_list_release_handle void 1 1240 -call 1244 checker_builtins_define_builtin_function void 2 1234 1242 -call 1245 pith_cstring_release void 1 1234 -strref 1246 m14s188 -load 1247 tid_bytes -load 1248 tid_bytes -iconst 1249 0 -iconst 1250 2 +iconst 1240 2 +iconst 1241 0 +call 1242 pith_list_of list 10 1239 1240 1237 1238 1241 1241 1241 1241 1241 1241 +load 1243 bytes_result +call 1244 checker_builtins_create_function_type int 2 1242 1243 +call 1245 pith_list_release_handle void 1 1242 +call 1246 checker_builtins_define_builtin_function void 2 1236 1244 +call 1247 pith_cstring_release void 1 1236 +strref 1248 m14s189 +load 1249 tid_bytes +load 1250 tid_bytes iconst 1251 0 -call 1252 pith_list_of list 10 1249 1250 1247 1248 1251 1251 1251 1251 1251 1251 -load 1253 bytes_result -call 1254 checker_builtins_create_function_type int 2 1252 1253 -call 1255 pith_list_release_handle void 1 1252 -call 1256 checker_builtins_define_builtin_function void 2 1246 1254 -call 1257 pith_cstring_release void 1 1246 -strref 1258 m14s187 -load 1259 tid_bytes -load 1260 tid_bytes -iconst 1261 0 -iconst 1262 2 +iconst 1252 2 +iconst 1253 0 +call 1254 pith_list_of list 10 1251 1252 1249 1250 1253 1253 1253 1253 1253 1253 +load 1255 bytes_result +call 1256 checker_builtins_create_function_type int 2 1254 1255 +call 1257 pith_list_release_handle void 1 1254 +call 1258 checker_builtins_define_builtin_function void 2 1248 1256 +call 1259 pith_cstring_release void 1 1248 +strref 1260 m14s188 +load 1261 tid_bytes +load 1262 tid_bytes iconst 1263 0 -call 1264 pith_list_of list 10 1261 1262 1259 1260 1263 1263 1263 1263 1263 1263 -load 1265 bytes_result -call 1266 checker_builtins_create_function_type int 2 1264 1265 -call 1267 pith_list_release_handle void 1 1264 -call 1268 checker_builtins_define_builtin_function void 2 1258 1266 -call 1269 pith_cstring_release void 1 1258 -strref 1270 m14s186 -load 1271 tid_bytes -load 1272 tid_bytes -iconst 1273 0 -iconst 1274 2 +iconst 1264 2 +iconst 1265 0 +call 1266 pith_list_of list 10 1263 1264 1261 1262 1265 1265 1265 1265 1265 1265 +load 1267 bytes_result +call 1268 checker_builtins_create_function_type int 2 1266 1267 +call 1269 pith_list_release_handle void 1 1266 +call 1270 checker_builtins_define_builtin_function void 2 1260 1268 +call 1271 pith_cstring_release void 1 1260 +strref 1272 m14s187 +load 1273 tid_bytes +load 1274 tid_bytes iconst 1275 0 -call 1276 pith_list_of list 10 1273 1274 1271 1272 1275 1275 1275 1275 1275 1275 -load 1277 bytes_result -call 1278 checker_builtins_create_function_type int 2 1276 1277 -call 1279 pith_list_release_handle void 1 1276 -call 1280 checker_builtins_define_builtin_function void 2 1270 1278 -call 1281 pith_cstring_release void 1 1270 -strref 1282 m14s185 -load 1283 tid_bytes -load 1284 tid_bytes -iconst 1285 0 -iconst 1286 2 +iconst 1276 2 +iconst 1277 0 +call 1278 pith_list_of list 10 1275 1276 1273 1274 1277 1277 1277 1277 1277 1277 +load 1279 bytes_result +call 1280 checker_builtins_create_function_type int 2 1278 1279 +call 1281 pith_list_release_handle void 1 1278 +call 1282 checker_builtins_define_builtin_function void 2 1272 1280 +call 1283 pith_cstring_release void 1 1272 +strref 1284 m14s186 +load 1285 tid_bytes +load 1286 tid_bytes iconst 1287 0 -call 1288 pith_list_of list 10 1285 1286 1283 1284 1287 1287 1287 1287 1287 1287 -load 1289 bytes_result -call 1290 checker_builtins_create_function_type int 2 1288 1289 -call 1291 pith_list_release_handle void 1 1288 -call 1292 checker_builtins_define_builtin_function void 2 1282 1290 -call 1293 pith_cstring_release void 1 1282 -strref 1294 m14s184 -load 1295 tid_bytes -load 1296 tid_bytes -iconst 1297 0 -iconst 1298 2 +iconst 1288 2 +iconst 1289 0 +call 1290 pith_list_of list 10 1287 1288 1285 1286 1289 1289 1289 1289 1289 1289 +load 1291 bytes_result +call 1292 checker_builtins_create_function_type int 2 1290 1291 +call 1293 pith_list_release_handle void 1 1290 +call 1294 checker_builtins_define_builtin_function void 2 1284 1292 +call 1295 pith_cstring_release void 1 1284 +strref 1296 m14s185 +load 1297 tid_bytes +load 1298 tid_bytes iconst 1299 0 -call 1300 pith_list_of list 10 1297 1298 1295 1296 1299 1299 1299 1299 1299 1299 -load 1301 bytes_result -call 1302 checker_builtins_create_function_type int 2 1300 1301 -call 1303 pith_list_release_handle void 1 1300 -call 1304 checker_builtins_define_builtin_function void 2 1294 1302 -call 1305 pith_cstring_release void 1 1294 -strref 1306 m14s183 -load 1307 tid_bytes -load 1308 tid_bytes -iconst 1309 0 -iconst 1310 2 +iconst 1300 2 +iconst 1301 0 +call 1302 pith_list_of list 10 1299 1300 1297 1298 1301 1301 1301 1301 1301 1301 +load 1303 bytes_result +call 1304 checker_builtins_create_function_type int 2 1302 1303 +call 1305 pith_list_release_handle void 1 1302 +call 1306 checker_builtins_define_builtin_function void 2 1296 1304 +call 1307 pith_cstring_release void 1 1296 +strref 1308 m14s184 +load 1309 tid_bytes +load 1310 tid_bytes iconst 1311 0 -call 1312 pith_list_of list 10 1309 1310 1307 1308 1311 1311 1311 1311 1311 1311 -load 1313 bytes_result -call 1314 checker_builtins_create_function_type int 2 1312 1313 -call 1315 pith_list_release_handle void 1 1312 -call 1316 checker_builtins_define_builtin_function void 2 1306 1314 -call 1317 pith_cstring_release void 1 1306 -strref 1318 m14s182 -load 1319 tid_bytes -load 1320 tid_bytes +iconst 1312 2 +iconst 1313 0 +call 1314 pith_list_of list 10 1311 1312 1309 1310 1313 1313 1313 1313 1313 1313 +load 1315 bytes_result +call 1316 checker_builtins_create_function_type int 2 1314 1315 +call 1317 pith_list_release_handle void 1 1314 +call 1318 checker_builtins_define_builtin_function void 2 1308 1316 +call 1319 pith_cstring_release void 1 1308 +strref 1320 m14s183 load 1321 tid_bytes -iconst 1322 0 -iconst 1323 3 -iconst 1324 0 -call 1325 pith_list_of list 10 1322 1323 1319 1320 1321 1324 1324 1324 1324 1324 -load 1326 types___g_TID_BOOL -call 1327 checker_builtins_create_function_type int 2 1325 1326 -call 1328 pith_list_release_handle void 1 1325 -call 1329 checker_builtins_define_builtin_function void 2 1318 1327 -call 1330 pith_cstring_release void 1 1318 -strref 1331 m14s181 -load 1332 tid_bytes +load 1322 tid_bytes +iconst 1323 0 +iconst 1324 2 +iconst 1325 0 +call 1326 pith_list_of list 10 1323 1324 1321 1322 1325 1325 1325 1325 1325 1325 +load 1327 bytes_result +call 1328 checker_builtins_create_function_type int 2 1326 1327 +call 1329 pith_list_release_handle void 1 1326 +call 1330 checker_builtins_define_builtin_function void 2 1320 1328 +call 1331 pith_cstring_release void 1 1320 +strref 1332 m14s182 load 1333 tid_bytes load 1334 tid_bytes -iconst 1335 0 -iconst 1336 3 -iconst 1337 0 -call 1338 pith_list_of list 10 1335 1336 1332 1333 1334 1337 1337 1337 1337 1337 -load 1339 types___g_TID_BOOL -call 1340 checker_builtins_create_function_type int 2 1338 1339 -call 1341 pith_list_release_handle void 1 1338 -call 1342 checker_builtins_define_builtin_function void 2 1331 1340 -call 1343 pith_cstring_release void 1 1331 -strref 1344 m14s180 -load 1345 tid_bytes +load 1335 tid_bytes +iconst 1336 0 +iconst 1337 3 +iconst 1338 0 +call 1339 pith_list_of list 10 1336 1337 1333 1334 1335 1338 1338 1338 1338 1338 +load 1340 types___g_TID_BOOL +call 1341 checker_builtins_create_function_type int 2 1339 1340 +call 1342 pith_list_release_handle void 1 1339 +call 1343 checker_builtins_define_builtin_function void 2 1332 1341 +call 1344 pith_cstring_release void 1 1332 +strref 1345 m14s181 load 1346 tid_bytes load 1347 tid_bytes -iconst 1348 0 -iconst 1349 3 -iconst 1350 0 -call 1351 pith_list_of list 10 1348 1349 1345 1346 1347 1350 1350 1350 1350 1350 -load 1352 types___g_TID_BOOL -call 1353 checker_builtins_create_function_type int 2 1351 1352 -call 1354 pith_list_release_handle void 1 1351 -call 1355 checker_builtins_define_builtin_function void 2 1344 1353 -call 1356 pith_cstring_release void 1 1344 -strref 1357 m14s179 -load 1358 tid_bytes +load 1348 tid_bytes +iconst 1349 0 +iconst 1350 3 +iconst 1351 0 +call 1352 pith_list_of list 10 1349 1350 1346 1347 1348 1351 1351 1351 1351 1351 +load 1353 types___g_TID_BOOL +call 1354 checker_builtins_create_function_type int 2 1352 1353 +call 1355 pith_list_release_handle void 1 1352 +call 1356 checker_builtins_define_builtin_function void 2 1345 1354 +call 1357 pith_cstring_release void 1 1345 +strref 1358 m14s180 load 1359 tid_bytes -load 1360 types___g_TID_INT -iconst 1361 0 -iconst 1362 3 -iconst 1363 0 -call 1364 pith_list_of list 10 1361 1362 1358 1359 1360 1363 1363 1363 1363 1363 -load 1365 bytes_result -call 1366 checker_builtins_create_function_type int 2 1364 1365 -call 1367 pith_list_release_handle void 1 1364 -call 1368 checker_builtins_define_builtin_function void 2 1357 1366 -call 1369 pith_cstring_release void 1 1357 -strref 1370 m14s178 -load 1371 tid_bytes +load 1360 tid_bytes +load 1361 tid_bytes +iconst 1362 0 +iconst 1363 3 +iconst 1364 0 +call 1365 pith_list_of list 10 1362 1363 1359 1360 1361 1364 1364 1364 1364 1364 +load 1366 types___g_TID_BOOL +call 1367 checker_builtins_create_function_type int 2 1365 1366 +call 1368 pith_list_release_handle void 1 1365 +call 1369 checker_builtins_define_builtin_function void 2 1358 1367 +call 1370 pith_cstring_release void 1 1358 +strref 1371 m14s179 load 1372 tid_bytes -load 1373 types___g_TID_INT +load 1373 tid_bytes load 1374 types___g_TID_INT -load 1375 types___g_TID_INT -load 1376 types___g_TID_INT +iconst 1375 0 +iconst 1376 3 iconst 1377 0 -iconst 1378 6 -iconst 1379 0 -call 1380 pith_list_of list 10 1377 1378 1371 1372 1373 1374 1375 1376 1379 1379 -load 1381 bytes_result -call 1382 checker_builtins_create_function_type int 2 1380 1381 -call 1383 pith_list_release_handle void 1 1380 -call 1384 checker_builtins_define_builtin_function void 2 1370 1382 -call 1385 pith_cstring_release void 1 1370 -strref 1386 m14s177 -load 1387 tid_bytes +call 1378 pith_list_of list 10 1375 1376 1372 1373 1374 1377 1377 1377 1377 1377 +load 1379 bytes_result +call 1380 checker_builtins_create_function_type int 2 1378 1379 +call 1381 pith_list_release_handle void 1 1378 +call 1382 checker_builtins_define_builtin_function void 2 1371 1380 +call 1383 pith_cstring_release void 1 1371 +strref 1384 m14s178 +load 1385 tid_bytes +load 1386 tid_bytes +load 1387 types___g_TID_INT load 1388 types___g_TID_INT -iconst 1389 0 -iconst 1390 2 +load 1389 types___g_TID_INT +load 1390 types___g_TID_INT iconst 1391 0 -call 1392 pith_list_of list 10 1389 1390 1387 1388 1391 1391 1391 1391 1391 1391 -load 1393 bytes_result -call 1394 checker_builtins_create_function_type int 2 1392 1393 -call 1395 pith_list_release_handle void 1 1392 -call 1396 checker_builtins_define_builtin_function void 2 1386 1394 -call 1397 pith_cstring_release void 1 1386 -strref 1398 m14s176 -load 1399 tid_bytes -load 1400 types___g_TID_INT -iconst 1401 0 -iconst 1402 2 +iconst 1392 6 +iconst 1393 0 +call 1394 pith_list_of list 10 1391 1392 1385 1386 1387 1388 1389 1390 1393 1393 +load 1395 bytes_result +call 1396 checker_builtins_create_function_type int 2 1394 1395 +call 1397 pith_list_release_handle void 1 1394 +call 1398 checker_builtins_define_builtin_function void 2 1384 1396 +call 1399 pith_cstring_release void 1 1384 +strref 1400 m14s177 +load 1401 tid_bytes +load 1402 types___g_TID_INT iconst 1403 0 -call 1404 pith_list_of list 10 1401 1402 1399 1400 1403 1403 1403 1403 1403 1403 -load 1405 bytes_result -call 1406 checker_builtins_create_function_type int 2 1404 1405 -call 1407 pith_list_release_handle void 1 1404 -call 1408 checker_builtins_define_builtin_function void 2 1398 1406 -call 1409 pith_cstring_release void 1 1398 -strref 1410 m14s175 -call 1411 pith_list_new_default list 0 -load 1412 types___g_TID_INT -call 1413 checker_builtins_create_function_type int 2 1411 1412 -call 1414 pith_list_release_handle void 1 1411 -call 1415 checker_builtins_define_builtin_function void 2 1410 1413 -call 1416 pith_cstring_release void 1 1410 -strref 1417 m14s174 -load 1418 types___g_TID_INT -iconst 1419 0 -iconst 1420 1 -iconst 1421 0 -call 1422 pith_list_of list 10 1419 1420 1418 1421 1421 1421 1421 1421 1421 1421 -load 1423 types___g_TID_VOID -call 1424 checker_builtins_create_function_type int 2 1422 1423 -call 1425 pith_list_release_handle void 1 1422 -call 1426 checker_builtins_define_builtin_function void 2 1417 1424 -call 1427 pith_cstring_release void 1 1417 -strref 1428 m14s173 -load 1429 types___g_TID_INT -iconst 1430 0 -iconst 1431 1 -iconst 1432 0 -call 1433 pith_list_of list 10 1430 1431 1429 1432 1432 1432 1432 1432 1432 1432 -load 1434 tid_bytes -call 1435 checker_builtins_create_function_type int 2 1433 1434 -call 1436 pith_list_release_handle void 1 1433 -call 1437 checker_builtins_define_builtin_function void 2 1428 1435 -call 1438 pith_cstring_release void 1 1428 -strref 1439 m14s172 -load 1440 types___g_TID_INT -iconst 1441 0 -iconst 1442 1 -iconst 1443 0 -call 1444 pith_list_of list 10 1441 1442 1440 1443 1443 1443 1443 1443 1443 1443 -load 1445 types___g_TID_INT -call 1446 checker_builtins_create_function_type int 2 1444 1445 -call 1447 pith_list_release_handle void 1 1444 -call 1448 checker_builtins_define_builtin_function void 2 1439 1446 -call 1449 pith_cstring_release void 1 1439 -strref 1450 m14s171 -load 1451 types___g_TID_INT -load 1452 tid_bytes -iconst 1453 0 -iconst 1454 2 +iconst 1404 2 +iconst 1405 0 +call 1406 pith_list_of list 10 1403 1404 1401 1402 1405 1405 1405 1405 1405 1405 +load 1407 bytes_result +call 1408 checker_builtins_create_function_type int 2 1406 1407 +call 1409 pith_list_release_handle void 1 1406 +call 1410 checker_builtins_define_builtin_function void 2 1400 1408 +call 1411 pith_cstring_release void 1 1400 +strref 1412 m14s176 +load 1413 tid_bytes +load 1414 types___g_TID_INT +iconst 1415 0 +iconst 1416 2 +iconst 1417 0 +call 1418 pith_list_of list 10 1415 1416 1413 1414 1417 1417 1417 1417 1417 1417 +load 1419 bytes_result +call 1420 checker_builtins_create_function_type int 2 1418 1419 +call 1421 pith_list_release_handle void 1 1418 +call 1422 checker_builtins_define_builtin_function void 2 1412 1420 +call 1423 pith_cstring_release void 1 1412 +strref 1424 m14s175 +call 1425 pith_list_new_default list 0 +load 1426 types___g_TID_INT +call 1427 checker_builtins_create_function_type int 2 1425 1426 +call 1428 pith_list_release_handle void 1 1425 +call 1429 checker_builtins_define_builtin_function void 2 1424 1427 +call 1430 pith_cstring_release void 1 1424 +strref 1431 m14s174 +load 1432 types___g_TID_INT +iconst 1433 0 +iconst 1434 1 +iconst 1435 0 +call 1436 pith_list_of list 10 1433 1434 1432 1435 1435 1435 1435 1435 1435 1435 +load 1437 types___g_TID_VOID +call 1438 checker_builtins_create_function_type int 2 1436 1437 +call 1439 pith_list_release_handle void 1 1436 +call 1440 checker_builtins_define_builtin_function void 2 1431 1438 +call 1441 pith_cstring_release void 1 1431 +strref 1442 m14s173 +load 1443 types___g_TID_INT +iconst 1444 0 +iconst 1445 1 +iconst 1446 0 +call 1447 pith_list_of list 10 1444 1445 1443 1446 1446 1446 1446 1446 1446 1446 +load 1448 tid_bytes +call 1449 checker_builtins_create_function_type int 2 1447 1448 +call 1450 pith_list_release_handle void 1 1447 +call 1451 checker_builtins_define_builtin_function void 2 1442 1449 +call 1452 pith_cstring_release void 1 1442 +strref 1453 m14s172 +load 1454 types___g_TID_INT iconst 1455 0 -call 1456 pith_list_of list 10 1453 1454 1451 1452 1455 1455 1455 1455 1455 1455 -load 1457 int_result -call 1458 checker_builtins_create_function_type int 2 1456 1457 -call 1459 pith_list_release_handle void 1 1456 -call 1460 checker_builtins_define_builtin_function void 2 1450 1458 -call 1461 pith_cstring_release void 1 1450 -strref 1462 m14s170 -load 1463 types___g_TID_INT -load 1464 types___g_TID_STRING -iconst 1465 0 -iconst 1466 2 +iconst 1456 1 +iconst 1457 0 +call 1458 pith_list_of list 10 1455 1456 1454 1457 1457 1457 1457 1457 1457 1457 +load 1459 types___g_TID_INT +call 1460 checker_builtins_create_function_type int 2 1458 1459 +call 1461 pith_list_release_handle void 1 1458 +call 1462 checker_builtins_define_builtin_function void 2 1453 1460 +call 1463 pith_cstring_release void 1 1453 +strref 1464 m14s171 +load 1465 types___g_TID_INT +load 1466 tid_bytes iconst 1467 0 -call 1468 pith_list_of list 10 1465 1466 1463 1464 1467 1467 1467 1467 1467 1467 -load 1469 int_result -call 1470 checker_builtins_create_function_type int 2 1468 1469 -call 1471 pith_list_release_handle void 1 1468 -call 1472 checker_builtins_define_builtin_function void 2 1462 1470 -call 1473 pith_cstring_release void 1 1462 -strref 1474 m14s169 -load 1475 types___g_TID_INT -load 1476 types___g_TID_INT -iconst 1477 0 -iconst 1478 2 +iconst 1468 2 +iconst 1469 0 +call 1470 pith_list_of list 10 1467 1468 1465 1466 1469 1469 1469 1469 1469 1469 +load 1471 int_result +call 1472 checker_builtins_create_function_type int 2 1470 1471 +call 1473 pith_list_release_handle void 1 1470 +call 1474 checker_builtins_define_builtin_function void 2 1464 1472 +call 1475 pith_cstring_release void 1 1464 +strref 1476 m14s170 +load 1477 types___g_TID_INT +load 1478 types___g_TID_STRING iconst 1479 0 -call 1480 pith_list_of list 10 1477 1478 1475 1476 1479 1479 1479 1479 1479 1479 -load 1481 int_result -call 1482 checker_builtins_create_function_type int 2 1480 1481 -call 1483 pith_list_release_handle void 1 1480 -call 1484 checker_builtins_define_builtin_function void 2 1474 1482 -call 1485 pith_cstring_release void 1 1474 -strref 1486 m14s168 -load 1487 types___g_TID_INT -load 1488 types___g_TID_INT +iconst 1480 2 +iconst 1481 0 +call 1482 pith_list_of list 10 1479 1480 1477 1478 1481 1481 1481 1481 1481 1481 +load 1483 int_result +call 1484 checker_builtins_create_function_type int 2 1482 1483 +call 1485 pith_list_release_handle void 1 1482 +call 1486 checker_builtins_define_builtin_function void 2 1476 1484 +call 1487 pith_cstring_release void 1 1476 +strref 1488 m14s169 load 1489 types___g_TID_INT -iconst 1490 0 -iconst 1491 3 -iconst 1492 0 -call 1493 pith_list_of list 10 1490 1491 1487 1488 1489 1492 1492 1492 1492 1492 -load 1494 types___g_TID_BOOL -call 1495 checker_builtins_create_function_type int 2 1493 1494 -call 1496 pith_list_release_handle void 1 1493 -call 1497 checker_builtins_define_builtin_function void 2 1486 1495 -call 1498 pith_cstring_release void 1 1486 -strref 1499 m14s167 -load 1500 tid_bytes +load 1490 types___g_TID_INT +iconst 1491 0 +iconst 1492 2 +iconst 1493 0 +call 1494 pith_list_of list 10 1491 1492 1489 1490 1493 1493 1493 1493 1493 1493 +load 1495 int_result +call 1496 checker_builtins_create_function_type int 2 1494 1495 +call 1497 pith_list_release_handle void 1 1494 +call 1498 checker_builtins_define_builtin_function void 2 1488 1496 +call 1499 pith_cstring_release void 1 1488 +strref 1500 m14s168 load 1501 types___g_TID_INT load 1502 types___g_TID_INT -iconst 1503 0 -iconst 1504 3 -iconst 1505 0 -call 1506 pith_list_of list 10 1503 1504 1500 1501 1502 1505 1505 1505 1505 1505 -load 1507 types___g_TID_INT -call 1508 checker_builtins_create_function_type int 2 1506 1507 -call 1509 pith_list_release_handle void 1 1506 -call 1510 checker_builtins_define_builtin_function void 2 1499 1508 -call 1511 pith_cstring_release void 1 1499 -strref 1512 m14s166 -load 1513 types___g_TID_INT +load 1503 types___g_TID_INT +iconst 1504 0 +iconst 1505 3 +iconst 1506 0 +call 1507 pith_list_of list 10 1504 1505 1501 1502 1503 1506 1506 1506 1506 1506 +load 1508 types___g_TID_BOOL +call 1509 checker_builtins_create_function_type int 2 1507 1508 +call 1510 pith_list_release_handle void 1 1507 +call 1511 checker_builtins_define_builtin_function void 2 1500 1509 +call 1512 pith_cstring_release void 1 1500 +strref 1513 m14s167 load 1514 tid_bytes load 1515 types___g_TID_INT -iconst 1516 0 -iconst 1517 3 -iconst 1518 0 -call 1519 pith_list_of list 10 1516 1517 1513 1514 1515 1518 1518 1518 1518 1518 -load 1520 types___g_TID_INT -call 1521 checker_builtins_create_function_type int 2 1519 1520 -call 1522 pith_list_release_handle void 1 1519 -call 1523 checker_builtins_define_builtin_function void 2 1512 1521 -call 1524 pith_cstring_release void 1 1512 -strref 1525 m14s165 -load 1526 list_int -load 1527 tid_bytes -load 1528 types___g_TID_INT -iconst 1529 0 -iconst 1530 3 -iconst 1531 0 -call 1532 pith_list_of list 10 1529 1530 1526 1527 1528 1531 1531 1531 1531 1531 -load 1533 types___g_TID_BOOL -call 1534 checker_builtins_create_function_type int 2 1532 1533 -call 1535 pith_list_release_handle void 1 1532 -call 1536 checker_builtins_define_builtin_function void 2 1525 1534 -call 1537 pith_cstring_release void 1 1525 -strref 1538 m14s164 -load 1539 types___g_TID_INT -load 1540 tid_bytes -load 1541 types___g_TID_INT +load 1516 types___g_TID_INT +iconst 1517 0 +iconst 1518 3 +iconst 1519 0 +call 1520 pith_list_of list 10 1517 1518 1514 1515 1516 1519 1519 1519 1519 1519 +load 1521 types___g_TID_INT +call 1522 checker_builtins_create_function_type int 2 1520 1521 +call 1523 pith_list_release_handle void 1 1520 +call 1524 checker_builtins_define_builtin_function void 2 1513 1522 +call 1525 pith_cstring_release void 1 1513 +strref 1526 m14s166 +load 1527 types___g_TID_INT +load 1528 tid_bytes +load 1529 types___g_TID_INT +iconst 1530 0 +iconst 1531 3 +iconst 1532 0 +call 1533 pith_list_of list 10 1530 1531 1527 1528 1529 1532 1532 1532 1532 1532 +load 1534 types___g_TID_INT +call 1535 checker_builtins_create_function_type int 2 1533 1534 +call 1536 pith_list_release_handle void 1 1533 +call 1537 checker_builtins_define_builtin_function void 2 1526 1535 +call 1538 pith_cstring_release void 1 1526 +strref 1539 m14s165 +load 1540 list_int +load 1541 tid_bytes load 1542 types___g_TID_INT iconst 1543 0 -iconst 1544 4 +iconst 1544 3 iconst 1545 0 -call 1546 pith_list_of list 10 1543 1544 1539 1540 1541 1542 1545 1545 1545 1545 +call 1546 pith_list_of list 10 1543 1544 1540 1541 1542 1545 1545 1545 1545 1545 load 1547 types___g_TID_BOOL call 1548 checker_builtins_create_function_type int 2 1546 1547 call 1549 pith_list_release_handle void 1 1546 -call 1550 checker_builtins_define_builtin_function void 2 1538 1548 -call 1551 pith_cstring_release void 1 1538 -strref 1552 m14s163 +call 1550 checker_builtins_define_builtin_function void 2 1539 1548 +call 1551 pith_cstring_release void 1 1539 +strref 1552 m14s164 load 1553 types___g_TID_INT -load 1554 types___g_TID_INT +load 1554 tid_bytes load 1555 types___g_TID_INT -iconst 1556 0 -iconst 1557 3 -iconst 1558 0 -call 1559 pith_list_of list 10 1556 1557 1553 1554 1555 1558 1558 1558 1558 1558 -load 1560 types___g_TID_BOOL -call 1561 checker_builtins_create_function_type int 2 1559 1560 -call 1562 pith_list_release_handle void 1 1559 -call 1563 checker_builtins_define_builtin_function void 2 1552 1561 -call 1564 pith_cstring_release void 1 1552 -strref 1565 m14s162 -load 1566 types___g_TID_INT -iconst 1567 0 -iconst 1568 1 -iconst 1569 0 -call 1570 pith_list_of list 10 1567 1568 1566 1569 1569 1569 1569 1569 1569 1569 -load 1571 tid_bytes -call 1572 checker_builtins_create_function_type int 2 1570 1571 -call 1573 pith_list_release_handle void 1 1570 -call 1574 checker_builtins_define_builtin_function void 2 1565 1572 -call 1575 pith_cstring_release void 1 1565 -strref 1576 m14s161 -load 1577 types___g_TID_INT -iconst 1578 0 -iconst 1579 1 -iconst 1580 0 -call 1581 pith_list_of list 10 1578 1579 1577 1580 1580 1580 1580 1580 1580 1580 -load 1582 types___g_TID_STRING -call 1583 checker_builtins_create_function_type int 2 1581 1582 -call 1584 pith_list_release_handle void 1 1581 -call 1585 checker_builtins_define_builtin_function void 2 1576 1583 -call 1586 pith_cstring_release void 1 1576 -strref 1587 m14s160 -load 1588 types___g_TID_INT -iconst 1589 0 -iconst 1590 1 -iconst 1591 0 -call 1592 pith_list_of list 10 1589 1590 1588 1591 1591 1591 1591 1591 1591 1591 -load 1593 types___g_TID_INT -call 1594 checker_builtins_create_function_type int 2 1592 1593 -call 1595 pith_list_release_handle void 1 1592 -call 1596 checker_builtins_define_builtin_function void 2 1587 1594 -call 1597 pith_cstring_release void 1 1587 -strref 1598 m14s159 -load 1599 types___g_TID_INT -load 1600 types___g_TID_INT -iconst 1601 0 -iconst 1602 2 +load 1556 types___g_TID_INT +iconst 1557 0 +iconst 1558 4 +iconst 1559 0 +call 1560 pith_list_of list 10 1557 1558 1553 1554 1555 1556 1559 1559 1559 1559 +load 1561 types___g_TID_BOOL +call 1562 checker_builtins_create_function_type int 2 1560 1561 +call 1563 pith_list_release_handle void 1 1560 +call 1564 checker_builtins_define_builtin_function void 2 1552 1562 +call 1565 pith_cstring_release void 1 1552 +strref 1566 m14s163 +load 1567 types___g_TID_INT +load 1568 types___g_TID_INT +load 1569 types___g_TID_INT +iconst 1570 0 +iconst 1571 3 +iconst 1572 0 +call 1573 pith_list_of list 10 1570 1571 1567 1568 1569 1572 1572 1572 1572 1572 +load 1574 types___g_TID_BOOL +call 1575 checker_builtins_create_function_type int 2 1573 1574 +call 1576 pith_list_release_handle void 1 1573 +call 1577 checker_builtins_define_builtin_function void 2 1566 1575 +call 1578 pith_cstring_release void 1 1566 +strref 1579 m14s162 +load 1580 types___g_TID_INT +iconst 1581 0 +iconst 1582 1 +iconst 1583 0 +call 1584 pith_list_of list 10 1581 1582 1580 1583 1583 1583 1583 1583 1583 1583 +load 1585 tid_bytes +call 1586 checker_builtins_create_function_type int 2 1584 1585 +call 1587 pith_list_release_handle void 1 1584 +call 1588 checker_builtins_define_builtin_function void 2 1579 1586 +call 1589 pith_cstring_release void 1 1579 +strref 1590 m14s161 +load 1591 types___g_TID_INT +iconst 1592 0 +iconst 1593 1 +iconst 1594 0 +call 1595 pith_list_of list 10 1592 1593 1591 1594 1594 1594 1594 1594 1594 1594 +load 1596 types___g_TID_STRING +call 1597 checker_builtins_create_function_type int 2 1595 1596 +call 1598 pith_list_release_handle void 1 1595 +call 1599 checker_builtins_define_builtin_function void 2 1590 1597 +call 1600 pith_cstring_release void 1 1590 +strref 1601 m14s160 +load 1602 types___g_TID_INT iconst 1603 0 -call 1604 pith_list_of list 10 1601 1602 1599 1600 1603 1603 1603 1603 1603 1603 -load 1605 types___g_TID_INT -call 1606 checker_builtins_create_function_type int 2 1604 1605 -call 1607 pith_list_release_handle void 1 1604 -call 1608 checker_builtins_define_builtin_function void 2 1598 1606 -call 1609 pith_cstring_release void 1 1598 -strref 1610 m14s158 -load 1611 types___g_TID_INT -load 1612 types___g_TID_INT +iconst 1604 1 +iconst 1605 0 +call 1606 pith_list_of list 10 1603 1604 1602 1605 1605 1605 1605 1605 1605 1605 +load 1607 types___g_TID_INT +call 1608 checker_builtins_create_function_type int 2 1606 1607 +call 1609 pith_list_release_handle void 1 1606 +call 1610 checker_builtins_define_builtin_function void 2 1601 1608 +call 1611 pith_cstring_release void 1 1601 +strref 1612 m14s159 load 1613 types___g_TID_INT -iconst 1614 0 -iconst 1615 3 -iconst 1616 0 -call 1617 pith_list_of list 10 1614 1615 1611 1612 1613 1616 1616 1616 1616 1616 -load 1618 types___g_TID_BOOL -call 1619 checker_builtins_create_function_type int 2 1617 1618 -call 1620 pith_list_release_handle void 1 1617 -call 1621 checker_builtins_define_builtin_function void 2 1610 1619 -call 1622 pith_cstring_release void 1 1610 -strref 1623 m14s157 -load 1624 types___g_TID_INT -iconst 1625 0 -iconst 1626 1 -iconst 1627 0 -call 1628 pith_list_of list 10 1625 1626 1624 1627 1627 1627 1627 1627 1627 1627 -load 1629 types___g_TID_VOID -call 1630 checker_builtins_create_function_type int 2 1628 1629 -call 1631 pith_list_release_handle void 1 1628 -call 1632 checker_builtins_define_builtin_function void 2 1623 1630 -call 1633 pith_cstring_release void 1 1623 -strref 1634 m14s156 -load 1635 types___g_TID_INT -load 1636 types___g_TID_INT -iconst 1637 0 -iconst 1638 2 +load 1614 types___g_TID_INT +iconst 1615 0 +iconst 1616 2 +iconst 1617 0 +call 1618 pith_list_of list 10 1615 1616 1613 1614 1617 1617 1617 1617 1617 1617 +load 1619 types___g_TID_INT +call 1620 checker_builtins_create_function_type int 2 1618 1619 +call 1621 pith_list_release_handle void 1 1618 +call 1622 checker_builtins_define_builtin_function void 2 1612 1620 +call 1623 pith_cstring_release void 1 1612 +strref 1624 m14s158 +load 1625 types___g_TID_INT +load 1626 types___g_TID_INT +load 1627 types___g_TID_INT +iconst 1628 0 +iconst 1629 3 +iconst 1630 0 +call 1631 pith_list_of list 10 1628 1629 1625 1626 1627 1630 1630 1630 1630 1630 +load 1632 types___g_TID_BOOL +call 1633 checker_builtins_create_function_type int 2 1631 1632 +call 1634 pith_list_release_handle void 1 1631 +call 1635 checker_builtins_define_builtin_function void 2 1624 1633 +call 1636 pith_cstring_release void 1 1624 +strref 1637 m14s157 +load 1638 types___g_TID_INT iconst 1639 0 -call 1640 pith_list_of list 10 1637 1638 1635 1636 1639 1639 1639 1639 1639 1639 -load 1641 str_result -call 1642 checker_builtins_create_function_type int 2 1640 1641 -call 1643 pith_list_release_handle void 1 1640 -call 1644 checker_builtins_define_builtin_function void 2 1634 1642 -call 1645 pith_cstring_release void 1 1634 -strref 1646 m14s155 -load 1647 types___g_TID_INT -load 1648 types___g_TID_STRING -iconst 1649 0 -iconst 1650 2 +iconst 1640 1 +iconst 1641 0 +call 1642 pith_list_of list 10 1639 1640 1638 1641 1641 1641 1641 1641 1641 1641 +load 1643 types___g_TID_VOID +call 1644 checker_builtins_create_function_type int 2 1642 1643 +call 1645 pith_list_release_handle void 1 1642 +call 1646 checker_builtins_define_builtin_function void 2 1637 1644 +call 1647 pith_cstring_release void 1 1637 +strref 1648 m14s156 +load 1649 types___g_TID_INT +load 1650 types___g_TID_INT iconst 1651 0 -call 1652 pith_list_of list 10 1649 1650 1647 1648 1651 1651 1651 1651 1651 1651 -load 1653 int_result -call 1654 checker_builtins_create_function_type int 2 1652 1653 -call 1655 pith_list_release_handle void 1 1652 -call 1656 checker_builtins_define_builtin_function void 2 1646 1654 -call 1657 pith_cstring_release void 1 1646 -strref 1658 m14s154 -load 1659 types___g_TID_INT -load 1660 types___g_TID_INT -iconst 1661 0 -iconst 1662 2 +iconst 1652 2 +iconst 1653 0 +call 1654 pith_list_of list 10 1651 1652 1649 1650 1653 1653 1653 1653 1653 1653 +load 1655 str_result +call 1656 checker_builtins_create_function_type int 2 1654 1655 +call 1657 pith_list_release_handle void 1 1654 +call 1658 checker_builtins_define_builtin_function void 2 1648 1656 +call 1659 pith_cstring_release void 1 1648 +strref 1660 m14s155 +load 1661 types___g_TID_INT +load 1662 types___g_TID_STRING iconst 1663 0 -call 1664 pith_list_of list 10 1661 1662 1659 1660 1663 1663 1663 1663 1663 1663 -load 1665 bytes_result -call 1666 checker_builtins_create_function_type int 2 1664 1665 -call 1667 pith_list_release_handle void 1 1664 -call 1668 checker_builtins_define_builtin_function void 2 1658 1666 -call 1669 pith_cstring_release void 1 1658 -strref 1670 m14s153 -load 1671 types___g_TID_INT -load 1672 tid_bytes -iconst 1673 0 -iconst 1674 2 +iconst 1664 2 +iconst 1665 0 +call 1666 pith_list_of list 10 1663 1664 1661 1662 1665 1665 1665 1665 1665 1665 +load 1667 int_result +call 1668 checker_builtins_create_function_type int 2 1666 1667 +call 1669 pith_list_release_handle void 1 1666 +call 1670 checker_builtins_define_builtin_function void 2 1660 1668 +call 1671 pith_cstring_release void 1 1660 +strref 1672 m14s154 +load 1673 types___g_TID_INT +load 1674 types___g_TID_INT iconst 1675 0 -call 1676 pith_list_of list 10 1673 1674 1671 1672 1675 1675 1675 1675 1675 1675 -load 1677 int_result -call 1678 checker_builtins_create_function_type int 2 1676 1677 -call 1679 pith_list_release_handle void 1 1676 -call 1680 checker_builtins_define_builtin_function void 2 1670 1678 -call 1681 pith_cstring_release void 1 1670 -strref 1682 m14s152 -load 1683 int_to_void -call 1684 checker_builtins_define_builtin_function void 2 1682 1683 -call 1685 pith_cstring_release void 1 1682 -load 1686 types___g_TID_STRING -load 1687 types___g_TID_INT -iconst 1688 0 -iconst 1689 2 -iconst 1690 0 -call 1691 pith_list_of list 10 1688 1689 1686 1687 1690 1690 1690 1690 1690 1690 -load 1692 int_result -call 1693 checker_builtins_create_function_type int 2 1691 1692 -call 1694 pith_list_release_handle void 1 1691 -store str_int_to_int_result 1693 -strref 1695 m14s151 -load 1696 str_int_to_int_result -call 1697 checker_builtins_define_builtin_function void 2 1695 1696 -call 1698 pith_cstring_release void 1 1695 -strref 1699 m14s150 -load 1700 str_int_to_int_result -call 1701 checker_builtins_define_builtin_function void 2 1699 1700 -call 1702 pith_cstring_release void 1 1699 -strref 1703 m14s149 -load 1704 types___g_TID_INT -iconst 1705 0 -iconst 1706 1 -iconst 1707 0 -call 1708 pith_list_of list 10 1705 1706 1704 1707 1707 1707 1707 1707 1707 1707 -load 1709 int_result -call 1710 checker_builtins_create_function_type int 2 1708 1709 -call 1711 pith_list_release_handle void 1 1708 -call 1712 checker_builtins_define_builtin_function void 2 1703 1710 -call 1713 pith_cstring_release void 1 1703 -strref 1714 m14s148 -load 1715 types___g_TID_INT -load 1716 types___g_TID_INT -iconst 1717 0 -iconst 1718 2 +iconst 1676 2 +iconst 1677 0 +call 1678 pith_list_of list 10 1675 1676 1673 1674 1677 1677 1677 1677 1677 1677 +load 1679 bytes_result +call 1680 checker_builtins_create_function_type int 2 1678 1679 +call 1681 pith_list_release_handle void 1 1678 +call 1682 checker_builtins_define_builtin_function void 2 1672 1680 +call 1683 pith_cstring_release void 1 1672 +strref 1684 m14s153 +load 1685 types___g_TID_INT +load 1686 tid_bytes +iconst 1687 0 +iconst 1688 2 +iconst 1689 0 +call 1690 pith_list_of list 10 1687 1688 1685 1686 1689 1689 1689 1689 1689 1689 +load 1691 int_result +call 1692 checker_builtins_create_function_type int 2 1690 1691 +call 1693 pith_list_release_handle void 1 1690 +call 1694 checker_builtins_define_builtin_function void 2 1684 1692 +call 1695 pith_cstring_release void 1 1684 +strref 1696 m14s152 +load 1697 int_to_void +call 1698 checker_builtins_define_builtin_function void 2 1696 1697 +call 1699 pith_cstring_release void 1 1696 +load 1700 types___g_TID_STRING +load 1701 types___g_TID_INT +iconst 1702 0 +iconst 1703 2 +iconst 1704 0 +call 1705 pith_list_of list 10 1702 1703 1700 1701 1704 1704 1704 1704 1704 1704 +load 1706 int_result +call 1707 checker_builtins_create_function_type int 2 1705 1706 +call 1708 pith_list_release_handle void 1 1705 +store str_int_to_int_result 1707 +strref 1709 m14s151 +load 1710 str_int_to_int_result +call 1711 checker_builtins_define_builtin_function void 2 1709 1710 +call 1712 pith_cstring_release void 1 1709 +strref 1713 m14s150 +load 1714 str_int_to_int_result +call 1715 checker_builtins_define_builtin_function void 2 1713 1714 +call 1716 pith_cstring_release void 1 1713 +strref 1717 m14s149 +load 1718 types___g_TID_INT iconst 1719 0 -call 1720 pith_list_of list 10 1717 1718 1715 1716 1719 1719 1719 1719 1719 1719 -load 1721 str_result -call 1722 checker_builtins_create_function_type int 2 1720 1721 -call 1723 pith_list_release_handle void 1 1720 -call 1724 checker_builtins_define_builtin_function void 2 1714 1722 -call 1725 pith_cstring_release void 1 1714 -strref 1726 m14s147 -load 1727 types___g_TID_INT -load 1728 types___g_TID_STRING -iconst 1729 0 -iconst 1730 2 +iconst 1720 1 +iconst 1721 0 +call 1722 pith_list_of list 10 1719 1720 1718 1721 1721 1721 1721 1721 1721 1721 +load 1723 int_result +call 1724 checker_builtins_create_function_type int 2 1722 1723 +call 1725 pith_list_release_handle void 1 1722 +call 1726 checker_builtins_define_builtin_function void 2 1717 1724 +call 1727 pith_cstring_release void 1 1717 +strref 1728 m14s148 +load 1729 types___g_TID_INT +load 1730 types___g_TID_INT iconst 1731 0 -call 1732 pith_list_of list 10 1729 1730 1727 1728 1731 1731 1731 1731 1731 1731 -load 1733 int_result -call 1734 checker_builtins_create_function_type int 2 1732 1733 -call 1735 pith_list_release_handle void 1 1732 -call 1736 checker_builtins_define_builtin_function void 2 1726 1734 -call 1737 pith_cstring_release void 1 1726 -strref 1738 m14s146 -load 1739 types___g_TID_INT -load 1740 types___g_TID_INT -iconst 1741 0 -iconst 1742 2 +iconst 1732 2 +iconst 1733 0 +call 1734 pith_list_of list 10 1731 1732 1729 1730 1733 1733 1733 1733 1733 1733 +load 1735 str_result +call 1736 checker_builtins_create_function_type int 2 1734 1735 +call 1737 pith_list_release_handle void 1 1734 +call 1738 checker_builtins_define_builtin_function void 2 1728 1736 +call 1739 pith_cstring_release void 1 1728 +strref 1740 m14s147 +load 1741 types___g_TID_INT +load 1742 types___g_TID_STRING iconst 1743 0 -call 1744 pith_list_of list 10 1741 1742 1739 1740 1743 1743 1743 1743 1743 1743 -load 1745 bytes_result -call 1746 checker_builtins_create_function_type int 2 1744 1745 -call 1747 pith_list_release_handle void 1 1744 -call 1748 checker_builtins_define_builtin_function void 2 1738 1746 -call 1749 pith_cstring_release void 1 1738 -strref 1750 m14s145 -load 1751 types___g_TID_INT -load 1752 tid_bytes -iconst 1753 0 -iconst 1754 2 +iconst 1744 2 +iconst 1745 0 +call 1746 pith_list_of list 10 1743 1744 1741 1742 1745 1745 1745 1745 1745 1745 +load 1747 int_result +call 1748 checker_builtins_create_function_type int 2 1746 1747 +call 1749 pith_list_release_handle void 1 1746 +call 1750 checker_builtins_define_builtin_function void 2 1740 1748 +call 1751 pith_cstring_release void 1 1740 +strref 1752 m14s146 +load 1753 types___g_TID_INT +load 1754 types___g_TID_INT iconst 1755 0 -call 1756 pith_list_of list 10 1753 1754 1751 1752 1755 1755 1755 1755 1755 1755 -load 1757 int_result -call 1758 checker_builtins_create_function_type int 2 1756 1757 -call 1759 pith_list_release_handle void 1 1756 -call 1760 checker_builtins_define_builtin_function void 2 1750 1758 -call 1761 pith_cstring_release void 1 1750 -strref 1762 m14s144 -load 1763 types___g_TID_INT -load 1764 types___g_TID_INT -iconst 1765 0 -iconst 1766 2 +iconst 1756 2 +iconst 1757 0 +call 1758 pith_list_of list 10 1755 1756 1753 1754 1757 1757 1757 1757 1757 1757 +load 1759 bytes_result +call 1760 checker_builtins_create_function_type int 2 1758 1759 +call 1761 pith_list_release_handle void 1 1758 +call 1762 checker_builtins_define_builtin_function void 2 1752 1760 +call 1763 pith_cstring_release void 1 1752 +strref 1764 m14s145 +load 1765 types___g_TID_INT +load 1766 tid_bytes iconst 1767 0 -call 1768 pith_list_of list 10 1765 1766 1763 1764 1767 1767 1767 1767 1767 1767 -load 1769 types___g_TID_INT -call 1770 checker_builtins_create_function_type int 2 1768 1769 -call 1771 pith_list_release_handle void 1 1768 -call 1772 checker_builtins_define_builtin_function void 2 1762 1770 -call 1773 pith_cstring_release void 1 1762 -strref 1774 m14s143 -load 1775 types___g_TID_INT -load 1776 types___g_TID_INT -iconst 1777 0 -iconst 1778 2 +iconst 1768 2 +iconst 1769 0 +call 1770 pith_list_of list 10 1767 1768 1765 1766 1769 1769 1769 1769 1769 1769 +load 1771 int_result +call 1772 checker_builtins_create_function_type int 2 1770 1771 +call 1773 pith_list_release_handle void 1 1770 +call 1774 checker_builtins_define_builtin_function void 2 1764 1772 +call 1775 pith_cstring_release void 1 1764 +strref 1776 m14s144 +load 1777 types___g_TID_INT +load 1778 types___g_TID_INT iconst 1779 0 -call 1780 pith_list_of list 10 1777 1778 1775 1776 1779 1779 1779 1779 1779 1779 -load 1781 types___g_TID_INT -call 1782 checker_builtins_create_function_type int 2 1780 1781 -call 1783 pith_list_release_handle void 1 1780 -call 1784 checker_builtins_define_builtin_function void 2 1774 1782 -call 1785 pith_cstring_release void 1 1774 -strref 1786 m14s142 -load 1787 types___g_TID_INT -iconst 1788 0 -iconst 1789 1 -iconst 1790 0 -call 1791 pith_list_of list 10 1788 1789 1787 1790 1790 1790 1790 1790 1790 1790 -load 1792 types___g_TID_STRING -call 1793 checker_builtins_create_function_type int 2 1791 1792 -call 1794 pith_list_release_handle void 1 1791 -call 1795 checker_builtins_define_builtin_function void 2 1786 1793 -call 1796 pith_cstring_release void 1 1786 -strref 1797 m14s141 -load 1798 types___g_TID_INT -load 1799 types___g_TID_INT -iconst 1800 0 -iconst 1801 2 +iconst 1780 2 +iconst 1781 0 +call 1782 pith_list_of list 10 1779 1780 1777 1778 1781 1781 1781 1781 1781 1781 +load 1783 types___g_TID_INT +call 1784 checker_builtins_create_function_type int 2 1782 1783 +call 1785 pith_list_release_handle void 1 1782 +call 1786 checker_builtins_define_builtin_function void 2 1776 1784 +call 1787 pith_cstring_release void 1 1776 +strref 1788 m14s143 +load 1789 types___g_TID_INT +load 1790 types___g_TID_INT +iconst 1791 0 +iconst 1792 2 +iconst 1793 0 +call 1794 pith_list_of list 10 1791 1792 1789 1790 1793 1793 1793 1793 1793 1793 +load 1795 types___g_TID_INT +call 1796 checker_builtins_create_function_type int 2 1794 1795 +call 1797 pith_list_release_handle void 1 1794 +call 1798 checker_builtins_define_builtin_function void 2 1788 1796 +call 1799 pith_cstring_release void 1 1788 +strref 1800 m14s142 +load 1801 types___g_TID_INT iconst 1802 0 -call 1803 pith_list_of list 10 1800 1801 1798 1799 1802 1802 1802 1802 1802 1802 -load 1804 types___g_TID_VOID -call 1805 checker_builtins_create_function_type int 2 1803 1804 -call 1806 pith_list_release_handle void 1 1803 -call 1807 checker_builtins_define_builtin_function void 2 1797 1805 -call 1808 pith_cstring_release void 1 1797 -strref 1809 m14s140 -load 1810 types___g_TID_INT -load 1811 types___g_TID_INT -iconst 1812 0 -iconst 1813 2 +iconst 1803 1 +iconst 1804 0 +call 1805 pith_list_of list 10 1802 1803 1801 1804 1804 1804 1804 1804 1804 1804 +load 1806 types___g_TID_STRING +call 1807 checker_builtins_create_function_type int 2 1805 1806 +call 1808 pith_list_release_handle void 1 1805 +call 1809 checker_builtins_define_builtin_function void 2 1800 1807 +call 1810 pith_cstring_release void 1 1800 +strref 1811 m14s141 +load 1812 types___g_TID_INT +load 1813 types___g_TID_INT iconst 1814 0 -call 1815 pith_list_of list 10 1812 1813 1810 1811 1814 1814 1814 1814 1814 1814 -load 1816 types___g_TID_VOID -call 1817 checker_builtins_create_function_type int 2 1815 1816 -call 1818 pith_list_release_handle void 1 1815 -call 1819 checker_builtins_define_builtin_function void 2 1809 1817 -call 1820 pith_cstring_release void 1 1809 -strref 1821 m14s139 -load 1822 types___g_TID_INT -load 1823 types___g_TID_INT -iconst 1824 0 -iconst 1825 2 +iconst 1815 2 +iconst 1816 0 +call 1817 pith_list_of list 10 1814 1815 1812 1813 1816 1816 1816 1816 1816 1816 +load 1818 types___g_TID_VOID +call 1819 checker_builtins_create_function_type int 2 1817 1818 +call 1820 pith_list_release_handle void 1 1817 +call 1821 checker_builtins_define_builtin_function void 2 1811 1819 +call 1822 pith_cstring_release void 1 1811 +strref 1823 m14s140 +load 1824 types___g_TID_INT +load 1825 types___g_TID_INT iconst 1826 0 -call 1827 pith_list_of list 10 1824 1825 1822 1823 1826 1826 1826 1826 1826 1826 -load 1828 types___g_TID_VOID -call 1829 checker_builtins_create_function_type int 2 1827 1828 -call 1830 pith_list_release_handle void 1 1827 -call 1831 checker_builtins_define_builtin_function void 2 1821 1829 -call 1832 pith_cstring_release void 1 1821 -strref 1833 m14s138 -load 1834 types___g_TID_STRING -iconst 1835 0 -iconst 1836 1 -iconst 1837 0 -call 1838 pith_list_of list 10 1835 1836 1834 1837 1837 1837 1837 1837 1837 1837 -load 1839 int_result -call 1840 checker_builtins_create_function_type int 2 1838 1839 -call 1841 pith_list_release_handle void 1 1838 -call 1842 checker_builtins_define_builtin_function void 2 1833 1840 -call 1843 pith_cstring_release void 1 1833 -strref 1844 m14s137 -load 1845 types___g_TID_STRING -load 1846 list_string -load 1847 types___g_TID_STRING -load 1848 list_string -load 1849 list_string -iconst 1850 0 -iconst 1851 5 -iconst 1852 0 -call 1853 pith_list_of list 10 1850 1851 1845 1846 1847 1848 1849 1852 1852 1852 -load 1854 int_result -call 1855 checker_builtins_create_function_type int 2 1853 1854 -call 1856 pith_list_release_handle void 1 1853 -call 1857 checker_builtins_define_builtin_function void 2 1844 1855 -call 1858 pith_cstring_release void 1 1844 -strref 1859 m14s136 -load 1860 types___g_TID_STRING -load 1861 list_string -load 1862 types___g_TID_STRING +iconst 1827 2 +iconst 1828 0 +call 1829 pith_list_of list 10 1826 1827 1824 1825 1828 1828 1828 1828 1828 1828 +load 1830 types___g_TID_VOID +call 1831 checker_builtins_create_function_type int 2 1829 1830 +call 1832 pith_list_release_handle void 1 1829 +call 1833 checker_builtins_define_builtin_function void 2 1823 1831 +call 1834 pith_cstring_release void 1 1823 +strref 1835 m14s139 +load 1836 types___g_TID_INT +load 1837 types___g_TID_INT +iconst 1838 0 +iconst 1839 2 +iconst 1840 0 +call 1841 pith_list_of list 10 1838 1839 1836 1837 1840 1840 1840 1840 1840 1840 +load 1842 types___g_TID_VOID +call 1843 checker_builtins_create_function_type int 2 1841 1842 +call 1844 pith_list_release_handle void 1 1841 +call 1845 checker_builtins_define_builtin_function void 2 1835 1843 +call 1846 pith_cstring_release void 1 1835 +strref 1847 m14s138 +load 1848 types___g_TID_STRING +iconst 1849 0 +iconst 1850 1 +iconst 1851 0 +call 1852 pith_list_of list 10 1849 1850 1848 1851 1851 1851 1851 1851 1851 1851 +load 1853 int_result +call 1854 checker_builtins_create_function_type int 2 1852 1853 +call 1855 pith_list_release_handle void 1 1852 +call 1856 checker_builtins_define_builtin_function void 2 1847 1854 +call 1857 pith_cstring_release void 1 1847 +strref 1858 m14s137 +load 1859 types___g_TID_STRING +load 1860 list_string +load 1861 types___g_TID_STRING +load 1862 list_string load 1863 list_string -load 1864 list_string -iconst 1865 0 -iconst 1866 5 -iconst 1867 0 -call 1868 pith_list_of list 10 1865 1866 1860 1861 1862 1863 1864 1867 1867 1867 -load 1869 int_result -call 1870 checker_builtins_create_function_type int 2 1868 1869 -call 1871 pith_list_release_handle void 1 1868 -call 1872 checker_builtins_define_builtin_function void 2 1859 1870 -call 1873 pith_cstring_release void 1 1859 -strref 1874 m14s135 -load 1875 types___g_TID_INT +iconst 1864 0 +iconst 1865 5 +iconst 1866 0 +call 1867 pith_list_of list 10 1864 1865 1859 1860 1861 1862 1863 1866 1866 1866 +load 1868 int_result +call 1869 checker_builtins_create_function_type int 2 1867 1868 +call 1870 pith_list_release_handle void 1 1867 +call 1871 checker_builtins_define_builtin_function void 2 1858 1869 +call 1872 pith_cstring_release void 1 1858 +strref 1873 m14s136 +load 1874 types___g_TID_STRING +load 1875 list_string load 1876 types___g_TID_STRING -iconst 1877 0 -iconst 1878 2 +load 1877 list_string +load 1878 list_string iconst 1879 0 -call 1880 pith_list_of list 10 1877 1878 1875 1876 1879 1879 1879 1879 1879 1879 -load 1881 int_result -call 1882 checker_builtins_create_function_type int 2 1880 1881 -call 1883 pith_list_release_handle void 1 1880 -call 1884 checker_builtins_define_builtin_function void 2 1874 1882 -call 1885 pith_cstring_release void 1 1874 -strref 1886 m14s134 -load 1887 types___g_TID_INT -load 1888 types___g_TID_INT -iconst 1889 0 -iconst 1890 2 +iconst 1880 5 +iconst 1881 0 +call 1882 pith_list_of list 10 1879 1880 1874 1875 1876 1877 1878 1881 1881 1881 +load 1883 int_result +call 1884 checker_builtins_create_function_type int 2 1882 1883 +call 1885 pith_list_release_handle void 1 1882 +call 1886 checker_builtins_define_builtin_function void 2 1873 1884 +call 1887 pith_cstring_release void 1 1873 +strref 1888 m14s135 +load 1889 types___g_TID_INT +load 1890 types___g_TID_STRING iconst 1891 0 -call 1892 pith_list_of list 10 1889 1890 1887 1888 1891 1891 1891 1891 1891 1891 -load 1893 str_result -call 1894 checker_builtins_create_function_type int 2 1892 1893 -call 1895 pith_list_release_handle void 1 1892 -call 1896 checker_builtins_define_builtin_function void 2 1886 1894 -call 1897 pith_cstring_release void 1 1886 -strref 1898 m14s133 -load 1899 types___g_TID_INT -load 1900 types___g_TID_INT -iconst 1901 0 -iconst 1902 2 +iconst 1892 2 +iconst 1893 0 +call 1894 pith_list_of list 10 1891 1892 1889 1890 1893 1893 1893 1893 1893 1893 +load 1895 int_result +call 1896 checker_builtins_create_function_type int 2 1894 1895 +call 1897 pith_list_release_handle void 1 1894 +call 1898 checker_builtins_define_builtin_function void 2 1888 1896 +call 1899 pith_cstring_release void 1 1888 +strref 1900 m14s134 +load 1901 types___g_TID_INT +load 1902 types___g_TID_INT iconst 1903 0 -call 1904 pith_list_of list 10 1901 1902 1899 1900 1903 1903 1903 1903 1903 1903 -load 1905 str_result -call 1906 checker_builtins_create_function_type int 2 1904 1905 -call 1907 pith_list_release_handle void 1 1904 -call 1908 checker_builtins_define_builtin_function void 2 1898 1906 -call 1909 pith_cstring_release void 1 1898 -strref 1910 m14s132 -load 1911 types___g_TID_INT -load 1912 tid_bytes -iconst 1913 0 -iconst 1914 2 +iconst 1904 2 +iconst 1905 0 +call 1906 pith_list_of list 10 1903 1904 1901 1902 1905 1905 1905 1905 1905 1905 +load 1907 str_result +call 1908 checker_builtins_create_function_type int 2 1906 1907 +call 1909 pith_list_release_handle void 1 1906 +call 1910 checker_builtins_define_builtin_function void 2 1900 1908 +call 1911 pith_cstring_release void 1 1900 +strref 1912 m14s133 +load 1913 types___g_TID_INT +load 1914 types___g_TID_INT iconst 1915 0 -call 1916 pith_list_of list 10 1913 1914 1911 1912 1915 1915 1915 1915 1915 1915 -load 1917 int_result -call 1918 checker_builtins_create_function_type int 2 1916 1917 -call 1919 pith_list_release_handle void 1 1916 -call 1920 checker_builtins_define_builtin_function void 2 1910 1918 -call 1921 pith_cstring_release void 1 1910 -strref 1922 m14s131 -load 1923 types___g_TID_INT -load 1924 types___g_TID_INT -iconst 1925 0 -iconst 1926 2 +iconst 1916 2 +iconst 1917 0 +call 1918 pith_list_of list 10 1915 1916 1913 1914 1917 1917 1917 1917 1917 1917 +load 1919 str_result +call 1920 checker_builtins_create_function_type int 2 1918 1919 +call 1921 pith_list_release_handle void 1 1918 +call 1922 checker_builtins_define_builtin_function void 2 1912 1920 +call 1923 pith_cstring_release void 1 1912 +strref 1924 m14s132 +load 1925 types___g_TID_INT +load 1926 tid_bytes iconst 1927 0 -call 1928 pith_list_of list 10 1925 1926 1923 1924 1927 1927 1927 1927 1927 1927 -load 1929 bytes_result -call 1930 checker_builtins_create_function_type int 2 1928 1929 -call 1931 pith_list_release_handle void 1 1928 -call 1932 checker_builtins_define_builtin_function void 2 1922 1930 -call 1933 pith_cstring_release void 1 1922 -strref 1934 m14s130 -load 1935 types___g_TID_INT -load 1936 types___g_TID_INT -iconst 1937 0 -iconst 1938 2 +iconst 1928 2 +iconst 1929 0 +call 1930 pith_list_of list 10 1927 1928 1925 1926 1929 1929 1929 1929 1929 1929 +load 1931 int_result +call 1932 checker_builtins_create_function_type int 2 1930 1931 +call 1933 pith_list_release_handle void 1 1930 +call 1934 checker_builtins_define_builtin_function void 2 1924 1932 +call 1935 pith_cstring_release void 1 1924 +strref 1936 m14s131 +load 1937 types___g_TID_INT +load 1938 types___g_TID_INT iconst 1939 0 -call 1940 pith_list_of list 10 1937 1938 1935 1936 1939 1939 1939 1939 1939 1939 -load 1941 bytes_result -call 1942 checker_builtins_create_function_type int 2 1940 1941 -call 1943 pith_list_release_handle void 1 1940 -call 1944 checker_builtins_define_builtin_function void 2 1934 1942 -call 1945 pith_cstring_release void 1 1934 -strref 1946 m14s129 -load 1947 types___g_TID_INT -iconst 1948 0 -iconst 1949 1 -iconst 1950 0 -call 1951 pith_list_of list 10 1948 1949 1947 1950 1950 1950 1950 1950 1950 1950 -load 1952 types___g_TID_BOOL -call 1953 checker_builtins_create_function_type int 2 1951 1952 -call 1954 pith_list_release_handle void 1 1951 -call 1955 checker_builtins_define_builtin_function void 2 1946 1953 -call 1956 pith_cstring_release void 1 1946 -strref 1957 m14s128 -load 1958 types___g_TID_INT -iconst 1959 0 -iconst 1960 1 -iconst 1961 0 -call 1962 pith_list_of list 10 1959 1960 1958 1961 1961 1961 1961 1961 1961 1961 -load 1963 types___g_TID_BOOL -call 1964 checker_builtins_create_function_type int 2 1962 1963 -call 1965 pith_list_release_handle void 1 1962 -call 1966 checker_builtins_define_builtin_function void 2 1957 1964 -call 1967 pith_cstring_release void 1 1957 -strref 1968 m14s127 -load 1969 types___g_TID_INT -iconst 1970 0 -iconst 1971 1 -iconst 1972 0 -call 1973 pith_list_of list 10 1970 1971 1969 1972 1972 1972 1972 1972 1972 1972 -load 1974 types___g_TID_BOOL -call 1975 checker_builtins_create_function_type int 2 1973 1974 -call 1976 pith_list_release_handle void 1 1973 -call 1977 checker_builtins_define_builtin_function void 2 1968 1975 -call 1978 pith_cstring_release void 1 1968 -strref 1979 m14s126 -load 1980 types___g_TID_INT -iconst 1981 0 -iconst 1982 1 -iconst 1983 0 -call 1984 pith_list_of list 10 1981 1982 1980 1983 1983 1983 1983 1983 1983 1983 -load 1985 types___g_TID_INT -call 1986 checker_builtins_create_function_type int 2 1984 1985 -call 1987 pith_list_release_handle void 1 1984 -call 1988 checker_builtins_define_builtin_function void 2 1979 1986 -call 1989 pith_cstring_release void 1 1979 -strref 1990 m14s125 -load 1991 types___g_TID_INT -load 1992 types___g_TID_INT -load 1993 types___g_TID_INT -iconst 1994 0 -iconst 1995 3 -iconst 1996 0 -call 1997 pith_list_of list 10 1994 1995 1991 1992 1993 1996 1996 1996 1996 1996 -load 1998 bytes_result -call 1999 checker_builtins_create_function_type int 2 1997 1998 -call 2000 pith_list_release_handle void 1 1997 -call 2001 checker_builtins_define_builtin_function void 2 1990 1999 -call 2002 pith_cstring_release void 1 1990 -strref 2003 m14s124 -load 2004 types___g_TID_INT -load 2005 tid_bytes -iconst 2006 0 -iconst 2007 2 +iconst 1940 2 +iconst 1941 0 +call 1942 pith_list_of list 10 1939 1940 1937 1938 1941 1941 1941 1941 1941 1941 +load 1943 bytes_result +call 1944 checker_builtins_create_function_type int 2 1942 1943 +call 1945 pith_list_release_handle void 1 1942 +call 1946 checker_builtins_define_builtin_function void 2 1936 1944 +call 1947 pith_cstring_release void 1 1936 +strref 1948 m14s130 +load 1949 types___g_TID_INT +load 1950 types___g_TID_INT +iconst 1951 0 +iconst 1952 2 +iconst 1953 0 +call 1954 pith_list_of list 10 1951 1952 1949 1950 1953 1953 1953 1953 1953 1953 +load 1955 bytes_result +call 1956 checker_builtins_create_function_type int 2 1954 1955 +call 1957 pith_list_release_handle void 1 1954 +call 1958 checker_builtins_define_builtin_function void 2 1948 1956 +call 1959 pith_cstring_release void 1 1948 +strref 1960 m14s129 +load 1961 types___g_TID_INT +iconst 1962 0 +iconst 1963 1 +iconst 1964 0 +call 1965 pith_list_of list 10 1962 1963 1961 1964 1964 1964 1964 1964 1964 1964 +load 1966 types___g_TID_BOOL +call 1967 checker_builtins_create_function_type int 2 1965 1966 +call 1968 pith_list_release_handle void 1 1965 +call 1969 checker_builtins_define_builtin_function void 2 1960 1967 +call 1970 pith_cstring_release void 1 1960 +strref 1971 m14s128 +load 1972 types___g_TID_INT +iconst 1973 0 +iconst 1974 1 +iconst 1975 0 +call 1976 pith_list_of list 10 1973 1974 1972 1975 1975 1975 1975 1975 1975 1975 +load 1977 types___g_TID_BOOL +call 1978 checker_builtins_create_function_type int 2 1976 1977 +call 1979 pith_list_release_handle void 1 1976 +call 1980 checker_builtins_define_builtin_function void 2 1971 1978 +call 1981 pith_cstring_release void 1 1971 +strref 1982 m14s127 +load 1983 types___g_TID_INT +iconst 1984 0 +iconst 1985 1 +iconst 1986 0 +call 1987 pith_list_of list 10 1984 1985 1983 1986 1986 1986 1986 1986 1986 1986 +load 1988 types___g_TID_BOOL +call 1989 checker_builtins_create_function_type int 2 1987 1988 +call 1990 pith_list_release_handle void 1 1987 +call 1991 checker_builtins_define_builtin_function void 2 1982 1989 +call 1992 pith_cstring_release void 1 1982 +strref 1993 m14s126 +load 1994 types___g_TID_INT +iconst 1995 0 +iconst 1996 1 +iconst 1997 0 +call 1998 pith_list_of list 10 1995 1996 1994 1997 1997 1997 1997 1997 1997 1997 +load 1999 types___g_TID_INT +call 2000 checker_builtins_create_function_type int 2 1998 1999 +call 2001 pith_list_release_handle void 1 1998 +call 2002 checker_builtins_define_builtin_function void 2 1993 2000 +call 2003 pith_cstring_release void 1 1993 +strref 2004 m14s125 +load 2005 types___g_TID_INT +load 2006 types___g_TID_INT +load 2007 types___g_TID_INT iconst 2008 0 -call 2009 pith_list_of list 10 2006 2007 2004 2005 2008 2008 2008 2008 2008 2008 -load 2010 types___g_TID_INT -call 2011 checker_builtins_create_function_type int 2 2009 2010 -call 2012 pith_list_release_handle void 1 2009 -call 2013 checker_builtins_define_builtin_function void 2 2003 2011 -call 2014 pith_cstring_release void 1 2003 -strref 2015 m14s123 -load 2016 int_to_int -call 2017 checker_builtins_define_builtin_function void 2 2015 2016 -call 2018 pith_cstring_release void 1 2015 -strref 2019 m14s122 -load 2020 types___g_TID_INT -iconst 2021 0 -iconst 2022 1 -iconst 2023 0 -call 2024 pith_list_of list 10 2021 2022 2020 2023 2023 2023 2023 2023 2023 2023 -load 2025 types___g_TID_BOOL -call 2026 checker_builtins_create_function_type int 2 2024 2025 -call 2027 pith_list_release_handle void 1 2024 -call 2028 checker_builtins_define_builtin_function void 2 2019 2026 -call 2029 pith_cstring_release void 1 2019 -strref 2030 m14s121 -load 2031 int_to_void -call 2032 checker_builtins_define_builtin_function void 2 2030 2031 -call 2033 pith_cstring_release void 1 2030 -strref 2034 m14s120 -load 2035 int_to_int -call 2036 checker_builtins_define_builtin_function void 2 2034 2035 -call 2037 pith_cstring_release void 1 2034 -strref 2038 m14s119 -load 2039 types___g_TID_INT -iconst 2040 0 -iconst 2041 1 -iconst 2042 0 -call 2043 pith_list_of list 10 2040 2041 2039 2042 2042 2042 2042 2042 2042 2042 -load 2044 types___g_TID_STRING -call 2045 checker_builtins_create_function_type int 2 2043 2044 -call 2046 pith_list_release_handle void 1 2043 -call 2047 checker_builtins_define_builtin_function void 2 2038 2045 -call 2048 pith_cstring_release void 1 2038 -strref 2049 m14s118 -load 2050 types___g_TID_INT -iconst 2051 0 -iconst 2052 1 -iconst 2053 0 -call 2054 pith_list_of list 10 2051 2052 2050 2053 2053 2053 2053 2053 2053 2053 -load 2055 types___g_TID_STRING -call 2056 checker_builtins_create_function_type int 2 2054 2055 -call 2057 pith_list_release_handle void 1 2054 -call 2058 checker_builtins_define_builtin_function void 2 2049 2056 -call 2059 pith_cstring_release void 1 2049 -strref 2060 m14s117 -load 2061 int_to_void -call 2062 checker_builtins_define_builtin_function void 2 2060 2061 -call 2063 pith_cstring_release void 1 2060 -strref 2064 m14s311 -call 2065 pith_list_new_default list 0 -call 2066 checker_builtins_register_sync_primitive_type void 2 2064 2065 -call 2067 pith_cstring_release void 1 2064 -call 2068 pith_list_release_handle void 1 2065 -strref 2069 m14s310 -call 2070 pith_list_new_default list 0 -call 2071 checker_builtins_register_sync_primitive_type void 2 2069 2070 -call 2072 pith_cstring_release void 1 2069 -call 2073 pith_list_release_handle void 1 2070 -strref 2074 m14s309 -load 2075 tid_int -iconst 2076 0 -iconst 2077 1 -iconst 2078 0 -call 2079 pith_list_of list 10 2076 2077 2075 2078 2078 2078 2078 2078 2078 2078 -call 2080 checker_builtins_register_sync_primitive_type void 2 2074 2079 -call 2081 pith_cstring_release void 1 2074 +iconst 2009 3 +iconst 2010 0 +call 2011 pith_list_of list 10 2008 2009 2005 2006 2007 2010 2010 2010 2010 2010 +load 2012 bytes_result +call 2013 checker_builtins_create_function_type int 2 2011 2012 +call 2014 pith_list_release_handle void 1 2011 +call 2015 checker_builtins_define_builtin_function void 2 2004 2013 +call 2016 pith_cstring_release void 1 2004 +strref 2017 m14s124 +load 2018 types___g_TID_INT +load 2019 tid_bytes +iconst 2020 0 +iconst 2021 2 +iconst 2022 0 +call 2023 pith_list_of list 10 2020 2021 2018 2019 2022 2022 2022 2022 2022 2022 +load 2024 types___g_TID_INT +call 2025 checker_builtins_create_function_type int 2 2023 2024 +call 2026 pith_list_release_handle void 1 2023 +call 2027 checker_builtins_define_builtin_function void 2 2017 2025 +call 2028 pith_cstring_release void 1 2017 +strref 2029 m14s123 +load 2030 int_to_int +call 2031 checker_builtins_define_builtin_function void 2 2029 2030 +call 2032 pith_cstring_release void 1 2029 +strref 2033 m14s122 +load 2034 types___g_TID_INT +iconst 2035 0 +iconst 2036 1 +iconst 2037 0 +call 2038 pith_list_of list 10 2035 2036 2034 2037 2037 2037 2037 2037 2037 2037 +load 2039 types___g_TID_BOOL +call 2040 checker_builtins_create_function_type int 2 2038 2039 +call 2041 pith_list_release_handle void 1 2038 +call 2042 checker_builtins_define_builtin_function void 2 2033 2040 +call 2043 pith_cstring_release void 1 2033 +strref 2044 m14s121 +load 2045 int_to_void +call 2046 checker_builtins_define_builtin_function void 2 2044 2045 +call 2047 pith_cstring_release void 1 2044 +strref 2048 m14s120 +load 2049 int_to_int +call 2050 checker_builtins_define_builtin_function void 2 2048 2049 +call 2051 pith_cstring_release void 1 2048 +strref 2052 m14s119 +load 2053 types___g_TID_INT +iconst 2054 0 +iconst 2055 1 +iconst 2056 0 +call 2057 pith_list_of list 10 2054 2055 2053 2056 2056 2056 2056 2056 2056 2056 +load 2058 types___g_TID_STRING +call 2059 checker_builtins_create_function_type int 2 2057 2058 +call 2060 pith_list_release_handle void 1 2057 +call 2061 checker_builtins_define_builtin_function void 2 2052 2059 +call 2062 pith_cstring_release void 1 2052 +strref 2063 m14s118 +load 2064 types___g_TID_INT +iconst 2065 0 +iconst 2066 1 +iconst 2067 0 +call 2068 pith_list_of list 10 2065 2066 2064 2067 2067 2067 2067 2067 2067 2067 +load 2069 types___g_TID_STRING +call 2070 checker_builtins_create_function_type int 2 2068 2069 +call 2071 pith_list_release_handle void 1 2068 +call 2072 checker_builtins_define_builtin_function void 2 2063 2070 +call 2073 pith_cstring_release void 1 2063 +strref 2074 m14s117 +load 2075 int_to_void +call 2076 checker_builtins_define_builtin_function void 2 2074 2075 +call 2077 pith_cstring_release void 1 2074 +strref 2078 m14s312 +call 2079 pith_list_new_default list 0 +call 2080 checker_builtins_register_sync_primitive_type void 2 2078 2079 +call 2081 pith_cstring_release void 1 2078 call 2082 pith_list_release_handle void 1 2079 -strref 2083 m14s308 -load 2084 tid_int -iconst 2085 0 -iconst 2086 1 -iconst 2087 0 -call 2088 pith_list_of list 10 2085 2086 2084 2087 2087 2087 2087 2087 2087 2087 -call 2089 checker_builtins_register_sync_primitive_type void 2 2083 2088 -call 2090 pith_cstring_release void 1 2083 -call 2091 pith_list_release_handle void 1 2088 -strref 2092 m14s307 -call 2093 pith_list_new_default list 0 -load 2094 tid_int -call 2095 checker_builtins_fix_builtin_binding void 3 2092 2093 2094 -call 2096 pith_cstring_release void 1 2092 -call 2097 pith_list_release_handle void 1 2093 -strref 2098 m14s306 -call 2099 pith_list_new_default list 0 -load 2100 tid_int -call 2101 checker_builtins_fix_builtin_binding void 3 2098 2099 2100 -call 2102 pith_cstring_release void 1 2098 -call 2103 pith_list_release_handle void 1 2099 -strref 2104 m14s305 -call 2105 pith_list_new_default list 0 -load 2106 tid_float -call 2107 checker_builtins_fix_builtin_binding void 3 2104 2105 2106 -call 2108 pith_cstring_release void 1 2104 -call 2109 pith_list_release_handle void 1 2105 -strref 2110 m14s304 -load 2111 tid_int -iconst 2112 0 -iconst 2113 1 -iconst 2114 0 -call 2115 pith_list_of list 10 2112 2113 2111 2114 2114 2114 2114 2114 2114 2114 -load 2116 tid_float -call 2117 checker_builtins_fix_builtin_binding void 3 2110 2115 2116 -call 2118 pith_cstring_release void 1 2110 -call 2119 pith_list_release_handle void 1 2115 -strref 2120 m14s303 -load 2121 tid_float -iconst 2122 0 -iconst 2123 1 -iconst 2124 0 -call 2125 pith_list_of list 10 2122 2123 2121 2124 2124 2124 2124 2124 2124 2124 -load 2126 tid_int -call 2127 checker_builtins_fix_builtin_binding void 3 2120 2125 2126 -call 2128 pith_cstring_release void 1 2120 -call 2129 pith_list_release_handle void 1 2125 -strref 2130 m14s302 -call 2131 pith_list_new_default list 0 -load 2132 tid_string -call 2133 checker_builtins_fix_builtin_binding void 3 2130 2131 2132 -call 2134 pith_cstring_release void 1 2130 -call 2135 pith_list_release_handle void 1 2131 -strref 2136 m14s301 -call 2137 pith_list_new_default list 0 -load 2138 list_string -call 2139 checker_builtins_fix_builtin_binding void 3 2136 2137 2138 -call 2140 pith_cstring_release void 1 2136 -call 2141 pith_list_release_handle void 1 2137 -strref 2142 m14s300 -load 2143 tid_bool -iconst 2144 0 -iconst 2145 1 -iconst 2146 0 -call 2147 pith_list_of list 10 2144 2145 2143 2146 2146 2146 2146 2146 2146 2146 -load 2148 tid_void -call 2149 checker_builtins_fix_builtin_binding void 3 2142 2147 2148 -call 2150 pith_cstring_release void 1 2142 -call 2151 pith_list_release_handle void 1 2147 -strref 2152 m14s299 -load 2153 tid_bool -iconst 2154 0 -iconst 2155 1 -iconst 2156 0 -call 2157 pith_list_of list 10 2154 2155 2153 2156 2156 2156 2156 2156 2156 2156 -load 2158 tid_void -call 2159 checker_builtins_fix_builtin_binding void 3 2152 2157 2158 -call 2160 pith_cstring_release void 1 2152 -call 2161 pith_list_release_handle void 1 2157 -strref 2162 m14s298 -load 2163 tid_string -load 2164 tid_bool -load 2165 tid_string -iconst 2166 0 -iconst 2167 3 +strref 2083 m14s311 +call 2084 pith_list_new_default list 0 +call 2085 checker_builtins_register_sync_primitive_type void 2 2083 2084 +call 2086 pith_cstring_release void 1 2083 +call 2087 pith_list_release_handle void 1 2084 +strref 2088 m14s310 +load 2089 tid_int +iconst 2090 0 +iconst 2091 1 +iconst 2092 0 +call 2093 pith_list_of list 10 2090 2091 2089 2092 2092 2092 2092 2092 2092 2092 +call 2094 checker_builtins_register_sync_primitive_type void 2 2088 2093 +call 2095 pith_cstring_release void 1 2088 +call 2096 pith_list_release_handle void 1 2093 +strref 2097 m14s309 +load 2098 tid_int +iconst 2099 0 +iconst 2100 1 +iconst 2101 0 +call 2102 pith_list_of list 10 2099 2100 2098 2101 2101 2101 2101 2101 2101 2101 +call 2103 checker_builtins_register_sync_primitive_type void 2 2097 2102 +call 2104 pith_cstring_release void 1 2097 +call 2105 pith_list_release_handle void 1 2102 +strref 2106 m14s308 +call 2107 pith_list_new_default list 0 +load 2108 tid_int +call 2109 checker_builtins_fix_builtin_binding void 3 2106 2107 2108 +call 2110 pith_cstring_release void 1 2106 +call 2111 pith_list_release_handle void 1 2107 +strref 2112 m14s307 +call 2113 pith_list_new_default list 0 +load 2114 tid_int +call 2115 checker_builtins_fix_builtin_binding void 3 2112 2113 2114 +call 2116 pith_cstring_release void 1 2112 +call 2117 pith_list_release_handle void 1 2113 +strref 2118 m14s306 +call 2119 pith_list_new_default list 0 +load 2120 tid_float +call 2121 checker_builtins_fix_builtin_binding void 3 2118 2119 2120 +call 2122 pith_cstring_release void 1 2118 +call 2123 pith_list_release_handle void 1 2119 +strref 2124 m14s305 +load 2125 tid_int +iconst 2126 0 +iconst 2127 1 +iconst 2128 0 +call 2129 pith_list_of list 10 2126 2127 2125 2128 2128 2128 2128 2128 2128 2128 +load 2130 tid_float +call 2131 checker_builtins_fix_builtin_binding void 3 2124 2129 2130 +call 2132 pith_cstring_release void 1 2124 +call 2133 pith_list_release_handle void 1 2129 +strref 2134 m14s304 +load 2135 tid_float +iconst 2136 0 +iconst 2137 1 +iconst 2138 0 +call 2139 pith_list_of list 10 2136 2137 2135 2138 2138 2138 2138 2138 2138 2138 +load 2140 tid_int +call 2141 checker_builtins_fix_builtin_binding void 3 2134 2139 2140 +call 2142 pith_cstring_release void 1 2134 +call 2143 pith_list_release_handle void 1 2139 +strref 2144 m14s303 +call 2145 pith_list_new_default list 0 +load 2146 tid_string +call 2147 checker_builtins_fix_builtin_binding void 3 2144 2145 2146 +call 2148 pith_cstring_release void 1 2144 +call 2149 pith_list_release_handle void 1 2145 +strref 2150 m14s302 +call 2151 pith_list_new_default list 0 +load 2152 list_string +call 2153 checker_builtins_fix_builtin_binding void 3 2150 2151 2152 +call 2154 pith_cstring_release void 1 2150 +call 2155 pith_list_release_handle void 1 2151 +strref 2156 m14s301 +load 2157 tid_bool +iconst 2158 0 +iconst 2159 1 +iconst 2160 0 +call 2161 pith_list_of list 10 2158 2159 2157 2160 2160 2160 2160 2160 2160 2160 +load 2162 tid_void +call 2163 checker_builtins_fix_builtin_binding void 3 2156 2161 2162 +call 2164 pith_cstring_release void 1 2156 +call 2165 pith_list_release_handle void 1 2161 +strref 2166 m14s300 +load 2167 tid_bool iconst 2168 0 -call 2169 pith_list_of list 10 2166 2167 2163 2164 2165 2168 2168 2168 2168 2168 -load 2170 tid_void -call 2171 checker_builtins_fix_builtin_binding void 3 2162 2169 2170 -call 2172 pith_cstring_release void 1 2162 -call 2173 pith_list_release_handle void 1 2169 -strref 2174 m14s297 -load 2175 tid_int -iconst 2176 0 -iconst 2177 1 -iconst 2178 0 -call 2179 pith_list_of list 10 2176 2177 2175 2178 2178 2178 2178 2178 2178 2178 -load 2180 tid_void -call 2181 checker_builtins_fix_builtin_binding void 3 2174 2179 2180 -call 2182 pith_cstring_release void 1 2174 -call 2183 pith_list_release_handle void 1 2179 -strref 2184 m14s296 -load 2185 tid_int -iconst 2186 0 -iconst 2187 1 -iconst 2188 0 -call 2189 pith_list_of list 10 2186 2187 2185 2188 2188 2188 2188 2188 2188 2188 -load 2190 tid_void -call 2191 checker_builtins_fix_builtin_binding void 3 2184 2189 2190 -call 2192 pith_cstring_release void 1 2184 -call 2193 pith_list_release_handle void 1 2189 -strref 2194 m14s295 -load 2195 tid_int -iconst 2196 0 -iconst 2197 1 -iconst 2198 0 -call 2199 pith_list_of list 10 2196 2197 2195 2198 2198 2198 2198 2198 2198 2198 -load 2200 tid_void -call 2201 checker_builtins_fix_builtin_binding void 3 2194 2199 2200 -call 2202 pith_cstring_release void 1 2194 -call 2203 pith_list_release_handle void 1 2199 -strref 2204 m14s294 -load 2205 tid_int -iconst 2206 0 -iconst 2207 1 -iconst 2208 0 -call 2209 pith_list_of list 10 2206 2207 2205 2208 2208 2208 2208 2208 2208 2208 -load 2210 tid_void -call 2211 checker_builtins_fix_builtin_binding void 3 2204 2209 2210 -call 2212 pith_cstring_release void 1 2204 -call 2213 pith_list_release_handle void 1 2209 -strref 2214 m14s293 -load 2215 tid_int -iconst 2216 0 -iconst 2217 1 -iconst 2218 0 -call 2219 pith_list_of list 10 2216 2217 2215 2218 2218 2218 2218 2218 2218 2218 -load 2220 tid_int -call 2221 checker_builtins_fix_builtin_binding void 3 2214 2219 2220 -call 2222 pith_cstring_release void 1 2214 -call 2223 pith_list_release_handle void 1 2219 -strref 2224 m14s292 -load 2225 tid_int -iconst 2226 0 -iconst 2227 1 -iconst 2228 0 -call 2229 pith_list_of list 10 2226 2227 2225 2228 2228 2228 2228 2228 2228 2228 -load 2230 tid_int -call 2231 checker_builtins_fix_builtin_binding void 3 2224 2229 2230 -call 2232 pith_cstring_release void 1 2224 -call 2233 pith_list_release_handle void 1 2229 -strref 2234 m14s291 -load 2235 tid_int -iconst 2236 0 -iconst 2237 1 -iconst 2238 0 -call 2239 pith_list_of list 10 2236 2237 2235 2238 2238 2238 2238 2238 2238 2238 -load 2240 tid_int -call 2241 checker_builtins_fix_builtin_binding void 3 2234 2239 2240 -call 2242 pith_cstring_release void 1 2234 -call 2243 pith_list_release_handle void 1 2239 -strref 2244 m14s290 -load 2245 tid_int -iconst 2246 0 -iconst 2247 1 -iconst 2248 0 -call 2249 pith_list_of list 10 2246 2247 2245 2248 2248 2248 2248 2248 2248 2248 -load 2250 tid_string -call 2251 checker_builtins_fix_builtin_binding void 3 2244 2249 2250 -call 2252 pith_cstring_release void 1 2244 -call 2253 pith_list_release_handle void 1 2249 -strref 2254 m14s289 -load 2255 tid_int -iconst 2256 0 -iconst 2257 1 -iconst 2258 0 -call 2259 pith_list_of list 10 2256 2257 2255 2258 2258 2258 2258 2258 2258 2258 -load 2260 tid_string -call 2261 checker_builtins_fix_builtin_binding void 3 2254 2259 2260 -call 2262 pith_cstring_release void 1 2254 -call 2263 pith_list_release_handle void 1 2259 -strref 2264 m14s288 -load 2265 tid_int -load 2266 tid_int -iconst 2267 0 -iconst 2268 2 -iconst 2269 0 -call 2270 pith_list_of list 10 2267 2268 2265 2266 2269 2269 2269 2269 2269 2269 -load 2271 tid_int -call 2272 checker_builtins_fix_builtin_binding void 3 2264 2270 2271 -call 2273 pith_cstring_release void 1 2264 -call 2274 pith_list_release_handle void 1 2270 -strref 2275 m14s287 -load 2276 tid_int -load 2277 tid_int -iconst 2278 0 -iconst 2279 2 -iconst 2280 0 -call 2281 pith_list_of list 10 2278 2279 2276 2277 2280 2280 2280 2280 2280 2280 -load 2282 tid_int -call 2283 checker_builtins_fix_builtin_binding void 3 2275 2281 2282 -call 2284 pith_cstring_release void 1 2275 -call 2285 pith_list_release_handle void 1 2281 -strref 2286 m14s286 -load 2287 tid_int -load 2288 tid_int -iconst 2289 0 -iconst 2290 2 -iconst 2291 0 -call 2292 pith_list_of list 10 2289 2290 2287 2288 2291 2291 2291 2291 2291 2291 -load 2293 tid_int -call 2294 checker_builtins_fix_builtin_binding void 3 2286 2292 2293 -call 2295 pith_cstring_release void 1 2286 -call 2296 pith_list_release_handle void 1 2292 -strref 2297 m14s285 -load 2298 tid_int -load 2299 tid_int -iconst 2300 0 -iconst 2301 2 -iconst 2302 0 -call 2303 pith_list_of list 10 2300 2301 2298 2299 2302 2302 2302 2302 2302 2302 -load 2304 tid_int -call 2305 checker_builtins_fix_builtin_binding void 3 2297 2303 2304 -call 2306 pith_cstring_release void 1 2297 -call 2307 pith_list_release_handle void 1 2303 -strref 2308 m14s284 -load 2309 tid_int -load 2310 tid_int -iconst 2311 0 -iconst 2312 2 -iconst 2313 0 -call 2314 pith_list_of list 10 2311 2312 2309 2310 2313 2313 2313 2313 2313 2313 -load 2315 tid_int -call 2316 checker_builtins_fix_builtin_binding void 3 2308 2314 2315 -call 2317 pith_cstring_release void 1 2308 -call 2318 pith_list_release_handle void 1 2314 -strref 2319 m14s283 -load 2320 tid_int -load 2321 tid_int -iconst 2322 0 -iconst 2323 2 -iconst 2324 0 -call 2325 pith_list_of list 10 2322 2323 2320 2321 2324 2324 2324 2324 2324 2324 -load 2326 tid_int -call 2327 checker_builtins_fix_builtin_binding void 3 2319 2325 2326 -call 2328 pith_cstring_release void 1 2319 -call 2329 pith_list_release_handle void 1 2325 -strref 2330 m14s282 -load 2331 tid_int -load 2332 tid_int -iconst 2333 0 -iconst 2334 2 -iconst 2335 0 -call 2336 pith_list_of list 10 2333 2334 2331 2332 2335 2335 2335 2335 2335 2335 -load 2337 tid_int -call 2338 checker_builtins_fix_builtin_binding void 3 2330 2336 2337 -call 2339 pith_cstring_release void 1 2330 -call 2340 pith_list_release_handle void 1 2336 -strref 2341 m14s281 -load 2342 tid_int -load 2343 tid_int -iconst 2344 0 -iconst 2345 2 -iconst 2346 0 -call 2347 pith_list_of list 10 2344 2345 2342 2343 2346 2346 2346 2346 2346 2346 -load 2348 tid_int -call 2349 checker_builtins_fix_builtin_binding void 3 2341 2347 2348 -call 2350 pith_cstring_release void 1 2341 -call 2351 pith_list_release_handle void 1 2347 -strref 2352 m14s280 -load 2353 tid_int -load 2354 tid_int -iconst 2355 0 -iconst 2356 2 -iconst 2357 0 -call 2358 pith_list_of list 10 2355 2356 2353 2354 2357 2357 2357 2357 2357 2357 -load 2359 tid_int -call 2360 checker_builtins_fix_builtin_binding void 3 2352 2358 2359 -call 2361 pith_cstring_release void 1 2352 -call 2362 pith_list_release_handle void 1 2358 -strref 2363 m14s279 -load 2364 tid_int -load 2365 tid_int -iconst 2366 0 -iconst 2367 2 -iconst 2368 0 -call 2369 pith_list_of list 10 2366 2367 2364 2365 2368 2368 2368 2368 2368 2368 -load 2370 tid_int -call 2371 checker_builtins_fix_builtin_binding void 3 2363 2369 2370 -call 2372 pith_cstring_release void 1 2363 -call 2373 pith_list_release_handle void 1 2369 -strref 2374 m14s278 -load 2375 tid_int -load 2376 tid_int -iconst 2377 0 -iconst 2378 2 -iconst 2379 0 -call 2380 pith_list_of list 10 2377 2378 2375 2376 2379 2379 2379 2379 2379 2379 -load 2381 tid_int -call 2382 checker_builtins_fix_builtin_binding void 3 2374 2380 2381 -call 2383 pith_cstring_release void 1 2374 -call 2384 pith_list_release_handle void 1 2380 -strref 2385 m14s277 -load 2386 tid_int -load 2387 tid_int -iconst 2388 0 -iconst 2389 2 -iconst 2390 0 -call 2391 pith_list_of list 10 2388 2389 2386 2387 2390 2390 2390 2390 2390 2390 -load 2392 tid_int -call 2393 checker_builtins_fix_builtin_binding void 3 2385 2391 2392 -call 2394 pith_cstring_release void 1 2385 -call 2395 pith_list_release_handle void 1 2391 -strref 2396 m14s15 -load 2397 tid_int -iconst 2398 0 -iconst 2399 1 -iconst 2400 0 -call 2401 pith_list_of list 10 2398 2399 2397 2400 2400 2400 2400 2400 2400 2400 -strref 2402 m14s15 -call 2403 types_lookup_type_id int 1 2402 -call 2404 pith_cstring_release void 1 2402 -call 2405 checker_builtins_fix_builtin_binding void 3 2396 2401 2403 -call 2406 pith_cstring_release void 1 2396 -call 2407 pith_list_release_handle void 1 2401 -strref 2408 m14s9 -load 2409 tid_int -iconst 2410 0 -iconst 2411 1 +iconst 2169 1 +iconst 2170 0 +call 2171 pith_list_of list 10 2168 2169 2167 2170 2170 2170 2170 2170 2170 2170 +load 2172 tid_void +call 2173 checker_builtins_fix_builtin_binding void 3 2166 2171 2172 +call 2174 pith_cstring_release void 1 2166 +call 2175 pith_list_release_handle void 1 2171 +strref 2176 m14s299 +load 2177 tid_string +load 2178 tid_bool +load 2179 tid_string +iconst 2180 0 +iconst 2181 3 +iconst 2182 0 +call 2183 pith_list_of list 10 2180 2181 2177 2178 2179 2182 2182 2182 2182 2182 +load 2184 tid_void +call 2185 checker_builtins_fix_builtin_binding void 3 2176 2183 2184 +call 2186 pith_cstring_release void 1 2176 +call 2187 pith_list_release_handle void 1 2183 +strref 2188 m14s298 +load 2189 tid_int +iconst 2190 0 +iconst 2191 1 +iconst 2192 0 +call 2193 pith_list_of list 10 2190 2191 2189 2192 2192 2192 2192 2192 2192 2192 +load 2194 tid_void +call 2195 checker_builtins_fix_builtin_binding void 3 2188 2193 2194 +call 2196 pith_cstring_release void 1 2188 +call 2197 pith_list_release_handle void 1 2193 +strref 2198 m14s297 +load 2199 tid_int +iconst 2200 0 +iconst 2201 1 +iconst 2202 0 +call 2203 pith_list_of list 10 2200 2201 2199 2202 2202 2202 2202 2202 2202 2202 +load 2204 tid_void +call 2205 checker_builtins_fix_builtin_binding void 3 2198 2203 2204 +call 2206 pith_cstring_release void 1 2198 +call 2207 pith_list_release_handle void 1 2203 +strref 2208 m14s296 +load 2209 tid_int +iconst 2210 0 +iconst 2211 1 +iconst 2212 0 +call 2213 pith_list_of list 10 2210 2211 2209 2212 2212 2212 2212 2212 2212 2212 +load 2214 tid_void +call 2215 checker_builtins_fix_builtin_binding void 3 2208 2213 2214 +call 2216 pith_cstring_release void 1 2208 +call 2217 pith_list_release_handle void 1 2213 +strref 2218 m14s295 +load 2219 tid_int +iconst 2220 0 +iconst 2221 1 +iconst 2222 0 +call 2223 pith_list_of list 10 2220 2221 2219 2222 2222 2222 2222 2222 2222 2222 +load 2224 tid_void +call 2225 checker_builtins_fix_builtin_binding void 3 2218 2223 2224 +call 2226 pith_cstring_release void 1 2218 +call 2227 pith_list_release_handle void 1 2223 +strref 2228 m14s294 +load 2229 tid_int +iconst 2230 0 +iconst 2231 1 +iconst 2232 0 +call 2233 pith_list_of list 10 2230 2231 2229 2232 2232 2232 2232 2232 2232 2232 +load 2234 tid_int +call 2235 checker_builtins_fix_builtin_binding void 3 2228 2233 2234 +call 2236 pith_cstring_release void 1 2228 +call 2237 pith_list_release_handle void 1 2233 +strref 2238 m14s293 +load 2239 tid_int +iconst 2240 0 +iconst 2241 1 +iconst 2242 0 +call 2243 pith_list_of list 10 2240 2241 2239 2242 2242 2242 2242 2242 2242 2242 +load 2244 tid_int +call 2245 checker_builtins_fix_builtin_binding void 3 2238 2243 2244 +call 2246 pith_cstring_release void 1 2238 +call 2247 pith_list_release_handle void 1 2243 +strref 2248 m14s292 +load 2249 tid_int +iconst 2250 0 +iconst 2251 1 +iconst 2252 0 +call 2253 pith_list_of list 10 2250 2251 2249 2252 2252 2252 2252 2252 2252 2252 +load 2254 tid_int +call 2255 checker_builtins_fix_builtin_binding void 3 2248 2253 2254 +call 2256 pith_cstring_release void 1 2248 +call 2257 pith_list_release_handle void 1 2253 +strref 2258 m14s291 +load 2259 tid_int +iconst 2260 0 +iconst 2261 1 +iconst 2262 0 +call 2263 pith_list_of list 10 2260 2261 2259 2262 2262 2262 2262 2262 2262 2262 +load 2264 tid_string +call 2265 checker_builtins_fix_builtin_binding void 3 2258 2263 2264 +call 2266 pith_cstring_release void 1 2258 +call 2267 pith_list_release_handle void 1 2263 +strref 2268 m14s290 +load 2269 tid_int +iconst 2270 0 +iconst 2271 1 +iconst 2272 0 +call 2273 pith_list_of list 10 2270 2271 2269 2272 2272 2272 2272 2272 2272 2272 +load 2274 tid_string +call 2275 checker_builtins_fix_builtin_binding void 3 2268 2273 2274 +call 2276 pith_cstring_release void 1 2268 +call 2277 pith_list_release_handle void 1 2273 +strref 2278 m14s289 +load 2279 tid_int +load 2280 tid_int +iconst 2281 0 +iconst 2282 2 +iconst 2283 0 +call 2284 pith_list_of list 10 2281 2282 2279 2280 2283 2283 2283 2283 2283 2283 +load 2285 tid_int +call 2286 checker_builtins_fix_builtin_binding void 3 2278 2284 2285 +call 2287 pith_cstring_release void 1 2278 +call 2288 pith_list_release_handle void 1 2284 +strref 2289 m14s288 +load 2290 tid_int +load 2291 tid_int +iconst 2292 0 +iconst 2293 2 +iconst 2294 0 +call 2295 pith_list_of list 10 2292 2293 2290 2291 2294 2294 2294 2294 2294 2294 +load 2296 tid_int +call 2297 checker_builtins_fix_builtin_binding void 3 2289 2295 2296 +call 2298 pith_cstring_release void 1 2289 +call 2299 pith_list_release_handle void 1 2295 +strref 2300 m14s287 +load 2301 tid_int +load 2302 tid_int +iconst 2303 0 +iconst 2304 2 +iconst 2305 0 +call 2306 pith_list_of list 10 2303 2304 2301 2302 2305 2305 2305 2305 2305 2305 +load 2307 tid_int +call 2308 checker_builtins_fix_builtin_binding void 3 2300 2306 2307 +call 2309 pith_cstring_release void 1 2300 +call 2310 pith_list_release_handle void 1 2306 +strref 2311 m14s286 +load 2312 tid_int +load 2313 tid_int +iconst 2314 0 +iconst 2315 2 +iconst 2316 0 +call 2317 pith_list_of list 10 2314 2315 2312 2313 2316 2316 2316 2316 2316 2316 +load 2318 tid_int +call 2319 checker_builtins_fix_builtin_binding void 3 2311 2317 2318 +call 2320 pith_cstring_release void 1 2311 +call 2321 pith_list_release_handle void 1 2317 +strref 2322 m14s285 +load 2323 tid_int +load 2324 tid_int +iconst 2325 0 +iconst 2326 2 +iconst 2327 0 +call 2328 pith_list_of list 10 2325 2326 2323 2324 2327 2327 2327 2327 2327 2327 +load 2329 tid_int +call 2330 checker_builtins_fix_builtin_binding void 3 2322 2328 2329 +call 2331 pith_cstring_release void 1 2322 +call 2332 pith_list_release_handle void 1 2328 +strref 2333 m14s284 +load 2334 tid_int +load 2335 tid_int +iconst 2336 0 +iconst 2337 2 +iconst 2338 0 +call 2339 pith_list_of list 10 2336 2337 2334 2335 2338 2338 2338 2338 2338 2338 +load 2340 tid_int +call 2341 checker_builtins_fix_builtin_binding void 3 2333 2339 2340 +call 2342 pith_cstring_release void 1 2333 +call 2343 pith_list_release_handle void 1 2339 +strref 2344 m14s283 +load 2345 tid_int +load 2346 tid_int +iconst 2347 0 +iconst 2348 2 +iconst 2349 0 +call 2350 pith_list_of list 10 2347 2348 2345 2346 2349 2349 2349 2349 2349 2349 +load 2351 tid_int +call 2352 checker_builtins_fix_builtin_binding void 3 2344 2350 2351 +call 2353 pith_cstring_release void 1 2344 +call 2354 pith_list_release_handle void 1 2350 +strref 2355 m14s282 +load 2356 tid_int +load 2357 tid_int +iconst 2358 0 +iconst 2359 2 +iconst 2360 0 +call 2361 pith_list_of list 10 2358 2359 2356 2357 2360 2360 2360 2360 2360 2360 +load 2362 tid_int +call 2363 checker_builtins_fix_builtin_binding void 3 2355 2361 2362 +call 2364 pith_cstring_release void 1 2355 +call 2365 pith_list_release_handle void 1 2361 +strref 2366 m14s281 +load 2367 tid_int +load 2368 tid_int +iconst 2369 0 +iconst 2370 2 +iconst 2371 0 +call 2372 pith_list_of list 10 2369 2370 2367 2368 2371 2371 2371 2371 2371 2371 +load 2373 tid_int +call 2374 checker_builtins_fix_builtin_binding void 3 2366 2372 2373 +call 2375 pith_cstring_release void 1 2366 +call 2376 pith_list_release_handle void 1 2372 +strref 2377 m14s280 +load 2378 tid_int +load 2379 tid_int +iconst 2380 0 +iconst 2381 2 +iconst 2382 0 +call 2383 pith_list_of list 10 2380 2381 2378 2379 2382 2382 2382 2382 2382 2382 +load 2384 tid_int +call 2385 checker_builtins_fix_builtin_binding void 3 2377 2383 2384 +call 2386 pith_cstring_release void 1 2377 +call 2387 pith_list_release_handle void 1 2383 +strref 2388 m14s279 +load 2389 tid_int +load 2390 tid_int +iconst 2391 0 +iconst 2392 2 +iconst 2393 0 +call 2394 pith_list_of list 10 2391 2392 2389 2390 2393 2393 2393 2393 2393 2393 +load 2395 tid_int +call 2396 checker_builtins_fix_builtin_binding void 3 2388 2394 2395 +call 2397 pith_cstring_release void 1 2388 +call 2398 pith_list_release_handle void 1 2394 +strref 2399 m14s278 +load 2400 tid_int +load 2401 tid_int +iconst 2402 0 +iconst 2403 2 +iconst 2404 0 +call 2405 pith_list_of list 10 2402 2403 2400 2401 2404 2404 2404 2404 2404 2404 +load 2406 tid_int +call 2407 checker_builtins_fix_builtin_binding void 3 2399 2405 2406 +call 2408 pith_cstring_release void 1 2399 +call 2409 pith_list_release_handle void 1 2405 +strref 2410 m14s15 +load 2411 tid_int iconst 2412 0 -call 2413 pith_list_of list 10 2410 2411 2409 2412 2412 2412 2412 2412 2412 2412 -strref 2414 m14s9 -call 2415 types_lookup_type_id int 1 2414 -call 2416 pith_cstring_release void 1 2414 -call 2417 checker_builtins_fix_builtin_binding void 3 2408 2413 2415 -call 2418 pith_cstring_release void 1 2408 -call 2419 pith_list_release_handle void 1 2413 -strref 2420 m14s8 -load 2421 tid_int -iconst 2422 0 -iconst 2423 1 +iconst 2413 1 +iconst 2414 0 +call 2415 pith_list_of list 10 2412 2413 2411 2414 2414 2414 2414 2414 2414 2414 +strref 2416 m14s15 +call 2417 types_lookup_type_id int 1 2416 +call 2418 pith_cstring_release void 1 2416 +call 2419 checker_builtins_fix_builtin_binding void 3 2410 2415 2417 +call 2420 pith_cstring_release void 1 2410 +call 2421 pith_list_release_handle void 1 2415 +strref 2422 m14s9 +load 2423 tid_int iconst 2424 0 -call 2425 pith_list_of list 10 2422 2423 2421 2424 2424 2424 2424 2424 2424 2424 -strref 2426 m14s8 -call 2427 types_lookup_type_id int 1 2426 -call 2428 pith_cstring_release void 1 2426 -call 2429 checker_builtins_fix_builtin_binding void 3 2420 2425 2427 -call 2430 pith_cstring_release void 1 2420 -call 2431 pith_list_release_handle void 1 2425 -strref 2432 m14s7 -load 2433 tid_int -iconst 2434 0 -iconst 2435 1 +iconst 2425 1 +iconst 2426 0 +call 2427 pith_list_of list 10 2424 2425 2423 2426 2426 2426 2426 2426 2426 2426 +strref 2428 m14s9 +call 2429 types_lookup_type_id int 1 2428 +call 2430 pith_cstring_release void 1 2428 +call 2431 checker_builtins_fix_builtin_binding void 3 2422 2427 2429 +call 2432 pith_cstring_release void 1 2422 +call 2433 pith_list_release_handle void 1 2427 +strref 2434 m14s8 +load 2435 tid_int iconst 2436 0 -call 2437 pith_list_of list 10 2434 2435 2433 2436 2436 2436 2436 2436 2436 2436 -strref 2438 m14s7 -call 2439 types_lookup_type_id int 1 2438 -call 2440 pith_cstring_release void 1 2438 -call 2441 checker_builtins_fix_builtin_binding void 3 2432 2437 2439 -call 2442 pith_cstring_release void 1 2432 -call 2443 pith_list_release_handle void 1 2437 -strref 2444 m14s6 -load 2445 tid_int -iconst 2446 0 -iconst 2447 1 +iconst 2437 1 +iconst 2438 0 +call 2439 pith_list_of list 10 2436 2437 2435 2438 2438 2438 2438 2438 2438 2438 +strref 2440 m14s8 +call 2441 types_lookup_type_id int 1 2440 +call 2442 pith_cstring_release void 1 2440 +call 2443 checker_builtins_fix_builtin_binding void 3 2434 2439 2441 +call 2444 pith_cstring_release void 1 2434 +call 2445 pith_list_release_handle void 1 2439 +strref 2446 m14s7 +load 2447 tid_int iconst 2448 0 -call 2449 pith_list_of list 10 2446 2447 2445 2448 2448 2448 2448 2448 2448 2448 -strref 2450 m14s6 -call 2451 types_lookup_type_id int 1 2450 -call 2452 pith_cstring_release void 1 2450 -call 2453 checker_builtins_fix_builtin_binding void 3 2444 2449 2451 -call 2454 pith_cstring_release void 1 2444 -call 2455 pith_list_release_handle void 1 2449 -strref 2456 m14s5 -load 2457 tid_int -iconst 2458 0 -iconst 2459 1 +iconst 2449 1 +iconst 2450 0 +call 2451 pith_list_of list 10 2448 2449 2447 2450 2450 2450 2450 2450 2450 2450 +strref 2452 m14s7 +call 2453 types_lookup_type_id int 1 2452 +call 2454 pith_cstring_release void 1 2452 +call 2455 checker_builtins_fix_builtin_binding void 3 2446 2451 2453 +call 2456 pith_cstring_release void 1 2446 +call 2457 pith_list_release_handle void 1 2451 +strref 2458 m14s6 +load 2459 tid_int iconst 2460 0 -call 2461 pith_list_of list 10 2458 2459 2457 2460 2460 2460 2460 2460 2460 2460 -strref 2462 m14s5 -call 2463 types_lookup_type_id int 1 2462 -call 2464 pith_cstring_release void 1 2462 -call 2465 checker_builtins_fix_builtin_binding void 3 2456 2461 2463 -call 2466 pith_cstring_release void 1 2456 -call 2467 pith_list_release_handle void 1 2461 -strref 2468 m14s4 -load 2469 tid_int -iconst 2470 0 -iconst 2471 1 +iconst 2461 1 +iconst 2462 0 +call 2463 pith_list_of list 10 2460 2461 2459 2462 2462 2462 2462 2462 2462 2462 +strref 2464 m14s6 +call 2465 types_lookup_type_id int 1 2464 +call 2466 pith_cstring_release void 1 2464 +call 2467 checker_builtins_fix_builtin_binding void 3 2458 2463 2465 +call 2468 pith_cstring_release void 1 2458 +call 2469 pith_list_release_handle void 1 2463 +strref 2470 m14s5 +load 2471 tid_int iconst 2472 0 -call 2473 pith_list_of list 10 2470 2471 2469 2472 2472 2472 2472 2472 2472 2472 -strref 2474 m14s4 -call 2475 types_lookup_type_id int 1 2474 -call 2476 pith_cstring_release void 1 2474 -call 2477 checker_builtins_fix_builtin_binding void 3 2468 2473 2475 -call 2478 pith_cstring_release void 1 2468 -call 2479 pith_list_release_handle void 1 2473 -strref 2480 m14s3 -load 2481 tid_int -iconst 2482 0 -iconst 2483 1 +iconst 2473 1 +iconst 2474 0 +call 2475 pith_list_of list 10 2472 2473 2471 2474 2474 2474 2474 2474 2474 2474 +strref 2476 m14s5 +call 2477 types_lookup_type_id int 1 2476 +call 2478 pith_cstring_release void 1 2476 +call 2479 checker_builtins_fix_builtin_binding void 3 2470 2475 2477 +call 2480 pith_cstring_release void 1 2470 +call 2481 pith_list_release_handle void 1 2475 +strref 2482 m14s4 +load 2483 tid_int iconst 2484 0 -call 2485 pith_list_of list 10 2482 2483 2481 2484 2484 2484 2484 2484 2484 2484 -strref 2486 m14s3 -call 2487 types_lookup_type_id int 1 2486 -call 2488 pith_cstring_release void 1 2486 -call 2489 checker_builtins_fix_builtin_binding void 3 2480 2485 2487 -call 2490 pith_cstring_release void 1 2480 -call 2491 pith_list_release_handle void 1 2485 -strref 2492 m14s2 -load 2493 tid_int -iconst 2494 0 -iconst 2495 1 +iconst 2485 1 +iconst 2486 0 +call 2487 pith_list_of list 10 2484 2485 2483 2486 2486 2486 2486 2486 2486 2486 +strref 2488 m14s4 +call 2489 types_lookup_type_id int 1 2488 +call 2490 pith_cstring_release void 1 2488 +call 2491 checker_builtins_fix_builtin_binding void 3 2482 2487 2489 +call 2492 pith_cstring_release void 1 2482 +call 2493 pith_list_release_handle void 1 2487 +strref 2494 m14s3 +load 2495 tid_int iconst 2496 0 -call 2497 pith_list_of list 10 2494 2495 2493 2496 2496 2496 2496 2496 2496 2496 -strref 2498 m14s2 -call 2499 types_lookup_type_id int 1 2498 -call 2500 pith_cstring_release void 1 2498 -call 2501 checker_builtins_fix_builtin_binding void 3 2492 2497 2499 -call 2502 pith_cstring_release void 1 2492 -call 2503 pith_list_release_handle void 1 2497 -strref 2504 m14s276 -load 2505 tid_int -load 2506 tid_int +iconst 2497 1 +iconst 2498 0 +call 2499 pith_list_of list 10 2496 2497 2495 2498 2498 2498 2498 2498 2498 2498 +strref 2500 m14s3 +call 2501 types_lookup_type_id int 1 2500 +call 2502 pith_cstring_release void 1 2500 +call 2503 checker_builtins_fix_builtin_binding void 3 2494 2499 2501 +call 2504 pith_cstring_release void 1 2494 +call 2505 pith_list_release_handle void 1 2499 +strref 2506 m14s2 load 2507 tid_int iconst 2508 0 -iconst 2509 3 +iconst 2509 1 iconst 2510 0 -call 2511 pith_list_of list 10 2508 2509 2505 2506 2507 2510 2510 2510 2510 2510 -load 2512 tid_int -call 2513 checker_builtins_fix_builtin_binding void 3 2504 2511 2512 -call 2514 pith_cstring_release void 1 2504 -call 2515 pith_list_release_handle void 1 2511 -strref 2516 m14s275 -load 2517 tid_int -load 2518 tid_string -iconst 2519 0 -iconst 2520 2 -iconst 2521 0 -call 2522 pith_list_of list 10 2519 2520 2517 2518 2521 2521 2521 2521 2521 2521 -load 2523 tid_string -call 2524 checker_builtins_fix_builtin_binding void 3 2516 2522 2523 -call 2525 pith_cstring_release void 1 2516 -call 2526 pith_list_release_handle void 1 2522 -strref 2527 m14s274 -load 2528 tid_float -iconst 2529 0 -iconst 2530 1 -iconst 2531 0 -call 2532 pith_list_of list 10 2529 2530 2528 2531 2531 2531 2531 2531 2531 2531 -load 2533 tid_float -call 2534 checker_builtins_fix_builtin_binding void 3 2527 2532 2533 -call 2535 pith_cstring_release void 1 2527 -call 2536 pith_list_release_handle void 1 2532 -strref 2537 m14s273 -load 2538 tid_float -iconst 2539 0 -iconst 2540 1 -iconst 2541 0 -call 2542 pith_list_of list 10 2539 2540 2538 2541 2541 2541 2541 2541 2541 2541 -load 2543 tid_float -call 2544 checker_builtins_fix_builtin_binding void 3 2537 2542 2543 -call 2545 pith_cstring_release void 1 2537 -call 2546 pith_list_release_handle void 1 2542 -strref 2547 m14s272 -load 2548 tid_float -iconst 2549 0 -iconst 2550 1 -iconst 2551 0 -call 2552 pith_list_of list 10 2549 2550 2548 2551 2551 2551 2551 2551 2551 2551 -load 2553 tid_float -call 2554 checker_builtins_fix_builtin_binding void 3 2547 2552 2553 -call 2555 pith_cstring_release void 1 2547 -call 2556 pith_list_release_handle void 1 2552 -strref 2557 m14s271 -load 2558 tid_float -iconst 2559 0 -iconst 2560 1 -iconst 2561 0 -call 2562 pith_list_of list 10 2559 2560 2558 2561 2561 2561 2561 2561 2561 2561 -load 2563 tid_float -call 2564 checker_builtins_fix_builtin_binding void 3 2557 2562 2563 -call 2565 pith_cstring_release void 1 2557 -call 2566 pith_list_release_handle void 1 2562 -strref 2567 m14s270 -load 2568 tid_float -load 2569 tid_float -iconst 2570 0 -iconst 2571 2 -iconst 2572 0 -call 2573 pith_list_of list 10 2570 2571 2568 2569 2572 2572 2572 2572 2572 2572 -load 2574 tid_float -call 2575 checker_builtins_fix_builtin_binding void 3 2567 2573 2574 -call 2576 pith_cstring_release void 1 2567 -call 2577 pith_list_release_handle void 1 2573 -strref 2578 m14s269 -load 2579 tid_float -load 2580 tid_int -iconst 2581 0 -iconst 2582 2 -iconst 2583 0 -call 2584 pith_list_of list 10 2581 2582 2579 2580 2583 2583 2583 2583 2583 2583 -load 2585 tid_string -call 2586 checker_builtins_fix_builtin_binding void 3 2578 2584 2585 -call 2587 pith_cstring_release void 1 2578 -call 2588 pith_list_release_handle void 1 2584 -strref 2589 m14s268 -load 2590 tid_string -iconst 2591 0 -iconst 2592 1 -iconst 2593 0 -call 2594 pith_list_of list 10 2591 2592 2590 2593 2593 2593 2593 2593 2593 2593 -load 2595 tid_void -call 2596 checker_builtins_fix_builtin_binding void 3 2589 2594 2595 -call 2597 pith_cstring_release void 1 2589 -call 2598 pith_list_release_handle void 1 2594 -strref 2599 m14s267 -load 2600 tid_string -iconst 2601 0 -iconst 2602 1 -iconst 2603 0 -call 2604 pith_list_of list 10 2601 2602 2600 2603 2603 2603 2603 2603 2603 2603 -load 2605 tid_void -call 2606 checker_builtins_fix_builtin_binding void 3 2599 2604 2605 -call 2607 pith_cstring_release void 1 2599 -call 2608 pith_list_release_handle void 1 2604 -strref 2609 m14s266 -load 2610 tid_string -iconst 2611 0 -iconst 2612 1 -iconst 2613 0 -call 2614 pith_list_of list 10 2611 2612 2610 2613 2613 2613 2613 2613 2613 2613 -load 2615 tid_void -call 2616 checker_builtins_fix_builtin_binding void 3 2609 2614 2615 -call 2617 pith_cstring_release void 1 2609 -call 2618 pith_list_release_handle void 1 2614 -strref 2619 m14s265 -call 2620 pith_list_new_default list 0 -load 2621 tid_string -call 2622 checker_builtins_fix_builtin_binding void 3 2619 2620 2621 -call 2623 pith_cstring_release void 1 2619 -call 2624 pith_list_release_handle void 1 2620 -strref 2625 m14s264 -load 2626 tid_string -iconst 2627 0 -iconst 2628 1 -iconst 2629 0 -call 2630 pith_list_of list 10 2627 2628 2626 2629 2629 2629 2629 2629 2629 2629 -load 2631 tid_int -call 2632 checker_builtins_fix_builtin_binding void 3 2625 2630 2631 -call 2633 pith_cstring_release void 1 2625 -call 2634 pith_list_release_handle void 1 2630 -strref 2635 m14s263 -load 2636 tid_string -iconst 2637 0 -iconst 2638 1 -iconst 2639 0 -call 2640 pith_list_of list 10 2637 2638 2636 2639 2639 2639 2639 2639 2639 2639 -load 2641 tid_int -call 2642 checker_builtins_fix_builtin_binding void 3 2635 2640 2641 -call 2643 pith_cstring_release void 1 2635 -call 2644 pith_list_release_handle void 1 2640 -strref 2645 m14s262 -load 2646 tid_string -iconst 2647 0 -iconst 2648 1 -iconst 2649 0 -call 2650 pith_list_of list 10 2647 2648 2646 2649 2649 2649 2649 2649 2649 2649 -load 2651 tid_bool -call 2652 checker_builtins_fix_builtin_binding void 3 2645 2650 2651 -call 2653 pith_cstring_release void 1 2645 -call 2654 pith_list_release_handle void 1 2650 -strref 2655 m14s261 -load 2656 tid_string -iconst 2657 0 -iconst 2658 1 -iconst 2659 0 -call 2660 pith_list_of list 10 2657 2658 2656 2659 2659 2659 2659 2659 2659 2659 -load 2661 tid_bool -call 2662 checker_builtins_fix_builtin_binding void 3 2655 2660 2661 -call 2663 pith_cstring_release void 1 2655 -call 2664 pith_list_release_handle void 1 2660 -strref 2665 m14s260 -load 2666 tid_string -iconst 2667 0 -iconst 2668 1 -iconst 2669 0 -call 2670 pith_list_of list 10 2667 2668 2666 2669 2669 2669 2669 2669 2669 2669 -load 2671 tid_bool -call 2672 checker_builtins_fix_builtin_binding void 3 2665 2670 2671 -call 2673 pith_cstring_release void 1 2665 -call 2674 pith_list_release_handle void 1 2670 -strref 2675 m14s259 -load 2676 tid_string -iconst 2677 0 -iconst 2678 1 -iconst 2679 0 -call 2680 pith_list_of list 10 2677 2678 2676 2679 2679 2679 2679 2679 2679 2679 -load 2681 tid_bool -call 2682 checker_builtins_fix_builtin_binding void 3 2675 2680 2681 -call 2683 pith_cstring_release void 1 2675 -call 2684 pith_list_release_handle void 1 2680 -strref 2685 m14s258 -load 2686 tid_string -iconst 2687 0 -iconst 2688 1 -iconst 2689 0 -call 2690 pith_list_of list 10 2687 2688 2686 2689 2689 2689 2689 2689 2689 2689 -load 2691 tid_bool -call 2692 checker_builtins_fix_builtin_binding void 3 2685 2690 2691 -call 2693 pith_cstring_release void 1 2685 -call 2694 pith_list_release_handle void 1 2690 -strref 2695 m14s257 -load 2696 tid_string -iconst 2697 0 -iconst 2698 1 -iconst 2699 0 -call 2700 pith_list_of list 10 2697 2698 2696 2699 2699 2699 2699 2699 2699 2699 -load 2701 tid_bool -call 2702 checker_builtins_fix_builtin_binding void 3 2695 2700 2701 -call 2703 pith_cstring_release void 1 2695 -call 2704 pith_list_release_handle void 1 2700 -strref 2705 m14s256 -load 2706 tid_string -iconst 2707 0 -iconst 2708 1 -iconst 2709 0 -call 2710 pith_list_of list 10 2707 2708 2706 2709 2709 2709 2709 2709 2709 2709 -load 2711 tid_string -call 2712 checker_builtins_fix_builtin_binding void 3 2705 2710 2711 -call 2713 pith_cstring_release void 1 2705 -call 2714 pith_list_release_handle void 1 2710 -strref 2715 m14s255 -load 2716 tid_string -iconst 2717 0 -iconst 2718 1 -iconst 2719 0 -call 2720 pith_list_of list 10 2717 2718 2716 2719 2719 2719 2719 2719 2719 2719 -load 2721 opt_string -call 2722 checker_builtins_fix_builtin_binding void 3 2715 2720 2721 -call 2723 pith_cstring_release void 1 2715 -call 2724 pith_list_release_handle void 1 2720 -strref 2725 m14s254 -load 2726 tid_string -iconst 2727 0 -iconst 2728 1 -iconst 2729 0 -call 2730 pith_list_of list 10 2727 2728 2726 2729 2729 2729 2729 2729 2729 2729 -load 2731 tid_int -call 2732 checker_builtins_fix_builtin_binding void 3 2725 2730 2731 -call 2733 pith_cstring_release void 1 2725 -call 2734 pith_list_release_handle void 1 2730 -strref 2735 m14s253 -load 2736 tid_string -iconst 2737 0 -iconst 2738 1 -iconst 2739 0 -call 2740 pith_list_of list 10 2737 2738 2736 2739 2739 2739 2739 2739 2739 2739 -load 2741 tid_int -call 2742 checker_builtins_fix_builtin_binding void 3 2735 2740 2741 -call 2743 pith_cstring_release void 1 2735 -call 2744 pith_list_release_handle void 1 2740 -strref 2745 m14s252 -load 2746 tid_string -iconst 2747 0 -iconst 2748 1 -iconst 2749 0 -call 2750 pith_list_of list 10 2747 2748 2746 2749 2749 2749 2749 2749 2749 2749 -load 2751 list_string -call 2752 checker_builtins_fix_builtin_binding void 3 2745 2750 2751 -call 2753 pith_cstring_release void 1 2745 -call 2754 pith_list_release_handle void 1 2750 -strref 2755 m14s251 -call 2756 pith_list_new_default list 0 -load 2757 tid_string -call 2758 checker_builtins_fix_builtin_binding void 3 2755 2756 2757 -call 2759 pith_cstring_release void 1 2755 -call 2760 pith_list_release_handle void 1 2756 -strref 2761 m14s250 -call 2762 pith_list_new_default list 0 -load 2763 tid_int -call 2764 checker_builtins_fix_builtin_binding void 3 2761 2762 2763 -call 2765 pith_cstring_release void 1 2761 -call 2766 pith_list_release_handle void 1 2762 -strref 2767 m14s249 -load 2768 tid_int -iconst 2769 0 -iconst 2770 1 -iconst 2771 0 -call 2772 pith_list_of list 10 2769 2770 2768 2771 2771 2771 2771 2771 2771 2771 -load 2773 tid_int -call 2774 checker_builtins_fix_builtin_binding void 3 2767 2772 2773 -call 2775 pith_cstring_release void 1 2767 -call 2776 pith_list_release_handle void 1 2772 -strref 2777 m14s248 -load 2778 tid_int -iconst 2779 0 -iconst 2780 1 -iconst 2781 0 -call 2782 pith_list_of list 10 2779 2780 2778 2781 2781 2781 2781 2781 2781 2781 -load 2783 tid_int -call 2784 checker_builtins_fix_builtin_binding void 3 2777 2782 2783 -call 2785 pith_cstring_release void 1 2777 -call 2786 pith_list_release_handle void 1 2782 -strref 2787 m14s247 -load 2788 tid_int -iconst 2789 0 -iconst 2790 1 -iconst 2791 0 -call 2792 pith_list_of list 10 2789 2790 2788 2791 2791 2791 2791 2791 2791 2791 -load 2793 tid_int -call 2794 checker_builtins_fix_builtin_binding void 3 2787 2792 2793 -call 2795 pith_cstring_release void 1 2787 -call 2796 pith_list_release_handle void 1 2792 -strref 2797 m14s246 -call 2798 pith_list_new_default list 0 -load 2799 tid_string -call 2800 checker_builtins_fix_builtin_binding void 3 2797 2798 2799 -call 2801 pith_cstring_release void 1 2797 -call 2802 pith_list_release_handle void 1 2798 -strref 2803 m14s245 -call 2804 pith_list_new_default list 0 -load 2805 tid_string -call 2806 checker_builtins_fix_builtin_binding void 3 2803 2804 2805 -call 2807 pith_cstring_release void 1 2803 -call 2808 pith_list_release_handle void 1 2804 -strref 2809 m14s244 -call 2810 pith_list_new_default list 0 -load 2811 tid_string -call 2812 checker_builtins_fix_builtin_binding void 3 2809 2810 2811 -call 2813 pith_cstring_release void 1 2809 -call 2814 pith_list_release_handle void 1 2810 -strref 2815 m14s243 -load 2816 tid_string -iconst 2817 0 -iconst 2818 1 -iconst 2819 0 -call 2820 pith_list_of list 10 2817 2818 2816 2819 2819 2819 2819 2819 2819 2819 -load 2821 tid_bool -call 2822 checker_builtins_fix_builtin_binding void 3 2815 2820 2821 -call 2823 pith_cstring_release void 1 2815 -call 2824 pith_list_release_handle void 1 2820 -strref 2825 m14s242 -load 2826 tid_string -iconst 2827 0 -iconst 2828 1 -iconst 2829 0 -call 2830 pith_list_of list 10 2827 2828 2826 2829 2829 2829 2829 2829 2829 2829 -load 2831 tid_bool -call 2832 checker_builtins_fix_builtin_binding void 3 2825 2830 2831 -call 2833 pith_cstring_release void 1 2825 -call 2834 pith_list_release_handle void 1 2830 -strref 2835 m14s241 -load 2836 tid_string -iconst 2837 0 -iconst 2838 1 -iconst 2839 0 -call 2840 pith_list_of list 10 2837 2838 2836 2839 2839 2839 2839 2839 2839 2839 -load 2841 int_result -call 2842 checker_builtins_fix_builtin_binding void 3 2835 2840 2841 -call 2843 pith_cstring_release void 1 2835 -call 2844 pith_list_release_handle void 1 2840 -strref 2845 m14s240 -load 2846 tid_string -iconst 2847 0 -iconst 2848 1 -iconst 2849 0 -call 2850 pith_list_of list 10 2847 2848 2846 2849 2849 2849 2849 2849 2849 2849 -load 2851 float_result -call 2852 checker_builtins_fix_builtin_binding void 3 2845 2850 2851 -call 2853 pith_cstring_release void 1 2845 -call 2854 pith_list_release_handle void 1 2850 -strref 2855 m14s239 -load 2856 tid_string -iconst 2857 0 -iconst 2858 1 -iconst 2859 0 -call 2860 pith_list_of list 10 2857 2858 2856 2859 2859 2859 2859 2859 2859 2859 -load 2861 tid_bytes -call 2862 checker_builtins_fix_builtin_binding void 3 2855 2860 2861 -call 2863 pith_cstring_release void 1 2855 -call 2864 pith_list_release_handle void 1 2860 -strref 2865 m14s238 -load 2866 tid_string -iconst 2867 0 -iconst 2868 1 -iconst 2869 0 -call 2870 pith_list_of list 10 2867 2868 2866 2869 2869 2869 2869 2869 2869 2869 -load 2871 str_result -call 2872 checker_builtins_fix_builtin_binding void 3 2865 2870 2871 -call 2873 pith_cstring_release void 1 2865 -call 2874 pith_list_release_handle void 1 2870 -strref 2875 m14s237 -load 2876 tid_string -iconst 2877 0 -iconst 2878 1 -iconst 2879 0 -call 2880 pith_list_of list 10 2877 2878 2876 2879 2879 2879 2879 2879 2879 2879 -load 2881 str_result -call 2882 checker_builtins_fix_builtin_binding void 3 2875 2880 2881 -call 2883 pith_cstring_release void 1 2875 -call 2884 pith_list_release_handle void 1 2880 -strref 2885 m14s236 -load 2886 tid_string -iconst 2887 0 -iconst 2888 1 -iconst 2889 0 -call 2890 pith_list_of list 10 2887 2888 2886 2889 2889 2889 2889 2889 2889 2889 -load 2891 str_result -call 2892 checker_builtins_fix_builtin_binding void 3 2885 2890 2891 -call 2893 pith_cstring_release void 1 2885 -call 2894 pith_list_release_handle void 1 2890 -strref 2895 m14s235 -load 2896 tid_string -iconst 2897 0 -iconst 2898 1 -iconst 2899 0 -call 2900 pith_list_of list 10 2897 2898 2896 2899 2899 2899 2899 2899 2899 2899 -load 2901 bytes_result -call 2902 checker_builtins_fix_builtin_binding void 3 2895 2900 2901 -call 2903 pith_cstring_release void 1 2895 -call 2904 pith_list_release_handle void 1 2900 -strref 2905 m14s234 -load 2906 tid_string -iconst 2907 0 -iconst 2908 1 -iconst 2909 0 -call 2910 pith_list_of list 10 2907 2908 2906 2909 2909 2909 2909 2909 2909 2909 -load 2911 bytes_result -call 2912 checker_builtins_fix_builtin_binding void 3 2905 2910 2911 -call 2913 pith_cstring_release void 1 2905 -call 2914 pith_list_release_handle void 1 2910 -strref 2915 m14s233 -load 2916 tid_string -iconst 2917 0 -iconst 2918 1 -iconst 2919 0 -call 2920 pith_list_of list 10 2917 2918 2916 2919 2919 2919 2919 2919 2919 2919 -load 2921 bytes_result -call 2922 checker_builtins_fix_builtin_binding void 3 2915 2920 2921 -call 2923 pith_cstring_release void 1 2915 -call 2924 pith_list_release_handle void 1 2920 -strref 2925 m14s232 -load 2926 tid_string -iconst 2927 0 -iconst 2928 1 -iconst 2929 0 -call 2930 pith_list_of list 10 2927 2928 2926 2929 2929 2929 2929 2929 2929 2929 -load 2931 int_result -call 2932 checker_builtins_fix_builtin_binding void 3 2925 2930 2931 -call 2933 pith_cstring_release void 1 2925 -call 2934 pith_list_release_handle void 1 2930 -strref 2935 m14s231 -load 2936 tid_string -iconst 2937 0 -iconst 2938 1 -iconst 2939 0 -call 2940 pith_list_of list 10 2937 2938 2936 2939 2939 2939 2939 2939 2939 2939 -load 2941 int_result -call 2942 checker_builtins_fix_builtin_binding void 3 2935 2940 2941 -call 2943 pith_cstring_release void 1 2935 -call 2944 pith_list_release_handle void 1 2940 -strref 2945 m14s230 -load 2946 tid_string -iconst 2947 0 -iconst 2948 1 -iconst 2949 0 -call 2950 pith_list_of list 10 2947 2948 2946 2949 2949 2949 2949 2949 2949 2949 -load 2951 int_result -call 2952 checker_builtins_fix_builtin_binding void 3 2945 2950 2951 -call 2953 pith_cstring_release void 1 2945 -call 2954 pith_list_release_handle void 1 2950 -strref 2955 m14s229 -load 2956 tid_string -load 2957 tid_string +call 2511 pith_list_of list 10 2508 2509 2507 2510 2510 2510 2510 2510 2510 2510 +strref 2512 m14s2 +call 2513 types_lookup_type_id int 1 2512 +call 2514 pith_cstring_release void 1 2512 +call 2515 checker_builtins_fix_builtin_binding void 3 2506 2511 2513 +call 2516 pith_cstring_release void 1 2506 +call 2517 pith_list_release_handle void 1 2511 +strref 2518 m14s277 +load 2519 tid_int +load 2520 tid_int +load 2521 tid_int +iconst 2522 0 +iconst 2523 3 +iconst 2524 0 +call 2525 pith_list_of list 10 2522 2523 2519 2520 2521 2524 2524 2524 2524 2524 +load 2526 tid_int +call 2527 checker_builtins_fix_builtin_binding void 3 2518 2525 2526 +call 2528 pith_cstring_release void 1 2518 +call 2529 pith_list_release_handle void 1 2525 +strref 2530 m14s276 +load 2531 tid_int +load 2532 tid_string +iconst 2533 0 +iconst 2534 2 +iconst 2535 0 +call 2536 pith_list_of list 10 2533 2534 2531 2532 2535 2535 2535 2535 2535 2535 +load 2537 tid_string +call 2538 checker_builtins_fix_builtin_binding void 3 2530 2536 2537 +call 2539 pith_cstring_release void 1 2530 +call 2540 pith_list_release_handle void 1 2536 +strref 2541 m14s275 +load 2542 tid_float +iconst 2543 0 +iconst 2544 1 +iconst 2545 0 +call 2546 pith_list_of list 10 2543 2544 2542 2545 2545 2545 2545 2545 2545 2545 +load 2547 tid_float +call 2548 checker_builtins_fix_builtin_binding void 3 2541 2546 2547 +call 2549 pith_cstring_release void 1 2541 +call 2550 pith_list_release_handle void 1 2546 +strref 2551 m14s274 +load 2552 tid_float +iconst 2553 0 +iconst 2554 1 +iconst 2555 0 +call 2556 pith_list_of list 10 2553 2554 2552 2555 2555 2555 2555 2555 2555 2555 +load 2557 tid_float +call 2558 checker_builtins_fix_builtin_binding void 3 2551 2556 2557 +call 2559 pith_cstring_release void 1 2551 +call 2560 pith_list_release_handle void 1 2556 +strref 2561 m14s273 +load 2562 tid_float +iconst 2563 0 +iconst 2564 1 +iconst 2565 0 +call 2566 pith_list_of list 10 2563 2564 2562 2565 2565 2565 2565 2565 2565 2565 +load 2567 tid_float +call 2568 checker_builtins_fix_builtin_binding void 3 2561 2566 2567 +call 2569 pith_cstring_release void 1 2561 +call 2570 pith_list_release_handle void 1 2566 +strref 2571 m14s272 +load 2572 tid_float +iconst 2573 0 +iconst 2574 1 +iconst 2575 0 +call 2576 pith_list_of list 10 2573 2574 2572 2575 2575 2575 2575 2575 2575 2575 +load 2577 tid_float +call 2578 checker_builtins_fix_builtin_binding void 3 2571 2576 2577 +call 2579 pith_cstring_release void 1 2571 +call 2580 pith_list_release_handle void 1 2576 +strref 2581 m14s271 +load 2582 tid_float +load 2583 tid_float +iconst 2584 0 +iconst 2585 2 +iconst 2586 0 +call 2587 pith_list_of list 10 2584 2585 2582 2583 2586 2586 2586 2586 2586 2586 +load 2588 tid_float +call 2589 checker_builtins_fix_builtin_binding void 3 2581 2587 2588 +call 2590 pith_cstring_release void 1 2581 +call 2591 pith_list_release_handle void 1 2587 +strref 2592 m14s270 +load 2593 tid_float +load 2594 tid_int +iconst 2595 0 +iconst 2596 2 +iconst 2597 0 +call 2598 pith_list_of list 10 2595 2596 2593 2594 2597 2597 2597 2597 2597 2597 +load 2599 tid_string +call 2600 checker_builtins_fix_builtin_binding void 3 2592 2598 2599 +call 2601 pith_cstring_release void 1 2592 +call 2602 pith_list_release_handle void 1 2598 +strref 2603 m14s269 +load 2604 tid_string +iconst 2605 0 +iconst 2606 1 +iconst 2607 0 +call 2608 pith_list_of list 10 2605 2606 2604 2607 2607 2607 2607 2607 2607 2607 +load 2609 tid_void +call 2610 checker_builtins_fix_builtin_binding void 3 2603 2608 2609 +call 2611 pith_cstring_release void 1 2603 +call 2612 pith_list_release_handle void 1 2608 +strref 2613 m14s268 +load 2614 tid_string +iconst 2615 0 +iconst 2616 1 +iconst 2617 0 +call 2618 pith_list_of list 10 2615 2616 2614 2617 2617 2617 2617 2617 2617 2617 +load 2619 tid_void +call 2620 checker_builtins_fix_builtin_binding void 3 2613 2618 2619 +call 2621 pith_cstring_release void 1 2613 +call 2622 pith_list_release_handle void 1 2618 +strref 2623 m14s267 +call 2624 pith_list_new_default list 0 +load 2625 tid_int +call 2626 types_ti_function struct:TypeInfo 2 2624 2625 +call 2627 pith_list_release_handle void 1 2624 +call 2628 types_add_type_info int 1 2626 +call 2629 pith_struct_release void 1 2626 +iconst 2630 0 +iconst 2631 1 +iconst 2632 0 +call 2633 pith_list_of list 10 2630 2631 2628 2632 2632 2632 2632 2632 2632 2632 +load 2634 tid_string +call 2635 checker_builtins_fix_builtin_binding void 3 2623 2633 2634 +call 2636 pith_cstring_release void 1 2623 +call 2637 pith_list_release_handle void 1 2633 +strref 2638 m14s266 +load 2639 tid_string +iconst 2640 0 +iconst 2641 1 +iconst 2642 0 +call 2643 pith_list_of list 10 2640 2641 2639 2642 2642 2642 2642 2642 2642 2642 +load 2644 tid_void +call 2645 checker_builtins_fix_builtin_binding void 3 2638 2643 2644 +call 2646 pith_cstring_release void 1 2638 +call 2647 pith_list_release_handle void 1 2643 +strref 2648 m14s265 +call 2649 pith_list_new_default list 0 +load 2650 tid_string +call 2651 checker_builtins_fix_builtin_binding void 3 2648 2649 2650 +call 2652 pith_cstring_release void 1 2648 +call 2653 pith_list_release_handle void 1 2649 +strref 2654 m14s264 +load 2655 tid_string +iconst 2656 0 +iconst 2657 1 +iconst 2658 0 +call 2659 pith_list_of list 10 2656 2657 2655 2658 2658 2658 2658 2658 2658 2658 +load 2660 tid_int +call 2661 checker_builtins_fix_builtin_binding void 3 2654 2659 2660 +call 2662 pith_cstring_release void 1 2654 +call 2663 pith_list_release_handle void 1 2659 +strref 2664 m14s263 +load 2665 tid_string +iconst 2666 0 +iconst 2667 1 +iconst 2668 0 +call 2669 pith_list_of list 10 2666 2667 2665 2668 2668 2668 2668 2668 2668 2668 +load 2670 tid_int +call 2671 checker_builtins_fix_builtin_binding void 3 2664 2669 2670 +call 2672 pith_cstring_release void 1 2664 +call 2673 pith_list_release_handle void 1 2669 +strref 2674 m14s262 +load 2675 tid_string +iconst 2676 0 +iconst 2677 1 +iconst 2678 0 +call 2679 pith_list_of list 10 2676 2677 2675 2678 2678 2678 2678 2678 2678 2678 +load 2680 tid_bool +call 2681 checker_builtins_fix_builtin_binding void 3 2674 2679 2680 +call 2682 pith_cstring_release void 1 2674 +call 2683 pith_list_release_handle void 1 2679 +strref 2684 m14s261 +load 2685 tid_string +iconst 2686 0 +iconst 2687 1 +iconst 2688 0 +call 2689 pith_list_of list 10 2686 2687 2685 2688 2688 2688 2688 2688 2688 2688 +load 2690 tid_bool +call 2691 checker_builtins_fix_builtin_binding void 3 2684 2689 2690 +call 2692 pith_cstring_release void 1 2684 +call 2693 pith_list_release_handle void 1 2689 +strref 2694 m14s260 +load 2695 tid_string +iconst 2696 0 +iconst 2697 1 +iconst 2698 0 +call 2699 pith_list_of list 10 2696 2697 2695 2698 2698 2698 2698 2698 2698 2698 +load 2700 tid_bool +call 2701 checker_builtins_fix_builtin_binding void 3 2694 2699 2700 +call 2702 pith_cstring_release void 1 2694 +call 2703 pith_list_release_handle void 1 2699 +strref 2704 m14s259 +load 2705 tid_string +iconst 2706 0 +iconst 2707 1 +iconst 2708 0 +call 2709 pith_list_of list 10 2706 2707 2705 2708 2708 2708 2708 2708 2708 2708 +load 2710 tid_bool +call 2711 checker_builtins_fix_builtin_binding void 3 2704 2709 2710 +call 2712 pith_cstring_release void 1 2704 +call 2713 pith_list_release_handle void 1 2709 +strref 2714 m14s258 +load 2715 tid_string +iconst 2716 0 +iconst 2717 1 +iconst 2718 0 +call 2719 pith_list_of list 10 2716 2717 2715 2718 2718 2718 2718 2718 2718 2718 +load 2720 tid_bool +call 2721 checker_builtins_fix_builtin_binding void 3 2714 2719 2720 +call 2722 pith_cstring_release void 1 2714 +call 2723 pith_list_release_handle void 1 2719 +strref 2724 m14s257 +load 2725 tid_string +iconst 2726 0 +iconst 2727 1 +iconst 2728 0 +call 2729 pith_list_of list 10 2726 2727 2725 2728 2728 2728 2728 2728 2728 2728 +load 2730 tid_bool +call 2731 checker_builtins_fix_builtin_binding void 3 2724 2729 2730 +call 2732 pith_cstring_release void 1 2724 +call 2733 pith_list_release_handle void 1 2729 +strref 2734 m14s256 +load 2735 tid_string +iconst 2736 0 +iconst 2737 1 +iconst 2738 0 +call 2739 pith_list_of list 10 2736 2737 2735 2738 2738 2738 2738 2738 2738 2738 +load 2740 tid_string +call 2741 checker_builtins_fix_builtin_binding void 3 2734 2739 2740 +call 2742 pith_cstring_release void 1 2734 +call 2743 pith_list_release_handle void 1 2739 +strref 2744 m14s255 +load 2745 tid_string +iconst 2746 0 +iconst 2747 1 +iconst 2748 0 +call 2749 pith_list_of list 10 2746 2747 2745 2748 2748 2748 2748 2748 2748 2748 +load 2750 opt_string +call 2751 checker_builtins_fix_builtin_binding void 3 2744 2749 2750 +call 2752 pith_cstring_release void 1 2744 +call 2753 pith_list_release_handle void 1 2749 +strref 2754 m14s254 +load 2755 tid_string +iconst 2756 0 +iconst 2757 1 +iconst 2758 0 +call 2759 pith_list_of list 10 2756 2757 2755 2758 2758 2758 2758 2758 2758 2758 +load 2760 tid_int +call 2761 checker_builtins_fix_builtin_binding void 3 2754 2759 2760 +call 2762 pith_cstring_release void 1 2754 +call 2763 pith_list_release_handle void 1 2759 +strref 2764 m14s253 +load 2765 tid_string +iconst 2766 0 +iconst 2767 1 +iconst 2768 0 +call 2769 pith_list_of list 10 2766 2767 2765 2768 2768 2768 2768 2768 2768 2768 +load 2770 tid_int +call 2771 checker_builtins_fix_builtin_binding void 3 2764 2769 2770 +call 2772 pith_cstring_release void 1 2764 +call 2773 pith_list_release_handle void 1 2769 +strref 2774 m14s252 +load 2775 tid_string +iconst 2776 0 +iconst 2777 1 +iconst 2778 0 +call 2779 pith_list_of list 10 2776 2777 2775 2778 2778 2778 2778 2778 2778 2778 +load 2780 list_string +call 2781 checker_builtins_fix_builtin_binding void 3 2774 2779 2780 +call 2782 pith_cstring_release void 1 2774 +call 2783 pith_list_release_handle void 1 2779 +strref 2784 m14s251 +call 2785 pith_list_new_default list 0 +load 2786 tid_string +call 2787 checker_builtins_fix_builtin_binding void 3 2784 2785 2786 +call 2788 pith_cstring_release void 1 2784 +call 2789 pith_list_release_handle void 1 2785 +strref 2790 m14s250 +call 2791 pith_list_new_default list 0 +load 2792 tid_int +call 2793 checker_builtins_fix_builtin_binding void 3 2790 2791 2792 +call 2794 pith_cstring_release void 1 2790 +call 2795 pith_list_release_handle void 1 2791 +strref 2796 m14s249 +load 2797 tid_int +iconst 2798 0 +iconst 2799 1 +iconst 2800 0 +call 2801 pith_list_of list 10 2798 2799 2797 2800 2800 2800 2800 2800 2800 2800 +load 2802 tid_int +call 2803 checker_builtins_fix_builtin_binding void 3 2796 2801 2802 +call 2804 pith_cstring_release void 1 2796 +call 2805 pith_list_release_handle void 1 2801 +strref 2806 m14s248 +load 2807 tid_int +iconst 2808 0 +iconst 2809 1 +iconst 2810 0 +call 2811 pith_list_of list 10 2808 2809 2807 2810 2810 2810 2810 2810 2810 2810 +load 2812 tid_int +call 2813 checker_builtins_fix_builtin_binding void 3 2806 2811 2812 +call 2814 pith_cstring_release void 1 2806 +call 2815 pith_list_release_handle void 1 2811 +strref 2816 m14s247 +load 2817 tid_int +iconst 2818 0 +iconst 2819 1 +iconst 2820 0 +call 2821 pith_list_of list 10 2818 2819 2817 2820 2820 2820 2820 2820 2820 2820 +load 2822 tid_int +call 2823 checker_builtins_fix_builtin_binding void 3 2816 2821 2822 +call 2824 pith_cstring_release void 1 2816 +call 2825 pith_list_release_handle void 1 2821 +strref 2826 m14s246 +call 2827 pith_list_new_default list 0 +load 2828 tid_string +call 2829 checker_builtins_fix_builtin_binding void 3 2826 2827 2828 +call 2830 pith_cstring_release void 1 2826 +call 2831 pith_list_release_handle void 1 2827 +strref 2832 m14s245 +call 2833 pith_list_new_default list 0 +load 2834 tid_string +call 2835 checker_builtins_fix_builtin_binding void 3 2832 2833 2834 +call 2836 pith_cstring_release void 1 2832 +call 2837 pith_list_release_handle void 1 2833 +strref 2838 m14s244 +call 2839 pith_list_new_default list 0 +load 2840 tid_string +call 2841 checker_builtins_fix_builtin_binding void 3 2838 2839 2840 +call 2842 pith_cstring_release void 1 2838 +call 2843 pith_list_release_handle void 1 2839 +strref 2844 m14s243 +load 2845 tid_string +iconst 2846 0 +iconst 2847 1 +iconst 2848 0 +call 2849 pith_list_of list 10 2846 2847 2845 2848 2848 2848 2848 2848 2848 2848 +load 2850 tid_bool +call 2851 checker_builtins_fix_builtin_binding void 3 2844 2849 2850 +call 2852 pith_cstring_release void 1 2844 +call 2853 pith_list_release_handle void 1 2849 +strref 2854 m14s242 +load 2855 tid_string +iconst 2856 0 +iconst 2857 1 +iconst 2858 0 +call 2859 pith_list_of list 10 2856 2857 2855 2858 2858 2858 2858 2858 2858 2858 +load 2860 tid_bool +call 2861 checker_builtins_fix_builtin_binding void 3 2854 2859 2860 +call 2862 pith_cstring_release void 1 2854 +call 2863 pith_list_release_handle void 1 2859 +strref 2864 m14s241 +load 2865 tid_string +iconst 2866 0 +iconst 2867 1 +iconst 2868 0 +call 2869 pith_list_of list 10 2866 2867 2865 2868 2868 2868 2868 2868 2868 2868 +load 2870 int_result +call 2871 checker_builtins_fix_builtin_binding void 3 2864 2869 2870 +call 2872 pith_cstring_release void 1 2864 +call 2873 pith_list_release_handle void 1 2869 +strref 2874 m14s240 +load 2875 tid_string +iconst 2876 0 +iconst 2877 1 +iconst 2878 0 +call 2879 pith_list_of list 10 2876 2877 2875 2878 2878 2878 2878 2878 2878 2878 +load 2880 float_result +call 2881 checker_builtins_fix_builtin_binding void 3 2874 2879 2880 +call 2882 pith_cstring_release void 1 2874 +call 2883 pith_list_release_handle void 1 2879 +strref 2884 m14s239 +load 2885 tid_string +iconst 2886 0 +iconst 2887 1 +iconst 2888 0 +call 2889 pith_list_of list 10 2886 2887 2885 2888 2888 2888 2888 2888 2888 2888 +load 2890 tid_bytes +call 2891 checker_builtins_fix_builtin_binding void 3 2884 2889 2890 +call 2892 pith_cstring_release void 1 2884 +call 2893 pith_list_release_handle void 1 2889 +strref 2894 m14s238 +load 2895 tid_string +iconst 2896 0 +iconst 2897 1 +iconst 2898 0 +call 2899 pith_list_of list 10 2896 2897 2895 2898 2898 2898 2898 2898 2898 2898 +load 2900 str_result +call 2901 checker_builtins_fix_builtin_binding void 3 2894 2899 2900 +call 2902 pith_cstring_release void 1 2894 +call 2903 pith_list_release_handle void 1 2899 +strref 2904 m14s237 +load 2905 tid_string +iconst 2906 0 +iconst 2907 1 +iconst 2908 0 +call 2909 pith_list_of list 10 2906 2907 2905 2908 2908 2908 2908 2908 2908 2908 +load 2910 str_result +call 2911 checker_builtins_fix_builtin_binding void 3 2904 2909 2910 +call 2912 pith_cstring_release void 1 2904 +call 2913 pith_list_release_handle void 1 2909 +strref 2914 m14s236 +load 2915 tid_string +iconst 2916 0 +iconst 2917 1 +iconst 2918 0 +call 2919 pith_list_of list 10 2916 2917 2915 2918 2918 2918 2918 2918 2918 2918 +load 2920 str_result +call 2921 checker_builtins_fix_builtin_binding void 3 2914 2919 2920 +call 2922 pith_cstring_release void 1 2914 +call 2923 pith_list_release_handle void 1 2919 +strref 2924 m14s235 +load 2925 tid_string +iconst 2926 0 +iconst 2927 1 +iconst 2928 0 +call 2929 pith_list_of list 10 2926 2927 2925 2928 2928 2928 2928 2928 2928 2928 +load 2930 bytes_result +call 2931 checker_builtins_fix_builtin_binding void 3 2924 2929 2930 +call 2932 pith_cstring_release void 1 2924 +call 2933 pith_list_release_handle void 1 2929 +strref 2934 m14s234 +load 2935 tid_string +iconst 2936 0 +iconst 2937 1 +iconst 2938 0 +call 2939 pith_list_of list 10 2936 2937 2935 2938 2938 2938 2938 2938 2938 2938 +load 2940 bytes_result +call 2941 checker_builtins_fix_builtin_binding void 3 2934 2939 2940 +call 2942 pith_cstring_release void 1 2934 +call 2943 pith_list_release_handle void 1 2939 +strref 2944 m14s233 +load 2945 tid_string +iconst 2946 0 +iconst 2947 1 +iconst 2948 0 +call 2949 pith_list_of list 10 2946 2947 2945 2948 2948 2948 2948 2948 2948 2948 +load 2950 bytes_result +call 2951 checker_builtins_fix_builtin_binding void 3 2944 2949 2950 +call 2952 pith_cstring_release void 1 2944 +call 2953 pith_list_release_handle void 1 2949 +strref 2954 m14s232 +load 2955 tid_string +iconst 2956 0 +iconst 2957 1 iconst 2958 0 -iconst 2959 2 -iconst 2960 0 -call 2961 pith_list_of list 10 2958 2959 2956 2957 2960 2960 2960 2960 2960 2960 -load 2962 tid_bool -call 2963 checker_builtins_fix_builtin_binding void 3 2955 2961 2962 -call 2964 pith_cstring_release void 1 2955 -call 2965 pith_list_release_handle void 1 2961 -strref 2966 m14s228 -load 2967 tid_string -load 2968 tid_string -iconst 2969 0 -iconst 2970 2 -iconst 2971 0 -call 2972 pith_list_of list 10 2969 2970 2967 2968 2971 2971 2971 2971 2971 2971 -load 2973 tid_bool -call 2974 checker_builtins_fix_builtin_binding void 3 2966 2972 2973 -call 2975 pith_cstring_release void 1 2966 -call 2976 pith_list_release_handle void 1 2972 -strref 2977 m14s227 -load 2978 tid_string -load 2979 tid_string -iconst 2980 0 -iconst 2981 2 -iconst 2982 0 -call 2983 pith_list_of list 10 2980 2981 2978 2979 2982 2982 2982 2982 2982 2982 -load 2984 bool_result -call 2985 checker_builtins_fix_builtin_binding void 3 2977 2983 2984 -call 2986 pith_cstring_release void 1 2977 -call 2987 pith_list_release_handle void 1 2983 -strref 2988 m14s226 -load 2989 tid_string -load 2990 tid_string -iconst 2991 0 -iconst 2992 2 -iconst 2993 0 -call 2994 pith_list_of list 10 2991 2992 2989 2990 2993 2993 2993 2993 2993 2993 -load 2995 bool_result -call 2996 checker_builtins_fix_builtin_binding void 3 2988 2994 2995 -call 2997 pith_cstring_release void 1 2988 -call 2998 pith_list_release_handle void 1 2994 -strref 2999 m14s225 -load 3000 tid_string -load 3001 tid_bytes -iconst 3002 0 -iconst 3003 2 -iconst 3004 0 -call 3005 pith_list_of list 10 3002 3003 3000 3001 3004 3004 3004 3004 3004 3004 -load 3006 bool_result -call 3007 checker_builtins_fix_builtin_binding void 3 2999 3005 3006 -call 3008 pith_cstring_release void 1 2999 -call 3009 pith_list_release_handle void 1 3005 -strref 3010 m14s224 -load 3011 tid_string -load 3012 tid_bytes -iconst 3013 0 -iconst 3014 2 -iconst 3015 0 -call 3016 pith_list_of list 10 3013 3014 3011 3012 3015 3015 3015 3015 3015 3015 -load 3017 bool_result -call 3018 checker_builtins_fix_builtin_binding void 3 3010 3016 3017 -call 3019 pith_cstring_release void 1 3010 -call 3020 pith_list_release_handle void 1 3016 -strref 3021 m14s223 -load 3022 tid_string -load 3023 tid_bytes -load 3024 tid_int -iconst 3025 0 -iconst 3026 3 -iconst 3027 0 -call 3028 pith_list_of list 10 3025 3026 3022 3023 3024 3027 3027 3027 3027 3027 -load 3029 tid_int -call 3030 checker_builtins_fix_builtin_binding void 3 3021 3028 3029 -call 3031 pith_cstring_release void 1 3021 -call 3032 pith_list_release_handle void 1 3028 -strref 3033 m14s222 -load 3034 tid_string -load 3035 tid_int -iconst 3036 0 -iconst 3037 2 -iconst 3038 0 -call 3039 pith_list_of list 10 3036 3037 3034 3035 3038 3038 3038 3038 3038 3038 -load 3040 tid_int -call 3041 checker_builtins_fix_builtin_binding void 3 3033 3039 3040 -call 3042 pith_cstring_release void 1 3033 -call 3043 pith_list_release_handle void 1 3039 -strref 3044 m14s221 -load 3045 tid_bytes -load 3046 tid_bytes -iconst 3047 0 -iconst 3048 2 -iconst 3049 0 -call 3050 pith_list_of list 10 3047 3048 3045 3046 3049 3049 3049 3049 3049 3049 -load 3051 tid_bool -call 3052 checker_builtins_fix_builtin_binding void 3 3044 3050 3051 -call 3053 pith_cstring_release void 1 3044 -call 3054 pith_list_release_handle void 1 3050 -strref 3055 m14s220 -load 3056 tid_bytes -load 3057 tid_bytes -iconst 3058 0 -iconst 3059 2 -iconst 3060 0 -call 3061 pith_list_of list 10 3058 3059 3056 3057 3060 3060 3060 3060 3060 3060 -load 3062 tid_bytes -call 3063 checker_builtins_fix_builtin_binding void 3 3055 3061 3062 -call 3064 pith_cstring_release void 1 3055 -call 3065 pith_list_release_handle void 1 3061 -strref 3066 m14s219 -load 3067 tid_bytes -iconst 3068 0 -iconst 3069 1 -iconst 3070 0 -call 3071 pith_list_of list 10 3068 3069 3067 3070 3070 3070 3070 3070 3070 3070 -load 3072 tid_int -call 3073 checker_builtins_fix_builtin_binding void 3 3066 3071 3072 -call 3074 pith_cstring_release void 1 3066 -call 3075 pith_list_release_handle void 1 3071 -strref 3076 m14s218 -load 3077 tid_bytes +call 2959 pith_list_of list 10 2956 2957 2955 2958 2958 2958 2958 2958 2958 2958 +load 2960 int_result +call 2961 checker_builtins_fix_builtin_binding void 3 2954 2959 2960 +call 2962 pith_cstring_release void 1 2954 +call 2963 pith_list_release_handle void 1 2959 +strref 2964 m14s231 +load 2965 tid_string +iconst 2966 0 +iconst 2967 1 +iconst 2968 0 +call 2969 pith_list_of list 10 2966 2967 2965 2968 2968 2968 2968 2968 2968 2968 +load 2970 int_result +call 2971 checker_builtins_fix_builtin_binding void 3 2964 2969 2970 +call 2972 pith_cstring_release void 1 2964 +call 2973 pith_list_release_handle void 1 2969 +strref 2974 m14s230 +load 2975 tid_string +iconst 2976 0 +iconst 2977 1 +iconst 2978 0 +call 2979 pith_list_of list 10 2976 2977 2975 2978 2978 2978 2978 2978 2978 2978 +load 2980 int_result +call 2981 checker_builtins_fix_builtin_binding void 3 2974 2979 2980 +call 2982 pith_cstring_release void 1 2974 +call 2983 pith_list_release_handle void 1 2979 +strref 2984 m14s229 +load 2985 tid_string +load 2986 tid_string +iconst 2987 0 +iconst 2988 2 +iconst 2989 0 +call 2990 pith_list_of list 10 2987 2988 2985 2986 2989 2989 2989 2989 2989 2989 +load 2991 tid_bool +call 2992 checker_builtins_fix_builtin_binding void 3 2984 2990 2991 +call 2993 pith_cstring_release void 1 2984 +call 2994 pith_list_release_handle void 1 2990 +strref 2995 m14s228 +load 2996 tid_string +load 2997 tid_string +iconst 2998 0 +iconst 2999 2 +iconst 3000 0 +call 3001 pith_list_of list 10 2998 2999 2996 2997 3000 3000 3000 3000 3000 3000 +load 3002 tid_bool +call 3003 checker_builtins_fix_builtin_binding void 3 2995 3001 3002 +call 3004 pith_cstring_release void 1 2995 +call 3005 pith_list_release_handle void 1 3001 +strref 3006 m14s227 +load 3007 tid_string +load 3008 tid_string +iconst 3009 0 +iconst 3010 2 +iconst 3011 0 +call 3012 pith_list_of list 10 3009 3010 3007 3008 3011 3011 3011 3011 3011 3011 +load 3013 bool_result +call 3014 checker_builtins_fix_builtin_binding void 3 3006 3012 3013 +call 3015 pith_cstring_release void 1 3006 +call 3016 pith_list_release_handle void 1 3012 +strref 3017 m14s226 +load 3018 tid_string +load 3019 tid_string +iconst 3020 0 +iconst 3021 2 +iconst 3022 0 +call 3023 pith_list_of list 10 3020 3021 3018 3019 3022 3022 3022 3022 3022 3022 +load 3024 bool_result +call 3025 checker_builtins_fix_builtin_binding void 3 3017 3023 3024 +call 3026 pith_cstring_release void 1 3017 +call 3027 pith_list_release_handle void 1 3023 +strref 3028 m14s225 +load 3029 tid_string +load 3030 tid_bytes +iconst 3031 0 +iconst 3032 2 +iconst 3033 0 +call 3034 pith_list_of list 10 3031 3032 3029 3030 3033 3033 3033 3033 3033 3033 +load 3035 bool_result +call 3036 checker_builtins_fix_builtin_binding void 3 3028 3034 3035 +call 3037 pith_cstring_release void 1 3028 +call 3038 pith_list_release_handle void 1 3034 +strref 3039 m14s224 +load 3040 tid_string +load 3041 tid_bytes +iconst 3042 0 +iconst 3043 2 +iconst 3044 0 +call 3045 pith_list_of list 10 3042 3043 3040 3041 3044 3044 3044 3044 3044 3044 +load 3046 bool_result +call 3047 checker_builtins_fix_builtin_binding void 3 3039 3045 3046 +call 3048 pith_cstring_release void 1 3039 +call 3049 pith_list_release_handle void 1 3045 +strref 3050 m14s223 +load 3051 tid_string +load 3052 tid_bytes +load 3053 tid_int +iconst 3054 0 +iconst 3055 3 +iconst 3056 0 +call 3057 pith_list_of list 10 3054 3055 3051 3052 3053 3056 3056 3056 3056 3056 +load 3058 tid_int +call 3059 checker_builtins_fix_builtin_binding void 3 3050 3057 3058 +call 3060 pith_cstring_release void 1 3050 +call 3061 pith_list_release_handle void 1 3057 +strref 3062 m14s222 +load 3063 tid_string +load 3064 tid_int +iconst 3065 0 +iconst 3066 2 +iconst 3067 0 +call 3068 pith_list_of list 10 3065 3066 3063 3064 3067 3067 3067 3067 3067 3067 +load 3069 tid_int +call 3070 checker_builtins_fix_builtin_binding void 3 3062 3068 3069 +call 3071 pith_cstring_release void 1 3062 +call 3072 pith_list_release_handle void 1 3068 +strref 3073 m14s221 +load 3074 tid_bytes +load 3075 tid_bytes +iconst 3076 0 +iconst 3077 2 iconst 3078 0 -iconst 3079 1 -iconst 3080 0 -call 3081 pith_list_of list 10 3078 3079 3077 3080 3080 3080 3080 3080 3080 3080 -load 3082 tid_bool -call 3083 checker_builtins_fix_builtin_binding void 3 3076 3081 3082 -call 3084 pith_cstring_release void 1 3076 -call 3085 pith_list_release_handle void 1 3081 -strref 3086 m14s217 -load 3087 tid_bytes -load 3088 tid_int +call 3079 pith_list_of list 10 3076 3077 3074 3075 3078 3078 3078 3078 3078 3078 +load 3080 tid_bool +call 3081 checker_builtins_fix_builtin_binding void 3 3073 3079 3080 +call 3082 pith_cstring_release void 1 3073 +call 3083 pith_list_release_handle void 1 3079 +strref 3084 m14s220 +load 3085 tid_bytes +load 3086 tid_bytes +iconst 3087 0 +iconst 3088 2 iconst 3089 0 -iconst 3090 2 -iconst 3091 0 -call 3092 pith_list_of list 10 3089 3090 3087 3088 3091 3091 3091 3091 3091 3091 -load 3093 tid_int -call 3094 checker_builtins_fix_builtin_binding void 3 3086 3092 3093 -call 3095 pith_cstring_release void 1 3086 -call 3096 pith_list_release_handle void 1 3092 -strref 3097 m14s216 -load 3098 tid_bytes -load 3099 tid_int -load 3100 tid_int -iconst 3101 0 -iconst 3102 3 -iconst 3103 0 -call 3104 pith_list_of list 10 3101 3102 3098 3099 3100 3103 3103 3103 3103 3103 -load 3105 tid_bytes -call 3106 checker_builtins_fix_builtin_binding void 3 3097 3104 3105 -call 3107 pith_cstring_release void 1 3097 -call 3108 pith_list_release_handle void 1 3104 -strref 3109 m14s215 -load 3110 tid_bytes -iconst 3111 0 -iconst 3112 1 -iconst 3113 0 -call 3114 pith_list_of list 10 3111 3112 3110 3113 3113 3113 3113 3113 3113 3113 -load 3115 str_result -call 3116 checker_builtins_fix_builtin_binding void 3 3109 3114 3115 -call 3117 pith_cstring_release void 1 3109 -call 3118 pith_list_release_handle void 1 3114 -strref 3119 m14s214 -load 3120 tid_bytes -load 3121 tid_int +call 3090 pith_list_of list 10 3087 3088 3085 3086 3089 3089 3089 3089 3089 3089 +load 3091 tid_bytes +call 3092 checker_builtins_fix_builtin_binding void 3 3084 3090 3091 +call 3093 pith_cstring_release void 1 3084 +call 3094 pith_list_release_handle void 1 3090 +strref 3095 m14s219 +load 3096 tid_bytes +iconst 3097 0 +iconst 3098 1 +iconst 3099 0 +call 3100 pith_list_of list 10 3097 3098 3096 3099 3099 3099 3099 3099 3099 3099 +load 3101 tid_int +call 3102 checker_builtins_fix_builtin_binding void 3 3095 3100 3101 +call 3103 pith_cstring_release void 1 3095 +call 3104 pith_list_release_handle void 1 3100 +strref 3105 m14s218 +load 3106 tid_bytes +iconst 3107 0 +iconst 3108 1 +iconst 3109 0 +call 3110 pith_list_of list 10 3107 3108 3106 3109 3109 3109 3109 3109 3109 3109 +load 3111 tid_bool +call 3112 checker_builtins_fix_builtin_binding void 3 3105 3110 3111 +call 3113 pith_cstring_release void 1 3105 +call 3114 pith_list_release_handle void 1 3110 +strref 3115 m14s217 +load 3116 tid_bytes +load 3117 tid_int +iconst 3118 0 +iconst 3119 2 +iconst 3120 0 +call 3121 pith_list_of list 10 3118 3119 3116 3117 3120 3120 3120 3120 3120 3120 load 3122 tid_int -iconst 3123 0 -iconst 3124 3 -iconst 3125 0 -call 3126 pith_list_of list 10 3123 3124 3120 3121 3122 3125 3125 3125 3125 3125 -load 3127 str_result -call 3128 checker_builtins_fix_builtin_binding void 3 3119 3126 3127 -call 3129 pith_cstring_release void 1 3119 -call 3130 pith_list_release_handle void 1 3126 -strref 3131 m14s213 -load 3132 tid_bytes -load 3133 tid_bytes -iconst 3134 0 -iconst 3135 2 -iconst 3136 0 -call 3137 pith_list_of list 10 3134 3135 3132 3133 3136 3136 3136 3136 3136 3136 -load 3138 tid_bool -call 3139 checker_builtins_fix_builtin_binding void 3 3131 3137 3138 -call 3140 pith_cstring_release void 1 3131 -call 3141 pith_list_release_handle void 1 3137 -strref 3142 m14s212 -load 3143 tid_int -iconst 3144 0 -iconst 3145 1 -iconst 3146 0 -call 3147 pith_list_of list 10 3144 3145 3143 3146 3146 3146 3146 3146 3146 3146 -load 3148 tid_bytes -call 3149 checker_builtins_fix_builtin_binding void 3 3142 3147 3148 -call 3150 pith_cstring_release void 1 3142 -call 3151 pith_list_release_handle void 1 3147 -strref 3152 m14s211 -call 3153 pith_list_new_default list 0 -load 3154 int_result -call 3155 checker_builtins_fix_builtin_binding void 3 3152 3153 3154 -call 3156 pith_cstring_release void 1 3152 -call 3157 pith_list_release_handle void 1 3153 -strref 3158 m14s210 -call 3159 pith_list_new_default list 0 -load 3160 int_result -call 3161 checker_builtins_fix_builtin_binding void 3 3158 3159 3160 -call 3162 pith_cstring_release void 1 3158 -call 3163 pith_list_release_handle void 1 3159 -strref 3164 m14s209 -call 3165 pith_list_new_default list 0 -load 3166 int_result -call 3167 checker_builtins_fix_builtin_binding void 3 3164 3165 3166 -call 3168 pith_cstring_release void 1 3164 -call 3169 pith_list_release_handle void 1 3165 -strref 3170 m14s208 -load 3171 tid_int -iconst 3172 0 -iconst 3173 1 -iconst 3174 0 -call 3175 pith_list_of list 10 3172 3173 3171 3174 3174 3174 3174 3174 3174 3174 -load 3176 bytes_result -call 3177 checker_builtins_fix_builtin_binding void 3 3170 3175 3176 -call 3178 pith_cstring_release void 1 3170 -call 3179 pith_list_release_handle void 1 3175 -strref 3180 m14s207 -load 3181 tid_int -load 3182 tid_bytes -iconst 3183 0 -iconst 3184 2 -iconst 3185 0 -call 3186 pith_list_of list 10 3183 3184 3181 3182 3185 3185 3185 3185 3185 3185 -load 3187 bytes_result -call 3188 checker_builtins_fix_builtin_binding void 3 3180 3186 3187 -call 3189 pith_cstring_release void 1 3180 -call 3190 pith_list_release_handle void 1 3186 -strref 3191 m14s206 -load 3192 tid_int -iconst 3193 0 -iconst 3194 1 -iconst 3195 0 -call 3196 pith_list_of list 10 3193 3194 3192 3195 3195 3195 3195 3195 3195 3195 -load 3197 tid_void -call 3198 checker_builtins_fix_builtin_binding void 3 3191 3196 3197 -call 3199 pith_cstring_release void 1 3191 -call 3200 pith_list_release_handle void 1 3196 -strref 3201 m14s205 -load 3202 tid_bytes -load 3203 tid_bytes -load 3204 tid_bytes -load 3205 tid_bytes -iconst 3206 0 -iconst 3207 4 -iconst 3208 0 -call 3209 pith_list_of list 10 3206 3207 3202 3203 3204 3205 3208 3208 3208 3208 -load 3210 bytes_result -call 3211 checker_builtins_fix_builtin_binding void 3 3201 3209 3210 -call 3212 pith_cstring_release void 1 3201 -call 3213 pith_list_release_handle void 1 3209 -strref 3214 m14s204 -load 3215 tid_bytes -load 3216 tid_bytes -load 3217 tid_bytes -load 3218 tid_bytes -iconst 3219 0 -iconst 3220 4 -iconst 3221 0 -call 3222 pith_list_of list 10 3219 3220 3215 3216 3217 3218 3221 3221 3221 3221 -load 3223 bytes_result -call 3224 checker_builtins_fix_builtin_binding void 3 3214 3222 3223 -call 3225 pith_cstring_release void 1 3214 -call 3226 pith_list_release_handle void 1 3222 -strref 3227 m14s203 -load 3228 tid_bytes -load 3229 tid_bytes -load 3230 tid_bytes +call 3123 checker_builtins_fix_builtin_binding void 3 3115 3121 3122 +call 3124 pith_cstring_release void 1 3115 +call 3125 pith_list_release_handle void 1 3121 +strref 3126 m14s216 +load 3127 tid_bytes +load 3128 tid_int +load 3129 tid_int +iconst 3130 0 +iconst 3131 3 +iconst 3132 0 +call 3133 pith_list_of list 10 3130 3131 3127 3128 3129 3132 3132 3132 3132 3132 +load 3134 tid_bytes +call 3135 checker_builtins_fix_builtin_binding void 3 3126 3133 3134 +call 3136 pith_cstring_release void 1 3126 +call 3137 pith_list_release_handle void 1 3133 +strref 3138 m14s215 +load 3139 tid_bytes +iconst 3140 0 +iconst 3141 1 +iconst 3142 0 +call 3143 pith_list_of list 10 3140 3141 3139 3142 3142 3142 3142 3142 3142 3142 +load 3144 str_result +call 3145 checker_builtins_fix_builtin_binding void 3 3138 3143 3144 +call 3146 pith_cstring_release void 1 3138 +call 3147 pith_list_release_handle void 1 3143 +strref 3148 m14s214 +load 3149 tid_bytes +load 3150 tid_int +load 3151 tid_int +iconst 3152 0 +iconst 3153 3 +iconst 3154 0 +call 3155 pith_list_of list 10 3152 3153 3149 3150 3151 3154 3154 3154 3154 3154 +load 3156 str_result +call 3157 checker_builtins_fix_builtin_binding void 3 3148 3155 3156 +call 3158 pith_cstring_release void 1 3148 +call 3159 pith_list_release_handle void 1 3155 +strref 3160 m14s213 +load 3161 tid_bytes +load 3162 tid_bytes +iconst 3163 0 +iconst 3164 2 +iconst 3165 0 +call 3166 pith_list_of list 10 3163 3164 3161 3162 3165 3165 3165 3165 3165 3165 +load 3167 tid_bool +call 3168 checker_builtins_fix_builtin_binding void 3 3160 3166 3167 +call 3169 pith_cstring_release void 1 3160 +call 3170 pith_list_release_handle void 1 3166 +strref 3171 m14s212 +load 3172 tid_int +iconst 3173 0 +iconst 3174 1 +iconst 3175 0 +call 3176 pith_list_of list 10 3173 3174 3172 3175 3175 3175 3175 3175 3175 3175 +load 3177 tid_bytes +call 3178 checker_builtins_fix_builtin_binding void 3 3171 3176 3177 +call 3179 pith_cstring_release void 1 3171 +call 3180 pith_list_release_handle void 1 3176 +strref 3181 m14s211 +call 3182 pith_list_new_default list 0 +load 3183 int_result +call 3184 checker_builtins_fix_builtin_binding void 3 3181 3182 3183 +call 3185 pith_cstring_release void 1 3181 +call 3186 pith_list_release_handle void 1 3182 +strref 3187 m14s210 +call 3188 pith_list_new_default list 0 +load 3189 int_result +call 3190 checker_builtins_fix_builtin_binding void 3 3187 3188 3189 +call 3191 pith_cstring_release void 1 3187 +call 3192 pith_list_release_handle void 1 3188 +strref 3193 m14s209 +call 3194 pith_list_new_default list 0 +load 3195 int_result +call 3196 checker_builtins_fix_builtin_binding void 3 3193 3194 3195 +call 3197 pith_cstring_release void 1 3193 +call 3198 pith_list_release_handle void 1 3194 +strref 3199 m14s208 +load 3200 tid_int +iconst 3201 0 +iconst 3202 1 +iconst 3203 0 +call 3204 pith_list_of list 10 3201 3202 3200 3203 3203 3203 3203 3203 3203 3203 +load 3205 bytes_result +call 3206 checker_builtins_fix_builtin_binding void 3 3199 3204 3205 +call 3207 pith_cstring_release void 1 3199 +call 3208 pith_list_release_handle void 1 3204 +strref 3209 m14s207 +load 3210 tid_int +load 3211 tid_bytes +iconst 3212 0 +iconst 3213 2 +iconst 3214 0 +call 3215 pith_list_of list 10 3212 3213 3210 3211 3214 3214 3214 3214 3214 3214 +load 3216 bytes_result +call 3217 checker_builtins_fix_builtin_binding void 3 3209 3215 3216 +call 3218 pith_cstring_release void 1 3209 +call 3219 pith_list_release_handle void 1 3215 +strref 3220 m14s206 +load 3221 tid_int +iconst 3222 0 +iconst 3223 1 +iconst 3224 0 +call 3225 pith_list_of list 10 3222 3223 3221 3224 3224 3224 3224 3224 3224 3224 +load 3226 tid_void +call 3227 checker_builtins_fix_builtin_binding void 3 3220 3225 3226 +call 3228 pith_cstring_release void 1 3220 +call 3229 pith_list_release_handle void 1 3225 +strref 3230 m14s205 load 3231 tid_bytes -iconst 3232 0 -iconst 3233 4 -iconst 3234 0 -call 3235 pith_list_of list 10 3232 3233 3228 3229 3230 3231 3234 3234 3234 3234 -load 3236 bytes_result -call 3237 checker_builtins_fix_builtin_binding void 3 3227 3235 3236 -call 3238 pith_cstring_release void 1 3227 -call 3239 pith_list_release_handle void 1 3235 -strref 3240 m14s202 -load 3241 tid_bytes -load 3242 tid_bytes -load 3243 tid_bytes +load 3232 tid_bytes +load 3233 tid_bytes +load 3234 tid_bytes +iconst 3235 0 +iconst 3236 4 +iconst 3237 0 +call 3238 pith_list_of list 10 3235 3236 3231 3232 3233 3234 3237 3237 3237 3237 +load 3239 bytes_result +call 3240 checker_builtins_fix_builtin_binding void 3 3230 3238 3239 +call 3241 pith_cstring_release void 1 3230 +call 3242 pith_list_release_handle void 1 3238 +strref 3243 m14s204 load 3244 tid_bytes -iconst 3245 0 -iconst 3246 4 -iconst 3247 0 -call 3248 pith_list_of list 10 3245 3246 3241 3242 3243 3244 3247 3247 3247 3247 -load 3249 bytes_result -call 3250 checker_builtins_fix_builtin_binding void 3 3240 3248 3249 -call 3251 pith_cstring_release void 1 3240 -call 3252 pith_list_release_handle void 1 3248 -strref 3253 m14s201 -load 3254 tid_bytes -load 3255 tid_bytes -load 3256 tid_bytes +load 3245 tid_bytes +load 3246 tid_bytes +load 3247 tid_bytes +iconst 3248 0 +iconst 3249 4 +iconst 3250 0 +call 3251 pith_list_of list 10 3248 3249 3244 3245 3246 3247 3250 3250 3250 3250 +load 3252 bytes_result +call 3253 checker_builtins_fix_builtin_binding void 3 3243 3251 3252 +call 3254 pith_cstring_release void 1 3243 +call 3255 pith_list_release_handle void 1 3251 +strref 3256 m14s203 load 3257 tid_bytes -iconst 3258 0 -iconst 3259 4 -iconst 3260 0 -call 3261 pith_list_of list 10 3258 3259 3254 3255 3256 3257 3260 3260 3260 3260 -load 3262 bytes_result -call 3263 checker_builtins_fix_builtin_binding void 3 3253 3261 3262 -call 3264 pith_cstring_release void 1 3253 -call 3265 pith_list_release_handle void 1 3261 -strref 3266 m14s200 -load 3267 tid_bytes -load 3268 tid_bytes -load 3269 tid_bytes +load 3258 tid_bytes +load 3259 tid_bytes +load 3260 tid_bytes +iconst 3261 0 +iconst 3262 4 +iconst 3263 0 +call 3264 pith_list_of list 10 3261 3262 3257 3258 3259 3260 3263 3263 3263 3263 +load 3265 bytes_result +call 3266 checker_builtins_fix_builtin_binding void 3 3256 3264 3265 +call 3267 pith_cstring_release void 1 3256 +call 3268 pith_list_release_handle void 1 3264 +strref 3269 m14s202 load 3270 tid_bytes -iconst 3271 0 -iconst 3272 4 -iconst 3273 0 -call 3274 pith_list_of list 10 3271 3272 3267 3268 3269 3270 3273 3273 3273 3273 -load 3275 bytes_result -call 3276 checker_builtins_fix_builtin_binding void 3 3266 3274 3275 -call 3277 pith_cstring_release void 1 3266 -call 3278 pith_list_release_handle void 1 3274 -strref 3279 m14s199 -load 3280 tid_bytes -load 3281 tid_bytes -load 3282 tid_bytes -iconst 3283 0 -iconst 3284 3 -iconst 3285 0 -call 3286 pith_list_of list 10 3283 3284 3280 3281 3282 3285 3285 3285 3285 3285 -load 3287 tid_bool -call 3288 checker_builtins_fix_builtin_binding void 3 3279 3286 3287 -call 3289 pith_cstring_release void 1 3279 -call 3290 pith_list_release_handle void 1 3286 -strref 3291 m14s198 -load 3292 tid_bytes -load 3293 tid_bytes -load 3294 tid_bytes -iconst 3295 0 -iconst 3296 3 -iconst 3297 0 -call 3298 pith_list_of list 10 3295 3296 3292 3293 3294 3297 3297 3297 3297 3297 -load 3299 tid_bool -call 3300 checker_builtins_fix_builtin_binding void 3 3291 3298 3299 -call 3301 pith_cstring_release void 1 3291 -call 3302 pith_list_release_handle void 1 3298 -strref 3303 m14s197 -load 3304 tid_bytes -load 3305 tid_bytes -load 3306 tid_bytes -iconst 3307 0 -iconst 3308 3 -iconst 3309 0 -call 3310 pith_list_of list 10 3307 3308 3304 3305 3306 3309 3309 3309 3309 3309 -load 3311 tid_bool -call 3312 checker_builtins_fix_builtin_binding void 3 3303 3310 3311 -call 3313 pith_cstring_release void 1 3303 -call 3314 pith_list_release_handle void 1 3310 -strref 3315 m14s196 -load 3316 tid_bytes -load 3317 tid_bytes -load 3318 tid_bytes -iconst 3319 0 -iconst 3320 3 -iconst 3321 0 -call 3322 pith_list_of list 10 3319 3320 3316 3317 3318 3321 3321 3321 3321 3321 -load 3323 tid_bool -call 3324 checker_builtins_fix_builtin_binding void 3 3315 3322 3323 -call 3325 pith_cstring_release void 1 3315 -call 3326 pith_list_release_handle void 1 3322 -strref 3327 m14s195 -load 3328 tid_bytes -load 3329 tid_bytes -load 3330 tid_bytes -iconst 3331 0 -iconst 3332 3 -iconst 3333 0 -call 3334 pith_list_of list 10 3331 3332 3328 3329 3330 3333 3333 3333 3333 3333 -load 3335 tid_bool -call 3336 checker_builtins_fix_builtin_binding void 3 3327 3334 3335 -call 3337 pith_cstring_release void 1 3327 -call 3338 pith_list_release_handle void 1 3334 -strref 3339 m14s194 -load 3340 tid_bytes -load 3341 tid_bytes -load 3342 tid_bytes -iconst 3343 0 -iconst 3344 3 -iconst 3345 0 -call 3346 pith_list_of list 10 3343 3344 3340 3341 3342 3345 3345 3345 3345 3345 -load 3347 tid_bool -call 3348 checker_builtins_fix_builtin_binding void 3 3339 3346 3347 -call 3349 pith_cstring_release void 1 3339 -call 3350 pith_list_release_handle void 1 3346 -strref 3351 m14s193 -load 3352 tid_bytes -load 3353 tid_bytes -load 3354 tid_bytes -iconst 3355 0 -iconst 3356 3 -iconst 3357 0 -call 3358 pith_list_of list 10 3355 3356 3352 3353 3354 3357 3357 3357 3357 3357 -load 3359 tid_bool -call 3360 checker_builtins_fix_builtin_binding void 3 3351 3358 3359 -call 3361 pith_cstring_release void 1 3351 -call 3362 pith_list_release_handle void 1 3358 -strref 3363 m14s192 -load 3364 tid_bytes -load 3365 tid_bytes -iconst 3366 0 -iconst 3367 2 -iconst 3368 0 -call 3369 pith_list_of list 10 3366 3367 3364 3365 3368 3368 3368 3368 3368 3368 -load 3370 bytes_result -call 3371 checker_builtins_fix_builtin_binding void 3 3363 3369 3370 -call 3372 pith_cstring_release void 1 3363 -call 3373 pith_list_release_handle void 1 3369 -strref 3374 m14s191 -load 3375 tid_bytes -load 3376 tid_bytes -iconst 3377 0 -iconst 3378 2 -iconst 3379 0 -call 3380 pith_list_of list 10 3377 3378 3375 3376 3379 3379 3379 3379 3379 3379 -load 3381 bytes_result -call 3382 checker_builtins_fix_builtin_binding void 3 3374 3380 3381 -call 3383 pith_cstring_release void 1 3374 -call 3384 pith_list_release_handle void 1 3380 -strref 3385 m14s190 -load 3386 tid_bytes -load 3387 tid_bytes -iconst 3388 0 -iconst 3389 2 -iconst 3390 0 -call 3391 pith_list_of list 10 3388 3389 3386 3387 3390 3390 3390 3390 3390 3390 -load 3392 bytes_result -call 3393 checker_builtins_fix_builtin_binding void 3 3385 3391 3392 -call 3394 pith_cstring_release void 1 3385 -call 3395 pith_list_release_handle void 1 3391 -strref 3396 m14s189 -load 3397 tid_bytes -load 3398 tid_bytes -iconst 3399 0 -iconst 3400 2 -iconst 3401 0 -call 3402 pith_list_of list 10 3399 3400 3397 3398 3401 3401 3401 3401 3401 3401 -load 3403 bytes_result -call 3404 checker_builtins_fix_builtin_binding void 3 3396 3402 3403 -call 3405 pith_cstring_release void 1 3396 -call 3406 pith_list_release_handle void 1 3402 -strref 3407 m14s188 -load 3408 tid_bytes -load 3409 tid_bytes -iconst 3410 0 -iconst 3411 2 -iconst 3412 0 -call 3413 pith_list_of list 10 3410 3411 3408 3409 3412 3412 3412 3412 3412 3412 -load 3414 bytes_result -call 3415 checker_builtins_fix_builtin_binding void 3 3407 3413 3414 -call 3416 pith_cstring_release void 1 3407 -call 3417 pith_list_release_handle void 1 3413 -strref 3418 m14s187 -load 3419 tid_bytes -load 3420 tid_bytes -iconst 3421 0 -iconst 3422 2 -iconst 3423 0 -call 3424 pith_list_of list 10 3421 3422 3419 3420 3423 3423 3423 3423 3423 3423 -load 3425 bytes_result -call 3426 checker_builtins_fix_builtin_binding void 3 3418 3424 3425 -call 3427 pith_cstring_release void 1 3418 -call 3428 pith_list_release_handle void 1 3424 -strref 3429 m14s186 -load 3430 tid_bytes -load 3431 tid_bytes -iconst 3432 0 -iconst 3433 2 -iconst 3434 0 -call 3435 pith_list_of list 10 3432 3433 3430 3431 3434 3434 3434 3434 3434 3434 -load 3436 bytes_result -call 3437 checker_builtins_fix_builtin_binding void 3 3429 3435 3436 -call 3438 pith_cstring_release void 1 3429 -call 3439 pith_list_release_handle void 1 3435 -strref 3440 m14s185 -load 3441 tid_bytes -load 3442 tid_bytes -iconst 3443 0 -iconst 3444 2 -iconst 3445 0 -call 3446 pith_list_of list 10 3443 3444 3441 3442 3445 3445 3445 3445 3445 3445 -load 3447 bytes_result -call 3448 checker_builtins_fix_builtin_binding void 3 3440 3446 3447 -call 3449 pith_cstring_release void 1 3440 -call 3450 pith_list_release_handle void 1 3446 -strref 3451 m14s184 -load 3452 tid_bytes -load 3453 tid_bytes -iconst 3454 0 -iconst 3455 2 -iconst 3456 0 -call 3457 pith_list_of list 10 3454 3455 3452 3453 3456 3456 3456 3456 3456 3456 -load 3458 bytes_result -call 3459 checker_builtins_fix_builtin_binding void 3 3451 3457 3458 -call 3460 pith_cstring_release void 1 3451 -call 3461 pith_list_release_handle void 1 3457 -strref 3462 m14s183 -load 3463 tid_bytes -load 3464 tid_bytes -iconst 3465 0 -iconst 3466 2 -iconst 3467 0 -call 3468 pith_list_of list 10 3465 3466 3463 3464 3467 3467 3467 3467 3467 3467 -load 3469 bytes_result -call 3470 checker_builtins_fix_builtin_binding void 3 3462 3468 3469 -call 3471 pith_cstring_release void 1 3462 -call 3472 pith_list_release_handle void 1 3468 -strref 3473 m14s182 -load 3474 tid_bytes -load 3475 tid_bytes -load 3476 tid_bytes -iconst 3477 0 -iconst 3478 3 -iconst 3479 0 -call 3480 pith_list_of list 10 3477 3478 3474 3475 3476 3479 3479 3479 3479 3479 -load 3481 tid_bool -call 3482 checker_builtins_fix_builtin_binding void 3 3473 3480 3481 -call 3483 pith_cstring_release void 1 3473 -call 3484 pith_list_release_handle void 1 3480 -strref 3485 m14s181 -load 3486 tid_bytes -load 3487 tid_bytes -load 3488 tid_bytes -iconst 3489 0 -iconst 3490 3 -iconst 3491 0 -call 3492 pith_list_of list 10 3489 3490 3486 3487 3488 3491 3491 3491 3491 3491 -load 3493 tid_bool -call 3494 checker_builtins_fix_builtin_binding void 3 3485 3492 3493 -call 3495 pith_cstring_release void 1 3485 -call 3496 pith_list_release_handle void 1 3492 -strref 3497 m14s180 -load 3498 tid_bytes -load 3499 tid_bytes -load 3500 tid_bytes -iconst 3501 0 -iconst 3502 3 -iconst 3503 0 -call 3504 pith_list_of list 10 3501 3502 3498 3499 3500 3503 3503 3503 3503 3503 -load 3505 tid_bool -call 3506 checker_builtins_fix_builtin_binding void 3 3497 3504 3505 -call 3507 pith_cstring_release void 1 3497 -call 3508 pith_list_release_handle void 1 3504 -strref 3509 m14s179 -load 3510 tid_bytes -load 3511 tid_bytes -load 3512 tid_int -iconst 3513 0 -iconst 3514 3 -iconst 3515 0 -call 3516 pith_list_of list 10 3513 3514 3510 3511 3512 3515 3515 3515 3515 3515 -load 3517 bytes_result -call 3518 checker_builtins_fix_builtin_binding void 3 3509 3516 3517 -call 3519 pith_cstring_release void 1 3509 -call 3520 pith_list_release_handle void 1 3516 -strref 3521 m14s178 -load 3522 tid_bytes -load 3523 tid_bytes -load 3524 tid_int -load 3525 tid_int -load 3526 tid_int -load 3527 tid_int -iconst 3528 0 -iconst 3529 6 +load 3271 tid_bytes +load 3272 tid_bytes +load 3273 tid_bytes +iconst 3274 0 +iconst 3275 4 +iconst 3276 0 +call 3277 pith_list_of list 10 3274 3275 3270 3271 3272 3273 3276 3276 3276 3276 +load 3278 bytes_result +call 3279 checker_builtins_fix_builtin_binding void 3 3269 3277 3278 +call 3280 pith_cstring_release void 1 3269 +call 3281 pith_list_release_handle void 1 3277 +strref 3282 m14s201 +load 3283 tid_bytes +load 3284 tid_bytes +load 3285 tid_bytes +load 3286 tid_bytes +iconst 3287 0 +iconst 3288 4 +iconst 3289 0 +call 3290 pith_list_of list 10 3287 3288 3283 3284 3285 3286 3289 3289 3289 3289 +load 3291 bytes_result +call 3292 checker_builtins_fix_builtin_binding void 3 3282 3290 3291 +call 3293 pith_cstring_release void 1 3282 +call 3294 pith_list_release_handle void 1 3290 +strref 3295 m14s200 +load 3296 tid_bytes +load 3297 tid_bytes +load 3298 tid_bytes +load 3299 tid_bytes +iconst 3300 0 +iconst 3301 4 +iconst 3302 0 +call 3303 pith_list_of list 10 3300 3301 3296 3297 3298 3299 3302 3302 3302 3302 +load 3304 bytes_result +call 3305 checker_builtins_fix_builtin_binding void 3 3295 3303 3304 +call 3306 pith_cstring_release void 1 3295 +call 3307 pith_list_release_handle void 1 3303 +strref 3308 m14s199 +load 3309 tid_bytes +load 3310 tid_bytes +load 3311 tid_bytes +iconst 3312 0 +iconst 3313 3 +iconst 3314 0 +call 3315 pith_list_of list 10 3312 3313 3309 3310 3311 3314 3314 3314 3314 3314 +load 3316 tid_bool +call 3317 checker_builtins_fix_builtin_binding void 3 3308 3315 3316 +call 3318 pith_cstring_release void 1 3308 +call 3319 pith_list_release_handle void 1 3315 +strref 3320 m14s198 +load 3321 tid_bytes +load 3322 tid_bytes +load 3323 tid_bytes +iconst 3324 0 +iconst 3325 3 +iconst 3326 0 +call 3327 pith_list_of list 10 3324 3325 3321 3322 3323 3326 3326 3326 3326 3326 +load 3328 tid_bool +call 3329 checker_builtins_fix_builtin_binding void 3 3320 3327 3328 +call 3330 pith_cstring_release void 1 3320 +call 3331 pith_list_release_handle void 1 3327 +strref 3332 m14s197 +load 3333 tid_bytes +load 3334 tid_bytes +load 3335 tid_bytes +iconst 3336 0 +iconst 3337 3 +iconst 3338 0 +call 3339 pith_list_of list 10 3336 3337 3333 3334 3335 3338 3338 3338 3338 3338 +load 3340 tid_bool +call 3341 checker_builtins_fix_builtin_binding void 3 3332 3339 3340 +call 3342 pith_cstring_release void 1 3332 +call 3343 pith_list_release_handle void 1 3339 +strref 3344 m14s196 +load 3345 tid_bytes +load 3346 tid_bytes +load 3347 tid_bytes +iconst 3348 0 +iconst 3349 3 +iconst 3350 0 +call 3351 pith_list_of list 10 3348 3349 3345 3346 3347 3350 3350 3350 3350 3350 +load 3352 tid_bool +call 3353 checker_builtins_fix_builtin_binding void 3 3344 3351 3352 +call 3354 pith_cstring_release void 1 3344 +call 3355 pith_list_release_handle void 1 3351 +strref 3356 m14s195 +load 3357 tid_bytes +load 3358 tid_bytes +load 3359 tid_bytes +iconst 3360 0 +iconst 3361 3 +iconst 3362 0 +call 3363 pith_list_of list 10 3360 3361 3357 3358 3359 3362 3362 3362 3362 3362 +load 3364 tid_bool +call 3365 checker_builtins_fix_builtin_binding void 3 3356 3363 3364 +call 3366 pith_cstring_release void 1 3356 +call 3367 pith_list_release_handle void 1 3363 +strref 3368 m14s194 +load 3369 tid_bytes +load 3370 tid_bytes +load 3371 tid_bytes +iconst 3372 0 +iconst 3373 3 +iconst 3374 0 +call 3375 pith_list_of list 10 3372 3373 3369 3370 3371 3374 3374 3374 3374 3374 +load 3376 tid_bool +call 3377 checker_builtins_fix_builtin_binding void 3 3368 3375 3376 +call 3378 pith_cstring_release void 1 3368 +call 3379 pith_list_release_handle void 1 3375 +strref 3380 m14s193 +load 3381 tid_bytes +load 3382 tid_bytes +load 3383 tid_bytes +iconst 3384 0 +iconst 3385 3 +iconst 3386 0 +call 3387 pith_list_of list 10 3384 3385 3381 3382 3383 3386 3386 3386 3386 3386 +load 3388 tid_bool +call 3389 checker_builtins_fix_builtin_binding void 3 3380 3387 3388 +call 3390 pith_cstring_release void 1 3380 +call 3391 pith_list_release_handle void 1 3387 +strref 3392 m14s192 +load 3393 tid_bytes +load 3394 tid_bytes +iconst 3395 0 +iconst 3396 2 +iconst 3397 0 +call 3398 pith_list_of list 10 3395 3396 3393 3394 3397 3397 3397 3397 3397 3397 +load 3399 bytes_result +call 3400 checker_builtins_fix_builtin_binding void 3 3392 3398 3399 +call 3401 pith_cstring_release void 1 3392 +call 3402 pith_list_release_handle void 1 3398 +strref 3403 m14s191 +load 3404 tid_bytes +load 3405 tid_bytes +iconst 3406 0 +iconst 3407 2 +iconst 3408 0 +call 3409 pith_list_of list 10 3406 3407 3404 3405 3408 3408 3408 3408 3408 3408 +load 3410 bytes_result +call 3411 checker_builtins_fix_builtin_binding void 3 3403 3409 3410 +call 3412 pith_cstring_release void 1 3403 +call 3413 pith_list_release_handle void 1 3409 +strref 3414 m14s190 +load 3415 tid_bytes +load 3416 tid_bytes +iconst 3417 0 +iconst 3418 2 +iconst 3419 0 +call 3420 pith_list_of list 10 3417 3418 3415 3416 3419 3419 3419 3419 3419 3419 +load 3421 bytes_result +call 3422 checker_builtins_fix_builtin_binding void 3 3414 3420 3421 +call 3423 pith_cstring_release void 1 3414 +call 3424 pith_list_release_handle void 1 3420 +strref 3425 m14s189 +load 3426 tid_bytes +load 3427 tid_bytes +iconst 3428 0 +iconst 3429 2 +iconst 3430 0 +call 3431 pith_list_of list 10 3428 3429 3426 3427 3430 3430 3430 3430 3430 3430 +load 3432 bytes_result +call 3433 checker_builtins_fix_builtin_binding void 3 3425 3431 3432 +call 3434 pith_cstring_release void 1 3425 +call 3435 pith_list_release_handle void 1 3431 +strref 3436 m14s188 +load 3437 tid_bytes +load 3438 tid_bytes +iconst 3439 0 +iconst 3440 2 +iconst 3441 0 +call 3442 pith_list_of list 10 3439 3440 3437 3438 3441 3441 3441 3441 3441 3441 +load 3443 bytes_result +call 3444 checker_builtins_fix_builtin_binding void 3 3436 3442 3443 +call 3445 pith_cstring_release void 1 3436 +call 3446 pith_list_release_handle void 1 3442 +strref 3447 m14s187 +load 3448 tid_bytes +load 3449 tid_bytes +iconst 3450 0 +iconst 3451 2 +iconst 3452 0 +call 3453 pith_list_of list 10 3450 3451 3448 3449 3452 3452 3452 3452 3452 3452 +load 3454 bytes_result +call 3455 checker_builtins_fix_builtin_binding void 3 3447 3453 3454 +call 3456 pith_cstring_release void 1 3447 +call 3457 pith_list_release_handle void 1 3453 +strref 3458 m14s186 +load 3459 tid_bytes +load 3460 tid_bytes +iconst 3461 0 +iconst 3462 2 +iconst 3463 0 +call 3464 pith_list_of list 10 3461 3462 3459 3460 3463 3463 3463 3463 3463 3463 +load 3465 bytes_result +call 3466 checker_builtins_fix_builtin_binding void 3 3458 3464 3465 +call 3467 pith_cstring_release void 1 3458 +call 3468 pith_list_release_handle void 1 3464 +strref 3469 m14s185 +load 3470 tid_bytes +load 3471 tid_bytes +iconst 3472 0 +iconst 3473 2 +iconst 3474 0 +call 3475 pith_list_of list 10 3472 3473 3470 3471 3474 3474 3474 3474 3474 3474 +load 3476 bytes_result +call 3477 checker_builtins_fix_builtin_binding void 3 3469 3475 3476 +call 3478 pith_cstring_release void 1 3469 +call 3479 pith_list_release_handle void 1 3475 +strref 3480 m14s184 +load 3481 tid_bytes +load 3482 tid_bytes +iconst 3483 0 +iconst 3484 2 +iconst 3485 0 +call 3486 pith_list_of list 10 3483 3484 3481 3482 3485 3485 3485 3485 3485 3485 +load 3487 bytes_result +call 3488 checker_builtins_fix_builtin_binding void 3 3480 3486 3487 +call 3489 pith_cstring_release void 1 3480 +call 3490 pith_list_release_handle void 1 3486 +strref 3491 m14s183 +load 3492 tid_bytes +load 3493 tid_bytes +iconst 3494 0 +iconst 3495 2 +iconst 3496 0 +call 3497 pith_list_of list 10 3494 3495 3492 3493 3496 3496 3496 3496 3496 3496 +load 3498 bytes_result +call 3499 checker_builtins_fix_builtin_binding void 3 3491 3497 3498 +call 3500 pith_cstring_release void 1 3491 +call 3501 pith_list_release_handle void 1 3497 +strref 3502 m14s182 +load 3503 tid_bytes +load 3504 tid_bytes +load 3505 tid_bytes +iconst 3506 0 +iconst 3507 3 +iconst 3508 0 +call 3509 pith_list_of list 10 3506 3507 3503 3504 3505 3508 3508 3508 3508 3508 +load 3510 tid_bool +call 3511 checker_builtins_fix_builtin_binding void 3 3502 3509 3510 +call 3512 pith_cstring_release void 1 3502 +call 3513 pith_list_release_handle void 1 3509 +strref 3514 m14s181 +load 3515 tid_bytes +load 3516 tid_bytes +load 3517 tid_bytes +iconst 3518 0 +iconst 3519 3 +iconst 3520 0 +call 3521 pith_list_of list 10 3518 3519 3515 3516 3517 3520 3520 3520 3520 3520 +load 3522 tid_bool +call 3523 checker_builtins_fix_builtin_binding void 3 3514 3521 3522 +call 3524 pith_cstring_release void 1 3514 +call 3525 pith_list_release_handle void 1 3521 +strref 3526 m14s180 +load 3527 tid_bytes +load 3528 tid_bytes +load 3529 tid_bytes iconst 3530 0 -call 3531 pith_list_of list 10 3528 3529 3522 3523 3524 3525 3526 3527 3530 3530 -load 3532 bytes_result -call 3533 checker_builtins_fix_builtin_binding void 3 3521 3531 3532 -call 3534 pith_cstring_release void 1 3521 -call 3535 pith_list_release_handle void 1 3531 -strref 3536 m14s177 -load 3537 tid_bytes -load 3538 tid_int -iconst 3539 0 -iconst 3540 2 -iconst 3541 0 -call 3542 pith_list_of list 10 3539 3540 3537 3538 3541 3541 3541 3541 3541 3541 -load 3543 bytes_result -call 3544 checker_builtins_fix_builtin_binding void 3 3536 3542 3543 -call 3545 pith_cstring_release void 1 3536 -call 3546 pith_list_release_handle void 1 3542 -strref 3547 m14s176 -load 3548 tid_bytes -load 3549 tid_int -iconst 3550 0 -iconst 3551 2 -iconst 3552 0 -call 3553 pith_list_of list 10 3550 3551 3548 3549 3552 3552 3552 3552 3552 3552 -load 3554 bytes_result -call 3555 checker_builtins_fix_builtin_binding void 3 3547 3553 3554 -call 3556 pith_cstring_release void 1 3547 -call 3557 pith_list_release_handle void 1 3553 -strref 3558 m14s175 -call 3559 pith_list_new_default list 0 -load 3560 tid_int -call 3561 checker_builtins_fix_builtin_binding void 3 3558 3559 3560 -call 3562 pith_cstring_release void 1 3558 -call 3563 pith_list_release_handle void 1 3559 -strref 3564 m14s174 -load 3565 tid_int -iconst 3566 0 -iconst 3567 1 +iconst 3531 3 +iconst 3532 0 +call 3533 pith_list_of list 10 3530 3531 3527 3528 3529 3532 3532 3532 3532 3532 +load 3534 tid_bool +call 3535 checker_builtins_fix_builtin_binding void 3 3526 3533 3534 +call 3536 pith_cstring_release void 1 3526 +call 3537 pith_list_release_handle void 1 3533 +strref 3538 m14s179 +load 3539 tid_bytes +load 3540 tid_bytes +load 3541 tid_int +iconst 3542 0 +iconst 3543 3 +iconst 3544 0 +call 3545 pith_list_of list 10 3542 3543 3539 3540 3541 3544 3544 3544 3544 3544 +load 3546 bytes_result +call 3547 checker_builtins_fix_builtin_binding void 3 3538 3545 3546 +call 3548 pith_cstring_release void 1 3538 +call 3549 pith_list_release_handle void 1 3545 +strref 3550 m14s178 +load 3551 tid_bytes +load 3552 tid_bytes +load 3553 tid_int +load 3554 tid_int +load 3555 tid_int +load 3556 tid_int +iconst 3557 0 +iconst 3558 6 +iconst 3559 0 +call 3560 pith_list_of list 10 3557 3558 3551 3552 3553 3554 3555 3556 3559 3559 +load 3561 bytes_result +call 3562 checker_builtins_fix_builtin_binding void 3 3550 3560 3561 +call 3563 pith_cstring_release void 1 3550 +call 3564 pith_list_release_handle void 1 3560 +strref 3565 m14s177 +load 3566 tid_bytes +load 3567 tid_int iconst 3568 0 -call 3569 pith_list_of list 10 3566 3567 3565 3568 3568 3568 3568 3568 3568 3568 -load 3570 tid_void -call 3571 checker_builtins_fix_builtin_binding void 3 3564 3569 3570 -call 3572 pith_cstring_release void 1 3564 -call 3573 pith_list_release_handle void 1 3569 -strref 3574 m14s173 -load 3575 tid_int -iconst 3576 0 -iconst 3577 1 -iconst 3578 0 -call 3579 pith_list_of list 10 3576 3577 3575 3578 3578 3578 3578 3578 3578 3578 -load 3580 tid_bytes -call 3581 checker_builtins_fix_builtin_binding void 3 3574 3579 3580 -call 3582 pith_cstring_release void 1 3574 -call 3583 pith_list_release_handle void 1 3579 -strref 3584 m14s172 -load 3585 tid_int -iconst 3586 0 -iconst 3587 1 -iconst 3588 0 -call 3589 pith_list_of list 10 3586 3587 3585 3588 3588 3588 3588 3588 3588 3588 -load 3590 tid_int -call 3591 checker_builtins_fix_builtin_binding void 3 3584 3589 3590 -call 3592 pith_cstring_release void 1 3584 -call 3593 pith_list_release_handle void 1 3589 -strref 3594 m14s171 -load 3595 tid_int -load 3596 tid_bytes +iconst 3569 2 +iconst 3570 0 +call 3571 pith_list_of list 10 3568 3569 3566 3567 3570 3570 3570 3570 3570 3570 +load 3572 bytes_result +call 3573 checker_builtins_fix_builtin_binding void 3 3565 3571 3572 +call 3574 pith_cstring_release void 1 3565 +call 3575 pith_list_release_handle void 1 3571 +strref 3576 m14s176 +load 3577 tid_bytes +load 3578 tid_int +iconst 3579 0 +iconst 3580 2 +iconst 3581 0 +call 3582 pith_list_of list 10 3579 3580 3577 3578 3581 3581 3581 3581 3581 3581 +load 3583 bytes_result +call 3584 checker_builtins_fix_builtin_binding void 3 3576 3582 3583 +call 3585 pith_cstring_release void 1 3576 +call 3586 pith_list_release_handle void 1 3582 +strref 3587 m14s175 +call 3588 pith_list_new_default list 0 +load 3589 tid_int +call 3590 checker_builtins_fix_builtin_binding void 3 3587 3588 3589 +call 3591 pith_cstring_release void 1 3587 +call 3592 pith_list_release_handle void 1 3588 +strref 3593 m14s174 +load 3594 tid_int +iconst 3595 0 +iconst 3596 1 iconst 3597 0 -iconst 3598 2 -iconst 3599 0 -call 3600 pith_list_of list 10 3597 3598 3595 3596 3599 3599 3599 3599 3599 3599 -load 3601 int_result -call 3602 checker_builtins_fix_builtin_binding void 3 3594 3600 3601 -call 3603 pith_cstring_release void 1 3594 -call 3604 pith_list_release_handle void 1 3600 -strref 3605 m14s170 -load 3606 tid_int -load 3607 tid_string -iconst 3608 0 -iconst 3609 2 -iconst 3610 0 -call 3611 pith_list_of list 10 3608 3609 3606 3607 3610 3610 3610 3610 3610 3610 -load 3612 int_result -call 3613 checker_builtins_fix_builtin_binding void 3 3605 3611 3612 -call 3614 pith_cstring_release void 1 3605 -call 3615 pith_list_release_handle void 1 3611 -strref 3616 m14s169 -load 3617 tid_int -load 3618 tid_int -iconst 3619 0 -iconst 3620 2 -iconst 3621 0 -call 3622 pith_list_of list 10 3619 3620 3617 3618 3621 3621 3621 3621 3621 3621 -load 3623 int_result -call 3624 checker_builtins_fix_builtin_binding void 3 3616 3622 3623 -call 3625 pith_cstring_release void 1 3616 -call 3626 pith_list_release_handle void 1 3622 -strref 3627 m14s168 -load 3628 tid_int -load 3629 tid_int -load 3630 tid_int -iconst 3631 0 -iconst 3632 3 -iconst 3633 0 -call 3634 pith_list_of list 10 3631 3632 3628 3629 3630 3633 3633 3633 3633 3633 -load 3635 tid_bool -call 3636 checker_builtins_fix_builtin_binding void 3 3627 3634 3635 -call 3637 pith_cstring_release void 1 3627 -call 3638 pith_list_release_handle void 1 3634 -strref 3639 m14s167 -load 3640 tid_bytes -load 3641 tid_int -load 3642 tid_int -iconst 3643 0 -iconst 3644 3 -iconst 3645 0 -call 3646 pith_list_of list 10 3643 3644 3640 3641 3642 3645 3645 3645 3645 3645 +call 3598 pith_list_of list 10 3595 3596 3594 3597 3597 3597 3597 3597 3597 3597 +load 3599 tid_void +call 3600 checker_builtins_fix_builtin_binding void 3 3593 3598 3599 +call 3601 pith_cstring_release void 1 3593 +call 3602 pith_list_release_handle void 1 3598 +strref 3603 m14s173 +load 3604 tid_int +iconst 3605 0 +iconst 3606 1 +iconst 3607 0 +call 3608 pith_list_of list 10 3605 3606 3604 3607 3607 3607 3607 3607 3607 3607 +load 3609 tid_bytes +call 3610 checker_builtins_fix_builtin_binding void 3 3603 3608 3609 +call 3611 pith_cstring_release void 1 3603 +call 3612 pith_list_release_handle void 1 3608 +strref 3613 m14s172 +load 3614 tid_int +iconst 3615 0 +iconst 3616 1 +iconst 3617 0 +call 3618 pith_list_of list 10 3615 3616 3614 3617 3617 3617 3617 3617 3617 3617 +load 3619 tid_int +call 3620 checker_builtins_fix_builtin_binding void 3 3613 3618 3619 +call 3621 pith_cstring_release void 1 3613 +call 3622 pith_list_release_handle void 1 3618 +strref 3623 m14s171 +load 3624 tid_int +load 3625 tid_bytes +iconst 3626 0 +iconst 3627 2 +iconst 3628 0 +call 3629 pith_list_of list 10 3626 3627 3624 3625 3628 3628 3628 3628 3628 3628 +load 3630 int_result +call 3631 checker_builtins_fix_builtin_binding void 3 3623 3629 3630 +call 3632 pith_cstring_release void 1 3623 +call 3633 pith_list_release_handle void 1 3629 +strref 3634 m14s170 +load 3635 tid_int +load 3636 tid_string +iconst 3637 0 +iconst 3638 2 +iconst 3639 0 +call 3640 pith_list_of list 10 3637 3638 3635 3636 3639 3639 3639 3639 3639 3639 +load 3641 int_result +call 3642 checker_builtins_fix_builtin_binding void 3 3634 3640 3641 +call 3643 pith_cstring_release void 1 3634 +call 3644 pith_list_release_handle void 1 3640 +strref 3645 m14s169 +load 3646 tid_int load 3647 tid_int -call 3648 checker_builtins_fix_builtin_binding void 3 3639 3646 3647 -call 3649 pith_cstring_release void 1 3639 -call 3650 pith_list_release_handle void 1 3646 -strref 3651 m14s166 -load 3652 tid_int -load 3653 tid_bytes -load 3654 tid_int -iconst 3655 0 -iconst 3656 3 -iconst 3657 0 -call 3658 pith_list_of list 10 3655 3656 3652 3653 3654 3657 3657 3657 3657 3657 +iconst 3648 0 +iconst 3649 2 +iconst 3650 0 +call 3651 pith_list_of list 10 3648 3649 3646 3647 3650 3650 3650 3650 3650 3650 +load 3652 int_result +call 3653 checker_builtins_fix_builtin_binding void 3 3645 3651 3652 +call 3654 pith_cstring_release void 1 3645 +call 3655 pith_list_release_handle void 1 3651 +strref 3656 m14s168 +load 3657 tid_int +load 3658 tid_int load 3659 tid_int -call 3660 checker_builtins_fix_builtin_binding void 3 3651 3658 3659 -call 3661 pith_cstring_release void 1 3651 -call 3662 pith_list_release_handle void 1 3658 -strref 3663 m14s165 -load 3664 list_int -load 3665 tid_bytes -load 3666 tid_int -iconst 3667 0 -iconst 3668 3 -iconst 3669 0 -call 3670 pith_list_of list 10 3667 3668 3664 3665 3666 3669 3669 3669 3669 3669 -load 3671 tid_bool -call 3672 checker_builtins_fix_builtin_binding void 3 3663 3670 3671 -call 3673 pith_cstring_release void 1 3663 -call 3674 pith_list_release_handle void 1 3670 -strref 3675 m14s164 +iconst 3660 0 +iconst 3661 3 +iconst 3662 0 +call 3663 pith_list_of list 10 3660 3661 3657 3658 3659 3662 3662 3662 3662 3662 +load 3664 tid_bool +call 3665 checker_builtins_fix_builtin_binding void 3 3656 3663 3664 +call 3666 pith_cstring_release void 1 3656 +call 3667 pith_list_release_handle void 1 3663 +strref 3668 m14s167 +load 3669 tid_bytes +load 3670 tid_int +load 3671 tid_int +iconst 3672 0 +iconst 3673 3 +iconst 3674 0 +call 3675 pith_list_of list 10 3672 3673 3669 3670 3671 3674 3674 3674 3674 3674 load 3676 tid_int -load 3677 tid_bytes -load 3678 tid_int -load 3679 tid_int -iconst 3680 0 -iconst 3681 4 -iconst 3682 0 -call 3683 pith_list_of list 10 3680 3681 3676 3677 3678 3679 3682 3682 3682 3682 -load 3684 tid_bool -call 3685 checker_builtins_fix_builtin_binding void 3 3675 3683 3684 -call 3686 pith_cstring_release void 1 3675 -call 3687 pith_list_release_handle void 1 3683 -strref 3688 m14s163 -load 3689 tid_int -load 3690 tid_int -load 3691 tid_int -iconst 3692 0 -iconst 3693 3 -iconst 3694 0 -call 3695 pith_list_of list 10 3692 3693 3689 3690 3691 3694 3694 3694 3694 3694 -load 3696 tid_bool -call 3697 checker_builtins_fix_builtin_binding void 3 3688 3695 3696 -call 3698 pith_cstring_release void 1 3688 -call 3699 pith_list_release_handle void 1 3695 -strref 3700 m14s162 -load 3701 tid_int -iconst 3702 0 -iconst 3703 1 -iconst 3704 0 -call 3705 pith_list_of list 10 3702 3703 3701 3704 3704 3704 3704 3704 3704 3704 +call 3677 checker_builtins_fix_builtin_binding void 3 3668 3675 3676 +call 3678 pith_cstring_release void 1 3668 +call 3679 pith_list_release_handle void 1 3675 +strref 3680 m14s166 +load 3681 tid_int +load 3682 tid_bytes +load 3683 tid_int +iconst 3684 0 +iconst 3685 3 +iconst 3686 0 +call 3687 pith_list_of list 10 3684 3685 3681 3682 3683 3686 3686 3686 3686 3686 +load 3688 tid_int +call 3689 checker_builtins_fix_builtin_binding void 3 3680 3687 3688 +call 3690 pith_cstring_release void 1 3680 +call 3691 pith_list_release_handle void 1 3687 +strref 3692 m14s165 +load 3693 list_int +load 3694 tid_bytes +load 3695 tid_int +iconst 3696 0 +iconst 3697 3 +iconst 3698 0 +call 3699 pith_list_of list 10 3696 3697 3693 3694 3695 3698 3698 3698 3698 3698 +load 3700 tid_bool +call 3701 checker_builtins_fix_builtin_binding void 3 3692 3699 3700 +call 3702 pith_cstring_release void 1 3692 +call 3703 pith_list_release_handle void 1 3699 +strref 3704 m14s164 +load 3705 tid_int load 3706 tid_bytes -call 3707 checker_builtins_fix_builtin_binding void 3 3700 3705 3706 -call 3708 pith_cstring_release void 1 3700 -call 3709 pith_list_release_handle void 1 3705 -strref 3710 m14s161 -load 3711 tid_int -iconst 3712 0 -iconst 3713 1 -iconst 3714 0 -call 3715 pith_list_of list 10 3712 3713 3711 3714 3714 3714 3714 3714 3714 3714 -load 3716 tid_string -call 3717 checker_builtins_fix_builtin_binding void 3 3710 3715 3716 -call 3718 pith_cstring_release void 1 3710 -call 3719 pith_list_release_handle void 1 3715 -strref 3720 m14s160 -load 3721 tid_int -iconst 3722 0 -iconst 3723 1 -iconst 3724 0 -call 3725 pith_list_of list 10 3722 3723 3721 3724 3724 3724 3724 3724 3724 3724 -load 3726 tid_int -call 3727 checker_builtins_fix_builtin_binding void 3 3720 3725 3726 -call 3728 pith_cstring_release void 1 3720 -call 3729 pith_list_release_handle void 1 3725 -strref 3730 m14s159 -load 3731 tid_int -load 3732 tid_int +load 3707 tid_int +load 3708 tid_int +iconst 3709 0 +iconst 3710 4 +iconst 3711 0 +call 3712 pith_list_of list 10 3709 3710 3705 3706 3707 3708 3711 3711 3711 3711 +load 3713 tid_bool +call 3714 checker_builtins_fix_builtin_binding void 3 3704 3712 3713 +call 3715 pith_cstring_release void 1 3704 +call 3716 pith_list_release_handle void 1 3712 +strref 3717 m14s163 +load 3718 tid_int +load 3719 tid_int +load 3720 tid_int +iconst 3721 0 +iconst 3722 3 +iconst 3723 0 +call 3724 pith_list_of list 10 3721 3722 3718 3719 3720 3723 3723 3723 3723 3723 +load 3725 tid_bool +call 3726 checker_builtins_fix_builtin_binding void 3 3717 3724 3725 +call 3727 pith_cstring_release void 1 3717 +call 3728 pith_list_release_handle void 1 3724 +strref 3729 m14s162 +load 3730 tid_int +iconst 3731 0 +iconst 3732 1 iconst 3733 0 -iconst 3734 2 -iconst 3735 0 -call 3736 pith_list_of list 10 3733 3734 3731 3732 3735 3735 3735 3735 3735 3735 -load 3737 tid_int -call 3738 checker_builtins_fix_builtin_binding void 3 3730 3736 3737 -call 3739 pith_cstring_release void 1 3730 -call 3740 pith_list_release_handle void 1 3736 -strref 3741 m14s158 -load 3742 tid_int -load 3743 tid_int -load 3744 tid_int -iconst 3745 0 -iconst 3746 3 -iconst 3747 0 -call 3748 pith_list_of list 10 3745 3746 3742 3743 3744 3747 3747 3747 3747 3747 -load 3749 tid_bool -call 3750 checker_builtins_fix_builtin_binding void 3 3741 3748 3749 -call 3751 pith_cstring_release void 1 3741 -call 3752 pith_list_release_handle void 1 3748 -strref 3753 m14s157 -load 3754 tid_int -iconst 3755 0 -iconst 3756 1 -iconst 3757 0 -call 3758 pith_list_of list 10 3755 3756 3754 3757 3757 3757 3757 3757 3757 3757 -load 3759 tid_void -call 3760 checker_builtins_fix_builtin_binding void 3 3753 3758 3759 -call 3761 pith_cstring_release void 1 3753 -call 3762 pith_list_release_handle void 1 3758 -strref 3763 m14s156 -load 3764 tid_int -load 3765 tid_int -iconst 3766 0 -iconst 3767 2 -iconst 3768 0 -call 3769 pith_list_of list 10 3766 3767 3764 3765 3768 3768 3768 3768 3768 3768 -load 3770 str_result -call 3771 checker_builtins_fix_builtin_binding void 3 3763 3769 3770 -call 3772 pith_cstring_release void 1 3763 -call 3773 pith_list_release_handle void 1 3769 -strref 3774 m14s155 -load 3775 tid_int -load 3776 tid_string -iconst 3777 0 -iconst 3778 2 -iconst 3779 0 -call 3780 pith_list_of list 10 3777 3778 3775 3776 3779 3779 3779 3779 3779 3779 -load 3781 int_result -call 3782 checker_builtins_fix_builtin_binding void 3 3774 3780 3781 -call 3783 pith_cstring_release void 1 3774 -call 3784 pith_list_release_handle void 1 3780 -strref 3785 m14s154 -load 3786 tid_int -load 3787 tid_int -iconst 3788 0 -iconst 3789 2 -iconst 3790 0 -call 3791 pith_list_of list 10 3788 3789 3786 3787 3790 3790 3790 3790 3790 3790 -load 3792 bytes_result -call 3793 checker_builtins_fix_builtin_binding void 3 3785 3791 3792 -call 3794 pith_cstring_release void 1 3785 -call 3795 pith_list_release_handle void 1 3791 -strref 3796 m14s153 -load 3797 tid_int -load 3798 tid_bytes -iconst 3799 0 -iconst 3800 2 -iconst 3801 0 -call 3802 pith_list_of list 10 3799 3800 3797 3798 3801 3801 3801 3801 3801 3801 -load 3803 int_result -call 3804 checker_builtins_fix_builtin_binding void 3 3796 3802 3803 -call 3805 pith_cstring_release void 1 3796 -call 3806 pith_list_release_handle void 1 3802 -strref 3807 m14s152 -load 3808 tid_int -iconst 3809 0 -iconst 3810 1 -iconst 3811 0 -call 3812 pith_list_of list 10 3809 3810 3808 3811 3811 3811 3811 3811 3811 3811 -load 3813 tid_void -call 3814 checker_builtins_fix_builtin_binding void 3 3807 3812 3813 -call 3815 pith_cstring_release void 1 3807 -call 3816 pith_list_release_handle void 1 3812 -strref 3817 m14s151 -load 3818 tid_string -load 3819 tid_int -iconst 3820 0 -iconst 3821 2 -iconst 3822 0 -call 3823 pith_list_of list 10 3820 3821 3818 3819 3822 3822 3822 3822 3822 3822 -load 3824 int_result -call 3825 checker_builtins_fix_builtin_binding void 3 3817 3823 3824 -call 3826 pith_cstring_release void 1 3817 -call 3827 pith_list_release_handle void 1 3823 -strref 3828 m14s150 -load 3829 tid_string -load 3830 tid_int -iconst 3831 0 -iconst 3832 2 -iconst 3833 0 -call 3834 pith_list_of list 10 3831 3832 3829 3830 3833 3833 3833 3833 3833 3833 -load 3835 int_result -call 3836 checker_builtins_fix_builtin_binding void 3 3828 3834 3835 -call 3837 pith_cstring_release void 1 3828 -call 3838 pith_list_release_handle void 1 3834 -strref 3839 m14s149 -load 3840 tid_int -iconst 3841 0 -iconst 3842 1 -iconst 3843 0 -call 3844 pith_list_of list 10 3841 3842 3840 3843 3843 3843 3843 3843 3843 3843 -load 3845 int_result -call 3846 checker_builtins_fix_builtin_binding void 3 3839 3844 3845 -call 3847 pith_cstring_release void 1 3839 -call 3848 pith_list_release_handle void 1 3844 -strref 3849 m14s148 -load 3850 tid_int -load 3851 tid_int -iconst 3852 0 -iconst 3853 2 -iconst 3854 0 -call 3855 pith_list_of list 10 3852 3853 3850 3851 3854 3854 3854 3854 3854 3854 -load 3856 str_result -call 3857 checker_builtins_fix_builtin_binding void 3 3849 3855 3856 -call 3858 pith_cstring_release void 1 3849 -call 3859 pith_list_release_handle void 1 3855 -strref 3860 m14s147 -load 3861 tid_int -load 3862 tid_string -iconst 3863 0 -iconst 3864 2 -iconst 3865 0 -call 3866 pith_list_of list 10 3863 3864 3861 3862 3865 3865 3865 3865 3865 3865 -load 3867 int_result -call 3868 checker_builtins_fix_builtin_binding void 3 3860 3866 3867 -call 3869 pith_cstring_release void 1 3860 -call 3870 pith_list_release_handle void 1 3866 -strref 3871 m14s146 -load 3872 tid_int -load 3873 tid_int -iconst 3874 0 -iconst 3875 2 -iconst 3876 0 -call 3877 pith_list_of list 10 3874 3875 3872 3873 3876 3876 3876 3876 3876 3876 -load 3878 bytes_result -call 3879 checker_builtins_fix_builtin_binding void 3 3871 3877 3878 -call 3880 pith_cstring_release void 1 3871 -call 3881 pith_list_release_handle void 1 3877 -strref 3882 m14s145 -load 3883 tid_int -load 3884 tid_bytes -iconst 3885 0 -iconst 3886 2 -iconst 3887 0 -call 3888 pith_list_of list 10 3885 3886 3883 3884 3887 3887 3887 3887 3887 3887 -load 3889 int_result -call 3890 checker_builtins_fix_builtin_binding void 3 3882 3888 3889 -call 3891 pith_cstring_release void 1 3882 -call 3892 pith_list_release_handle void 1 3888 -strref 3893 m14s144 -load 3894 tid_int -load 3895 tid_int -iconst 3896 0 -iconst 3897 2 -iconst 3898 0 -call 3899 pith_list_of list 10 3896 3897 3894 3895 3898 3898 3898 3898 3898 3898 -load 3900 tid_int -call 3901 checker_builtins_fix_builtin_binding void 3 3893 3899 3900 -call 3902 pith_cstring_release void 1 3893 -call 3903 pith_list_release_handle void 1 3899 -strref 3904 m14s143 -load 3905 tid_int -load 3906 tid_int -iconst 3907 0 -iconst 3908 2 -iconst 3909 0 -call 3910 pith_list_of list 10 3907 3908 3905 3906 3909 3909 3909 3909 3909 3909 -load 3911 tid_int -call 3912 checker_builtins_fix_builtin_binding void 3 3904 3910 3911 -call 3913 pith_cstring_release void 1 3904 -call 3914 pith_list_release_handle void 1 3910 -strref 3915 m14s142 -load 3916 tid_int -iconst 3917 0 -iconst 3918 1 -iconst 3919 0 -call 3920 pith_list_of list 10 3917 3918 3916 3919 3919 3919 3919 3919 3919 3919 -load 3921 tid_string -call 3922 checker_builtins_fix_builtin_binding void 3 3915 3920 3921 -call 3923 pith_cstring_release void 1 3915 -call 3924 pith_list_release_handle void 1 3920 -strref 3925 m14s141 -load 3926 tid_int -load 3927 tid_int -iconst 3928 0 -iconst 3929 2 -iconst 3930 0 -call 3931 pith_list_of list 10 3928 3929 3926 3927 3930 3930 3930 3930 3930 3930 -load 3932 tid_void -call 3933 checker_builtins_fix_builtin_binding void 3 3925 3931 3932 -call 3934 pith_cstring_release void 1 3925 -call 3935 pith_list_release_handle void 1 3931 -strref 3936 m14s140 -load 3937 tid_int -load 3938 tid_int -iconst 3939 0 -iconst 3940 2 -iconst 3941 0 -call 3942 pith_list_of list 10 3939 3940 3937 3938 3941 3941 3941 3941 3941 3941 -load 3943 tid_void -call 3944 checker_builtins_fix_builtin_binding void 3 3936 3942 3943 -call 3945 pith_cstring_release void 1 3936 -call 3946 pith_list_release_handle void 1 3942 -strref 3947 m14s139 -load 3948 tid_int -load 3949 tid_int -iconst 3950 0 -iconst 3951 2 -iconst 3952 0 -call 3953 pith_list_of list 10 3950 3951 3948 3949 3952 3952 3952 3952 3952 3952 -load 3954 tid_void -call 3955 checker_builtins_fix_builtin_binding void 3 3947 3953 3954 -call 3956 pith_cstring_release void 1 3947 -call 3957 pith_list_release_handle void 1 3953 -strref 3958 m14s138 -load 3959 tid_string -iconst 3960 0 -iconst 3961 1 -iconst 3962 0 -call 3963 pith_list_of list 10 3960 3961 3959 3962 3962 3962 3962 3962 3962 3962 -load 3964 int_result -call 3965 checker_builtins_fix_builtin_binding void 3 3958 3963 3964 -call 3966 pith_cstring_release void 1 3958 -call 3967 pith_list_release_handle void 1 3963 -strref 3968 m14s137 -load 3969 tid_string -load 3970 list_string -load 3971 tid_string -load 3972 list_string -load 3973 list_string -iconst 3974 0 -iconst 3975 5 -iconst 3976 0 -call 3977 pith_list_of list 10 3974 3975 3969 3970 3971 3972 3973 3976 3976 3976 -load 3978 int_result -call 3979 checker_builtins_fix_builtin_binding void 3 3968 3977 3978 -call 3980 pith_cstring_release void 1 3968 -call 3981 pith_list_release_handle void 1 3977 -strref 3982 m14s136 -load 3983 tid_string -load 3984 list_string -load 3985 tid_string -load 3986 list_string -load 3987 list_string -iconst 3988 0 -iconst 3989 5 -iconst 3990 0 -call 3991 pith_list_of list 10 3988 3989 3983 3984 3985 3986 3987 3990 3990 3990 -load 3992 int_result -call 3993 checker_builtins_fix_builtin_binding void 3 3982 3991 3992 -call 3994 pith_cstring_release void 1 3982 -call 3995 pith_list_release_handle void 1 3991 -strref 3996 m14s135 -load 3997 tid_int +call 3734 pith_list_of list 10 3731 3732 3730 3733 3733 3733 3733 3733 3733 3733 +load 3735 tid_bytes +call 3736 checker_builtins_fix_builtin_binding void 3 3729 3734 3735 +call 3737 pith_cstring_release void 1 3729 +call 3738 pith_list_release_handle void 1 3734 +strref 3739 m14s161 +load 3740 tid_int +iconst 3741 0 +iconst 3742 1 +iconst 3743 0 +call 3744 pith_list_of list 10 3741 3742 3740 3743 3743 3743 3743 3743 3743 3743 +load 3745 tid_string +call 3746 checker_builtins_fix_builtin_binding void 3 3739 3744 3745 +call 3747 pith_cstring_release void 1 3739 +call 3748 pith_list_release_handle void 1 3744 +strref 3749 m14s160 +load 3750 tid_int +iconst 3751 0 +iconst 3752 1 +iconst 3753 0 +call 3754 pith_list_of list 10 3751 3752 3750 3753 3753 3753 3753 3753 3753 3753 +load 3755 tid_int +call 3756 checker_builtins_fix_builtin_binding void 3 3749 3754 3755 +call 3757 pith_cstring_release void 1 3749 +call 3758 pith_list_release_handle void 1 3754 +strref 3759 m14s159 +load 3760 tid_int +load 3761 tid_int +iconst 3762 0 +iconst 3763 2 +iconst 3764 0 +call 3765 pith_list_of list 10 3762 3763 3760 3761 3764 3764 3764 3764 3764 3764 +load 3766 tid_int +call 3767 checker_builtins_fix_builtin_binding void 3 3759 3765 3766 +call 3768 pith_cstring_release void 1 3759 +call 3769 pith_list_release_handle void 1 3765 +strref 3770 m14s158 +load 3771 tid_int +load 3772 tid_int +load 3773 tid_int +iconst 3774 0 +iconst 3775 3 +iconst 3776 0 +call 3777 pith_list_of list 10 3774 3775 3771 3772 3773 3776 3776 3776 3776 3776 +load 3778 tid_bool +call 3779 checker_builtins_fix_builtin_binding void 3 3770 3777 3778 +call 3780 pith_cstring_release void 1 3770 +call 3781 pith_list_release_handle void 1 3777 +strref 3782 m14s157 +load 3783 tid_int +iconst 3784 0 +iconst 3785 1 +iconst 3786 0 +call 3787 pith_list_of list 10 3784 3785 3783 3786 3786 3786 3786 3786 3786 3786 +load 3788 tid_void +call 3789 checker_builtins_fix_builtin_binding void 3 3782 3787 3788 +call 3790 pith_cstring_release void 1 3782 +call 3791 pith_list_release_handle void 1 3787 +strref 3792 m14s156 +load 3793 tid_int +load 3794 tid_int +iconst 3795 0 +iconst 3796 2 +iconst 3797 0 +call 3798 pith_list_of list 10 3795 3796 3793 3794 3797 3797 3797 3797 3797 3797 +load 3799 str_result +call 3800 checker_builtins_fix_builtin_binding void 3 3792 3798 3799 +call 3801 pith_cstring_release void 1 3792 +call 3802 pith_list_release_handle void 1 3798 +strref 3803 m14s155 +load 3804 tid_int +load 3805 tid_string +iconst 3806 0 +iconst 3807 2 +iconst 3808 0 +call 3809 pith_list_of list 10 3806 3807 3804 3805 3808 3808 3808 3808 3808 3808 +load 3810 int_result +call 3811 checker_builtins_fix_builtin_binding void 3 3803 3809 3810 +call 3812 pith_cstring_release void 1 3803 +call 3813 pith_list_release_handle void 1 3809 +strref 3814 m14s154 +load 3815 tid_int +load 3816 tid_int +iconst 3817 0 +iconst 3818 2 +iconst 3819 0 +call 3820 pith_list_of list 10 3817 3818 3815 3816 3819 3819 3819 3819 3819 3819 +load 3821 bytes_result +call 3822 checker_builtins_fix_builtin_binding void 3 3814 3820 3821 +call 3823 pith_cstring_release void 1 3814 +call 3824 pith_list_release_handle void 1 3820 +strref 3825 m14s153 +load 3826 tid_int +load 3827 tid_bytes +iconst 3828 0 +iconst 3829 2 +iconst 3830 0 +call 3831 pith_list_of list 10 3828 3829 3826 3827 3830 3830 3830 3830 3830 3830 +load 3832 int_result +call 3833 checker_builtins_fix_builtin_binding void 3 3825 3831 3832 +call 3834 pith_cstring_release void 1 3825 +call 3835 pith_list_release_handle void 1 3831 +strref 3836 m14s152 +load 3837 tid_int +iconst 3838 0 +iconst 3839 1 +iconst 3840 0 +call 3841 pith_list_of list 10 3838 3839 3837 3840 3840 3840 3840 3840 3840 3840 +load 3842 tid_void +call 3843 checker_builtins_fix_builtin_binding void 3 3836 3841 3842 +call 3844 pith_cstring_release void 1 3836 +call 3845 pith_list_release_handle void 1 3841 +strref 3846 m14s151 +load 3847 tid_string +load 3848 tid_int +iconst 3849 0 +iconst 3850 2 +iconst 3851 0 +call 3852 pith_list_of list 10 3849 3850 3847 3848 3851 3851 3851 3851 3851 3851 +load 3853 int_result +call 3854 checker_builtins_fix_builtin_binding void 3 3846 3852 3853 +call 3855 pith_cstring_release void 1 3846 +call 3856 pith_list_release_handle void 1 3852 +strref 3857 m14s150 +load 3858 tid_string +load 3859 tid_int +iconst 3860 0 +iconst 3861 2 +iconst 3862 0 +call 3863 pith_list_of list 10 3860 3861 3858 3859 3862 3862 3862 3862 3862 3862 +load 3864 int_result +call 3865 checker_builtins_fix_builtin_binding void 3 3857 3863 3864 +call 3866 pith_cstring_release void 1 3857 +call 3867 pith_list_release_handle void 1 3863 +strref 3868 m14s149 +load 3869 tid_int +iconst 3870 0 +iconst 3871 1 +iconst 3872 0 +call 3873 pith_list_of list 10 3870 3871 3869 3872 3872 3872 3872 3872 3872 3872 +load 3874 int_result +call 3875 checker_builtins_fix_builtin_binding void 3 3868 3873 3874 +call 3876 pith_cstring_release void 1 3868 +call 3877 pith_list_release_handle void 1 3873 +strref 3878 m14s148 +load 3879 tid_int +load 3880 tid_int +iconst 3881 0 +iconst 3882 2 +iconst 3883 0 +call 3884 pith_list_of list 10 3881 3882 3879 3880 3883 3883 3883 3883 3883 3883 +load 3885 str_result +call 3886 checker_builtins_fix_builtin_binding void 3 3878 3884 3885 +call 3887 pith_cstring_release void 1 3878 +call 3888 pith_list_release_handle void 1 3884 +strref 3889 m14s147 +load 3890 tid_int +load 3891 tid_string +iconst 3892 0 +iconst 3893 2 +iconst 3894 0 +call 3895 pith_list_of list 10 3892 3893 3890 3891 3894 3894 3894 3894 3894 3894 +load 3896 int_result +call 3897 checker_builtins_fix_builtin_binding void 3 3889 3895 3896 +call 3898 pith_cstring_release void 1 3889 +call 3899 pith_list_release_handle void 1 3895 +strref 3900 m14s146 +load 3901 tid_int +load 3902 tid_int +iconst 3903 0 +iconst 3904 2 +iconst 3905 0 +call 3906 pith_list_of list 10 3903 3904 3901 3902 3905 3905 3905 3905 3905 3905 +load 3907 bytes_result +call 3908 checker_builtins_fix_builtin_binding void 3 3900 3906 3907 +call 3909 pith_cstring_release void 1 3900 +call 3910 pith_list_release_handle void 1 3906 +strref 3911 m14s145 +load 3912 tid_int +load 3913 tid_bytes +iconst 3914 0 +iconst 3915 2 +iconst 3916 0 +call 3917 pith_list_of list 10 3914 3915 3912 3913 3916 3916 3916 3916 3916 3916 +load 3918 int_result +call 3919 checker_builtins_fix_builtin_binding void 3 3911 3917 3918 +call 3920 pith_cstring_release void 1 3911 +call 3921 pith_list_release_handle void 1 3917 +strref 3922 m14s144 +load 3923 tid_int +load 3924 tid_int +iconst 3925 0 +iconst 3926 2 +iconst 3927 0 +call 3928 pith_list_of list 10 3925 3926 3923 3924 3927 3927 3927 3927 3927 3927 +load 3929 tid_int +call 3930 checker_builtins_fix_builtin_binding void 3 3922 3928 3929 +call 3931 pith_cstring_release void 1 3922 +call 3932 pith_list_release_handle void 1 3928 +strref 3933 m14s143 +load 3934 tid_int +load 3935 tid_int +iconst 3936 0 +iconst 3937 2 +iconst 3938 0 +call 3939 pith_list_of list 10 3936 3937 3934 3935 3938 3938 3938 3938 3938 3938 +load 3940 tid_int +call 3941 checker_builtins_fix_builtin_binding void 3 3933 3939 3940 +call 3942 pith_cstring_release void 1 3933 +call 3943 pith_list_release_handle void 1 3939 +strref 3944 m14s142 +load 3945 tid_int +iconst 3946 0 +iconst 3947 1 +iconst 3948 0 +call 3949 pith_list_of list 10 3946 3947 3945 3948 3948 3948 3948 3948 3948 3948 +load 3950 tid_string +call 3951 checker_builtins_fix_builtin_binding void 3 3944 3949 3950 +call 3952 pith_cstring_release void 1 3944 +call 3953 pith_list_release_handle void 1 3949 +strref 3954 m14s141 +load 3955 tid_int +load 3956 tid_int +iconst 3957 0 +iconst 3958 2 +iconst 3959 0 +call 3960 pith_list_of list 10 3957 3958 3955 3956 3959 3959 3959 3959 3959 3959 +load 3961 tid_void +call 3962 checker_builtins_fix_builtin_binding void 3 3954 3960 3961 +call 3963 pith_cstring_release void 1 3954 +call 3964 pith_list_release_handle void 1 3960 +strref 3965 m14s140 +load 3966 tid_int +load 3967 tid_int +iconst 3968 0 +iconst 3969 2 +iconst 3970 0 +call 3971 pith_list_of list 10 3968 3969 3966 3967 3970 3970 3970 3970 3970 3970 +load 3972 tid_void +call 3973 checker_builtins_fix_builtin_binding void 3 3965 3971 3972 +call 3974 pith_cstring_release void 1 3965 +call 3975 pith_list_release_handle void 1 3971 +strref 3976 m14s139 +load 3977 tid_int +load 3978 tid_int +iconst 3979 0 +iconst 3980 2 +iconst 3981 0 +call 3982 pith_list_of list 10 3979 3980 3977 3978 3981 3981 3981 3981 3981 3981 +load 3983 tid_void +call 3984 checker_builtins_fix_builtin_binding void 3 3976 3982 3983 +call 3985 pith_cstring_release void 1 3976 +call 3986 pith_list_release_handle void 1 3982 +strref 3987 m14s138 +load 3988 tid_string +iconst 3989 0 +iconst 3990 1 +iconst 3991 0 +call 3992 pith_list_of list 10 3989 3990 3988 3991 3991 3991 3991 3991 3991 3991 +load 3993 int_result +call 3994 checker_builtins_fix_builtin_binding void 3 3987 3992 3993 +call 3995 pith_cstring_release void 1 3987 +call 3996 pith_list_release_handle void 1 3992 +strref 3997 m14s137 load 3998 tid_string -iconst 3999 0 -iconst 4000 2 -iconst 4001 0 -call 4002 pith_list_of list 10 3999 4000 3997 3998 4001 4001 4001 4001 4001 4001 -load 4003 int_result -call 4004 checker_builtins_fix_builtin_binding void 3 3996 4002 4003 -call 4005 pith_cstring_release void 1 3996 -call 4006 pith_list_release_handle void 1 4002 -strref 4007 m14s134 -load 4008 tid_int -load 4009 tid_int -iconst 4010 0 -iconst 4011 2 -iconst 4012 0 -call 4013 pith_list_of list 10 4010 4011 4008 4009 4012 4012 4012 4012 4012 4012 -load 4014 str_result -call 4015 checker_builtins_fix_builtin_binding void 3 4007 4013 4014 -call 4016 pith_cstring_release void 1 4007 -call 4017 pith_list_release_handle void 1 4013 -strref 4018 m14s133 -load 4019 tid_int -load 4020 tid_int -iconst 4021 0 -iconst 4022 2 -iconst 4023 0 -call 4024 pith_list_of list 10 4021 4022 4019 4020 4023 4023 4023 4023 4023 4023 -load 4025 str_result -call 4026 checker_builtins_fix_builtin_binding void 3 4018 4024 4025 -call 4027 pith_cstring_release void 1 4018 -call 4028 pith_list_release_handle void 1 4024 -strref 4029 m14s132 -load 4030 tid_int -load 4031 tid_bytes -iconst 4032 0 -iconst 4033 2 -iconst 4034 0 -call 4035 pith_list_of list 10 4032 4033 4030 4031 4034 4034 4034 4034 4034 4034 -load 4036 int_result -call 4037 checker_builtins_fix_builtin_binding void 3 4029 4035 4036 -call 4038 pith_cstring_release void 1 4029 -call 4039 pith_list_release_handle void 1 4035 -strref 4040 m14s131 -load 4041 tid_int -load 4042 tid_int -iconst 4043 0 -iconst 4044 2 -iconst 4045 0 -call 4046 pith_list_of list 10 4043 4044 4041 4042 4045 4045 4045 4045 4045 4045 -load 4047 bytes_result -call 4048 checker_builtins_fix_builtin_binding void 3 4040 4046 4047 -call 4049 pith_cstring_release void 1 4040 -call 4050 pith_list_release_handle void 1 4046 -strref 4051 m14s130 -load 4052 tid_int -load 4053 tid_int -iconst 4054 0 -iconst 4055 2 -iconst 4056 0 -call 4057 pith_list_of list 10 4054 4055 4052 4053 4056 4056 4056 4056 4056 4056 -load 4058 bytes_result -call 4059 checker_builtins_fix_builtin_binding void 3 4051 4057 4058 -call 4060 pith_cstring_release void 1 4051 -call 4061 pith_list_release_handle void 1 4057 -strref 4062 m14s129 -load 4063 tid_int -iconst 4064 0 -iconst 4065 1 -iconst 4066 0 -call 4067 pith_list_of list 10 4064 4065 4063 4066 4066 4066 4066 4066 4066 4066 -load 4068 tid_bool -call 4069 checker_builtins_fix_builtin_binding void 3 4062 4067 4068 -call 4070 pith_cstring_release void 1 4062 -call 4071 pith_list_release_handle void 1 4067 -strref 4072 m14s128 -load 4073 tid_int +load 3999 list_string +load 4000 tid_string +load 4001 list_string +load 4002 list_string +iconst 4003 0 +iconst 4004 5 +iconst 4005 0 +call 4006 pith_list_of list 10 4003 4004 3998 3999 4000 4001 4002 4005 4005 4005 +load 4007 int_result +call 4008 checker_builtins_fix_builtin_binding void 3 3997 4006 4007 +call 4009 pith_cstring_release void 1 3997 +call 4010 pith_list_release_handle void 1 4006 +strref 4011 m14s136 +load 4012 tid_string +load 4013 list_string +load 4014 tid_string +load 4015 list_string +load 4016 list_string +iconst 4017 0 +iconst 4018 5 +iconst 4019 0 +call 4020 pith_list_of list 10 4017 4018 4012 4013 4014 4015 4016 4019 4019 4019 +load 4021 int_result +call 4022 checker_builtins_fix_builtin_binding void 3 4011 4020 4021 +call 4023 pith_cstring_release void 1 4011 +call 4024 pith_list_release_handle void 1 4020 +strref 4025 m14s135 +load 4026 tid_int +load 4027 tid_string +iconst 4028 0 +iconst 4029 2 +iconst 4030 0 +call 4031 pith_list_of list 10 4028 4029 4026 4027 4030 4030 4030 4030 4030 4030 +load 4032 int_result +call 4033 checker_builtins_fix_builtin_binding void 3 4025 4031 4032 +call 4034 pith_cstring_release void 1 4025 +call 4035 pith_list_release_handle void 1 4031 +strref 4036 m14s134 +load 4037 tid_int +load 4038 tid_int +iconst 4039 0 +iconst 4040 2 +iconst 4041 0 +call 4042 pith_list_of list 10 4039 4040 4037 4038 4041 4041 4041 4041 4041 4041 +load 4043 str_result +call 4044 checker_builtins_fix_builtin_binding void 3 4036 4042 4043 +call 4045 pith_cstring_release void 1 4036 +call 4046 pith_list_release_handle void 1 4042 +strref 4047 m14s133 +load 4048 tid_int +load 4049 tid_int +iconst 4050 0 +iconst 4051 2 +iconst 4052 0 +call 4053 pith_list_of list 10 4050 4051 4048 4049 4052 4052 4052 4052 4052 4052 +load 4054 str_result +call 4055 checker_builtins_fix_builtin_binding void 3 4047 4053 4054 +call 4056 pith_cstring_release void 1 4047 +call 4057 pith_list_release_handle void 1 4053 +strref 4058 m14s132 +load 4059 tid_int +load 4060 tid_bytes +iconst 4061 0 +iconst 4062 2 +iconst 4063 0 +call 4064 pith_list_of list 10 4061 4062 4059 4060 4063 4063 4063 4063 4063 4063 +load 4065 int_result +call 4066 checker_builtins_fix_builtin_binding void 3 4058 4064 4065 +call 4067 pith_cstring_release void 1 4058 +call 4068 pith_list_release_handle void 1 4064 +strref 4069 m14s131 +load 4070 tid_int +load 4071 tid_int +iconst 4072 0 +iconst 4073 2 iconst 4074 0 -iconst 4075 1 -iconst 4076 0 -call 4077 pith_list_of list 10 4074 4075 4073 4076 4076 4076 4076 4076 4076 4076 -load 4078 tid_bool -call 4079 checker_builtins_fix_builtin_binding void 3 4072 4077 4078 -call 4080 pith_cstring_release void 1 4072 -call 4081 pith_list_release_handle void 1 4077 -strref 4082 m14s127 -load 4083 tid_int -iconst 4084 0 -iconst 4085 1 -iconst 4086 0 -call 4087 pith_list_of list 10 4084 4085 4083 4086 4086 4086 4086 4086 4086 4086 -load 4088 tid_bool -call 4089 checker_builtins_fix_builtin_binding void 3 4082 4087 4088 -call 4090 pith_cstring_release void 1 4082 -call 4091 pith_list_release_handle void 1 4087 -strref 4092 m14s126 -load 4093 tid_int -iconst 4094 0 -iconst 4095 1 -iconst 4096 0 -call 4097 pith_list_of list 10 4094 4095 4093 4096 4096 4096 4096 4096 4096 4096 -load 4098 tid_int -call 4099 checker_builtins_fix_builtin_binding void 3 4092 4097 4098 -call 4100 pith_cstring_release void 1 4092 -call 4101 pith_list_release_handle void 1 4097 -strref 4102 m14s125 -load 4103 tid_int -load 4104 tid_int -load 4105 tid_int -iconst 4106 0 -iconst 4107 3 -iconst 4108 0 -call 4109 pith_list_of list 10 4106 4107 4103 4104 4105 4108 4108 4108 4108 4108 -load 4110 bytes_result -call 4111 checker_builtins_fix_builtin_binding void 3 4102 4109 4110 -call 4112 pith_cstring_release void 1 4102 -call 4113 pith_list_release_handle void 1 4109 -strref 4114 m14s124 -load 4115 tid_int -load 4116 tid_bytes -iconst 4117 0 -iconst 4118 2 -iconst 4119 0 -call 4120 pith_list_of list 10 4117 4118 4115 4116 4119 4119 4119 4119 4119 4119 -load 4121 tid_int -call 4122 checker_builtins_fix_builtin_binding void 3 4114 4120 4121 -call 4123 pith_cstring_release void 1 4114 -call 4124 pith_list_release_handle void 1 4120 -strref 4125 m14s123 -load 4126 tid_int -iconst 4127 0 -iconst 4128 1 -iconst 4129 0 -call 4130 pith_list_of list 10 4127 4128 4126 4129 4129 4129 4129 4129 4129 4129 -load 4131 tid_int -call 4132 checker_builtins_fix_builtin_binding void 3 4125 4130 4131 -call 4133 pith_cstring_release void 1 4125 -call 4134 pith_list_release_handle void 1 4130 -strref 4135 m14s122 -load 4136 tid_int +call 4075 pith_list_of list 10 4072 4073 4070 4071 4074 4074 4074 4074 4074 4074 +load 4076 bytes_result +call 4077 checker_builtins_fix_builtin_binding void 3 4069 4075 4076 +call 4078 pith_cstring_release void 1 4069 +call 4079 pith_list_release_handle void 1 4075 +strref 4080 m14s130 +load 4081 tid_int +load 4082 tid_int +iconst 4083 0 +iconst 4084 2 +iconst 4085 0 +call 4086 pith_list_of list 10 4083 4084 4081 4082 4085 4085 4085 4085 4085 4085 +load 4087 bytes_result +call 4088 checker_builtins_fix_builtin_binding void 3 4080 4086 4087 +call 4089 pith_cstring_release void 1 4080 +call 4090 pith_list_release_handle void 1 4086 +strref 4091 m14s129 +load 4092 tid_int +iconst 4093 0 +iconst 4094 1 +iconst 4095 0 +call 4096 pith_list_of list 10 4093 4094 4092 4095 4095 4095 4095 4095 4095 4095 +load 4097 tid_bool +call 4098 checker_builtins_fix_builtin_binding void 3 4091 4096 4097 +call 4099 pith_cstring_release void 1 4091 +call 4100 pith_list_release_handle void 1 4096 +strref 4101 m14s128 +load 4102 tid_int +iconst 4103 0 +iconst 4104 1 +iconst 4105 0 +call 4106 pith_list_of list 10 4103 4104 4102 4105 4105 4105 4105 4105 4105 4105 +load 4107 tid_bool +call 4108 checker_builtins_fix_builtin_binding void 3 4101 4106 4107 +call 4109 pith_cstring_release void 1 4101 +call 4110 pith_list_release_handle void 1 4106 +strref 4111 m14s127 +load 4112 tid_int +iconst 4113 0 +iconst 4114 1 +iconst 4115 0 +call 4116 pith_list_of list 10 4113 4114 4112 4115 4115 4115 4115 4115 4115 4115 +load 4117 tid_bool +call 4118 checker_builtins_fix_builtin_binding void 3 4111 4116 4117 +call 4119 pith_cstring_release void 1 4111 +call 4120 pith_list_release_handle void 1 4116 +strref 4121 m14s126 +load 4122 tid_int +iconst 4123 0 +iconst 4124 1 +iconst 4125 0 +call 4126 pith_list_of list 10 4123 4124 4122 4125 4125 4125 4125 4125 4125 4125 +load 4127 tid_int +call 4128 checker_builtins_fix_builtin_binding void 3 4121 4126 4127 +call 4129 pith_cstring_release void 1 4121 +call 4130 pith_list_release_handle void 1 4126 +strref 4131 m14s125 +load 4132 tid_int +load 4133 tid_int +load 4134 tid_int +iconst 4135 0 +iconst 4136 3 iconst 4137 0 -iconst 4138 1 -iconst 4139 0 -call 4140 pith_list_of list 10 4137 4138 4136 4139 4139 4139 4139 4139 4139 4139 -load 4141 tid_bool -call 4142 checker_builtins_fix_builtin_binding void 3 4135 4140 4141 -call 4143 pith_cstring_release void 1 4135 -call 4144 pith_list_release_handle void 1 4140 -strref 4145 m14s121 -load 4146 tid_int -iconst 4147 0 -iconst 4148 1 -iconst 4149 0 -call 4150 pith_list_of list 10 4147 4148 4146 4149 4149 4149 4149 4149 4149 4149 -load 4151 tid_void -call 4152 checker_builtins_fix_builtin_binding void 3 4145 4150 4151 -call 4153 pith_cstring_release void 1 4145 -call 4154 pith_list_release_handle void 1 4150 -strref 4155 m14s120 -load 4156 tid_int -iconst 4157 0 -iconst 4158 1 -iconst 4159 0 -call 4160 pith_list_of list 10 4157 4158 4156 4159 4159 4159 4159 4159 4159 4159 -load 4161 tid_int -call 4162 checker_builtins_fix_builtin_binding void 3 4155 4160 4161 -call 4163 pith_cstring_release void 1 4155 -call 4164 pith_list_release_handle void 1 4160 -strref 4165 m14s119 -load 4166 tid_int -iconst 4167 0 -iconst 4168 1 -iconst 4169 0 -call 4170 pith_list_of list 10 4167 4168 4166 4169 4169 4169 4169 4169 4169 4169 -load 4171 tid_string -call 4172 checker_builtins_fix_builtin_binding void 3 4165 4170 4171 -call 4173 pith_cstring_release void 1 4165 -call 4174 pith_list_release_handle void 1 4170 -strref 4175 m14s118 -load 4176 tid_int -iconst 4177 0 -iconst 4178 1 -iconst 4179 0 -call 4180 pith_list_of list 10 4177 4178 4176 4179 4179 4179 4179 4179 4179 4179 -load 4181 tid_string -call 4182 checker_builtins_fix_builtin_binding void 3 4175 4180 4181 -call 4183 pith_cstring_release void 1 4175 -call 4184 pith_list_release_handle void 1 4180 -strref 4185 m14s117 -load 4186 tid_int -iconst 4187 0 -iconst 4188 1 -iconst 4189 0 -call 4190 pith_list_of list 10 4187 4188 4186 4189 4189 4189 4189 4189 4189 4189 -load 4191 tid_void -call 4192 checker_builtins_fix_builtin_binding void 3 4185 4190 4191 -call 4193 pith_cstring_release void 1 4185 -call 4194 pith_list_release_handle void 1 4190 -strref 4195 m14s116 -call 4196 pith_list_new_default list 0 -load 4197 tid_int -call 4198 checker_builtins_fix_builtin_binding void 3 4195 4196 4197 -call 4199 pith_cstring_release void 1 4195 -call 4200 pith_list_release_handle void 1 4196 -strref 4201 m14s115 -call 4202 pith_list_new_default list 0 -load 4203 tid_void -call 4204 checker_builtins_fix_builtin_binding void 3 4201 4202 4203 -call 4205 pith_cstring_release void 1 4201 -call 4206 pith_list_release_handle void 1 4202 -iconst 4207 0 -ret 4207 +call 4138 pith_list_of list 10 4135 4136 4132 4133 4134 4137 4137 4137 4137 4137 +load 4139 bytes_result +call 4140 checker_builtins_fix_builtin_binding void 3 4131 4138 4139 +call 4141 pith_cstring_release void 1 4131 +call 4142 pith_list_release_handle void 1 4138 +strref 4143 m14s124 +load 4144 tid_int +load 4145 tid_bytes +iconst 4146 0 +iconst 4147 2 +iconst 4148 0 +call 4149 pith_list_of list 10 4146 4147 4144 4145 4148 4148 4148 4148 4148 4148 +load 4150 tid_int +call 4151 checker_builtins_fix_builtin_binding void 3 4143 4149 4150 +call 4152 pith_cstring_release void 1 4143 +call 4153 pith_list_release_handle void 1 4149 +strref 4154 m14s123 +load 4155 tid_int +iconst 4156 0 +iconst 4157 1 +iconst 4158 0 +call 4159 pith_list_of list 10 4156 4157 4155 4158 4158 4158 4158 4158 4158 4158 +load 4160 tid_int +call 4161 checker_builtins_fix_builtin_binding void 3 4154 4159 4160 +call 4162 pith_cstring_release void 1 4154 +call 4163 pith_list_release_handle void 1 4159 +strref 4164 m14s122 +load 4165 tid_int +iconst 4166 0 +iconst 4167 1 +iconst 4168 0 +call 4169 pith_list_of list 10 4166 4167 4165 4168 4168 4168 4168 4168 4168 4168 +load 4170 tid_bool +call 4171 checker_builtins_fix_builtin_binding void 3 4164 4169 4170 +call 4172 pith_cstring_release void 1 4164 +call 4173 pith_list_release_handle void 1 4169 +strref 4174 m14s121 +load 4175 tid_int +iconst 4176 0 +iconst 4177 1 +iconst 4178 0 +call 4179 pith_list_of list 10 4176 4177 4175 4178 4178 4178 4178 4178 4178 4178 +load 4180 tid_void +call 4181 checker_builtins_fix_builtin_binding void 3 4174 4179 4180 +call 4182 pith_cstring_release void 1 4174 +call 4183 pith_list_release_handle void 1 4179 +strref 4184 m14s120 +load 4185 tid_int +iconst 4186 0 +iconst 4187 1 +iconst 4188 0 +call 4189 pith_list_of list 10 4186 4187 4185 4188 4188 4188 4188 4188 4188 4188 +load 4190 tid_int +call 4191 checker_builtins_fix_builtin_binding void 3 4184 4189 4190 +call 4192 pith_cstring_release void 1 4184 +call 4193 pith_list_release_handle void 1 4189 +strref 4194 m14s119 +load 4195 tid_int +iconst 4196 0 +iconst 4197 1 +iconst 4198 0 +call 4199 pith_list_of list 10 4196 4197 4195 4198 4198 4198 4198 4198 4198 4198 +load 4200 tid_string +call 4201 checker_builtins_fix_builtin_binding void 3 4194 4199 4200 +call 4202 pith_cstring_release void 1 4194 +call 4203 pith_list_release_handle void 1 4199 +strref 4204 m14s118 +load 4205 tid_int +iconst 4206 0 +iconst 4207 1 +iconst 4208 0 +call 4209 pith_list_of list 10 4206 4207 4205 4208 4208 4208 4208 4208 4208 4208 +load 4210 tid_string +call 4211 checker_builtins_fix_builtin_binding void 3 4204 4209 4210 +call 4212 pith_cstring_release void 1 4204 +call 4213 pith_list_release_handle void 1 4209 +strref 4214 m14s117 +load 4215 tid_int +iconst 4216 0 +iconst 4217 1 +iconst 4218 0 +call 4219 pith_list_of list 10 4216 4217 4215 4218 4218 4218 4218 4218 4218 4218 +load 4220 tid_void +call 4221 checker_builtins_fix_builtin_binding void 3 4214 4219 4220 +call 4222 pith_cstring_release void 1 4214 +call 4223 pith_list_release_handle void 1 4219 +strref 4224 m14s116 +call 4225 pith_list_new_default list 0 +load 4226 tid_int +call 4227 checker_builtins_fix_builtin_binding void 3 4224 4225 4226 +call 4228 pith_cstring_release void 1 4224 +call 4229 pith_list_release_handle void 1 4225 +strref 4230 m14s115 +call 4231 pith_list_new_default list 0 +load 4232 tid_void +call 4233 checker_builtins_fix_builtin_binding void 3 4230 4231 4232 +call 4234 pith_cstring_release void 1 4230 +call 4235 pith_list_release_handle void 1 4231 +iconst 4236 0 +ret 4236 endfunc func checker_builtins_create_function_type 2 int param params @@ -48871,1026 +48901,1027 @@ string m19s310 "ord" string m19s311 "exec" string m19s312 "test_name" string m19s313 "skip_test" -string m19s314 "print_err" -string m19s315 "print" -string m19s316 "fmt_float" -string m19s317 "pow" -string m19s318 "round" -string m19s319 "ceil" -string m19s320 "floor" -string m19s321 "sqrt" -string m19s322 "format_time" -string m19s323 "clamp" -string m19s324 "bit_rotr64" -string m19s325 "bit_rotl64" -string m19s326 "bit_rotr32" -string m19s327 "bit_rotl32" -string m19s328 "bit_shr" -string m19s329 "bit_shl" -string m19s330 "bit_xor" -string m19s331 "bit_or" -string m19s332 "bit_and" -string m19s333 "random_int" -string m19s334 "max" -string m19s335 "min" -string m19s336 "random_string" -string m19s337 "chr" -string m19s338 "bit_not" -string m19s339 "abs" -string m19s340 "tcp_shutdown" -string m19s341 "tcp_close" -string m19s342 "random_seed" -string m19s343 "sleep" -string m19s344 "exit" -string m19s345 "report_test_case" -string m19s346 "set_test_failed" -string m19s347 "assert" -string m19s348 "args" -string m19s349 "input" -string m19s350 "float_to_bits" -string m19s351 "float_from_bits" -string m19s352 "random_float" -string m19s353 "time_nanos" -string m19s354 "time" -string m19s355 "AtomicInt" -string m19s356 "Semaphore" -string m19s357 "WaitGroup" -string m19s358 "Mutex" -string m19s359 "List[Int]" -string m19s360 "List[String]" -string m19s361 "DiagnosticsSnapshot(" -string m19s362 "diagnostics" -string m19s363 "diagnostics: " -string m19s364 "file_path" -string m19s365 ", file_path: " -string m19s366 "current_node" -string m19s367 ", current_node: " -string m19s368 "reporting_enabled" -string m19s369 ", reporting_enabled: " -string m19s370 "message_suffix" -string m19s371 ", message_suffix: " -string m19s372 "severity_override" -string m19s373 ", severity_override: " -string m19s374 "dedup_active" -string m19s375 ", dedup_active: " -string m19s376 "dedup_seen" -string m19s377 ", dedup_seen: " -string m19s378 "MethodsSnapshot(" -string m19s379 "decl_index" -string m19s380 "decl_index: " -string m19s381 "decl_owner" -string m19s382 ", decl_owner: " -string m19s383 "lambda" -string m19s384 "for_stmt" -string m19s385 "while_let" -string m19s386 "while_stmt" -string m19s387 "break" -string m19s388 "body" -string m19s389 "then" -string m19s390 "elif" -string m19s391 "else" -string m19s392 "arm" -string m19s393 "ident" -string m19s394 "call" -string m19s395 "true" -string m19s396 "bool_lit" -string m19s397 "match_expr" -string m19s398 "if_let" -string m19s399 "if_stmt" -string m19s400 "locked_stmt" -string m19s401 "block" -string m19s402 "fail" -string m19s403 "return" -string m19s404 "this closure returns a value, but a path through its body reaches the end without returning one" -string m19s405 "returns" -string m19s406 "' declares a return type, but a path through its body reaches the end without returning a value" -string m19s407 "'" -string m19s408 "test_decl" -string m19s409 "fn_decl" -string m19s410 "pub" -string m19s411 "interface_decl" -string m19s412 "impl_decl" -string m19s413 "MissingReturn(" -string m19s414 "node" -string m19s415 "node: " -string m19s416 "HELLO,THERE,PITH" -string m19s417 " hello there pith " -string m19s418 "bob,carol,dave,alice" -string m19s419 "3,2,1" -string m19s420 "1,2,3" -string m19s421 "3,1,2" -string m19s422 "1,1,2,2,2" -string m19s423 "1,2,3,4" -string m19s424 "solo" -string m19s425 "red" -string m19s426 "first,second,third" -string m19s427 "third" -string m19s428 "blue" -string m19s429 "second" -string m19s430 "first" -string m19s431 "alice" -string m19s432 "bob" -string m19s433 "red:8,blue:3,red:5,blue:6" -string m19s434 "zoe" -string m19s435 "carol" -string m19s436 "alice,bob,carol,dave" -string m19s437 "green" -string m19s438 "dave" -string m19s439 "grace" -string m19s440 "ada" -string m19s441 "empty collection" -string m19s442 "no matching item" -string m19s443 "CollectionError(" -string m19s444 "message: " -string m19s445 "CollectionTestItem(" -string m19s446 "name: " -string m19s447 "team" -string m19s448 ", team: " -string m19s449 "score" -string m19s450 ", score: " -string m19s451 "assignment" -string m19s452 "a closure made inside the block captures it" -string m19s453 "this returns its value out of the block" -string m19s454 "this stores its value where it outlives the block" -string m19s455 "copy what is needed inside the block, or declare the field `frozen` outside the guard block if it is never changed" -string m19s456 ", so the buffer is reached after the lock is released" -string m19s457 "' is guarded, and " -string m19s458 "E276" -string m19s459 "binding" -string m19s460 "field_access" -string m19s461 "build a new value with the change, or drop `frozen` and keep the field in a guard block" -string m19s462 "' is frozen, so it cannot be changed in place" -string m19s463 "E275" -string m19s464 "method_call" -string m19s465 "' is frozen, so it cannot be changed after its struct is built" -string m19s466 ",push,pop,insert,remove,clear,set,sort,sort_by,reverse,extend,append,truncate,remove_at,push_front,pop_front,swap,fill,retain,drain,add,discard,put," -string m19s467 "count" -string m19s468 "warning" -string m19s469 "silent" -string m19s470 "off" -string m19s471 "M" -string m19s472 "F" -string m19s473 " in " -string m19s474 "mut" -string m19s475 "param" -string m19s476 "self" -string m19s477 " distinct type sets; a generic that calls itself at a larger type never stops" -string m19s478 "' is instantiated at more than " -string m19s479 "E267" -string m19s480 ", " -string m19s481 "=" -string m19s482 "variant" -string m19s483 " frozen" -string m19s484 " mut" -string m19s485 " pub" -string m19s486 "field" -string m19s487 "enum_decl" -string m19s488 "struct_decl" -string m19s489 "await requires a Task type, got " -string m19s490 "E232" -string m19s491 "await requires a Task expression" -string m19s492 "move the field into a `guard` block, or hand over a copy built in the call" -string m19s493 "' is a collection outside a `guard` block, and both threads would reach the same buffer" -string m19s494 ": its field '" -string m19s495 " this " -string m19s496 "E248" -string m19s497 "), or build the value in the call" -string m19s498 "pass a copy (copy_" -string m19s499 " this scope still holds; both threads would mutate the same buffer" -string m19s500 " a " -string m19s501 "a spawned task cannot take" -string m19s502 "arg" -string m19s503 "bind the value before the spawn" -string m19s504 "`!` cannot be used in a spawn's arguments, which run on the new task" -string m19s505 "try_expr" -string m19s506 "try" -string m19s507 "spawn requires a function call" -string m19s508 ", got " -string m19s509 "' type mismatch: expected " -string m19s510 "field '" -string m19s511 "E219" -string m19s512 " fields, got " -string m19s513 " expects at least " -string m19s514 "E207" -string m19s515 " expects at most " -string m19s516 " is not a struct type" -string m19s517 "E202" -string m19s518 "unknown type: " -string m19s519 "set elements must be the same type" -string m19s520 "E223" -string m19s521 "a set element type" -string m19s522 "set element cannot be none" -string m19s523 "map values must be the same type" -string m19s524 "map keys must be the same type" -string m19s525 "a map key type" -string m19s526 "map key cannot be none" -string m19s527 "entry" -string m19s528 "list elements must be the same type: expected " -string m19s529 "lambda return type mismatch: expected " -string m19s530 "E200" -string m19s531 "lambda parameter requires a type annotation" -string m19s532 "E230" -string m19s533 "non-exhaustive match: missing variants: " -string m19s534 "E204" -string m19s535 "non-exhaustive match: missing 'false' case" -string m19s536 "non-exhaustive match: missing 'true' case" -string m19s537 "false" -string m19s538 "non-exhaustive match: add a wildcard (_) pattern" -string m19s539 "non-exhaustive match on Optional: add 'None' case or wildcard (_)" -string m19s540 "non-exhaustive match on Optional: add 'Some' case or wildcard (_)" -string m19s541 "None" -string m19s542 "Some" -string m19s543 "pat_none" -string m19s544 "pat_wildcard" -string m19s545 "pat_binding" -string m19s546 "pat_tuple" -string m19s547 "pat_string" -string m19s548 "pat_int" -string m19s549 "pat_variant" -string m19s550 "pat_bool" -string m19s551 " elements, expected " -string m19s552 "tuple pattern has " -string m19s553 "E213" -string m19s554 "tuple pattern cannot match " -string m19s555 "E228" -string m19s556 " has no variant '" -string m19s557 "E212" -string m19s558 " fields, but pattern has " -string m19s559 " has " -string m19s560 " is not an enum" -string m19s561 " does not match expected type " -string m19s562 "variant pattern type " -string m19s563 "or-pattern alternatives cannot bind; use a separate arm" -string m19s564 " to match the variant" -string m19s565 "write " -string m19s566 ", but a bare name in a pattern is a binding that matches every value" -string m19s567 "' is a variant of " -string m19s568 "pat_or" -string m19s569 "bool pattern cannot match " -string m19s570 "string pattern cannot match " -string m19s571 "float pattern cannot match " -string m19s572 "pat_float" -string m19s573 "range pattern cannot match " -string m19s574 "pat_range" -string m19s575 "integer pattern cannot match " -string m19s576 "match guard must be Bool, got " -string m19s577 "E218" -string m19s578 "guard" -string m19s579 " vs " -string m19s580 "match arms have different types: " -string m19s581 "E225" -string m19s582 "remove this arm, or move it above the catch-all arm" -string m19s583 "unreachable match arm: an earlier arm without a guard matches every value" -string m19s584 "E205" -string m19s585 "if expression branches have different types: " -string m19s586 "condition must be Bool, got " -string m19s587 "elif_branch" -string m19s588 "select timeout expects Int milliseconds, got " -string m19s589 "select timeout arm requires a duration and body" -string m19s590 "select send arms must use a channel send expression" -string m19s591 "select send arms must use channel.send(value)" -string m19s592 "send" -string m19s593 "select send arm requires a send expression and body" -string m19s594 "select recv arms must use name := channel.recv()" -string m19s595 "recv" -string m19s596 "select recv arm requires a recv expression and body" -string m19s597 "invalid select arm" -string m19s598 "select_default_arm" -string m19s599 "select_timeout_arm" -string m19s600 "select_send_arm" -string m19s601 "select_recv_arm" -string m19s602 "select arms have different types: " -string m19s603 "select can only have one timeout arm" -string m19s604 "select can only have one default arm" -string m19s605 "select requires at least one arm" -string m19s606 "a catch block must end with return, fail, continue or break; it produces no value for the surrounding expression" -string m19s607 "E253" -string m19s608 "continue" -string m19s609 "a catch block cannot be empty; it runs on the error path and must leave with return, fail, continue or break" -string m19s610 "catch requires a result type, got " -string m19s611 "E224" -string m19s612 "catch fallback type mismatch: expected " -string m19s613 "wrap the producer return in T! so ! can propagate the error" -string m19s614 "try (!) requires a result type, got " -string m19s615 "use ? to unwrap an optional value" -string m19s616 " from function returning " -string m19s617 "try (!) error type mismatch: cannot propagate " -string m19s618 "E239" -string m19s619 "try (!) can only be used in functions that return a result type" -string m19s620 "wrap the producer return in T? so ? has something to unwrap" -string m19s621 "unwrap (?) requires an optional type, got " -string m19s622 "use ! to propagate a result error" -string m19s623 "wrap main or the enclosing fn return in T! and propagate, or replace ? with `match`/`unwrap_or` for an in-place default" -string m19s624 "unwrap (?) can only be used in functions that return a result type" -string m19s625 "E238" -string m19s626 " does not support indexing" -string m19s627 "E217" -string m19s628 "map key type mismatch: expected " -string m19s629 "list index must be integer, got " -string m19s630 "bytes index must be integer, got " -string m19s631 "string index must be integer, got " -string m19s632 "](...)" -string m19s633 " is a generic method: its type arguments go ahead of the call's parentheses, as in " -string m19s634 "E209" -string m19s635 "9" -string m19s636 "8" -string m19s637 "7" -string m19s638 "6" -string m19s639 "5" -string m19s640 "4" -string m19s641 "3" -string m19s642 "2" -string m19s643 "1" -string m19s644 "0" -string m19s645 " has no field '" -string m19s646 "result has no field '" -string m19s647 "err" -string m19s648 "ok" -string m19s649 "is_err" -string m19s650 "is_ok" -string m19s651 " elements)" -string m19s652 " out of bounds (tuple has " -string m19s653 "tuple index " -string m19s654 "tuple field must be a numeric index" -string m19s655 "' has no function '" -string m19s656 "module '" -string m19s657 "' is not public in module '" -string m19s658 "E251" -string m19s659 " expects 1 argument, got " -string m19s660 "argument type mismatch: expected " -string m19s661 " expects 2 arguments, got " -string m19s662 " takes no arguments, got " -string m19s663 "Task.detach" -string m19s664 "detach" -string m19s665 "Task.is_done" -string m19s666 "is_done" -string m19s667 "Channel.cap" -string m19s668 "cap" -string m19s669 "Channel.len" -string m19s670 "len" -string m19s671 "Channel.is_closed" -string m19s672 "is_closed" -string m19s673 "Channel.close" -string m19s674 "close" -string m19s675 "Channel.try_recv" -string m19s676 "try_recv" -string m19s677 "Channel.try_send" -string m19s678 "try_send" -string m19s679 "Channel.recv" -string m19s680 "Channel.send" -string m19s681 "a channel send cannot hand over" -string m19s682 "AtomicInt.compare_set" -string m19s683 "compare_set" -string m19s684 "AtomicInt.store" -string m19s685 "store" -string m19s686 "AtomicInt.load" -string m19s687 "load" -string m19s688 "Semaphore.release" -string m19s689 "release" -string m19s690 "Semaphore.acquire" -string m19s691 "acquire" -string m19s692 "WaitGroup.wait" -string m19s693 "wait" -string m19s694 "WaitGroup.done" -string m19s695 "done" -string m19s696 "WaitGroup.add" -string m19s697 "add" -string m19s698 "Mutex.unlock" -string m19s699 "unlock" -string m19s700 "Mutex.lock" -string m19s701 "lock" -string m19s702 "remove" -string m19s703 "contains" -string m19s704 "clear" -string m19s705 "is_empty" -string m19s706 "use add(value)" -string m19s707 "Set has no method 'insert'" -string m19s708 "insert" -string m19s709 "values" -string m19s710 "keys" -string m19s711 "take" -string m19s712 "get_default expects 2 arguments, got " -string m19s713 "get_default" -string m19s714 "get" -string m19s715 "contains_key" -string m19s716 "insert expects 2 arguments, got " -string m19s717 "last" -string m19s718 "reduce" -string m19s719 "filter" -string m19s720 "sort" -string m19s721 "slice" -string m19s722 "index_of" -string m19s723 "]; map elements to String first" -string m19s724 "join requires a list of String or Int elements, got List[" -string m19s725 "join" -string m19s726 "insert expects 2 arguments (index, value), got " -string m19s727 "reverse" -string m19s728 "push" -string m19s729 "Bool has no method '" -string m19s730 "to_string" -string m19s731 "Float has no method '" -string m19s732 "to_int" -string m19s733 "Int has no method '" -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" +string m19s314 "isolate_call" +string m19s315 "print_err" +string m19s316 "print" +string m19s317 "fmt_float" +string m19s318 "pow" +string m19s319 "round" +string m19s320 "ceil" +string m19s321 "floor" +string m19s322 "sqrt" +string m19s323 "format_time" +string m19s324 "clamp" +string m19s325 "bit_rotr64" +string m19s326 "bit_rotl64" +string m19s327 "bit_rotr32" +string m19s328 "bit_rotl32" +string m19s329 "bit_shr" +string m19s330 "bit_shl" +string m19s331 "bit_xor" +string m19s332 "bit_or" +string m19s333 "bit_and" +string m19s334 "random_int" +string m19s335 "max" +string m19s336 "min" +string m19s337 "random_string" +string m19s338 "chr" +string m19s339 "bit_not" +string m19s340 "abs" +string m19s341 "tcp_shutdown" +string m19s342 "tcp_close" +string m19s343 "random_seed" +string m19s344 "sleep" +string m19s345 "exit" +string m19s346 "report_test_case" +string m19s347 "set_test_failed" +string m19s348 "assert" +string m19s349 "args" +string m19s350 "input" +string m19s351 "float_to_bits" +string m19s352 "float_from_bits" +string m19s353 "random_float" +string m19s354 "time_nanos" +string m19s355 "time" +string m19s356 "AtomicInt" +string m19s357 "Semaphore" +string m19s358 "WaitGroup" +string m19s359 "Mutex" +string m19s360 "List[Int]" +string m19s361 "List[String]" +string m19s362 "DiagnosticsSnapshot(" +string m19s363 "diagnostics" +string m19s364 "diagnostics: " +string m19s365 "file_path" +string m19s366 ", file_path: " +string m19s367 "current_node" +string m19s368 ", current_node: " +string m19s369 "reporting_enabled" +string m19s370 ", reporting_enabled: " +string m19s371 "message_suffix" +string m19s372 ", message_suffix: " +string m19s373 "severity_override" +string m19s374 ", severity_override: " +string m19s375 "dedup_active" +string m19s376 ", dedup_active: " +string m19s377 "dedup_seen" +string m19s378 ", dedup_seen: " +string m19s379 "MethodsSnapshot(" +string m19s380 "decl_index" +string m19s381 "decl_index: " +string m19s382 "decl_owner" +string m19s383 ", decl_owner: " +string m19s384 "lambda" +string m19s385 "for_stmt" +string m19s386 "while_let" +string m19s387 "while_stmt" +string m19s388 "break" +string m19s389 "body" +string m19s390 "then" +string m19s391 "elif" +string m19s392 "else" +string m19s393 "arm" +string m19s394 "ident" +string m19s395 "call" +string m19s396 "true" +string m19s397 "bool_lit" +string m19s398 "match_expr" +string m19s399 "if_let" +string m19s400 "if_stmt" +string m19s401 "locked_stmt" +string m19s402 "block" +string m19s403 "fail" +string m19s404 "return" +string m19s405 "this closure returns a value, but a path through its body reaches the end without returning one" +string m19s406 "returns" +string m19s407 "' declares a return type, but a path through its body reaches the end without returning a value" +string m19s408 "'" +string m19s409 "test_decl" +string m19s410 "fn_decl" +string m19s411 "pub" +string m19s412 "interface_decl" +string m19s413 "impl_decl" +string m19s414 "MissingReturn(" +string m19s415 "node" +string m19s416 "node: " +string m19s417 "HELLO,THERE,PITH" +string m19s418 " hello there pith " +string m19s419 "bob,carol,dave,alice" +string m19s420 "3,2,1" +string m19s421 "1,2,3" +string m19s422 "3,1,2" +string m19s423 "1,1,2,2,2" +string m19s424 "1,2,3,4" +string m19s425 "solo" +string m19s426 "red" +string m19s427 "first,second,third" +string m19s428 "third" +string m19s429 "blue" +string m19s430 "second" +string m19s431 "first" +string m19s432 "alice" +string m19s433 "bob" +string m19s434 "red:8,blue:3,red:5,blue:6" +string m19s435 "zoe" +string m19s436 "carol" +string m19s437 "alice,bob,carol,dave" +string m19s438 "green" +string m19s439 "dave" +string m19s440 "grace" +string m19s441 "ada" +string m19s442 "empty collection" +string m19s443 "no matching item" +string m19s444 "CollectionError(" +string m19s445 "message: " +string m19s446 "CollectionTestItem(" +string m19s447 "name: " +string m19s448 "team" +string m19s449 ", team: " +string m19s450 "score" +string m19s451 ", score: " +string m19s452 "assignment" +string m19s453 "a closure made inside the block captures it" +string m19s454 "this returns its value out of the block" +string m19s455 "this stores its value where it outlives the block" +string m19s456 "copy what is needed inside the block, or declare the field `frozen` outside the guard block if it is never changed" +string m19s457 ", so the buffer is reached after the lock is released" +string m19s458 "' is guarded, and " +string m19s459 "E276" +string m19s460 "binding" +string m19s461 "field_access" +string m19s462 "build a new value with the change, or drop `frozen` and keep the field in a guard block" +string m19s463 "' is frozen, so it cannot be changed in place" +string m19s464 "E275" +string m19s465 "method_call" +string m19s466 "' is frozen, so it cannot be changed after its struct is built" +string m19s467 ",push,pop,insert,remove,clear,set,sort,sort_by,reverse,extend,append,truncate,remove_at,push_front,pop_front,swap,fill,retain,drain,add,discard,put," +string m19s468 "count" +string m19s469 "warning" +string m19s470 "silent" +string m19s471 "off" +string m19s472 "M" +string m19s473 "F" +string m19s474 " in " +string m19s475 "mut" +string m19s476 "param" +string m19s477 "self" +string m19s478 " distinct type sets; a generic that calls itself at a larger type never stops" +string m19s479 "' is instantiated at more than " +string m19s480 "E267" +string m19s481 ", " +string m19s482 "=" +string m19s483 "variant" +string m19s484 " frozen" +string m19s485 " mut" +string m19s486 " pub" +string m19s487 "field" +string m19s488 "enum_decl" +string m19s489 "struct_decl" +string m19s490 "await requires a Task type, got " +string m19s491 "E232" +string m19s492 "await requires a Task expression" +string m19s493 "move the field into a `guard` block, or hand over a copy built in the call" +string m19s494 "' is a collection outside a `guard` block, and both threads would reach the same buffer" +string m19s495 ": its field '" +string m19s496 " this " +string m19s497 "E248" +string m19s498 "), or build the value in the call" +string m19s499 "pass a copy (copy_" +string m19s500 " this scope still holds; both threads would mutate the same buffer" +string m19s501 " a " +string m19s502 "a spawned task cannot take" +string m19s503 "arg" +string m19s504 "bind the value before the spawn" +string m19s505 "`!` cannot be used in a spawn's arguments, which run on the new task" +string m19s506 "try_expr" +string m19s507 "try" +string m19s508 "spawn requires a function call" +string m19s509 ", got " +string m19s510 "' type mismatch: expected " +string m19s511 "field '" +string m19s512 "E219" +string m19s513 " fields, got " +string m19s514 " expects at least " +string m19s515 "E207" +string m19s516 " expects at most " +string m19s517 " is not a struct type" +string m19s518 "E202" +string m19s519 "unknown type: " +string m19s520 "set elements must be the same type" +string m19s521 "E223" +string m19s522 "a set element type" +string m19s523 "set element cannot be none" +string m19s524 "map values must be the same type" +string m19s525 "map keys must be the same type" +string m19s526 "a map key type" +string m19s527 "map key cannot be none" +string m19s528 "entry" +string m19s529 "list elements must be the same type: expected " +string m19s530 "lambda return type mismatch: expected " +string m19s531 "E200" +string m19s532 "lambda parameter requires a type annotation" +string m19s533 "E230" +string m19s534 "non-exhaustive match: missing variants: " +string m19s535 "E204" +string m19s536 "non-exhaustive match: missing 'false' case" +string m19s537 "non-exhaustive match: missing 'true' case" +string m19s538 "false" +string m19s539 "non-exhaustive match: add a wildcard (_) pattern" +string m19s540 "non-exhaustive match on Optional: add 'None' case or wildcard (_)" +string m19s541 "non-exhaustive match on Optional: add 'Some' case or wildcard (_)" +string m19s542 "None" +string m19s543 "Some" +string m19s544 "pat_none" +string m19s545 "pat_wildcard" +string m19s546 "pat_binding" +string m19s547 "pat_tuple" +string m19s548 "pat_string" +string m19s549 "pat_int" +string m19s550 "pat_variant" +string m19s551 "pat_bool" +string m19s552 " elements, expected " +string m19s553 "tuple pattern has " +string m19s554 "E213" +string m19s555 "tuple pattern cannot match " +string m19s556 "E228" +string m19s557 " has no variant '" +string m19s558 "E212" +string m19s559 " fields, but pattern has " +string m19s560 " has " +string m19s561 " is not an enum" +string m19s562 " does not match expected type " +string m19s563 "variant pattern type " +string m19s564 "or-pattern alternatives cannot bind; use a separate arm" +string m19s565 " to match the variant" +string m19s566 "write " +string m19s567 ", but a bare name in a pattern is a binding that matches every value" +string m19s568 "' is a variant of " +string m19s569 "pat_or" +string m19s570 "bool pattern cannot match " +string m19s571 "string pattern cannot match " +string m19s572 "float pattern cannot match " +string m19s573 "pat_float" +string m19s574 "range pattern cannot match " +string m19s575 "pat_range" +string m19s576 "integer pattern cannot match " +string m19s577 "match guard must be Bool, got " +string m19s578 "E218" +string m19s579 "guard" +string m19s580 " vs " +string m19s581 "match arms have different types: " +string m19s582 "E225" +string m19s583 "remove this arm, or move it above the catch-all arm" +string m19s584 "unreachable match arm: an earlier arm without a guard matches every value" +string m19s585 "E205" +string m19s586 "if expression branches have different types: " +string m19s587 "condition must be Bool, got " +string m19s588 "elif_branch" +string m19s589 "select timeout expects Int milliseconds, got " +string m19s590 "select timeout arm requires a duration and body" +string m19s591 "select send arms must use a channel send expression" +string m19s592 "select send arms must use channel.send(value)" +string m19s593 "send" +string m19s594 "select send arm requires a send expression and body" +string m19s595 "select recv arms must use name := channel.recv()" +string m19s596 "recv" +string m19s597 "select recv arm requires a recv expression and body" +string m19s598 "invalid select arm" +string m19s599 "select_default_arm" +string m19s600 "select_timeout_arm" +string m19s601 "select_send_arm" +string m19s602 "select_recv_arm" +string m19s603 "select arms have different types: " +string m19s604 "select can only have one timeout arm" +string m19s605 "select can only have one default arm" +string m19s606 "select requires at least one arm" +string m19s607 "a catch block must end with return, fail, continue or break; it produces no value for the surrounding expression" +string m19s608 "E253" +string m19s609 "continue" +string m19s610 "a catch block cannot be empty; it runs on the error path and must leave with return, fail, continue or break" +string m19s611 "catch requires a result type, got " +string m19s612 "E224" +string m19s613 "catch fallback type mismatch: expected " +string m19s614 "wrap the producer return in T! so ! can propagate the error" +string m19s615 "try (!) requires a result type, got " +string m19s616 "use ? to unwrap an optional value" +string m19s617 " from function returning " +string m19s618 "try (!) error type mismatch: cannot propagate " +string m19s619 "E239" +string m19s620 "try (!) can only be used in functions that return a result type" +string m19s621 "wrap the producer return in T? so ? has something to unwrap" +string m19s622 "unwrap (?) requires an optional type, got " +string m19s623 "use ! to propagate a result error" +string m19s624 "wrap main or the enclosing fn return in T! and propagate, or replace ? with `match`/`unwrap_or` for an in-place default" +string m19s625 "unwrap (?) can only be used in functions that return a result type" +string m19s626 "E238" +string m19s627 " does not support indexing" +string m19s628 "E217" +string m19s629 "map key type mismatch: expected " +string m19s630 "list index must be integer, got " +string m19s631 "bytes index must be integer, got " +string m19s632 "string index must be integer, got " +string m19s633 "](...)" +string m19s634 " is a generic method: its type arguments go ahead of the call's parentheses, as in " +string m19s635 "E209" +string m19s636 "9" +string m19s637 "8" +string m19s638 "7" +string m19s639 "6" +string m19s640 "5" +string m19s641 "4" +string m19s642 "3" +string m19s643 "2" +string m19s644 "1" +string m19s645 "0" +string m19s646 " has no field '" +string m19s647 "result has no field '" +string m19s648 "err" +string m19s649 "ok" +string m19s650 "is_err" +string m19s651 "is_ok" +string m19s652 " elements)" +string m19s653 " out of bounds (tuple has " +string m19s654 "tuple index " +string m19s655 "tuple field must be a numeric index" +string m19s656 "' has no function '" +string m19s657 "module '" +string m19s658 "' is not public in module '" +string m19s659 "E251" +string m19s660 " expects 1 argument, got " +string m19s661 "argument type mismatch: expected " +string m19s662 " expects 2 arguments, got " +string m19s663 " takes no arguments, got " +string m19s664 "Task.detach" +string m19s665 "detach" +string m19s666 "Task.is_done" +string m19s667 "is_done" +string m19s668 "Channel.cap" +string m19s669 "cap" +string m19s670 "Channel.len" +string m19s671 "len" +string m19s672 "Channel.is_closed" +string m19s673 "is_closed" +string m19s674 "Channel.close" +string m19s675 "close" +string m19s676 "Channel.try_recv" +string m19s677 "try_recv" +string m19s678 "Channel.try_send" +string m19s679 "try_send" +string m19s680 "Channel.recv" +string m19s681 "Channel.send" +string m19s682 "a channel send cannot hand over" +string m19s683 "AtomicInt.compare_set" +string m19s684 "compare_set" +string m19s685 "AtomicInt.store" +string m19s686 "store" +string m19s687 "AtomicInt.load" +string m19s688 "load" +string m19s689 "Semaphore.release" +string m19s690 "release" +string m19s691 "Semaphore.acquire" +string m19s692 "acquire" +string m19s693 "WaitGroup.wait" +string m19s694 "wait" +string m19s695 "WaitGroup.done" +string m19s696 "done" +string m19s697 "WaitGroup.add" +string m19s698 "add" +string m19s699 "Mutex.unlock" +string m19s700 "unlock" +string m19s701 "Mutex.lock" +string m19s702 "lock" +string m19s703 "remove" +string m19s704 "contains" +string m19s705 "clear" +string m19s706 "is_empty" +string m19s707 "use add(value)" +string m19s708 "Set has no method 'insert'" +string m19s709 "insert" +string m19s710 "values" +string m19s711 "keys" +string m19s712 "take" +string m19s713 "get_default expects 2 arguments, got " +string m19s714 "get_default" +string m19s715 "get" +string m19s716 "contains_key" +string m19s717 "insert expects 2 arguments, got " +string m19s718 "last" +string m19s719 "reduce" +string m19s720 "filter" +string m19s721 "sort" +string m19s722 "slice" +string m19s723 "index_of" +string m19s724 "]; map elements to String first" +string m19s725 "join requires a list of String or Int elements, got List[" +string m19s726 "join" +string m19s727 "insert expects 2 arguments (index, value), got " +string m19s728 "reverse" +string m19s729 "push" +string m19s730 "Bool has no method '" +string m19s731 "to_string" +string m19s732 "Float has no method '" +string m19s733 "to_int" +string m19s734 "Int has no method '" +string m19s735 "wrapping_mul" +string m19s736 "wrapping_sub" +string m19s737 "wrapping_add" +string m19s738 "to_float" +string m19s739 " on success, got " +string m19s740 "or_else handler must return " +string m19s741 "or_else handler must return a result type" +string m19s742 "or_else handler must accept " +string m19s743 "or_else handler must take exactly 1 argument" +string m19s744 "or_else expects a function, got " +string m19s745 "or_else expects 1 argument, got " +string m19s746 "or_else" +string m19s747 "unwrap_or expects 1 argument, got " +string m19s748 "unwrap_or" +string m19s749 "result.to_string requires stringifiable ok and err values" +string m19s750 "Bytes has no method '" +string m19s751 "to_string_utf8" +string m19s752 "concat" +string m19s753 "String has no method '" +string m19s754 "chars" +string m19s755 "pad_right" +string m19s756 "pad_left" +string m19s757 "repeat" +string m19s758 "replace" +string m19s759 "substring" +string m19s760 "split" +string m19s761 "index_of_any" +string m19s762 "last_index_of" +string m19s763 "ends_with" +string m19s764 "starts_with" +string m19s765 "to_lower" +string m19s766 "to_upper" +string m19s767 "trim" +string m19s768 " has no method '" +string m19s769 " arguments, got " +string m19s770 " expects " +string m19s771 " expects 0 type arguments, got " +string m19s772 "E221" +string m19s773 "' that takes type arguments" +string m19s774 "[...])(...)" +string m19s775 ", not a method; to index it and call the element, bind the element first or write (" +string m19s776 "' is a field of " +string m19s777 "type" +string m19s778 "optional_type" +string m19s779 "E201" +string m19s780 "(...)" +string m19s781 "; call it as receiver." +string m19s782 "' is a method on " +string m19s783 "undefined function: " +string m19s784 " type arguments, got " +string m19s785 "cannot infer type parameter " +string m19s786 "E222" +string m19s787 "expected " +string m19s788 "fn_type" +string m19s789 "tuple_type" +string m19s790 "result_type" +string m19s791 "generic_type" +string m19s792 "type parameter inference mismatch for " +string m19s793 "' does not implement interface '" +string m19s794 "type '" +string m19s795 "E226" +string m19s796 "' in bound for '" +string m19s797 "unknown interface '" +string m19s798 "generic_param" +string m19s799 "tid:" +string m19s800 "param:" +string m19s801 "reduce callback return mismatch: expected " +string m19s802 "reduce element parameter mismatch: expected " +string m19s803 "reduce accumulator parameter mismatch: expected " +string m19s804 "reduce callback expects 2 parameters, got " +string m19s805 "reduce expects a function as the second argument" +string m19s806 "E208" +string m19s807 "reduce expects 2 arguments, got " +string m19s808 "filter callback must return Bool or Int-like truthy value, got " +string m19s809 "filter callback parameter mismatch: expected " +string m19s810 "filter callback expects 1 parameter, got " +string m19s811 "filter expects a function argument" +string m19s812 "filter expects 1 argument, got " +string m19s813 "map callback parameter mismatch: expected " +string m19s814 "map callback expects 1 parameter, got " +string m19s815 "map expects a function argument" +string m19s816 "map expects 1 argument, got " +string m19s817 "reduce expects a function as the third argument" +string m19s818 "reduce expects a List as the first argument, got " +string m19s819 "reduce expects 3 arguments, got " +string m19s820 "filter expects a function as the second argument" +string m19s821 "filter expects a List as the first argument, got " +string m19s822 "filter expects 2 arguments, got " +string m19s823 "map expects a function as the second argument" +string m19s824 "map expects a List as the first argument, got " +string m19s825 "map expects 2 arguments, got " +string m19s826 " arguments must be the same type: " +string m19s827 ": missing field '" +string m19s828 "E242" +string m19s829 "' set more than once" +string m19s830 ": field '" +string m19s831 "E241" +string m19s832 "E240" +string m19s833 ": cannot mix positional and named fields" +string m19s834 "E243" +string m19s835 "expression is not callable" +string m19s836 "Channel constructor takes 0 or 1 arguments, got " +string m19s837 "Channel expects 1 type argument, got " +string m19s838 "assert_ne" +string m19s839 "assert_eq" +string m19s840 "from_json_file_typed" +string m19s841 "from_toml_file_typed" +string m19s842 "decode_text" +string m19s843 "decode" +string m19s844 "decode_prefix" +string m19s845 "type argument must be a type" +string m19s846 "E210" +string m19s847 "type argument must be a type, not an empty tuple" +string m19s848 "grouped" +string m19s849 "unwrap" +string m19s850 "unknown type: ConfigError" +string m19s851 "ConfigError" +string m19s852 "' of type " +string m19s853 "config typed file decode does not support field '" +string m19s854 "config typed file decode target field must be public: " +string m19s855 "config typed file decode argument type mismatch: expected " +string m19s856 "config typed file decode target must be a struct, got " +string m19s857 "config typed file decode expects 1 argument, got " +string m19s858 "config typed file decode requires an explicit struct type" +string m19s859 " does not support field '" +string m19s860 " target field must be public: " +string m19s861 " argument type mismatch: expected " +string m19s862 " target must be a struct, got " +string m19s863 " requires an explicit struct type" +string m19s864 ".decode" +string m19s865 "unknown type: JsonDecodeError" +string m19s866 "JsonDecodeError" +string m19s867 "json.decode does not support field '" +string m19s868 "json.decode target field must be public: " +string m19s869 "json.decode argument type mismatch: expected " +string m19s870 "json.decode target must be a struct, got " +string m19s871 "json.decode expects 1 argument, got " +string m19s872 "json.decode requires an explicit struct type" +string m19s873 "config.decode does not support field '" +string m19s874 "config.decode target field must be public: " +string m19s875 "config.decode prefix type mismatch: expected String, got " +string m19s876 "config.decode argument type mismatch: expected Config, got " +string m19s877 "unknown type: Config" +string m19s878 "Config" +string m19s879 "config.decode target must be a struct, got " +string m19s880 " argument(s), got " +string m19s881 "config.decode expects " +string m19s882 "config.decode requires an explicit struct type" +string m19s883 "|" +string m19s884 "json.decode type argument must be a concrete struct type" +string m19s885 "config_mod" +string m19s886 "config" +string m19s887 "std.config" +string m19s888 "TomlDecodeError" +string m19s889 "YamlDecodeError" +string m19s890 "yaml" +string m19s891 "yaml_mod" +string m19s892 "toml" +string m19s893 "toml_mod" +string m19s894 "std.yaml" +string m19s895 "json_mod" +string m19s896 "json" +string m19s897 "unary 'not' requires Bool, got " +string m19s898 "not" +string m19s899 "unary - requires numeric type, got " +string m19s900 "negate" +string m19s901 "pipe operator requires a function name on the right" +string m19s902 "operator 'or' requires Bool, got " +string m19s903 "or" +string m19s904 "operator 'and' requires Bool, got " +string m19s905 "and" +string m19s906 "operator >= type mismatch: " +string m19s907 "operator >= requires numeric or string type, got " +string m19s908 "gte" +string m19s909 "operator <= type mismatch: " +string m19s910 "operator <= requires numeric or string type, got " +string m19s911 "lte" +string m19s912 "operator > type mismatch: " +string m19s913 "operator > requires numeric or string type, got " +string m19s914 "gt" +string m19s915 "operator < type mismatch: " +string m19s916 "operator < requires numeric or string type, got " +string m19s917 "lt" +string m19s918 "operator != type mismatch: " +string m19s919 "neq" +string m19s920 "operator == type mismatch: " +string m19s921 "eq" +string m19s922 "operator % type mismatch: " +string m19s923 "operator % requires integer type, got " +string m19s924 "mod" +string m19s925 "operator / type mismatch: " +string m19s926 "operator / requires numeric type, got " +string m19s927 "div" +string m19s928 "operator * type mismatch: " +string m19s929 "operator * requires numeric type, got " +string m19s930 "mul" +string m19s931 "operator - type mismatch: " +string m19s932 "operator - requires numeric type, got " +string m19s933 "sub" +string m19s934 "operator + type mismatch: " +string m19s935 "operator + requires numeric type, got " +string m19s936 "none_lit" +string m19s937 "pipe" +string m19s938 "undefined variable: " +string m19s939 "import it where it is defined" +string m19s940 "' belongs to another module and is not imported here" +string m19s941 "' is guarded by " +string m19s942 "await" +string m19s943 "spawn" +string m19s944 "struct_init" +string m19s945 "select_expr" +string m19s946 "catch_block" +string m19s947 "catch_expr" +string m19s948 "if_expr" +string m19s949 "string interpolation requires a stringifiable value, got " +string m19s950 "lit" +string m19s951 "interp_spec" +string m19s952 "string_interp" +string m19s953 "unary" +string m19s954 "binary" +string m19s955 "string_lit" +string m19s956 "float_lit" +string m19s957 "int_lit" +string m19s958 "cannot iterate over " +string m19s959 ".." +string m19s960 "range bounds must be Int, got " +string m19s961 "range" +string m19s962 ".next" +string m19s963 "next" +string m19s964 "while let" +string m19s965 "if let" +string m19s966 " supports variant patterns and optional bindings" +string m19s967 "E245" +string m19s968 " with a bare binding needs an optional subject, got " +string m19s969 "fail type mismatch: expected " +string m19s970 "fail requires function to return a result type" +string m19s971 "E234" +string m19s972 "fail outside of function" +string m19s973 "E231" +string m19s974 "change the return type to " +string m19s975 "return type mismatch: expected " +string m19s976 "return a value, or declare the return type " +string m19s977 ", got none" +string m19s978 ", got Void" +string m19s979 "return outside of function" +string m19s980 "lambda returns disagree: " +string m19s981 "type mismatch: expected " +string m19s982 " requires numeric type, got " +string m19s983 "operator " +string m19s984 "build a new value, or use a ByteBuffer for bytes that change" +string m19s985 ": the value is immutable" +string m19s986 "cannot assign into an index of a " +string m19s987 "E313" +string m19s988 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m19s989 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m19s990 "cannot assign to '" +string m19s991 "E269" +string m19s992 "declare with 'mut': mut " +string m19s993 "cannot assign to immutable variable '" +string m19s994 "E216" +string m19s995 "a weak binding must hold a struct value, got " +string m19s996 "E261" +string m19s997 "a weak binding takes its type from its value; remove the annotation" +string m19s998 "a weak binding cannot be 'mut'" +string m19s999 "' from this constructor; annotate the binding" +string m19s1000 "cannot infer the type arguments of generic enum '" +string m19s1001 "E262" +string m19s1002 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m19s1003 "a weak binding inside a closure is not supported yet" +string m19s1004 "', which is already bound in this function" +string m19s1005 "a weak binding cannot reuse the name '" +string m19s1006 " weak" +string m19s1007 "' is bound weak elsewhere in this function; use a different name" +string m19s1008 "the name '" +string m19s1009 "' outside the locked block" +string m19s1010 "change '" +string m19s1011 "', so the unlock at its exit could reach a different mutex" +string m19s1012 "the body of this locked block changes '" +string m19s1013 "E272" +string m19s1014 "remove the inner locked block; the outer one already holds the mutex" +string m19s1015 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m19s1016 "E273" +string m19s1017 "locked needs a Mutex, got " +string m19s1018 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m19s1019 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m19s1020 "a locked block is only allowed inside a function" +string m19s1021 "' must be called holding " +string m19s1022 "bind the value to a name first" +string m19s1023 ", and the checker can only match that lock through a variable, self or a field path" +string m19s1024 "' is holding " +string m19s1025 "E271" +string m19s1026 "holding" +string m19s1027 "'; the parameter in this position is '" +string m19s1028 "no parameter named '" +string m19s1029 "E314" +string m19s1030 "'; arguments bind by position" +string m19s1031 "' is in the position of parameter '" +string m19s1032 "argument label '" +string m19s1033 "' on a call through a function value, which has no parameter names" +string m19s1034 "holding needs a Mutex or a List[Mutex], got " +string m19s1035 "holding needs a variable or a field path that holds a Mutex" +string m19s1036 "`" +string m19s1037 "bind the value to a name first, then lock `name." +string m19s1038 "', and the checker can only match the lock through a variable, self or a field path" +string m19s1039 "' is guarded by '" +string m19s1040 ":`, or mark the function `holding " +string m19s1041 "wrap the access in `locked " +string m19s1042 ", which is not held here" +string m19s1043 " guard:" +string m19s1044 "bind" +string m19s1045 "errdefer" +string m19s1046 "defer" +string m19s1047 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m19s1048 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m19s1049 "E260" +string m19s1050 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m19s1051 "errdefer is only meaningful in a function returning a result (`T!`)" +string m19s1052 "errdefer is only allowed inside a function" +string m19s1053 "defer is only allowed inside a function" +string m19s1054 "continue outside of loop" +string m19s1055 "E215" +string m19s1056 "break outside of loop" +string m19s1057 " is missing associated type: " +string m19s1058 " for " +string m19s1059 "impl of " +string m19s1060 "E229" +string m19s1061 "the impl must declare fn drop()" +string m19s1062 "E268" +string m19s1063 "drop() returns nothing" +string m19s1064 "drop() takes no parameters" +string m19s1065 "the impl may only declare drop(), not '" +string m19s1066 "drop" +string m19s1067 "Drop must be implemented in the module that declares the struct" +string m19s1068 "only a struct can implement Drop" +string m19s1069 "a generic struct cannot implement Drop" +string m19s1070 "impl Drop for " +string m19s1071 " is missing method: " +string m19s1072 "E235" +string m19s1073 "fn_sig" +string m19s1074 "assoc_type_bind" +string m19s1075 "Drop" +string m19s1076 "for_type" +string m19s1077 "end every path with return or fail" +string m19s1078 "E270" +string m19s1079 "threadlocal" +string m19s1080 "](x: T)`" +string m19s1081 "take a type parameter bounded by it, as in `fn f[T: " +string m19s1082 "' is not a value type" +string m19s1083 "interface '" +string m19s1084 "E315" +string m19s1085 "import" +string m19s1086 "from_import" +string m19s1087 "assign" +string m19s1088 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m19s1089 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m19s1090 "E266" +string m19s1091 "': another impl block already declares it" +string m19s1092 "' on '" +string m19s1093 "duplicate method '" +string m19s1094 "E263" +string m19s1095 "iface" +string m19s1096 "inherent" +string m19s1097 "'; a method's own type parameters need names of their own" +string m19s1098 "' reuses its owner's type parameter name '" +string m19s1099 "' on generic type '" +string m19s1100 "generic method '" +string m19s1101 "E265" +string m19s1102 "assoc_type" +string m19s1103 "' is a builtin type name and cannot be used as an enum name" +string m19s1104 "E250" +string m19s1105 "' must be " +string m19s1106 "default for field '" +string m19s1107 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m19s1108 "E274" +string m19s1109 "a guard block is not allowed in a generic struct" +string m19s1110 "' is a builtin type name and cannot be used as a struct name" +string m19s1111 "' must be an optional struct type (T?)" +string m19s1112 "weak field '" +string m19s1113 "E249" +string m19s1114 "parameter requires a type annotation" +string m19s1115 "type_alias" +string m19s1116 "unknown generic type: " +string m19s1117 "Task expects 1 type argument, got " +string m19s1118 "Map expects 2 type arguments, got " +string m19s1119 "Set expects 1 type argument, got " +string m19s1120 "List expects 1 type argument, got " +string m19s1121 "E254" +string m19s1122 "; store List[T?] or key by the payload instead" +string m19s1123 "an optional cannot be " +string m19s1124 "; a set element and a map key hash int, string and bytes flavors only" +string m19s1125 " cannot be " +string m19s1126 "a result" +string m19s1127 "a channel" +string m19s1128 "a task" +string m19s1129 "a tuple" +string m19s1130 "a function value" +string m19s1131 "an enum" +string m19s1132 "a struct" +string m19s1133 "a " +string m19s1134 "an optional" +string m19s1135 "type nesting too deep" +string m19s1136 "E233" +string m19s1137 "][" +string m19s1138 "fn[" +string m19s1139 "tuple[" +string m19s1140 "result[" +string m19s1141 "optional[" +string m19s1142 "import it from the module that defines it" +string m19s1143 "' is not declared by module '" +string m19s1144 "E246" +string m19s1145 "*" +string m19s1146 " as " +string m19s1147 "on" +string m19s1148 "PITH_CHECK_GENERIC_BODIES" +string m19s1149 "SignatureScope(" +string m19s1150 "module_path" +string m19s1151 "module_path: " +string m19s1152 "aliases" +string m19s1153 ", aliases: " +string m19s1154 "CheckerSnapshot(" +string m19s1155 "scopes" +string m19s1156 ", scopes: " +string m19s1157 ", diagnostics: " +string m19s1158 "methods" +string m19s1159 ", methods: " +string m19s1160 "interfaces" +string m19s1161 ", interfaces: " +string m19s1162 "builtin_scope" +string m19s1163 ", builtin_scope: " +string m19s1164 "module_aliases" +string m19s1165 ", module_aliases: " +string m19s1166 "generic_named_import_entries" +string m19s1167 ", generic_named_import_entries: " +string m19s1168 "generic_wildcard_import_entries" +string m19s1169 ", generic_wildcard_import_entries: " +string m19s1170 "current_checker_module_path" +string m19s1171 ", current_checker_module_path: " +string m19s1172 "checked_module_paths" +string m19s1173 ", checked_module_paths: " +string m19s1174 "generic_inference_subst" +string m19s1175 ", generic_inference_subst: " +string m19s1176 "last_branch_value_expr" +string m19s1177 ", last_branch_value_expr: " +string m19s1178 "active_subst_params" +string m19s1179 ", active_subst_params: " +string m19s1180 "active_subst_args" +string m19s1181 ", active_subst_args: " +string m19s1182 "generic_call_subst" +string m19s1183 ", generic_call_subst: " +string m19s1184 "generic_body_worklist" +string m19s1185 ", generic_body_worklist: " +string m19s1186 "generic_body_queued" +string m19s1187 ", generic_body_queued: " +string m19s1188 "generic_body_checked" +string m19s1189 ", generic_body_checked: " +string m19s1190 "generic_body_spec_counts" +string m19s1191 ", generic_body_spec_counts: " +string m19s1192 "struct_instance_decl_idx" +string m19s1193 ", struct_instance_decl_idx: " +string m19s1194 "impl_method_modules" +string m19s1195 ", impl_method_modules: " +string m19s1196 "checker_module_roots" +string m19s1197 ", checker_module_roots: " +string m19s1198 "checker_module_files" +string m19s1199 ", checker_module_files: " +string m19s1200 "checker_module_alias_lists" +string m19s1201 ", checker_module_alias_lists: " +string m19s1202 "generic_body_check_mode" +string m19s1203 ", generic_body_check_mode: " +string m19s1204 "current_scope" +string m19s1205 ", current_scope: " +string m19s1206 "method_type_map" +string m19s1207 ", method_type_map: " +string m19s1208 "method_declared_kinds" +string m19s1209 ", method_declared_kinds: " +string m19s1210 "function_visibility_map" +string m19s1211 ", function_visibility_map: " +string m19s1212 "struct_field_default_nodes" +string m19s1213 ", struct_field_default_nodes: " +string m19s1214 "generic_declaration_map" +string m19s1215 ", generic_declaration_map: " +string m19s1216 "generic_base_first_module" +string m19s1217 ", generic_base_first_module: " +string m19s1218 "ambiguous_generic_bases" +string m19s1219 ", ambiguous_generic_bases: " +string m19s1220 "generic_declaration_modules" +string m19s1221 ", generic_declaration_modules: " +string m19s1222 "module_plain_type_names" +string m19s1223 ", module_plain_type_names: " +string m19s1224 "plain_type_first_module" +string m19s1225 ", plain_type_first_module: " +string m19s1226 "checking_test_decl" +string m19s1227 ", checking_test_decl: " +string m19s1228 "implementation_set" +string m19s1229 ", implementation_set: " +string m19s1230 "interface_decl_index" +string m19s1231 ", interface_decl_index: " +string m19s1232 "interface_assoc_types" +string m19s1233 ", interface_assoc_types: " +string m19s1234 "assoc_type_binding" +string m19s1235 ", assoc_type_binding: " +string m19s1236 "assoc_type_binding_node" +string m19s1237 ", assoc_type_binding_node: " +string m19s1238 "type_assoc_names" +string m19s1239 ", type_assoc_names: " +string m19s1240 "active_assoc_bindings" +string m19s1241 ", active_assoc_bindings: " +string m19s1242 "impl_interface_args" +string m19s1243 ", impl_interface_args: " +string m19s1244 "struct_instance_type_args" +string m19s1245 ", struct_instance_type_args: " +string m19s1246 "struct_instance_base_name" +string m19s1247 ", struct_instance_base_name: " +string m19s1248 "struct_instance_tids" +string m19s1249 ", struct_instance_tids: " +string m19s1250 "suppress_unknown_type_for" +string m19s1251 ", suppress_unknown_type_for: " +string m19s1252 "expression_type_cache" +string m19s1253 ", expression_type_cache: " +string m19s1254 "definition_of" +string m19s1255 ", definition_of: " +string m19s1256 "optional_widened_arguments" +string m19s1257 ", optional_widened_arguments: " +string m19s1258 "open_empty_literal_bindings" +string m19s1259 ", open_empty_literal_bindings: " +string m19s1260 "type_resolve_depth" +string m19s1261 ", type_resolve_depth: " +string m19s1262 "c_module_global_names" +string m19s1263 ", c_module_global_names: " +string m19s1264 "c_shadow_seen_names" +string m19s1265 ", c_shadow_seen_names: " +string m19s1266 "fn_bound_names" +string m19s1267 ", fn_bound_names: " +string m19s1268 "fn_weak_names" +string m19s1269 ", fn_weak_names: " +string m19s1270 "checker_lambda_depth" +string m19s1271 ", checker_lambda_depth: " +string m19s1272 "checker_lambda_scope" +string m19s1273 ", checker_lambda_scope: " +string m19s1274 "lambda_inferred_return" +string m19s1275 ", lambda_inferred_return: " +string m19s1276 "file_open_read failed" +string m19s1277 "file_open_write failed" +string m19s1278 "file_open_append failed" +string m19s1279 "byte_buffer_write_byte failed" +string m19s1280 "tcp_connect failed" +string m19s1281 "tcp_listen failed" +string m19s1282 "tcp_accept failed" +string m19s1283 "process_spawn failed" +string m19s1284 "process_spawn_argv failed" +string m19s1285 "process_output_argv failed" +string m19s1286 "crypto_x25519_keygen failed" +string m19s1287 "crypto_p256_keygen failed" +string m19s1288 "crypto_p384_keygen failed" +string m19s1289 "write_file failed" +string m19s1290 "append_file failed" +string m19s1291 "write_file_bytes failed" +string m19s1292 "append_file_bytes failed" +string m19s1293 "read_file failed" +string m19s1294 "exec_output failed" +string m19s1295 "dns_resolve failed" +string m19s1296 "bytes_to_string_utf8 failed" +string m19s1297 "bytes_substring_utf8 failed" +string m19s1298 "file_read failed" +string m19s1299 "tcp_read failed" +string m19s1300 "process_read failed" +string m19s1301 "process_read_err failed" +string m19s1302 "term_read failed" +string m19s1303 "read_file_bytes failed" +string m19s1304 "b64_decode failed" +string m19s1305 "from_hex failed" +string m19s1306 "file_read_bytes failed" +string m19s1307 "tcp_read_bytes failed" +string m19s1308 "process_read_bytes failed" +string m19s1309 "process_read_err_bytes failed" +string m19s1310 "crypto_x25519_public_key failed" +string m19s1311 "crypto_x25519_shared_secret failed" +string m19s1312 "crypto_aes_128_gcm_seal failed" +string m19s1313 "crypto_aes_128_gcm_open failed" +string m19s1314 "crypto_aes_256_gcm_seal failed" +string m19s1315 "crypto_aes_256_gcm_open failed" +string m19s1316 "crypto_chacha20_poly1305_seal failed" +string m19s1317 "crypto_chacha20_poly1305_open failed" +string m19s1318 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m19s1319 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m19s1320 "crypto_sign_ed25519_pkcs8 failed" +string m19s1321 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m19s1322 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m19s1323 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m19s1324 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m19s1325 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m19s1326 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m19s1327 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m19s1328 "crypto_blake2b failed" +string m19s1329 "crypto_argon2id failed" +string m19s1330 "zstd_compress failed" +string m19s1331 "zstd_decompress failed" +string m19s1332 "index out of bounds" +string m19s1333 "unwrap of none" +string m19s1334 "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 @@ -49921,7 +49952,7 @@ global checker___g_signature_alias_tables map global checker___g_checker_module_roots map global checker___g_checker_module_files map global checker___g_checker_module_alias_lists map -global checker___g_generic_body_check_mode str:m19s470 +global checker___g_generic_body_check_mode str:m19s471 global checker___g_current_scope 0 global checker___g_method_type_map map global checker___g_method_declared_kinds map @@ -49962,7 +49993,7 @@ global checker___g_checker_lambda_depth 0 global checker___g_checker_lambda_scope 0 global checker___g_TID_LAMBDA_INFER 0 global checker___g_lambda_inferred_return 0 -global checker___g_COLLECTION_MUTATORS str:m19s466 +global checker___g_COLLECTION_MUTATORS str:m19s467 func checker___init_globals_19 0 int call 0 pith_map_new_cstr_val map 0 iconst 1 3 @@ -51182,7 +51213,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 m19s1147 +strref 255 m19s1148 call 256 env_opt tuple 1 255 funcref 257 checker___opt_dtor_string call 258 pith_struct_set_dtor void 2 256 257 @@ -51195,7 +51226,7 @@ call 262 pith_cstring_retain void 1 261 store __unwrap_or_261_0 261 jmp L2 label L1 -strref 263 m19s1146 +strref 263 m19s1147 store __unwrap_or_261_0 263 label L2 call 264 pith_struct_release void 1 256 @@ -51310,7 +51341,7 @@ call 38 pith_cstring_retain void 1 37 call 39 pith_cstring_release void 1 35 store value 37 load 40 kind -strref 41 m19s410 +strref 41 m19s411 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L9 L10 @@ -51349,13 +51380,13 @@ jmp L8 label L10 label L8 load 66 kind -strref 67 m19s1084 +strref 67 m19s1085 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 m19s1145 +strref 71 m19s1146 call 72 pith_cstring_index_of int 2 70 71 call 73 pith_cstring_release void 1 71 store as_pos 72 @@ -51389,7 +51420,7 @@ label L17 jmp L14 label L16 load 96 kind -strref 97 m19s1085 +strref 97 m19s1086 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 brif 98 L20 L21 @@ -51485,7 +51516,7 @@ label L40 load 151 parts iconst 152 1 call 153 pith_list_get_value_strict string 2 151 152 -strref 154 m19s1144 +strref 154 m19s1145 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 brif 155 L43 L44 @@ -51594,23 +51625,23 @@ eq 222 220 221 brif 222 L67 L68 label L67 load 223 __loopvar_115_child -strref 224 m19s1143 -strref 225 m19s407 +strref 224 m19s1144 +strref 225 m19s408 load 226 imported_name concat 227 225 226 call 228 pith_cstring_release void 1 225 -strref 229 m19s1142 +strref 229 m19s1143 concat 230 227 229 call 231 pith_cstring_release void 1 227 call 232 pith_cstring_release void 1 229 load 233 mod_path concat 234 230 233 call 235 pith_cstring_release void 1 230 -strref 236 m19s407 +strref 236 m19s408 concat 237 234 236 call 238 pith_cstring_release void 1 234 call 239 pith_cstring_release void 1 236 -strref 240 m19s1141 +strref 240 m19s1142 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 @@ -51887,7 +51918,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 m19s1140 +strref 144 m19s1141 load 145 info field 146 145 64 int inner call 147 checker_instance_type_arg_name string 1 146 @@ -51914,7 +51945,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 m19s1139 +strref 166 m19s1140 load 167 info field 168 167 80 int value_type call 169 checker_instance_type_arg_name string 1 168 @@ -51991,7 +52022,7 @@ jmp L99 label L102 load 221 __for_iter_116 call 222 pith_list_release_handle void 1 221 -strref 223 m19s1138 +strref 223 m19s1139 load 224 elems strref 225 m19s117 call 226 list_join string 2 224 225 @@ -52059,7 +52090,7 @@ jmp L107 label L110 load 269 __for_iter_117 call 270 pith_list_release_handle void 1 269 -strref 271 m19s1137 +strref 271 m19s1138 load 272 params strref 273 m19s117 call 274 list_join string 2 272 273 @@ -52067,7 +52098,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 m19s1136 +strref 279 m19s1137 concat 280 276 279 call 281 pith_cstring_release void 1 276 call 282 pith_cstring_release void 1 279 @@ -52227,8 +52258,8 @@ load 23 checker___g_type_resolve_depth iconst 24 1 subc 25 23 24 store checker___g_type_resolve_depth 25 -strref 26 m19s1135 -strref 27 m19s1134 +strref 26 m19s1136 +strref 27 m19s1135 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 @@ -52253,7 +52284,7 @@ load 44 types___g_TID_ERR store result 44 load 45 node field 46 45 0 string kind -strref 47 m19s776 +strref 47 m19s777 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L127 L128 @@ -52268,7 +52299,7 @@ jmp L126 label L128 load 55 node field 56 55 0 string kind -strref 57 m19s790 +strref 57 m19s791 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L129 L130 @@ -52280,7 +52311,7 @@ jmp L126 label L130 load 62 node field 63 62 0 string kind -strref 64 m19s777 +strref 64 m19s778 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L131 L132 @@ -52309,7 +52340,7 @@ jmp L126 label L132 load 79 node field 80 79 0 string kind -strref 81 m19s789 +strref 81 m19s790 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 brif 82 L136 L137 @@ -52348,7 +52379,7 @@ jmp L126 label L137 load 105 node field 106 105 0 string kind -strref 107 m19s788 +strref 107 m19s789 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 brif 108 L141 L142 @@ -52402,7 +52433,7 @@ jmp L126 label L142 load 139 node field 140 139 0 string kind -strref 141 m19s787 +strref 141 m19s788 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 brif 142 L148 L149 @@ -52443,7 +52474,7 @@ call 164 pith_struct_release void 1 161 store cn 163 load 165 cn field 166 165 0 string kind -strref 167 m19s475 +strref 167 m19s476 call 168 pith_cstring_eq bool 2 166 167 call 169 pith_cstring_release void 1 167 brif 168 L156 L157 @@ -52459,7 +52490,7 @@ jmp L155 label L157 load 177 cn field 178 177 0 string kind -strref 179 m19s405 +strref 179 m19s406 call 180 pith_cstring_eq bool 2 178 179 call 181 pith_cstring_release void 1 179 brif 180 L158 L159 @@ -53255,8 +53286,8 @@ call 189 pith_cstring_release void 1 188 ret 183 label L250 label L248 -strref 190 m19s517 -strref 191 m19s518 +strref 190 m19s518 +strref 191 m19s519 load 192 name concat 193 191 192 call 194 pith_cstring_release void 1 191 @@ -53451,7 +53482,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 m19s1133 +strref 17 m19s1134 load 18 info call 19 pith_struct_release void 1 18 ret 17 @@ -53490,7 +53521,7 @@ label L276 load 38 __or_20_273 brif 38 L271 L272 label L271 -strref 39 m19s1132 +strref 39 m19s1133 load 40 info field 41 40 0 string kind concat 42 39 41 @@ -53507,7 +53538,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 m19s1131 +strref 51 m19s1132 load 52 info call 53 pith_struct_release void 1 52 ret 51 @@ -53520,7 +53551,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 m19s1130 +strref 59 m19s1131 load 60 info call 61 pith_struct_release void 1 60 ret 59 @@ -53533,7 +53564,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 m19s1129 +strref 67 m19s1130 load 68 info call 69 pith_struct_release void 1 68 ret 67 @@ -53546,7 +53577,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 m19s1128 +strref 75 m19s1129 load 76 info call 77 pith_struct_release void 1 76 ret 75 @@ -53559,7 +53590,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 m19s1127 +strref 83 m19s1128 load 84 info call 85 pith_struct_release void 1 84 ret 83 @@ -53572,7 +53603,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 m19s1126 +strref 91 m19s1127 load 92 info call 93 pith_struct_release void 1 92 ret 91 @@ -53585,7 +53616,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 m19s1125 +strref 99 m19s1126 load 100 info call 101 pith_struct_release void 1 100 ret 99 @@ -53665,13 +53696,13 @@ label L309 label L307 load 18 msg load 19 phrase -strref 20 m19s1124 +strref 20 m19s1125 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 m19s1123 +strref 26 m19s1124 concat 27 24 26 call 28 pith_cstring_release void 1 24 call 29 pith_cstring_release void 1 26 @@ -53688,11 +53719,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 m19s1122 +strref 40 m19s1123 load 41 position concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1121 +strref 44 m19s1122 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 @@ -53708,13 +53739,13 @@ gte 52 50 51 brif 52 L314 L315 label L314 load 53 node_idx -strref 54 m19s1120 +strref 54 m19s1121 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 m19s1120 +strref 58 m19s1121 load 59 msg call 60 checker_diagnostics_report_error void 2 58 59 call 61 pith_cstring_release void 1 58 @@ -53747,8 +53778,8 @@ iconst 8 1 neq 9 7 8 brif 9 L320 L321 label L320 -strref 10 m19s771 -strref 11 m19s1119 +strref 10 m19s772 +strref 11 m19s1120 load 12 type_args call 13 pith_list_len int 1 12 call 14 int_to_string string 1 13 @@ -53781,8 +53812,8 @@ iconst 32 1 neq 33 31 32 brif 33 L326 L327 label L326 -strref 34 m19s771 -strref 35 m19s1118 +strref 34 m19s772 +strref 35 m19s1119 load 36 type_args call 37 pith_list_len int 1 36 call 38 int_to_string string 1 37 @@ -53802,7 +53833,7 @@ subc 48 46 47 load 49 type_args iconst 50 0 call 51 pith_list_get_value_strict int 2 49 50 -strref 52 m19s521 +strref 52 m19s522 call 53 checker_reject_unhashable_component bool 3 48 51 52 call 54 pith_cstring_release void 1 52 brif 53 L329 L330 @@ -53830,8 +53861,8 @@ iconst 66 2 neq 67 65 66 brif 67 L335 L336 label L335 -strref 68 m19s771 -strref 69 m19s1117 +strref 68 m19s772 +strref 69 m19s1118 load 70 type_args call 71 pith_list_len int 1 70 call 72 int_to_string string 1 71 @@ -53851,7 +53882,7 @@ subc 82 80 81 load 83 type_args iconst 84 0 call 85 pith_list_get_value_strict int 2 83 84 -strref 86 m19s525 +strref 86 m19s526 call 87 checker_reject_unhashable_component bool 3 82 85 86 call 88 pith_cstring_release void 1 86 brif 87 L338 L339 @@ -53882,8 +53913,8 @@ iconst 103 1 neq 104 102 103 brif 104 L344 L345 label L344 -strref 105 m19s771 -strref 106 m19s1116 +strref 105 m19s772 +strref 106 m19s1117 load 107 type_args call 108 pith_list_len int 1 107 call 109 int_to_string string 1 108 @@ -53916,8 +53947,8 @@ iconst 127 1 neq 128 126 127 brif 128 L350 L351 label L350 -strref 129 m19s771 -strref 130 m19s836 +strref 129 m19s772 +strref 130 m19s837 load 131 type_args call 132 pith_list_len int 1 131 call 133 int_to_string string 1 132 @@ -53951,8 +53982,8 @@ call 151 checker_instantiate_generic_type int 2 149 150 ret 151 label L354 label L352 -strref 152 m19s517 -strref 153 m19s1115 +strref 152 m19s518 +strref 153 m19s1116 load 154 base concat 155 153 154 call 156 pith_cstring_release void 1 153 @@ -54151,7 +54182,7 @@ call 28 pith_struct_release void 1 25 store node 27 load 29 node field 30 29 0 string kind -strref 31 m19s776 +strref 31 m19s777 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 brif 32 L371 L372 @@ -54377,7 +54408,7 @@ label L372 label L370 load 182 node field 183 182 0 string kind -strref 184 m19s790 +strref 184 m19s791 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 brif 185 L404 L405 @@ -54447,7 +54478,7 @@ label L405 label L403 load 232 node field 233 232 0 string kind -strref 234 m19s777 +strref 234 m19s778 call 235 pith_cstring_eq bool 2 233 234 call 236 pith_cstring_release void 1 234 brif 235 L412 L413 @@ -54501,7 +54532,7 @@ label L413 label L411 load 275 node field 276 275 0 string kind -strref 277 m19s789 +strref 277 m19s790 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 brif 278 L418 L419 @@ -54556,7 +54587,7 @@ label L419 label L417 load 317 node field 318 317 0 string kind -strref 319 m19s788 +strref 319 m19s789 call 320 pith_cstring_eq bool 2 318 319 call 321 pith_cstring_release void 1 319 brif 320 L424 L425 @@ -54624,7 +54655,7 @@ label L425 label L423 load 365 node field 366 365 0 string kind -strref 367 m19s787 +strref 367 m19s788 call 368 pith_cstring_eq bool 2 366 367 call 369 pith_cstring_release void 1 367 brif 368 L432 L433 @@ -54665,7 +54696,7 @@ call 390 pith_struct_release void 1 387 store cn 389 load 391 cn field 392 391 0 string kind -strref 393 m19s475 +strref 393 m19s476 call 394 pith_cstring_eq bool 2 392 393 call 395 pith_cstring_release void 1 393 brif 394 L440 L441 @@ -54683,7 +54714,7 @@ jmp L439 label L441 load 405 cn field 406 405 0 string kind -strref 407 m19s405 +strref 407 m19s406 call 408 pith_cstring_eq bool 2 406 407 call 409 pith_cstring_release void 1 407 brif 408 L442 L443 @@ -54850,7 +54881,7 @@ call 5 pith_struct_release void 1 2 store node 4 load 6 node field 7 6 0 string kind -strref 8 m19s410 +strref 8 m19s411 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L455 L456 @@ -54865,7 +54896,7 @@ jmp L454 label L456 load 17 node field 18 17 0 string kind -strref 19 m19s1085 +strref 19 m19s1086 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L457 L458 @@ -54877,7 +54908,7 @@ ret 24 label L458 load 25 node field 26 25 0 string kind -strref 27 m19s1084 +strref 27 m19s1085 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 brif 28 L459 L460 @@ -54908,7 +54939,7 @@ call 6 pith_struct_release void 1 3 store node 5 load 7 node field 8 7 0 string kind -strref 9 m19s1078 +strref 9 m19s1079 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L462 L463 @@ -54927,7 +54958,7 @@ label L463 label L461 load 21 node field 22 21 0 string kind -strref 23 m19s409 +strref 23 m19s410 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L465 L466 @@ -54940,7 +54971,7 @@ jmp L464 label L466 load 30 node field 31 30 0 string kind -strref 32 m19s488 +strref 32 m19s489 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L467 L468 @@ -54952,7 +54983,7 @@ jmp L464 label L468 load 38 node field 39 38 0 string kind -strref 40 m19s487 +strref 40 m19s488 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 brif 41 L469 L470 @@ -54964,7 +54995,7 @@ jmp L464 label L470 load 46 node field 47 46 0 string kind -strref 48 m19s411 +strref 48 m19s412 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L471 L472 @@ -54976,7 +55007,7 @@ jmp L464 label L472 load 54 node field 55 54 0 string kind -strref 56 m19s412 +strref 56 m19s413 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 brif 57 L473 L474 @@ -54988,7 +55019,7 @@ jmp L464 label L474 load 62 node field 63 62 0 string kind -strref 64 m19s1114 +strref 64 m19s1115 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L475 L476 @@ -54999,7 +55030,7 @@ jmp L464 label L476 load 69 node field 70 69 0 string kind -strref 71 m19s459 +strref 71 m19s460 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 brif 72 L477 L478 @@ -55011,7 +55042,7 @@ ret 76 label L478 load 77 node field 78 77 0 string kind -strref 79 m19s408 +strref 79 m19s409 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 brif 80 L479 L480 @@ -55238,7 +55269,7 @@ call 23 pith_struct_release void 1 20 store cn 22 load 24 cn field 25 24 0 string kind -strref 26 m19s475 +strref 26 m19s476 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L510 L511 @@ -55261,8 +55292,8 @@ load 40 ptid call 41 pith_list_push_value void 2 39 40 jmp L512 label L514 -strref 42 m19s532 -strref 43 m19s1113 +strref 42 m19s533 +strref 43 m19s1114 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 @@ -55274,7 +55305,7 @@ jmp L509 label L511 load 50 cn field 51 50 0 string kind -strref 52 m19s405 +strref 52 m19s406 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 brif 53 L515 L516 @@ -55377,12 +55408,12 @@ iconst 37 0 ret 37 label L522 label L520 -strref 38 m19s1112 -strref 39 m19s1111 +strref 38 m19s1113 +strref 39 m19s1112 load 40 fname concat 41 39 40 call 42 pith_cstring_release void 1 39 -strref 43 m19s1110 +strref 43 m19s1111 concat 44 41 43 call 45 pith_cstring_release void 1 41 call 46 pith_cstring_release void 1 43 @@ -55430,16 +55461,16 @@ call 30 pith_cstring_release void 1 28 strref 31 m19s26 call 32 pith_list_push_value void 2 3 31 call 33 pith_cstring_release void 1 31 -strref 34 m19s358 +strref 34 m19s359 call 35 pith_list_push_value void 2 3 34 call 36 pith_cstring_release void 1 34 -strref 37 m19s357 +strref 37 m19s358 call 38 pith_list_push_value void 2 3 37 call 39 pith_cstring_release void 1 37 -strref 40 m19s356 +strref 40 m19s357 call 41 pith_list_push_value void 2 3 40 call 42 pith_cstring_release void 1 40 -strref 43 m19s355 +strref 43 m19s356 call 44 pith_list_push_value void 2 3 43 call 45 pith_cstring_release void 1 43 call 46 pith_list_release_handle void 1 2 @@ -55540,12 +55571,12 @@ call 20 checker_is_reserved_type_name bool 1 19 brif 20 L535 L536 label L535 load 21 node_idx -strref 22 m19s1103 -strref 23 m19s407 +strref 22 m19s1104 +strref 23 m19s408 load 24 name concat 25 23 24 call 26 pith_cstring_release void 1 23 -strref 27 m19s1109 +strref 27 m19s1110 concat 28 25 27 call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 27 @@ -55614,7 +55645,7 @@ call 76 ast_get_node struct:Node 1 75 field 77 76 0 string kind call 78 pith_cstring_retain void 1 77 call 79 pith_struct_release void 1 76 -strref 80 m19s486 +strref 80 m19s487 call 81 pith_cstring_eq bool 2 77 80 call 82 pith_cstring_release void 1 77 call 83 pith_cstring_release void 1 80 @@ -55640,8 +55671,8 @@ load 97 __and_74_548 brif 97 L546 L547 label L546 load 98 node_idx -strref 99 m19s1107 -strref 100 m19s1108 +strref 99 m19s1108 +strref 100 m19s1109 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 @@ -55777,7 +55808,7 @@ call 203 pith_struct_release void 1 200 store cn 202 load 204 cn field 205 204 0 string kind -strref 206 m19s486 +strref 206 m19s487 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 brif 207 L556 L557 @@ -55790,13 +55821,13 @@ call 213 pith_cstring_release void 1 209 store fname 212 load 214 cn field 215 214 8 string value -strref 216 m19s485 +strref 216 m19s486 call 217 pith_cstring_contains bool 2 215 216 call 218 pith_cstring_release void 1 216 store is_pub 217 load 219 cn field 220 219 8 string value -strref 221 m19s484 +strref 221 m19s485 call 222 pith_cstring_contains bool 2 220 221 call 223 pith_cstring_release void 1 221 store is_mut 222 @@ -55832,7 +55863,7 @@ label L560 label L558 load 248 cn field 249 248 8 string value -strref 250 m19s483 +strref 250 m19s484 call 251 pith_cstring_contains bool 2 249 250 call 252 pith_cstring_release void 1 250 brif 251 L562 L563 @@ -55846,12 +55877,12 @@ call 258 pith_cstring_release void 1 254 brif 255 L565 L566 label L565 load 259 __loopvar_135_child -strref 260 m19s1107 -strref 261 m19s407 +strref 260 m19s1108 +strref 261 m19s408 load 262 fname concat 263 261 262 call 264 pith_cstring_release void 1 261 -strref 265 m19s1106 +strref 265 m19s1107 concat 266 263 265 call 267 pith_cstring_release void 1 263 call 268 pith_cstring_release void 1 265 @@ -55898,7 +55929,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 m19s1005 +strref 303 m19s1006 call 304 pith_cstring_contains bool 2 302 303 call 305 pith_cstring_release void 1 303 brif 304 L571 L572 @@ -55972,12 +56003,12 @@ iconst 353 0 eq 354 352 353 brif 354 L584 L585 label L584 -strref 355 m19s511 -strref 356 m19s1105 +strref 355 m19s512 +strref 356 m19s1106 load 357 fname concat 358 356 357 call 359 pith_cstring_release void 1 356 -strref 360 m19s1104 +strref 360 m19s1105 concat 361 358 360 call 362 pith_cstring_release void 1 358 call 363 pith_cstring_release void 1 360 @@ -55986,7 +56017,7 @@ call 365 types_get_type_name string 1 364 concat 366 361 365 call 367 pith_cstring_release void 1 361 call 368 pith_cstring_release void 1 365 -strref 369 m19s508 +strref 369 m19s509 concat 370 366 369 call 371 pith_cstring_release void 1 366 call 372 pith_cstring_release void 1 369 @@ -56121,12 +56152,12 @@ call 14 checker_is_reserved_type_name bool 1 13 brif 14 L587 L588 label L587 load 15 node_idx -strref 16 m19s1103 -strref 17 m19s407 +strref 16 m19s1104 +strref 17 m19s408 load 18 name concat 19 17 18 call 20 pith_cstring_release void 1 17 -strref 21 m19s1102 +strref 21 m19s1103 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 @@ -56221,7 +56252,7 @@ call 91 pith_struct_release void 1 88 store cn 90 load 92 cn field 93 92 0 string kind -strref 94 m19s482 +strref 94 m19s483 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 brif 95 L598 L599 @@ -56387,7 +56418,7 @@ call 41 pith_struct_release void 1 38 store cn 40 load 42 cn field 43 42 0 string kind -strref 44 m19s797 +strref 44 m19s798 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 brif 45 L611 L612 @@ -56400,7 +56431,7 @@ jmp L610 label L612 load 51 cn field 52 51 0 string kind -strref 53 m19s1101 +strref 53 m19s1102 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L613 L614 @@ -56585,7 +56616,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 m19s1075 +strref 47 m19s1076 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L628 L629 @@ -56844,7 +56875,7 @@ call 233 pith_struct_release void 1 230 store cn 232 load 234 cn field 235 234 0 string kind -strref 236 m19s1073 +strref 236 m19s1074 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 brif 237 L653 L654 @@ -57021,7 +57052,7 @@ load 366 __loopvar_141_child store method_node_idx 366 load 367 cn field 368 367 0 string kind -strref 369 m19s410 +strref 369 m19s411 call 370 pith_cstring_eq bool 2 368 369 call 371 pith_cstring_release void 1 369 brif 370 L673 L674 @@ -57041,7 +57072,7 @@ label L674 label L672 load 380 cn field 381 380 0 string kind -strref 382 m19s409 +strref 382 m19s410 call 383 pith_cstring_eq bool 2 381 382 call 384 pith_cstring_release void 1 382 brif 383 L676 L677 @@ -57258,27 +57289,27 @@ brif 54 L695 L696 label L695 load 55 method_node call 56 checker_first_generic_param_index int 1 55 -strref 57 m19s1100 -strref 58 m19s1099 +strref 57 m19s1101 +strref 58 m19s1100 load 59 method_node field 60 59 8 string value concat 61 58 60 call 62 pith_cstring_release void 1 58 -strref 63 m19s1098 +strref 63 m19s1099 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 m19s1097 +strref 70 m19s1098 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 m19s1096 +strref 77 m19s1097 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 @@ -57361,7 +57392,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 m19s797 +strref 19 m19s798 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 @@ -57549,13 +57580,13 @@ call 49 pith_cstring_release void 1 48 store kind_key 46 label L729 load 50 new_kind -strref 51 m19s1095 +strref 51 m19s1096 call 52 pith_cstring_release void 1 50 store new_kind 51 load 53 from_interface brif 53 L733 L734 label L733 -strref 54 m19s1094 +strref 54 m19s1095 load 55 new_kind call 56 pith_cstring_release void 1 55 store new_kind 54 @@ -57601,19 +57632,19 @@ load 78 __and_73_740 brif 78 L738 L739 label L738 load 79 node_idx -strref 80 m19s1093 -strref 81 m19s1092 +strref 80 m19s1094 +strref 81 m19s1093 load 82 method_name concat 83 81 82 call 84 pith_cstring_release void 1 81 -strref 85 m19s1091 +strref 85 m19s1092 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 m19s1090 +strref 92 m19s1091 concat 93 90 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 92 @@ -57709,7 +57740,7 @@ call 5 pith_struct_release void 1 2 store node 4 load 6 node field 7 6 0 string kind -strref 8 m19s410 +strref 8 m19s411 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L749 L750 @@ -57727,7 +57758,7 @@ label L750 label L748 load 19 node field 20 19 0 string kind -strref 21 m19s412 +strref 21 m19s413 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L752 L753 @@ -57805,7 +57836,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 m19s1075 +strref 46 m19s1076 call 48 pith_cstring_eq bool 2 45 46 iconst 49 1 sub 47 49 48 @@ -57977,7 +58008,7 @@ call 177 pith_struct_release void 1 174 store mn 176 load 178 mn field 179 178 0 string kind -strref 180 m19s409 +strref 180 m19s410 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 brif 181 L774 L775 @@ -58298,7 +58329,7 @@ call 18 pith_struct_release void 1 15 store cn 17 load 19 cn field 20 19 0 string kind -strref 21 m19s797 +strref 21 m19s798 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L804 L805 @@ -58369,7 +58400,7 @@ call 22 pith_struct_release void 1 19 store cn 21 load 23 cn field 24 23 0 string kind -strref 25 m19s797 +strref 25 m19s798 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 brif 26 L812 L813 @@ -59395,7 +59426,7 @@ call 22 pith_struct_release void 1 19 store cn 21 load 23 cn field 24 23 0 string kind -strref 25 m19s475 +strref 25 m19s476 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 brif 26 L932 L933 @@ -59477,7 +59508,7 @@ call 18 pith_struct_release void 1 15 store cn 17 load 19 cn field 20 19 0 string kind -strref 21 m19s405 +strref 21 m19s406 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L943 L944 @@ -59610,7 +59641,7 @@ iconst 5 0 store child_name 5 load 6 node field 7 6 0 string kind -strref 8 m19s776 +strref 8 m19s777 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L961 L962 @@ -59715,7 +59746,7 @@ label L962 label L960 load 86 node field 87 86 0 string kind -strref 88 m19s790 +strref 88 m19s791 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L971 L972 @@ -59849,7 +59880,7 @@ iconst 8 0 store child_name 8 load 9 node field 10 9 0 string kind -strref 11 m19s776 +strref 11 m19s777 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L982 L983 @@ -60023,7 +60054,7 @@ label L983 label L981 load 142 node field 143 142 0 string kind -strref 144 m19s790 +strref 144 m19s791 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 brif 145 L999 L1000 @@ -60195,7 +60226,7 @@ endfunc func checker_binding_is_mutable 1 bool param value load 1 value -strref 2 m19s484 +strref 2 m19s485 call 3 pith_cstring_contains bool 2 1 2 call 4 pith_cstring_release void 1 2 ret 3 @@ -60303,7 +60334,7 @@ iconst 30 0 store __and_30_1028 30 load 31 inner field 32 31 0 string kind -strref 33 m19s410 +strref 33 m19s411 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __and_30_1028 34 @@ -60334,7 +60365,7 @@ iconst 49 0 store __and_49_1033 49 load 50 inner field 51 50 0 string kind -strref 52 m19s1078 +strref 52 m19s1079 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __and_49_1033 53 @@ -60365,7 +60396,7 @@ iconst 68 0 store __or_68_1038 68 load 69 inner field 70 69 0 string kind -strref 71 m19s459 +strref 71 m19s460 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 store __or_68_1038 72 @@ -60373,7 +60404,7 @@ brif 72 L1039 L1038 label L1038 load 74 inner field 75 74 0 string kind -strref 76 m19s1043 +strref 76 m19s1044 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 store __or_68_1038 77 @@ -60541,16 +60572,16 @@ ret 40 label L1067 label L1065 load 41 node_idx -strref 42 m19s1089 -strref 43 m19s407 +strref 42 m19s1090 +strref 43 m19s408 load 44 name concat 45 43 44 call 46 pith_cstring_release void 1 43 -strref 47 m19s1088 +strref 47 m19s1089 concat 48 45 47 call 49 pith_cstring_release void 1 45 call 50 pith_cstring_release void 1 47 -strref 51 m19s1087 +strref 51 m19s1088 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 @@ -60569,7 +60600,7 @@ call 5 pith_struct_release void 1 2 store node 4 load 6 node field 7 6 0 string kind -strref 8 m19s393 +strref 8 m19s394 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L1076 L1077 @@ -60621,7 +60652,7 @@ label L1077 label L1075 load 35 node field 36 35 0 string kind -strref 37 m19s1086 +strref 37 m19s1087 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L1089 L1090 @@ -60706,7 +60737,7 @@ iconst 81 0 store __or_81_1109 81 load 82 node field 83 82 0 string kind -strref 84 m19s459 +strref 84 m19s460 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 store __or_81_1109 85 @@ -60714,7 +60745,7 @@ brif 85 L1110 L1109 label L1109 load 87 node field 88 87 0 string kind -strref 89 m19s1043 +strref 89 m19s1044 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_81_1109 90 @@ -60732,7 +60763,7 @@ jmp L1106 label L1108 load 99 node field 100 99 0 string kind -strref 101 m19s545 +strref 101 m19s546 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 brif 102 L1111 L1112 @@ -60762,7 +60793,7 @@ call 5 pith_struct_release void 1 2 store node 4 load 6 node field 7 6 0 string kind -strref 8 m19s410 +strref 8 m19s411 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L1114 L1115 @@ -60776,7 +60807,7 @@ jmp L1113 label L1115 load 16 node field 17 16 0 string kind -strref 18 m19s1085 +strref 18 m19s1086 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L1116 L1117 @@ -60788,7 +60819,7 @@ ret 23 label L1117 load 24 node field 25 24 0 string kind -strref 26 m19s1084 +strref 26 m19s1085 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L1118 L1119 @@ -60819,7 +60850,7 @@ iconst 6 0 store __and_6_1123 6 load 7 tn field 8 7 0 string kind -strref 9 m19s776 +strref 9 m19s777 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 store __and_6_1123 10 @@ -61015,20 +61046,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 m19s1083 -strref 16 m19s1082 +strref 15 m19s1084 +strref 16 m19s1083 load 17 name concat 18 16 17 call 19 pith_cstring_release void 1 16 -strref 20 m19s1081 +strref 20 m19s1082 concat 21 18 20 call 22 pith_cstring_release void 1 18 call 23 pith_cstring_release void 1 20 -strref 24 m19s1080 +strref 24 m19s1081 load 25 name concat 26 24 25 call 27 pith_cstring_release void 1 24 -strref 28 m19s1079 +strref 28 m19s1080 concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 @@ -61080,14 +61111,14 @@ store __or_20_1157 20 iconst 21 0 store __or_21_1157 21 load 22 kind -strref 23 m19s475 +strref 23 m19s476 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_21_1157 24 brif 24 L1158 L1157 label L1157 load 26 kind -strref 27 m19s405 +strref 27 m19s406 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 store __or_21_1157 28 @@ -61097,7 +61128,7 @@ store __or_20_1157 30 brif 30 L1160 L1159 label L1159 load 31 kind -strref 32 m19s486 +strref 32 m19s487 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 store __or_20_1157 33 @@ -61124,7 +61155,7 @@ label L1156 iconst 45 0 store __and_45_1165 45 load 46 kind -strref 47 m19s409 +strref 47 m19s410 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 store __and_45_1165 48 @@ -61132,7 +61163,7 @@ brif 48 L1165 L1166 label L1165 load 50 node field 51 50 0 string kind -strref 52 m19s412 +strref 52 m19s413 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __and_45_1165 53 @@ -61172,7 +61203,7 @@ call 5 pith_struct_release void 1 2 store node 4 load 6 node field 7 6 0 string kind -strref 8 m19s1078 +strref 8 m19s1079 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L1168 L1169 @@ -61194,7 +61225,7 @@ iconst 20 0 store __or_20_1173 20 load 21 node field 22 21 0 string kind -strref 23 m19s409 +strref 23 m19s410 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_20_1173 24 @@ -61202,7 +61233,7 @@ brif 24 L1174 L1173 label L1173 load 26 node field 27 26 0 string kind -strref 28 m19s412 +strref 28 m19s413 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_20_1173 29 @@ -61213,7 +61244,7 @@ brif 31 L1176 L1175 label L1175 load 32 node field 33 32 0 string kind -strref 34 m19s488 +strref 34 m19s489 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 store __or_19_1173 35 @@ -61228,7 +61259,7 @@ label L1172 label L1170 load 40 node field 41 40 0 string kind -strref 42 m19s409 +strref 42 m19s410 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L1178 L1179 @@ -61239,7 +61270,7 @@ jmp L1177 label L1179 load 47 node field 48 47 0 string kind -strref 49 m19s459 +strref 49 m19s460 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 brif 50 L1180 L1181 @@ -61251,7 +61282,7 @@ jmp L1177 label L1181 load 55 node field 56 55 0 string kind -strref 57 m19s412 +strref 57 m19s413 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L1182 L1183 @@ -61262,7 +61293,7 @@ jmp L1177 label L1183 load 62 node field 63 62 0 string kind -strref 64 m19s408 +strref 64 m19s409 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L1184 L1185 @@ -61396,7 +61427,7 @@ call 78 pith_struct_release void 1 75 store cn 77 load 79 cn field 80 79 0 string kind -strref 81 m19s475 +strref 81 m19s476 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 brif 82 L1201 L1202 @@ -61422,7 +61453,7 @@ load 98 param_idx call 99 pith_list_get_value_strict int 2 97 98 load 100 cn field 101 100 8 string value -strref 102 m19s474 +strref 102 m19s475 call 103 pith_cstring_contains bool 2 101 102 call 104 pith_cstring_release void 1 102 load 105 __loopvar_165_child @@ -61441,7 +61472,7 @@ jmp L1200 label L1202 load 113 cn field 114 113 0 string kind -strref 115 m19s388 +strref 115 m19s389 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 brif 116 L1206 L1207 @@ -61519,7 +61550,7 @@ call 30 pith_struct_release void 1 24 store block 29 load 31 block field 32 31 0 string kind -strref 33 m19s401 +strref 33 m19s402 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 brif 34 L1215 L1216 @@ -61611,11 +61642,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 m19s1077 +strref 18 m19s1078 load 19 __loopvar_167_site field 20 19 8 string message call 21 pith_cstring_retain void 1 20 -strref 22 m19s1076 +strref 22 m19s1077 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 @@ -61687,7 +61718,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 m19s1075 +strref 34 m19s1076 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L1231 L1232 @@ -61759,7 +61790,7 @@ brif 81 L1239 L1240 label L1239 load 82 first_type_node call 83 checker_iface_type_base_name string 1 82 -strref 84 m19s1074 +strref 84 m19s1075 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 @@ -61874,7 +61905,7 @@ call 160 pith_struct_release void 1 157 store cn 159 load 161 cn field 162 161 0 string kind -strref 163 m19s1073 +strref 163 m19s1074 call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 brif 164 L1256 L1257 @@ -61961,7 +61992,7 @@ load 214 __loopvar_169_child store method_idx 214 load 215 cn field 216 215 0 string kind -strref 217 m19s410 +strref 217 m19s411 call 218 pith_cstring_eq bool 2 216 217 call 219 pith_cstring_release void 1 217 brif 218 L1270 L1271 @@ -61981,7 +62012,7 @@ label L1271 label L1269 load 228 cn field 229 228 0 string kind -strref 230 m19s409 +strref 230 m19s410 call 231 pith_cstring_eq bool 2 229 230 call 232 pith_cstring_release void 1 230 brif 231 L1273 L1274 @@ -62063,7 +62094,7 @@ call 283 pith_struct_release void 1 280 store mn 282 load 284 mn field 285 284 0 string kind -strref 286 m19s409 +strref 286 m19s410 call 287 pith_cstring_eq bool 2 285 286 call 288 pith_cstring_release void 1 286 brif 287 L1287 L1288 @@ -62091,7 +62122,7 @@ jmp L1286 label L1288 load 303 mn field 304 303 0 string kind -strref 305 m19s1072 +strref 305 m19s1073 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 brif 306 L1292 L1293 @@ -62107,19 +62138,19 @@ iconst 315 0 eq 316 313 315 brif 316 L1295 L1296 label L1295 -strref 317 m19s1071 -strref 318 m19s1058 +strref 317 m19s1072 +strref 318 m19s1059 load 319 iface_base concat 320 318 319 call 321 pith_cstring_release void 1 318 -strref 322 m19s1057 +strref 322 m19s1058 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 m19s1070 +strref 329 m19s1071 concat 330 327 329 call 331 pith_cstring_release void 1 327 call 332 pith_cstring_release void 1 329 @@ -62185,7 +62216,7 @@ store prefix 3 iconst 4 0 store cn 4 load 5 prefix -strref 6 m19s1069 +strref 6 m19s1070 load 7 concrete_name concat 8 6 7 call 9 pith_cstring_release void 1 6 @@ -62199,9 +62230,9 @@ load 15 concrete_name call 16 checker_has_generic_declaration bool 1 15 brif 16 L1298 L1299 label L1298 -strref 17 m19s1061 +strref 17 m19s1062 load 18 prefix -strref 19 m19s1068 +strref 19 m19s1069 concat 20 18 19 call 21 pith_cstring_release void 1 19 call 22 checker_diagnostics_report_error void 2 17 20 @@ -62244,9 +62275,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 m19s1061 +strref 51 m19s1062 load 52 prefix -strref 53 m19s1067 +strref 53 m19s1068 concat 54 52 53 call 55 pith_cstring_release void 1 53 call 56 checker_diagnostics_report_error void 2 51 54 @@ -62266,9 +62297,9 @@ iconst 66 0 eq 67 65 66 brif 67 L1307 L1308 label L1307 -strref 68 m19s1061 +strref 68 m19s1062 load 69 prefix -strref 70 m19s1066 +strref 70 m19s1067 concat 71 69 70 call 72 pith_cstring_release void 1 70 call 73 checker_diagnostics_report_error void 2 68 71 @@ -62328,7 +62359,7 @@ call 105 pith_struct_release void 1 102 store cn 104 load 106 cn field 107 106 0 string kind -strref 108 m19s410 +strref 108 m19s411 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 brif 109 L1318 L1319 @@ -62346,7 +62377,7 @@ label L1319 label L1317 load 118 cn field 119 118 0 string kind -strref 120 m19s409 +strref 120 m19s410 call 122 pith_cstring_eq bool 2 119 120 iconst 123 1 sub 121 123 122 @@ -62358,23 +62389,23 @@ label L1322 label L1320 load 125 cn field 126 125 8 string value -strref 127 m19s1065 +strref 127 m19s1066 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 m19s1061 +strref 132 m19s1062 load 133 prefix -strref 134 m19s1064 +strref 134 m19s1065 concat 135 133 134 call 136 pith_cstring_release void 1 134 load 137 cn field 138 137 8 string value concat 139 135 138 call 140 pith_cstring_release void 1 135 -strref 141 m19s407 +strref 141 m19s408 concat 142 139 141 call 143 pith_cstring_release void 1 139 call 144 pith_cstring_release void 1 141 @@ -62404,9 +62435,9 @@ label L1330 load 158 __or_149_1329 brif 158 L1327 L1328 label L1327 -strref 159 m19s1061 +strref 159 m19s1062 load 160 prefix -strref 161 m19s1063 +strref 161 m19s1064 concat 162 160 161 call 163 pith_cstring_release void 1 161 call 164 checker_diagnostics_report_error void 2 159 162 @@ -62420,9 +62451,9 @@ load 169 types___g_TID_VOID neq 170 168 169 brif 170 L1331 L1332 label L1331 -strref 171 m19s1061 +strref 171 m19s1062 load 172 prefix -strref 173 m19s1062 +strref 173 m19s1063 concat 174 172 173 call 175 pith_cstring_release void 1 173 call 176 checker_diagnostics_report_error void 2 171 174 @@ -62445,9 +62476,9 @@ iconst 185 0 eq 186 184 185 brif 186 L1334 L1335 label L1334 -strref 187 m19s1061 +strref 187 m19s1062 load 188 prefix -strref 189 m19s1060 +strref 189 m19s1061 concat 190 188 189 call 191 pith_cstring_release void 1 189 call 192 checker_diagnostics_report_error void 2 187 190 @@ -62521,7 +62552,7 @@ call 35 pith_struct_release void 1 32 store cn 34 load 36 cn field 37 36 0 string kind -strref 38 m19s410 +strref 38 m19s411 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 brif 39 L1345 L1346 @@ -62543,7 +62574,7 @@ iconst 49 0 store __or_49_1350 49 load 50 cn field 51 50 0 string kind -strref 52 m19s488 +strref 52 m19s489 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __or_49_1350 53 @@ -62661,19 +62692,19 @@ iconst 37 0 eq 38 36 37 brif 38 L1363 L1364 label L1363 -strref 39 m19s1059 -strref 40 m19s1058 +strref 39 m19s1060 +strref 40 m19s1059 load 41 iface_base concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1057 +strref 44 m19s1058 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 m19s1056 +strref 51 m19s1057 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 @@ -62756,7 +62787,7 @@ call 27 pith_struct_release void 1 24 store cn 26 load 28 cn field 29 28 0 string kind -strref 30 m19s410 +strref 30 m19s411 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L1374 L1375 @@ -62774,7 +62805,7 @@ label L1375 label L1373 load 40 cn field 41 40 0 string kind -strref 42 m19s409 +strref 42 m19s410 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L1377 L1378 @@ -62853,7 +62884,7 @@ call 24 scope_create_function_scope int 2 22 23 store method_scope 24 call 25 checker_reset_fn_weak_tracking void 0 load 26 method_scope -strref 27 m19s476 +strref 27 m19s477 load 28 type_tid iconst 29 0 load 30 node_idx @@ -62891,7 +62922,7 @@ call 50 pith_struct_release void 1 47 store cn 49 load 51 cn field 52 51 0 string kind -strref 53 m19s475 +strref 53 m19s476 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L1391 L1392 @@ -62915,7 +62946,7 @@ load 68 param_idx call 69 pith_list_get_value_strict int 2 67 68 load 70 cn field 71 70 8 string value -strref 72 m19s474 +strref 72 m19s475 call 73 pith_cstring_contains bool 2 71 72 call 74 pith_cstring_release void 1 72 load 75 __loopvar_175_child @@ -62934,7 +62965,7 @@ jmp L1390 label L1392 load 83 cn field 84 83 0 string kind -strref 85 m19s388 +strref 85 m19s389 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 brif 86 L1396 L1397 @@ -63004,7 +63035,7 @@ call 22 pith_struct_release void 1 19 store cn 21 load 23 cn field 24 23 0 string kind -strref 25 m19s388 +strref 25 m19s389 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 brif 26 L1404 L1405 @@ -63047,7 +63078,7 @@ call 8 pith_struct_release void 1 5 store node 7 load 9 node field 10 9 0 string kind -strref 11 m19s459 +strref 11 m19s460 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L1407 L1408 @@ -63059,7 +63090,7 @@ jmp L1406 label L1408 load 17 node field 18 17 0 string kind -strref 19 m19s451 +strref 19 m19s452 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L1409 L1410 @@ -63071,7 +63102,7 @@ jmp L1406 label L1410 load 25 node field 26 25 0 string kind -strref 27 m19s403 +strref 27 m19s404 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 brif 28 L1411 L1412 @@ -63083,7 +63114,7 @@ jmp L1406 label L1412 load 33 node field 34 33 0 string kind -strref 35 m19s402 +strref 35 m19s403 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L1413 L1414 @@ -63095,7 +63126,7 @@ jmp L1406 label L1414 load 41 node field 42 41 0 string kind -strref 43 m19s399 +strref 43 m19s400 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 brif 44 L1415 L1416 @@ -63107,7 +63138,7 @@ jmp L1406 label L1416 load 49 node field 50 49 0 string kind -strref 51 m19s386 +strref 51 m19s387 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 brif 52 L1417 L1418 @@ -63119,7 +63150,7 @@ jmp L1406 label L1418 load 57 node field 58 57 0 string kind -strref 59 m19s398 +strref 59 m19s399 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 brif 60 L1419 L1420 @@ -63131,7 +63162,7 @@ jmp L1406 label L1420 load 65 node field 66 65 0 string kind -strref 67 m19s385 +strref 67 m19s386 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 brif 68 L1421 L1422 @@ -63143,7 +63174,7 @@ jmp L1406 label L1422 load 73 node field 74 73 0 string kind -strref 75 m19s384 +strref 75 m19s385 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 brif 76 L1423 L1424 @@ -63155,7 +63186,7 @@ jmp L1406 label L1424 load 81 node field 82 81 0 string kind -strref 83 m19s387 +strref 83 m19s388 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 brif 84 L1425 L1426 @@ -63166,8 +63197,8 @@ iconst 88 0 eq 89 87 88 brif 89 L1428 L1429 label L1428 -strref 90 m19s1054 -strref 91 m19s1055 +strref 90 m19s1055 +strref 91 m19s1056 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 @@ -63178,7 +63209,7 @@ jmp L1406 label L1426 load 95 node field 96 95 0 string kind -strref 97 m19s608 +strref 97 m19s609 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 brif 98 L1430 L1431 @@ -63189,8 +63220,8 @@ iconst 102 0 eq 103 101 102 brif 103 L1433 L1434 label L1433 -strref 104 m19s1054 -strref 105 m19s1053 +strref 104 m19s1055 +strref 105 m19s1054 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 @@ -63201,7 +63232,7 @@ jmp L1406 label L1431 load 109 node field 110 109 0 string kind -strref 111 m19s1045 +strref 111 m19s1046 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 brif 112 L1435 L1436 @@ -63213,7 +63244,7 @@ jmp L1406 label L1436 load 117 node field 118 117 0 string kind -strref 119 m19s1044 +strref 119 m19s1045 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 brif 120 L1437 L1438 @@ -63225,7 +63256,7 @@ jmp L1406 label L1438 load 125 node field 126 125 0 string kind -strref 127 m19s400 +strref 127 m19s401 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 brif 128 L1439 L1440 @@ -63253,8 +63284,8 @@ iconst 4 0 lt 5 3 4 brif 5 L1442 L1443 label L1442 -strref 6 m19s1048 -strref 7 m19s1052 +strref 6 m19s1049 +strref 7 m19s1053 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 @@ -63279,8 +63310,8 @@ iconst 5 0 lt 6 4 5 brif 6 L1445 L1446 label L1445 -strref 7 m19s1048 -strref 8 m19s1051 +strref 7 m19s1049 +strref 8 m19s1052 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 @@ -63301,9 +63332,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 m19s1048 -strref 25 m19s1050 -strref 26 m19s1049 +strref 24 m19s1049 +strref 25 m19s1051 +strref 26 m19s1050 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 @@ -63341,9 +63372,9 @@ load 12 inner_idx call 13 checker_defer_body_has_forbidden_node bool 1 12 brif 13 L1454 L1455 label L1454 -strref 14 m19s1048 -strref 15 m19s1047 -strref 16 m19s1046 +strref 14 m19s1049 +strref 15 m19s1048 +strref 16 m19s1047 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 @@ -63382,14 +63413,14 @@ store __or_13_1459 13 iconst 14 0 store __or_14_1459 14 load 15 k -strref 16 m19s403 +strref 16 m19s404 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 store __or_14_1459 17 brif 17 L1460 L1459 label L1459 load 19 k -strref 20 m19s402 +strref 20 m19s403 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 store __or_14_1459 21 @@ -63399,7 +63430,7 @@ store __or_13_1459 23 brif 23 L1462 L1461 label L1461 load 24 k -strref 25 m19s387 +strref 25 m19s388 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 store __or_13_1459 26 @@ -63409,7 +63440,7 @@ store __or_12_1459 28 brif 28 L1464 L1463 label L1463 load 29 k -strref 30 m19s608 +strref 30 m19s609 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 store __or_12_1459 31 @@ -63434,14 +63465,14 @@ store __or_41_1468 41 iconst 42 0 store __or_42_1468 42 load 43 k -strref 44 m19s1045 +strref 44 m19s1046 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 m19s1044 +strref 48 m19s1045 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 store __or_42_1468 49 @@ -63451,7 +63482,7 @@ store __or_41_1468 51 brif 51 L1471 L1470 label L1470 load 52 k -strref 53 m19s459 +strref 53 m19s460 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 store __or_41_1468 54 @@ -63461,7 +63492,7 @@ store __or_40_1468 56 brif 56 L1473 L1472 label L1472 load 57 k -strref 58 m19s1043 +strref 58 m19s1044 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 store __or_40_1468 59 @@ -63471,7 +63502,7 @@ store __or_39_1468 61 brif 61 L1475 L1474 label L1474 load 62 k -strref 63 m19s400 +strref 63 m19s401 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 store __or_39_1468 64 @@ -63492,14 +63523,14 @@ store __or_72_1479 72 iconst 73 0 store __or_73_1479 73 load 74 k -strref 75 m19s506 +strref 75 m19s507 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 store __or_73_1479 76 brif 76 L1480 L1479 label L1479 load 78 k -strref 79 m19s505 +strref 79 m19s506 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 store __or_73_1479 80 @@ -63509,7 +63540,7 @@ store __or_72_1479 82 brif 82 L1482 L1481 label L1481 load 83 k -strref 84 m19s848 +strref 84 m19s849 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 store __or_72_1479 85 @@ -63589,7 +63620,7 @@ param value iconst 1 0 store rest 1 load 2 value -strref 3 m19s1042 +strref 3 m19s1043 call 4 pith_cstring_index_of int 2 2 3 call 5 pith_cstring_release void 1 3 store at 4 @@ -63725,23 +63756,23 @@ ret 7 label L1511 label L1509 load 8 at -strref 9 m19s1024 +strref 9 m19s1025 load 10 what -strref 11 m19s1041 +strref 11 m19s1042 concat 12 10 11 call 13 pith_cstring_release void 1 11 -strref 14 m19s1040 +strref 14 m19s1041 load 15 path concat 16 14 15 call 17 pith_cstring_release void 1 14 -strref 18 m19s1039 +strref 18 m19s1040 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 m19s1035 +strref 25 m19s1036 concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 25 @@ -63784,27 +63815,27 @@ call 20 pith_cstring_release void 1 18 brif 19 L1516 L1517 label L1516 load 21 at -strref 22 m19s1024 -strref 23 m19s407 +strref 22 m19s1025 +strref 23 m19s408 load 24 field concat 25 23 24 call 26 pith_cstring_release void 1 23 -strref 27 m19s1038 +strref 27 m19s1039 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 m19s1037 +strref 34 m19s1038 concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 34 -strref 38 m19s1036 +strref 38 m19s1037 load 39 guard concat 40 38 39 call 41 pith_cstring_release void 1 38 -strref 42 m19s1035 +strref 42 m19s1036 concat 43 40 42 call 44 pith_cstring_release void 1 40 call 45 pith_cstring_release void 1 42 @@ -63819,7 +63850,7 @@ ret 52 label L1517 label L1515 load 53 at -strref 54 m19s407 +strref 54 m19s408 load 55 base concat 56 54 55 call 57 pith_cstring_release void 1 54 @@ -63830,7 +63861,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 m19s940 +strref 65 m19s941 concat 66 63 65 call 67 pith_cstring_release void 1 63 call 68 pith_cstring_release void 1 65 @@ -63911,7 +63942,7 @@ call 30 pith_struct_release void 1 27 store cn 29 load 31 cn field 32 31 0 string kind -strref 33 m19s1025 +strref 33 m19s1026 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 brif 34 L1524 L1525 @@ -63951,8 +63982,8 @@ call 56 pith_cstring_release void 1 54 brif 55 L1532 L1533 label L1532 load 57 __loopvar_180_p -strref 58 m19s1012 -strref 59 m19s1034 +strref 58 m19s1013 +strref 59 m19s1035 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 @@ -63981,8 +64012,8 @@ load 75 __and_66_1537 brif 75 L1535 L1536 label L1535 load 76 __loopvar_180_p -strref 77 m19s1012 -strref 78 m19s1033 +strref 77 m19s1013 +strref 78 m19s1034 load 79 t call 80 types_get_type_name string 1 79 concat 81 78 80 @@ -64055,7 +64086,7 @@ iconst 1 0 store info 1 load 2 t call 3 types_get_type_name string 1 2 -strref 4 m19s358 +strref 4 m19s359 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 3 call 7 pith_cstring_release void 1 4 @@ -64085,7 +64116,7 @@ label L1542 load 21 info field 22 21 64 int inner call 23 types_get_type_name string 1 22 -strref 24 m19s358 +strref 24 m19s359 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 @@ -64148,7 +64179,7 @@ brif 24 L1552 L1553 label L1552 load 25 __loopvar_181_child call 26 ast_node_kind string 1 25 -strref 27 m19s502 +strref 27 m19s503 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 26 call 30 pith_cstring_release void 1 27 @@ -64225,7 +64256,7 @@ iconst 71 0 store __or_71_1562 71 load 72 decl field 73 72 0 string kind -strref 74 m19s459 +strref 74 m19s460 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 store __or_71_1562 75 @@ -64233,7 +64264,7 @@ brif 75 L1563 L1562 label L1562 load 77 decl field 78 77 0 string kind -strref 79 m19s475 +strref 79 m19s476 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 store __or_71_1562 80 @@ -64244,7 +64275,7 @@ iconst 83 0 store __and_83_1567 83 load 84 decl field 85 84 0 string kind -strref 86 m19s409 +strref 86 m19s410 call 88 pith_cstring_eq bool 2 85 86 iconst 89 1 sub 87 89 88 @@ -64299,7 +64330,7 @@ call 117 pith_list_get_value unknown 2 115 116 store __loopvar_182_child 117 load 118 __loopvar_182_child call 119 ast_node_kind string 1 118 -strref 120 m19s475 +strref 120 m19s476 call 121 pith_cstring_eq bool 2 119 120 call 122 pith_cstring_release void 1 119 call 123 pith_cstring_release void 1 120 @@ -64358,7 +64389,7 @@ brif 152 L1586 L1585 label L1585 load 153 __loopvar_183_child call 154 ast_node_kind string 1 153 -strref 155 m19s502 +strref 155 m19s503 call 157 pith_cstring_eq bool 2 154 155 iconst 158 1 sub 156 158 157 @@ -64394,12 +64425,12 @@ load 173 is_value brif 173 L1591 L1592 label L1591 load 174 __loopvar_183_child -strref 175 m19s1028 -strref 176 m19s1031 +strref 175 m19s1029 +strref 176 m19s1032 load 177 label concat 178 176 177 call 179 pith_cstring_release void 1 176 -strref 180 m19s1032 +strref 180 m19s1033 concat 181 178 180 call 182 pith_cstring_release void 1 178 call 183 pith_cstring_release void 1 180 @@ -64459,12 +64490,12 @@ gte 213 211 212 brif 213 L1598 L1599 label L1598 load 214 __loopvar_183_child -strref 215 m19s1028 -strref 216 m19s1031 +strref 215 m19s1029 +strref 216 m19s1032 load 217 label concat 218 216 217 call 219 pith_cstring_release void 1 216 -strref 220 m19s1030 +strref 220 m19s1031 concat 221 218 220 call 222 pith_cstring_release void 1 218 call 223 pith_cstring_release void 1 220 @@ -64473,7 +64504,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 m19s1029 +strref 229 m19s1030 concat 230 227 229 call 231 pith_cstring_release void 1 227 call 232 pith_cstring_release void 1 229 @@ -64483,12 +64514,12 @@ call 235 pith_cstring_release void 1 230 jmp L1597 label L1599 load 236 __loopvar_183_child -strref 237 m19s1028 -strref 238 m19s1027 +strref 237 m19s1029 +strref 238 m19s1028 load 239 label concat 240 238 239 call 241 pith_cstring_release void 1 238 -strref 242 m19s1026 +strref 242 m19s1027 concat 243 240 242 call 244 pith_cstring_release void 1 240 call 245 pith_cstring_release void 1 242 @@ -64497,7 +64528,7 @@ load 247 pos call 248 pith_list_get_value_strict string 2 246 247 concat 249 243 248 call 250 pith_cstring_release void 1 243 -strref 251 m19s407 +strref 251 m19s408 concat 252 249 251 call 253 pith_cstring_release void 1 249 call 254 pith_cstring_release void 1 251 @@ -64581,7 +64612,7 @@ call 36 pith_struct_release void 1 33 store decl 35 load 37 decl field 38 37 0 string kind -strref 39 m19s409 +strref 39 m19s410 call 41 pith_cstring_eq bool 2 38 39 iconst 42 1 sub 40 42 41 @@ -64646,7 +64677,7 @@ call 83 pith_struct_release void 1 80 store cn 82 load 84 cn field 85 84 0 string kind -strref 86 m19s1025 +strref 86 m19s1026 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 brif 87 L1619 L1620 @@ -64657,7 +64688,7 @@ jmp L1618 label L1620 load 90 cn field 91 90 0 string kind -strref 92 m19s475 +strref 92 m19s476 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 brif 93 L1621 L1622 @@ -64739,7 +64770,7 @@ brif 145 L1631 L1632 label L1631 load 146 node field 147 146 0 string kind -strref 148 m19s464 +strref 148 m19s465 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 brif 149 L1634 L1635 @@ -64855,7 +64886,7 @@ iconst 213 1 subc 214 212 213 store source 214 load 215 root -strref 216 m19s476 +strref 216 m19s477 call 217 pith_cstring_eq bool 2 215 216 call 218 pith_cstring_release void 1 216 brif 217 L1650 L1651 @@ -64936,24 +64967,24 @@ call 259 pith_cstring_release void 1 257 brif 258 L1665 L1666 label L1665 load 260 call_idx -strref 261 m19s1024 -strref 262 m19s407 +strref 261 m19s1025 +strref 262 m19s408 load 263 decl field 264 263 8 string value concat 265 262 264 call 266 pith_cstring_release void 1 262 -strref 267 m19s1023 +strref 267 m19s1024 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 m19s1022 +strref 274 m19s1023 concat 275 272 274 call 276 pith_cstring_release void 1 272 call 277 pith_cstring_release void 1 274 -strref 278 m19s1021 +strref 278 m19s1022 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 @@ -64976,12 +65007,12 @@ jmp L1661 label L1663 label L1661 load 293 call_idx -strref 294 m19s407 +strref 294 m19s408 load 295 decl field 296 295 8 string value concat 297 294 296 call 298 pith_cstring_release void 1 294 -strref 299 m19s1020 +strref 299 m19s1021 concat 300 297 299 call 301 pith_cstring_release void 1 297 call 302 pith_cstring_release void 1 299 @@ -65052,8 +65083,8 @@ iconst 19 0 lt 20 18 19 brif 20 L1671 L1672 label L1671 -strref 21 m19s1012 -strref 22 m19s1019 +strref 21 m19s1013 +strref 22 m19s1020 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 @@ -65084,9 +65115,9 @@ call 44 pith_cstring_release void 1 42 brif 43 L1674 L1675 label L1674 load 45 mutex_idx -strref 46 m19s1012 -strref 47 m19s1018 -strref 48 m19s1017 +strref 46 m19s1013 +strref 47 m19s1019 +strref 48 m19s1018 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 @@ -65121,7 +65152,7 @@ label L1678 label L1676 load 72 mutex_type call 73 types_get_type_name string 1 72 -strref 74 m19s358 +strref 74 m19s359 call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 @@ -65130,8 +65161,8 @@ call 79 pith_cstring_release void 1 74 brif 75 L1680 L1681 label L1680 load 80 mutex_idx -strref 81 m19s1012 -strref 82 m19s1016 +strref 81 m19s1013 +strref 82 m19s1017 load 83 mutex_type call 84 types_get_type_name string 1 83 concat 85 82 84 @@ -65180,16 +65211,16 @@ gte 111 109 110 brif 111 L1683 L1684 label L1683 load 112 mutex_idx -strref 113 m19s1015 -strref 114 m19s407 +strref 113 m19s1016 +strref 114 m19s408 load 115 path concat 116 114 115 call 117 pith_cstring_release void 1 114 -strref 118 m19s1014 +strref 118 m19s1015 concat 119 116 118 call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 118 -strref 122 m19s1013 +strref 122 m19s1014 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 @@ -65230,20 +65261,20 @@ call 153 pith_cstring_release void 1 149 brif 150 L1693 L1694 label L1693 load 154 mutex_idx -strref 155 m19s1012 -strref 156 m19s1011 +strref 155 m19s1013 +strref 156 m19s1012 load 157 reassigned concat 158 156 157 call 159 pith_cstring_release void 1 156 -strref 160 m19s1010 +strref 160 m19s1011 concat 161 158 160 call 162 pith_cstring_release void 1 158 call 163 pith_cstring_release void 1 160 -strref 164 m19s1009 +strref 164 m19s1010 load 165 reassigned concat 166 164 165 call 167 pith_cstring_release void 1 164 -strref 168 m19s1008 +strref 168 m19s1009 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 @@ -65312,7 +65343,7 @@ call 7 pith_struct_release void 1 4 store node 6 load 8 node field 9 8 0 string kind -strref 10 m19s393 +strref 10 m19s394 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 brif 11 L1696 L1697 @@ -65331,12 +65362,12 @@ label L1697 label L1695 load 22 node field 23 22 0 string kind -strref 24 m19s476 +strref 24 m19s477 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 brif 25 L1699 L1700 label L1699 -strref 27 m19s476 +strref 27 m19s477 load 28 node call 29 pith_struct_release void 1 28 load 30 base @@ -65350,7 +65381,7 @@ iconst 34 0 store __and_34_1704 34 load 35 node field 36 35 0 string kind -strref 37 m19s460 +strref 37 m19s461 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 store __and_34_1704 38 @@ -65463,7 +65494,7 @@ iconst 115 0 store __or_115_1720 115 load 116 key field 117 116 0 string kind -strref 118 m19s393 +strref 118 m19s394 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 store __or_115_1720 119 @@ -65471,7 +65502,7 @@ brif 119 L1721 L1720 label L1720 load 121 key field 122 121 0 string kind -strref 123 m19s956 +strref 123 m19s957 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 store __or_115_1720 124 @@ -65539,7 +65570,7 @@ call 10 pith_list_release_handle void 1 8 store names 9 load 11 node field 12 11 0 string kind -strref 13 m19s393 +strref 13 m19s394 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 brif 14 L1723 L1724 @@ -65554,7 +65585,7 @@ iconst 20 0 store __and_20_1727 20 load 21 node field 22 21 0 string kind -strref 23 m19s460 +strref 23 m19s461 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __and_20_1727 24 @@ -65666,7 +65697,7 @@ call 92 pith_struct_release void 1 86 store key 91 load 93 key field 94 93 0 string kind -strref 95 m19s393 +strref 95 m19s394 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 brif 96 L1742 L1743 @@ -65715,7 +65746,7 @@ call 10 pith_struct_release void 1 7 store node 9 load 11 node field 12 11 0 string kind -strref 13 m19s383 +strref 13 m19s384 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 brif 14 L1745 L1746 @@ -65736,7 +65767,7 @@ iconst 25 0 store __and_25_1750 25 load 26 node field 27 26 0 string kind -strref 28 m19s451 +strref 28 m19s452 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __and_25_1750 29 @@ -65856,7 +65887,7 @@ label L1749 label L1747 load 94 node field 95 94 0 string kind -strref 96 m19s459 +strref 96 m19s460 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 brif 97 L1772 L1773 @@ -66325,7 +66356,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 m19s935 +strref 35 m19s936 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L1845 L1846 @@ -66946,7 +66977,7 @@ iconst 132 0 store __and_132_1942 132 load 133 entry field 134 133 0 string kind -strref 135 m19s527 +strref 135 m19s528 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 store __and_132_1942 136 @@ -67374,7 +67405,7 @@ brif 51 L2002 L2003 label L2002 load 53 node field 54 53 0 string kind -strref 55 m19s935 +strref 55 m19s936 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 brif 56 L2005 L2006 @@ -67841,7 +67872,7 @@ iconst 255 0 store __and_255_2072 255 load 256 entry field 257 256 0 string kind -strref 258 m19s527 +strref 258 m19s528 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 store __and_255_2072 259 @@ -68036,12 +68067,12 @@ load 21 __and_2_2083 brif 21 L2081 L2082 label L2081 load 22 node_idx -strref 23 m19s995 -strref 24 m19s1007 +strref 23 m19s996 +strref 24 m19s1008 load 25 name concat 26 24 25 call 27 pith_cstring_release void 1 24 -strref 28 m19s1006 +strref 28 m19s1007 concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 @@ -68087,7 +68118,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 m19s1005 +strref 21 m19s1006 call 22 pith_cstring_contains bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L2093 L2094 @@ -68122,12 +68153,12 @@ gte 37 35 36 brif 37 L2096 L2097 label L2096 load 38 node_idx -strref 39 m19s995 -strref 40 m19s1004 +strref 39 m19s996 +strref 40 m19s1005 load 41 name concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1003 +strref 44 m19s1004 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 @@ -68143,8 +68174,8 @@ gt 53 51 52 brif 53 L2106 L2107 label L2106 load 54 node_idx -strref 55 m19s995 -strref 56 m19s1002 +strref 55 m19s996 +strref 56 m19s1003 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 @@ -68181,12 +68212,12 @@ call 83 scope_binding_shadows_enclosing_local bool 2 81 82 brif 83 L2109 L2110 label L2109 load 84 node_idx -strref 85 m19s1000 -strref 86 m19s407 +strref 85 m19s1001 +strref 86 m19s408 load 87 name concat 88 86 87 call 89 pith_cstring_release void 1 86 -strref 90 m19s1001 +strref 90 m19s1002 concat 91 88 90 call 92 pith_cstring_release void 1 88 call 93 pith_cstring_release void 1 90 @@ -68416,14 +68447,14 @@ load 249 node 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 m19s980 +strref 253 m19s531 +strref 254 m19s981 load 255 annotated call 256 types_get_type_name string 1 255 concat 257 254 256 call 258 pith_cstring_release void 1 254 call 259 pith_cstring_release void 1 256 -strref 260 m19s508 +strref 260 m19s509 concat 261 257 260 call 262 pith_cstring_release void 1 257 call 263 pith_cstring_release void 1 260 @@ -68561,12 +68592,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 m19s1000 -strref 354 m19s999 +strref 353 m19s1001 +strref 354 m19s1000 load 355 gbase concat 356 354 355 call 357 pith_cstring_release void 1 354 -strref 358 m19s998 +strref 358 m19s999 concat 359 356 358 call 360 pith_cstring_release void 1 356 call 361 pith_cstring_release void 1 358 @@ -68608,14 +68639,14 @@ call 7 pith_struct_release void 1 4 store node 6 load 8 node field 9 8 8 string value -strref 10 m19s484 +strref 10 m19s485 call 11 pith_cstring_contains bool 2 9 10 call 12 pith_cstring_release void 1 10 brif 11 L2169 L2170 label L2169 load 13 node_idx -strref 14 m19s995 -strref 15 m19s997 +strref 14 m19s996 +strref 15 m19s998 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 @@ -68633,8 +68664,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 m19s995 -strref 29 m19s996 +strref 28 m19s996 +strref 29 m19s997 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 @@ -68684,8 +68715,8 @@ call 65 pith_cstring_release void 1 60 brif 61 L2178 L2179 label L2178 load 66 val_idx -strref 67 m19s995 -strref 68 m19s994 +strref 67 m19s996 +strref 68 m19s995 load 69 val_type call 70 types_get_type_name string 1 69 concat 71 68 70 @@ -68763,7 +68794,7 @@ call 28 pith_struct_release void 1 25 store target_node 27 load 29 target_node field 30 29 0 string kind -strref 31 m19s393 +strref 31 m19s394 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 brif 32 L2184 L2185 @@ -68778,17 +68809,17 @@ iconst 40 0 eq 41 38 40 brif 41 L2187 L2188 label L2187 -strref 42 m19s993 -strref 43 m19s992 +strref 42 m19s994 +strref 43 m19s993 load 44 target_node field 45 44 8 string value concat 46 43 45 call 47 pith_cstring_release void 1 43 -strref 48 m19s407 +strref 48 m19s408 concat 49 46 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 48 -strref 52 m19s991 +strref 52 m19s992 load 53 target_node field 54 53 8 string value concat 55 52 54 @@ -68825,17 +68856,17 @@ label L2193 load 77 __and_68_2192 brif 77 L2190 L2191 label L2190 -strref 78 m19s990 -strref 79 m19s989 +strref 78 m19s991 +strref 79 m19s990 load 80 target_node field 81 80 8 string value concat 82 79 81 call 83 pith_cstring_release void 1 79 -strref 84 m19s988 +strref 84 m19s989 concat 85 82 84 call 86 pith_cstring_release void 1 82 call 87 pith_cstring_release void 1 84 -strref 88 m19s987 +strref 88 m19s988 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 @@ -68903,18 +68934,18 @@ label L2203 load 130 __or_123_2202 brif 130 L2200 L2201 label L2200 -strref 131 m19s986 -strref 132 m19s985 +strref 131 m19s987 +strref 132 m19s986 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 m19s984 +strref 138 m19s985 concat 139 135 138 call 140 pith_cstring_release void 1 135 call 141 pith_cstring_release void 1 138 -strref 142 m19s983 +strref 142 m19s984 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 @@ -68936,7 +68967,7 @@ iconst 154 0 store __and_154_2207 154 load 155 target_node field 156 155 0 string kind -strref 157 m19s393 +strref 157 m19s394 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 store __and_154_2207 158 @@ -69079,7 +69110,7 @@ call 240 pith_cstring_retain void 1 239 call 241 pith_cstring_release void 1 237 store op 239 load 242 op -strref 243 m19s481 +strref 243 m19s482 call 244 pith_cstring_eq bool 2 242 243 call 245 pith_cstring_release void 1 243 brif 244 L2231 L2232 @@ -69134,7 +69165,7 @@ ret 276 label L2241 label L2239 load 277 op -strref 278 m19s481 +strref 278 m19s482 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 brif 279 L2243 L2244 @@ -69152,14 +69183,14 @@ eq 288 286 287 brif 288 L2249 L2250 label L2249 load 289 value_idx -strref 290 m19s530 -strref 291 m19s980 +strref 290 m19s531 +strref 291 m19s981 load 292 target_type call 293 types_get_type_name string 1 292 concat 294 291 293 call 295 pith_cstring_release void 1 291 call 296 pith_cstring_release void 1 293 -strref 297 m19s508 +strref 297 m19s509 concat 298 294 297 call 299 pith_cstring_release void 1 294 call 300 pith_cstring_release void 1 297 @@ -69185,12 +69216,12 @@ iconst 311 0 eq 312 310 311 brif 312 L2252 L2253 label L2252 -strref 313 m19s627 -strref 314 m19s982 +strref 313 m19s628 +strref 314 m19s983 load 315 op concat 316 314 315 call 317 pith_cstring_release void 1 314 -strref 318 m19s981 +strref 318 m19s982 concat 319 316 318 call 320 pith_cstring_release void 1 316 call 321 pith_cstring_release void 1 318 @@ -69210,14 +69241,14 @@ neq 332 330 331 brif 332 L2254 L2255 label L2254 load 333 value_idx -strref 334 m19s530 -strref 335 m19s980 +strref 334 m19s531 +strref 335 m19s981 load 336 target_type call 337 types_get_type_name string 1 336 concat 338 335 337 call 339 pith_cstring_release void 1 335 call 340 pith_cstring_release void 1 337 -strref 341 m19s508 +strref 341 m19s509 concat 342 338 341 call 343 pith_cstring_release void 1 338 call 344 pith_cstring_release void 1 341 @@ -69322,14 +69353,14 @@ iconst 45 0 eq 46 44 45 brif 46 L2273 L2274 label L2273 -strref 47 m19s530 -strref 48 m19s979 +strref 47 m19s531 +strref 48 m19s980 load 49 checker___g_lambda_inferred_return call 50 types_get_type_name 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 m19s579 +strref 54 m19s580 concat 55 51 54 call 56 pith_cstring_release void 1 51 call 57 pith_cstring_release void 1 54 @@ -69360,8 +69391,8 @@ iconst 72 0 lt 73 71 72 brif 73 L2276 L2277 label L2276 -strref 74 m19s972 -strref 75 m19s978 +strref 74 m19s973 +strref 75 m19s979 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 @@ -69385,14 +69416,14 @@ load 90 types___g_TID_VOID neq 91 89 90 brif 91 L2282 L2283 label L2282 -strref 92 m19s530 -strref 93 m19s974 +strref 92 m19s531 +strref 93 m19s975 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 m19s977 +strref 99 m19s978 concat 100 96 99 call 101 pith_cstring_release void 1 96 call 102 pith_cstring_release void 1 99 @@ -69536,7 +69567,7 @@ label L2286 label L2284 load 187 actual_node field 188 187 0 string kind -strref 189 m19s935 +strref 189 m19s936 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 brif 190 L2304 L2305 @@ -69686,18 +69717,18 @@ 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 m19s530 -strref 282 m19s974 +strref 281 m19s531 +strref 282 m19s975 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 m19s976 +strref 288 m19s977 concat 289 285 288 call 290 pith_cstring_release void 1 285 call 291 pith_cstring_release void 1 288 -strref 292 m19s975 +strref 292 m19s976 load 293 expected call 294 types_get_type_name string 1 293 concat 295 292 294 @@ -69723,14 +69754,14 @@ load 311 node 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 m19s974 +strref 315 m19s531 +strref 316 m19s975 load 317 expected call 318 types_get_type_name string 1 317 concat 319 316 318 call 320 pith_cstring_release void 1 316 call 321 pith_cstring_release void 1 318 -strref 322 m19s508 +strref 322 m19s509 concat 323 319 322 call 324 pith_cstring_release void 1 319 call 325 pith_cstring_release void 1 322 @@ -69739,7 +69770,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 m19s973 +strref 331 m19s974 load 332 actual call 333 types_get_type_name string 1 332 concat 334 331 333 @@ -69769,8 +69800,8 @@ iconst 6 0 lt 7 5 6 brif 7 L2339 L2340 label L2339 -strref 8 m19s972 -strref 9 m19s971 +strref 8 m19s973 +strref 9 m19s972 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 @@ -69794,8 +69825,8 @@ sub 23 25 24 call 26 pith_cstring_release void 1 22 brif 23 L2342 L2343 label L2342 -strref 27 m19s970 -strref 28 m19s969 +strref 27 m19s971 +strref 28 m19s970 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 @@ -69843,15 +69874,15 @@ iconst 58 0 eq 59 57 58 brif 59 L2351 L2352 label L2351 -strref 60 m19s511 -strref 61 m19s968 +strref 60 m19s512 +strref 61 m19s969 load 62 ret_info field 63 62 80 int value_type call 64 types_get_type_name string 1 63 concat 65 61 64 call 66 pith_cstring_release void 1 61 call 67 pith_cstring_release void 1 64 -strref 68 m19s508 +strref 68 m19s509 concat 69 65 68 call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 68 @@ -69927,8 +69958,8 @@ load 37 tid_bool neq 38 36 37 brif 38 L2360 L2361 label L2360 -strref 39 m19s530 -strref 40 m19s586 +strref 39 m19s531 +strref 40 m19s587 load 41 cond_type call 42 types_get_type_name string 1 41 concat 43 40 42 @@ -69953,7 +69984,7 @@ call 55 pith_struct_release void 1 49 store then_node 54 load 56 then_node field 57 56 0 string kind -strref 58 m19s389 +strref 58 m19s390 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 brif 59 L2363 L2364 @@ -69978,7 +70009,7 @@ call 74 pith_struct_release void 1 68 store block 73 load 75 block field 76 75 0 string kind -strref 77 m19s401 +strref 77 m19s402 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 brif 78 L2369 L2370 @@ -70039,7 +70070,7 @@ call 106 pith_struct_release void 1 103 store cn 105 load 107 cn field 108 107 0 string kind -strref 109 m19s390 +strref 109 m19s391 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 brif 110 L2380 L2381 @@ -70072,8 +70103,8 @@ load 130 tid_bool neq 131 129 130 brif 131 L2389 L2390 label L2389 -strref 132 m19s530 -strref 133 m19s586 +strref 132 m19s531 +strref 133 m19s587 load 134 econd call 135 types_get_type_name string 1 134 concat 136 133 135 @@ -70108,7 +70139,7 @@ call 153 pith_struct_release void 1 147 store ebody 152 load 154 ebody field 155 154 0 string kind -strref 156 m19s401 +strref 156 m19s402 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 brif 157 L2395 L2396 @@ -70120,7 +70151,7 @@ jmp L2394 label L2396 load 162 ebody field 163 162 0 string kind -strref 164 m19s389 +strref 164 m19s390 call 165 pith_cstring_eq bool 2 163 164 call 166 pith_cstring_release void 1 164 brif 165 L2397 L2398 @@ -70142,7 +70173,7 @@ call 178 pith_struct_release void 1 172 store eblock 177 load 179 eblock field 180 179 0 string kind -strref 181 m19s401 +strref 181 m19s402 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 brif 182 L2403 L2404 @@ -70166,7 +70197,7 @@ jmp L2379 label L2381 load 187 cn field 188 187 0 string kind -strref 189 m19s391 +strref 189 m19s392 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 brif 190 L2405 L2406 @@ -70191,7 +70222,7 @@ call 205 pith_struct_release void 1 199 store eblock 204 load 206 eblock field 207 206 0 string kind -strref 208 m19s401 +strref 208 m19s402 call 209 pith_cstring_eq bool 2 207 208 call 210 pith_cstring_release void 1 208 brif 209 L2411 L2412 @@ -70270,8 +70301,8 @@ load 25 tid_bool neq 26 24 25 brif 26 L2420 L2421 label L2420 -strref 27 m19s530 -strref 28 m19s586 +strref 27 m19s531 +strref 28 m19s587 load 29 cond_type call 30 types_get_type_name string 1 29 concat 31 28 30 @@ -70299,7 +70330,7 @@ call 45 pith_struct_release void 1 39 store body_node 44 load 46 body_node field 47 46 0 string kind -strref 48 m19s388 +strref 48 m19s389 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L2423 L2424 @@ -70314,7 +70345,7 @@ jmp L2422 label L2424 load 57 body_node field 58 57 0 string kind -strref 59 m19s401 +strref 59 m19s402 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 brif 60 L2425 L2426 @@ -70363,7 +70394,7 @@ call 20 pith_struct_release void 1 17 store pat 19 load 21 pat field 22 21 0 string kind -strref 23 m19s549 +strref 23 m19s550 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L2431 L2432 @@ -70382,7 +70413,7 @@ label L2432 label L2430 load 35 pat field 36 35 0 string kind -strref 37 m19s545 +strref 37 m19s546 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L2434 L2435 @@ -70430,9 +70461,9 @@ iconst 76 0 ret 76 label L2438 label L2436 -strref 77 m19s966 +strref 77 m19s967 load 78 form -strref 79 m19s967 +strref 79 m19s968 concat 80 78 79 call 81 pith_cstring_release void 1 79 load 82 subj_type @@ -70451,9 +70482,9 @@ iconst 94 0 ret 94 label L2435 label L2433 -strref 95 m19s966 +strref 95 m19s967 load 96 form -strref 97 m19s965 +strref 97 m19s966 concat 98 96 97 call 99 pith_cstring_release void 1 97 call 100 checker_diagnostics_report_error void 2 95 98 @@ -70501,7 +70532,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 m19s964 +strref 26 m19s965 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 @@ -70514,7 +70545,7 @@ call 35 pith_struct_release void 1 29 store then_node 34 load 36 then_node field 37 36 0 string kind -strref 38 m19s401 +strref 38 m19s402 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 brif 39 L2443 L2444 @@ -70545,7 +70576,7 @@ call 57 pith_struct_release void 1 51 store else_node 56 load 58 else_node field 59 58 0 string kind -strref 60 m19s401 +strref 60 m19s402 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 brif 61 L2449 L2450 @@ -70597,7 +70628,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 m19s963 +strref 23 m19s964 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 @@ -70610,7 +70641,7 @@ call 32 pith_struct_release void 1 26 store body_node 31 load 33 body_node field 34 33 0 string kind -strref 35 m19s401 +strref 35 m19s402 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L2455 L2456 @@ -70695,7 +70726,7 @@ call 48 pith_cstring_release void 1 45 store type_name 47 load 49 next_key load 50 iter_type -strref 51 m19s962 +strref 51 m19s963 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 @@ -70707,7 +70738,7 @@ eq 58 56 57 brif 58 L2461 L2462 label L2461 load 59 type_name -strref 60 m19s961 +strref 60 m19s962 concat 61 59 60 call 62 pith_cstring_release void 1 60 load 63 next_key @@ -70732,7 +70763,7 @@ sub 75 77 76 brif 75 L2467 L2468 label L2467 load 78 base -strref 79 m19s961 +strref 79 m19s962 concat 80 78 79 call 81 pith_cstring_release void 1 79 load 82 next_key @@ -71120,7 +71151,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 m19s960 +strref 45 m19s961 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 brif 46 L2504 L2505 @@ -71185,14 +71216,14 @@ label L2515 load 86 __or_79_2514 brif 86 L2512 L2513 label L2512 -strref 87 m19s627 -strref 88 m19s959 +strref 87 m19s628 +strref 88 m19s960 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 m19s958 +strref 94 m19s959 concat 95 91 94 call 96 pith_cstring_release void 1 91 call 97 pith_cstring_release void 1 94 @@ -71313,8 +71344,8 @@ load 175 it_elem store elem_type 175 jmp L2528 label L2530 -strref 176 m19s627 -strref 177 m19s957 +strref 176 m19s628 +strref 177 m19s958 load 178 iter_type call 179 types_get_type_name string 1 178 concat 180 177 179 @@ -71445,7 +71476,7 @@ call 286 pith_struct_release void 1 280 store body_node 285 load 287 body_node field 288 287 0 string kind -strref 289 m19s388 +strref 289 m19s389 call 290 pith_cstring_eq bool 2 288 289 call 291 pith_cstring_release void 1 289 brif 290 L2538 L2539 @@ -71460,7 +71491,7 @@ jmp L2537 label L2539 load 298 body_node field 299 298 0 string kind -strref 300 m19s401 +strref 300 m19s402 call 301 pith_cstring_eq bool 2 299 300 call 302 pith_cstring_release void 1 300 brif 301 L2540 L2541 @@ -71529,7 +71560,7 @@ iconst 7 0 store __and_7_2545 7 load 8 node field 9 8 0 string kind -strref 10 m19s394 +strref 10 m19s395 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __and_7_2545 11 @@ -71574,7 +71605,7 @@ iconst 35 0 store __or_35_2552 35 load 36 node field 37 36 0 string kind -strref 38 m19s394 +strref 38 m19s395 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_35_2552 39 @@ -71582,7 +71613,7 @@ brif 39 L2553 L2552 label L2552 load 41 node field 42 41 0 string kind -strref 43 m19s464 +strref 43 m19s465 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 store __or_35_2552 44 @@ -71697,7 +71728,7 @@ call 20 pith_cstring_release void 1 18 store tid_bool 19 load 21 node field 22 21 0 string kind -strref 23 m19s956 +strref 23 m19s957 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L2565 L2566 @@ -71714,7 +71745,7 @@ label L2566 label L2564 load 33 node field 34 33 0 string kind -strref 35 m19s955 +strref 35 m19s956 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L2568 L2569 @@ -71731,7 +71762,7 @@ label L2569 label L2567 load 45 node field 46 45 0 string kind -strref 47 m19s954 +strref 47 m19s955 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L2571 L2572 @@ -71748,7 +71779,7 @@ label L2572 label L2570 load 57 node field 58 57 0 string kind -strref 59 m19s396 +strref 59 m19s397 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 brif 60 L2574 L2575 @@ -71765,7 +71796,7 @@ label L2575 label L2573 load 69 node field 70 69 0 string kind -strref 71 m19s935 +strref 71 m19s936 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 brif 72 L2577 L2578 @@ -71782,7 +71813,7 @@ label L2578 label L2576 load 81 node field 82 81 0 string kind -strref 83 m19s393 +strref 83 m19s394 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 brif 84 L2580 L2581 @@ -71805,13 +71836,13 @@ label L2581 label L2579 load 99 node field 100 99 0 string kind -strref 101 m19s476 +strref 101 m19s477 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 brif 102 L2583 L2584 label L2583 load 104 node_idx -strref 105 m19s476 +strref 105 m19s477 load 106 scope_id call 107 checker_check_identifier int 3 104 105 106 call 108 pith_cstring_release void 1 105 @@ -71826,7 +71857,7 @@ label L2584 label L2582 load 115 node field 116 115 0 string kind -strref 117 m19s953 +strref 117 m19s954 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 brif 118 L2586 L2587 @@ -71845,7 +71876,7 @@ label L2587 label L2585 load 129 node field 130 129 0 string kind -strref 131 m19s952 +strref 131 m19s953 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 brif 132 L2589 L2590 @@ -71864,7 +71895,7 @@ label L2590 label L2588 load 143 node field 144 143 0 string kind -strref 145 m19s847 +strref 145 m19s848 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 brif 146 L2592 L2593 @@ -71903,7 +71934,7 @@ label L2593 label L2591 load 172 node field 173 172 0 string kind -strref 174 m19s951 +strref 174 m19s952 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 brif 175 L2598 L2599 @@ -71938,7 +71969,7 @@ call 193 pith_struct_release void 1 190 store cn 192 load 194 cn field 195 194 0 string kind -strref 196 m19s950 +strref 196 m19s951 call 197 pith_cstring_eq bool 2 195 196 call 198 pith_cstring_release void 1 196 brif 197 L2606 L2607 @@ -71962,8 +71993,8 @@ iconst 211 0 eq 212 210 211 brif 212 L2612 L2613 label L2612 -strref 213 m19s511 -strref 214 m19s948 +strref 213 m19s512 +strref 214 m19s949 load 215 spec_tid call 216 types_get_type_name string 1 215 concat 217 214 216 @@ -71982,7 +72013,7 @@ jmp L2605 label L2607 load 223 cn field 224 223 0 string kind -strref 225 m19s949 +strref 225 m19s950 call 227 pith_cstring_eq bool 2 224 225 iconst 228 1 sub 226 228 227 @@ -72005,8 +72036,8 @@ iconst 239 0 eq 240 238 239 brif 240 L2620 L2621 label L2620 -strref 241 m19s511 -strref 242 m19s948 +strref 241 m19s512 +strref 242 m19s949 load 243 expr_tid call 244 types_get_type_name string 1 243 concat 245 242 244 @@ -72045,7 +72076,7 @@ label L2599 label L2597 load 263 node field 264 263 0 string kind -strref 265 m19s947 +strref 265 m19s948 call 266 pith_cstring_eq bool 2 264 265 call 267 pith_cstring_release void 1 265 brif 266 L2623 L2624 @@ -72064,7 +72095,7 @@ label L2624 label L2622 load 277 node field 278 277 0 string kind -strref 279 m19s394 +strref 279 m19s395 call 280 pith_cstring_eq bool 2 278 279 call 281 pith_cstring_release void 1 279 brif 280 L2626 L2627 @@ -72092,7 +72123,7 @@ label L2627 label L2625 load 299 node field 300 299 0 string kind -strref 301 m19s464 +strref 301 m19s465 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 brif 302 L2629 L2630 @@ -72120,7 +72151,7 @@ label L2630 label L2628 load 321 node field 322 321 0 string kind -strref 323 m19s460 +strref 323 m19s461 call 324 pith_cstring_eq bool 2 322 323 call 325 pith_cstring_release void 1 323 brif 324 L2632 L2633 @@ -72159,7 +72190,7 @@ label L2636 label L2634 load 350 node field 351 350 0 string kind -strref 352 m19s848 +strref 352 m19s849 call 353 pith_cstring_eq bool 2 351 352 call 354 pith_cstring_release void 1 352 brif 353 L2638 L2639 @@ -72178,7 +72209,7 @@ label L2639 label L2637 load 364 node field 365 364 0 string kind -strref 366 m19s506 +strref 366 m19s507 call 367 pith_cstring_eq bool 2 365 366 call 368 pith_cstring_release void 1 366 brif 367 L2641 L2642 @@ -72197,7 +72228,7 @@ label L2642 label L2640 load 378 node field 379 378 0 string kind -strref 380 m19s946 +strref 380 m19s947 call 381 pith_cstring_eq bool 2 379 380 call 382 pith_cstring_release void 1 380 brif 381 L2644 L2645 @@ -72216,7 +72247,7 @@ label L2645 label L2643 load 392 node field 393 392 0 string kind -strref 394 m19s945 +strref 394 m19s946 call 395 pith_cstring_eq bool 2 393 394 call 396 pith_cstring_release void 1 394 brif 395 L2647 L2648 @@ -72235,7 +72266,7 @@ label L2648 label L2646 load 406 node field 407 406 0 string kind -strref 408 m19s944 +strref 408 m19s945 call 409 pith_cstring_eq bool 2 407 408 call 410 pith_cstring_release void 1 408 brif 409 L2650 L2651 @@ -72254,7 +72285,7 @@ label L2651 label L2649 load 420 node field 421 420 0 string kind -strref 422 m19s397 +strref 422 m19s398 call 423 pith_cstring_eq bool 2 421 422 call 424 pith_cstring_release void 1 422 brif 423 L2653 L2654 @@ -72273,7 +72304,7 @@ label L2654 label L2652 load 434 node field 435 434 0 string kind -strref 436 m19s383 +strref 436 m19s384 call 437 pith_cstring_eq bool 2 435 436 call 438 pith_cstring_release void 1 436 brif 437 L2656 L2657 @@ -72388,7 +72419,7 @@ label L2669 label L2667 load 520 node field 521 520 0 string kind -strref 522 m19s943 +strref 522 m19s944 call 523 pith_cstring_eq bool 2 521 522 call 524 pith_cstring_release void 1 522 brif 523 L2671 L2672 @@ -72407,7 +72438,7 @@ label L2672 label L2670 load 534 node field 535 534 0 string kind -strref 536 m19s942 +strref 536 m19s943 call 537 pith_cstring_eq bool 2 535 536 call 538 pith_cstring_release void 1 536 brif 537 L2674 L2675 @@ -72426,7 +72457,7 @@ label L2675 label L2673 load 548 node field 549 548 0 string kind -strref 550 m19s941 +strref 550 m19s942 call 551 pith_cstring_eq bool 2 549 550 call 552 pith_cstring_release void 1 550 brif 551 L2677 L2678 @@ -73134,7 +73165,7 @@ call 47 ast_get_node struct:Node 1 46 field 48 47 0 string kind call 49 pith_cstring_retain void 1 48 call 50 pith_struct_release void 1 47 -strref 51 m19s459 +strref 51 m19s460 call 52 pith_cstring_eq bool 2 48 51 call 53 pith_cstring_release void 1 48 call 54 pith_cstring_release void 1 51 @@ -73144,11 +73175,11 @@ load 55 __and_39_2773 brif 55 L2771 L2772 label L2771 load 56 node_idx -strref 57 m19s407 +strref 57 m19s408 load 58 name concat 59 57 58 call 60 pith_cstring_release void 1 57 -strref 61 m19s940 +strref 61 m19s941 concat 62 59 61 call 63 pith_cstring_release void 1 59 call 64 pith_cstring_release void 1 61 @@ -73189,16 +73220,16 @@ ret 82 label L2780 label L2778 load 85 node_idx -strref 86 m19s778 -strref 87 m19s407 +strref 86 m19s779 +strref 87 m19s408 load 88 name concat 89 87 88 call 90 pith_cstring_release void 1 87 -strref 91 m19s939 +strref 91 m19s940 concat 92 89 91 call 93 pith_cstring_release void 1 89 call 94 pith_cstring_release void 1 91 -strref 95 m19s938 +strref 95 m19s939 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 @@ -73231,8 +73262,8 @@ ret 113 label L2783 label L2781 load 116 node_idx -strref 117 m19s778 -strref 118 m19s937 +strref 117 m19s779 +strref 118 m19s938 load 119 name concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -73289,7 +73320,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 m19s936 +strref 29 m19s937 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L2788 L2789 @@ -73339,14 +73370,14 @@ store right 66 iconst 67 0 store __or_67_2793 67 load 68 op -strref 69 m19s920 +strref 69 m19s921 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 m19s918 +strref 73 m19s919 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 store __or_67_2793 74 @@ -73358,7 +73389,7 @@ iconst 77 0 store __or_77_2795 77 load 78 left_node field 79 78 0 string kind -strref 80 m19s935 +strref 80 m19s936 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 store __or_77_2795 81 @@ -73374,7 +73405,7 @@ iconst 86 0 store __or_86_2797 86 load 87 right_node field 88 87 0 string kind -strref 89 m19s935 +strref 89 m19s936 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_86_2797 90 @@ -73494,7 +73525,7 @@ ret 151 label L2821 label L2819 load 158 op -strref 159 m19s697 +strref 159 m19s698 call 160 pith_cstring_eq bool 2 158 159 call 161 pith_cstring_release void 1 159 brif 160 L2823 L2824 @@ -73526,7 +73557,7 @@ jmp L2822 label L2824 label L2822 load 175 op -strref 176 m19s697 +strref 176 m19s698 call 177 pith_cstring_eq bool 2 175 176 call 178 pith_cstring_release void 1 176 brif 177 L2832 L2833 @@ -73537,8 +73568,8 @@ iconst 181 0 eq 182 180 181 brif 182 L2835 L2836 label L2835 -strref 183 m19s627 -strref 184 m19s934 +strref 183 m19s628 +strref 184 m19s935 load 185 left call 186 types_get_type_name string 1 185 concat 187 184 186 @@ -73562,14 +73593,14 @@ load 201 right neq 202 200 201 brif 202 L2838 L2839 label L2838 -strref 203 m19s627 -strref 204 m19s933 +strref 203 m19s628 +strref 204 m19s934 load 205 left call 206 types_get_type_name 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 m19s579 +strref 210 m19s580 concat 211 207 210 call 212 pith_cstring_release void 1 207 call 213 pith_cstring_release void 1 210 @@ -73602,7 +73633,7 @@ ret 229 label L2833 label L2831 load 236 op -strref 237 m19s932 +strref 237 m19s933 call 238 pith_cstring_eq bool 2 236 237 call 239 pith_cstring_release void 1 237 brif 238 L2841 L2842 @@ -73613,8 +73644,8 @@ iconst 242 0 eq 243 241 242 brif 243 L2844 L2845 label L2844 -strref 244 m19s627 -strref 245 m19s931 +strref 244 m19s628 +strref 245 m19s932 load 246 left call 247 types_get_type_name string 1 246 concat 248 245 247 @@ -73638,14 +73669,14 @@ load 262 right neq 263 261 262 brif 263 L2847 L2848 label L2847 -strref 264 m19s627 -strref 265 m19s930 +strref 264 m19s628 +strref 265 m19s931 load 266 left call 267 types_get_type_name string 1 266 concat 268 265 267 call 269 pith_cstring_release void 1 265 call 270 pith_cstring_release void 1 267 -strref 271 m19s579 +strref 271 m19s580 concat 272 268 271 call 273 pith_cstring_release void 1 268 call 274 pith_cstring_release void 1 271 @@ -73678,7 +73709,7 @@ ret 290 label L2842 label L2840 load 297 op -strref 298 m19s929 +strref 298 m19s930 call 299 pith_cstring_eq bool 2 297 298 call 300 pith_cstring_release void 1 298 brif 299 L2850 L2851 @@ -73689,8 +73720,8 @@ iconst 303 0 eq 304 302 303 brif 304 L2853 L2854 label L2853 -strref 305 m19s627 -strref 306 m19s928 +strref 305 m19s628 +strref 306 m19s929 load 307 left call 308 types_get_type_name string 1 307 concat 309 306 308 @@ -73714,14 +73745,14 @@ load 323 right neq 324 322 323 brif 324 L2856 L2857 label L2856 -strref 325 m19s627 -strref 326 m19s927 +strref 325 m19s628 +strref 326 m19s928 load 327 left call 328 types_get_type_name 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 m19s579 +strref 332 m19s580 concat 333 329 332 call 334 pith_cstring_release void 1 329 call 335 pith_cstring_release void 1 332 @@ -73754,7 +73785,7 @@ ret 351 label L2851 label L2849 load 358 op -strref 359 m19s926 +strref 359 m19s927 call 360 pith_cstring_eq bool 2 358 359 call 361 pith_cstring_release void 1 359 brif 360 L2859 L2860 @@ -73765,8 +73796,8 @@ iconst 364 0 eq 365 363 364 brif 365 L2862 L2863 label L2862 -strref 366 m19s627 -strref 367 m19s925 +strref 366 m19s628 +strref 367 m19s926 load 368 left call 369 types_get_type_name string 1 368 concat 370 367 369 @@ -73790,14 +73821,14 @@ load 384 right neq 385 383 384 brif 385 L2865 L2866 label L2865 -strref 386 m19s627 -strref 387 m19s924 +strref 386 m19s628 +strref 387 m19s925 load 388 left call 389 types_get_type_name string 1 388 concat 390 387 389 call 391 pith_cstring_release void 1 387 call 392 pith_cstring_release void 1 389 -strref 393 m19s579 +strref 393 m19s580 concat 394 390 393 call 395 pith_cstring_release void 1 390 call 396 pith_cstring_release void 1 393 @@ -73830,7 +73861,7 @@ ret 412 label L2860 label L2858 load 419 op -strref 420 m19s923 +strref 420 m19s924 call 421 pith_cstring_eq bool 2 419 420 call 422 pith_cstring_release void 1 420 brif 421 L2868 L2869 @@ -73841,8 +73872,8 @@ iconst 425 0 eq 426 424 425 brif 426 L2871 L2872 label L2871 -strref 427 m19s627 -strref 428 m19s922 +strref 427 m19s628 +strref 428 m19s923 load 429 left call 430 types_get_type_name string 1 429 concat 431 428 430 @@ -73866,14 +73897,14 @@ load 445 right neq 446 444 445 brif 446 L2874 L2875 label L2874 -strref 447 m19s627 -strref 448 m19s921 +strref 447 m19s628 +strref 448 m19s922 load 449 left call 450 types_get_type_name string 1 449 concat 451 448 450 call 452 pith_cstring_release void 1 448 call 453 pith_cstring_release void 1 450 -strref 454 m19s579 +strref 454 m19s580 concat 455 451 454 call 456 pith_cstring_release void 1 451 call 457 pith_cstring_release void 1 454 @@ -73906,7 +73937,7 @@ ret 473 label L2869 label L2867 load 480 op -strref 481 m19s920 +strref 481 m19s921 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 brif 482 L2877 L2878 @@ -73942,14 +73973,14 @@ label L2885 load 500 __and_484_2882 brif 500 L2880 L2881 label L2880 -strref 501 m19s627 -strref 502 m19s919 +strref 501 m19s628 +strref 502 m19s920 load 503 left call 504 types_get_type_name string 1 503 concat 505 502 504 call 506 pith_cstring_release void 1 502 call 507 pith_cstring_release void 1 504 -strref 508 m19s579 +strref 508 m19s580 concat 509 505 508 call 510 pith_cstring_release void 1 505 call 511 pith_cstring_release void 1 508 @@ -73982,7 +74013,7 @@ ret 527 label L2878 label L2876 load 534 op -strref 535 m19s918 +strref 535 m19s919 call 536 pith_cstring_eq bool 2 534 535 call 537 pith_cstring_release void 1 535 brif 536 L2887 L2888 @@ -74018,14 +74049,14 @@ label L2895 load 554 __and_538_2892 brif 554 L2890 L2891 label L2890 -strref 555 m19s627 -strref 556 m19s917 +strref 555 m19s628 +strref 556 m19s918 load 557 left call 558 types_get_type_name 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 m19s579 +strref 562 m19s580 concat 563 559 562 call 564 pith_cstring_release void 1 559 call 565 pith_cstring_release void 1 562 @@ -74058,7 +74089,7 @@ ret 581 label L2888 label L2886 load 588 op -strref 589 m19s916 +strref 589 m19s917 call 590 pith_cstring_eq bool 2 588 589 call 591 pith_cstring_release void 1 589 brif 590 L2897 L2898 @@ -74074,8 +74105,8 @@ load 597 tid_string neq 598 596 597 brif 598 L2903 L2904 label L2903 -strref 599 m19s627 -strref 600 m19s915 +strref 599 m19s628 +strref 600 m19s916 load 601 left call 602 types_get_type_name string 1 601 concat 603 600 602 @@ -74102,14 +74133,14 @@ load 617 right neq 618 616 617 brif 618 L2906 L2907 label L2906 -strref 619 m19s627 -strref 620 m19s914 +strref 619 m19s628 +strref 620 m19s915 load 621 left call 622 types_get_type_name string 1 621 concat 623 620 622 call 624 pith_cstring_release void 1 620 call 625 pith_cstring_release void 1 622 -strref 626 m19s579 +strref 626 m19s580 concat 627 623 626 call 628 pith_cstring_release void 1 623 call 629 pith_cstring_release void 1 626 @@ -74142,7 +74173,7 @@ ret 645 label L2898 label L2896 load 652 op -strref 653 m19s913 +strref 653 m19s914 call 654 pith_cstring_eq bool 2 652 653 call 655 pith_cstring_release void 1 653 brif 654 L2909 L2910 @@ -74158,8 +74189,8 @@ load 661 tid_string neq 662 660 661 brif 662 L2915 L2916 label L2915 -strref 663 m19s627 -strref 664 m19s912 +strref 663 m19s628 +strref 664 m19s913 load 665 left call 666 types_get_type_name string 1 665 concat 667 664 666 @@ -74186,14 +74217,14 @@ load 681 right neq 682 680 681 brif 682 L2918 L2919 label L2918 -strref 683 m19s627 -strref 684 m19s911 +strref 683 m19s628 +strref 684 m19s912 load 685 left call 686 types_get_type_name string 1 685 concat 687 684 686 call 688 pith_cstring_release void 1 684 call 689 pith_cstring_release void 1 686 -strref 690 m19s579 +strref 690 m19s580 concat 691 687 690 call 692 pith_cstring_release void 1 687 call 693 pith_cstring_release void 1 690 @@ -74226,7 +74257,7 @@ ret 709 label L2910 label L2908 load 716 op -strref 717 m19s910 +strref 717 m19s911 call 718 pith_cstring_eq bool 2 716 717 call 719 pith_cstring_release void 1 717 brif 718 L2921 L2922 @@ -74242,8 +74273,8 @@ load 725 tid_string neq 726 724 725 brif 726 L2927 L2928 label L2927 -strref 727 m19s627 -strref 728 m19s909 +strref 727 m19s628 +strref 728 m19s910 load 729 left call 730 types_get_type_name string 1 729 concat 731 728 730 @@ -74270,14 +74301,14 @@ load 745 right neq 746 744 745 brif 746 L2930 L2931 label L2930 -strref 747 m19s627 -strref 748 m19s908 +strref 747 m19s628 +strref 748 m19s909 load 749 left call 750 types_get_type_name string 1 749 concat 751 748 750 call 752 pith_cstring_release void 1 748 call 753 pith_cstring_release void 1 750 -strref 754 m19s579 +strref 754 m19s580 concat 755 751 754 call 756 pith_cstring_release void 1 751 call 757 pith_cstring_release void 1 754 @@ -74310,7 +74341,7 @@ ret 773 label L2922 label L2920 load 780 op -strref 781 m19s907 +strref 781 m19s908 call 782 pith_cstring_eq bool 2 780 781 call 783 pith_cstring_release void 1 781 brif 782 L2933 L2934 @@ -74326,8 +74357,8 @@ load 789 tid_string neq 790 788 789 brif 790 L2939 L2940 label L2939 -strref 791 m19s627 -strref 792 m19s906 +strref 791 m19s628 +strref 792 m19s907 load 793 left call 794 types_get_type_name string 1 793 concat 795 792 794 @@ -74354,14 +74385,14 @@ load 809 right neq 810 808 809 brif 810 L2942 L2943 label L2942 -strref 811 m19s627 -strref 812 m19s905 +strref 811 m19s628 +strref 812 m19s906 load 813 left call 814 types_get_type_name string 1 813 concat 815 812 814 call 816 pith_cstring_release void 1 812 call 817 pith_cstring_release void 1 814 -strref 818 m19s579 +strref 818 m19s580 concat 819 815 818 call 820 pith_cstring_release void 1 815 call 821 pith_cstring_release void 1 818 @@ -74394,7 +74425,7 @@ ret 837 label L2934 label L2932 load 844 op -strref 845 m19s904 +strref 845 m19s905 call 846 pith_cstring_eq bool 2 844 845 call 847 pith_cstring_release void 1 845 brif 846 L2945 L2946 @@ -74404,8 +74435,8 @@ load 849 tid_bool neq 850 848 849 brif 850 L2948 L2949 label L2948 -strref 851 m19s627 -strref 852 m19s903 +strref 851 m19s628 +strref 852 m19s904 load 853 left call 854 types_get_type_name string 1 853 concat 855 852 854 @@ -74429,8 +74460,8 @@ load 869 tid_bool neq 870 868 869 brif 870 L2951 L2952 label L2951 -strref 871 m19s627 -strref 872 m19s903 +strref 871 m19s628 +strref 872 m19s904 load 873 right call 874 types_get_type_name string 1 873 concat 875 872 874 @@ -74460,7 +74491,7 @@ ret 888 label L2946 label L2944 load 895 op -strref 896 m19s902 +strref 896 m19s903 call 897 pith_cstring_eq bool 2 895 896 call 898 pith_cstring_release void 1 896 brif 897 L2954 L2955 @@ -74470,8 +74501,8 @@ load 900 tid_bool neq 901 899 900 brif 901 L2957 L2958 label L2957 -strref 902 m19s627 -strref 903 m19s901 +strref 902 m19s628 +strref 903 m19s902 load 904 left call 905 types_get_type_name string 1 904 concat 906 903 905 @@ -74495,8 +74526,8 @@ load 920 tid_bool neq 921 919 920 brif 921 L2960 L2961 label L2960 -strref 922 m19s627 -strref 923 m19s901 +strref 922 m19s628 +strref 923 m19s902 load 924 right call 925 types_get_type_name string 1 924 concat 926 923 925 @@ -74551,8 +74582,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 m19s805 -strref 9 m19s900 +strref 8 m19s806 +strref 9 m19s901 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 @@ -74607,7 +74638,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 m19s899 +strref 31 m19s900 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 brif 32 L2969 L2970 @@ -74618,8 +74649,8 @@ iconst 36 0 eq 37 35 36 brif 37 L2972 L2973 label L2972 -strref 38 m19s627 -strref 39 m19s898 +strref 38 m19s628 +strref 39 m19s899 load 40 operand call 41 types_get_type_name string 1 40 concat 42 39 41 @@ -74641,7 +74672,7 @@ ret 51 label L2970 label L2968 load 54 op -strref 55 m19s897 +strref 55 m19s898 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 brif 56 L2975 L2976 @@ -74651,8 +74682,8 @@ load 59 tid_bool neq 60 58 59 brif 60 L2978 L2979 label L2978 -strref 61 m19s627 -strref 62 m19s896 +strref 61 m19s628 +strref 62 m19s897 load 63 operand call 64 types_get_type_name string 1 63 concat 65 62 64 @@ -74731,7 +74762,7 @@ iconst 30 0 store __or_30_2988 30 load 31 base_node field 32 31 0 string kind -strref 33 m19s460 +strref 33 m19s461 call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 @@ -74783,7 +74814,7 @@ call 66 pith_struct_release void 1 60 store recv_node 65 load 67 recv_node field 68 67 0 string kind -strref 69 m19s393 +strref 69 m19s394 call 71 pith_cstring_eq bool 2 68 69 iconst 72 1 sub 70 72 71 @@ -74828,7 +74859,7 @@ iconst 95 0 store __or_95_3002 95 load 96 recv_node field 97 96 8 string value -strref 98 m19s895 +strref 98 m19s896 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 store __or_95_3002 99 @@ -74836,7 +74867,7 @@ brif 99 L3003 L3002 label L3002 load 101 recv_node field 102 101 8 string value -strref 103 m19s894 +strref 103 m19s895 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 store __or_95_3002 104 @@ -74903,7 +74934,7 @@ iconst 30 0 store __or_30_3012 30 load 31 base_node field 32 31 0 string kind -strref 33 m19s460 +strref 33 m19s461 call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 @@ -74955,7 +74986,7 @@ call 66 pith_struct_release void 1 60 store recv_node 65 load 67 recv_node field 68 67 0 string kind -strref 69 m19s393 +strref 69 m19s394 call 71 pith_cstring_eq bool 2 68 69 iconst 72 1 sub 70 72 71 @@ -74980,7 +75011,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 m19s886 +strref 87 m19s887 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 brif 88 L3024 L3025 @@ -75000,7 +75031,7 @@ iconst 95 0 store __or_95_3026 95 load 96 recv_node field 97 96 8 string value -strref 98 m19s885 +strref 98 m19s886 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 store __or_95_3026 99 @@ -75008,7 +75039,7 @@ brif 99 L3027 L3026 label L3026 load 101 recv_node field 102 101 8 string value -strref 103 m19s884 +strref 103 m19s885 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 store __or_95_3026 104 @@ -75075,7 +75106,7 @@ iconst 30 0 store __or_30_3036 30 load 31 base_node field 32 31 0 string kind -strref 33 m19s460 +strref 33 m19s461 call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 @@ -75127,7 +75158,7 @@ call 66 pith_struct_release void 1 60 store recv_node 65 load 67 recv_node field 68 67 0 string kind -strref 69 m19s393 +strref 69 m19s394 call 71 pith_cstring_eq bool 2 68 69 iconst 72 1 sub 70 72 71 @@ -75157,7 +75188,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 m19s891 +strref 90 m19s892 load 91 base_node call 92 pith_struct_release void 1 91 load 93 recv_node @@ -75169,12 +75200,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 m19s893 +strref 99 m19s894 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 m19s889 +strref 102 m19s890 load 103 base_node call 104 pith_struct_release void 1 103 load 105 recv_node @@ -75189,7 +75220,7 @@ iconst 107 0 store __or_107_3056 107 load 108 recv_node field 109 108 8 string value -strref 110 m19s891 +strref 110 m19s892 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 store __or_107_3056 111 @@ -75197,7 +75228,7 @@ brif 111 L3057 L3056 label L3056 load 113 recv_node field 114 113 8 string value -strref 115 m19s892 +strref 115 m19s893 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 store __or_107_3056 116 @@ -75205,7 +75236,7 @@ label L3057 load 118 __or_107_3056 brif 118 L3054 L3055 label L3054 -strref 119 m19s891 +strref 119 m19s892 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node @@ -75217,7 +75248,7 @@ iconst 124 0 store __or_124_3061 124 load 125 recv_node field 126 125 8 string value -strref 127 m19s889 +strref 127 m19s890 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 store __or_124_3061 128 @@ -75225,7 +75256,7 @@ brif 128 L3062 L3061 label L3061 load 130 recv_node field 131 130 8 string value -strref 132 m19s890 +strref 132 m19s891 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 store __or_124_3061 133 @@ -75233,7 +75264,7 @@ label L3062 load 135 __or_124_3061 brif 135 L3059 L3060 label L3059 -strref 136 m19s889 +strref 136 m19s890 load 137 base_node call 138 pith_struct_release void 1 137 load 139 recv_node @@ -75271,16 +75302,16 @@ endfunc func checker_handle_decode_error_type 1 string param module_name load 1 module_name -strref 2 m19s889 +strref 2 m19s890 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 m19s888 +strref 5 m19s889 ret 5 label L3065 label L3063 -strref 6 m19s887 +strref 6 m19s888 ret 6 iconst 7 0 ret 7 @@ -75332,7 +75363,7 @@ call 29 pith_struct_release void 1 23 store base_node 28 load 30 base_node field 31 30 0 string kind -strref 32 m19s393 +strref 32 m19s394 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L3072 L3073 @@ -75352,7 +75383,7 @@ iconst 43 0 store __or_43_3077 43 load 44 base_node field 45 44 0 string kind -strref 46 m19s460 +strref 46 m19s461 call 48 pith_cstring_eq bool 2 45 46 iconst 49 1 sub 47 49 48 @@ -75404,7 +75435,7 @@ call 79 pith_struct_release void 1 73 store recv_node 78 load 80 recv_node field 81 80 0 string kind -strref 82 m19s393 +strref 82 m19s394 call 84 pith_cstring_eq bool 2 81 82 iconst 85 1 sub 83 85 84 @@ -75429,7 +75460,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 m19s886 +strref 100 m19s887 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 brif 101 L3089 L3090 @@ -75449,7 +75480,7 @@ iconst 108 0 store __or_108_3091 108 load 109 recv_node field 110 109 8 string value -strref 111 m19s885 +strref 111 m19s886 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 store __or_108_3091 112 @@ -75457,7 +75488,7 @@ brif 112 L3092 L3091 label L3091 load 114 recv_node field 115 114 8 string value -strref 116 m19s884 +strref 116 m19s885 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 store __or_108_3091 117 @@ -75488,7 +75519,7 @@ call 6 pith_struct_release void 1 3 store type_arg 5 load 7 type_arg field 8 7 0 string kind -strref 9 m19s393 +strref 9 m19s394 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L3094 L3095 @@ -75509,7 +75540,7 @@ iconst 21 0 store __and_21_3099 21 load 22 type_arg field 23 22 0 string kind -strref 24 m19s460 +strref 24 m19s461 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __and_21_3099 25 @@ -75535,7 +75566,7 @@ call 39 pith_struct_release void 1 33 store recv 38 load 40 recv field 41 40 0 string kind -strref 42 m19s393 +strref 42 m19s394 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L3102 L3103 @@ -75561,8 +75592,8 @@ label L3101 jmp L3096 label L3098 label L3096 -strref 60 m19s517 -strref 61 m19s883 +strref 60 m19s518 +strref 61 m19s884 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 @@ -75581,13 +75612,13 @@ ret 74 endfunc func checker_decode_support_seen_key 1 string param field_tid -strref 1 m19s882 +strref 1 m19s883 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 m19s882 +strref 7 m19s883 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 @@ -76115,8 +76146,8 @@ iconst 8 2 lt 9 7 8 brif 9 L3170 L3171 label L3170 -strref 10 m19s785 -strref 11 m19s881 +strref 10 m19s786 +strref 11 m19s882 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 @@ -76142,14 +76173,14 @@ load 23 expected_args neq 24 22 23 brif 24 L3176 L3177 label L3176 -strref 25 m19s514 -strref 26 m19s880 +strref 25 m19s515 +strref 26 m19s881 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 m19s879 +strref 32 m19s880 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -76198,8 +76229,8 @@ sub 65 67 66 call 68 pith_cstring_release void 1 64 brif 65 L3182 L3183 label L3182 -strref 69 m19s511 -strref 70 m19s878 +strref 69 m19s512 +strref 70 m19s879 load 71 target_tid call 72 types_get_type_name string 1 71 concat 73 70 72 @@ -76214,7 +76245,7 @@ call 81 pith_struct_release void 1 80 ret 79 label L3183 label L3181 -strref 82 m19s877 +strref 82 m19s878 call 83 types_lookup_type_id int 1 82 call 84 pith_cstring_release void 1 82 store cfg_tid 83 @@ -76223,8 +76254,8 @@ iconst 86 0 lt 87 85 86 brif 87 L3185 L3186 label L3185 -strref 88 m19s517 -strref 89 m19s876 +strref 88 m19s518 +strref 89 m19s877 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 @@ -76257,8 +76288,8 @@ label L3191 load 109 __and_101_3190 brif 109 L3188 L3189 label L3188 -strref 110 m19s511 -strref 111 m19s875 +strref 110 m19s512 +strref 111 m19s876 load 112 first_arg_tid call 113 types_get_type_name string 1 112 concat 114 111 113 @@ -76303,8 +76334,8 @@ label L3199 load 140 __and_132_3198 brif 140 L3196 L3197 label L3196 -strref 141 m19s511 -strref 142 m19s874 +strref 141 m19s512 +strref 142 m19s875 load 143 prefix_tid call 144 types_get_type_name string 1 143 concat 145 142 144 @@ -76372,8 +76403,8 @@ label L3209 load 183 __and_171_3208 brif 183 L3206 L3207 label L3206 -strref 184 m19s511 -strref 185 m19s873 +strref 184 m19s512 +strref 185 m19s874 load 186 __loopvar_205_field_name concat 187 185 186 call 188 pith_cstring_release void 1 185 @@ -76408,12 +76439,12 @@ iconst 211 1 sub 210 211 209 brif 210 L3214 L3215 label L3214 -strref 212 m19s511 -strref 213 m19s872 +strref 212 m19s512 +strref 213 m19s873 load 214 __loopvar_205_field_name concat 215 213 214 call 216 pith_cstring_release void 1 213 -strref 217 m19s851 +strref 217 m19s852 concat 218 215 217 call 219 pith_cstring_release void 1 215 call 220 pith_cstring_release void 1 217 @@ -76453,7 +76484,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 m19s850 +strref 246 m19s851 call 247 types_lookup_type_id int 1 246 call 248 pith_cstring_release void 1 246 store err_tid 247 @@ -76462,8 +76493,8 @@ iconst 250 0 lt 251 249 250 brif 251 L3217 L3218 label L3217 -strref 252 m19s517 -strref 253 m19s849 +strref 252 m19s518 +strref 253 m19s850 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 @@ -76502,8 +76533,8 @@ iconst 9 2 lt 10 8 9 brif 10 L3220 L3221 label L3220 -strref 11 m19s785 -strref 12 m19s871 +strref 11 m19s786 +strref 12 m19s872 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 @@ -76521,8 +76552,8 @@ iconst 23 1 neq 24 22 23 brif 24 L3223 L3224 label L3223 -strref 25 m19s514 -strref 26 m19s870 +strref 25 m19s515 +strref 26 m19s871 load 27 arg_indices call 28 pith_list_len int 1 27 call 29 int_to_string string 1 28 @@ -76572,8 +76603,8 @@ sub 60 62 61 call 63 pith_cstring_release void 1 59 brif 60 L3229 L3230 label L3229 -strref 64 m19s511 -strref 65 m19s869 +strref 64 m19s512 +strref 65 m19s870 load 66 target_tid call 67 types_get_type_name string 1 66 concat 68 65 67 @@ -76605,7 +76636,7 @@ iconst 88 0 store __and_88_3234 88 load 89 arg_node field 90 89 0 string kind -strref 91 m19s502 +strref 91 m19s503 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 store __and_88_3234 92 @@ -76664,14 +76695,14 @@ label L3243 load 122 __and_114_3242 brif 122 L3240 L3241 label L3240 -strref 123 m19s511 -strref 124 m19s868 +strref 123 m19s512 +strref 124 m19s869 load 125 expected_tid call 126 types_get_type_name string 1 125 concat 127 124 126 call 128 pith_cstring_release void 1 124 call 129 pith_cstring_release void 1 126 -strref 130 m19s508 +strref 130 m19s509 concat 131 127 130 call 132 pith_cstring_release void 1 127 call 133 pith_cstring_release void 1 130 @@ -76741,8 +76772,8 @@ label L3253 load 176 __and_164_3252 brif 176 L3250 L3251 label L3250 -strref 177 m19s511 -strref 178 m19s867 +strref 177 m19s512 +strref 178 m19s868 load 179 __loopvar_206_field_name concat 180 178 179 call 181 pith_cstring_release void 1 178 @@ -76779,12 +76810,12 @@ iconst 206 1 sub 205 206 204 brif 205 L3258 L3259 label L3258 -strref 207 m19s511 -strref 208 m19s866 +strref 207 m19s512 +strref 208 m19s867 load 209 __loopvar_206_field_name concat 210 208 209 call 211 pith_cstring_release void 1 208 -strref 212 m19s851 +strref 212 m19s852 concat 213 210 212 call 214 pith_cstring_release void 1 210 call 215 pith_cstring_release void 1 212 @@ -76826,7 +76857,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 m19s865 +strref 243 m19s866 call 244 types_lookup_type_id int 1 243 call 245 pith_cstring_release void 1 243 store err_tid 244 @@ -76835,8 +76866,8 @@ iconst 247 0 lt 248 246 247 brif 248 L3261 L3262 label L3261 -strref 249 m19s517 -strref 250 m19s864 +strref 249 m19s518 +strref 250 m19s865 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 @@ -76881,7 +76912,7 @@ iconst 8 0 store err_name 8 load 9 label load 10 module_name -strref 11 m19s863 +strref 11 m19s864 concat 12 10 11 call 13 pith_cstring_release void 1 11 call 14 pith_cstring_release void 1 9 @@ -76893,9 +76924,9 @@ iconst 18 2 lt 19 17 18 brif 19 L3264 L3265 label L3264 -strref 20 m19s785 +strref 20 m19s786 load 21 label -strref 22 m19s862 +strref 22 m19s863 concat 23 21 22 call 24 pith_cstring_release void 1 22 call 25 checker_diagnostics_report_error void 2 20 23 @@ -76919,9 +76950,9 @@ iconst 39 1 neq 40 38 39 brif 40 L3267 L3268 label L3267 -strref 41 m19s514 +strref 41 m19s515 load 42 label -strref 43 m19s659 +strref 43 m19s660 concat 44 42 43 call 45 pith_cstring_release void 1 43 load 46 arg_indices @@ -76981,9 +77012,9 @@ sub 87 89 88 call 90 pith_cstring_release void 1 86 brif 87 L3273 L3274 label L3273 -strref 91 m19s511 +strref 91 m19s512 load 92 label -strref 93 m19s861 +strref 93 m19s862 concat 94 92 93 call 95 pith_cstring_release void 1 93 load 96 target_tid @@ -77021,7 +77052,7 @@ iconst 122 0 store __and_122_3278 122 load 123 arg_node field 124 123 0 string kind -strref 125 m19s502 +strref 125 m19s503 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 store __and_122_3278 126 @@ -77080,9 +77111,9 @@ label L3287 load 156 __and_148_3286 brif 156 L3284 L3285 label L3284 -strref 157 m19s511 +strref 157 m19s512 load 158 label -strref 159 m19s860 +strref 159 m19s861 concat 160 158 159 call 161 pith_cstring_release void 1 159 load 162 expected_tid @@ -77090,7 +77121,7 @@ call 163 types_get_type_name string 1 162 concat 164 160 163 call 165 pith_cstring_release void 1 160 call 166 pith_cstring_release void 1 163 -strref 167 m19s508 +strref 167 m19s509 concat 168 164 167 call 169 pith_cstring_release void 1 164 call 170 pith_cstring_release void 1 167 @@ -77164,9 +77195,9 @@ label L3297 load 217 __and_205_3296 brif 217 L3294 L3295 label L3294 -strref 218 m19s511 +strref 218 m19s512 load 219 label -strref 220 m19s859 +strref 220 m19s860 concat 221 219 220 call 222 pith_cstring_release void 1 220 load 223 __loopvar_207_field_name @@ -77209,15 +77240,15 @@ iconst 254 1 sub 253 254 252 brif 253 L3302 L3303 label L3302 -strref 255 m19s511 +strref 255 m19s512 load 256 label -strref 257 m19s858 +strref 257 m19s859 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 m19s851 +strref 263 m19s852 concat 264 261 263 call 265 pith_cstring_release void 1 261 call 266 pith_cstring_release void 1 263 @@ -77276,8 +77307,8 @@ iconst 305 0 lt 306 304 305 brif 306 L3305 L3306 label L3305 -strref 307 m19s517 -strref 308 m19s518 +strref 307 m19s518 +strref 308 m19s519 load 309 err_name concat 310 308 309 call 311 pith_cstring_release void 1 308 @@ -77336,8 +77367,8 @@ iconst 8 2 lt 9 7 8 brif 9 L3308 L3309 label L3308 -strref 10 m19s785 -strref 11 m19s857 +strref 10 m19s786 +strref 11 m19s858 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 @@ -77355,8 +77386,8 @@ iconst 22 1 neq 23 21 22 brif 23 L3311 L3312 label L3311 -strref 24 m19s514 -strref 25 m19s856 +strref 24 m19s515 +strref 25 m19s857 load 26 arg_indices call 27 pith_list_len int 1 26 call 28 int_to_string string 1 27 @@ -77406,8 +77437,8 @@ sub 59 61 60 call 62 pith_cstring_release void 1 58 brif 59 L3317 L3318 label L3317 -strref 63 m19s511 -strref 64 m19s855 +strref 63 m19s512 +strref 64 m19s856 load 65 target_tid call 66 types_get_type_name string 1 65 concat 67 64 66 @@ -77439,7 +77470,7 @@ iconst 87 0 store __and_87_3322 87 load 88 arg_node field 89 88 0 string kind -strref 90 m19s502 +strref 90 m19s503 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 store __and_87_3322 91 @@ -77488,14 +77519,14 @@ label L3328 load 117 __and_109_3327 brif 117 L3325 L3326 label L3325 -strref 118 m19s511 -strref 119 m19s854 +strref 118 m19s512 +strref 119 m19s855 load 120 expected_tid call 121 types_get_type_name string 1 120 concat 122 119 121 call 123 pith_cstring_release void 1 119 call 124 pith_cstring_release void 1 121 -strref 125 m19s508 +strref 125 m19s509 concat 126 122 125 call 127 pith_cstring_release void 1 122 call 128 pith_cstring_release void 1 125 @@ -77565,8 +77596,8 @@ label L3338 load 171 __and_159_3337 brif 171 L3335 L3336 label L3335 -strref 172 m19s511 -strref 173 m19s853 +strref 172 m19s512 +strref 173 m19s854 load 174 __loopvar_208_field_name concat 175 173 174 call 176 pith_cstring_release void 1 173 @@ -77603,12 +77634,12 @@ iconst 201 1 sub 200 201 199 brif 200 L3343 L3344 label L3343 -strref 202 m19s511 -strref 203 m19s852 +strref 202 m19s512 +strref 203 m19s853 load 204 __loopvar_208_field_name concat 205 203 204 call 206 pith_cstring_release void 1 203 -strref 207 m19s851 +strref 207 m19s852 concat 208 205 207 call 209 pith_cstring_release void 1 205 call 210 pith_cstring_release void 1 207 @@ -77650,7 +77681,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 m19s850 +strref 238 m19s851 call 239 types_lookup_type_id int 1 238 call 240 pith_cstring_release void 1 238 store err_tid 239 @@ -77659,8 +77690,8 @@ iconst 242 0 lt 243 241 242 brif 243 L3346 L3347 label L3346 -strref 244 m19s517 -strref 245 m19s849 +strref 244 m19s518 +strref 245 m19s850 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 @@ -77735,7 +77766,7 @@ call 28 pith_struct_release void 1 22 store base_node 27 load 29 base_node field 30 29 0 string kind -strref 31 m19s393 +strref 31 m19s394 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 brif 32 L3354 L3355 @@ -77754,7 +77785,7 @@ iconst 41 0 store __and_41_3359 41 load 42 base_node field 43 42 0 string kind -strref 44 m19s460 +strref 44 m19s461 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __and_41_3359 45 @@ -77782,7 +77813,7 @@ iconst 60 0 store __and_60_3364 60 load 61 recv_node field 62 61 0 string kind -strref 63 m19s393 +strref 63 m19s394 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 store __and_60_3364 64 @@ -77842,7 +77873,7 @@ call 7 pith_struct_release void 1 4 store type_arg 6 load 8 type_arg field 9 8 0 string kind -strref 10 m19s393 +strref 10 m19s394 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 brif 11 L3367 L3368 @@ -77881,7 +77912,7 @@ label L3371 label L3369 load 37 type_arg field 38 37 0 string kind -strref 39 m19s848 +strref 39 m19s849 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L3373 L3374 @@ -77940,7 +77971,7 @@ iconst 78 0 store __and_78_3384 78 load 79 type_arg field 80 79 0 string kind -strref 81 m19s847 +strref 81 m19s848 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 store __and_78_3384 82 @@ -77974,7 +78005,7 @@ iconst 101 0 store __and_101_3389 101 load 102 type_arg field 103 102 0 string kind -strref 104 m19s460 +strref 104 m19s461 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 store __and_101_3389 105 @@ -78000,7 +78031,7 @@ call 119 pith_struct_release void 1 113 store recv 118 load 120 recv field 121 120 0 string kind -strref 122 m19s393 +strref 122 m19s394 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 brif 123 L3392 L3393 @@ -78043,8 +78074,8 @@ eq 151 149 150 brif 151 L3398 L3399 label L3398 load 152 type_arg_idx -strref 153 m19s845 -strref 154 m19s846 +strref 153 m19s846 +strref 154 m19s847 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 @@ -78146,8 +78177,8 @@ ret 216 label L3410 label L3408 load 223 type_arg_idx -strref 224 m19s845 -strref 225 m19s844 +strref 224 m19s846 +strref 225 m19s845 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 @@ -78175,14 +78206,14 @@ store __or_1_3414 1 iconst 2 0 store __or_2_3414 2 load 3 kind -strref 4 m19s776 +strref 4 m19s777 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 m19s790 +strref 8 m19s791 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_3414 9 @@ -78192,7 +78223,7 @@ store __or_1_3414 11 brif 11 L3417 L3416 label L3416 load 12 kind -strref 13 m19s777 +strref 13 m19s778 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_3414 14 @@ -78209,14 +78240,14 @@ store __or_18_3418 18 iconst 19 0 store __or_19_3418 19 load 20 kind -strref 21 m19s789 +strref 21 m19s790 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 m19s788 +strref 25 m19s789 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 store __or_19_3418 26 @@ -78226,7 +78257,7 @@ store __or_18_3418 28 brif 28 L3421 L3420 label L3420 load 29 kind -strref 30 m19s787 +strref 30 m19s788 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 store __or_18_3418 31 @@ -78275,7 +78306,7 @@ call 25 pith_cstring_release void 1 23 store base 24 load 26 base_node field 27 26 0 string kind -strref 28 m19s393 +strref 28 m19s394 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 brif 29 L3426 L3427 @@ -78451,9 +78482,9 @@ call 52 pith_list_len int 1 51 neq 53 50 52 brif 53 L3444 L3445 label L3444 -strref 54 m19s771 +strref 54 m19s772 load 55 name -strref 56 m19s769 +strref 56 m19s770 concat 57 55 56 call 58 pith_cstring_release void 1 56 load 59 generic_params @@ -78462,7 +78493,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 m19s783 +strref 65 m19s784 concat 66 62 65 call 67 pith_cstring_release void 1 62 call 68 pith_cstring_release void 1 65 @@ -78717,9 +78748,9 @@ call 70 pith_list_len int 1 69 neq 71 68 70 brif 71 L3467 L3468 label L3467 -strref 72 m19s771 +strref 72 m19s772 load 73 name -strref 74 m19s769 +strref 74 m19s770 concat 75 73 74 call 76 pith_cstring_release void 1 74 load 77 generic_params @@ -78728,7 +78759,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 m19s783 +strref 83 m19s784 concat 84 80 83 call 85 pith_cstring_release void 1 80 call 86 pith_cstring_release void 1 83 @@ -78899,7 +78930,7 @@ iconst 206 0 store __and_206_3488 206 load 207 arg_node field 208 207 0 string kind -strref 209 m19s502 +strref 209 m19s503 call 210 pith_cstring_eq bool 2 208 209 call 211 pith_cstring_release void 1 209 store __and_206_3488 210 @@ -78969,7 +79000,7 @@ call 249 pith_struct_release void 1 246 store cn 248 load 250 cn field 251 250 0 string kind -strref 252 m19s475 +strref 252 m19s476 call 253 pith_cstring_eq bool 2 251 252 call 254 pith_cstring_release void 1 252 brif 253 L3496 L3497 @@ -79014,15 +79045,15 @@ call 279 pith_list_len int 1 278 neq 280 277 279 brif 280 L3502 L3503 label L3502 -strref 281 m19s514 -strref 282 m19s786 +strref 281 m19s515 +strref 282 m19s787 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 m19s768 +strref 289 m19s769 concat 290 286 289 call 291 pith_cstring_release void 1 286 call 292 pith_cstring_release void 1 289 @@ -79096,7 +79127,7 @@ call 344 pith_struct_release void 1 341 store cn 343 load 345 cn field 346 345 0 string kind -strref 347 m19s405 +strref 347 m19s406 call 348 pith_cstring_eq bool 2 346 347 call 349 pith_cstring_release void 1 347 brif 348 L3510 L3511 @@ -79265,14 +79296,14 @@ iconst 450 0 eq 451 449 450 brif 451 L3542 L3543 label L3542 -strref 452 m19s511 -strref 453 m19s660 +strref 452 m19s512 +strref 453 m19s661 load 454 concrete call 455 types_get_type_name string 1 454 concat 456 453 455 call 457 pith_cstring_release void 1 453 call 458 pith_cstring_release void 1 455 -strref 459 m19s508 +strref 459 m19s509 concat 460 456 459 call 461 pith_cstring_release void 1 456 call 462 pith_cstring_release void 1 459 @@ -79481,7 +79512,7 @@ call 82 pith_cstring_release void 1 80 brif 81 L3555 L3556 label L3555 load 83 callee_node -strref 84 m19s842 +strref 84 m19s843 call 85 checker_check_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L3558 L3559 @@ -79517,7 +79548,7 @@ ret 91 label L3559 label L3557 load 114 callee_node -strref 115 m19s841 +strref 115 m19s842 call 116 checker_check_json_decode_callee bool 2 114 115 call 117 pith_cstring_release void 1 115 brif 116 L3561 L3562 @@ -79553,7 +79584,7 @@ ret 122 label L3562 label L3560 load 145 callee_node -strref 146 m19s842 +strref 146 m19s843 call 147 checker_check_config_decode_callee bool 2 145 146 call 148 pith_cstring_release void 1 146 brif 147 L3564 L3565 @@ -79589,7 +79620,7 @@ ret 153 label L3565 label L3563 load 176 callee_node -strref 177 m19s843 +strref 177 m19s844 call 178 checker_check_config_decode_callee bool 2 176 177 call 179 pith_cstring_release void 1 177 brif 178 L3567 L3568 @@ -79625,14 +79656,14 @@ ret 184 label L3568 label L3566 load 207 callee_node -strref 208 m19s842 +strref 208 m19s843 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 m19s842 +strref 213 m19s843 call 214 checker_handle_decode_module string 2 212 213 call 215 pith_cstring_release void 1 213 load 216 arg_indices @@ -79666,14 +79697,14 @@ ret 219 label L3571 label L3569 load 243 callee_node -strref 244 m19s841 +strref 244 m19s842 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 m19s841 +strref 249 m19s842 call 250 checker_handle_decode_module string 2 248 249 call 251 pith_cstring_release void 1 249 load 252 arg_indices @@ -79707,7 +79738,7 @@ ret 255 label L3574 label L3572 load 279 callee_node -strref 280 m19s840 +strref 280 m19s841 call 281 checker_check_config_file_decode_callee bool 2 279 280 call 282 pith_cstring_release void 1 280 brif 281 L3576 L3577 @@ -79742,7 +79773,7 @@ ret 286 label L3577 label L3575 load 309 callee_node -strref 310 m19s839 +strref 310 m19s840 call 311 checker_check_config_file_decode_callee bool 2 309 310 call 312 pith_cstring_release void 1 310 brif 311 L3579 L3580 @@ -79793,7 +79824,7 @@ call 350 pith_struct_release void 1 344 store obj_node 349 load 351 obj_node field 352 351 0 string kind -strref 353 m19s393 +strref 353 m19s394 call 354 pith_cstring_eq bool 2 352 353 call 355 pith_cstring_release void 1 353 brif 354 L3585 L3586 @@ -79873,7 +79904,7 @@ call 407 pith_struct_release void 1 403 store gdecl 406 load 408 gdecl field 409 408 0 string kind -strref 410 m19s488 +strref 410 m19s489 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 brif 411 L3596 L3597 @@ -79969,7 +80000,7 @@ label L3556 label L3554 load 493 callee_node field 494 493 0 string kind -strref 495 m19s393 +strref 495 m19s394 call 496 pith_cstring_eq bool 2 494 495 call 497 pith_cstring_release void 1 495 brif 496 L3599 L3600 @@ -79983,14 +80014,14 @@ store name 500 iconst 503 0 store __or_503_3604 503 load 504 name -strref 505 m19s838 +strref 505 m19s839 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 m19s837 +strref 509 m19s838 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 store __or_503_3604 510 @@ -80072,7 +80103,7 @@ ret 550 label L3611 label L3609 load 573 name -strref 574 m19s719 +strref 574 m19s720 call 575 pith_cstring_eq bool 2 573 574 call 576 pith_cstring_release void 1 574 brif 575 L3613 L3614 @@ -80106,7 +80137,7 @@ ret 579 label L3614 label L3612 load 602 name -strref 603 m19s718 +strref 603 m19s719 call 604 pith_cstring_eq bool 2 602 603 call 605 pith_cstring_release void 1 603 brif 604 L3616 L3617 @@ -80303,7 +80334,7 @@ call 758 pith_struct_release void 1 754 store imported_decl 757 load 759 imported_decl field 760 759 0 string kind -strref 761 m19s409 +strref 761 m19s410 call 762 pith_cstring_eq bool 2 760 761 call 763 pith_cstring_release void 1 761 brif 762 L3640 L3641 @@ -80408,7 +80439,7 @@ call 837 pith_struct_release void 1 833 store gdecl 836 load 838 gdecl field 839 838 0 string kind -strref 840 m19s488 +strref 840 m19s489 call 841 pith_cstring_eq bool 2 839 840 call 842 pith_cstring_release void 1 840 brif 841 L3652 L3653 @@ -80569,8 +80600,8 @@ iconst 10 1 neq 11 9 10 brif 11 L3655 L3656 label L3655 -strref 12 m19s771 -strref 13 m19s836 +strref 12 m19s772 +strref 13 m19s837 load 14 extra_args call 15 int_to_string string 1 14 concat 16 13 15 @@ -80607,8 +80638,8 @@ iconst 37 1 gt 38 36 37 brif 38 L3661 L3662 label L3661 -strref 39 m19s514 -strref 40 m19s835 +strref 39 m19s515 +strref 40 m19s836 load 41 arg_indices call 42 pith_list_len int 1 41 call 43 int_to_string string 1 42 @@ -80706,8 +80737,8 @@ sub 12 14 13 call 15 pith_cstring_release void 1 11 brif 12 L3670 L3671 label L3670 -strref 16 m19s805 -strref 17 m19s834 +strref 16 m19s806 +strref 17 m19s835 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 @@ -80727,8 +80758,8 @@ call 30 pith_list_len int 1 29 neq 31 27 30 brif 31 L3673 L3674 label L3673 -strref 32 m19s514 -strref 33 m19s786 +strref 32 m19s515 +strref 33 m19s787 load 34 fn_info field 35 34 48 list param_types call 36 pith_list_len int 1 35 @@ -80736,7 +80767,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 m19s768 +strref 41 m19s769 concat 42 38 41 call 43 pith_cstring_release void 1 38 call 44 pith_cstring_release void 1 41 @@ -80789,7 +80820,7 @@ load 75 __loopvar_218_ai store arg_expr_idx 75 load 76 arg_node field 77 76 0 string kind -strref 78 m19s502 +strref 78 m19s503 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 brif 79 L3681 L3682 @@ -80893,14 +80924,14 @@ load 144 __and_134_3707 brif 144 L3705 L3706 label L3705 load 145 arg_expr_idx -strref 146 m19s511 -strref 147 m19s660 +strref 146 m19s512 +strref 147 m19s661 load 148 expected call 149 types_get_type_name string 1 148 concat 150 147 149 call 151 pith_cstring_release void 1 147 call 152 pith_cstring_release void 1 149 -strref 153 m19s508 +strref 153 m19s509 concat 154 150 153 call 155 pith_cstring_release void 1 150 call 156 pith_cstring_release void 1 153 @@ -80989,7 +81020,7 @@ iconst 17 0 store __and_17_3717 17 load 18 an field 19 18 0 string kind -strref 20 m19s502 +strref 20 m19s503 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 store __and_17_3717 21 @@ -81119,7 +81150,7 @@ iconst 26 0 store __or_26_3734 26 load 27 an field 28 27 0 string kind -strref 29 m19s502 +strref 29 m19s503 call 31 pith_cstring_eq bool 2 28 29 iconst 32 1 sub 30 32 31 @@ -81137,9 +81168,9 @@ label L3735 load 39 __or_26_3734 brif 39 L3732 L3733 label L3732 -strref 40 m19s833 +strref 40 m19s834 load 41 name -strref 42 m19s832 +strref 42 m19s833 concat 43 41 42 call 44 pith_cstring_release void 1 42 call 45 checker_diagnostics_report_error void 2 40 43 @@ -81157,16 +81188,16 @@ iconst 53 0 eq 54 52 53 brif 54 L3736 L3737 label L3736 -strref 55 m19s831 +strref 55 m19s832 load 56 name -strref 57 m19s645 +strref 57 m19s646 concat 58 56 57 call 59 pith_cstring_release void 1 57 load 60 an field 61 60 8 string value concat 62 58 61 call 63 pith_cstring_release void 1 58 -strref 64 m19s407 +strref 64 m19s408 concat 65 62 64 call 66 pith_cstring_release void 1 62 call 67 pith_cstring_release void 1 64 @@ -81183,16 +81214,16 @@ field 74 73 8 string value call 75 contains_key bool 2 72 74 brif 75 L3738 L3739 label L3738 -strref 76 m19s830 +strref 76 m19s831 load 77 name -strref 78 m19s829 +strref 78 m19s830 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 m19s828 +strref 85 m19s829 concat 86 83 85 call 87 pith_cstring_release void 1 83 call 88 pith_cstring_release void 1 85 @@ -81274,15 +81305,15 @@ iconst 135 0 eq 136 134 135 brif 136 L3752 L3753 label L3752 -strref 137 m19s827 +strref 137 m19s828 load 138 name -strref 139 m19s826 +strref 139 m19s827 concat 140 138 139 call 141 pith_cstring_release void 1 139 load 142 __loopvar_222_fld concat 143 140 142 call 144 pith_cstring_release void 1 140 -strref 145 m19s407 +strref 145 m19s408 concat 146 143 145 call 147 pith_cstring_release void 1 143 call 148 pith_cstring_release void 1 145 @@ -81415,12 +81446,12 @@ eq 229 227 228 brif 229 L3778 L3779 label L3778 load 230 expr -strref 231 m19s511 -strref 232 m19s510 +strref 231 m19s512 +strref 232 m19s511 load 233 __loopvar_223_fld concat 234 232 233 call 235 pith_cstring_release void 1 232 -strref 236 m19s509 +strref 236 m19s510 concat 237 234 236 call 238 pith_cstring_release void 1 234 call 239 pith_cstring_release void 1 236 @@ -81429,7 +81460,7 @@ call 241 types_get_type_name string 1 240 concat 242 237 241 call 243 pith_cstring_release void 1 237 call 244 pith_cstring_release void 1 241 -strref 245 m19s508 +strref 245 m19s509 concat 246 242 245 call 247 pith_cstring_release void 1 242 call 248 pith_cstring_release void 1 245 @@ -81519,9 +81550,9 @@ call 20 pith_list_len int 1 19 gt 21 17 20 brif 21 L3784 L3785 label L3784 -strref 22 m19s514 +strref 22 m19s515 load 23 name -strref 24 m19s515 +strref 24 m19s516 concat 25 23 24 call 26 pith_cstring_release void 1 24 load 27 info @@ -81531,7 +81562,7 @@ call 30 int_to_string string 1 29 concat 31 25 30 call 32 pith_cstring_release void 1 25 call 33 pith_cstring_release void 1 30 -strref 34 m19s512 +strref 34 m19s513 concat 35 31 34 call 36 pith_cstring_release void 1 31 call 37 pith_cstring_release void 1 34 @@ -81560,9 +81591,9 @@ load 55 min_required lt 56 54 55 brif 56 L3787 L3788 label L3787 -strref 57 m19s514 +strref 57 m19s515 load 58 name -strref 59 m19s513 +strref 59 m19s514 concat 60 58 59 call 61 pith_cstring_release void 1 59 load 62 min_required @@ -81570,7 +81601,7 @@ call 63 int_to_string string 1 62 concat 64 60 63 call 65 pith_cstring_release void 1 60 call 66 pith_cstring_release void 1 63 -strref 67 m19s512 +strref 67 m19s513 concat 68 64 67 call 69 pith_cstring_release void 1 64 call 70 pith_cstring_release void 1 67 @@ -81621,7 +81652,7 @@ load 99 __loopvar_224_ai store arg_expr_idx 99 load 100 arg_node field 101 100 0 string kind -strref 102 m19s502 +strref 102 m19s503 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 brif 103 L3795 L3796 @@ -81713,15 +81744,15 @@ eq 159 157 158 brif 159 L3819 L3820 label L3819 load 160 arg_expr_idx -strref 161 m19s511 -strref 162 m19s510 +strref 161 m19s512 +strref 162 m19s511 load 163 info field 164 163 16 list_string fields load 165 idx call 166 pith_list_get_value_strict string 2 164 165 concat 167 162 166 call 168 pith_cstring_release void 1 162 -strref 169 m19s509 +strref 169 m19s510 concat 170 167 169 call 171 pith_cstring_release void 1 167 call 172 pith_cstring_release void 1 169 @@ -81730,7 +81761,7 @@ call 174 types_get_type_name string 1 173 concat 175 170 174 call 176 pith_cstring_release void 1 170 call 177 pith_cstring_release void 1 174 -strref 178 m19s508 +strref 178 m19s509 concat 179 175 178 call 180 pith_cstring_release void 1 175 call 181 pith_cstring_release void 1 178 @@ -81819,7 +81850,7 @@ call 25 pith_struct_release void 1 22 store fnode 24 load 26 fnode field 27 26 0 string kind -strref 28 m19s776 +strref 28 m19s777 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 brif 29 L3828 L3829 @@ -81907,7 +81938,7 @@ call 81 pith_struct_release void 1 78 store arg_info 80 load 82 fnode field 83 82 0 string kind -strref 84 m19s790 +strref 84 m19s791 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L3842 L3843 @@ -82151,7 +82182,7 @@ label L3843 label L3841 load 246 fnode field 247 246 0 string kind -strref 248 m19s777 +strref 248 m19s778 call 249 pith_cstring_eq bool 2 247 248 call 250 pith_cstring_release void 1 248 brif 249 L3890 L3891 @@ -82195,7 +82226,7 @@ label L3891 label L3889 load 275 fnode field 276 275 0 string kind -strref 277 m19s788 +strref 277 m19s789 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 brif 278 L3899 L3900 @@ -82310,7 +82341,7 @@ call 18 pith_struct_release void 1 15 store an 17 load 19 an field 20 19 0 string kind -strref 21 m19s502 +strref 21 m19s503 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L3918 L3919 @@ -82439,7 +82470,7 @@ call 46 pith_struct_release void 1 43 store cn 45 load 47 cn field 48 47 0 string kind -strref 49 m19s486 +strref 49 m19s487 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 brif 50 L3932 L3933 @@ -82565,7 +82596,7 @@ load 125 __loopvar_230_ai store arg_expr 125 load 126 arg_node field 127 126 0 string kind -strref 128 m19s502 +strref 128 m19s503 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 brif 129 L3951 L3952 @@ -82607,9 +82638,9 @@ call 151 pith_list_len int 1 150 gt 152 149 151 brif 152 L3957 L3958 label L3957 -strref 153 m19s514 +strref 153 m19s515 load 154 name -strref 155 m19s515 +strref 155 m19s516 concat 156 154 155 call 157 pith_cstring_release void 1 155 load 158 field_type_nodes @@ -82618,7 +82649,7 @@ call 160 int_to_string string 1 159 concat 161 156 160 call 162 pith_cstring_release void 1 156 call 163 pith_cstring_release void 1 160 -strref 164 m19s512 +strref 164 m19s513 concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 pith_cstring_release void 1 164 @@ -82912,9 +82943,9 @@ iconst 8 2 neq 9 7 8 brif 9 L3988 L3989 label L3988 -strref 10 m19s514 +strref 10 m19s515 load 11 name -strref 12 m19s661 +strref 12 m19s662 concat 13 11 12 call 14 pith_cstring_release void 1 12 load 15 arg_indices @@ -82960,7 +82991,7 @@ load 46 second_idx store second_expr 46 load 47 first_node field 48 47 0 string kind -strref 49 m19s502 +strref 49 m19s503 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 brif 50 L3991 L3992 @@ -82985,7 +83016,7 @@ label L3992 label L3990 load 61 second_node field 62 61 0 string kind -strref 63 m19s502 +strref 63 m19s503 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 brif 64 L3997 L3998 @@ -83046,9 +83077,9 @@ label L4012 load 98 __and_89_4011 brif 98 L4009 L4010 label L4009 -strref 99 m19s511 +strref 99 m19s512 load 100 name -strref 101 m19s825 +strref 101 m19s826 concat 102 100 101 call 103 pith_cstring_release void 1 101 load 104 t1 @@ -83056,7 +83087,7 @@ call 105 types_get_type_name string 1 104 concat 106 102 105 call 107 pith_cstring_release void 1 102 call 108 pith_cstring_release void 1 105 -strref 109 m19s579 +strref 109 m19s580 concat 110 106 109 call 111 pith_cstring_release void 1 106 call 112 pith_cstring_release void 1 109 @@ -83114,7 +83145,7 @@ call 5 pith_struct_release void 1 2 store arg_node 4 load 6 arg_node field 7 6 0 string kind -strref 8 m19s502 +strref 8 m19s503 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L4014 L4015 @@ -83160,8 +83191,8 @@ iconst 6 2 neq 7 5 6 brif 7 L4020 L4021 label L4020 -strref 8 m19s514 -strref 9 m19s824 +strref 8 m19s515 +strref 9 m19s825 load 10 arg_indices call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -83231,8 +83262,8 @@ sub 57 59 58 call 60 pith_cstring_release void 1 56 brif 57 L4029 L4030 label L4029 -strref 61 m19s511 -strref 62 m19s823 +strref 61 m19s512 +strref 62 m19s824 load 63 list_tid call 64 types_get_type_name string 1 63 concat 65 62 64 @@ -83263,8 +83294,8 @@ sub 83 85 84 call 86 pith_cstring_release void 1 82 brif 83 L4032 L4033 label L4032 -strref 87 m19s805 -strref 88 m19s822 +strref 87 m19s806 +strref 88 m19s823 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 @@ -83283,8 +83314,8 @@ iconst 100 1 neq 101 99 100 brif 101 L4035 L4036 label L4035 -strref 102 m19s514 -strref 103 m19s813 +strref 102 m19s515 +strref 103 m19s814 load 104 fn_info field 105 104 48 list param_types call 106 pith_list_len int 1 105 @@ -83314,15 +83345,15 @@ iconst 126 0 eq 127 125 126 brif 127 L4038 L4039 label L4038 -strref 128 m19s511 -strref 129 m19s812 +strref 128 m19s512 +strref 129 m19s813 load 130 list_info field 131 130 64 int inner call 132 types_get_type_name string 1 131 concat 133 129 132 call 134 pith_cstring_release void 1 129 call 135 pith_cstring_release void 1 132 -strref 136 m19s508 +strref 136 m19s509 concat 137 133 136 call 138 pith_cstring_release void 1 133 call 139 pith_cstring_release void 1 136 @@ -83373,8 +83404,8 @@ iconst 6 2 neq 7 5 6 brif 7 L4041 L4042 label L4041 -strref 8 m19s514 -strref 9 m19s821 +strref 8 m19s515 +strref 9 m19s822 load 10 arg_indices call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -83444,8 +83475,8 @@ sub 57 59 58 call 60 pith_cstring_release void 1 56 brif 57 L4050 L4051 label L4050 -strref 61 m19s511 -strref 62 m19s820 +strref 61 m19s512 +strref 62 m19s821 load 63 list_tid call 64 types_get_type_name string 1 63 concat 65 62 64 @@ -83476,8 +83507,8 @@ sub 83 85 84 call 86 pith_cstring_release void 1 82 brif 83 L4053 L4054 label L4053 -strref 87 m19s805 -strref 88 m19s819 +strref 87 m19s806 +strref 88 m19s820 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 @@ -83496,8 +83527,8 @@ iconst 100 1 neq 101 99 100 brif 101 L4056 L4057 label L4056 -strref 102 m19s514 -strref 103 m19s809 +strref 102 m19s515 +strref 103 m19s810 load 104 fn_info field 105 104 48 list param_types call 106 pith_list_len int 1 105 @@ -83527,15 +83558,15 @@ iconst 126 0 eq 127 125 126 brif 127 L4059 L4060 label L4059 -strref 128 m19s511 -strref 129 m19s808 +strref 128 m19s512 +strref 129 m19s809 load 130 list_info field 131 130 64 int inner call 132 types_get_type_name string 1 131 concat 133 129 132 call 134 pith_cstring_release void 1 129 call 135 pith_cstring_release void 1 132 -strref 136 m19s508 +strref 136 m19s509 concat 137 133 136 call 138 pith_cstring_release void 1 133 call 139 pith_cstring_release void 1 136 @@ -83573,8 +83604,8 @@ iconst 165 0 eq 166 164 165 brif 166 L4065 L4066 label L4065 -strref 167 m19s511 -strref 168 m19s807 +strref 167 m19s512 +strref 168 m19s808 load 169 fn_info field 170 169 56 int return_type call 171 types_get_type_name string 1 170 @@ -83621,8 +83652,8 @@ iconst 6 3 neq 7 5 6 brif 7 L4068 L4069 label L4068 -strref 8 m19s514 -strref 9 m19s818 +strref 8 m19s515 +strref 9 m19s819 load 10 arg_indices call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -83711,8 +83742,8 @@ sub 70 72 71 call 73 pith_cstring_release void 1 69 brif 70 L4080 L4081 label L4080 -strref 74 m19s511 -strref 75 m19s817 +strref 74 m19s512 +strref 75 m19s818 load 76 list_tid call 77 types_get_type_name string 1 76 concat 78 75 77 @@ -83743,8 +83774,8 @@ sub 96 98 97 call 99 pith_cstring_release void 1 95 brif 96 L4083 L4084 label L4083 -strref 100 m19s805 -strref 101 m19s816 +strref 100 m19s806 +strref 101 m19s817 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 @@ -83763,8 +83794,8 @@ iconst 113 2 neq 114 112 113 brif 114 L4086 L4087 label L4086 -strref 115 m19s514 -strref 116 m19s803 +strref 115 m19s515 +strref 116 m19s804 load 117 fn_info field 118 117 48 list param_types call 119 pith_list_len int 1 118 @@ -83793,14 +83824,14 @@ iconst 138 0 eq 139 137 138 brif 139 L4089 L4090 label L4089 -strref 140 m19s511 -strref 141 m19s802 +strref 140 m19s512 +strref 141 m19s803 load 142 init_tid call 143 types_get_type_name string 1 142 concat 144 141 143 call 145 pith_cstring_release void 1 141 call 146 pith_cstring_release void 1 143 -strref 147 m19s508 +strref 147 m19s509 concat 148 144 147 call 149 pith_cstring_release void 1 144 call 150 pith_cstring_release void 1 147 @@ -83834,15 +83865,15 @@ iconst 174 0 eq 175 173 174 brif 175 L4092 L4093 label L4092 -strref 176 m19s511 -strref 177 m19s801 +strref 176 m19s512 +strref 177 m19s802 load 178 list_info field 179 178 64 int inner call 180 types_get_type_name string 1 179 concat 181 177 180 call 182 pith_cstring_release void 1 177 call 183 pith_cstring_release void 1 180 -strref 184 m19s508 +strref 184 m19s509 concat 185 181 184 call 186 pith_cstring_release void 1 181 call 187 pith_cstring_release void 1 184 @@ -83873,14 +83904,14 @@ iconst 208 0 eq 209 207 208 brif 209 L4095 L4096 label L4095 -strref 210 m19s511 -strref 211 m19s800 +strref 210 m19s512 +strref 211 m19s801 load 212 init_tid call 213 types_get_type_name string 1 212 concat 214 211 213 call 215 pith_cstring_release void 1 211 call 216 pith_cstring_release void 1 213 -strref 217 m19s508 +strref 217 m19s509 concat 218 214 217 call 219 pith_cstring_release void 1 214 call 220 pith_cstring_release void 1 217 @@ -83926,8 +83957,8 @@ iconst 6 1 neq 7 5 6 brif 7 L4098 L4099 label L4098 -strref 8 m19s514 -strref 9 m19s815 +strref 8 m19s515 +strref 9 m19s816 load 10 args call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -83974,8 +84005,8 @@ sub 40 42 41 call 43 pith_cstring_release void 1 39 brif 40 L4104 L4105 label L4104 -strref 44 m19s805 -strref 45 m19s814 +strref 44 m19s806 +strref 45 m19s815 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 @@ -83992,8 +84023,8 @@ iconst 55 1 neq 56 54 55 brif 56 L4107 L4108 label L4107 -strref 57 m19s514 -strref 58 m19s813 +strref 57 m19s515 +strref 58 m19s814 load 59 fn_info field 60 59 48 list param_types call 61 pith_list_len int 1 60 @@ -84021,15 +84052,15 @@ iconst 79 0 eq 80 78 79 brif 80 L4110 L4111 label L4110 -strref 81 m19s511 -strref 82 m19s812 +strref 81 m19s512 +strref 82 m19s813 load 83 info field 84 83 64 int inner call 85 types_get_type_name string 1 84 concat 86 82 85 call 87 pith_cstring_release void 1 82 call 88 pith_cstring_release void 1 85 -strref 89 m19s508 +strref 89 m19s509 concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 pith_cstring_release void 1 89 @@ -84073,8 +84104,8 @@ iconst 6 1 neq 7 5 6 brif 7 L4113 L4114 label L4113 -strref 8 m19s514 -strref 9 m19s811 +strref 8 m19s515 +strref 9 m19s812 load 10 args call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -84121,8 +84152,8 @@ sub 40 42 41 call 43 pith_cstring_release void 1 39 brif 40 L4119 L4120 label L4119 -strref 44 m19s805 -strref 45 m19s810 +strref 44 m19s806 +strref 45 m19s811 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 @@ -84139,8 +84170,8 @@ iconst 55 1 neq 56 54 55 brif 56 L4122 L4123 label L4122 -strref 57 m19s514 -strref 58 m19s809 +strref 57 m19s515 +strref 58 m19s810 load 59 fn_info field 60 59 48 list param_types call 61 pith_list_len int 1 60 @@ -84168,15 +84199,15 @@ iconst 79 0 eq 80 78 79 brif 80 L4125 L4126 label L4125 -strref 81 m19s511 -strref 82 m19s808 +strref 81 m19s512 +strref 82 m19s809 load 83 info field 84 83 64 int inner call 85 types_get_type_name string 1 84 concat 86 82 85 call 87 pith_cstring_release void 1 82 call 88 pith_cstring_release void 1 85 -strref 89 m19s508 +strref 89 m19s509 concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 pith_cstring_release void 1 89 @@ -84212,8 +84243,8 @@ iconst 116 0 eq 117 115 116 brif 117 L4131 L4132 label L4131 -strref 118 m19s511 -strref 119 m19s807 +strref 118 m19s512 +strref 119 m19s808 load 120 fn_info field 121 120 56 int return_type call 122 types_get_type_name string 1 121 @@ -84255,8 +84286,8 @@ iconst 6 2 neq 7 5 6 brif 7 L4134 L4135 label L4134 -strref 8 m19s514 -strref 9 m19s806 +strref 8 m19s515 +strref 9 m19s807 load 10 args call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -84320,8 +84351,8 @@ sub 51 53 52 call 54 pith_cstring_release void 1 50 brif 51 L4143 L4144 label L4143 -strref 55 m19s805 -strref 56 m19s804 +strref 55 m19s806 +strref 56 m19s805 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 @@ -84338,8 +84369,8 @@ iconst 66 2 neq 67 65 66 brif 67 L4146 L4147 label L4146 -strref 68 m19s514 -strref 69 m19s803 +strref 68 m19s515 +strref 69 m19s804 load 70 fn_info field 71 70 48 list param_types call 72 pith_list_len int 1 71 @@ -84366,14 +84397,14 @@ iconst 89 0 eq 90 88 89 brif 90 L4149 L4150 label L4149 -strref 91 m19s511 -strref 92 m19s802 +strref 91 m19s512 +strref 92 m19s803 load 93 init_tid call 94 types_get_type_name string 1 93 concat 95 92 94 call 96 pith_cstring_release void 1 92 call 97 pith_cstring_release void 1 94 -strref 98 m19s508 +strref 98 m19s509 concat 99 95 98 call 100 pith_cstring_release void 1 95 call 101 pith_cstring_release void 1 98 @@ -84405,15 +84436,15 @@ iconst 123 0 eq 124 122 123 brif 124 L4152 L4153 label L4152 -strref 125 m19s511 -strref 126 m19s801 +strref 125 m19s512 +strref 126 m19s802 load 127 info field 128 127 64 int inner call 129 types_get_type_name string 1 128 concat 130 126 129 call 131 pith_cstring_release void 1 126 call 132 pith_cstring_release void 1 129 -strref 133 m19s508 +strref 133 m19s509 concat 134 130 133 call 135 pith_cstring_release void 1 130 call 136 pith_cstring_release void 1 133 @@ -84442,14 +84473,14 @@ iconst 155 0 eq 156 154 155 brif 156 L4155 L4156 label L4155 -strref 157 m19s511 -strref 158 m19s800 +strref 157 m19s512 +strref 158 m19s801 load 159 init_tid call 160 types_get_type_name 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 m19s508 +strref 164 m19s509 concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 pith_cstring_release void 1 164 @@ -84481,7 +84512,7 @@ func checker_iface_type_base_name 1 string param node load 1 node field 2 1 0 string kind -strref 3 m19s790 +strref 3 m19s791 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L4158 L4159 @@ -84494,7 +84525,7 @@ label L4159 label L4157 load 9 node field 10 9 0 string kind -strref 11 m19s776 +strref 11 m19s777 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L4161 L4162 @@ -84541,7 +84572,7 @@ call 8 pith_list_release_handle void 1 6 store names 7 load 9 node field 10 9 0 string kind -strref 11 m19s790 +strref 11 m19s791 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L4167 L4168 @@ -84591,7 +84622,7 @@ jmp L4166 label L4168 load 40 node field 41 40 0 string kind -strref 42 m19s776 +strref 42 m19s777 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L4174 L4175 @@ -84799,7 +84830,7 @@ gte 63 61 62 brif 63 L4199 L4200 label L4199 load 64 parts -strref 65 m19s799 +strref 65 m19s800 load 66 found_idx call 67 int_to_string string 1 66 concat 68 65 67 @@ -84809,7 +84840,7 @@ call 71 pith_list_push_value_owned void 2 64 68 jmp L4198 label L4200 load 72 parts -strref 73 m19s798 +strref 73 m19s799 load 74 __loopvar_235_n call 75 types_lookup_type_id int 1 74 call 76 int_to_string string 1 75 @@ -84929,7 +84960,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 m19s799 +strref 48 m19s800 call 49 pith_cstring_starts_with bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L4212 L4213 @@ -84978,7 +85009,7 @@ label L4214 jmp L4211 label L4213 load 79 __loopvar_237_part -strref 80 m19s798 +strref 80 m19s799 call 81 pith_cstring_starts_with bool 2 79 80 call 82 pith_cstring_release void 1 80 brif 81 L4219 L4220 @@ -85193,7 +85224,7 @@ call 27 pith_struct_release void 1 24 store cn 26 load 28 cn field 29 28 0 string kind -strref 30 m19s797 +strref 30 m19s798 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L4238 L4239 @@ -85486,7 +85517,7 @@ call 29 pith_struct_release void 1 26 store cn 28 load 30 cn field 31 30 0 string kind -strref 32 m19s797 +strref 32 m19s798 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L4277 L4278 @@ -85551,19 +85582,19 @@ iconst 74 0 eq 75 73 74 brif 75 L4288 L4289 label L4288 -strref 76 m19s794 -strref 77 m19s796 +strref 76 m19s795 +strref 77 m19s797 load 78 iface_name concat 79 77 78 call 80 pith_cstring_release void 1 77 -strref 81 m19s795 +strref 81 m19s796 concat 82 79 81 call 83 pith_cstring_release void 1 79 call 84 pith_cstring_release void 1 81 load 85 param_name concat 86 82 85 call 87 pith_cstring_release void 1 82 -strref 88 m19s407 +strref 88 m19s408 concat 89 86 88 call 90 pith_cstring_release void 1 86 call 91 pith_cstring_release void 1 88 @@ -85581,19 +85612,19 @@ iconst 99 0 eq 100 98 99 brif 100 L4291 L4292 label L4291 -strref 101 m19s794 -strref 102 m19s793 +strref 101 m19s795 +strref 102 m19s794 load 103 type_name concat 104 102 103 call 105 pith_cstring_release void 1 102 -strref 106 m19s792 +strref 106 m19s793 concat 107 104 106 call 108 pith_cstring_release void 1 104 call 109 pith_cstring_release void 1 106 load 110 iface_name concat 111 107 110 call 112 pith_cstring_release void 1 107 -strref 113 m19s407 +strref 113 m19s408 concat 114 111 113 call 115 pith_cstring_release void 1 111 call 116 pith_cstring_release void 1 113 @@ -85678,8 +85709,8 @@ iconst 11 0 eq 12 10 11 brif 12 L4297 L4298 label L4297 -strref 13 m19s511 -strref 14 m19s791 +strref 13 m19s512 +strref 14 m19s792 load 15 name concat 16 14 15 call 17 pith_cstring_release void 1 14 @@ -85692,7 +85723,7 @@ call 23 types_get_type_name string 1 22 concat 24 19 23 call 25 pith_cstring_release void 1 19 call 26 pith_cstring_release void 1 23 -strref 27 m19s579 +strref 27 m19s580 concat 28 24 27 call 29 pith_cstring_release void 1 24 call 30 pith_cstring_release void 1 27 @@ -86487,7 +86518,7 @@ call 27 pith_struct_release void 1 24 store node 26 load 28 node field 29 28 0 string kind -strref 30 m19s776 +strref 30 m19s777 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L4387 L4388 @@ -86517,7 +86548,7 @@ call 51 pith_struct_release void 1 48 store actual_info 50 load 52 node field 53 52 0 string kind -strref 54 m19s790 +strref 54 m19s791 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 brif 55 L4390 L4391 @@ -86917,7 +86948,7 @@ label L4391 label L4389 load 340 node field 341 340 0 string kind -strref 342 m19s777 +strref 342 m19s778 call 343 pith_cstring_eq bool 2 341 342 call 344 pith_cstring_release void 1 342 brif 343 L4444 L4445 @@ -86975,7 +87006,7 @@ label L4445 label L4443 load 382 node field 383 382 0 string kind -strref 384 m19s789 +strref 384 m19s790 call 385 pith_cstring_eq bool 2 383 384 call 386 pith_cstring_release void 1 384 brif 385 L4452 L4453 @@ -87079,7 +87110,7 @@ label L4453 label L4451 load 454 node field 455 454 0 string kind -strref 456 m19s788 +strref 456 m19s789 call 457 pith_cstring_eq bool 2 455 456 call 458 pith_cstring_release void 1 456 brif 457 L4468 L4469 @@ -87177,7 +87208,7 @@ label L4469 label L4467 load 517 node field 518 517 0 string kind -strref 519 m19s787 +strref 519 m19s788 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 brif 520 L4485 L4486 @@ -87221,7 +87252,7 @@ call 544 pith_struct_release void 1 541 store cn 543 load 545 cn field 546 545 0 string kind -strref 547 m19s475 +strref 547 m19s476 call 548 pith_cstring_eq bool 2 546 547 call 549 pith_cstring_release void 1 547 brif 548 L4496 L4497 @@ -87269,7 +87300,7 @@ label L4497 label L4495 load 578 cn field 579 578 0 string kind -strref 580 m19s405 +strref 580 m19s406 call 581 pith_cstring_eq bool 2 579 580 call 582 pith_cstring_release void 1 580 brif 581 L4505 L4506 @@ -87430,7 +87461,7 @@ load 47 __loopvar_249_ai store arg_expr 47 load 48 arg_node field 49 48 0 string kind -strref 50 m19s502 +strref 50 m19s503 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 brif 51 L4516 L4517 @@ -87499,7 +87530,7 @@ call 89 pith_struct_release void 1 86 store cn 88 load 90 cn field 91 90 0 string kind -strref 92 m19s475 +strref 92 m19s476 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 brif 93 L4527 L4528 @@ -87544,15 +87575,15 @@ call 119 pith_list_len int 1 118 neq 120 117 119 brif 120 L4533 L4534 label L4533 -strref 121 m19s514 -strref 122 m19s786 +strref 121 m19s515 +strref 122 m19s787 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 m19s768 +strref 129 m19s769 concat 130 126 129 call 131 pith_cstring_release void 1 126 call 132 pith_cstring_release void 1 129 @@ -87840,8 +87871,8 @@ add 325 323 324 store __for_idx_254 325 jmp L4561 label L4564 -strref 326 m19s785 -strref 327 m19s784 +strref 326 m19s786 +strref 327 m19s785 load 328 __loopvar_252_gp concat 329 327 328 call 330 pith_cstring_release void 1 327 @@ -87976,7 +88007,7 @@ call 434 pith_struct_release void 1 431 store cn 433 load 435 cn field 436 435 0 string kind -strref 437 m19s405 +strref 437 m19s406 call 438 pith_cstring_eq bool 2 436 437 call 439 pith_cstring_release void 1 437 brif 438 L4578 L4579 @@ -88133,14 +88164,14 @@ iconst 536 0 eq 537 535 536 brif 537 L4612 L4613 label L4612 -strref 538 m19s511 -strref 539 m19s660 +strref 538 m19s512 +strref 539 m19s661 load 540 concrete call 541 types_get_type_name string 1 540 concat 542 539 541 call 543 pith_cstring_release void 1 539 call 544 pith_cstring_release void 1 541 -strref 545 m19s508 +strref 545 m19s509 concat 546 542 545 call 547 pith_cstring_release void 1 542 call 548 pith_cstring_release void 1 545 @@ -88295,7 +88326,7 @@ call 31 pith_struct_release void 1 28 store cn 30 load 32 cn field 33 32 0 string kind -strref 34 m19s475 +strref 34 m19s476 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L4620 L4621 @@ -88340,9 +88371,9 @@ call 61 pith_list_len int 1 60 neq 62 59 61 brif 62 L4626 L4627 label L4626 -strref 63 m19s514 +strref 63 m19s515 load 64 method_name -strref 65 m19s769 +strref 65 m19s770 concat 66 64 65 call 67 pith_cstring_release void 1 65 load 68 param_type_nodes @@ -88351,7 +88382,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 m19s768 +strref 74 m19s769 concat 75 71 74 call 76 pith_cstring_release void 1 71 call 77 pith_cstring_release void 1 74 @@ -88498,8 +88529,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 m19s785 -strref 170 m19s784 +strref 169 m19s786 +strref 170 m19s785 load 171 __loopvar_260_gp concat 172 170 171 call 173 pith_cstring_release void 1 170 @@ -88610,7 +88641,7 @@ call 24 pith_struct_release void 1 21 store cn 23 load 25 cn field 26 25 0 string kind -strref 27 m19s475 +strref 27 m19s476 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 brif 28 L4658 L4659 @@ -88696,7 +88727,7 @@ call 20 pith_struct_release void 1 17 store cn 19 load 21 cn field 22 21 0 string kind -strref 23 m19s405 +strref 23 m19s406 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L4669 L4670 @@ -88937,9 +88968,9 @@ call 13 pith_list_len int 1 12 neq 14 11 13 brif 14 L4697 L4698 label L4697 -strref 15 m19s771 +strref 15 m19s772 load 16 method_name -strref 17 m19s769 +strref 17 m19s770 concat 18 16 17 call 19 pith_cstring_release void 1 17 load 20 method_params @@ -88948,7 +88979,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 m19s783 +strref 26 m19s784 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -89096,7 +89127,7 @@ iconst 6 0 store __and_6_4716 6 load 7 arg_node field 8 7 0 string kind -strref 9 m19s502 +strref 9 m19s503 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 store __and_6_4716 10 @@ -89138,7 +89169,7 @@ param scope_id iconst 4 0 store message 4 load 5 message -strref 6 m19s782 +strref 6 m19s783 load 7 alias concat 8 6 7 call 9 pith_cstring_release void 1 6 @@ -89186,13 +89217,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 m19s778 +strref 46 m19s779 load 47 message -strref 48 m19s407 +strref 48 m19s408 load 49 name concat 50 48 49 call 51 pith_cstring_release void 1 48 -strref 52 m19s781 +strref 52 m19s782 concat 53 50 52 call 54 pith_cstring_release void 1 50 call 55 pith_cstring_release void 1 52 @@ -89201,14 +89232,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 m19s780 +strref 61 m19s781 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 m19s779 +strref 68 m19s780 concat 69 66 68 call 70 pith_cstring_release void 1 66 call 71 pith_cstring_release void 1 68 @@ -89227,7 +89258,7 @@ label L4721 jmp L4718 label L4720 label L4718 -strref 78 m19s778 +strref 78 m19s779 load 79 message call 80 checker_diagnostics_report_error void 2 78 79 call 81 pith_cstring_release void 1 78 @@ -89298,7 +89329,7 @@ store __and_35_4736 38 brif 38 L4736 L4737 label L4736 load 40 method -strref 41 m19s728 +strref 41 m19s729 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 store __and_35_4736 42 @@ -89349,7 +89380,7 @@ store __and_63_4745 66 brif 66 L4745 L4746 label L4745 load 68 method -strref 69 m19s697 +strref 69 m19s698 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 store __and_63_4745 70 @@ -89385,7 +89416,7 @@ iconst 89 0 call 90 pith_list_get_value_strict int 2 88 89 call 91 checker_argument_expression_index int 1 90 load 92 elem -strref 93 m19s521 +strref 93 m19s522 call 94 checker_reject_unhashable_component bool 3 91 92 93 call 95 pith_cstring_release void 1 93 brif 94 L4753 L4754 @@ -89416,7 +89447,7 @@ store __and_102_4757 105 brif 105 L4757 L4758 label L4757 load 107 method -strref 108 m19s708 +strref 108 m19s709 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 store __and_102_4757 109 @@ -89471,7 +89502,7 @@ iconst 140 0 call 141 pith_list_get_value_strict int 2 139 140 call 142 checker_argument_expression_index int 1 141 load 143 key_type -strref 144 m19s525 +strref 144 m19s526 call 145 checker_reject_unhashable_component bool 3 142 143 144 call 146 pith_cstring_release void 1 144 brif 145 L4767 L4768 @@ -89562,7 +89593,7 @@ iconst 20 0 store __and_20_4780 20 load 21 cn field 22 21 0 string kind -strref 23 m19s482 +strref 23 m19s483 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __and_20_4780 24 @@ -89676,7 +89707,7 @@ iconst 42 0 store __and_42_4795 42 load 43 tn field 44 43 0 string kind -strref 45 m19s776 +strref 45 m19s777 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __and_42_4795 46 @@ -89705,7 +89736,7 @@ iconst 60 0 store __and_60_4800 60 load 61 tn field 62 61 0 string kind -strref 63 m19s777 +strref 63 m19s778 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 store __and_60_4800 64 @@ -89733,7 +89764,7 @@ iconst 79 0 store __and_79_4805 79 load 80 inner_n field 81 80 0 string kind -strref 82 m19s776 +strref 82 m19s777 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 store __and_79_4805 83 @@ -89815,7 +89846,7 @@ iconst 4 0 store __and_4_4813 4 load 5 val_node field 6 5 0 string kind -strref 7 m19s464 +strref 7 m19s465 call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 @@ -89825,7 +89856,7 @@ brif 8 L4813 L4814 label L4813 load 12 val_node field 13 12 0 string kind -strref 14 m19s460 +strref 14 m19s461 call 16 pith_cstring_eq bool 2 13 14 iconst 17 1 sub 15 17 16 @@ -89872,7 +89903,7 @@ call 45 pith_struct_release void 1 39 store recv 44 load 46 recv field 47 46 0 string kind -strref 48 m19s393 +strref 48 m19s394 call 50 pith_cstring_eq bool 2 47 48 iconst 51 1 sub 49 51 50 @@ -89919,7 +89950,7 @@ call 81 pith_struct_release void 1 74 store decl 80 load 82 decl field 83 82 0 string kind -strref 84 m19s487 +strref 84 m19s488 call 86 pith_cstring_eq bool 2 83 84 iconst 87 1 sub 85 87 86 @@ -90045,7 +90076,7 @@ iconst 41 0 store __and_41_4838 41 load 42 cn field 43 42 0 string kind -strref 44 m19s482 +strref 44 m19s483 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __and_41_4838 45 @@ -90109,9 +90140,9 @@ call 79 pith_list_len int 1 78 neq 80 77 79 brif 80 L4845 L4846 label L4845 -strref 81 m19s514 +strref 81 m19s515 load 82 variant_name -strref 83 m19s769 +strref 83 m19s770 concat 84 82 83 call 85 pith_cstring_release void 1 83 load 86 payload_nodes @@ -90120,7 +90151,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 m19s768 +strref 92 m19s769 concat 93 89 92 call 94 pith_cstring_release void 1 89 call 95 pith_cstring_release void 1 92 @@ -90479,8 +90510,8 @@ iconst 336 0 eq 337 335 336 brif 337 L4899 L4900 label L4899 -strref 338 m19s511 -strref 339 m19s660 +strref 338 m19s512 +strref 339 m19s661 load 340 payload_types load 341 pi call 342 pith_list_get_value_strict int 2 340 341 @@ -90488,7 +90519,7 @@ call 343 types_get_type_name string 1 342 concat 344 339 343 call 345 pith_cstring_release void 1 339 call 346 pith_cstring_release void 1 343 -strref 347 m19s508 +strref 347 m19s509 concat 348 344 347 call 349 pith_cstring_release void 1 344 call 350 pith_cstring_release void 1 347 @@ -90795,7 +90826,7 @@ load 143 __for_iter_272 call 144 pith_list_release_handle void 1 143 load 145 recv_node field 146 145 0 string kind -strref 147 m19s393 +strref 147 m19s394 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 brif 148 L4912 L4913 @@ -90987,7 +91018,7 @@ call 295 ast_get_node struct:Node 1 294 field 296 295 0 string kind call 297 pith_cstring_retain void 1 296 call 298 pith_struct_release void 1 295 -strref 299 m19s488 +strref 299 m19s489 call 300 pith_cstring_eq bool 2 296 299 call 301 pith_cstring_release void 1 296 call 302 pith_cstring_release void 1 299 @@ -91077,7 +91108,7 @@ call 375 ast_get_node struct:Node 1 374 field 376 375 0 string kind call 377 pith_cstring_retain void 1 376 call 378 pith_struct_release void 1 375 -strref 379 m19s488 +strref 379 m19s489 call 380 pith_cstring_eq bool 2 376 379 call 381 pith_cstring_release void 1 376 call 382 pith_cstring_release void 1 379 @@ -91164,19 +91195,19 @@ iconst 455 1 sub 454 455 453 brif 454 L4944 L4945 label L4944 -strref 456 m19s658 -strref 457 m19s407 +strref 456 m19s659 +strref 457 m19s408 load 458 method_name concat 459 457 458 call 460 pith_cstring_release void 1 457 -strref 461 m19s657 +strref 461 m19s658 concat 462 459 461 call 463 pith_cstring_release void 1 459 call 464 pith_cstring_release void 1 461 load 465 recv_name concat 466 462 465 call 467 pith_cstring_release void 1 462 -strref 468 m19s407 +strref 468 m19s408 concat 469 466 468 call 470 pith_cstring_release void 1 466 call 471 pith_cstring_release void 1 468 @@ -91631,7 +91662,7 @@ iconst 868 0 store __and_868_4969 868 load 869 recv_node field 870 869 0 string kind -strref 871 m19s393 +strref 871 m19s394 call 872 pith_cstring_eq bool 2 870 871 call 873 pith_cstring_release void 1 871 store __and_868_4969 872 @@ -91662,7 +91693,7 @@ iconst 889 0 store __and_889_4974 889 load 890 gdecl field 891 890 0 string kind -strref 892 m19s487 +strref 892 m19s488 call 893 pith_cstring_eq bool 2 891 892 call 894 pith_cstring_release void 1 892 store __and_889_4974 893 @@ -91767,7 +91798,7 @@ brif 976 L4979 L4980 label L4979 load 977 recv_node field 978 977 0 string kind -strref 979 m19s393 +strref 979 m19s394 call 980 pith_cstring_eq bool 2 978 979 call 981 pith_cstring_release void 1 979 store __and_974_4979 980 @@ -91956,7 +91987,7 @@ ret 1080 label L4989 label L4987 load 1145 method_name -strref 1146 m19s747 +strref 1146 m19s748 call 1147 pith_cstring_eq bool 2 1145 1146 call 1148 pith_cstring_release void 1 1146 brif 1147 L4991 L4992 @@ -91967,8 +91998,8 @@ iconst 1151 1 neq 1152 1150 1151 brif 1152 L4994 L4995 label L4994 -strref 1153 m19s514 -strref 1154 m19s746 +strref 1153 m19s515 +strref 1154 m19s747 load 1155 arg_indices call 1156 pith_list_len int 1 1155 call 1157 int_to_string string 1 1156 @@ -92284,12 +92315,12 @@ iconst 1424 0 gte 1425 1423 1424 brif 1425 L5008 L5009 label L5008 -strref 1426 m19s634 -strref 1427 m19s407 +strref 1426 m19s635 +strref 1427 m19s408 load 1428 method_name concat 1429 1427 1428 call 1430 pith_cstring_release void 1 1427 -strref 1431 m19s775 +strref 1431 m19s776 concat 1432 1429 1431 call 1433 pith_cstring_release void 1 1429 call 1434 pith_cstring_release void 1 1431 @@ -92298,14 +92329,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 m19s774 +strref 1440 m19s775 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 m19s773 +strref 1447 m19s774 concat 1448 1445 1447 call 1449 pith_cstring_release void 1 1445 call 1450 pith_cstring_release void 1 1447 @@ -92380,17 +92411,17 @@ call 1518 pith_struct_release void 1 1517 ret 1454 label L5009 label L5007 -strref 1519 m19s634 +strref 1519 m19s635 load 1520 receiver_type call 1521 types_get_type_name string 1 1520 -strref 1522 m19s767 +strref 1522 m19s768 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 m19s772 +strref 1529 m19s773 concat 1530 1527 1529 call 1531 pith_cstring_release void 1 1527 call 1532 pith_cstring_release void 1 1529 @@ -92474,9 +92505,9 @@ iconst 1606 0 eq 1607 1604 1606 brif 1607 L5018 L5019 label L5018 -strref 1608 m19s771 +strref 1608 m19s772 load 1609 method_name -strref 1610 m19s770 +strref 1610 m19s771 concat 1611 1609 1610 call 1612 pith_cstring_release void 1 1610 load 1613 written_type_args @@ -93530,9 +93561,9 @@ call 2549 pith_list_len int 1 2548 neq 2550 2547 2549 brif 2550 L5081 L5082 label L5081 -strref 2551 m19s514 +strref 2551 m19s515 load 2552 method_name -strref 2553 m19s769 +strref 2553 m19s770 concat 2554 2552 2553 call 2555 pith_cstring_release void 1 2553 load 2556 payload_types @@ -93541,7 +93572,7 @@ 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 +strref 2562 m19s769 concat 2563 2559 2562 call 2564 pith_cstring_release void 1 2559 call 2565 pith_cstring_release void 1 2562 @@ -93654,7 +93685,7 @@ load 2656 __loopvar_273_pai store pa_expr 2656 load 2657 pa_node field 2658 2657 0 string kind -strref 2659 m19s502 +strref 2659 m19s503 call 2660 pith_cstring_eq bool 2 2658 2659 call 2661 pith_cstring_release void 1 2659 brif 2660 L5089 L5090 @@ -93741,8 +93772,8 @@ iconst 2713 0 eq 2714 2712 2713 brif 2714 L5109 L5110 label L5109 -strref 2715 m19s511 -strref 2716 m19s660 +strref 2715 m19s512 +strref 2716 m19s661 load 2717 payload_types load 2718 pi call 2719 pith_list_get_value_strict int 2 2717 2718 @@ -93750,7 +93781,7 @@ 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 +strref 2724 m19s509 concat 2725 2721 2724 call 2726 pith_cstring_release void 1 2721 call 2727 pith_cstring_release void 1 2724 @@ -94267,9 +94298,9 @@ call 3101 pith_list_len int 1 3100 neq 3102 3099 3101 brif 3102 L5156 L5157 label L5156 -strref 3103 m19s514 +strref 3103 m19s515 load 3104 method_name -strref 3105 m19s769 +strref 3105 m19s770 concat 3106 3104 3105 call 3107 pith_cstring_release void 1 3105 load 3108 param_types @@ -94278,7 +94309,7 @@ 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 +strref 3114 m19s769 concat 3115 3111 3114 call 3116 pith_cstring_release void 1 3111 call 3117 pith_cstring_release void 1 3114 @@ -94391,7 +94422,7 @@ load 3208 __loopvar_278_ai store arg_expr 3208 load 3209 arg_node field 3210 3209 0 string kind -strref 3211 m19s502 +strref 3211 m19s503 call 3212 pith_cstring_eq bool 2 3210 3211 call 3213 pith_cstring_release void 1 3211 brif 3212 L5164 L5165 @@ -94493,8 +94524,8 @@ iconst 3275 0 eq 3276 3274 3275 brif 3276 L5191 L5192 label L5191 -strref 3277 m19s511 -strref 3278 m19s660 +strref 3277 m19s512 +strref 3278 m19s661 load 3279 param_types load 3280 aidx call 3281 pith_list_get_value_strict int 2 3279 3280 @@ -94502,7 +94533,7 @@ 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 +strref 3286 m19s509 concat 3287 3283 3286 call 3288 pith_cstring_release void 1 3283 call 3289 pith_cstring_release void 1 3286 @@ -94766,17 +94797,17 @@ label L5211 load 3487 __and_3479_5210 brif 3487 L5208 L5209 label L5208 -strref 3488 m19s634 +strref 3488 m19s635 load 3489 receiver_type call 3490 types_get_type_name string 1 3489 -strref 3491 m19s767 +strref 3491 m19s768 concat 3492 3490 3491 call 3493 pith_cstring_release void 1 3490 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 +strref 3498 m19s408 concat 3499 3496 3498 call 3500 pith_cstring_release void 1 3496 call 3501 pith_cstring_release void 1 3498 @@ -94957,7 +94988,7 @@ call 10 types_lookup_type_id int 1 9 call 11 pith_cstring_release void 1 9 store tid_bool 10 load 12 method -strref 13 m19s670 +strref 13 m19s671 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 brif 14 L5215 L5216 @@ -94970,7 +95001,7 @@ ret 19 label L5216 label L5214 load 20 method -strref 21 m19s730 +strref 21 m19s731 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L5218 L5219 @@ -94983,7 +95014,7 @@ ret 27 label L5219 label L5217 load 28 method -strref 29 m19s766 +strref 29 m19s767 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L5221 L5222 @@ -94996,7 +95027,7 @@ ret 35 label L5222 label L5220 load 36 method -strref 37 m19s765 +strref 37 m19s766 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L5224 L5225 @@ -95009,7 +95040,7 @@ ret 43 label L5225 label L5223 load 44 method -strref 45 m19s764 +strref 45 m19s765 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 brif 46 L5227 L5228 @@ -95022,7 +95053,7 @@ ret 51 label L5228 label L5226 load 52 method -strref 53 m19s705 +strref 53 m19s706 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L5230 L5231 @@ -95035,7 +95066,7 @@ ret 59 label L5231 label L5229 load 60 method -strref 61 m19s703 +strref 61 m19s704 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 brif 62 L5233 L5234 @@ -95049,7 +95080,7 @@ ret 68 label L5234 label L5232 load 69 method -strref 70 m19s763 +strref 70 m19s764 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 brif 71 L5236 L5237 @@ -95063,7 +95094,7 @@ ret 77 label L5237 label L5235 load 78 method -strref 79 m19s762 +strref 79 m19s763 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 brif 80 L5239 L5240 @@ -95077,7 +95108,7 @@ ret 86 label L5240 label L5238 load 87 method -strref 88 m19s722 +strref 88 m19s723 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L5242 L5243 @@ -95091,7 +95122,7 @@ ret 95 label L5243 label L5241 load 96 method -strref 97 m19s761 +strref 97 m19s762 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 brif 98 L5245 L5246 @@ -95105,7 +95136,7 @@ ret 104 label L5246 label L5244 load 105 method -strref 106 m19s760 +strref 106 m19s761 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 brif 107 L5248 L5249 @@ -95119,7 +95150,7 @@ ret 113 label L5249 label L5247 load 114 method -strref 115 m19s759 +strref 115 m19s760 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 brif 116 L5251 L5252 @@ -95134,7 +95165,7 @@ ret 123 label L5252 label L5250 load 124 method -strref 125 m19s758 +strref 125 m19s759 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 brif 126 L5254 L5255 @@ -95148,7 +95179,7 @@ ret 132 label L5255 label L5253 load 133 method -strref 134 m19s757 +strref 134 m19s758 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 brif 135 L5257 L5258 @@ -95162,7 +95193,7 @@ ret 141 label L5258 label L5256 load 142 method -strref 143 m19s756 +strref 143 m19s757 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 brif 144 L5260 L5261 @@ -95177,7 +95208,7 @@ ret 151 label L5261 label L5259 load 152 method -strref 153 m19s755 +strref 153 m19s756 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 brif 154 L5263 L5264 @@ -95191,7 +95222,7 @@ ret 160 label L5264 label L5262 load 161 method -strref 162 m19s754 +strref 162 m19s755 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 brif 163 L5266 L5267 @@ -95205,7 +95236,7 @@ ret 169 label L5267 label L5265 load 170 method -strref 171 m19s753 +strref 171 m19s754 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 brif 172 L5269 L5270 @@ -95219,7 +95250,7 @@ ret 178 label L5270 label L5268 load 179 method -strref 180 m19s714 +strref 180 m19s715 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 brif 181 L5272 L5273 @@ -95236,12 +95267,12 @@ call 191 pith_struct_release void 1 189 ret 190 label L5273 label L5271 -strref 192 m19s634 -strref 193 m19s752 +strref 192 m19s635 +strref 193 m19s753 load 194 method concat 195 193 194 call 196 pith_cstring_release void 1 193 -strref 197 m19s407 +strref 197 m19s408 concat 198 195 197 call 199 pith_cstring_release void 1 195 call 200 pith_cstring_release void 1 197 @@ -95274,7 +95305,7 @@ call 13 types_lookup_type_id int 1 12 call 14 pith_cstring_release void 1 12 store tid_bool 13 load 15 method -strref 16 m19s670 +strref 16 m19s671 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 brif 17 L5275 L5276 @@ -95287,7 +95318,7 @@ ret 22 label L5276 label L5274 load 23 method -strref 24 m19s705 +strref 24 m19s706 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 brif 25 L5278 L5279 @@ -95300,7 +95331,7 @@ ret 30 label L5279 label L5277 load 31 method -strref 32 m19s721 +strref 32 m19s722 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L5281 L5282 @@ -95314,7 +95345,7 @@ ret 39 label L5282 label L5280 load 40 method -strref 41 m19s751 +strref 41 m19s752 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L5284 L5285 @@ -95329,7 +95360,7 @@ ret 49 label L5285 label L5283 load 50 method -strref 51 m19s750 +strref 51 m19s751 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 brif 52 L5287 L5288 @@ -95345,12 +95376,12 @@ call 61 pith_struct_release void 1 59 ret 60 label L5288 label L5286 -strref 62 m19s634 -strref 63 m19s749 +strref 62 m19s635 +strref 63 m19s750 load 64 method concat 65 63 64 call 66 pith_cstring_release void 1 63 -strref 67 m19s407 +strref 67 m19s408 concat 68 65 67 call 69 pith_cstring_release void 1 65 call 70 pith_cstring_release void 1 67 @@ -95376,7 +95407,7 @@ call 7 types_lookup_type_id int 1 6 call 8 pith_cstring_release void 1 6 store tid_string 7 load 9 method -strref 10 m19s730 +strref 10 m19s731 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 brif 11 L5290 L5291 @@ -95404,8 +95435,8 @@ label L5296 load 27 __or_16_5295 brif 27 L5293 L5294 label L5293 -strref 28 m19s511 -strref 29 m19s748 +strref 28 m19s512 +strref 29 m19s749 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 @@ -95426,7 +95457,7 @@ ret 38 label L5291 label L5289 load 43 method -strref 44 m19s747 +strref 44 m19s748 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 brif 45 L5298 L5299 @@ -95437,8 +95468,8 @@ iconst 49 1 neq 50 48 49 brif 50 L5301 L5302 label L5301 -strref 51 m19s514 -strref 52 m19s746 +strref 51 m19s515 +strref 52 m19s747 load 53 args call 54 pith_list_len int 1 53 call 55 int_to_string string 1 54 @@ -95473,7 +95504,7 @@ ret 75 label L5299 label L5297 load 80 method -strref 81 m19s745 +strref 81 m19s746 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 brif 82 L5304 L5305 @@ -95484,8 +95515,8 @@ iconst 86 1 neq 87 85 86 brif 87 L5307 L5308 label L5307 -strref 88 m19s514 -strref 89 m19s744 +strref 88 m19s515 +strref 89 m19s745 load 90 args call 91 pith_list_len int 1 90 call 92 int_to_string string 1 91 @@ -95536,8 +95567,8 @@ sub 124 126 125 call 127 pith_cstring_release void 1 123 brif 124 L5313 L5314 label L5313 -strref 128 m19s511 -strref 129 m19s743 +strref 128 m19s512 +strref 129 m19s744 load 130 handler_type call 131 types_get_type_name string 1 130 concat 132 129 131 @@ -95561,8 +95592,8 @@ iconst 146 1 neq 147 145 146 brif 147 L5316 L5317 label L5316 -strref 148 m19s511 -strref 149 m19s742 +strref 148 m19s512 +strref 149 m19s743 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 @@ -95585,15 +95616,15 @@ iconst 165 0 eq 166 164 165 brif 166 L5319 L5320 label L5319 -strref 167 m19s511 -strref 168 m19s741 +strref 167 m19s512 +strref 168 m19s742 load 169 info field 170 169 80 int value_type call 171 types_get_type_name string 1 170 concat 172 168 171 call 173 pith_cstring_release void 1 168 call 174 pith_cstring_release void 1 171 -strref 175 m19s508 +strref 175 m19s509 concat 176 172 175 call 177 pith_cstring_release void 1 172 call 178 pith_cstring_release void 1 175 @@ -95631,8 +95662,8 @@ sub 203 205 204 call 206 pith_cstring_release void 1 202 brif 203 L5322 L5323 label L5322 -strref 207 m19s511 -strref 208 m19s740 +strref 207 m19s512 +strref 208 m19s741 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 @@ -95653,15 +95684,15 @@ iconst 222 0 eq 223 221 222 brif 223 L5325 L5326 label L5325 -strref 224 m19s511 -strref 225 m19s739 +strref 224 m19s512 +strref 225 m19s740 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 m19s738 +strref 232 m19s739 concat 233 229 232 call 234 pith_cstring_release void 1 229 call 235 pith_cstring_release void 1 232 @@ -95718,7 +95749,7 @@ 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 +strref 11 m19s731 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L5328 L5329 @@ -95731,7 +95762,7 @@ ret 17 label L5329 label L5327 load 18 method -strref 19 m19s737 +strref 19 m19s738 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L5331 L5332 @@ -95748,14 +95779,14 @@ store __or_26_5336 26 iconst 27 0 store __or_27_5336 27 load 28 method -strref 29 m19s736 +strref 29 m19s737 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 +strref 33 m19s736 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_27_5336 34 @@ -95765,7 +95796,7 @@ store __or_26_5336 36 brif 36 L5339 L5338 label L5338 load 37 method -strref 38 m19s734 +strref 38 m19s735 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_26_5336 39 @@ -95782,12 +95813,12 @@ load 47 recv_tid ret 47 label L5335 label L5333 -strref 48 m19s634 -strref 49 m19s733 +strref 48 m19s635 +strref 49 m19s734 load 50 method concat 51 49 50 call 52 pith_cstring_release void 1 49 -strref 53 m19s407 +strref 53 m19s408 concat 54 51 53 call 55 pith_cstring_release void 1 51 call 56 pith_cstring_release void 1 53 @@ -95812,7 +95843,7 @@ call 7 types_lookup_type_id int 1 6 call 8 pith_cstring_release void 1 6 store tid_int 7 load 9 method -strref 10 m19s730 +strref 10 m19s731 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 brif 11 L5341 L5342 @@ -95825,7 +95856,7 @@ ret 16 label L5342 label L5340 load 17 method -strref 18 m19s732 +strref 18 m19s733 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L5344 L5345 @@ -95837,12 +95868,12 @@ load 24 tid_int ret 24 label L5345 label L5343 -strref 25 m19s634 -strref 26 m19s731 +strref 25 m19s635 +strref 26 m19s732 load 27 method concat 28 26 27 call 29 pith_cstring_release void 1 26 -strref 30 m19s407 +strref 30 m19s408 concat 31 28 30 call 32 pith_cstring_release void 1 28 call 33 pith_cstring_release void 1 30 @@ -95863,7 +95894,7 @@ call 4 types_lookup_type_id int 1 3 call 5 pith_cstring_release void 1 3 store tid_string 4 load 6 method -strref 7 m19s730 +strref 7 m19s731 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L5347 L5348 @@ -95875,12 +95906,12 @@ load 13 tid_string ret 13 label L5348 label L5346 -strref 14 m19s634 -strref 15 m19s729 +strref 14 m19s635 +strref 15 m19s730 load 16 method concat 17 15 16 call 18 pith_cstring_release void 1 15 -strref 19 m19s407 +strref 19 m19s408 concat 20 17 19 call 21 pith_cstring_release void 1 17 call 22 pith_cstring_release void 1 19 @@ -95917,7 +95948,7 @@ call 16 types_lookup_type_id int 1 15 call 17 pith_cstring_release void 1 15 store tid_void 16 load 18 method -strref 19 m19s728 +strref 19 m19s729 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L5350 L5351 @@ -95932,7 +95963,7 @@ ret 27 label L5351 label L5349 load 28 method -strref 29 m19s670 +strref 29 m19s671 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L5353 L5354 @@ -95945,7 +95976,7 @@ ret 35 label L5354 label L5352 load 36 method -strref 37 m19s705 +strref 37 m19s706 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L5356 L5357 @@ -95958,7 +95989,7 @@ ret 43 label L5357 label L5355 load 44 method -strref 45 m19s704 +strref 45 m19s705 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 brif 46 L5359 L5360 @@ -95971,7 +96002,7 @@ ret 51 label L5360 label L5358 load 52 method -strref 53 m19s727 +strref 53 m19s728 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L5362 L5363 @@ -95984,7 +96015,7 @@ ret 59 label L5363 label L5361 load 60 method -strref 61 m19s702 +strref 61 m19s703 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 brif 62 L5365 L5366 @@ -95999,7 +96030,7 @@ ret 69 label L5366 label L5364 load 70 method -strref 71 m19s708 +strref 71 m19s709 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 brif 72 L5368 L5369 @@ -96010,8 +96041,8 @@ iconst 76 2 neq 77 75 76 brif 77 L5371 L5372 label L5371 -strref 78 m19s514 -strref 79 m19s726 +strref 78 m19s515 +strref 79 m19s727 load 80 args call 81 pith_list_len int 1 80 call 82 int_to_string string 1 81 @@ -96042,7 +96073,7 @@ ret 102 label L5369 label L5367 load 103 method -strref 104 m19s703 +strref 104 m19s704 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 brif 105 L5374 L5375 @@ -96057,7 +96088,7 @@ ret 112 label L5375 label L5373 load 113 method -strref 114 m19s725 +strref 114 m19s726 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 brif 115 L5377 L5378 @@ -96084,14 +96115,14 @@ label L5383 load 130 __and_122_5382 brif 130 L5380 L5381 label L5380 -strref 131 m19s511 -strref 132 m19s724 +strref 131 m19s512 +strref 132 m19s725 load 133 elem 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 m19s723 +strref 138 m19s724 concat 139 135 138 call 140 pith_cstring_release void 1 135 call 141 pith_cstring_release void 1 138 @@ -96106,7 +96137,7 @@ ret 145 label L5378 label L5376 load 146 method -strref 147 m19s722 +strref 147 m19s723 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 brif 148 L5385 L5386 @@ -96124,7 +96155,7 @@ ret 157 label L5386 label L5384 load 159 method -strref 160 m19s721 +strref 160 m19s722 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 brif 161 L5388 L5389 @@ -96139,7 +96170,7 @@ ret 168 label L5389 label L5387 load 169 method -strref 170 m19s720 +strref 170 m19s721 call 171 pith_cstring_eq bool 2 169 170 call 172 pith_cstring_release void 1 170 brif 171 L5391 L5392 @@ -96166,7 +96197,7 @@ ret 185 label L5395 label L5393 load 186 method -strref 187 m19s719 +strref 187 m19s720 call 188 pith_cstring_eq bool 2 186 187 call 189 pith_cstring_release void 1 187 brif 188 L5397 L5398 @@ -96179,7 +96210,7 @@ ret 193 label L5398 label L5396 load 194 method -strref 195 m19s718 +strref 195 m19s719 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 brif 196 L5400 L5401 @@ -96192,7 +96223,7 @@ ret 201 label L5401 label L5399 load 202 method -strref 203 m19s714 +strref 203 m19s715 call 204 pith_cstring_eq bool 2 202 203 call 205 pith_cstring_release void 1 203 brif 204 L5403 L5404 @@ -96210,7 +96241,7 @@ ret 213 label L5404 label L5402 load 215 method -strref 216 m19s430 +strref 216 m19s431 call 217 pith_cstring_eq bool 2 215 216 call 218 pith_cstring_release void 1 216 brif 217 L5406 L5407 @@ -96226,7 +96257,7 @@ ret 224 label L5407 label L5405 load 226 method -strref 227 m19s717 +strref 227 m19s718 call 228 pith_cstring_eq bool 2 226 227 call 229 pith_cstring_release void 1 227 brif 228 L5409 L5410 @@ -96272,7 +96303,7 @@ call 15 types_lookup_type_id int 1 14 call 16 pith_cstring_release void 1 14 store tid_bool 15 load 17 method -strref 18 m19s708 +strref 18 m19s709 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L5412 L5413 @@ -96283,8 +96314,8 @@ iconst 23 2 neq 24 22 23 brif 24 L5415 L5416 label L5415 -strref 25 m19s514 -strref 26 m19s716 +strref 25 m19s515 +strref 26 m19s717 load 27 args call 28 pith_list_len int 1 27 call 29 int_to_string string 1 28 @@ -96315,7 +96346,7 @@ ret 49 label L5413 label L5411 load 50 method -strref 51 m19s670 +strref 51 m19s671 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 brif 52 L5418 L5419 @@ -96328,7 +96359,7 @@ ret 57 label L5419 label L5417 load 58 method -strref 59 m19s705 +strref 59 m19s706 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 brif 60 L5421 L5422 @@ -96341,7 +96372,7 @@ ret 65 label L5422 label L5420 load 66 method -strref 67 m19s704 +strref 67 m19s705 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 brif 68 L5424 L5425 @@ -96354,7 +96385,7 @@ ret 73 label L5425 label L5423 load 74 method -strref 75 m19s715 +strref 75 m19s716 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 brif 76 L5427 L5428 @@ -96369,7 +96400,7 @@ ret 83 label L5428 label L5426 load 84 method -strref 85 m19s714 +strref 85 m19s715 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 brif 86 L5430 L5431 @@ -96387,7 +96418,7 @@ ret 95 label L5431 label L5429 load 97 method -strref 98 m19s713 +strref 98 m19s714 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 brif 99 L5433 L5434 @@ -96398,8 +96429,8 @@ iconst 103 2 neq 104 102 103 brif 104 L5436 L5437 label L5436 -strref 105 m19s514 -strref 106 m19s712 +strref 105 m19s515 +strref 106 m19s713 load 107 args call 108 pith_list_len int 1 107 call 109 int_to_string string 1 108 @@ -96430,7 +96461,7 @@ ret 129 label L5434 label L5432 load 130 method -strref 131 m19s702 +strref 131 m19s703 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 brif 132 L5439 L5440 @@ -96445,7 +96476,7 @@ ret 139 label L5440 label L5438 load 140 method -strref 141 m19s711 +strref 141 m19s712 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 brif 142 L5442 L5443 @@ -96460,7 +96491,7 @@ ret 149 label L5443 label L5441 load 150 method -strref 151 m19s710 +strref 151 m19s711 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 brif 152 L5445 L5446 @@ -96474,7 +96505,7 @@ ret 158 label L5446 label L5444 load 159 method -strref 160 m19s709 +strref 160 m19s710 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 brif 161 L5448 L5449 @@ -96503,14 +96534,14 @@ load 4 info field 5 4 64 int inner store elem 5 load 6 method -strref 7 m19s708 +strref 7 m19s709 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L5451 L5452 label L5451 -strref 10 m19s634 -strref 11 m19s707 -strref 12 m19s706 +strref 10 m19s635 +strref 11 m19s708 +strref 12 m19s707 call 13 checker_diagnostics_report_error_with_fix void 3 10 11 12 call 14 pith_cstring_release void 1 10 call 15 pith_cstring_release void 1 11 @@ -96520,7 +96551,7 @@ ret 17 label L5452 label L5450 load 18 method -strref 19 m19s697 +strref 19 m19s698 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L5454 L5455 @@ -96535,7 +96566,7 @@ ret 27 label L5455 label L5453 load 28 method -strref 29 m19s670 +strref 29 m19s671 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L5457 L5458 @@ -96548,7 +96579,7 @@ ret 35 label L5458 label L5456 load 36 method -strref 37 m19s705 +strref 37 m19s706 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L5460 L5461 @@ -96561,7 +96592,7 @@ ret 43 label L5461 label L5459 load 44 method -strref 45 m19s704 +strref 45 m19s705 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 brif 46 L5463 L5464 @@ -96574,7 +96605,7 @@ ret 51 label L5464 label L5462 load 52 method -strref 53 m19s703 +strref 53 m19s704 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L5466 L5467 @@ -96589,7 +96620,7 @@ ret 61 label L5467 label L5465 load 62 method -strref 63 m19s702 +strref 63 m19s703 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 brif 64 L5469 L5470 @@ -96628,18 +96659,18 @@ call 11 types_lookup_type_id int 1 10 call 12 pith_cstring_release void 1 10 store tid_err 11 load 13 type_name -strref 14 m19s358 +strref 14 m19s359 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 brif 15 L5472 L5473 label L5472 load 17 method -strref 18 m19s701 +strref 18 m19s702 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L5475 L5476 label L5475 -strref 21 m19s700 +strref 21 m19s701 load 22 args call 23 checker_expect_no_arguments void 2 21 22 call 24 pith_cstring_release void 1 21 @@ -96648,12 +96679,12 @@ ret 25 label L5476 label L5474 load 26 method -strref 27 m19s699 +strref 27 m19s700 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 brif 28 L5478 L5479 label L5478 -strref 30 m19s698 +strref 30 m19s699 load 31 args call 32 checker_expect_no_arguments void 2 30 31 call 33 pith_cstring_release void 1 30 @@ -96665,18 +96696,18 @@ jmp L5471 label L5473 label L5471 load 35 type_name -strref 36 m19s357 +strref 36 m19s358 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 brif 37 L5481 L5482 label L5481 load 39 method -strref 40 m19s697 +strref 40 m19s698 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 brif 41 L5484 L5485 label L5484 -strref 43 m19s696 +strref 43 m19s697 load 44 args load 45 tid_int load 46 scope_id @@ -96687,12 +96718,12 @@ ret 49 label L5485 label L5483 load 50 method -strref 51 m19s695 +strref 51 m19s696 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 brif 52 L5487 L5488 label L5487 -strref 54 m19s694 +strref 54 m19s695 load 55 args call 56 checker_expect_no_arguments void 2 54 55 call 57 pith_cstring_release void 1 54 @@ -96701,12 +96732,12 @@ ret 58 label L5488 label L5486 load 59 method -strref 60 m19s693 +strref 60 m19s694 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 brif 61 L5490 L5491 label L5490 -strref 63 m19s692 +strref 63 m19s693 load 64 args call 65 checker_expect_no_arguments void 2 63 64 call 66 pith_cstring_release void 1 63 @@ -96718,18 +96749,18 @@ jmp L5480 label L5482 label L5480 load 68 type_name -strref 69 m19s356 +strref 69 m19s357 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 brif 70 L5493 L5494 label L5493 load 72 method -strref 73 m19s691 +strref 73 m19s692 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 brif 74 L5496 L5497 label L5496 -strref 76 m19s690 +strref 76 m19s691 load 77 args call 78 checker_expect_no_arguments void 2 76 77 call 79 pith_cstring_release void 1 76 @@ -96738,12 +96769,12 @@ ret 80 label L5497 label L5495 load 81 method -strref 82 m19s689 +strref 82 m19s690 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 brif 83 L5499 L5500 label L5499 -strref 85 m19s688 +strref 85 m19s689 load 86 args call 87 checker_expect_no_arguments void 2 85 86 call 88 pith_cstring_release void 1 85 @@ -96755,7 +96786,7 @@ jmp L5492 label L5494 label L5492 load 90 type_name -strref 91 m19s355 +strref 91 m19s356 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 brif 92 L5502 L5503 @@ -96765,12 +96796,12 @@ call 95 types_lookup_type_id int 1 94 call 96 pith_cstring_release void 1 94 store tid_bool 95 load 97 method -strref 98 m19s687 +strref 98 m19s688 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 brif 99 L5505 L5506 label L5505 -strref 101 m19s686 +strref 101 m19s687 load 102 args call 103 checker_expect_no_arguments void 2 101 102 call 104 pith_cstring_release void 1 101 @@ -96779,12 +96810,12 @@ ret 105 label L5506 label L5504 load 106 method -strref 107 m19s685 +strref 107 m19s686 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 brif 108 L5508 L5509 label L5508 -strref 110 m19s684 +strref 110 m19s685 load 111 args load 112 tid_int load 113 scope_id @@ -96795,12 +96826,12 @@ ret 116 label L5509 label L5507 load 117 method -strref 118 m19s683 +strref 118 m19s684 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 brif 119 L5511 L5512 label L5511 -strref 121 m19s682 +strref 121 m19s683 load 122 args load 123 tid_int load 124 tid_int @@ -96848,7 +96879,7 @@ iconst 16 0 store __and_16_5519 16 load 17 arg_node field 18 17 0 string kind -strref 19 m19s502 +strref 19 m19s503 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 store __and_16_5519 20 @@ -96873,7 +96904,7 @@ jmp L5516 label L5518 label L5516 load 32 expr_idx -strref 33 m19s681 +strref 33 m19s682 call 34 checker_report_shared_handoff void 2 32 33 call 35 pith_cstring_release void 1 33 load 36 arg_node @@ -96902,12 +96933,12 @@ load 13 info field 14 13 64 int inner store inner 14 load 15 method -strref 16 m19s592 +strref 16 m19s593 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 brif 17 L5522 L5523 label L5522 -strref 19 m19s680 +strref 19 m19s681 load 20 args load 21 inner load 22 scope_id @@ -96920,12 +96951,12 @@ ret 27 label L5523 label L5521 load 28 method -strref 29 m19s595 +strref 29 m19s596 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L5525 L5526 label L5525 -strref 32 m19s679 +strref 32 m19s680 load 33 args call 34 checker_expect_no_arguments void 2 32 33 call 35 pith_cstring_release void 1 32 @@ -96937,12 +96968,12 @@ ret 38 label L5526 label L5524 load 40 method -strref 41 m19s678 +strref 41 m19s679 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L5528 L5529 label L5528 -strref 44 m19s677 +strref 44 m19s678 load 45 args load 46 inner load 47 scope_id @@ -96955,12 +96986,12 @@ ret 52 label L5529 label L5527 load 53 method -strref 54 m19s676 +strref 54 m19s677 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 brif 55 L5531 L5532 label L5531 -strref 57 m19s675 +strref 57 m19s676 load 58 args call 59 checker_expect_no_arguments void 2 57 58 call 60 pith_cstring_release void 1 57 @@ -96972,12 +97003,12 @@ ret 63 label L5532 label L5530 load 65 method -strref 66 m19s674 +strref 66 m19s675 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L5534 L5535 label L5534 -strref 69 m19s673 +strref 69 m19s674 load 70 args call 71 checker_expect_no_arguments void 2 69 70 call 72 pith_cstring_release void 1 69 @@ -96986,12 +97017,12 @@ ret 73 label L5535 label L5533 load 74 method -strref 75 m19s672 +strref 75 m19s673 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 brif 76 L5537 L5538 label L5537 -strref 78 m19s671 +strref 78 m19s672 load 79 args call 80 checker_expect_no_arguments void 2 78 79 call 81 pith_cstring_release void 1 78 @@ -97000,12 +97031,12 @@ ret 82 label L5538 label L5536 load 83 method -strref 84 m19s670 +strref 84 m19s671 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L5540 L5541 label L5540 -strref 87 m19s669 +strref 87 m19s670 load 88 args call 89 checker_expect_no_arguments void 2 87 88 call 90 pith_cstring_release void 1 87 @@ -97014,12 +97045,12 @@ ret 91 label L5541 label L5539 load 92 method -strref 93 m19s668 +strref 93 m19s669 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 brif 94 L5543 L5544 label L5543 -strref 96 m19s667 +strref 96 m19s668 load 97 args call 98 checker_expect_no_arguments void 2 96 97 call 99 pith_cstring_release void 1 96 @@ -97050,12 +97081,12 @@ call 11 types_lookup_type_id int 1 10 call 12 pith_cstring_release void 1 10 store tid_err 11 load 13 method -strref 14 m19s666 +strref 14 m19s667 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 brif 15 L5546 L5547 label L5546 -strref 17 m19s665 +strref 17 m19s666 load 18 args call 19 checker_expect_no_arguments void 2 17 18 call 20 pith_cstring_release void 1 17 @@ -97064,12 +97095,12 @@ ret 21 label L5547 label L5545 load 22 method -strref 23 m19s664 +strref 23 m19s665 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L5549 L5550 label L5549 -strref 26 m19s663 +strref 26 m19s664 load 27 args call 28 checker_expect_no_arguments void 2 26 27 call 29 pith_cstring_release void 1 26 @@ -97091,9 +97122,9 @@ iconst 4 0 neq 5 3 4 brif 5 L5552 L5553 label L5552 -strref 6 m19s514 +strref 6 m19s515 load 7 method -strref 8 m19s662 +strref 8 m19s663 concat 9 7 8 call 10 pith_cstring_release void 1 8 load 11 args @@ -97125,9 +97156,9 @@ iconst 8 1 neq 9 7 8 brif 9 L5555 L5556 label L5555 -strref 10 m19s514 +strref 10 m19s515 load 11 method -strref 12 m19s659 +strref 12 m19s660 concat 13 11 12 call 14 pith_cstring_release void 1 12 load 15 args @@ -97166,9 +97197,9 @@ iconst 8 2 neq 9 7 8 brif 9 L5558 L5559 label L5558 -strref 10 m19s514 +strref 10 m19s515 load 11 method -strref 12 m19s661 +strref 12 m19s662 concat 13 11 12 call 14 pith_cstring_release void 1 12 load 15 args @@ -97213,9 +97244,9 @@ iconst 8 2 neq 9 7 8 brif 9 L5561 L5562 label L5561 -strref 10 m19s514 +strref 10 m19s515 load 11 method -strref 12 m19s661 +strref 12 m19s662 concat 13 11 12 call 14 pith_cstring_release void 1 12 load 15 args @@ -97264,9 +97295,9 @@ iconst 11 2 neq 12 10 11 brif 12 L5564 L5565 label L5564 -strref 13 m19s514 +strref 13 m19s515 load 14 method -strref 15 m19s661 +strref 15 m19s662 concat 16 14 15 call 17 pith_cstring_release void 1 15 load 18 args @@ -97308,9 +97339,9 @@ iconst 6 1 neq 7 5 6 brif 7 L5567 L5568 label L5567 -strref 8 m19s514 +strref 8 m19s515 load 9 method -strref 10 m19s659 +strref 10 m19s660 concat 11 9 10 call 12 pith_cstring_release void 1 10 load 13 args @@ -97347,9 +97378,9 @@ iconst 7 2 neq 8 6 7 brif 8 L5570 L5571 label L5570 -strref 9 m19s514 +strref 9 m19s515 load 10 method -strref 11 m19s661 +strref 11 m19s662 concat 12 10 11 call 13 pith_cstring_release void 1 11 load 14 args @@ -97415,14 +97446,14 @@ eq 24 22 23 brif 24 L5579 L5580 label L5579 load 25 expr_idx -strref 26 m19s511 -strref 27 m19s660 +strref 26 m19s512 +strref 27 m19s661 load 28 expected call 29 types_get_type_name 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 m19s508 +strref 33 m19s509 concat 34 30 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 33 @@ -97509,14 +97540,14 @@ ret 33 label L5595 label L5593 load 34 expr_idx -strref 35 m19s511 -strref 36 m19s660 +strref 35 m19s512 +strref 36 m19s661 load 37 expected call 38 types_get_type_name 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 m19s508 +strref 42 m19s509 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 @@ -97542,9 +97573,9 @@ iconst 6 1 neq 7 5 6 brif 7 L5597 L5598 label L5597 -strref 8 m19s514 +strref 8 m19s515 load 9 method -strref 10 m19s659 +strref 10 m19s660 concat 11 9 10 call 12 pith_cstring_release void 1 10 load 13 args @@ -97634,7 +97665,7 @@ call 45 pith_struct_release void 1 42 store obj_node 44 load 46 obj_node field 47 46 0 string kind -strref 48 m19s393 +strref 48 m19s394 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L5603 L5604 @@ -97676,19 +97707,19 @@ iconst 79 1 sub 78 79 77 brif 78 L5609 L5610 label L5609 -strref 80 m19s658 -strref 81 m19s407 +strref 80 m19s659 +strref 81 m19s408 load 82 field_name concat 83 81 82 call 84 pith_cstring_release void 1 81 -strref 85 m19s657 +strref 85 m19s658 concat 86 83 85 call 87 pith_cstring_release void 1 83 call 88 pith_cstring_release void 1 85 load 89 obj_name concat 90 86 89 call 91 pith_cstring_release void 1 86 -strref 92 m19s407 +strref 92 m19s408 concat 93 90 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 92 @@ -97814,19 +97845,19 @@ call 191 pith_cstring_release void 1 190 ret 175 label L5622 label L5620 -strref 192 m19s634 -strref 193 m19s656 +strref 192 m19s635 +strref 193 m19s657 load 194 obj_name concat 195 193 194 call 196 pith_cstring_release void 1 193 -strref 197 m19s655 +strref 197 m19s656 concat 198 195 197 call 199 pith_cstring_release void 1 195 call 200 pith_cstring_release void 1 197 load 201 field_name concat 202 198 201 call 203 pith_cstring_release void 1 198 -strref 204 m19s407 +strref 204 m19s408 concat 205 202 204 call 206 pith_cstring_release void 1 202 call 207 pith_cstring_release void 1 204 @@ -98000,17 +98031,17 @@ add 339 337 338 store fidx 339 jmp L5629 label L5631 -strref 340 m19s634 +strref 340 m19s635 load 341 obj_type call 342 types_get_type_name string 1 341 -strref 343 m19s645 +strref 343 m19s646 concat 344 342 343 call 345 pith_cstring_release void 1 342 call 346 pith_cstring_release void 1 343 load 347 field_name concat 348 344 347 call 349 pith_cstring_release void 1 344 -strref 350 m19s407 +strref 350 m19s408 concat 351 348 350 call 352 pith_cstring_release void 1 348 call 353 pith_cstring_release void 1 350 @@ -98052,8 +98083,8 @@ iconst 382 0 lt 383 381 382 brif 383 L5645 L5646 label L5645 -strref 384 m19s634 -strref 385 m19s654 +strref 384 m19s635 +strref 385 m19s655 call 386 checker_diagnostics_report_error void 2 384 385 call 387 pith_cstring_release void 1 384 call 388 pith_cstring_release void 1 385 @@ -98084,12 +98115,12 @@ call 409 pith_list_len int 1 408 gte 410 406 409 brif 410 L5648 L5649 label L5648 -strref 411 m19s634 -strref 412 m19s653 +strref 411 m19s635 +strref 412 m19s654 load 413 field_name concat 414 412 413 call 415 pith_cstring_release void 1 412 -strref 416 m19s652 +strref 416 m19s653 concat 417 414 416 call 418 pith_cstring_release void 1 414 call 419 pith_cstring_release void 1 416 @@ -98100,7 +98131,7 @@ call 423 int_to_string string 1 422 concat 424 417 423 call 425 pith_cstring_release void 1 417 call 426 pith_cstring_release void 1 423 -strref 427 m19s651 +strref 427 m19s652 concat 428 424 427 call 429 pith_cstring_release void 1 424 call 430 pith_cstring_release void 1 427 @@ -98164,14 +98195,14 @@ store tid_bool 477 iconst 479 0 store __or_479_5656 479 load 480 field_name -strref 481 m19s650 +strref 481 m19s651 call 482 checker_strings_equal bool 2 480 481 call 483 pith_cstring_release void 1 481 store __or_479_5656 482 brif 482 L5657 L5656 label L5656 load 484 field_name -strref 485 m19s649 +strref 485 m19s650 call 486 checker_strings_equal bool 2 484 485 call 487 pith_cstring_release void 1 485 store __or_479_5656 486 @@ -98200,7 +98231,7 @@ ret 489 label L5655 label L5653 load 506 field_name -strref 507 m19s648 +strref 507 m19s649 call 508 checker_strings_equal bool 2 506 507 call 509 pith_cstring_release void 1 507 brif 508 L5659 L5660 @@ -98227,7 +98258,7 @@ ret 511 label L5660 label L5658 load 528 field_name -strref 529 m19s647 +strref 529 m19s648 call 530 checker_strings_equal bool 2 528 529 call 531 pith_cstring_release void 1 529 brif 530 L5662 L5663 @@ -98253,12 +98284,12 @@ call 549 pith_cstring_release void 1 548 ret 533 label L5663 label L5661 -strref 550 m19s634 -strref 551 m19s646 +strref 550 m19s635 +strref 551 m19s647 load 552 field_name concat 553 551 552 call 554 pith_cstring_release void 1 551 -strref 555 m19s407 +strref 555 m19s408 concat 556 553 555 call 557 pith_cstring_release void 1 553 call 558 pith_cstring_release void 1 555 @@ -98312,17 +98343,17 @@ call 600 pith_cstring_release void 1 599 ret 584 label L5666 label L5664 -strref 601 m19s634 +strref 601 m19s635 load 602 obj_type call 603 types_get_type_name string 1 602 -strref 604 m19s645 +strref 604 m19s646 concat 605 603 604 call 606 pith_cstring_release void 1 603 call 607 pith_cstring_release void 1 604 load 608 field_name concat 609 605 608 call 610 pith_cstring_release void 1 605 -strref 611 m19s407 +strref 611 m19s408 concat 612 609 611 call 613 pith_cstring_release void 1 609 call 614 pith_cstring_release void 1 611 @@ -98402,7 +98433,7 @@ call 20 pith_cstring_char_at_strict string 2 18 19 call 21 pith_cstring_release void 1 17 store ch 20 load 22 ch -strref 23 m19s644 +strref 23 m19s645 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L5674 L5675 @@ -98414,7 +98445,7 @@ store result 28 jmp L5673 label L5675 load 29 ch -strref 30 m19s643 +strref 30 m19s644 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L5676 L5677 @@ -98428,7 +98459,7 @@ store result 37 jmp L5673 label L5677 load 38 ch -strref 39 m19s642 +strref 39 m19s643 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L5678 L5679 @@ -98442,7 +98473,7 @@ store result 46 jmp L5673 label L5679 load 47 ch -strref 48 m19s641 +strref 48 m19s642 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L5680 L5681 @@ -98456,7 +98487,7 @@ store result 55 jmp L5673 label L5681 load 56 ch -strref 57 m19s640 +strref 57 m19s641 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L5682 L5683 @@ -98470,7 +98501,7 @@ store result 64 jmp L5673 label L5683 load 65 ch -strref 66 m19s639 +strref 66 m19s640 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L5684 L5685 @@ -98484,7 +98515,7 @@ store result 73 jmp L5673 label L5685 load 74 ch -strref 75 m19s638 +strref 75 m19s639 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 brif 76 L5686 L5687 @@ -98498,7 +98529,7 @@ store result 82 jmp L5673 label L5687 load 83 ch -strref 84 m19s637 +strref 84 m19s638 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L5688 L5689 @@ -98512,7 +98543,7 @@ store result 91 jmp L5673 label L5689 load 92 ch -strref 93 m19s636 +strref 93 m19s637 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 brif 94 L5690 L5691 @@ -98526,7 +98557,7 @@ store result 100 jmp L5673 label L5691 load 101 ch -strref 102 m19s635 +strref 102 m19s636 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 brif 103 L5692 L5693 @@ -98584,7 +98615,7 @@ iconst 13 0 store __or_13_5697 13 load 14 base field 15 14 0 string kind -strref 16 m19s460 +strref 16 m19s461 call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 @@ -98624,7 +98655,7 @@ call 42 pith_struct_release void 1 36 store arg 41 load 43 arg field 44 43 0 string kind -strref 45 m19s393 +strref 45 m19s394 call 47 pith_cstring_eq bool 2 44 45 iconst 48 1 sub 46 48 47 @@ -98823,7 +98854,7 @@ call 186 pith_cstring_release void 1 185 ret 178 label L5729 label L5727 -strref 187 m19s634 +strref 187 m19s635 load 188 recv_type call 189 types_get_type_name string 1 188 strref 190 m19s149 @@ -98834,7 +98865,7 @@ load 194 base field 195 194 8 string value concat 196 191 195 call 197 pith_cstring_release void 1 191 -strref 198 m19s633 +strref 198 m19s634 concat 199 196 198 call 200 pith_cstring_release void 1 196 call 201 pith_cstring_release void 1 198 @@ -98850,7 +98881,7 @@ load 210 arg field 211 210 8 string value concat 212 207 211 call 213 pith_cstring_release void 1 207 -strref 214 m19s632 +strref 214 m19s633 concat 215 212 214 call 216 pith_cstring_release void 1 212 call 217 pith_cstring_release void 1 214 @@ -99004,8 +99035,8 @@ iconst 79 0 eq 80 78 79 brif 80 L5751 L5752 label L5751 -strref 81 m19s627 -strref 82 m19s631 +strref 81 m19s628 +strref 82 m19s632 load 83 idx_type call 84 types_get_type_name string 1 83 concat 85 82 84 @@ -99037,8 +99068,8 @@ iconst 102 0 eq 103 101 102 brif 103 L5757 L5758 label L5757 -strref 104 m19s627 -strref 105 m19s630 +strref 104 m19s628 +strref 105 m19s631 load 106 idx_type call 107 types_get_type_name string 1 106 concat 108 105 107 @@ -99072,8 +99103,8 @@ iconst 127 0 eq 128 126 127 brif 128 L5763 L5764 label L5763 -strref 129 m19s627 -strref 130 m19s629 +strref 129 m19s628 +strref 130 m19s630 load 131 idx_type call 132 types_get_type_name string 1 131 concat 133 130 132 @@ -99108,15 +99139,15 @@ field 153 152 72 int key_type neq 154 151 153 brif 154 L5769 L5770 label L5769 -strref 155 m19s627 -strref 156 m19s628 +strref 155 m19s628 +strref 156 m19s629 load 157 obj_info field 158 157 72 int key_type call 159 types_get_type_name string 1 158 concat 160 156 159 call 161 pith_cstring_release void 1 156 call 162 pith_cstring_release void 1 159 -strref 163 m19s508 +strref 163 m19s509 concat 164 160 163 call 165 pith_cstring_release void 1 160 call 166 pith_cstring_release void 1 163 @@ -99141,10 +99172,10 @@ call 181 pith_struct_release void 1 180 ret 179 label L5767 label L5765 -strref 182 m19s627 +strref 182 m19s628 load 183 obj_type call 184 types_get_type_name string 1 183 -strref 185 m19s626 +strref 185 m19s627 concat 186 184 185 call 187 pith_cstring_release void 1 184 call 188 pith_cstring_release void 1 185 @@ -99233,9 +99264,9 @@ iconst 46 0 lt 47 45 46 brif 47 L5784 L5785 label L5784 -strref 48 m19s625 -strref 49 m19s624 -strref 50 m19s623 +strref 48 m19s626 +strref 49 m19s625 +strref 50 m19s624 call 51 checker_diagnostics_report_error_with_fix void 3 48 49 50 call 52 pith_cstring_release void 1 48 call 53 pith_cstring_release void 1 49 @@ -99262,9 +99293,9 @@ sub 67 69 68 call 70 pith_cstring_release void 1 66 brif 67 L5787 L5788 label L5787 -strref 71 m19s625 -strref 72 m19s624 -strref 73 m19s623 +strref 71 m19s626 +strref 72 m19s625 +strref 73 m19s624 call 74 checker_diagnostics_report_error_with_fix void 3 71 72 73 call 75 pith_cstring_release void 1 71 call 76 pith_cstring_release void 1 72 @@ -99293,28 +99324,28 @@ call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 brif 92 L5790 L5791 label L5790 -strref 94 m19s611 -strref 95 m19s621 +strref 94 m19s612 +strref 95 m19s622 load 96 inner call 97 types_get_type_name string 1 96 concat 98 95 97 call 99 pith_cstring_release void 1 95 call 100 pith_cstring_release void 1 97 -strref 101 m19s622 +strref 101 m19s623 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 L5789 label L5791 -strref 106 m19s611 -strref 107 m19s621 +strref 106 m19s612 +strref 107 m19s622 load 108 inner call 109 types_get_type_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 m19s620 +strref 113 m19s621 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 @@ -99406,8 +99437,8 @@ iconst 46 0 lt 47 45 46 brif 47 L5805 L5806 label L5805 -strref 48 m19s618 -strref 49 m19s619 +strref 48 m19s619 +strref 49 m19s620 call 50 checker_diagnostics_report_error void 2 48 49 call 51 pith_cstring_release void 1 48 call 52 pith_cstring_release void 1 49 @@ -99433,8 +99464,8 @@ sub 65 67 66 call 68 pith_cstring_release void 1 64 brif 65 L5808 L5809 label L5808 -strref 69 m19s618 -strref 70 m19s619 +strref 69 m19s619 +strref 70 m19s620 call 71 checker_diagnostics_report_error void 2 69 70 call 72 pith_cstring_release void 1 69 call 73 pith_cstring_release void 1 70 @@ -99455,15 +99486,15 @@ iconst 84 0 eq 85 83 84 brif 85 L5811 L5812 label L5811 -strref 86 m19s618 -strref 87 m19s617 +strref 86 m19s619 +strref 87 m19s618 load 88 info field 89 88 80 int value_type call 90 types_get_type_name string 1 89 concat 91 87 90 call 92 pith_cstring_release void 1 87 call 93 pith_cstring_release void 1 90 -strref 94 m19s616 +strref 94 m19s617 concat 95 91 94 call 96 pith_cstring_release void 1 91 call 97 pith_cstring_release void 1 94 @@ -99499,28 +99530,28 @@ call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 brif 120 L5814 L5815 label L5814 -strref 122 m19s611 -strref 123 m19s614 +strref 122 m19s612 +strref 123 m19s615 load 124 inner call 125 types_get_type_name string 1 124 concat 126 123 125 call 127 pith_cstring_release void 1 123 call 128 pith_cstring_release void 1 125 -strref 129 m19s615 +strref 129 m19s616 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 L5813 label L5815 -strref 134 m19s611 -strref 135 m19s614 +strref 134 m19s612 +strref 135 m19s615 load 136 inner call 137 types_get_type_name 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 m19s613 +strref 141 m19s614 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 @@ -99588,8 +99619,8 @@ sub 29 31 30 call 32 pith_cstring_release void 1 28 brif 29 L5823 L5824 label L5823 -strref 33 m19s611 -strref 34 m19s610 +strref 33 m19s612 +strref 34 m19s611 load 35 result_type call 36 types_get_type_name string 1 35 concat 37 34 36 @@ -99649,15 +99680,15 @@ iconst 75 0 eq 76 74 75 brif 76 L5832 L5833 label L5832 -strref 77 m19s511 -strref 78 m19s612 +strref 77 m19s512 +strref 78 m19s613 load 79 result_info field 80 79 64 int inner call 81 types_get_type_name string 1 80 concat 82 78 81 call 83 pith_cstring_release void 1 78 call 84 pith_cstring_release void 1 81 -strref 85 m19s508 +strref 85 m19s509 concat 86 82 85 call 87 pith_cstring_release void 1 82 call 88 pith_cstring_release void 1 85 @@ -99746,8 +99777,8 @@ sub 39 41 40 call 42 pith_cstring_release void 1 38 brif 39 L5841 L5842 label L5841 -strref 43 m19s611 -strref 44 m19s610 +strref 43 m19s612 +strref 44 m19s611 load 45 result_type call 46 types_get_type_name string 1 45 concat 47 44 46 @@ -99787,8 +99818,8 @@ iconst 75 0 eq 76 74 75 brif 76 L5844 L5845 label L5844 -strref 77 m19s607 -strref 78 m19s609 +strref 77 m19s608 +strref 78 m19s610 call 79 checker_diagnostics_report_error void 2 77 78 call 80 pith_cstring_release void 1 77 call 81 pith_cstring_release void 1 78 @@ -99822,7 +99853,7 @@ iconst 102 0 store __and_102_5849 102 load 103 last field 104 103 0 string kind -strref 105 m19s403 +strref 105 m19s404 call 107 pith_cstring_eq bool 2 104 105 iconst 108 1 sub 106 108 107 @@ -99832,7 +99863,7 @@ brif 106 L5849 L5850 label L5849 load 110 last field 111 110 0 string kind -strref 112 m19s402 +strref 112 m19s403 call 114 pith_cstring_eq bool 2 111 112 iconst 115 1 sub 113 115 114 @@ -99845,7 +99876,7 @@ brif 117 L5851 L5852 label L5851 load 118 last field 119 118 0 string kind -strref 120 m19s608 +strref 120 m19s609 call 122 pith_cstring_eq bool 2 119 120 iconst 123 1 sub 121 123 122 @@ -99858,7 +99889,7 @@ brif 125 L5853 L5854 label L5853 load 126 last field 127 126 0 string kind -strref 128 m19s387 +strref 128 m19s388 call 130 pith_cstring_eq bool 2 127 128 iconst 131 1 sub 129 131 130 @@ -99868,8 +99899,8 @@ label L5854 load 133 __and_100_5849 brif 133 L5847 L5848 label L5847 -strref 134 m19s607 -strref 135 m19s606 +strref 134 m19s608 +strref 135 m19s607 call 136 checker_diagnostics_report_error void 2 134 135 call 137 pith_cstring_release void 1 134 call 138 pith_cstring_release void 1 135 @@ -99917,8 +99948,8 @@ iconst 8 0 eq 9 7 8 brif 9 L5856 L5857 label L5856 -strref 10 m19s490 -strref 11 m19s605 +strref 10 m19s491 +strref 11 m19s606 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 @@ -99990,7 +100021,7 @@ load 58 arm_type call 59 pith_list_push_value void 2 57 58 load 60 arm_node field 61 60 0 string kind -strref 62 m19s598 +strref 62 m19s599 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 brif 63 L5864 L5865 @@ -99998,8 +100029,8 @@ label L5864 load 65 saw_default brif 65 L5867 L5868 label L5867 -strref 66 m19s490 -strref 67 m19s604 +strref 66 m19s491 +strref 67 m19s605 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 @@ -100012,7 +100043,7 @@ jmp L5863 label L5865 load 72 arm_node field 73 72 0 string kind -strref 74 m19s599 +strref 74 m19s600 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 brif 75 L5869 L5870 @@ -100020,8 +100051,8 @@ label L5869 load 77 saw_timeout brif 77 L5872 L5873 label L5872 -strref 78 m19s490 -strref 79 m19s603 +strref 78 m19s491 +strref 79 m19s604 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 @@ -100077,14 +100108,14 @@ iconst 106 0 lt 107 105 106 brif 107 L5888 L5889 label L5888 -strref 108 m19s581 -strref 109 m19s602 +strref 108 m19s582 +strref 109 m19s603 load 110 result_type call 111 types_get_type_name 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 m19s579 +strref 115 m19s580 concat 116 112 115 call 117 pith_cstring_release void 1 112 call 118 pith_cstring_release void 1 115 @@ -100489,7 +100520,7 @@ param arm param scope_id load 2 arm field 3 2 0 string kind -strref 4 m19s601 +strref 4 m19s602 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 brif 5 L5952 L5953 @@ -100502,7 +100533,7 @@ label L5953 label L5951 load 10 arm field 11 10 0 string kind -strref 12 m19s600 +strref 12 m19s601 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L5955 L5956 @@ -100515,7 +100546,7 @@ label L5956 label L5954 load 18 arm field 19 18 0 string kind -strref 20 m19s599 +strref 20 m19s600 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 brif 21 L5958 L5959 @@ -100528,7 +100559,7 @@ label L5959 label L5957 load 26 arm field 27 26 0 string kind -strref 28 m19s598 +strref 28 m19s599 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 brif 29 L5961 L5962 @@ -100540,8 +100571,8 @@ call 34 checker_check_select_arm_body int 3 31 32 33 ret 34 label L5962 label L5960 -strref 35 m19s490 -strref 36 m19s597 +strref 35 m19s491 +strref 36 m19s598 call 37 checker_diagnostics_report_error void 2 35 36 call 38 pith_cstring_release void 1 35 call 39 pith_cstring_release void 1 36 @@ -100562,8 +100593,8 @@ iconst 6 2 lt 7 5 6 brif 7 L5964 L5965 label L5964 -strref 8 m19s490 -strref 9 m19s596 +strref 8 m19s491 +strref 9 m19s597 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 @@ -100585,7 +100616,7 @@ iconst 23 0 store __or_23_5969 23 load 24 recv_node field 25 24 0 string kind -strref 26 m19s464 +strref 26 m19s465 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 @@ -100595,7 +100626,7 @@ brif 27 L5970 L5969 label L5969 load 31 recv_node field 32 31 8 string value -strref 33 m19s595 +strref 33 m19s596 call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 @@ -100605,8 +100636,8 @@ label L5970 load 38 __or_23_5969 brif 38 L5967 L5968 label L5967 -strref 39 m19s490 -strref 40 m19s594 +strref 39 m19s491 +strref 40 m19s595 call 41 checker_diagnostics_report_error void 2 39 40 call 42 pith_cstring_release void 1 39 call 43 pith_cstring_release void 1 40 @@ -100668,8 +100699,8 @@ iconst 6 2 lt 7 5 6 brif 7 L5975 L5976 label L5975 -strref 8 m19s490 -strref 9 m19s593 +strref 8 m19s491 +strref 9 m19s594 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 @@ -100691,7 +100722,7 @@ iconst 23 0 store __or_23_5980 23 load 24 send_node field 25 24 0 string kind -strref 26 m19s464 +strref 26 m19s465 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 @@ -100701,7 +100732,7 @@ brif 27 L5981 L5980 label L5980 load 31 send_node field 32 31 8 string value -strref 33 m19s592 +strref 33 m19s593 call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 @@ -100711,8 +100742,8 @@ label L5981 load 38 __or_23_5980 brif 38 L5978 L5979 label L5978 -strref 39 m19s490 -strref 40 m19s591 +strref 39 m19s491 +strref 40 m19s592 call 41 checker_diagnostics_report_error void 2 39 40 call 42 pith_cstring_release void 1 39 call 43 pith_cstring_release void 1 40 @@ -100744,8 +100775,8 @@ load 59 types___g_TID_BOOL neq 60 58 59 brif 60 L5986 L5987 label L5986 -strref 61 m19s490 -strref 62 m19s590 +strref 61 m19s491 +strref 62 m19s591 call 63 checker_diagnostics_report_error void 2 61 62 call 64 pith_cstring_release void 1 61 call 65 pith_cstring_release void 1 62 @@ -100777,8 +100808,8 @@ iconst 5 2 lt 6 4 5 brif 6 L5989 L5990 label L5989 -strref 7 m19s490 -strref 8 m19s589 +strref 7 m19s491 +strref 8 m19s590 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 @@ -100804,8 +100835,8 @@ load 24 types___g_TID_INT neq 25 23 24 brif 25 L5995 L5996 label L5995 -strref 26 m19s511 -strref 27 m19s588 +strref 26 m19s512 +strref 27 m19s589 load 28 timeout_type call 29 types_get_type_name string 1 28 concat 30 27 29 @@ -100857,7 +100888,7 @@ call 18 pith_struct_release void 1 12 store body_node 17 load 19 body_node field 20 19 0 string kind -strref 21 m19s388 +strref 21 m19s389 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L6001 L6002 @@ -100897,7 +100928,7 @@ label L6002 label L6000 load 47 body_node field 48 47 0 string kind -strref 49 m19s401 +strref 49 m19s402 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 brif 50 L6007 L6008 @@ -100978,8 +101009,8 @@ load 28 types___g_TID_BOOL neq 29 27 28 brif 29 L6016 L6017 label L6016 -strref 30 m19s530 -strref 31 m19s586 +strref 30 m19s531 +strref 31 m19s587 load 32 cond call 33 types_get_type_name string 1 32 concat 34 31 33 @@ -101066,7 +101097,7 @@ call 87 pith_struct_release void 1 84 store cn 86 load 88 cn field 89 88 0 string kind -strref 90 m19s587 +strref 90 m19s588 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 brif 91 L6027 L6028 @@ -101096,8 +101127,8 @@ load 109 types___g_TID_BOOL neq 110 108 109 brif 110 L6036 L6037 label L6036 -strref 111 m19s530 -strref 112 m19s586 +strref 111 m19s531 +strref 112 m19s587 load 113 econd call 114 types_get_type_name string 1 113 concat 115 112 114 @@ -101156,14 +101187,14 @@ iconst 150 0 lt 151 149 150 brif 151 L6047 L6048 label L6047 -strref 152 m19s581 -strref 153 m19s585 +strref 152 m19s582 +strref 153 m19s586 load 154 result_type call 155 types_get_type_name string 1 154 concat 156 153 155 call 157 pith_cstring_release void 1 153 call 158 pith_cstring_release void 1 155 -strref 159 m19s579 +strref 159 m19s580 concat 160 156 159 call 161 pith_cstring_release void 1 156 call 162 pith_cstring_release void 1 159 @@ -101229,14 +101260,14 @@ iconst 195 0 lt 196 194 195 brif 196 L6058 L6059 label L6058 -strref 197 m19s581 -strref 198 m19s585 +strref 197 m19s582 +strref 198 m19s586 load 199 result_type call 200 types_get_type_name 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 m19s579 +strref 204 m19s580 concat 205 201 204 call 206 pith_cstring_release void 1 201 call 207 pith_cstring_release void 1 204 @@ -101442,7 +101473,7 @@ call 104 pith_struct_release void 1 101 store arm_node 103 load 105 arm_node field 106 105 0 string kind -strref 107 m19s392 +strref 107 m19s393 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 brif 108 L6075 L6076 @@ -101451,9 +101482,9 @@ load 110 catch_all_seen brif 110 L6078 L6079 label L6078 load 111 __loopvar_282_child -strref 112 m19s584 -strref 113 m19s583 -strref 114 m19s582 +strref 112 m19s585 +strref 113 m19s584 +strref 114 m19s583 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 @@ -101503,7 +101534,7 @@ call 147 pith_struct_release void 1 141 store pat 146 load 148 pat field 149 148 0 string kind -strref 150 m19s568 +strref 150 m19s569 call 151 pith_cstring_eq bool 2 149 150 call 152 pith_cstring_release void 1 150 brif 151 L6086 L6087 @@ -101574,7 +101605,7 @@ brif 189 L6099 L6100 label L6099 load 190 pat field 191 190 0 string kind -strref 192 m19s545 +strref 192 m19s546 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 store __and_188_6099 193 @@ -101582,7 +101613,7 @@ label L6100 load 195 __and_188_6099 brif 195 L6097 L6098 label L6097 -strref 196 m19s542 +strref 196 m19s543 load 197 pv call 198 pith_cstring_release void 1 197 store pv 196 @@ -101665,14 +101696,14 @@ iconst 236 0 lt 237 235 236 brif 237 L6124 L6125 label L6124 -strref 238 m19s581 -strref 239 m19s580 +strref 238 m19s582 +strref 239 m19s581 load 240 result_type call 241 types_get_type_name string 1 240 concat 242 239 241 call 243 pith_cstring_release void 1 239 call 244 pith_cstring_release void 1 241 -strref 245 m19s579 +strref 245 m19s580 concat 246 242 245 call 247 pith_cstring_release void 1 242 call 248 pith_cstring_release void 1 245 @@ -101779,7 +101810,7 @@ call 11 ast_get_node struct:Node 1 10 field 12 11 0 string kind call 13 pith_cstring_retain void 1 12 call 14 pith_struct_release void 1 11 -strref 15 m19s578 +strref 15 m19s579 call 16 pith_cstring_eq bool 2 12 15 call 17 pith_cstring_release void 1 12 call 18 pith_cstring_release void 1 15 @@ -101839,7 +101870,7 @@ call 36 pith_struct_release void 1 30 store guard_node 35 load 37 guard_node field 38 37 0 string kind -strref 39 m19s578 +strref 39 m19s579 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L6136 L6137 @@ -101869,8 +101900,8 @@ load 58 types___g_TID_BOOL neq 59 57 58 brif 59 L6145 L6146 label L6145 -strref 60 m19s577 -strref 61 m19s576 +strref 60 m19s578 +strref 61 m19s577 load 62 guard_type call 63 types_get_type_name string 1 62 concat 64 61 63 @@ -101925,7 +101956,7 @@ call 90 pith_struct_release void 1 84 store body_node 89 load 91 body_node field 92 91 0 string kind -strref 93 m19s388 +strref 93 m19s389 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 brif 94 L6151 L6152 @@ -101965,7 +101996,7 @@ label L6152 label L6150 load 120 body_node field 121 120 0 string kind -strref 122 m19s401 +strref 122 m19s402 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 brif 123 L6157 L6158 @@ -102019,7 +102050,7 @@ call 8 pith_struct_release void 1 5 store pat 7 load 9 pat field 10 9 0 string kind -strref 11 m19s544 +strref 11 m19s545 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L6160 L6161 @@ -102034,7 +102065,7 @@ label L6161 label L6159 load 19 pat field 20 19 0 string kind -strref 21 m19s545 +strref 21 m19s546 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L6163 L6164 @@ -102101,7 +102132,7 @@ label L6164 label L6162 load 75 pat field 76 75 0 string kind -strref 77 m19s548 +strref 77 m19s549 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 brif 78 L6169 L6170 @@ -102112,8 +102143,8 @@ iconst 82 0 eq 83 81 82 brif 83 L6172 L6173 label L6172 -strref 84 m19s555 -strref 85 m19s575 +strref 84 m19s556 +strref 85 m19s576 load 86 expected_type call 87 types_get_type_name string 1 86 concat 88 85 87 @@ -102135,7 +102166,7 @@ label L6170 label L6168 load 99 pat field 100 99 0 string kind -strref 101 m19s574 +strref 101 m19s575 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 brif 102 L6175 L6176 @@ -102146,8 +102177,8 @@ iconst 106 0 eq 107 105 106 brif 107 L6178 L6179 label L6178 -strref 108 m19s555 -strref 109 m19s573 +strref 108 m19s556 +strref 109 m19s574 load 110 expected_type call 111 types_get_type_name string 1 110 concat 112 109 111 @@ -102169,7 +102200,7 @@ label L6176 label L6174 load 123 pat field 124 123 0 string kind -strref 125 m19s572 +strref 125 m19s573 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 brif 126 L6181 L6182 @@ -102179,8 +102210,8 @@ load 129 types___g_TID_FLOAT neq 130 128 129 brif 130 L6184 L6185 label L6184 -strref 131 m19s555 -strref 132 m19s571 +strref 131 m19s556 +strref 132 m19s572 load 133 expected_type call 134 types_get_type_name string 1 133 concat 135 132 134 @@ -102202,7 +102233,7 @@ label L6182 label L6180 load 146 pat field 147 146 0 string kind -strref 148 m19s547 +strref 148 m19s548 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 brif 149 L6187 L6188 @@ -102212,8 +102243,8 @@ load 152 types___g_TID_STRING neq 153 151 152 brif 153 L6190 L6191 label L6190 -strref 154 m19s555 -strref 155 m19s570 +strref 154 m19s556 +strref 155 m19s571 load 156 expected_type call 157 types_get_type_name string 1 156 concat 158 155 157 @@ -102235,7 +102266,7 @@ label L6188 label L6186 load 169 pat field 170 169 0 string kind -strref 171 m19s550 +strref 171 m19s551 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 brif 172 L6193 L6194 @@ -102245,8 +102276,8 @@ load 175 types___g_TID_BOOL neq 176 174 175 brif 176 L6196 L6197 label L6196 -strref 177 m19s555 -strref 178 m19s569 +strref 177 m19s556 +strref 178 m19s570 load 179 expected_type call 180 types_get_type_name string 1 179 concat 181 178 180 @@ -102268,7 +102299,7 @@ label L6194 label L6192 load 192 pat field 193 192 0 string kind -strref 194 m19s543 +strref 194 m19s544 call 195 pith_cstring_eq bool 2 193 194 call 196 pith_cstring_release void 1 194 brif 195 L6199 L6200 @@ -102283,7 +102314,7 @@ label L6200 label L6198 load 202 pat field 203 202 0 string kind -strref 204 m19s549 +strref 204 m19s550 call 205 pith_cstring_eq bool 2 203 204 call 206 pith_cstring_release void 1 204 brif 205 L6202 L6203 @@ -102302,7 +102333,7 @@ label L6203 label L6201 load 216 pat field 217 216 0 string kind -strref 218 m19s568 +strref 218 m19s569 call 219 pith_cstring_eq bool 2 217 218 call 220 pith_cstring_release void 1 218 brif 219 L6205 L6206 @@ -102321,7 +102352,7 @@ label L6206 label L6204 load 230 pat field 231 230 0 string kind -strref 232 m19s546 +strref 232 m19s547 call 233 pith_cstring_eq bool 2 231 232 call 234 pith_cstring_release void 1 232 brif 233 L6208 L6209 @@ -102461,23 +102492,23 @@ store enum_name 68 iconst 70 1 store checker___g_variant_binding_rejected 70 load 71 pat_idx -strref 72 m19s555 -strref 73 m19s407 +strref 72 m19s556 +strref 73 m19s408 load 74 name concat 75 73 74 call 76 pith_cstring_release void 1 73 -strref 77 m19s567 +strref 77 m19s568 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 load 81 enum_name concat 82 78 81 call 83 pith_cstring_release void 1 78 -strref 84 m19s566 +strref 84 m19s567 concat 85 82 84 call 86 pith_cstring_release void 1 82 call 87 pith_cstring_release void 1 84 -strref 88 m19s565 +strref 88 m19s566 load 89 enum_name concat 90 88 89 call 91 pith_cstring_release void 1 88 @@ -102488,7 +102519,7 @@ call 95 pith_cstring_release void 1 92 load 96 name concat 97 93 96 call 98 pith_cstring_release void 1 93 -strref 99 m19s564 +strref 99 m19s565 concat 100 97 99 call 101 pith_cstring_release void 1 97 call 102 pith_cstring_release void 1 99 @@ -102543,7 +102574,7 @@ iconst 21 0 store __or_21_6236 21 load 22 alt_node field 23 22 0 string kind -strref 24 m19s545 +strref 24 m19s546 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_21_6236 25 @@ -102551,7 +102582,7 @@ brif 25 L6237 L6236 label L6236 load 27 alt_node field 28 27 0 string kind -strref 29 m19s544 +strref 29 m19s545 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 store __or_21_6236 30 @@ -102559,8 +102590,8 @@ label L6237 load 32 __or_21_6236 brif 32 L6234 L6235 label L6234 -strref 33 m19s555 -strref 34 m19s563 +strref 33 m19s556 +strref 34 m19s564 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 @@ -102726,8 +102757,8 @@ iconst 69 0 lt 70 68 69 brif 70 L6256 L6257 label L6256 -strref 71 m19s517 -strref 72 m19s518 +strref 71 m19s518 +strref 72 m19s519 load 73 type_name concat 74 72 73 call 75 pith_cstring_release void 1 72 @@ -102757,12 +102788,12 @@ load 95 expected_type neq 96 94 95 brif 96 L6259 L6260 label L6259 -strref 97 m19s555 -strref 98 m19s562 +strref 97 m19s556 +strref 98 m19s563 load 99 type_name concat 100 98 99 call 101 pith_cstring_release void 1 98 -strref 102 m19s561 +strref 102 m19s562 concat 103 100 102 call 104 pith_cstring_release void 1 100 call 105 pith_cstring_release void 1 102 @@ -102806,9 +102837,9 @@ sub 136 138 137 call 139 pith_cstring_release void 1 135 brif 136 L6262 L6263 label L6262 -strref 140 m19s555 +strref 140 m19s556 load 141 type_name -strref 142 m19s560 +strref 142 m19s561 concat 143 141 142 call 144 pith_cstring_release void 1 142 call 145 checker_diagnostics_report_error void 2 140 143 @@ -102893,9 +102924,9 @@ call 201 pith_list_len int 1 200 neq 202 199 201 brif 202 L6276 L6277 label L6276 -strref 203 m19s553 +strref 203 m19s554 load 204 variant_name -strref 205 m19s559 +strref 205 m19s560 concat 206 204 205 call 207 pith_cstring_release void 1 205 load 208 variant_fields @@ -102904,7 +102935,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 m19s558 +strref 214 m19s559 concat 215 211 214 call 216 pith_cstring_release void 1 211 call 217 pith_cstring_release void 1 214 @@ -102978,7 +103009,7 @@ call 268 pith_struct_release void 1 265 store sub 267 load 269 sub field 270 269 0 string kind -strref 271 m19s545 +strref 271 m19s546 call 272 pith_cstring_eq bool 2 270 271 call 273 pith_cstring_release void 1 271 brif 272 L6287 L6288 @@ -103064,15 +103095,15 @@ iconst 328 0 eq 329 327 328 brif 329 L6290 L6291 label L6290 -strref 330 m19s557 +strref 330 m19s558 load 331 type_name -strref 332 m19s556 +strref 332 m19s557 concat 333 331 332 call 334 pith_cstring_release void 1 332 load 335 variant_name concat 336 333 335 call 337 pith_cstring_release void 1 333 -strref 338 m19s407 +strref 338 m19s408 concat 339 336 338 call 340 pith_cstring_release void 1 336 call 341 pith_cstring_release void 1 338 @@ -103119,8 +103150,8 @@ sub 11 13 12 call 14 pith_cstring_release void 1 10 brif 11 L6293 L6294 label L6293 -strref 15 m19s555 -strref 16 m19s554 +strref 15 m19s556 +strref 16 m19s555 load 17 expected_type call 18 types_get_type_name string 1 17 concat 19 16 18 @@ -103144,8 +103175,8 @@ call 33 pith_list_len int 1 32 neq 34 30 33 brif 34 L6296 L6297 label L6296 -strref 35 m19s553 -strref 36 m19s552 +strref 35 m19s554 +strref 36 m19s553 load 37 pat field 38 37 16 list children call 39 pith_list_len int 1 38 @@ -103153,7 +103184,7 @@ call 40 int_to_string string 1 39 concat 41 36 40 call 42 pith_cstring_release void 1 36 call 43 pith_cstring_release void 1 40 -strref 44 m19s551 +strref 44 m19s552 concat 45 41 44 call 46 pith_cstring_release void 1 41 call 47 pith_cstring_release void 1 44 @@ -103241,7 +103272,7 @@ iconst 2 0 store sub 2 load 3 pat field 4 3 0 string kind -strref 5 m19s544 +strref 5 m19s545 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 brif 6 L6307 L6308 @@ -103256,7 +103287,7 @@ label L6308 label L6306 load 13 pat field 14 13 0 string kind -strref 15 m19s545 +strref 15 m19s546 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 brif 16 L6310 L6311 @@ -103271,7 +103302,7 @@ label L6311 label L6309 load 23 pat field 24 23 0 string kind -strref 25 m19s550 +strref 25 m19s551 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 brif 26 L6313 L6314 @@ -103288,7 +103319,7 @@ label L6314 label L6312 load 35 pat field 36 35 0 string kind -strref 37 m19s549 +strref 37 m19s550 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L6316 L6317 @@ -103328,7 +103359,7 @@ label L6317 label L6315 load 64 pat field 65 64 0 string kind -strref 66 m19s548 +strref 66 m19s549 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L6322 L6323 @@ -103345,7 +103376,7 @@ label L6323 label L6321 load 76 pat field 77 76 0 string kind -strref 78 m19s547 +strref 78 m19s548 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 brif 79 L6325 L6326 @@ -103362,7 +103393,7 @@ label L6326 label L6324 load 88 pat field 89 88 0 string kind -strref 90 m19s546 +strref 90 m19s547 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 brif 91 L6328 L6329 @@ -103399,7 +103430,7 @@ iconst 110 0 store __and_110_6338 110 load 111 sub field 112 111 0 string kind -strref 113 m19s545 +strref 113 m19s546 call 115 pith_cstring_eq bool 2 112 113 iconst 116 1 sub 114 116 115 @@ -103409,7 +103440,7 @@ brif 114 L6338 L6339 label L6338 load 118 sub field 119 118 0 string kind -strref 120 m19s544 +strref 120 m19s545 call 122 pith_cstring_eq bool 2 119 120 iconst 123 1 sub 121 123 122 @@ -103448,12 +103479,12 @@ label L6329 label L6327 load 143 pat field 144 143 0 string kind -strref 145 m19s543 +strref 145 m19s544 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 brif 146 L6341 L6342 label L6341 -strref 148 m19s541 +strref 148 m19s542 load 149 parts call 150 pith_struct_release void 1 149 load 151 sub @@ -103577,7 +103608,7 @@ load 60 __for_idx_290 call 61 pith_list_get_value_unchecked string 2 59 60 store __loopvar_290_v 61 load 62 __loopvar_290_v -strref 63 m19s542 +strref 63 m19s543 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 brif 64 L6364 L6365 @@ -103598,7 +103629,7 @@ jmp L6363 label L6367 label L6363 load 72 __loopvar_290_v -strref 73 m19s541 +strref 73 m19s542 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 brif 74 L6369 L6370 @@ -103630,8 +103661,8 @@ iconst 87 1 sub 86 87 85 brif 86 L6374 L6375 label L6374 -strref 88 m19s534 -strref 89 m19s540 +strref 88 m19s535 +strref 89 m19s541 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 @@ -103643,8 +103674,8 @@ iconst 95 1 sub 94 95 93 brif 94 L6377 L6378 label L6377 -strref 96 m19s534 -strref 97 m19s539 +strref 96 m19s535 +strref 97 m19s540 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 @@ -103657,8 +103688,8 @@ iconst 103 0 ret 103 label L6358 label L6356 -strref 104 m19s534 -strref 105 m19s538 +strref 104 m19s535 +strref 105 m19s539 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 @@ -103690,7 +103721,7 @@ load 10 __for_idx_291 call 11 pith_list_get_value_unchecked string 2 9 10 store __loopvar_291_v 11 load 12 __loopvar_291_v -strref 13 m19s395 +strref 13 m19s396 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 brif 14 L6384 L6385 @@ -103701,7 +103732,7 @@ jmp L6383 label L6385 label L6383 load 17 __loopvar_291_v -strref 18 m19s537 +strref 18 m19s538 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L6387 L6388 @@ -103723,8 +103754,8 @@ iconst 26 0 eq 27 25 26 brif 27 L6390 L6391 label L6390 -strref 28 m19s534 -strref 29 m19s536 +strref 28 m19s535 +strref 29 m19s537 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 @@ -103736,8 +103767,8 @@ iconst 34 0 eq 35 33 34 brif 35 L6393 L6394 label L6393 -strref 36 m19s534 -strref 37 m19s535 +strref 36 m19s535 +strref 37 m19s536 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 @@ -103835,10 +103866,10 @@ iconst 47 0 gt 48 46 47 brif 48 L6410 L6411 label L6410 -strref 49 m19s534 -strref 50 m19s533 +strref 49 m19s535 +strref 50 m19s534 load 51 missing -strref 52 m19s480 +strref 52 m19s481 call 53 list_join string 2 51 52 call 54 pith_cstring_release void 1 52 concat 55 50 53 @@ -103911,7 +103942,7 @@ call 33 pith_struct_release void 1 30 store cn 32 load 34 cn field 35 34 0 string kind -strref 36 m19s475 +strref 36 m19s476 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 brif 37 L6418 L6419 @@ -103946,8 +103977,8 @@ load 61 __loopvar_294_child call 62 scope_define_binding_at void 5 57 58 59 60 61 jmp L6420 label L6422 -strref 63 m19s532 -strref 64 m19s531 +strref 63 m19s533 +strref 64 m19s532 call 65 checker_diagnostics_report_error void 2 63 64 call 66 pith_cstring_release void 1 63 call 67 pith_cstring_release void 1 64 @@ -103959,7 +103990,7 @@ jmp L6417 label L6419 load 71 cn field 72 71 0 string kind -strref 73 m19s405 +strref 73 m19s406 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 brif 74 L6423 L6424 @@ -104016,7 +104047,7 @@ call 104 pith_struct_release void 1 101 store body_node 103 load 105 body_node field 106 105 0 string kind -strref 107 m19s388 +strref 107 m19s389 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 brif 108 L6432 L6433 @@ -104059,14 +104090,14 @@ label L6444 load 134 __and_124_6443 brif 134 L6441 L6442 label L6441 -strref 135 m19s530 -strref 136 m19s529 +strref 135 m19s531 +strref 136 m19s530 load 137 declared_return call 138 types_get_type_name 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 m19s508 +strref 142 m19s509 concat 143 139 142 call 144 pith_cstring_release void 1 139 call 145 pith_cstring_release void 1 142 @@ -104093,7 +104124,7 @@ jmp L6431 label L6433 load 155 body_node field 156 155 0 string kind -strref 157 m19s401 +strref 157 m19s402 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 brif 158 L6445 L6446 @@ -104310,14 +104341,14 @@ load 48 __and_39_6480 brif 48 L6478 L6479 label L6478 load 49 __loopvar_295_child -strref 50 m19s520 -strref 51 m19s528 +strref 50 m19s521 +strref 51 m19s529 load 52 elem_type call 53 types_get_type_name 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 m19s508 +strref 57 m19s509 concat 58 54 57 call 59 pith_cstring_release void 1 54 call 60 pith_cstring_release void 1 57 @@ -104425,7 +104456,7 @@ call 33 pith_struct_release void 1 30 store entry 32 load 34 entry field 35 34 0 string kind -strref 36 m19s527 +strref 36 m19s528 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 brif 37 L6497 L6498 @@ -104459,8 +104490,8 @@ load 58 entry field 59 58 16 list children iconst 60 0 call 61 pith_list_get_value_strict int 2 59 60 -strref 62 m19s520 -strref 63 m19s526 +strref 62 m19s521 +strref 63 m19s527 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 @@ -104471,7 +104502,7 @@ field 68 67 16 list children iconst 69 0 call 70 pith_list_get_value_strict int 2 68 69 load 71 kt -strref 72 m19s525 +strref 72 m19s526 call 73 checker_reject_unhashable_component bool 3 70 71 72 call 74 pith_cstring_release void 1 72 brif 73 L6505 L6506 @@ -104506,8 +104537,8 @@ load 90 entry field 91 90 16 list children iconst 92 0 call 93 pith_list_get_value_strict int 2 91 92 -strref 94 m19s520 -strref 95 m19s524 +strref 94 m19s521 +strref 95 m19s525 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 @@ -104561,8 +104592,8 @@ load 119 entry field 120 119 16 list children iconst 121 1 call 122 pith_list_get_value_strict int 2 120 121 -strref 123 m19s520 -strref 124 m19s523 +strref 123 m19s521 +strref 124 m19s524 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 @@ -104682,8 +104713,8 @@ call 29 types_is_none_type bool 1 28 brif 29 L6544 L6545 label L6544 load 30 __loopvar_297_child -strref 31 m19s520 -strref 32 m19s522 +strref 31 m19s521 +strref 32 m19s523 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 @@ -104691,7 +104722,7 @@ jmp L6543 label L6545 load 36 __loopvar_297_child load 37 t -strref 38 m19s521 +strref 38 m19s522 call 39 checker_reject_unhashable_component bool 3 36 37 38 call 40 pith_cstring_release void 1 38 brif 39 L6546 L6547 @@ -104734,8 +104765,8 @@ load 60 __and_51_6555 brif 60 L6553 L6554 label L6553 load 61 __loopvar_297_child -strref 62 m19s520 -strref 63 m19s519 +strref 62 m19s521 +strref 63 m19s520 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 @@ -104847,8 +104878,8 @@ iconst 12 0 lt 13 11 12 brif 13 L6566 L6567 label L6566 -strref 14 m19s517 -strref 15 m19s518 +strref 14 m19s518 +strref 15 m19s519 load 16 struct_name concat 17 15 16 call 18 pith_cstring_release void 1 15 @@ -104877,9 +104908,9 @@ sub 34 36 35 call 37 pith_cstring_release void 1 33 brif 34 L6569 L6570 label L6569 -strref 38 m19s517 +strref 38 m19s518 load 39 struct_name -strref 40 m19s516 +strref 40 m19s517 concat 41 39 40 call 42 pith_cstring_release void 1 40 call 43 checker_diagnostics_report_error void 2 38 41 @@ -104902,9 +104933,9 @@ call 56 pith_list_len int 1 55 gt 57 53 56 brif 57 L6572 L6573 label L6572 -strref 58 m19s514 +strref 58 m19s515 load 59 struct_name -strref 60 m19s515 +strref 60 m19s516 concat 61 59 60 call 62 pith_cstring_release void 1 60 load 63 info @@ -104914,7 +104945,7 @@ call 66 int_to_string string 1 65 concat 67 61 66 call 68 pith_cstring_release void 1 61 call 69 pith_cstring_release void 1 66 -strref 70 m19s512 +strref 70 m19s513 concat 71 67 70 call 72 pith_cstring_release void 1 67 call 73 pith_cstring_release void 1 70 @@ -104947,9 +104978,9 @@ load 95 min_required lt 96 94 95 brif 96 L6575 L6576 label L6575 -strref 97 m19s514 +strref 97 m19s515 load 98 struct_name -strref 99 m19s513 +strref 99 m19s514 concat 100 98 99 call 101 pith_cstring_release void 1 99 load 102 min_required @@ -104957,7 +104988,7 @@ call 103 int_to_string string 1 102 concat 104 100 103 call 105 pith_cstring_release void 1 100 call 106 pith_cstring_release void 1 103 -strref 107 m19s512 +strref 107 m19s513 concat 108 104 107 call 109 pith_cstring_release void 1 104 call 110 pith_cstring_release void 1 107 @@ -105050,15 +105081,15 @@ eq 172 170 171 brif 172 L6595 L6596 label L6595 load 173 __loopvar_299_child -strref 174 m19s511 -strref 175 m19s510 +strref 174 m19s512 +strref 175 m19s511 load 176 info field 177 176 16 list_string fields load 178 idx call 179 pith_list_get_value_strict string 2 177 178 concat 180 175 179 call 181 pith_cstring_release void 1 175 -strref 182 m19s509 +strref 182 m19s510 concat 183 180 182 call 184 pith_cstring_release void 1 180 call 185 pith_cstring_release void 1 182 @@ -105067,7 +105098,7 @@ call 187 types_get_type_name string 1 186 concat 188 183 187 call 189 pith_cstring_release void 1 183 call 190 pith_cstring_release void 1 187 -strref 191 m19s508 +strref 191 m19s509 concat 192 188 191 call 193 pith_cstring_release void 1 188 call 194 pith_cstring_release void 1 191 @@ -105132,8 +105163,8 @@ iconst 6 1 lt 7 5 6 brif 7 L6598 L6599 label L6598 -strref 8 m19s490 -strref 9 m19s507 +strref 8 m19s491 +strref 9 m19s508 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 @@ -105155,7 +105186,7 @@ iconst 23 0 store __and_23_6603 23 load 24 inner_node field 25 24 0 string kind -strref 26 m19s394 +strref 26 m19s395 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 @@ -105165,7 +105196,7 @@ brif 27 L6603 L6604 label L6603 load 31 inner_node field 32 31 0 string kind -strref 33 m19s464 +strref 33 m19s465 call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 @@ -105175,8 +105206,8 @@ label L6604 load 38 __and_23_6603 brif 38 L6601 L6602 label L6601 -strref 39 m19s490 -strref 40 m19s507 +strref 39 m19s491 +strref 40 m19s508 call 41 checker_diagnostics_report_error void 2 39 40 call 42 pith_cstring_release void 1 39 call 43 pith_cstring_release void 1 40 @@ -105207,7 +105238,7 @@ iconst 58 1 store first_arg 58 load 59 inner_node field 60 59 0 string kind -strref 61 m19s464 +strref 61 m19s465 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 brif 62 L6609 L6610 @@ -105302,7 +105333,7 @@ iconst 6 0 store __or_6_6624 6 load 7 node field 8 7 0 string kind -strref 9 m19s506 +strref 9 m19s507 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 store __or_6_6624 10 @@ -105310,7 +105341,7 @@ brif 10 L6625 L6624 label L6624 load 12 node field 13 12 0 string kind -strref 14 m19s505 +strref 14 m19s506 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 store __or_6_6624 15 @@ -105319,9 +105350,9 @@ load 17 __or_6_6624 brif 17 L6622 L6623 label L6622 load 18 idx -strref 19 m19s490 -strref 20 m19s504 -strref 21 m19s503 +strref 19 m19s491 +strref 20 m19s505 +strref 21 m19s504 call 22 checker_diagnostics_report_error_with_fix_at void 4 18 19 20 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 20 @@ -105434,7 +105465,7 @@ iconst 25 0 store __and_25_6645 25 load 26 arg_node field 27 26 0 string kind -strref 28 m19s502 +strref 28 m19s503 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __and_25_6645 29 @@ -105459,7 +105490,7 @@ jmp L6642 label L6644 label L6642 load 41 expr_idx -strref 42 m19s501 +strref 42 m19s502 call 43 checker_report_shared_handoff void 2 41 42 call 44 pith_cstring_release void 1 42 label L6636 @@ -105543,23 +105574,23 @@ load 40 __or_25_6653 brif 40 L6651 L6652 label L6651 load 41 expr_idx -strref 42 m19s496 +strref 42 m19s497 load 43 refused -strref 44 m19s500 +strref 44 m19s501 concat 45 43 44 call 46 pith_cstring_release void 1 44 load 47 kind concat 48 45 47 call 49 pith_cstring_release void 1 45 -strref 50 m19s499 +strref 50 m19s500 concat 51 48 50 call 52 pith_cstring_release void 1 48 call 53 pith_cstring_release void 1 50 -strref 54 m19s498 +strref 54 m19s499 load 55 kind concat 56 54 55 call 57 pith_cstring_release void 1 54 -strref 58 m19s497 +strref 58 m19s498 concat 59 56 58 call 60 pith_cstring_release void 1 56 call 61 pith_cstring_release void 1 58 @@ -105588,9 +105619,9 @@ call 79 checker_struct_holds_unguarded_collection string 2 77 78 call 80 pith_cstring_release void 1 76 store path 79 load 81 expr_idx -strref 82 m19s496 +strref 82 m19s497 load 83 refused -strref 84 m19s495 +strref 84 m19s496 concat 85 83 84 call 86 pith_cstring_release void 1 84 load 87 tid @@ -105598,18 +105629,18 @@ call 88 types_get_type_name string 1 87 concat 89 85 88 call 90 pith_cstring_release void 1 85 call 91 pith_cstring_release void 1 88 -strref 92 m19s494 +strref 92 m19s495 concat 93 89 92 call 94 pith_cstring_release void 1 89 call 95 pith_cstring_release void 1 92 load 96 path concat 97 93 96 call 98 pith_cstring_release void 1 93 -strref 99 m19s493 +strref 99 m19s494 concat 100 97 99 call 101 pith_cstring_release void 1 97 call 102 pith_cstring_release void 1 99 -strref 103 m19s492 +strref 103 m19s493 call 104 checker_diagnostics_report_error_with_fix_at void 4 81 82 100 103 call 105 pith_cstring_release void 1 82 call 106 pith_cstring_release void 1 100 @@ -105638,7 +105669,7 @@ iconst 7 0 store __and_7_6660 7 load 8 node field 9 8 0 string kind -strref 10 m19s393 +strref 10 m19s394 call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 @@ -105648,7 +105679,7 @@ brif 11 L6660 L6661 label L6660 load 15 node field 16 15 0 string kind -strref 17 m19s460 +strref 17 m19s461 call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 @@ -105970,8 +106001,8 @@ iconst 6 1 lt 7 5 6 brif 7 L6695 L6696 label L6695 -strref 8 m19s490 -strref 9 m19s491 +strref 8 m19s491 +strref 9 m19s492 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 @@ -106017,8 +106048,8 @@ call 39 pith_struct_release void 1 38 ret 37 label L6702 label L6700 -strref 40 m19s490 -strref 41 m19s489 +strref 40 m19s491 +strref 41 m19s490 load 42 inner call 43 types_get_type_name string 1 42 concat 44 41 43 @@ -106048,7 +106079,7 @@ call 6 pith_struct_release void 1 3 store decl 5 load 7 decl field 8 7 0 string kind -strref 9 m19s488 +strref 9 m19s489 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L6704 L6705 @@ -106063,7 +106094,7 @@ label L6705 label L6703 load 17 decl field 18 17 0 string kind -strref 19 m19s487 +strref 19 m19s488 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L6707 L6708 @@ -106261,7 +106292,7 @@ call 130 pith_struct_release void 1 127 store cn 129 load 131 cn field 132 131 0 string kind -strref 133 m19s486 +strref 133 m19s487 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 brif 134 L6718 L6719 @@ -106274,19 +106305,19 @@ call 140 pith_cstring_release void 1 136 store fname 139 load 141 cn field 142 141 8 string value -strref 143 m19s485 +strref 143 m19s486 call 144 pith_cstring_contains bool 2 142 143 call 145 pith_cstring_release void 1 143 store is_pub 144 load 146 cn field 147 146 8 string value -strref 148 m19s484 +strref 148 m19s485 call 149 pith_cstring_contains bool 2 147 148 call 150 pith_cstring_release void 1 148 store is_mut 149 load 151 cn field 152 151 8 string value -strref 153 m19s483 +strref 153 m19s484 call 154 pith_cstring_contains bool 2 152 153 call 155 pith_cstring_release void 1 153 brif 154 L6721 L6722 @@ -106576,7 +106607,7 @@ call 94 pith_struct_release void 1 91 store cn 93 load 95 cn field 96 95 0 string kind -strref 97 m19s482 +strref 97 m19s483 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 brif 98 L6738 L6739 @@ -107788,7 +107819,7 @@ call 26 pith_list_get_value_unchecked string 2 24 25 store __loopvar_312_alias 26 load 27 entries load 28 __loopvar_312_alias -strref 29 m19s481 +strref 29 m19s482 concat 30 28 29 call 31 pith_cstring_release void 1 29 load 32 checker___g_module_aliases @@ -107884,7 +107915,7 @@ load 38 __loopvar_313_entry call 39 pith_cstring_retain void 1 38 load 40 pair load 41 __loopvar_313_entry -strref 42 m19s481 +strref 42 m19s482 call 43 pith_string_split_to_list list_string 2 41 42 call 44 pith_cstring_release void 1 42 call 45 pith_list_release_handle void 1 40 @@ -108036,7 +108067,7 @@ load 38 __loopvar_314_entry call 39 pith_cstring_retain void 1 38 load 40 pair load 41 __loopvar_314_entry -strref 42 m19s481 +strref 42 m19s482 call 43 pith_string_split_to_list list_string 2 41 42 call 44 pith_cstring_release void 1 42 call 45 pith_list_release_handle void 1 40 @@ -108228,7 +108259,7 @@ add 23 21 22 store __for_idx_315 23 jmp L6958 label L6961 -strref 24 m19s473 +strref 24 m19s474 load 25 name concat 26 24 25 call 27 pith_cstring_release void 1 24 @@ -108237,7 +108268,7 @@ concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 load 32 names -strref 33 m19s480 +strref 33 m19s481 call 34 list_join string 2 32 33 call 35 pith_cstring_release void 1 33 concat 36 29 34 @@ -108370,7 +108401,7 @@ store entry 3 iconst 4 0 store __or_4_6979 4 load 5 checker___g_generic_body_check_mode -strref 6 m19s470 +strref 6 m19s471 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 store __or_4_6979 7 @@ -108440,7 +108471,7 @@ store __for_idx_317 39 jmp L6981 label L6984 load 40 entry -strref 41 m19s472 +strref 41 m19s473 iconst 42 9 call 43 chr string 1 42 concat 44 41 43 @@ -108520,8 +108551,8 @@ eq 96 94 95 brif 96 L7003 L7004 label L7003 load 97 decl_idx -strref 98 m19s479 -strref 99 m19s407 +strref 98 m19s480 +strref 99 m19s408 load 100 decl_idx call 101 ast_get_node struct:Node 1 100 field 102 101 8 string value @@ -108530,7 +108561,7 @@ call 104 pith_struct_release void 1 101 concat 105 99 102 call 106 pith_cstring_release void 1 99 call 107 pith_cstring_release void 1 102 -strref 108 m19s478 +strref 108 m19s479 concat 109 105 108 call 110 pith_cstring_release void 1 105 call 111 pith_cstring_release void 1 108 @@ -108539,7 +108570,7 @@ call 113 int_to_string string 1 112 concat 114 109 113 call 115 pith_cstring_release void 1 109 call 116 pith_cstring_release void 1 113 -strref 117 m19s477 +strref 117 m19s478 concat 118 114 117 call 119 pith_cstring_release void 1 114 call 120 pith_cstring_release void 1 117 @@ -108589,7 +108620,7 @@ store __or_3_7008 3 iconst 4 0 store __or_4_7008 4 load 5 checker___g_generic_body_check_mode -strref 6 m19s470 +strref 6 m19s471 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 store __or_4_7008 7 @@ -108619,7 +108650,7 @@ ret 19 label L7007 label L7005 load 20 entry -strref 21 m19s471 +strref 21 m19s472 iconst 22 9 call 23 chr string 1 22 concat 24 21 23 @@ -108727,7 +108758,7 @@ gte 13 11 12 brif 13 L7024 L7025 label L7024 load 14 fn_scope -strref 15 m19s476 +strref 15 m19s477 load 16 self_tid iconst 17 0 load 18 decl_idx @@ -108768,7 +108799,7 @@ call 38 pith_struct_release void 1 35 store cn 37 load 39 cn field 40 39 0 string kind -strref 41 m19s475 +strref 41 m19s476 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L7032 L7033 @@ -108792,7 +108823,7 @@ load 56 param_idx call 57 pith_list_get_value_strict int 2 55 56 load 58 cn field 59 58 8 string value -strref 60 m19s474 +strref 60 m19s475 call 61 pith_cstring_contains bool 2 59 60 call 62 pith_cstring_release void 1 60 load 63 __loopvar_318_child @@ -108811,7 +108842,7 @@ jmp L7031 label L7033 load 71 cn field 72 71 0 string kind -strref 73 m19s388 +strref 73 m19s389 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 brif 74 L7037 L7038 @@ -108912,7 +108943,7 @@ call 50 pith_struct_release void 1 47 store decl_node 49 load 51 decl_node field 52 51 0 string kind -strref 53 m19s409 +strref 53 m19s410 call 55 pith_cstring_eq bool 2 52 53 iconst 56 1 sub 54 56 55 @@ -109168,7 +109199,7 @@ call 249 checker_instance_assoc_bindings map 3 246 247 248 load 250 assoc call 251 pith_map_release_handle void 1 250 store assoc 249 -strref 252 m19s473 +strref 252 m19s474 load 253 self_tid call 254 types_get_type_name string 1 253 concat 255 252 254 @@ -109576,7 +109607,7 @@ call 48 pith_struct_release void 1 45 store method_node 47 load 49 method_node field 50 49 0 string kind -strref 51 m19s409 +strref 51 m19s410 call 53 pith_cstring_eq bool 2 50 51 iconst 54 1 sub 52 54 53 @@ -109755,7 +109786,7 @@ call 195 pith_cstring_release void 1 193 call 196 pith_cstring_release void 1 191 store prev_module 194 load 197 prev_suffix -strref 198 m19s473 +strref 198 m19s474 load 199 inst_tid call 200 types_get_type_name string 1 199 concat 201 198 200 @@ -109930,7 +109961,7 @@ call 21 pith_struct_release void 1 18 store method_node 20 load 22 method_node field 23 22 0 string kind -strref 24 m19s409 +strref 24 m19s410 call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 @@ -110016,7 +110047,7 @@ label L7134 load 14 parts iconst 15 0 call 16 pith_list_get_value_strict string 2 14 15 -strref 17 m19s472 +strref 17 m19s473 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __and_9_7134 18 @@ -110053,7 +110084,7 @@ label L7138 load 41 parts iconst 42 0 call 43 pith_list_get_value_strict string 2 41 42 -strref 44 m19s471 +strref 44 m19s472 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __and_36_7138 45 @@ -110087,7 +110118,7 @@ store prev_severity 1 iconst 2 0 store entry 2 load 3 checker___g_generic_body_check_mode -strref 4 m19s470 +strref 4 m19s471 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 brif 5 L7141 L7142 @@ -110114,7 +110145,7 @@ iconst 21 3 call 22 pith_share void 2 18 21 store checker___g_expression_type_cache 18 load 23 checker___g_generic_body_check_mode -strref 24 m19s469 +strref 24 m19s470 call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 @@ -110126,12 +110157,12 @@ strref 31 m19s36 call 32 pith_cstring_release void 1 30 store prev_severity 31 load 33 checker___g_generic_body_check_mode -strref 34 m19s467 +strref 34 m19s468 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L7144 L7145 label L7144 -strref 37 m19s468 +strref 37 m19s469 call 38 checker_diagnostics_checker_set_severity_override string 1 37 call 39 pith_cstring_release void 1 37 load 40 prev_severity @@ -110193,7 +110224,7 @@ call 77 pith_share void 2 73 76 store checker___g_generic_body_queued 73 call 78 checker_diagnostics_checker_end_dedup void 0 load 79 checker___g_generic_body_check_mode -strref 80 m19s467 +strref 80 m19s468 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 brif 81 L7153 L7154 @@ -111066,7 +111097,7 @@ iconst 6 0 store __and_6_7158 6 load 7 node field 8 7 0 string kind -strref 9 m19s460 +strref 9 m19s461 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 store __and_6_7158 10 @@ -111187,7 +111218,7 @@ iconst 7 0 store __and_7_7173 7 load 8 node field 9 8 0 string kind -strref 10 m19s451 +strref 10 m19s452 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __and_7_7173 11 @@ -111223,16 +111254,16 @@ load 32 node field 33 32 16 list children iconst 34 0 call 35 pith_list_get_value_strict int 2 33 34 -strref 36 m19s463 -strref 37 m19s407 +strref 36 m19s464 +strref 37 m19s408 load 38 frozen concat 39 37 38 call 40 pith_cstring_release void 1 37 -strref 41 m19s465 +strref 41 m19s466 concat 42 39 41 call 43 pith_cstring_release void 1 39 call 44 pith_cstring_release void 1 41 -strref 45 m19s461 +strref 45 m19s462 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 @@ -111249,7 +111280,7 @@ iconst 51 0 store __and_51_7181 51 load 52 node field 53 52 0 string kind -strref 54 m19s464 +strref 54 m19s465 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 store __and_51_7181 55 @@ -111303,16 +111334,16 @@ load 89 node field 90 89 16 list children iconst 91 0 call 92 pith_list_get_value_strict int 2 90 91 -strref 93 m19s463 -strref 94 m19s407 +strref 93 m19s464 +strref 94 m19s408 load 95 frozen concat 96 94 95 call 97 pith_cstring_release void 1 94 -strref 98 m19s462 +strref 98 m19s463 concat 99 96 98 call 100 pith_cstring_release void 1 96 call 101 pith_cstring_release void 1 98 -strref 102 m19s461 +strref 102 m19s462 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 @@ -111479,7 +111510,7 @@ iconst 7 0 store __and_7_7208 7 load 8 node field 9 8 0 string kind -strref 10 m19s393 +strref 10 m19s394 call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 @@ -111489,7 +111520,7 @@ brif 11 L7208 L7209 label L7208 load 15 node field 16 15 0 string kind -strref 17 m19s460 +strref 17 m19s461 call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 @@ -111554,7 +111585,7 @@ call 6 pith_struct_release void 1 3 store node 5 load 7 node field 8 7 0 string kind -strref 9 m19s393 +strref 9 m19s394 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L7216 L7217 @@ -111575,7 +111606,7 @@ iconst 21 0 store __and_21_7224 21 load 22 decl field 23 22 0 string kind -strref 24 m19s459 +strref 24 m19s460 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __and_21_7224 25 @@ -111620,7 +111651,7 @@ iconst 49 0 store __and_49_7229 49 load 50 node field 51 50 0 string kind -strref 52 m19s460 +strref 52 m19s461 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __and_49_7229 53 @@ -111752,7 +111783,7 @@ iconst 8 0 store __and_8_7244 8 load 9 node field 10 9 0 string kind -strref 11 m19s400 +strref 11 m19s401 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 store __and_8_7244 12 @@ -111845,7 +111876,7 @@ iconst 7 0 store __and_7_7254 7 load 8 node field 9 8 0 string kind -strref 10 m19s459 +strref 10 m19s460 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __and_7_7254 11 @@ -111918,23 +111949,23 @@ param at param name param how load 3 at -strref 4 m19s458 -strref 5 m19s407 +strref 4 m19s459 +strref 5 m19s408 load 6 name concat 7 5 6 call 8 pith_cstring_release void 1 5 -strref 9 m19s457 +strref 9 m19s458 concat 10 7 9 call 11 pith_cstring_release void 1 7 call 12 pith_cstring_release void 1 9 load 13 how concat 14 10 13 call 15 pith_cstring_release void 1 10 -strref 16 m19s456 +strref 16 m19s457 concat 17 14 16 call 18 pith_cstring_release void 1 14 call 19 pith_cstring_release void 1 16 -strref 20 m19s455 +strref 20 m19s456 call 21 checker_diagnostics_report_error_with_fix_at void 4 3 4 17 20 call 22 pith_cstring_release void 1 4 call 23 pith_cstring_release void 1 17 @@ -111963,7 +111994,7 @@ iconst 12 0 store __and_12_7264 12 load 13 node field 14 13 0 string kind -strref 15 m19s451 +strref 15 m19s452 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 store __and_12_7264 16 @@ -112023,7 +112054,7 @@ iconst 54 0 store __or_54_7274 54 load 55 target field 56 55 0 string kind -strref 57 m19s393 +strref 57 m19s394 call 59 pith_cstring_eq bool 2 56 57 iconst 60 1 sub 58 60 59 @@ -112047,7 +112078,7 @@ field 70 69 16 list children iconst 71 1 call 72 pith_list_get_value_strict int 2 70 71 load 73 name -strref 74 m19s454 +strref 74 m19s455 call 75 checker_report_escape void 3 72 73 74 call 76 pith_cstring_release void 1 74 jmp L7271 @@ -112062,7 +112093,7 @@ iconst 77 0 store __and_77_7278 77 load 78 node field 79 78 0 string kind -strref 80 m19s403 +strref 80 m19s404 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 store __and_77_7278 81 @@ -112099,7 +112130,7 @@ field 103 102 16 list children iconst 104 0 call 105 pith_list_get_value_strict int 2 103 104 load 106 name -strref 107 m19s453 +strref 107 m19s454 call 108 checker_report_escape void 3 105 106 107 call 109 pith_cstring_release void 1 107 jmp L7280 @@ -112109,7 +112140,7 @@ jmp L7261 label L7277 load 110 node field 111 110 0 string kind -strref 112 m19s383 +strref 112 m19s384 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 brif 113 L7283 L7284 @@ -112125,7 +112156,7 @@ label L7286 load 120 captured load 121 captured call 122 checker_escaping_guarded_read string 1 121 -strref 123 m19s452 +strref 123 m19s453 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 @@ -112240,7 +112271,7 @@ iconst 9 0 store __and_9_7299 9 load 10 node field 11 10 0 string kind -strref 12 m19s451 +strref 12 m19s452 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 store __and_9_7299 13 @@ -184451,136 +184482,137 @@ string m47s440 "ord" string m47s441 "exec" string m47s442 "test_name" string m47s443 "skip_test" -string m47s444 "print_err" -string m47s445 "fmt_float" -string m47s446 "pow" -string m47s447 "round" -string m47s448 "ceil" -string m47s449 "floor" -string m47s450 "sqrt" -string m47s451 "format_time" -string m47s452 "clamp" -string m47s453 "UInt64" -string m47s454 "UInt32" -string m47s455 "UInt16" -string m47s456 "UInt8" -string m47s457 "Int64" -string m47s458 "Int32" -string m47s459 "Int16" -string m47s460 "Int8" -string m47s461 "UInt" -string m47s462 "bit_rotr64" -string m47s463 "bit_rotl64" -string m47s464 "bit_rotr32" -string m47s465 "bit_rotl32" -string m47s466 "bit_shr" -string m47s467 "bit_shl" -string m47s468 "bit_xor" -string m47s469 "bit_or" -string m47s470 "bit_and" -string m47s471 "random_int" -string m47s472 "max" -string m47s473 "min" -string m47s474 "random_string" -string m47s475 "chr" -string m47s476 "bit_not" -string m47s477 "abs" -string m47s478 "tcp_shutdown" -string m47s479 "tcp_close" -string m47s480 "random_seed" -string m47s481 "sleep" -string m47s482 "exit" -string m47s483 "report_test_case" -string m47s484 "set_test_failed" -string m47s485 "assert" -string m47s486 "args" -string m47s487 "input" -string m47s488 "float_to_bits" -string m47s489 "float_from_bits" -string m47s490 "random_float" -string m47s491 "time_nanos" -string m47s492 "time" -string m47s493 "List[Int]" -string m47s494 "List[String]" -string m47s495 "" -string m47s496 "Void" -string m47s497 "Bytes" -string m47s498 "String" -string m47s499 "Bool" -string m47s500 "Float" -string m47s501 "Int" -string m47s502 "pat_binding" -string m47s503 "block" -string m47s504 "body" -string m47s505 "loop_index" -string m47s506 "loop_var" -string m47s507 "for_stmt" -string m47s508 "while_let" -string m47s509 "if_let" -string m47s510 "param" -string m47s511 "lambda" -string m47s512 "self" -string m47s513 "ident" -string m47s514 "file_open_read failed" -string m47s515 "file_open_write failed" -string m47s516 "file_open_append failed" -string m47s517 "byte_buffer_write_byte failed" -string m47s518 "tcp_connect failed" -string m47s519 "tcp_listen failed" -string m47s520 "tcp_accept failed" -string m47s521 "process_spawn failed" -string m47s522 "process_spawn_argv failed" -string m47s523 "process_output_argv failed" -string m47s524 "crypto_x25519_keygen failed" -string m47s525 "crypto_p256_keygen failed" -string m47s526 "crypto_p384_keygen failed" -string m47s527 "write_file failed" -string m47s528 "append_file failed" -string m47s529 "write_file_bytes failed" -string m47s530 "append_file_bytes failed" -string m47s531 "read_file failed" -string m47s532 "exec_output failed" -string m47s533 "dns_resolve failed" -string m47s534 "bytes_to_string_utf8 failed" -string m47s535 "bytes_substring_utf8 failed" -string m47s536 "file_read failed" -string m47s537 "tcp_read failed" -string m47s538 "process_read failed" -string m47s539 "process_read_err failed" -string m47s540 "term_read failed" -string m47s541 "read_file_bytes failed" -string m47s542 "b64_decode failed" -string m47s543 "from_hex failed" -string m47s544 "file_read_bytes failed" -string m47s545 "tcp_read_bytes failed" -string m47s546 "process_read_bytes failed" -string m47s547 "process_read_err_bytes failed" -string m47s548 "crypto_x25519_public_key failed" -string m47s549 "crypto_x25519_shared_secret failed" -string m47s550 "crypto_aes_128_gcm_seal failed" -string m47s551 "crypto_aes_128_gcm_open failed" -string m47s552 "crypto_aes_256_gcm_seal failed" -string m47s553 "crypto_aes_256_gcm_open failed" -string m47s554 "crypto_chacha20_poly1305_seal failed" -string m47s555 "crypto_chacha20_poly1305_open failed" -string m47s556 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m47s557 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m47s558 "crypto_sign_ed25519_pkcs8 failed" -string m47s559 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m47s560 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m47s561 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m47s562 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m47s563 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m47s564 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m47s565 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m47s566 "crypto_blake2b failed" -string m47s567 "crypto_argon2id failed" -string m47s568 "zstd_compress failed" -string m47s569 "zstd_decompress failed" -string m47s570 "index out of bounds" -string m47s571 "unwrap of none" -string m47s572 "value() on none" -string m47s573 "none" +string m47s444 "isolate_call" +string m47s445 "print_err" +string m47s446 "fmt_float" +string m47s447 "pow" +string m47s448 "round" +string m47s449 "ceil" +string m47s450 "floor" +string m47s451 "sqrt" +string m47s452 "format_time" +string m47s453 "clamp" +string m47s454 "UInt64" +string m47s455 "UInt32" +string m47s456 "UInt16" +string m47s457 "UInt8" +string m47s458 "Int64" +string m47s459 "Int32" +string m47s460 "Int16" +string m47s461 "Int8" +string m47s462 "UInt" +string m47s463 "bit_rotr64" +string m47s464 "bit_rotl64" +string m47s465 "bit_rotr32" +string m47s466 "bit_rotl32" +string m47s467 "bit_shr" +string m47s468 "bit_shl" +string m47s469 "bit_xor" +string m47s470 "bit_or" +string m47s471 "bit_and" +string m47s472 "random_int" +string m47s473 "max" +string m47s474 "min" +string m47s475 "random_string" +string m47s476 "chr" +string m47s477 "bit_not" +string m47s478 "abs" +string m47s479 "tcp_shutdown" +string m47s480 "tcp_close" +string m47s481 "random_seed" +string m47s482 "sleep" +string m47s483 "exit" +string m47s484 "report_test_case" +string m47s485 "set_test_failed" +string m47s486 "assert" +string m47s487 "args" +string m47s488 "input" +string m47s489 "float_to_bits" +string m47s490 "float_from_bits" +string m47s491 "random_float" +string m47s492 "time_nanos" +string m47s493 "time" +string m47s494 "List[Int]" +string m47s495 "List[String]" +string m47s496 "" +string m47s497 "Void" +string m47s498 "Bytes" +string m47s499 "String" +string m47s500 "Bool" +string m47s501 "Float" +string m47s502 "Int" +string m47s503 "pat_binding" +string m47s504 "block" +string m47s505 "body" +string m47s506 "loop_index" +string m47s507 "loop_var" +string m47s508 "for_stmt" +string m47s509 "while_let" +string m47s510 "if_let" +string m47s511 "param" +string m47s512 "lambda" +string m47s513 "self" +string m47s514 "ident" +string m47s515 "file_open_read failed" +string m47s516 "file_open_write failed" +string m47s517 "file_open_append failed" +string m47s518 "byte_buffer_write_byte failed" +string m47s519 "tcp_connect failed" +string m47s520 "tcp_listen failed" +string m47s521 "tcp_accept failed" +string m47s522 "process_spawn failed" +string m47s523 "process_spawn_argv failed" +string m47s524 "process_output_argv failed" +string m47s525 "crypto_x25519_keygen failed" +string m47s526 "crypto_p256_keygen failed" +string m47s527 "crypto_p384_keygen failed" +string m47s528 "write_file failed" +string m47s529 "append_file failed" +string m47s530 "write_file_bytes failed" +string m47s531 "append_file_bytes failed" +string m47s532 "read_file failed" +string m47s533 "exec_output failed" +string m47s534 "dns_resolve failed" +string m47s535 "bytes_to_string_utf8 failed" +string m47s536 "bytes_substring_utf8 failed" +string m47s537 "file_read failed" +string m47s538 "tcp_read failed" +string m47s539 "process_read failed" +string m47s540 "process_read_err failed" +string m47s541 "term_read failed" +string m47s542 "read_file_bytes failed" +string m47s543 "b64_decode failed" +string m47s544 "from_hex failed" +string m47s545 "file_read_bytes failed" +string m47s546 "tcp_read_bytes failed" +string m47s547 "process_read_bytes failed" +string m47s548 "process_read_err_bytes failed" +string m47s549 "crypto_x25519_public_key failed" +string m47s550 "crypto_x25519_shared_secret failed" +string m47s551 "crypto_aes_128_gcm_seal failed" +string m47s552 "crypto_aes_128_gcm_open failed" +string m47s553 "crypto_aes_256_gcm_seal failed" +string m47s554 "crypto_aes_256_gcm_open failed" +string m47s555 "crypto_chacha20_poly1305_seal failed" +string m47s556 "crypto_chacha20_poly1305_open failed" +string m47s557 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m47s558 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m47s559 "crypto_sign_ed25519_pkcs8 failed" +string m47s560 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m47s561 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m47s562 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m47s563 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m47s564 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m47s565 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m47s566 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m47s567 "crypto_blake2b failed" +string m47s568 "crypto_argon2id failed" +string m47s569 "zstd_compress failed" +string m47s570 "zstd_decompress failed" +string m47s571 "index out of bounds" +string m47s572 "unwrap of none" +string m47s573 "value() on none" +string m47s574 "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 @@ -184945,7 +184977,7 @@ call 21 pith_struct_release void 1 18 store node 20 load 22 node field 23 22 0 string kind -strref 24 m47s513 +strref 24 m47s514 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 brif 25 L19 L20 @@ -185033,12 +185065,12 @@ label L20 label L18 load 98 node field 99 98 0 string kind -strref 100 m47s512 +strref 100 m47s513 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 brif 101 L25 L26 label L25 -strref 103 m47s512 +strref 103 m47s513 load 104 bound load 105 free load 106 blocked_names @@ -185053,7 +185085,7 @@ call 112 ir_capture_ir_copy_names list_string 1 111 call 113 pith_list_release_handle void 1 110 store updated 112 load 114 updated -strref 115 m47s512 +strref 115 m47s513 call 116 pith_list_push_value_owned void 2 114 115 load 117 updated load 118 node @@ -185116,7 +185148,7 @@ label L26 label L24 load 170 node field 171 170 0 string kind -strref 172 m47s511 +strref 172 m47s512 call 173 pith_cstring_eq bool 2 171 172 call 174 pith_cstring_release void 1 172 brif 173 L31 L32 @@ -185156,7 +185188,7 @@ call 195 pith_struct_release void 1 192 store cn 194 load 196 cn field 197 196 0 string kind -strref 198 m47s510 +strref 198 m47s511 call 199 pith_cstring_eq bool 2 197 198 call 200 pith_cstring_release void 1 198 brif 199 L39 L40 @@ -185214,7 +185246,7 @@ iconst 231 0 store __or_231_49 231 load 232 cn field 233 232 0 string kind -strref 234 m47s504 +strref 234 m47s505 call 235 pith_cstring_eq bool 2 233 234 call 236 pith_cstring_release void 1 234 store __or_231_49 235 @@ -185222,7 +185254,7 @@ brif 235 L50 L49 label L49 load 237 cn field 238 237 0 string kind -strref 239 m47s503 +strref 239 m47s504 call 240 pith_cstring_eq bool 2 238 239 call 241 pith_cstring_release void 1 239 store __or_231_49 240 @@ -185283,7 +185315,7 @@ iconst 281 0 store __or_281_54 281 load 282 node field 283 282 0 string kind -strref 284 m47s509 +strref 284 m47s510 call 285 pith_cstring_eq bool 2 283 284 call 286 pith_cstring_release void 1 284 store __or_281_54 285 @@ -185291,7 +185323,7 @@ brif 285 L55 L54 label L54 load 287 node field 288 287 0 string kind -strref 289 m47s508 +strref 289 m47s509 call 290 pith_cstring_eq bool 2 288 289 call 291 pith_cstring_release void 1 289 store __or_281_54 290 @@ -185430,7 +185462,7 @@ iconst 403 0 store __and_403_65 403 load 404 node field 405 404 0 string kind -strref 406 m47s507 +strref 406 m47s508 call 407 pith_cstring_eq bool 2 405 406 call 408 pith_cstring_release void 1 406 store __and_403_65 407 @@ -185483,7 +185515,7 @@ iconst 436 0 store __or_436_75 436 load 437 cn field 438 437 0 string kind -strref 439 m47s506 +strref 439 m47s507 call 440 pith_cstring_eq bool 2 438 439 call 441 pith_cstring_release void 1 439 store __or_436_75 440 @@ -185491,7 +185523,7 @@ brif 440 L76 L75 label L75 load 442 cn field 443 442 0 string kind -strref 444 m47s505 +strref 444 m47s506 call 445 pith_cstring_eq bool 2 443 444 call 446 pith_cstring_release void 1 444 store __or_436_75 445 @@ -185569,7 +185601,7 @@ iconst 503 0 store __or_503_80 503 load 504 node field 505 504 0 string kind -strref 506 m47s504 +strref 506 m47s505 call 507 pith_cstring_eq bool 2 505 506 call 508 pith_cstring_release void 1 506 store __or_503_80 507 @@ -185577,7 +185609,7 @@ brif 507 L81 L80 label L80 load 509 node field 510 509 0 string kind -strref 511 m47s503 +strref 511 m47s504 call 512 pith_cstring_eq bool 2 510 511 call 513 pith_cstring_release void 1 511 store __or_503_80 512 @@ -185844,7 +185876,7 @@ call 6 pith_struct_release void 1 3 store node 5 load 7 node field 8 7 0 string kind -strref 9 m47s502 +strref 9 m47s503 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L101 L102 diff --git a/self-host/checker_builtins.pith b/self-host/checker_builtins.pith index 87192e3c4..bd6f43801 100644 --- a/self-host/checker_builtins.pith +++ b/self-host/checker_builtins.pith @@ -112,6 +112,9 @@ pub fn register_builtin_types(scope_id: Int): str_to_void := create_function_type([TID_STRING], TID_VOID) define_builtin_function("print", str_to_void) define_builtin_function("print_err", str_to_void) + # run a fn() -> Int and return "", or the message of the runtime error + # that stopped it, which then fails only this call (docs/failure_isolation.md). + define_builtin_function("isolate_call", create_function_type([create_function_type([], TID_INT)], TID_STRING)) define_builtin_function("skip_test", str_to_void) # the name of the test currently running, or "" outside one. std.testing @@ -336,6 +339,7 @@ pub fn register_builtin_types(scope_id: Int): fix_builtin_binding("fmt_float", [tid_float, tid_int], tid_string) fix_builtin_binding("print", [tid_string], tid_void) fix_builtin_binding("print_err", [tid_string], tid_void) + fix_builtin_binding("isolate_call", [add_type_info(ti_function([], tid_int))], tid_string) fix_builtin_binding("skip_test", [tid_string], tid_void) fix_builtin_binding("test_name", [], tid_string) fix_builtin_binding("exec", [tid_string], tid_int) diff --git a/std/net/grpc.pith b/std/net/grpc.pith index f3bbf6600..caeb7ca75 100644 --- a/std/net/grpc.pith +++ b/std/net/grpc.pith @@ -1399,7 +1399,16 @@ fn grpc_unframe_unary(body: Bytes) -> Bytes!GrpcError: return msg # the http/2 handler that turns one unary grpc request into one grpc response. +# a runtime error inside the method fails the call with INTERNAL. fn grpc_serve_handler(req: http.HttpRequestBytes) -> http.HttpResponse: + return http.call_isolated(grpc_unary_response, req, grpc_failed_response) + +# the answer to a call whose method stopped at a runtime error. the message +# goes to the server's stderr, not to the client. +fn grpc_failed_response(req: http.HttpRequestBytes, failure: String) -> http.HttpResponse: + return error_response(GRPC_INTERNAL, "internal error") + +fn grpc_unary_response(req: http.HttpRequestBytes) -> http.HttpResponse: path := req.path() catch "" if begin_request_context(req): return expired_response() @@ -1600,6 +1609,9 @@ pub fn serve_tls(host: String, port: Int, cert: String, key: String, dispatch: f mut grpc_body_dispatch_fn: fn(String, Bytes) -> Bytes!GrpcError := grpc_no_dispatch fn grpc_serve_body_handler(req: http.HttpRequestBytes) -> http.HttpResponse: + return http.call_isolated(grpc_body_response, req, grpc_failed_response) + +fn grpc_body_response(req: http.HttpRequestBytes) -> http.HttpResponse: path := req.path() catch "" if begin_request_context(req): return expired_response() @@ -1943,6 +1955,15 @@ fn grpc_serve_stream_handler(stream: h2server.ServerStream) -> Int: # shutdown can close it even if the handler never comes back. live := register_live_stream(call) defer forget_live_stream(live) + # a runtime error inside the method fails the call with INTERNAL. finish + # is a no-op when the method already finished before it failed. + failure := isolate_call(fn() -> Int => dispatch_stream(call)) + if failure != "": + http.report_handler_failure(stream.request, failure) + call.finish(GRPC_INTERNAL, "internal error") + return 0 + +fn dispatch_stream(call: GrpcStream) -> Int: result := grpc_stream_dispatch_fn(call.full_method(), call) if result.is_err: call.finish(result.err.status, result.err.message) diff --git a/std/net/http.pith b/std/net/http.pith index 689d301e8..8f895efc0 100644 --- a/std/net/http.pith +++ b/std/net/http.pith @@ -6117,7 +6117,52 @@ pub fn wrap(handler: fn(HttpRequestBytes) -> HttpResponse, middleware: fn(fn(Htt fn run_handler(handler: fn(HttpRequestBytes) -> HttpResponse, req: HttpRequestBytes) -> HttpResponse: scope := json_mod.open_scope() defer json_mod.close_scope(scope) - return handler(req) + return call_isolated(handler, req, handler_failed_response) + +# --- failure isolation -------------------------------------------------------- +# +# a runtime error inside a handler (an index out of range, a missing map key, +# .value() on none, a division by zero) fails that request, not the server. the +# handler runs under isolate_call, which returns the error's message instead of +# exiting; the request is answered by the caller's failure response and the +# message goes to stderr with the request's method and path. what the failed +# handler held is not released and its defer blocks do not run; a Mutex it +# still held is unlocked. docs/failure_isolation.md has the details. + +# carries the handler's response out of the closure isolate_call runs. a plain +# struct rather than a threadlocal: a threadlocal store marks the response and +# everything in it shared, which makes every later count on it atomic. +struct HandlerResult: + response: HttpResponse? + +fn store_handler_response(out: HandlerResult, handler: fn(HttpRequestBytes) -> HttpResponse, req: HttpRequestBytes) -> Int: + out.response = handler(req) + return 1 + +# the answer to a request whose handler stopped at a runtime error: a 500 that +# closes the connection, since the failed handler may have left it mid-body. +# http/2 drops the Connection header as hop-by-hop. +pub fn handler_failed_response(req: HttpRequestBytes, failure: String) -> HttpResponse: + return server_error_response().header("Connection", "close") + +# write the stderr line for a runtime error that failed a request. +pub fn report_handler_failure(req: HttpRequestBytes, failure: String): + print_err("pith runtime error in {req.method_text} {req.path_text}: {failure}") + +# run handler(req). a runtime error inside it is reported and answered with +# failed(req, message) instead of stopping the process. +pub fn call_isolated(handler: fn(HttpRequestBytes) -> HttpResponse, req: HttpRequestBytes, failed: fn(HttpRequestBytes, String) -> HttpResponse) -> HttpResponse: + out := HandlerResult(none) + failure := isolate_call(fn() -> Int => store_handler_response(out, handler, req)) + if failure == "": + if let resp = out.response: + return resp + # a streamed body or a connection takeover the handler set up before it + # failed belongs to the failed response, not to its answer + pending_producer = none + pending_taker = none + report_handler_failure(req, failure) + return failed(req, failure) # the outcome of serving one request: the bytes written, whether the # connection stays open for another, and the read failure that ended the diff --git a/std/net/http2/server.pith b/std/net/http2/server.pith index ee5f39f6e..26ba09376 100644 --- a/std/net/http2/server.pith +++ b/std/net/http2/server.pith @@ -958,7 +958,7 @@ fn handle_stream(server: Server, stream_id: Int, inbox: Channel[StreamEvent]): else: server.forget(stream_id) return - response := server.handler(result.ok) + response := http.call_isolated(server.handler, result.ok, http.handler_failed_response) if http.response_is_streaming(): send_streamed_response(server, stream_id, result.ok, response) return @@ -1010,7 +1010,13 @@ fn handle_streaming_stream(server: Server, stream_id: Int, inbox: Channel[Stream # END_STREAM on the request HEADERS means there is no body: the stream starts # out done and the handler's first recv_event() reports end-of-request. stream := ServerStream(server, stream_id, inbox, head.ok, first.end) - stream_handler_fn(stream) + # a runtime error inside the handler fails this stream alone: it is + # reported and the stream is reset (docs/failure_isolation.md). + failure := isolate_call(fn() -> Int => stream_handler_fn(stream)) + if failure != "": + http.report_handler_failure(stream.request, failure) + server.reset(stream_id, frames.ERROR_INTERNAL_ERROR) + return server.forget(stream_id) # --- the reader task --- diff --git a/tests/aborts/expected/index_in_spawned_task.txt b/tests/aborts/expected/index_in_spawned_task.txt new file mode 100644 index 000000000..ef4d18374 --- /dev/null +++ b/tests/aborts/expected/index_in_spawned_task.txt @@ -0,0 +1,3 @@ +before +pith runtime error: list index out of bounds: 4 for list of length 2 (use .get(i) for Optional access) +exit: 1 diff --git a/tests/aborts/expected/isolated_call_then_main_index.txt b/tests/aborts/expected/isolated_call_then_main_index.txt new file mode 100644 index 000000000..1f26fee66 --- /dev/null +++ b/tests/aborts/expected/isolated_call_then_main_index.txt @@ -0,0 +1,3 @@ +isolated: list index out of bounds: 5 for list of length 2 (use .get(i) for Optional access) +pith runtime error: list index out of bounds: 3 for list of length 2 (use .get(i) for Optional access) +exit: 1 diff --git a/tests/aborts/expected/osthread_isolated_call_then_task_index.txt b/tests/aborts/expected/osthread_isolated_call_then_task_index.txt new file mode 100644 index 000000000..f5648589c --- /dev/null +++ b/tests/aborts/expected/osthread_isolated_call_then_task_index.txt @@ -0,0 +1,3 @@ +isolated: list index out of bounds: 4 for list of length 2 (use .get(i) for Optional access) +pith runtime error: list index out of bounds: 4 for list of length 2 (use .get(i) for Optional access) +exit: 1 diff --git a/tests/aborts/index_in_spawned_task.pith b/tests/aborts/index_in_spawned_task.pith new file mode 100644 index 000000000..3b66be417 --- /dev/null +++ b/tests/aborts/index_in_spawned_task.pith @@ -0,0 +1,13 @@ +# a runtime error in a spawned task that is not an http or grpc handler still +# stops the whole program, as it does in main. +fn item(xs: List[Int], i: Int) -> Int: + return xs[i] + +fn work(i: Int) -> Int: + xs := [1, 2] + return item(xs, i) + +fn main(): + print("before") + t := spawn work(4) + print("after:{await t}") diff --git a/tests/aborts/isolated_call_then_main_index.pith b/tests/aborts/isolated_call_then_main_index.pith new file mode 100644 index 000000000..211559a65 --- /dev/null +++ b/tests/aborts/isolated_call_then_main_index.pith @@ -0,0 +1,11 @@ +# a runtime error that an isolated call caught leaves nothing behind: the next +# one, in main and outside any isolated call, still stops the program with the +# usual diagnostic and status 1. +fn item(xs: List[Int], i: Int) -> Int: + return xs[i] + +fn main(): + xs := [1, 2] + failure := isolate_call(fn() -> Int => item(xs, 5)) + print("isolated: {failure}") + print("after:{item(xs, 3)}") diff --git a/tests/aborts/osthread_isolated_call_then_task_index.pith b/tests/aborts/osthread_isolated_call_then_task_index.pith new file mode 100644 index 000000000..a2bcbc9e7 --- /dev/null +++ b/tests/aborts/osthread_isolated_call_then_task_index.pith @@ -0,0 +1,15 @@ +# the os-thread backend keeps the isolated call's frame per thread: a failure +# inside one is caught, and a later one in the same task, outside any isolated +# call, still stops the program. +fn item(xs: List[Int], i: Int) -> Int: + return xs[i] + +fn work(i: Int) -> Int: + xs := [1, 2] + failure := isolate_call(fn() -> Int => item(xs, i)) + print("isolated: {failure}") + return item(xs, i) + +fn main(): + t := spawn work(4) + print("after:{await t}") diff --git a/tests/cases/test_grpc_method_failure.pith b/tests/cases/test_grpc_method_failure.pith new file mode 100644 index 000000000..117ead83d --- /dev/null +++ b/tests/cases/test_grpc_method_failure.pith @@ -0,0 +1,87 @@ +# a runtime error inside a grpc method fails that call with INTERNAL, and the +# server goes on serving. +# +# a method that indexes past the end of a list used to end the whole process. +# this runs a unary server and a streaming one, sends each a call whose method +# fails, then a call that succeeds on the same connection. + +import std.net.grpc as grpc +import std.bytes as bytes +import std.time as time +import std.net.tcp as tcp + +UNARY_PORT := 20973 +STREAM_PORT := 20975 + +names := ["zero", "one"] + +# the name for the request's length: "x" is "one", and anything longer is past +# the end of the list. +fn name_for(request: Bytes) -> String: + return names[request.len()] + +fn unary_route(path: String, request: Bytes) -> Bytes!grpc.GrpcError: + return bytes.from_string_utf8(name_for(request)) + +fn stream_route(path: String, call: grpc.GrpcStream) -> Int!grpc.GrpcError: + step := call.recv_message()! + call.send_message(bytes.from_string_utf8(name_for(step.message))) + call.finish_ok() + return 0 + +fn run_unary_server(): + grpc.serve("127.0.0.1", UNARY_PORT, unary_route) catch 0 + +fn run_stream_server(): + grpc.serve_stream("127.0.0.1", STREAM_PORT, stream_route) catch 0 + +fn wait_for_port(port: Int, timeout_ms: Int) -> Bool: + mut waited := 0 + while waited < timeout_ms: + probe := tcp.connect("127.0.0.1", port) + if probe.is_ok: + tcp.close(probe.ok) + return true + time.delay(25) + waited = waited + 25 + return false + +fn unary(conn: grpc.Conn, text: String) -> String: + reply := conn.unary("/t.Svc/Name", bytes.from_string_utf8(text)) + if reply.is_err: + return "status {reply.err.status} {reply.err.message}" + return reply.ok.to_string_utf8() catch "?" + +fn streamed(conn: grpc.Conn, text: String) -> String: + opened := conn.bidi_stream("/t.Svc/Name") + if opened.is_err: + return "open failed" + bs := opened.ok + bs.send(bytes.from_string_utf8(text)) + bs.close_send() + step := bs.recv() + if step.is_err: + return "status {step.err.status} {step.err.message}" + if step.ok.done: + return "no message" + return step.ok.message.to_string_utf8() catch "?" + +fn main(): + spawn run_unary_server() + spawn run_stream_server() + if not wait_for_port(UNARY_PORT, 10000) or not wait_for_port(STREAM_PORT, 10000): + print("servers never started listening") + return + unary_conn := grpc.dial_h2c("127.0.0.1", UNARY_PORT) + stream_conn := grpc.dial_h2c("127.0.0.1", STREAM_PORT) + if unary_conn.is_err or stream_conn.is_err: + print("dial failed") + return + print("unary ok: " + unary(unary_conn.ok, "x")) + print("unary failing: " + unary(unary_conn.ok, "xxxxx")) + print("unary after: " + unary(unary_conn.ok, "x")) + print("stream ok: " + streamed(stream_conn.ok, "x")) + print("stream failing: " + streamed(stream_conn.ok, "xxxxx")) + print("stream after: " + streamed(stream_conn.ok, "")) + unary_conn.ok.close() + stream_conn.ok.close() diff --git a/tests/cases/test_web_handler_failure.pith b/tests/cases/test_web_handler_failure.pith new file mode 100644 index 000000000..3843e5e2a --- /dev/null +++ b/tests/cases/test_web_handler_failure.pith @@ -0,0 +1,141 @@ +# a runtime error inside a handler fails that request with a 500, and the server +# goes on serving. +# +# before failure isolation an index out of range, a missing map key, .value() on +# none or a division by zero anywhere in a handler printed its message and ended +# the process, so one bad request took down every connection. this drives a +# std.web app over a real socket: each kind of failure, then a plain request on a +# new connection, then a burst of failures while a handler holds a Mutex, which +# the failure has to give back or the next request that takes it would hang. + +import std.net.tcp as tcp +import std.net.http as http +import std.time as time +import std.web as web + +PORT := 20971 + +items := [1, 2, 3] +counts_mu := Mutex() + +# the item at the index the parameter's length names, so /item/xxxxxxx asks +# for one past the end. +fn item_at(text: String) -> Int: + return items[text.len()] + +fn get_item(req: web.Request) -> http.HttpResponse: + return http.text(200, "item {item_at(req.param("i"))}") + +fn get_key(req: web.Request) -> http.HttpResponse: + names: Map[String, String] := {"a": "alpha"} + return http.text(200, names[req.param("k")]) + +fn get_none(req: web.Request) -> http.HttpResponse: + missing: Int? := none + return http.text(200, "{missing.value()}") + +fn get_div(req: web.Request) -> http.HttpResponse: + zero := items.len() - 3 + return http.text(200, "{10 / zero}") + +# Int addition past the largest Int, which stops on overflow through a trap +# the runtime turns into an error +fn get_overflow(req: web.Request) -> http.HttpResponse: + big := 9223372036854775807 + return http.text(200, "{big + req.param("n").len()}") + +# takes the lock and fails while holding it. the next request to take it only +# gets it if the failure released it. +fn get_locked(req: web.Request) -> http.HttpResponse: + counts_mu.lock() + n := items[9] + counts_mu.unlock() + return http.text(200, "{n}") + +fn get_counted(req: web.Request) -> http.HttpResponse: + counts_mu.lock() + n := items.len() + counts_mu.unlock() + return http.text(200, "counted {n}") + +fn run_server(): + app := web.new().get("/item/:i", get_item).get("/key/:k", get_key).get("/none", get_none).get("/div", get_div).get("/overflow/:n", get_overflow).get("/locked", get_locked).get("/counted", get_counted) + app.listen("127.0.0.1", PORT) catch 0 + +fn read_all(fd: Int) -> String: + mut buffer := "" + mut rounds := 0 + while rounds < 64: + chunk := tcp.read(fd, 4096) catch "" + if chunk == "": + break + buffer = buffer + chunk + rounds = rounds + 1 + return buffer + +# one request on its own connection: the status, the Connection header the +# answer carried and the body. +fn get(path: String) -> String: + fd_r := tcp.connect("127.0.0.1", PORT) + if fd_r.is_err: + return "CONNECT_ERR" + fd := fd_r.ok + tcp.set_timeout(fd, 5000) + tcp.write_all(fd, "GET " + path + " HTTP/1.1\r\nHost: 127.0.0.1\r\nConnection: close\r\n\r\n") catch 0 + response := read_all(fd) + tcp.close(fd) + if response == "": + return "NO_RESPONSE" + status := response.substring(9, 12) + cut := response.index_of("\r\n\r\n") + if cut < 0: + return status + return status + " " + response.substring(cut + 4, response.len()) + +fn wait_until_serving(timeout_ms: Int) -> String: + mut waited := 0 + while waited < timeout_ms: + got := get("/item/x") + if got != "CONNECT_ERR": + return got + time.delay(25) + waited = waited + 25 + return "CONNECT_ERR" + +# a second request on the connection that carried a failure: the 500 closes +# it, so the server must not answer twice. +fn keep_alive_after_failure() -> String: + fd_r := tcp.connect("127.0.0.1", PORT) + if fd_r.is_err: + return "CONNECT_ERR" + fd := fd_r.ok + tcp.set_timeout(fd, 5000) + one := "GET /item/xxxxxxx HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n" + two := "GET /item/x HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n" + tcp.write_all(fd, one + two) catch 0 + response := read_all(fd) + tcp.close(fd) + closes := response.contains("Connection: close") or response.contains("connection: close") + second := response.substring(12, response.len()).index_of("HTTP/1.1 ") >= 0 + return "{response.substring(9, 12)} second answer={second} closes={closes}" + +fn main(): + spawn run_server() + print("ready: " + wait_until_serving(10000)) + print("index: " + get("/item/xxxxxxx").substring(0, 3)) + print("after: " + get("/item/xx")) + print("key: " + get("/key/zz").substring(0, 3)) + print("none: " + get("/none").substring(0, 3)) + print("div: " + get("/div").substring(0, 3)) + print("overflow: " + get("/overflow/x").substring(0, 3)) + print("overflow again: " + get("/overflow/xy").substring(0, 3)) + print("after: " + get("/key/a")) + print("same connection: " + keep_alive_after_failure()) + mut i := 0 + mut failed := 0 + while i < 20: + if get("/locked").starts_with("500"): + failed = failed + 1 + i = i + 1 + print("locked failures: {failed}") + print("lock free: " + get("/counted")) diff --git a/tests/expected/test_grpc_method_failure.txt b/tests/expected/test_grpc_method_failure.txt new file mode 100644 index 000000000..d9d845a81 --- /dev/null +++ b/tests/expected/test_grpc_method_failure.txt @@ -0,0 +1,6 @@ +unary ok: one +unary failing: status 13 internal error +unary after: one +stream ok: one +stream failing: status 13 internal error +stream after: zero diff --git a/tests/expected/test_web_handler_failure.txt b/tests/expected/test_web_handler_failure.txt new file mode 100644 index 000000000..800b265be --- /dev/null +++ b/tests/expected/test_web_handler_failure.txt @@ -0,0 +1,12 @@ +ready: 200 item 2 +index: 500 +after: 200 item 3 +key: 500 +none: 500 +div: 500 +overflow: 500 +overflow again: 500 +after: 200 alpha +same connection: 500 second answer=false closes=true +locked failures: 20 +lock free: 200 counted 3 diff --git a/tests/leaks/leak_isolated_failure.pith b/tests/leaks/leak_isolated_failure.pith new file mode 100644 index 000000000..b746e9715 --- /dev/null +++ b/tests/leaks/leak_isolated_failure.pith @@ -0,0 +1,40 @@ +# the machinery of an isolated call costs nothing per call, failed or not. +# +# a runtime error inside isolate_call skips the frames between it and the call, +# and whatever those frames owned is lost (docs/failure_isolation.md). what must +# not leak is everything else: the frame, the failure message the call returns, +# the closure, and the record of a Mutex the failed call held. each round makes +# one call that returns, one that fails holding nothing of its own (the list it +# indexes is the caller's), and one that fails holding a lock, which must come +# back unlocked or the next round's lock() would hang. +import leakprobe as probe + +items := [1, 2, 3] +mu := Mutex() + +fn item(xs: List[Int], i: Int) -> Int: + return xs[i] + +fn locked_item(xs: List[Int], i: Int) -> Int: + mu.lock() + n := xs[i] + mu.unlock() + return n + +fn churn_round(i: Int) -> Int: + ok := isolate_call(fn() -> Int => item(items, 1)) + failed := isolate_call(fn() -> Int => item(items, 3 + i % 5)) + held := isolate_call(fn() -> Int => locked_item(items, 7)) + return ok.len() + failed.len() + held.len() + +fn main(): + n := probe.rounds() + mut total := 0 + mut i := 0 + while i < n: + total = total + churn_round(i) + i = i + 1 + if total == 0: + print("no failures") + kb := probe.peak_kb() + print("{kb}") diff --git a/tests/lsp/expected/multibyte_utf8_inside_character.jsonl b/tests/lsp/expected/multibyte_utf8_inside_character.jsonl index 4d5e5b0a3..3417511aa 100644 --- a/tests/lsp/expected/multibyte_utf8_inside_character.jsonl +++ b/tests/lsp/expected/multibyte_utf8_inside_character.jsonl @@ -1,6 +1,6 @@ {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"positionEncoding":"utf-8","textDocumentSync":1,"hoverProvider":true,"documentSymbolProvider":true,"documentFormattingProvider":true,"definitionProvider":true,"referencesProvider":true,"completionProvider":{"triggerCharacters":["."]},"semanticTokensProvider":{"legend":{"tokenTypes":["keyword","string","number","comment","function","type","variable","operator"],"tokenModifiers":[]},"full":true},"signatureHelpProvider":{"triggerCharacters":["(",","]},"inlayHintProvider":true,"renameProvider":{"prepareProvider":true},"codeActionProvider":{"codeActionKinds":["quickfix"]},"workspaceSymbolProvider":true},"serverInfo":{"name":"pith-lsp","version":"0.1.0"}}} {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file://__ROOT__/tests/lsp/fixtures/multibyte.pith","diagnostics":[]}} -{"jsonrpc":"2.0","id":2,"result":[{"label":"both","kind":6},{"label":"main","kind":3},{"label":"n","kind":6},{"label":"s","kind":6},{"label":"s2","kind":6},{"label":"s3","kind":6},{"label":"s4","kind":6},{"label":"tag","kind":3},{"label":"wrapped","kind":6},{"label":"and","kind":14},{"label":"await","kind":14},{"label":"break","kind":14},{"label":"catch","kind":14},{"label":"continue","kind":14},{"label":"default","kind":14},{"label":"defer","kind":14},{"label":"elif","kind":14},{"label":"else","kind":14},{"label":"enum","kind":14},{"label":"errdefer","kind":14},{"label":"fail","kind":14},{"label":"false","kind":14},{"label":"fn","kind":14},{"label":"for","kind":14},{"label":"from","kind":14},{"label":"if","kind":14},{"label":"impl","kind":14},{"label":"import","kind":14},{"label":"in","kind":14},{"label":"interface","kind":14},{"label":"locked","kind":14},{"label":"match","kind":14},{"label":"mut","kind":14},{"label":"none","kind":14},{"label":"not","kind":14},{"label":"or","kind":14},{"label":"pub","kind":14},{"label":"return","kind":14},{"label":"select","kind":14},{"label":"spawn","kind":14},{"label":"struct","kind":14},{"label":"test","kind":14},{"label":"timeout","kind":14},{"label":"true","kind":14},{"label":"while","kind":14},{"label":"AtomicInt","kind":3},{"label":"Int16","kind":3},{"label":"Int32","kind":3},{"label":"Int64","kind":3},{"label":"Int8","kind":3},{"label":"Mutex","kind":3},{"label":"Semaphore","kind":3},{"label":"UInt","kind":3},{"label":"UInt16","kind":3},{"label":"UInt32","kind":3},{"label":"UInt64","kind":3},{"label":"UInt8","kind":3},{"label":"WaitGroup","kind":3},{"label":"abs","kind":3},{"label":"append_file","kind":3},{"label":"append_file_bytes","kind":3},{"label":"args","kind":3},{"label":"assert","kind":3},{"label":"b64_decode","kind":3},{"label":"bit_and","kind":3},{"label":"bit_not","kind":3},{"label":"bit_or","kind":3},{"label":"bit_rotl32","kind":3},{"label":"bit_rotl64","kind":3},{"label":"bit_rotr32","kind":3},{"label":"bit_rotr64","kind":3},{"label":"bit_shl","kind":3},{"label":"bit_shr","kind":3},{"label":"bit_xor","kind":3},{"label":"byte_buffer_bytes","kind":3},{"label":"byte_buffer_clear","kind":3},{"label":"byte_buffer_copy_within","kind":3},{"label":"byte_buffer_free","kind":3},{"label":"byte_buffer_get","kind":3},{"label":"byte_buffer_len","kind":3},{"label":"byte_buffer_new","kind":3},{"label":"byte_buffer_set","kind":3},{"label":"byte_buffer_string","kind":3},{"label":"byte_buffer_take_bytes","kind":3},{"label":"byte_buffer_with_capacity","kind":3},{"label":"byte_buffer_write","kind":3},{"label":"byte_buffer_write_byte","kind":3},{"label":"byte_buffer_write_range","kind":3},{"label":"byte_buffer_write_string_utf8","kind":3},{"label":"byte_buffer_write_word","kind":3},{"label":"bytes_concat","kind":3},{"label":"bytes_eq","kind":3},{"label":"bytes_from_string_utf8","kind":3},{"label":"bytes_get","kind":3},{"label":"bytes_is_empty","kind":3},{"label":"bytes_len","kind":3},{"label":"bytes_read_word","kind":3},{"label":"bytes_slice","kind":3},{"label":"bytes_substring_utf8","kind":3},{"label":"bytes_to_string_utf8","kind":3},{"label":"ceil","kind":3},{"label":"chr","kind":3},{"label":"clamp","kind":3},{"label":"crc32_fold","kind":3},{"label":"crypto_aes_128_gcm_open","kind":3},{"label":"crypto_aes_128_gcm_seal","kind":3},{"label":"crypto_aes_256_gcm_open","kind":3},{"label":"crypto_aes_256_gcm_seal","kind":3},{"label":"crypto_argon2id","kind":3},{"label":"crypto_blake2b","kind":3},{"label":"crypto_chacha20_poly1305_open","kind":3},{"label":"crypto_chacha20_poly1305_seal","kind":3},{"label":"crypto_constant_time_eq","kind":3},{"label":"crypto_p256_keygen","kind":3},{"label":"crypto_p384_keygen","kind":3},{"label":"crypto_sign_ecdsa_p256_sha256_asn1_pkcs8","kind":3},{"label":"crypto_sign_ecdsa_p256_sha256_pkcs8","kind":3},{"label":"crypto_sign_ecdsa_p384_sha384_asn1_pkcs8","kind":3},{"label":"crypto_sign_ed25519_pkcs8","kind":3},{"label":"crypto_sign_rsa_pkcs1_sha256_pkcs8","kind":3},{"label":"crypto_sign_rsa_pkcs1_sha384_pkcs8","kind":3},{"label":"crypto_sign_rsa_pkcs1_sha512_pkcs8","kind":3},{"label":"crypto_sign_rsa_pss_sha256_pkcs8","kind":3},{"label":"crypto_sign_rsa_pss_sha384_pkcs8","kind":3},{"label":"crypto_sign_rsa_pss_sha512_pkcs8","kind":3},{"label":"crypto_verify_ecdsa_p256_sha256_asn1","kind":3},{"label":"crypto_verify_ecdsa_p256_sha384_asn1","kind":3},{"label":"crypto_verify_ecdsa_p384_sha384_asn1","kind":3},{"label":"crypto_verify_ed25519","kind":3},{"label":"crypto_verify_rsa_pkcs1_sha256","kind":3},{"label":"crypto_verify_rsa_pkcs1_sha384","kind":3},{"label":"crypto_verify_rsa_pkcs1_sha512","kind":3},{"label":"crypto_verify_rsa_pss_sha256","kind":3},{"label":"crypto_verify_rsa_pss_sha384","kind":3},{"label":"crypto_verify_rsa_pss_sha512","kind":3},{"label":"crypto_x25519_close","kind":3},{"label":"crypto_x25519_keygen","kind":3},{"label":"crypto_x25519_public_key","kind":3},{"label":"crypto_x25519_shared_secret","kind":3},{"label":"dir_exists","kind":3},{"label":"dns_resolve","kind":3},{"label":"env","kind":3},{"label":"env_opt","kind":3},{"label":"exec","kind":3},{"label":"exec_output","kind":3},{"label":"exit","kind":3},{"label":"file_close","kind":3},{"label":"file_exists","kind":3},{"label":"file_open_append","kind":3},{"label":"file_open_read","kind":3},{"label":"file_open_write","kind":3},{"label":"file_read","kind":3},{"label":"file_read_bytes","kind":3},{"label":"file_write","kind":3},{"label":"file_write_bytes","kind":3},{"label":"float_from_bits","kind":3},{"label":"float_to_bits","kind":3},{"label":"floor","kind":3},{"label":"fmt_float","kind":3},{"label":"format_time","kind":3},{"label":"from_hex","kind":3},{"label":"fs_create_new","kind":3},{"label":"fs_file_mtime","kind":3},{"label":"fs_file_size","kind":3},{"label":"fs_mkdir_new","kind":3},{"label":"fs_remove_dir","kind":3},{"label":"fs_remove_tree","kind":3},{"label":"input","kind":3},{"label":"list_dir","kind":3},{"label":"max","kind":3},{"label":"min","kind":3},{"label":"mkdir","kind":3},{"label":"ord","kind":3},{"label":"os_cert_roots_pem","kind":3},{"label":"os_chdir","kind":3},{"label":"os_getcwd","kind":3},{"label":"os_home_dir","kind":3},{"label":"os_pid","kind":3},{"label":"os_set_env","kind":3},{"label":"os_temp_dir","kind":3},{"label":"os_unset_env","kind":3},{"label":"parse_float","kind":3},{"label":"parse_int","kind":3},{"label":"pith_cycle_gc_collect_now","kind":3},{"label":"pith_cycle_gc_stats","kind":3},{"label":"pow","kind":3},{"label":"print","kind":3},{"label":"print_err","kind":3},{"label":"process_close","kind":3},{"label":"process_kill","kind":3},{"label":"process_output_argv","kind":3},{"label":"process_output_close","kind":3},{"label":"process_output_status","kind":3},{"label":"process_output_stderr","kind":3},{"label":"process_output_stdout","kind":3},{"label":"process_read","kind":3},{"label":"process_read_bytes","kind":3},{"label":"process_read_err","kind":3},{"label":"process_read_err_bytes","kind":3},{"label":"process_spawn","kind":3}]} +{"jsonrpc":"2.0","id":2,"result":[{"label":"both","kind":6},{"label":"main","kind":3},{"label":"n","kind":6},{"label":"s","kind":6},{"label":"s2","kind":6},{"label":"s3","kind":6},{"label":"s4","kind":6},{"label":"tag","kind":3},{"label":"wrapped","kind":6},{"label":"and","kind":14},{"label":"await","kind":14},{"label":"break","kind":14},{"label":"catch","kind":14},{"label":"continue","kind":14},{"label":"default","kind":14},{"label":"defer","kind":14},{"label":"elif","kind":14},{"label":"else","kind":14},{"label":"enum","kind":14},{"label":"errdefer","kind":14},{"label":"fail","kind":14},{"label":"false","kind":14},{"label":"fn","kind":14},{"label":"for","kind":14},{"label":"from","kind":14},{"label":"if","kind":14},{"label":"impl","kind":14},{"label":"import","kind":14},{"label":"in","kind":14},{"label":"interface","kind":14},{"label":"locked","kind":14},{"label":"match","kind":14},{"label":"mut","kind":14},{"label":"none","kind":14},{"label":"not","kind":14},{"label":"or","kind":14},{"label":"pub","kind":14},{"label":"return","kind":14},{"label":"select","kind":14},{"label":"spawn","kind":14},{"label":"struct","kind":14},{"label":"test","kind":14},{"label":"timeout","kind":14},{"label":"true","kind":14},{"label":"while","kind":14},{"label":"AtomicInt","kind":3},{"label":"Int16","kind":3},{"label":"Int32","kind":3},{"label":"Int64","kind":3},{"label":"Int8","kind":3},{"label":"Mutex","kind":3},{"label":"Semaphore","kind":3},{"label":"UInt","kind":3},{"label":"UInt16","kind":3},{"label":"UInt32","kind":3},{"label":"UInt64","kind":3},{"label":"UInt8","kind":3},{"label":"WaitGroup","kind":3},{"label":"abs","kind":3},{"label":"append_file","kind":3},{"label":"append_file_bytes","kind":3},{"label":"args","kind":3},{"label":"assert","kind":3},{"label":"b64_decode","kind":3},{"label":"bit_and","kind":3},{"label":"bit_not","kind":3},{"label":"bit_or","kind":3},{"label":"bit_rotl32","kind":3},{"label":"bit_rotl64","kind":3},{"label":"bit_rotr32","kind":3},{"label":"bit_rotr64","kind":3},{"label":"bit_shl","kind":3},{"label":"bit_shr","kind":3},{"label":"bit_xor","kind":3},{"label":"byte_buffer_bytes","kind":3},{"label":"byte_buffer_clear","kind":3},{"label":"byte_buffer_copy_within","kind":3},{"label":"byte_buffer_free","kind":3},{"label":"byte_buffer_get","kind":3},{"label":"byte_buffer_len","kind":3},{"label":"byte_buffer_new","kind":3},{"label":"byte_buffer_set","kind":3},{"label":"byte_buffer_string","kind":3},{"label":"byte_buffer_take_bytes","kind":3},{"label":"byte_buffer_with_capacity","kind":3},{"label":"byte_buffer_write","kind":3},{"label":"byte_buffer_write_byte","kind":3},{"label":"byte_buffer_write_range","kind":3},{"label":"byte_buffer_write_string_utf8","kind":3},{"label":"byte_buffer_write_word","kind":3},{"label":"bytes_concat","kind":3},{"label":"bytes_eq","kind":3},{"label":"bytes_from_string_utf8","kind":3},{"label":"bytes_get","kind":3},{"label":"bytes_is_empty","kind":3},{"label":"bytes_len","kind":3},{"label":"bytes_read_word","kind":3},{"label":"bytes_slice","kind":3},{"label":"bytes_substring_utf8","kind":3},{"label":"bytes_to_string_utf8","kind":3},{"label":"ceil","kind":3},{"label":"chr","kind":3},{"label":"clamp","kind":3},{"label":"crc32_fold","kind":3},{"label":"crypto_aes_128_gcm_open","kind":3},{"label":"crypto_aes_128_gcm_seal","kind":3},{"label":"crypto_aes_256_gcm_open","kind":3},{"label":"crypto_aes_256_gcm_seal","kind":3},{"label":"crypto_argon2id","kind":3},{"label":"crypto_blake2b","kind":3},{"label":"crypto_chacha20_poly1305_open","kind":3},{"label":"crypto_chacha20_poly1305_seal","kind":3},{"label":"crypto_constant_time_eq","kind":3},{"label":"crypto_p256_keygen","kind":3},{"label":"crypto_p384_keygen","kind":3},{"label":"crypto_sign_ecdsa_p256_sha256_asn1_pkcs8","kind":3},{"label":"crypto_sign_ecdsa_p256_sha256_pkcs8","kind":3},{"label":"crypto_sign_ecdsa_p384_sha384_asn1_pkcs8","kind":3},{"label":"crypto_sign_ed25519_pkcs8","kind":3},{"label":"crypto_sign_rsa_pkcs1_sha256_pkcs8","kind":3},{"label":"crypto_sign_rsa_pkcs1_sha384_pkcs8","kind":3},{"label":"crypto_sign_rsa_pkcs1_sha512_pkcs8","kind":3},{"label":"crypto_sign_rsa_pss_sha256_pkcs8","kind":3},{"label":"crypto_sign_rsa_pss_sha384_pkcs8","kind":3},{"label":"crypto_sign_rsa_pss_sha512_pkcs8","kind":3},{"label":"crypto_verify_ecdsa_p256_sha256_asn1","kind":3},{"label":"crypto_verify_ecdsa_p256_sha384_asn1","kind":3},{"label":"crypto_verify_ecdsa_p384_sha384_asn1","kind":3},{"label":"crypto_verify_ed25519","kind":3},{"label":"crypto_verify_rsa_pkcs1_sha256","kind":3},{"label":"crypto_verify_rsa_pkcs1_sha384","kind":3},{"label":"crypto_verify_rsa_pkcs1_sha512","kind":3},{"label":"crypto_verify_rsa_pss_sha256","kind":3},{"label":"crypto_verify_rsa_pss_sha384","kind":3},{"label":"crypto_verify_rsa_pss_sha512","kind":3},{"label":"crypto_x25519_close","kind":3},{"label":"crypto_x25519_keygen","kind":3},{"label":"crypto_x25519_public_key","kind":3},{"label":"crypto_x25519_shared_secret","kind":3},{"label":"dir_exists","kind":3},{"label":"dns_resolve","kind":3},{"label":"env","kind":3},{"label":"env_opt","kind":3},{"label":"exec","kind":3},{"label":"exec_output","kind":3},{"label":"exit","kind":3},{"label":"file_close","kind":3},{"label":"file_exists","kind":3},{"label":"file_open_append","kind":3},{"label":"file_open_read","kind":3},{"label":"file_open_write","kind":3},{"label":"file_read","kind":3},{"label":"file_read_bytes","kind":3},{"label":"file_write","kind":3},{"label":"file_write_bytes","kind":3},{"label":"float_from_bits","kind":3},{"label":"float_to_bits","kind":3},{"label":"floor","kind":3},{"label":"fmt_float","kind":3},{"label":"format_time","kind":3},{"label":"from_hex","kind":3},{"label":"fs_create_new","kind":3},{"label":"fs_file_mtime","kind":3},{"label":"fs_file_size","kind":3},{"label":"fs_mkdir_new","kind":3},{"label":"fs_remove_dir","kind":3},{"label":"fs_remove_tree","kind":3},{"label":"input","kind":3},{"label":"isolate_call","kind":3},{"label":"list_dir","kind":3},{"label":"max","kind":3},{"label":"min","kind":3},{"label":"mkdir","kind":3},{"label":"ord","kind":3},{"label":"os_cert_roots_pem","kind":3},{"label":"os_chdir","kind":3},{"label":"os_getcwd","kind":3},{"label":"os_home_dir","kind":3},{"label":"os_pid","kind":3},{"label":"os_set_env","kind":3},{"label":"os_temp_dir","kind":3},{"label":"os_unset_env","kind":3},{"label":"parse_float","kind":3},{"label":"parse_int","kind":3},{"label":"pith_cycle_gc_collect_now","kind":3},{"label":"pith_cycle_gc_stats","kind":3},{"label":"pow","kind":3},{"label":"print","kind":3},{"label":"print_err","kind":3},{"label":"process_close","kind":3},{"label":"process_kill","kind":3},{"label":"process_output_argv","kind":3},{"label":"process_output_close","kind":3},{"label":"process_output_status","kind":3},{"label":"process_output_stderr","kind":3},{"label":"process_output_stdout","kind":3},{"label":"process_read","kind":3},{"label":"process_read_bytes","kind":3},{"label":"process_read_err","kind":3},{"label":"process_read_err_bytes","kind":3}]} {"jsonrpc":"2.0","id":3,"result":{"contents":{"kind":"plaintext","value":"String"}}} {"jsonrpc":"2.0","id":4,"result":{"signatures":[{"label":"tag(s: String, n: Int) -> String","parameters":[{"label":"s: String"},{"label":"n: Int"}]}],"activeSignature":0,"activeParameter":0}} {"jsonrpc":"2.0","id":5,"result":[{"uri":"file://__ROOT__/tests/lsp/fixtures/multibyte.pith","range":{"start":{"line":6,"character":10},"end":{"line":6,"character":13}}},{"uri":"file://__ROOT__/tests/lsp/fixtures/multibyte.pith","range":{"start":{"line":6,"character":27},"end":{"line":6,"character":30}}},{"uri":"file://__ROOT__/tests/lsp/fixtures/multibyte.pith","range":{"start":{"line":7,"character":10},"end":{"line":7,"character":13}}},{"uri":"file://__ROOT__/tests/lsp/fixtures/multibyte.pith","range":{"start":{"line":7,"character":26},"end":{"line":7,"character":29}}},{"uri":"file://__ROOT__/tests/lsp/fixtures/multibyte.pith","range":{"start":{"line":8,"character":10},"end":{"line":8,"character":13}}},{"uri":"file://__ROOT__/tests/lsp/fixtures/multibyte.pith","range":{"start":{"line":8,"character":25},"end":{"line":8,"character":28}}},{"uri":"file://__ROOT__/tests/lsp/fixtures/multibyte.pith","range":{"start":{"line":10,"character":15},"end":{"line":10,"character":18}}}]} diff --git a/tooling/check_tls_barriers.sh b/tooling/check_tls_barriers.sh index 5cb236cb7..81839b9bf 100755 --- a/tooling/check_tls_barriers.sh +++ b/tooling/check_tls_barriers.sh @@ -61,6 +61,8 @@ pith_runtime::cycle::seed_node pith_runtime::cycle::children_of pith_runtime::cycle::collect pith_runtime::stack_guard::enter_thread +pith_runtime::failure::thread_frame +pith_runtime::failure::set_thread_frame std::sys::thread_local std::sync::once std::thread diff --git a/tooling/leak_check.sh b/tooling/leak_check.sh index e5e6bfa17..83e6584c9 100755 --- a/tooling/leak_check.sh +++ b/tooling/leak_check.sh @@ -303,6 +303,7 @@ cases=( tests/leaks/leak_output_ctx_failed_reader "tests/leaks/leak_output_ctx_failed_reader PITH_GREEN=0" tests/leaks/leak_list_store_miss + tests/leaks/leak_isolated_failure tests/leaks/leak_struct_tuple_field "tests/leaks/leak_unmarked_cycle PITH_CYCLE_GC=1" "tests/leaks/leak_map_value_cycle PITH_CYCLE_GC=1"