From 6e8897c6634a302e1c9fa86d22c20adc77e8ea4d Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 16:28:23 -0500 Subject: [PATCH 1/5] docs: design for isolating runtime errors in handlers --- docs/failure_isolation.md | 260 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 260 insertions(+) create mode 100644 docs/failure_isolation.md diff --git a/docs/failure_isolation.md b/docs/failure_isolation.md new file mode 100644 index 00000000..8975bcd9 --- /dev/null +++ b/docs/failure_isolation.md @@ -0,0 +1,260 @@ +# 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 http benchmark numbers for the chosen design are in the pull request that +added it, and the bar was a change under 2% on `bench/http_sweep.sh`. + +## 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. From b45d22e2b12561d781acbef1347ab5cc9f949973 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 16:53:18 -0500 Subject: [PATCH 2/5] feat: fail only the request when a handler hits a runtime error --- cranelift/runtime-abi/runtime_functions.txt | 1 + cranelift/runtime-abi/runtime_ownership.txt | 1 + cranelift/runtime/src/bytes.rs | 8 +- cranelift/runtime/src/collections/list.rs | 16 +- cranelift/runtime/src/collections/map.rs | 25 +- cranelift/runtime/src/concurrency/mutex.rs | 3 + cranelift/runtime/src/failure.rs | 379 + cranelift/runtime/src/lib.rs | 1 + cranelift/runtime/src/runtime_core.rs | 20 +- cranelift/runtime/src/string_list.rs | 31 +- docs/grpc.md | 5 +- docs/http_apps.md | 9 +- docs/limitations.md | 9 + self-host/bootstrap/ir_driver.ir | 12776 ++++++++-------- self-host/checker_builtins.pith | 4 + std/net/grpc.pith | 21 + std/net/http.pith | 45 +- std/net/http2/server.pith | 10 +- .../aborts/expected/index_in_spawned_task.txt | 3 + .../isolated_call_then_main_index.txt | 3 + ...osthread_isolated_call_then_task_index.txt | 3 + tests/aborts/index_in_spawned_task.pith | 13 + .../aborts/isolated_call_then_main_index.pith | 11 + ...sthread_isolated_call_then_task_index.pith | 15 + tests/cases/test_grpc_method_failure.pith | 87 + tests/cases/test_web_handler_failure.pith | 133 + tests/expected/test_grpc_method_failure.txt | 6 + tests/expected/test_web_handler_failure.txt | 10 + tests/leaks/leak_isolated_failure.pith | 40 + tooling/check_tls_barriers.sh | 2 + tooling/leak_check.sh | 1 + 31 files changed, 7264 insertions(+), 6427 deletions(-) create mode 100644 cranelift/runtime/src/failure.rs create mode 100644 tests/aborts/expected/index_in_spawned_task.txt create mode 100644 tests/aborts/expected/isolated_call_then_main_index.txt create mode 100644 tests/aborts/expected/osthread_isolated_call_then_task_index.txt create mode 100644 tests/aborts/index_in_spawned_task.pith create mode 100644 tests/aborts/isolated_call_then_main_index.pith create mode 100644 tests/aborts/osthread_isolated_call_then_task_index.pith create mode 100644 tests/cases/test_grpc_method_failure.pith create mode 100644 tests/cases/test_web_handler_failure.pith create mode 100644 tests/expected/test_grpc_method_failure.txt create mode 100644 tests/expected/test_web_handler_failure.txt create mode 100644 tests/leaks/leak_isolated_failure.pith diff --git a/cranelift/runtime-abi/runtime_functions.txt b/cranelift/runtime-abi/runtime_functions.txt index c4ea7606..d75f849b 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 f1b935bf..d4e5b87e 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 e8347747..d2588406 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 ddfe7f18..b015b756 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 35d491bd..7a3756ff 100644 --- a/cranelift/runtime/src/collections/map.rs +++ b/cranelift/runtime/src/collections/map.rs @@ -1065,13 +1065,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. @@ -1206,7 +1207,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()), } } @@ -1274,7 +1275,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) } @@ -1350,7 +1351,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) } @@ -1436,7 +1437,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()), } } @@ -1640,11 +1641,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 6bc22e2a..a767a098 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 00000000..0e732509 --- /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 17ebb707..b7852c58 100644 --- a/cranelift/runtime/src/lib.rs +++ b/cranelift/runtime/src/lib.rs @@ -66,6 +66,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 dcf094f8..06fe6055 100644 --- a/cranelift/runtime/src/runtime_core.rs +++ b/cranelift/runtime/src/runtime_core.rs @@ -26,9 +26,15 @@ pub unsafe extern "C" fn pith_runtime_error(code: i64) -> i64 { 6 => "value() on none", _ => "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 { @@ -3158,11 +3164,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 14b2ad9a..6df49007 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/grpc.md b/docs/grpc.md index ed5395e3..1b0c1961 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 1b6f01fb..5ebbd956 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 527771e4..0aed2907 100644 --- a/docs/limitations.md +++ b/docs/limitations.md @@ -46,6 +46,15 @@ stale and a fix to it is welcome. they propagate as an error. division by zero exits in either case. `xs.get(i)` and `m.get(k)` return an optional, and `if let`, `match` and `unwrap_or` handle a `none` without stopping. + + 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 ac6cfccb..4d56ddd7 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,1007 +48901,1008 @@ 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 "to_float" -string m19s735 " on success, got " -string m19s736 "or_else handler must return " -string m19s737 "or_else handler must return a result type" -string m19s738 "or_else handler must accept " -string m19s739 "or_else handler must take exactly 1 argument" -string m19s740 "or_else expects a function, got " -string m19s741 "or_else expects 1 argument, got " -string m19s742 "or_else" -string m19s743 "unwrap_or expects 1 argument, got " -string m19s744 "unwrap_or" -string m19s745 "result.to_string requires stringifiable ok and err values" -string m19s746 "Bytes has no method '" -string m19s747 "to_string_utf8" -string m19s748 "concat" -string m19s749 "String has no method '" -string m19s750 "chars" -string m19s751 "pad_right" -string m19s752 "pad_left" -string m19s753 "repeat" -string m19s754 "replace" -string m19s755 "substring" -string m19s756 "split" -string m19s757 "index_of_any" -string m19s758 "last_index_of" -string m19s759 "ends_with" -string m19s760 "starts_with" -string m19s761 "to_lower" -string m19s762 "to_upper" -string m19s763 "trim" -string m19s764 " has no method '" -string m19s765 " arguments, got " -string m19s766 " expects " -string m19s767 " expects 0 type arguments, got " -string m19s768 "E221" -string m19s769 "' that takes type arguments" -string m19s770 "[...])(...)" -string m19s771 ", not a method; to index it and call the element, bind the element first or write (" -string m19s772 "' is a field of " -string m19s773 "type" -string m19s774 "optional_type" -string m19s775 "E201" -string m19s776 "(...)" -string m19s777 "; call it as receiver." -string m19s778 "' is a method on " -string m19s779 "undefined function: " -string m19s780 " type arguments, got " -string m19s781 "cannot infer type parameter " -string m19s782 "E222" -string m19s783 "expected " -string m19s784 "fn_type" -string m19s785 "tuple_type" -string m19s786 "result_type" -string m19s787 "generic_type" -string m19s788 "type parameter inference mismatch for " -string m19s789 "' does not implement interface '" -string m19s790 "type '" -string m19s791 "E226" -string m19s792 "' in bound for '" -string m19s793 "unknown interface '" -string m19s794 "generic_param" -string m19s795 "tid:" -string m19s796 "param:" -string m19s797 "reduce callback return mismatch: expected " -string m19s798 "reduce element parameter mismatch: expected " -string m19s799 "reduce accumulator parameter mismatch: expected " -string m19s800 "reduce callback expects 2 parameters, got " -string m19s801 "reduce expects a function as the second argument" -string m19s802 "E208" -string m19s803 "reduce expects 2 arguments, got " -string m19s804 "filter callback must return Bool or Int-like truthy value, got " -string m19s805 "filter callback parameter mismatch: expected " -string m19s806 "filter callback expects 1 parameter, got " -string m19s807 "filter expects a function argument" -string m19s808 "filter expects 1 argument, got " -string m19s809 "map callback parameter mismatch: expected " -string m19s810 "map callback expects 1 parameter, got " -string m19s811 "map expects a function argument" -string m19s812 "map expects 1 argument, got " -string m19s813 "reduce expects a function as the third argument" -string m19s814 "reduce expects a List as the first argument, got " -string m19s815 "reduce expects 3 arguments, got " -string m19s816 "filter expects a function as the second argument" -string m19s817 "filter expects a List as the first argument, got " -string m19s818 "filter expects 2 arguments, got " -string m19s819 "map expects a function as the second argument" -string m19s820 "map expects a List as the first argument, got " -string m19s821 "map expects 2 arguments, got " -string m19s822 " arguments must be the same type: " -string m19s823 ": missing field '" -string m19s824 "E242" -string m19s825 "' set more than once" -string m19s826 ": field '" -string m19s827 "E241" -string m19s828 "E240" -string m19s829 ": cannot mix positional and named fields" -string m19s830 "E243" -string m19s831 "expression is not callable" -string m19s832 "Channel constructor takes 0 or 1 arguments, got " -string m19s833 "Channel expects 1 type argument, got " -string m19s834 "assert_ne" -string m19s835 "assert_eq" -string m19s836 "from_json_file_typed" -string m19s837 "from_toml_file_typed" -string m19s838 "decode_text" -string m19s839 "decode" -string m19s840 "decode_prefix" -string m19s841 "type argument must be a type" -string m19s842 "E210" -string m19s843 "type argument must be a type, not an empty tuple" -string m19s844 "grouped" -string m19s845 "unwrap" -string m19s846 "unknown type: ConfigError" -string m19s847 "ConfigError" -string m19s848 "' of type " -string m19s849 "config typed file decode does not support field '" -string m19s850 "config typed file decode target field must be public: " -string m19s851 "config typed file decode argument type mismatch: expected " -string m19s852 "config typed file decode target must be a struct, got " -string m19s853 "config typed file decode expects 1 argument, got " -string m19s854 "config typed file decode requires an explicit struct type" -string m19s855 " does not support field '" -string m19s856 " target field must be public: " -string m19s857 " argument type mismatch: expected " -string m19s858 " target must be a struct, got " -string m19s859 " requires an explicit struct type" -string m19s860 ".decode" -string m19s861 "unknown type: JsonDecodeError" -string m19s862 "JsonDecodeError" -string m19s863 "json.decode does not support field '" -string m19s864 "json.decode target field must be public: " -string m19s865 "json.decode argument type mismatch: expected " -string m19s866 "json.decode target must be a struct, got " -string m19s867 "json.decode expects 1 argument, got " -string m19s868 "json.decode requires an explicit struct type" -string m19s869 "config.decode does not support field '" -string m19s870 "config.decode target field must be public: " -string m19s871 "config.decode prefix type mismatch: expected String, got " -string m19s872 "config.decode argument type mismatch: expected Config, got " -string m19s873 "unknown type: Config" -string m19s874 "Config" -string m19s875 "config.decode target must be a struct, got " -string m19s876 " argument(s), got " -string m19s877 "config.decode expects " -string m19s878 "config.decode requires an explicit struct type" -string m19s879 "|" -string m19s880 "json.decode type argument must be a concrete struct type" -string m19s881 "config_mod" -string m19s882 "config" -string m19s883 "std.config" -string m19s884 "TomlDecodeError" -string m19s885 "YamlDecodeError" -string m19s886 "yaml" -string m19s887 "yaml_mod" -string m19s888 "toml" -string m19s889 "toml_mod" -string m19s890 "std.yaml" -string m19s891 "json_mod" -string m19s892 "json" -string m19s893 "unary 'not' requires Bool, got " -string m19s894 "not" -string m19s895 "unary - requires numeric type, got " -string m19s896 "negate" -string m19s897 "pipe operator requires a function name on the right" -string m19s898 "operator 'or' requires Bool, got " -string m19s899 "or" -string m19s900 "operator 'and' requires Bool, got " -string m19s901 "and" -string m19s902 "operator >= type mismatch: " -string m19s903 "operator >= requires numeric or string type, got " -string m19s904 "gte" -string m19s905 "operator <= type mismatch: " -string m19s906 "operator <= requires numeric or string type, got " -string m19s907 "lte" -string m19s908 "operator > type mismatch: " -string m19s909 "operator > requires numeric or string type, got " -string m19s910 "gt" -string m19s911 "operator < type mismatch: " -string m19s912 "operator < requires numeric or string type, got " -string m19s913 "lt" -string m19s914 "operator != type mismatch: " -string m19s915 "neq" -string m19s916 "operator == type mismatch: " -string m19s917 "eq" -string m19s918 "operator % type mismatch: " -string m19s919 "operator % requires integer type, got " -string m19s920 "mod" -string m19s921 "operator / type mismatch: " -string m19s922 "operator / requires numeric type, got " -string m19s923 "div" -string m19s924 "operator * type mismatch: " -string m19s925 "operator * requires numeric type, got " -string m19s926 "mul" -string m19s927 "operator - type mismatch: " -string m19s928 "operator - requires numeric type, got " -string m19s929 "sub" -string m19s930 "operator + type mismatch: " -string m19s931 "operator + requires numeric type, got " -string m19s932 "none_lit" -string m19s933 "pipe" -string m19s934 "undefined variable: " -string m19s935 "import it where it is defined" -string m19s936 "' belongs to another module and is not imported here" -string m19s937 "' is guarded by " -string m19s938 "await" -string m19s939 "spawn" -string m19s940 "struct_init" -string m19s941 "select_expr" -string m19s942 "catch_block" -string m19s943 "catch_expr" -string m19s944 "if_expr" -string m19s945 "string interpolation requires a stringifiable value, got " -string m19s946 "lit" -string m19s947 "interp_spec" -string m19s948 "string_interp" -string m19s949 "unary" -string m19s950 "binary" -string m19s951 "string_lit" -string m19s952 "float_lit" -string m19s953 "int_lit" -string m19s954 "cannot iterate over " -string m19s955 ".." -string m19s956 "range bounds must be Int, got " -string m19s957 "range" -string m19s958 ".next" -string m19s959 "next" -string m19s960 "while let" -string m19s961 "if let" -string m19s962 " supports variant patterns and optional bindings" -string m19s963 "E245" -string m19s964 " with a bare binding needs an optional subject, got " -string m19s965 "fail type mismatch: expected " -string m19s966 "fail requires function to return a result type" -string m19s967 "E234" -string m19s968 "fail outside of function" -string m19s969 "E231" -string m19s970 "change the return type to " -string m19s971 "return type mismatch: expected " -string m19s972 "return a value, or declare the return type " -string m19s973 ", got none" -string m19s974 ", got Void" -string m19s975 "return outside of function" -string m19s976 "lambda returns disagree: " -string m19s977 "type mismatch: expected " -string m19s978 " requires numeric type, got " -string m19s979 "operator " -string m19s980 "build a new value, or use a ByteBuffer for bytes that change" -string m19s981 ": the value is immutable" -string m19s982 "cannot assign into an index of a " -string m19s983 "E313" -string m19s984 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" -string m19s985 "' inside a closure: a closure captures a copy, so the variable outside would not change" -string m19s986 "cannot assign to '" -string m19s987 "E269" -string m19s988 "declare with 'mut': mut " -string m19s989 "cannot assign to immutable variable '" -string m19s990 "E216" -string m19s991 "a weak binding must hold a struct value, got " -string m19s992 "E261" -string m19s993 "a weak binding takes its type from its value; remove the annotation" -string m19s994 "a weak binding cannot be 'mut'" -string m19s995 "' from this constructor; annotate the binding" -string m19s996 "cannot infer the type arguments of generic enum '" -string m19s997 "E262" -string m19s998 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" -string m19s999 "a weak binding inside a closure is not supported yet" -string m19s1000 "', which is already bound in this function" -string m19s1001 "a weak binding cannot reuse the name '" -string m19s1002 " weak" -string m19s1003 "' is bound weak elsewhere in this function; use a different name" -string m19s1004 "the name '" -string m19s1005 "' outside the locked block" -string m19s1006 "change '" -string m19s1007 "', so the unlock at its exit could reach a different mutex" -string m19s1008 "the body of this locked block changes '" -string m19s1009 "E272" -string m19s1010 "remove the inner locked block; the outer one already holds the mutex" -string m19s1011 "' is already held by an enclosing locked block, and locking it again would deadlock" -string m19s1012 "E273" -string m19s1013 "locked needs a Mutex, got " -string m19s1014 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" -string m19s1015 "a locked block needs a variable, a field or an indexed element that holds a Mutex" -string m19s1016 "a locked block is only allowed inside a function" -string m19s1017 "' must be called holding " -string m19s1018 "bind the value to a name first" -string m19s1019 ", and the checker can only match that lock through a variable, self or a field path" -string m19s1020 "' is holding " -string m19s1021 "E271" -string m19s1022 "holding" -string m19s1023 "holding needs a Mutex or a List[Mutex], got " -string m19s1024 "holding needs a variable or a field path that holds a Mutex" -string m19s1025 "`" -string m19s1026 "bind the value to a name first, then lock `name." -string m19s1027 "', and the checker can only match the lock through a variable, self or a field path" -string m19s1028 "' is guarded by '" -string m19s1029 ":`, or mark the function `holding " -string m19s1030 "wrap the access in `locked " -string m19s1031 ", which is not held here" -string m19s1032 " guard:" -string m19s1033 "bind" -string m19s1034 "errdefer" -string m19s1035 "defer" -string m19s1036 "move the control flow out of the defer, or wrap the cleanup in a helper function" -string m19s1037 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" -string m19s1038 "E260" -string m19s1039 "use `defer` for cleanup that must always run, or give the function a `T!` return type" -string m19s1040 "errdefer is only meaningful in a function returning a result (`T!`)" -string m19s1041 "errdefer is only allowed inside a function" -string m19s1042 "defer is only allowed inside a function" -string m19s1043 "continue outside of loop" -string m19s1044 "E215" -string m19s1045 "break outside of loop" -string m19s1046 " is missing associated type: " -string m19s1047 " for " -string m19s1048 "impl of " -string m19s1049 "E229" -string m19s1050 "the impl must declare fn drop()" -string m19s1051 "E268" -string m19s1052 "drop() returns nothing" -string m19s1053 "drop() takes no parameters" -string m19s1054 "the impl may only declare drop(), not '" -string m19s1055 "drop" -string m19s1056 "Drop must be implemented in the module that declares the struct" -string m19s1057 "only a struct can implement Drop" -string m19s1058 "a generic struct cannot implement Drop" -string m19s1059 "impl Drop for " -string m19s1060 " is missing method: " -string m19s1061 "E235" -string m19s1062 "fn_sig" -string m19s1063 "assoc_type_bind" -string m19s1064 "Drop" -string m19s1065 "for_type" -string m19s1066 "end every path with return or fail" -string m19s1067 "E270" -string m19s1068 "threadlocal" -string m19s1069 "import" -string m19s1070 "from_import" -string m19s1071 "assign" -string m19s1072 "rename the binding, or move the reads of the global into a function that does not bind the name" -string m19s1073 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" -string m19s1074 "E266" -string m19s1075 "': another impl block already declares it" -string m19s1076 "' on '" -string m19s1077 "duplicate method '" -string m19s1078 "E263" -string m19s1079 "iface" -string m19s1080 "inherent" -string m19s1081 "'; a method's own type parameters need names of their own" -string m19s1082 "' reuses its owner's type parameter name '" -string m19s1083 "' on generic type '" -string m19s1084 "generic method '" -string m19s1085 "E265" -string m19s1086 "assoc_type" -string m19s1087 "' is a builtin type name and cannot be used as an enum name" -string m19s1088 "E250" -string m19s1089 "' must be " -string m19s1090 "default for field '" -string m19s1091 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" -string m19s1092 "E274" -string m19s1093 "a guard block is not allowed in a generic struct" -string m19s1094 "' is a builtin type name and cannot be used as a struct name" -string m19s1095 "' must be an optional struct type (T?)" -string m19s1096 "weak field '" -string m19s1097 "E249" -string m19s1098 "parameter requires a type annotation" -string m19s1099 "type_alias" -string m19s1100 "unknown generic type: " -string m19s1101 "Task expects 1 type argument, got " -string m19s1102 "Map expects 2 type arguments, got " -string m19s1103 "Set expects 1 type argument, got " -string m19s1104 "List expects 1 type argument, got " -string m19s1105 "E254" -string m19s1106 "; store List[T?] or key by the payload instead" -string m19s1107 "an optional cannot be " -string m19s1108 "; a set element and a map key hash int, string and bytes flavors only" -string m19s1109 " cannot be " -string m19s1110 "a result" -string m19s1111 "a channel" -string m19s1112 "a task" -string m19s1113 "a tuple" -string m19s1114 "a function value" -string m19s1115 "an enum" -string m19s1116 "a struct" -string m19s1117 "a " -string m19s1118 "an optional" -string m19s1119 "type nesting too deep" -string m19s1120 "E233" -string m19s1121 "][" -string m19s1122 "fn[" -string m19s1123 "tuple[" -string m19s1124 "result[" -string m19s1125 "optional[" -string m19s1126 "import it from the module that defines it" -string m19s1127 "' is not declared by module '" -string m19s1128 "E246" -string m19s1129 "*" -string m19s1130 " as " -string m19s1131 "on" -string m19s1132 "PITH_CHECK_GENERIC_BODIES" -string m19s1133 "SignatureScope(" -string m19s1134 "module_path" -string m19s1135 "module_path: " -string m19s1136 "aliases" -string m19s1137 ", aliases: " -string m19s1138 "CheckerSnapshot(" -string m19s1139 "scopes" -string m19s1140 ", scopes: " -string m19s1141 ", diagnostics: " -string m19s1142 "methods" -string m19s1143 ", methods: " -string m19s1144 "interfaces" -string m19s1145 ", interfaces: " -string m19s1146 "builtin_scope" -string m19s1147 ", builtin_scope: " -string m19s1148 "module_aliases" -string m19s1149 ", module_aliases: " -string m19s1150 "generic_named_import_entries" -string m19s1151 ", generic_named_import_entries: " -string m19s1152 "generic_wildcard_import_entries" -string m19s1153 ", generic_wildcard_import_entries: " -string m19s1154 "current_checker_module_path" -string m19s1155 ", current_checker_module_path: " -string m19s1156 "checked_module_paths" -string m19s1157 ", checked_module_paths: " -string m19s1158 "generic_inference_subst" -string m19s1159 ", generic_inference_subst: " -string m19s1160 "last_branch_value_expr" -string m19s1161 ", last_branch_value_expr: " -string m19s1162 "active_subst_params" -string m19s1163 ", active_subst_params: " -string m19s1164 "active_subst_args" -string m19s1165 ", active_subst_args: " -string m19s1166 "generic_call_subst" -string m19s1167 ", generic_call_subst: " -string m19s1168 "generic_body_worklist" -string m19s1169 ", generic_body_worklist: " -string m19s1170 "generic_body_queued" -string m19s1171 ", generic_body_queued: " -string m19s1172 "generic_body_checked" -string m19s1173 ", generic_body_checked: " -string m19s1174 "generic_body_spec_counts" -string m19s1175 ", generic_body_spec_counts: " -string m19s1176 "struct_instance_decl_idx" -string m19s1177 ", struct_instance_decl_idx: " -string m19s1178 "impl_method_modules" -string m19s1179 ", impl_method_modules: " -string m19s1180 "checker_module_roots" -string m19s1181 ", checker_module_roots: " -string m19s1182 "checker_module_files" -string m19s1183 ", checker_module_files: " -string m19s1184 "checker_module_alias_lists" -string m19s1185 ", checker_module_alias_lists: " -string m19s1186 "generic_body_check_mode" -string m19s1187 ", generic_body_check_mode: " -string m19s1188 "current_scope" -string m19s1189 ", current_scope: " -string m19s1190 "method_type_map" -string m19s1191 ", method_type_map: " -string m19s1192 "method_declared_kinds" -string m19s1193 ", method_declared_kinds: " -string m19s1194 "function_visibility_map" -string m19s1195 ", function_visibility_map: " -string m19s1196 "struct_field_default_nodes" -string m19s1197 ", struct_field_default_nodes: " -string m19s1198 "generic_declaration_map" -string m19s1199 ", generic_declaration_map: " -string m19s1200 "generic_base_first_module" -string m19s1201 ", generic_base_first_module: " -string m19s1202 "ambiguous_generic_bases" -string m19s1203 ", ambiguous_generic_bases: " -string m19s1204 "generic_declaration_modules" -string m19s1205 ", generic_declaration_modules: " -string m19s1206 "checking_test_decl" -string m19s1207 ", checking_test_decl: " -string m19s1208 "implementation_set" -string m19s1209 ", implementation_set: " -string m19s1210 "interface_decl_index" -string m19s1211 ", interface_decl_index: " -string m19s1212 "interface_assoc_types" -string m19s1213 ", interface_assoc_types: " -string m19s1214 "assoc_type_binding" -string m19s1215 ", assoc_type_binding: " -string m19s1216 "assoc_type_binding_node" -string m19s1217 ", assoc_type_binding_node: " -string m19s1218 "type_assoc_names" -string m19s1219 ", type_assoc_names: " -string m19s1220 "active_assoc_bindings" -string m19s1221 ", active_assoc_bindings: " -string m19s1222 "impl_interface_args" -string m19s1223 ", impl_interface_args: " -string m19s1224 "struct_instance_type_args" -string m19s1225 ", struct_instance_type_args: " -string m19s1226 "struct_instance_base_name" -string m19s1227 ", struct_instance_base_name: " -string m19s1228 "struct_instance_tids" -string m19s1229 ", struct_instance_tids: " -string m19s1230 "suppress_unknown_type_for" -string m19s1231 ", suppress_unknown_type_for: " -string m19s1232 "expression_type_cache" -string m19s1233 ", expression_type_cache: " -string m19s1234 "definition_of" -string m19s1235 ", definition_of: " -string m19s1236 "optional_widened_arguments" -string m19s1237 ", optional_widened_arguments: " -string m19s1238 "open_empty_literal_bindings" -string m19s1239 ", open_empty_literal_bindings: " -string m19s1240 "type_resolve_depth" -string m19s1241 ", type_resolve_depth: " -string m19s1242 "c_module_global_names" -string m19s1243 ", c_module_global_names: " -string m19s1244 "c_shadow_seen_names" -string m19s1245 ", c_shadow_seen_names: " -string m19s1246 "fn_bound_names" -string m19s1247 ", fn_bound_names: " -string m19s1248 "fn_weak_names" -string m19s1249 ", fn_weak_names: " -string m19s1250 "checker_lambda_depth" -string m19s1251 ", checker_lambda_depth: " -string m19s1252 "checker_lambda_scope" -string m19s1253 ", checker_lambda_scope: " -string m19s1254 "lambda_inferred_return" -string m19s1255 ", lambda_inferred_return: " -string m19s1256 "file_open_read failed" -string m19s1257 "file_open_write failed" -string m19s1258 "file_open_append failed" -string m19s1259 "byte_buffer_write_byte failed" -string m19s1260 "tcp_connect failed" -string m19s1261 "tcp_listen failed" -string m19s1262 "tcp_accept failed" -string m19s1263 "process_spawn failed" -string m19s1264 "process_spawn_argv failed" -string m19s1265 "process_output_argv failed" -string m19s1266 "crypto_x25519_keygen failed" -string m19s1267 "crypto_p256_keygen failed" -string m19s1268 "crypto_p384_keygen failed" -string m19s1269 "write_file failed" -string m19s1270 "append_file failed" -string m19s1271 "write_file_bytes failed" -string m19s1272 "append_file_bytes failed" -string m19s1273 "read_file failed" -string m19s1274 "exec_output failed" -string m19s1275 "dns_resolve failed" -string m19s1276 "bytes_to_string_utf8 failed" -string m19s1277 "bytes_substring_utf8 failed" -string m19s1278 "file_read failed" -string m19s1279 "tcp_read failed" -string m19s1280 "process_read failed" -string m19s1281 "process_read_err failed" -string m19s1282 "term_read failed" -string m19s1283 "read_file_bytes failed" -string m19s1284 "b64_decode failed" -string m19s1285 "from_hex failed" -string m19s1286 "file_read_bytes failed" -string m19s1287 "tcp_read_bytes failed" -string m19s1288 "process_read_bytes failed" -string m19s1289 "process_read_err_bytes failed" -string m19s1290 "crypto_x25519_public_key failed" -string m19s1291 "crypto_x25519_shared_secret failed" -string m19s1292 "crypto_aes_128_gcm_seal failed" -string m19s1293 "crypto_aes_128_gcm_open failed" -string m19s1294 "crypto_aes_256_gcm_seal failed" -string m19s1295 "crypto_aes_256_gcm_open failed" -string m19s1296 "crypto_chacha20_poly1305_seal failed" -string m19s1297 "crypto_chacha20_poly1305_open failed" -string m19s1298 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m19s1299 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m19s1300 "crypto_sign_ed25519_pkcs8 failed" -string m19s1301 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m19s1302 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m19s1303 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m19s1304 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m19s1305 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m19s1306 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m19s1307 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m19s1308 "crypto_blake2b failed" -string m19s1309 "crypto_argon2id failed" -string m19s1310 "zstd_compress failed" -string m19s1311 "zstd_decompress failed" -string m19s1312 "index out of bounds" -string m19s1313 "unwrap of none" -string m19s1314 "value() on none" +string 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 "to_float" +string m19s736 " on success, got " +string m19s737 "or_else handler must return " +string m19s738 "or_else handler must return a result type" +string m19s739 "or_else handler must accept " +string m19s740 "or_else handler must take exactly 1 argument" +string m19s741 "or_else expects a function, got " +string m19s742 "or_else expects 1 argument, got " +string m19s743 "or_else" +string m19s744 "unwrap_or expects 1 argument, got " +string m19s745 "unwrap_or" +string m19s746 "result.to_string requires stringifiable ok and err values" +string m19s747 "Bytes has no method '" +string m19s748 "to_string_utf8" +string m19s749 "concat" +string m19s750 "String has no method '" +string m19s751 "chars" +string m19s752 "pad_right" +string m19s753 "pad_left" +string m19s754 "repeat" +string m19s755 "replace" +string m19s756 "substring" +string m19s757 "split" +string m19s758 "index_of_any" +string m19s759 "last_index_of" +string m19s760 "ends_with" +string m19s761 "starts_with" +string m19s762 "to_lower" +string m19s763 "to_upper" +string m19s764 "trim" +string m19s765 " has no method '" +string m19s766 " arguments, got " +string m19s767 " expects " +string m19s768 " expects 0 type arguments, got " +string m19s769 "E221" +string m19s770 "' that takes type arguments" +string m19s771 "[...])(...)" +string m19s772 ", not a method; to index it and call the element, bind the element first or write (" +string m19s773 "' is a field of " +string m19s774 "type" +string m19s775 "optional_type" +string m19s776 "E201" +string m19s777 "(...)" +string m19s778 "; call it as receiver." +string m19s779 "' is a method on " +string m19s780 "undefined function: " +string m19s781 " type arguments, got " +string m19s782 "cannot infer type parameter " +string m19s783 "E222" +string m19s784 "expected " +string m19s785 "fn_type" +string m19s786 "tuple_type" +string m19s787 "result_type" +string m19s788 "generic_type" +string m19s789 "type parameter inference mismatch for " +string m19s790 "' does not implement interface '" +string m19s791 "type '" +string m19s792 "E226" +string m19s793 "' in bound for '" +string m19s794 "unknown interface '" +string m19s795 "generic_param" +string m19s796 "tid:" +string m19s797 "param:" +string m19s798 "reduce callback return mismatch: expected " +string m19s799 "reduce element parameter mismatch: expected " +string m19s800 "reduce accumulator parameter mismatch: expected " +string m19s801 "reduce callback expects 2 parameters, got " +string m19s802 "reduce expects a function as the second argument" +string m19s803 "E208" +string m19s804 "reduce expects 2 arguments, got " +string m19s805 "filter callback must return Bool or Int-like truthy value, got " +string m19s806 "filter callback parameter mismatch: expected " +string m19s807 "filter callback expects 1 parameter, got " +string m19s808 "filter expects a function argument" +string m19s809 "filter expects 1 argument, got " +string m19s810 "map callback parameter mismatch: expected " +string m19s811 "map callback expects 1 parameter, got " +string m19s812 "map expects a function argument" +string m19s813 "map expects 1 argument, got " +string m19s814 "reduce expects a function as the third argument" +string m19s815 "reduce expects a List as the first argument, got " +string m19s816 "reduce expects 3 arguments, got " +string m19s817 "filter expects a function as the second argument" +string m19s818 "filter expects a List as the first argument, got " +string m19s819 "filter expects 2 arguments, got " +string m19s820 "map expects a function as the second argument" +string m19s821 "map expects a List as the first argument, got " +string m19s822 "map expects 2 arguments, got " +string m19s823 " arguments must be the same type: " +string m19s824 ": missing field '" +string m19s825 "E242" +string m19s826 "' set more than once" +string m19s827 ": field '" +string m19s828 "E241" +string m19s829 "E240" +string m19s830 ": cannot mix positional and named fields" +string m19s831 "E243" +string m19s832 "expression is not callable" +string m19s833 "Channel constructor takes 0 or 1 arguments, got " +string m19s834 "Channel expects 1 type argument, got " +string m19s835 "assert_ne" +string m19s836 "assert_eq" +string m19s837 "from_json_file_typed" +string m19s838 "from_toml_file_typed" +string m19s839 "decode_text" +string m19s840 "decode" +string m19s841 "decode_prefix" +string m19s842 "type argument must be a type" +string m19s843 "E210" +string m19s844 "type argument must be a type, not an empty tuple" +string m19s845 "grouped" +string m19s846 "unwrap" +string m19s847 "unknown type: ConfigError" +string m19s848 "ConfigError" +string m19s849 "' of type " +string m19s850 "config typed file decode does not support field '" +string m19s851 "config typed file decode target field must be public: " +string m19s852 "config typed file decode argument type mismatch: expected " +string m19s853 "config typed file decode target must be a struct, got " +string m19s854 "config typed file decode expects 1 argument, got " +string m19s855 "config typed file decode requires an explicit struct type" +string m19s856 " does not support field '" +string m19s857 " target field must be public: " +string m19s858 " argument type mismatch: expected " +string m19s859 " target must be a struct, got " +string m19s860 " requires an explicit struct type" +string m19s861 ".decode" +string m19s862 "unknown type: JsonDecodeError" +string m19s863 "JsonDecodeError" +string m19s864 "json.decode does not support field '" +string m19s865 "json.decode target field must be public: " +string m19s866 "json.decode argument type mismatch: expected " +string m19s867 "json.decode target must be a struct, got " +string m19s868 "json.decode expects 1 argument, got " +string m19s869 "json.decode requires an explicit struct type" +string m19s870 "config.decode does not support field '" +string m19s871 "config.decode target field must be public: " +string m19s872 "config.decode prefix type mismatch: expected String, got " +string m19s873 "config.decode argument type mismatch: expected Config, got " +string m19s874 "unknown type: Config" +string m19s875 "Config" +string m19s876 "config.decode target must be a struct, got " +string m19s877 " argument(s), got " +string m19s878 "config.decode expects " +string m19s879 "config.decode requires an explicit struct type" +string m19s880 "|" +string m19s881 "json.decode type argument must be a concrete struct type" +string m19s882 "config_mod" +string m19s883 "config" +string m19s884 "std.config" +string m19s885 "TomlDecodeError" +string m19s886 "YamlDecodeError" +string m19s887 "yaml" +string m19s888 "yaml_mod" +string m19s889 "toml" +string m19s890 "toml_mod" +string m19s891 "std.yaml" +string m19s892 "json_mod" +string m19s893 "json" +string m19s894 "unary 'not' requires Bool, got " +string m19s895 "not" +string m19s896 "unary - requires numeric type, got " +string m19s897 "negate" +string m19s898 "pipe operator requires a function name on the right" +string m19s899 "operator 'or' requires Bool, got " +string m19s900 "or" +string m19s901 "operator 'and' requires Bool, got " +string m19s902 "and" +string m19s903 "operator >= type mismatch: " +string m19s904 "operator >= requires numeric or string type, got " +string m19s905 "gte" +string m19s906 "operator <= type mismatch: " +string m19s907 "operator <= requires numeric or string type, got " +string m19s908 "lte" +string m19s909 "operator > type mismatch: " +string m19s910 "operator > requires numeric or string type, got " +string m19s911 "gt" +string m19s912 "operator < type mismatch: " +string m19s913 "operator < requires numeric or string type, got " +string m19s914 "lt" +string m19s915 "operator != type mismatch: " +string m19s916 "neq" +string m19s917 "operator == type mismatch: " +string m19s918 "eq" +string m19s919 "operator % type mismatch: " +string m19s920 "operator % requires integer type, got " +string m19s921 "mod" +string m19s922 "operator / type mismatch: " +string m19s923 "operator / requires numeric type, got " +string m19s924 "div" +string m19s925 "operator * type mismatch: " +string m19s926 "operator * requires numeric type, got " +string m19s927 "mul" +string m19s928 "operator - type mismatch: " +string m19s929 "operator - requires numeric type, got " +string m19s930 "sub" +string m19s931 "operator + type mismatch: " +string m19s932 "operator + requires numeric type, got " +string m19s933 "none_lit" +string m19s934 "pipe" +string m19s935 "undefined variable: " +string m19s936 "import it where it is defined" +string m19s937 "' belongs to another module and is not imported here" +string m19s938 "' is guarded by " +string m19s939 "await" +string m19s940 "spawn" +string m19s941 "struct_init" +string m19s942 "select_expr" +string m19s943 "catch_block" +string m19s944 "catch_expr" +string m19s945 "if_expr" +string m19s946 "string interpolation requires a stringifiable value, got " +string m19s947 "lit" +string m19s948 "interp_spec" +string m19s949 "string_interp" +string m19s950 "unary" +string m19s951 "binary" +string m19s952 "string_lit" +string m19s953 "float_lit" +string m19s954 "int_lit" +string m19s955 "cannot iterate over " +string m19s956 ".." +string m19s957 "range bounds must be Int, got " +string m19s958 "range" +string m19s959 ".next" +string m19s960 "next" +string m19s961 "while let" +string m19s962 "if let" +string m19s963 " supports variant patterns and optional bindings" +string m19s964 "E245" +string m19s965 " with a bare binding needs an optional subject, got " +string m19s966 "fail type mismatch: expected " +string m19s967 "fail requires function to return a result type" +string m19s968 "E234" +string m19s969 "fail outside of function" +string m19s970 "E231" +string m19s971 "change the return type to " +string m19s972 "return type mismatch: expected " +string m19s973 "return a value, or declare the return type " +string m19s974 ", got none" +string m19s975 ", got Void" +string m19s976 "return outside of function" +string m19s977 "lambda returns disagree: " +string m19s978 "type mismatch: expected " +string m19s979 " requires numeric type, got " +string m19s980 "operator " +string m19s981 "build a new value, or use a ByteBuffer for bytes that change" +string m19s982 ": the value is immutable" +string m19s983 "cannot assign into an index of a " +string m19s984 "E313" +string m19s985 "return the new value from the closure, or keep the state in a struct field or a collection the closure can update" +string m19s986 "' inside a closure: a closure captures a copy, so the variable outside would not change" +string m19s987 "cannot assign to '" +string m19s988 "E269" +string m19s989 "declare with 'mut': mut " +string m19s990 "cannot assign to immutable variable '" +string m19s991 "E216" +string m19s992 "a weak binding must hold a struct value, got " +string m19s993 "E261" +string m19s994 "a weak binding takes its type from its value; remove the annotation" +string m19s995 "a weak binding cannot be 'mut'" +string m19s996 "' from this constructor; annotate the binding" +string m19s997 "cannot infer the type arguments of generic enum '" +string m19s998 "E262" +string m19s999 "' is already bound in this function; a nested binding overwrites it rather than shadowing it" +string m19s1000 "a weak binding inside a closure is not supported yet" +string m19s1001 "', which is already bound in this function" +string m19s1002 "a weak binding cannot reuse the name '" +string m19s1003 " weak" +string m19s1004 "' is bound weak elsewhere in this function; use a different name" +string m19s1005 "the name '" +string m19s1006 "' outside the locked block" +string m19s1007 "change '" +string m19s1008 "', so the unlock at its exit could reach a different mutex" +string m19s1009 "the body of this locked block changes '" +string m19s1010 "E272" +string m19s1011 "remove the inner locked block; the outer one already holds the mutex" +string m19s1012 "' is already held by an enclosing locked block, and locking it again would deadlock" +string m19s1013 "E273" +string m19s1014 "locked needs a Mutex, got " +string m19s1015 "bind the mutex to a name first: `m := pick_lock()`, then `locked m:`" +string m19s1016 "a locked block needs a variable, a field or an indexed element that holds a Mutex" +string m19s1017 "a locked block is only allowed inside a function" +string m19s1018 "' must be called holding " +string m19s1019 "bind the value to a name first" +string m19s1020 ", and the checker can only match that lock through a variable, self or a field path" +string m19s1021 "' is holding " +string m19s1022 "E271" +string m19s1023 "holding" +string m19s1024 "holding needs a Mutex or a List[Mutex], got " +string m19s1025 "holding needs a variable or a field path that holds a Mutex" +string m19s1026 "`" +string m19s1027 "bind the value to a name first, then lock `name." +string m19s1028 "', and the checker can only match the lock through a variable, self or a field path" +string m19s1029 "' is guarded by '" +string m19s1030 ":`, or mark the function `holding " +string m19s1031 "wrap the access in `locked " +string m19s1032 ", which is not held here" +string m19s1033 " guard:" +string m19s1034 "bind" +string m19s1035 "errdefer" +string m19s1036 "defer" +string m19s1037 "move the control flow out of the defer, or wrap the cleanup in a helper function" +string m19s1038 "a deferred statement must be a plain side-effect (no return/fail/break/continue, no `!`/`?`, no defer or binding)" +string m19s1039 "E260" +string m19s1040 "use `defer` for cleanup that must always run, or give the function a `T!` return type" +string m19s1041 "errdefer is only meaningful in a function returning a result (`T!`)" +string m19s1042 "errdefer is only allowed inside a function" +string m19s1043 "defer is only allowed inside a function" +string m19s1044 "continue outside of loop" +string m19s1045 "E215" +string m19s1046 "break outside of loop" +string m19s1047 " is missing associated type: " +string m19s1048 " for " +string m19s1049 "impl of " +string m19s1050 "E229" +string m19s1051 "the impl must declare fn drop()" +string m19s1052 "E268" +string m19s1053 "drop() returns nothing" +string m19s1054 "drop() takes no parameters" +string m19s1055 "the impl may only declare drop(), not '" +string m19s1056 "drop" +string m19s1057 "Drop must be implemented in the module that declares the struct" +string m19s1058 "only a struct can implement Drop" +string m19s1059 "a generic struct cannot implement Drop" +string m19s1060 "impl Drop for " +string m19s1061 " is missing method: " +string m19s1062 "E235" +string m19s1063 "fn_sig" +string m19s1064 "assoc_type_bind" +string m19s1065 "Drop" +string m19s1066 "for_type" +string m19s1067 "end every path with return or fail" +string m19s1068 "E270" +string m19s1069 "threadlocal" +string m19s1070 "import" +string m19s1071 "from_import" +string m19s1072 "assign" +string m19s1073 "rename the binding, or move the reads of the global into a function that does not bind the name" +string m19s1074 "' names a module global that is read earlier in this function, and this binding takes the name for the whole function" +string m19s1075 "E266" +string m19s1076 "': another impl block already declares it" +string m19s1077 "' on '" +string m19s1078 "duplicate method '" +string m19s1079 "E263" +string m19s1080 "iface" +string m19s1081 "inherent" +string m19s1082 "'; a method's own type parameters need names of their own" +string m19s1083 "' reuses its owner's type parameter name '" +string m19s1084 "' on generic type '" +string m19s1085 "generic method '" +string m19s1086 "E265" +string m19s1087 "assoc_type" +string m19s1088 "' is a builtin type name and cannot be used as an enum name" +string m19s1089 "E250" +string m19s1090 "' must be " +string m19s1091 "default for field '" +string m19s1092 "' is frozen, so it is never changed and needs no guard; move it out of the guard block" +string m19s1093 "E274" +string m19s1094 "a guard block is not allowed in a generic struct" +string m19s1095 "' is a builtin type name and cannot be used as a struct name" +string m19s1096 "' must be an optional struct type (T?)" +string m19s1097 "weak field '" +string m19s1098 "E249" +string m19s1099 "parameter requires a type annotation" +string m19s1100 "type_alias" +string m19s1101 "unknown generic type: " +string m19s1102 "Task expects 1 type argument, got " +string m19s1103 "Map expects 2 type arguments, got " +string m19s1104 "Set expects 1 type argument, got " +string m19s1105 "List expects 1 type argument, got " +string m19s1106 "E254" +string m19s1107 "; store List[T?] or key by the payload instead" +string m19s1108 "an optional cannot be " +string m19s1109 "; a set element and a map key hash int, string and bytes flavors only" +string m19s1110 " cannot be " +string m19s1111 "a result" +string m19s1112 "a channel" +string m19s1113 "a task" +string m19s1114 "a tuple" +string m19s1115 "a function value" +string m19s1116 "an enum" +string m19s1117 "a struct" +string m19s1118 "a " +string m19s1119 "an optional" +string m19s1120 "type nesting too deep" +string m19s1121 "E233" +string m19s1122 "][" +string m19s1123 "fn[" +string m19s1124 "tuple[" +string m19s1125 "result[" +string m19s1126 "optional[" +string m19s1127 "import it from the module that defines it" +string m19s1128 "' is not declared by module '" +string m19s1129 "E246" +string m19s1130 "*" +string m19s1131 " as " +string m19s1132 "on" +string m19s1133 "PITH_CHECK_GENERIC_BODIES" +string m19s1134 "SignatureScope(" +string m19s1135 "module_path" +string m19s1136 "module_path: " +string m19s1137 "aliases" +string m19s1138 ", aliases: " +string m19s1139 "CheckerSnapshot(" +string m19s1140 "scopes" +string m19s1141 ", scopes: " +string m19s1142 ", diagnostics: " +string m19s1143 "methods" +string m19s1144 ", methods: " +string m19s1145 "interfaces" +string m19s1146 ", interfaces: " +string m19s1147 "builtin_scope" +string m19s1148 ", builtin_scope: " +string m19s1149 "module_aliases" +string m19s1150 ", module_aliases: " +string m19s1151 "generic_named_import_entries" +string m19s1152 ", generic_named_import_entries: " +string m19s1153 "generic_wildcard_import_entries" +string m19s1154 ", generic_wildcard_import_entries: " +string m19s1155 "current_checker_module_path" +string m19s1156 ", current_checker_module_path: " +string m19s1157 "checked_module_paths" +string m19s1158 ", checked_module_paths: " +string m19s1159 "generic_inference_subst" +string m19s1160 ", generic_inference_subst: " +string m19s1161 "last_branch_value_expr" +string m19s1162 ", last_branch_value_expr: " +string m19s1163 "active_subst_params" +string m19s1164 ", active_subst_params: " +string m19s1165 "active_subst_args" +string m19s1166 ", active_subst_args: " +string m19s1167 "generic_call_subst" +string m19s1168 ", generic_call_subst: " +string m19s1169 "generic_body_worklist" +string m19s1170 ", generic_body_worklist: " +string m19s1171 "generic_body_queued" +string m19s1172 ", generic_body_queued: " +string m19s1173 "generic_body_checked" +string m19s1174 ", generic_body_checked: " +string m19s1175 "generic_body_spec_counts" +string m19s1176 ", generic_body_spec_counts: " +string m19s1177 "struct_instance_decl_idx" +string m19s1178 ", struct_instance_decl_idx: " +string m19s1179 "impl_method_modules" +string m19s1180 ", impl_method_modules: " +string m19s1181 "checker_module_roots" +string m19s1182 ", checker_module_roots: " +string m19s1183 "checker_module_files" +string m19s1184 ", checker_module_files: " +string m19s1185 "checker_module_alias_lists" +string m19s1186 ", checker_module_alias_lists: " +string m19s1187 "generic_body_check_mode" +string m19s1188 ", generic_body_check_mode: " +string m19s1189 "current_scope" +string m19s1190 ", current_scope: " +string m19s1191 "method_type_map" +string m19s1192 ", method_type_map: " +string m19s1193 "method_declared_kinds" +string m19s1194 ", method_declared_kinds: " +string m19s1195 "function_visibility_map" +string m19s1196 ", function_visibility_map: " +string m19s1197 "struct_field_default_nodes" +string m19s1198 ", struct_field_default_nodes: " +string m19s1199 "generic_declaration_map" +string m19s1200 ", generic_declaration_map: " +string m19s1201 "generic_base_first_module" +string m19s1202 ", generic_base_first_module: " +string m19s1203 "ambiguous_generic_bases" +string m19s1204 ", ambiguous_generic_bases: " +string m19s1205 "generic_declaration_modules" +string m19s1206 ", generic_declaration_modules: " +string m19s1207 "checking_test_decl" +string m19s1208 ", checking_test_decl: " +string m19s1209 "implementation_set" +string m19s1210 ", implementation_set: " +string m19s1211 "interface_decl_index" +string m19s1212 ", interface_decl_index: " +string m19s1213 "interface_assoc_types" +string m19s1214 ", interface_assoc_types: " +string m19s1215 "assoc_type_binding" +string m19s1216 ", assoc_type_binding: " +string m19s1217 "assoc_type_binding_node" +string m19s1218 ", assoc_type_binding_node: " +string m19s1219 "type_assoc_names" +string m19s1220 ", type_assoc_names: " +string m19s1221 "active_assoc_bindings" +string m19s1222 ", active_assoc_bindings: " +string m19s1223 "impl_interface_args" +string m19s1224 ", impl_interface_args: " +string m19s1225 "struct_instance_type_args" +string m19s1226 ", struct_instance_type_args: " +string m19s1227 "struct_instance_base_name" +string m19s1228 ", struct_instance_base_name: " +string m19s1229 "struct_instance_tids" +string m19s1230 ", struct_instance_tids: " +string m19s1231 "suppress_unknown_type_for" +string m19s1232 ", suppress_unknown_type_for: " +string m19s1233 "expression_type_cache" +string m19s1234 ", expression_type_cache: " +string m19s1235 "definition_of" +string m19s1236 ", definition_of: " +string m19s1237 "optional_widened_arguments" +string m19s1238 ", optional_widened_arguments: " +string m19s1239 "open_empty_literal_bindings" +string m19s1240 ", open_empty_literal_bindings: " +string m19s1241 "type_resolve_depth" +string m19s1242 ", type_resolve_depth: " +string m19s1243 "c_module_global_names" +string m19s1244 ", c_module_global_names: " +string m19s1245 "c_shadow_seen_names" +string m19s1246 ", c_shadow_seen_names: " +string m19s1247 "fn_bound_names" +string m19s1248 ", fn_bound_names: " +string m19s1249 "fn_weak_names" +string m19s1250 ", fn_weak_names: " +string m19s1251 "checker_lambda_depth" +string m19s1252 ", checker_lambda_depth: " +string m19s1253 "checker_lambda_scope" +string m19s1254 ", checker_lambda_scope: " +string m19s1255 "lambda_inferred_return" +string m19s1256 ", lambda_inferred_return: " +string m19s1257 "file_open_read failed" +string m19s1258 "file_open_write failed" +string m19s1259 "file_open_append failed" +string m19s1260 "byte_buffer_write_byte failed" +string m19s1261 "tcp_connect failed" +string m19s1262 "tcp_listen failed" +string m19s1263 "tcp_accept failed" +string m19s1264 "process_spawn failed" +string m19s1265 "process_spawn_argv failed" +string m19s1266 "process_output_argv failed" +string m19s1267 "crypto_x25519_keygen failed" +string m19s1268 "crypto_p256_keygen failed" +string m19s1269 "crypto_p384_keygen failed" +string m19s1270 "write_file failed" +string m19s1271 "append_file failed" +string m19s1272 "write_file_bytes failed" +string m19s1273 "append_file_bytes failed" +string m19s1274 "read_file failed" +string m19s1275 "exec_output failed" +string m19s1276 "dns_resolve failed" +string m19s1277 "bytes_to_string_utf8 failed" +string m19s1278 "bytes_substring_utf8 failed" +string m19s1279 "file_read failed" +string m19s1280 "tcp_read failed" +string m19s1281 "process_read failed" +string m19s1282 "process_read_err failed" +string m19s1283 "term_read failed" +string m19s1284 "read_file_bytes failed" +string m19s1285 "b64_decode failed" +string m19s1286 "from_hex failed" +string m19s1287 "file_read_bytes failed" +string m19s1288 "tcp_read_bytes failed" +string m19s1289 "process_read_bytes failed" +string m19s1290 "process_read_err_bytes failed" +string m19s1291 "crypto_x25519_public_key failed" +string m19s1292 "crypto_x25519_shared_secret failed" +string m19s1293 "crypto_aes_128_gcm_seal failed" +string m19s1294 "crypto_aes_128_gcm_open failed" +string m19s1295 "crypto_aes_256_gcm_seal failed" +string m19s1296 "crypto_aes_256_gcm_open failed" +string m19s1297 "crypto_chacha20_poly1305_seal failed" +string m19s1298 "crypto_chacha20_poly1305_open failed" +string m19s1299 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m19s1300 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m19s1301 "crypto_sign_ed25519_pkcs8 failed" +string m19s1302 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m19s1303 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m19s1304 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m19s1305 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m19s1306 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m19s1307 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m19s1308 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m19s1309 "crypto_blake2b failed" +string m19s1310 "crypto_argon2id failed" +string m19s1311 "zstd_compress failed" +string m19s1312 "zstd_decompress failed" +string m19s1313 "index out of bounds" +string m19s1314 "unwrap of none" +string m19s1315 "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 @@ -49902,7 +49933,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 @@ -49941,7 +49972,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 @@ -51131,7 +51162,7 @@ call 242 pith_map_release_handle void 1 241 iconst 243 3 call 244 pith_share void 2 240 243 store checker___g_checker_module_alias_lists 240 -strref 245 m19s1132 +strref 245 m19s1133 call 246 env_opt tuple 1 245 funcref 247 checker___opt_dtor_string call 248 pith_struct_set_dtor void 2 246 247 @@ -51144,7 +51175,7 @@ call 252 pith_cstring_retain void 1 251 store __unwrap_or_251_0 251 jmp L2 label L1 -strref 253 m19s1131 +strref 253 m19s1132 store __unwrap_or_251_0 253 label L2 call 254 pith_struct_release void 1 246 @@ -51259,7 +51290,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 @@ -51298,13 +51329,13 @@ jmp L8 label L10 label L8 load 66 kind -strref 67 m19s1069 +strref 67 m19s1070 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 brif 68 L15 L16 label L15 load 70 value -strref 71 m19s1130 +strref 71 m19s1131 call 72 pith_cstring_index_of int 2 70 71 call 73 pith_cstring_release void 1 71 store as_pos 72 @@ -51338,7 +51369,7 @@ label L17 jmp L14 label L16 load 96 kind -strref 97 m19s1070 +strref 97 m19s1071 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 brif 98 L20 L21 @@ -51434,7 +51465,7 @@ label L40 load 151 parts iconst 152 1 call 153 pith_list_get_value_strict string 2 151 152 -strref 154 m19s1129 +strref 154 m19s1130 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 brif 155 L43 L44 @@ -51543,23 +51574,23 @@ eq 222 220 221 brif 222 L67 L68 label L67 load 223 __loopvar_115_child -strref 224 m19s1128 -strref 225 m19s407 +strref 224 m19s1129 +strref 225 m19s408 load 226 imported_name concat 227 225 226 call 228 pith_cstring_release void 1 225 -strref 229 m19s1127 +strref 229 m19s1128 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 m19s1126 +strref 240 m19s1127 call 241 checker_diagnostics_report_error_with_fix_at void 4 223 224 237 240 call 242 pith_cstring_release void 1 224 call 243 pith_cstring_release void 1 237 @@ -51836,7 +51867,7 @@ call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 brif 142 L91 L92 label L91 -strref 144 m19s1125 +strref 144 m19s1126 load 145 info field 146 145 64 int inner call 147 checker_instance_type_arg_name string 1 146 @@ -51863,7 +51894,7 @@ call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 brif 164 L94 L95 label L94 -strref 166 m19s1124 +strref 166 m19s1125 load 167 info field 168 167 80 int value_type call 169 checker_instance_type_arg_name string 1 168 @@ -51940,7 +51971,7 @@ jmp L99 label L102 load 221 __for_iter_116 call 222 pith_list_release_handle void 1 221 -strref 223 m19s1123 +strref 223 m19s1124 load 224 elems strref 225 m19s117 call 226 list_join string 2 224 225 @@ -52008,7 +52039,7 @@ jmp L107 label L110 load 269 __for_iter_117 call 270 pith_list_release_handle void 1 269 -strref 271 m19s1122 +strref 271 m19s1123 load 272 params strref 273 m19s117 call 274 list_join string 2 272 273 @@ -52016,7 +52047,7 @@ call 275 pith_cstring_release void 1 273 concat 276 271 274 call 277 pith_cstring_release void 1 271 call 278 pith_cstring_release void 1 274 -strref 279 m19s1121 +strref 279 m19s1122 concat 280 276 279 call 281 pith_cstring_release void 1 276 call 282 pith_cstring_release void 1 279 @@ -52176,8 +52207,8 @@ load 23 checker___g_type_resolve_depth iconst 24 1 sub 25 23 24 store checker___g_type_resolve_depth 25 -strref 26 m19s1120 -strref 27 m19s1119 +strref 26 m19s1121 +strref 27 m19s1120 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 @@ -52202,7 +52233,7 @@ load 44 types___g_TID_ERR store result 44 load 45 node field 46 45 0 string kind -strref 47 m19s773 +strref 47 m19s774 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L127 L128 @@ -52217,7 +52248,7 @@ jmp L126 label L128 load 55 node field 56 55 0 string kind -strref 57 m19s787 +strref 57 m19s788 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L129 L130 @@ -52229,7 +52260,7 @@ jmp L126 label L130 load 62 node field 63 62 0 string kind -strref 64 m19s774 +strref 64 m19s775 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L131 L132 @@ -52258,7 +52289,7 @@ jmp L126 label L132 load 79 node field 80 79 0 string kind -strref 81 m19s786 +strref 81 m19s787 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 brif 82 L136 L137 @@ -52297,7 +52328,7 @@ jmp L126 label L137 load 105 node field 106 105 0 string kind -strref 107 m19s785 +strref 107 m19s786 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 brif 108 L141 L142 @@ -52351,7 +52382,7 @@ jmp L126 label L142 load 139 node field 140 139 0 string kind -strref 141 m19s784 +strref 141 m19s785 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 brif 142 L148 L149 @@ -52392,7 +52423,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 @@ -52408,7 +52439,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 @@ -53204,8 +53235,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 @@ -53335,7 +53366,7 @@ call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 brif 15 L260 L261 label L260 -strref 17 m19s1118 +strref 17 m19s1119 load 18 info call 19 pith_struct_release void 1 18 ret 17 @@ -53374,7 +53405,7 @@ label L268 load 38 __or_20_265 brif 38 L263 L264 label L263 -strref 39 m19s1117 +strref 39 m19s1118 load 40 info field 41 40 0 string kind concat 42 39 41 @@ -53391,7 +53422,7 @@ call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L270 L271 label L270 -strref 51 m19s1116 +strref 51 m19s1117 load 52 info call 53 pith_struct_release void 1 52 ret 51 @@ -53404,7 +53435,7 @@ call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 brif 57 L273 L274 label L273 -strref 59 m19s1115 +strref 59 m19s1116 load 60 info call 61 pith_struct_release void 1 60 ret 59 @@ -53417,7 +53448,7 @@ call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L276 L277 label L276 -strref 67 m19s1114 +strref 67 m19s1115 load 68 info call 69 pith_struct_release void 1 68 ret 67 @@ -53430,7 +53461,7 @@ call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 brif 73 L279 L280 label L279 -strref 75 m19s1113 +strref 75 m19s1114 load 76 info call 77 pith_struct_release void 1 76 ret 75 @@ -53443,7 +53474,7 @@ call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 brif 81 L282 L283 label L282 -strref 83 m19s1112 +strref 83 m19s1113 load 84 info call 85 pith_struct_release void 1 84 ret 83 @@ -53456,7 +53487,7 @@ call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L285 L286 label L285 -strref 91 m19s1111 +strref 91 m19s1112 load 92 info call 93 pith_struct_release void 1 92 ret 91 @@ -53469,7 +53500,7 @@ call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 brif 97 L288 L289 label L288 -strref 99 m19s1110 +strref 99 m19s1111 load 100 info call 101 pith_struct_release void 1 100 ret 99 @@ -53549,13 +53580,13 @@ label L301 label L299 load 18 msg load 19 phrase -strref 20 m19s1109 +strref 20 m19s1110 concat 21 19 20 call 22 pith_cstring_release void 1 20 load 23 position concat 24 21 23 call 25 pith_cstring_release void 1 21 -strref 26 m19s1108 +strref 26 m19s1109 concat 27 24 26 call 28 pith_cstring_release void 1 24 call 29 pith_cstring_release void 1 26 @@ -53572,11 +53603,11 @@ call 38 pith_cstring_release void 1 33 call 39 pith_cstring_release void 1 36 brif 37 L303 L304 label L303 -strref 40 m19s1107 +strref 40 m19s1108 load 41 position concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1106 +strref 44 m19s1107 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 @@ -53592,13 +53623,13 @@ gte 52 50 51 brif 52 L306 L307 label L306 load 53 node_idx -strref 54 m19s1105 +strref 54 m19s1106 load 55 msg call 56 checker_diagnostics_report_error_at void 3 53 54 55 call 57 pith_cstring_release void 1 54 jmp L305 label L307 -strref 58 m19s1105 +strref 58 m19s1106 load 59 msg call 60 checker_diagnostics_report_error void 2 58 59 call 61 pith_cstring_release void 1 58 @@ -53631,8 +53662,8 @@ iconst 8 1 neq 9 7 8 brif 9 L312 L313 label L312 -strref 10 m19s768 -strref 11 m19s1104 +strref 10 m19s769 +strref 11 m19s1105 load 12 type_args call 13 pith_list_len int 1 12 call 14 int_to_string string 1 13 @@ -53665,8 +53696,8 @@ iconst 32 1 neq 33 31 32 brif 33 L318 L319 label L318 -strref 34 m19s768 -strref 35 m19s1103 +strref 34 m19s769 +strref 35 m19s1104 load 36 type_args call 37 pith_list_len int 1 36 call 38 int_to_string string 1 37 @@ -53686,7 +53717,7 @@ sub 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 L321 L322 @@ -53714,8 +53745,8 @@ iconst 66 2 neq 67 65 66 brif 67 L327 L328 label L327 -strref 68 m19s768 -strref 69 m19s1102 +strref 68 m19s769 +strref 69 m19s1103 load 70 type_args call 71 pith_list_len int 1 70 call 72 int_to_string string 1 71 @@ -53735,7 +53766,7 @@ sub 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 L330 L331 @@ -53766,8 +53797,8 @@ iconst 103 1 neq 104 102 103 brif 104 L336 L337 label L336 -strref 105 m19s768 -strref 106 m19s1101 +strref 105 m19s769 +strref 106 m19s1102 load 107 type_args call 108 pith_list_len int 1 107 call 109 int_to_string string 1 108 @@ -53800,8 +53831,8 @@ iconst 127 1 neq 128 126 127 brif 128 L342 L343 label L342 -strref 129 m19s768 -strref 130 m19s833 +strref 129 m19s769 +strref 130 m19s834 load 131 type_args call 132 pith_list_len int 1 131 call 133 int_to_string string 1 132 @@ -53835,8 +53866,8 @@ call 151 checker_instantiate_generic_type int 2 149 150 ret 151 label L346 label L344 -strref 152 m19s517 -strref 153 m19s1100 +strref 152 m19s518 +strref 153 m19s1101 load 154 base concat 155 153 154 call 156 pith_cstring_release void 1 153 @@ -54035,7 +54066,7 @@ call 28 pith_struct_release void 1 25 store node 27 load 29 node field 30 29 0 string kind -strref 31 m19s773 +strref 31 m19s774 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 brif 32 L363 L364 @@ -54261,7 +54292,7 @@ label L364 label L362 load 182 node field 183 182 0 string kind -strref 184 m19s787 +strref 184 m19s788 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 brif 185 L396 L397 @@ -54331,7 +54362,7 @@ label L397 label L395 load 232 node field 233 232 0 string kind -strref 234 m19s774 +strref 234 m19s775 call 235 pith_cstring_eq bool 2 233 234 call 236 pith_cstring_release void 1 234 brif 235 L404 L405 @@ -54385,7 +54416,7 @@ label L405 label L403 load 275 node field 276 275 0 string kind -strref 277 m19s786 +strref 277 m19s787 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 brif 278 L410 L411 @@ -54440,7 +54471,7 @@ label L411 label L409 load 317 node field 318 317 0 string kind -strref 319 m19s785 +strref 319 m19s786 call 320 pith_cstring_eq bool 2 318 319 call 321 pith_cstring_release void 1 319 brif 320 L416 L417 @@ -54508,7 +54539,7 @@ label L417 label L415 load 365 node field 366 365 0 string kind -strref 367 m19s784 +strref 367 m19s785 call 368 pith_cstring_eq bool 2 366 367 call 369 pith_cstring_release void 1 367 brif 368 L424 L425 @@ -54549,7 +54580,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 L432 L433 @@ -54567,7 +54598,7 @@ jmp L431 label L433 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 L434 L435 @@ -54734,7 +54765,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 L447 L448 @@ -54749,7 +54780,7 @@ jmp L446 label L448 load 17 node field 18 17 0 string kind -strref 19 m19s1070 +strref 19 m19s1071 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L449 L450 @@ -54761,7 +54792,7 @@ ret 24 label L450 load 25 node field 26 25 0 string kind -strref 27 m19s1069 +strref 27 m19s1070 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 brif 28 L451 L452 @@ -54792,7 +54823,7 @@ call 6 pith_struct_release void 1 3 store node 5 load 7 node field 8 7 0 string kind -strref 9 m19s1068 +strref 9 m19s1069 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L454 L455 @@ -54811,7 +54842,7 @@ label L455 label L453 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 L457 L458 @@ -54824,7 +54855,7 @@ jmp L456 label L458 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 L459 L460 @@ -54836,7 +54867,7 @@ jmp L456 label L460 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 L461 L462 @@ -54848,7 +54879,7 @@ jmp L456 label L462 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 L463 L464 @@ -54860,7 +54891,7 @@ jmp L456 label L464 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 L465 L466 @@ -54872,7 +54903,7 @@ jmp L456 label L466 load 62 node field 63 62 0 string kind -strref 64 m19s1099 +strref 64 m19s1100 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 brif 65 L467 L468 @@ -54883,7 +54914,7 @@ jmp L456 label L468 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 L469 L470 @@ -54895,7 +54926,7 @@ ret 76 label L470 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 L471 L472 @@ -55122,7 +55153,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 L502 L503 @@ -55145,8 +55176,8 @@ load 40 ptid call 41 pith_list_push_value void 2 39 40 jmp L504 label L506 -strref 42 m19s532 -strref 43 m19s1098 +strref 42 m19s533 +strref 43 m19s1099 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 @@ -55158,7 +55189,7 @@ jmp L501 label L503 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 L507 L508 @@ -55261,12 +55292,12 @@ iconst 37 0 ret 37 label L514 label L512 -strref 38 m19s1097 -strref 39 m19s1096 +strref 38 m19s1098 +strref 39 m19s1097 load 40 fname concat 41 39 40 call 42 pith_cstring_release void 1 39 -strref 43 m19s1095 +strref 43 m19s1096 concat 44 41 43 call 45 pith_cstring_release void 1 41 call 46 pith_cstring_release void 1 43 @@ -55314,16 +55345,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 @@ -55424,12 +55455,12 @@ call 20 checker_is_reserved_type_name bool 1 19 brif 20 L527 L528 label L527 load 21 node_idx -strref 22 m19s1088 -strref 23 m19s407 +strref 22 m19s1089 +strref 23 m19s408 load 24 name concat 25 23 24 call 26 pith_cstring_release void 1 23 -strref 27 m19s1094 +strref 27 m19s1095 concat 28 25 27 call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 27 @@ -55498,7 +55529,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 @@ -55524,8 +55555,8 @@ load 97 __and_74_540 brif 97 L538 L539 label L538 load 98 node_idx -strref 99 m19s1092 -strref 100 m19s1093 +strref 99 m19s1093 +strref 100 m19s1094 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 @@ -55659,7 +55690,7 @@ call 201 pith_struct_release void 1 198 store cn 200 load 202 cn field 203 202 0 string kind -strref 204 m19s486 +strref 204 m19s487 call 205 pith_cstring_eq bool 2 203 204 call 206 pith_cstring_release void 1 204 brif 205 L548 L549 @@ -55672,13 +55703,13 @@ call 211 pith_cstring_release void 1 207 store fname 210 load 212 cn field 213 212 8 string value -strref 214 m19s485 +strref 214 m19s486 call 215 pith_cstring_contains bool 2 213 214 call 216 pith_cstring_release void 1 214 store is_pub 215 load 217 cn field 218 217 8 string value -strref 219 m19s484 +strref 219 m19s485 call 220 pith_cstring_contains bool 2 218 219 call 221 pith_cstring_release void 1 219 store is_mut 220 @@ -55714,7 +55745,7 @@ label L552 label L550 load 246 cn field 247 246 8 string value -strref 248 m19s483 +strref 248 m19s484 call 249 pith_cstring_contains bool 2 247 248 call 250 pith_cstring_release void 1 248 brif 249 L554 L555 @@ -55728,12 +55759,12 @@ call 256 pith_cstring_release void 1 252 brif 253 L557 L558 label L557 load 257 __loopvar_135_child -strref 258 m19s1092 -strref 259 m19s407 +strref 258 m19s1093 +strref 259 m19s408 load 260 fname concat 261 259 260 call 262 pith_cstring_release void 1 259 -strref 263 m19s1091 +strref 263 m19s1092 concat 264 261 263 call 265 pith_cstring_release void 1 261 call 266 pith_cstring_release void 1 263 @@ -55780,7 +55811,7 @@ load 297 ftid call 298 pith_list_push_value void 2 296 297 load 299 cn field 300 299 8 string value -strref 301 m19s1002 +strref 301 m19s1003 call 302 pith_cstring_contains bool 2 300 301 call 303 pith_cstring_release void 1 301 brif 302 L563 L564 @@ -55854,12 +55885,12 @@ iconst 351 0 eq 352 350 351 brif 352 L576 L577 label L576 -strref 353 m19s511 -strref 354 m19s1090 +strref 353 m19s512 +strref 354 m19s1091 load 355 fname concat 356 354 355 call 357 pith_cstring_release void 1 354 -strref 358 m19s1089 +strref 358 m19s1090 concat 359 356 358 call 360 pith_cstring_release void 1 356 call 361 pith_cstring_release void 1 358 @@ -55868,7 +55899,7 @@ call 363 types_get_type_name string 1 362 concat 364 359 363 call 365 pith_cstring_release void 1 359 call 366 pith_cstring_release void 1 363 -strref 367 m19s508 +strref 367 m19s509 concat 368 364 367 call 369 pith_cstring_release void 1 364 call 370 pith_cstring_release void 1 367 @@ -56003,12 +56034,12 @@ call 14 checker_is_reserved_type_name bool 1 13 brif 14 L579 L580 label L579 load 15 node_idx -strref 16 m19s1088 -strref 17 m19s407 +strref 16 m19s1089 +strref 17 m19s408 load 18 name concat 19 17 18 call 20 pith_cstring_release void 1 17 -strref 21 m19s1087 +strref 21 m19s1088 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 @@ -56103,7 +56134,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 L590 L591 @@ -56267,7 +56298,7 @@ call 41 pith_struct_release void 1 38 store cn 40 load 42 cn field 43 42 0 string kind -strref 44 m19s794 +strref 44 m19s795 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 brif 45 L603 L604 @@ -56280,7 +56311,7 @@ jmp L602 label L604 load 51 cn field 52 51 0 string kind -strref 53 m19s1086 +strref 53 m19s1087 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L605 L606 @@ -56465,7 +56496,7 @@ call 44 pith_struct_release void 1 38 store second_node 43 load 45 second_node field 46 45 0 string kind -strref 47 m19s1065 +strref 47 m19s1066 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L620 L621 @@ -56724,7 +56755,7 @@ call 233 pith_struct_release void 1 230 store cn 232 load 234 cn field 235 234 0 string kind -strref 236 m19s1063 +strref 236 m19s1064 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 brif 237 L645 L646 @@ -56901,7 +56932,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 L665 L666 @@ -56921,7 +56952,7 @@ label L666 label L664 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 L668 L669 @@ -57138,27 +57169,27 @@ brif 54 L687 L688 label L687 load 55 method_node call 56 checker_first_generic_param_index int 1 55 -strref 57 m19s1085 -strref 58 m19s1084 +strref 57 m19s1086 +strref 58 m19s1085 load 59 method_node field 60 59 8 string value concat 61 58 60 call 62 pith_cstring_release void 1 58 -strref 63 m19s1083 +strref 63 m19s1084 concat 64 61 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 63 load 67 owner_name concat 68 64 67 call 69 pith_cstring_release void 1 64 -strref 70 m19s1082 +strref 70 m19s1083 concat 71 68 70 call 72 pith_cstring_release void 1 68 call 73 pith_cstring_release void 1 70 load 74 __loopvar_143_name concat 75 71 74 call 76 pith_cstring_release void 1 71 -strref 77 m19s1081 +strref 77 m19s1082 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 @@ -57241,7 +57272,7 @@ call 15 ast_get_node struct:Node 1 14 field 16 15 0 string kind call 17 pith_cstring_retain void 1 16 call 18 pith_struct_release void 1 15 -strref 19 m19s794 +strref 19 m19s795 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 @@ -57429,13 +57460,13 @@ call 49 pith_cstring_release void 1 48 store kind_key 46 label L721 load 50 new_kind -strref 51 m19s1080 +strref 51 m19s1081 call 52 pith_cstring_release void 1 50 store new_kind 51 load 53 from_interface brif 53 L725 L726 label L725 -strref 54 m19s1079 +strref 54 m19s1080 load 55 new_kind call 56 pith_cstring_release void 1 55 store new_kind 54 @@ -57481,19 +57512,19 @@ load 78 __and_73_732 brif 78 L730 L731 label L730 load 79 node_idx -strref 80 m19s1078 -strref 81 m19s1077 +strref 80 m19s1079 +strref 81 m19s1078 load 82 method_name concat 83 81 82 call 84 pith_cstring_release void 1 81 -strref 85 m19s1076 +strref 85 m19s1077 concat 86 83 85 call 87 pith_cstring_release void 1 83 call 88 pith_cstring_release void 1 85 load 89 type_name concat 90 86 89 call 91 pith_cstring_release void 1 86 -strref 92 m19s1075 +strref 92 m19s1076 concat 93 90 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 92 @@ -57589,7 +57620,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 L741 L742 @@ -57607,7 +57638,7 @@ label L742 label L740 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 L744 L745 @@ -57685,7 +57716,7 @@ call 43 pith_struct_release void 1 37 store second_node 42 load 44 second_node field 45 44 0 string kind -strref 46 m19s1065 +strref 46 m19s1066 call 48 pith_cstring_eq bool 2 45 46 iconst 49 1 sub 47 49 48 @@ -57857,7 +57888,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 L766 L767 @@ -58178,7 +58209,7 @@ call 18 pith_struct_release void 1 15 store cn 17 load 19 cn field 20 19 0 string kind -strref 21 m19s794 +strref 21 m19s795 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L796 L797 @@ -58249,7 +58280,7 @@ call 22 pith_struct_release void 1 19 store cn 21 load 23 cn field 24 23 0 string kind -strref 25 m19s794 +strref 25 m19s795 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 brif 26 L804 L805 @@ -59115,7 +59146,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 L900 L901 @@ -59197,7 +59228,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 L911 L912 @@ -59330,7 +59361,7 @@ iconst 5 0 store child_name 5 load 6 node field 7 6 0 string kind -strref 8 m19s773 +strref 8 m19s774 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L929 L930 @@ -59435,7 +59466,7 @@ label L930 label L928 load 86 node field 87 86 0 string kind -strref 88 m19s787 +strref 88 m19s788 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L939 L940 @@ -59569,7 +59600,7 @@ iconst 8 0 store child_name 8 load 9 node field 10 9 0 string kind -strref 11 m19s773 +strref 11 m19s774 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L950 L951 @@ -59743,7 +59774,7 @@ label L951 label L949 load 142 node field 143 142 0 string kind -strref 144 m19s787 +strref 144 m19s788 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 brif 145 L967 L968 @@ -59915,7 +59946,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 @@ -60023,7 +60054,7 @@ iconst 30 0 store __and_30_996 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_996 34 @@ -60054,7 +60085,7 @@ iconst 49 0 store __and_49_1001 49 load 50 inner field 51 50 0 string kind -strref 52 m19s1068 +strref 52 m19s1069 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __and_49_1001 53 @@ -60085,7 +60116,7 @@ iconst 68 0 store __or_68_1006 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_1006 72 @@ -60093,7 +60124,7 @@ brif 72 L1007 L1006 label L1006 load 74 inner field 75 74 0 string kind -strref 76 m19s1033 +strref 76 m19s1034 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 store __or_68_1006 77 @@ -60261,16 +60292,16 @@ ret 40 label L1035 label L1033 load 41 node_idx -strref 42 m19s1074 -strref 43 m19s407 +strref 42 m19s1075 +strref 43 m19s408 load 44 name concat 45 43 44 call 46 pith_cstring_release void 1 43 -strref 47 m19s1073 +strref 47 m19s1074 concat 48 45 47 call 49 pith_cstring_release void 1 45 call 50 pith_cstring_release void 1 47 -strref 51 m19s1072 +strref 51 m19s1073 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 @@ -60289,7 +60320,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 L1044 L1045 @@ -60341,7 +60372,7 @@ label L1045 label L1043 load 35 node field 36 35 0 string kind -strref 37 m19s1071 +strref 37 m19s1072 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L1057 L1058 @@ -60426,7 +60457,7 @@ iconst 81 0 store __or_81_1077 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_1077 85 @@ -60434,7 +60465,7 @@ brif 85 L1078 L1077 label L1077 load 87 node field 88 87 0 string kind -strref 89 m19s1033 +strref 89 m19s1034 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_81_1077 90 @@ -60452,7 +60483,7 @@ jmp L1074 label L1076 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 L1079 L1080 @@ -60482,7 +60513,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 L1082 L1083 @@ -60496,7 +60527,7 @@ jmp L1081 label L1083 load 16 node field 17 16 0 string kind -strref 18 m19s1070 +strref 18 m19s1071 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L1084 L1085 @@ -60508,7 +60539,7 @@ ret 23 label L1085 load 24 node field 25 24 0 string kind -strref 26 m19s1069 +strref 26 m19s1070 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L1086 L1087 @@ -60537,7 +60568,7 @@ call 5 pith_struct_release void 1 2 store node 4 load 6 node field 7 6 0 string kind -strref 8 m19s1068 +strref 8 m19s1069 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L1089 L1090 @@ -60555,7 +60586,7 @@ label L1090 label L1088 load 19 node field 20 19 0 string kind -strref 21 m19s409 +strref 21 m19s410 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L1092 L1093 @@ -60566,7 +60597,7 @@ jmp L1091 label L1093 load 26 node field 27 26 0 string kind -strref 28 m19s459 +strref 28 m19s460 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 brif 29 L1094 L1095 @@ -60578,7 +60609,7 @@ jmp L1091 label L1095 load 34 node field 35 34 0 string kind -strref 36 m19s412 +strref 36 m19s413 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 brif 37 L1096 L1097 @@ -60589,7 +60620,7 @@ jmp L1091 label L1097 load 41 node field 42 41 0 string kind -strref 43 m19s408 +strref 43 m19s409 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 brif 44 L1098 L1099 @@ -60723,7 +60754,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 L1115 L1116 @@ -60749,7 +60780,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_163_child @@ -60768,7 +60799,7 @@ jmp L1114 label L1116 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 L1120 L1121 @@ -60846,7 +60877,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 L1129 L1130 @@ -60938,11 +60969,11 @@ load 14 __loopvar_165_site call 15 pith_struct_retain void 1 14 load 16 __loopvar_165_site field 17 16 0 int node -strref 18 m19s1067 +strref 18 m19s1068 load 19 __loopvar_165_site field 20 19 8 string message call 21 pith_cstring_retain void 1 20 -strref 22 m19s1066 +strref 22 m19s1067 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 @@ -61014,7 +61045,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 m19s1065 +strref 34 m19s1066 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L1145 L1146 @@ -61086,7 +61117,7 @@ brif 81 L1153 L1154 label L1153 load 82 first_type_node call 83 checker_iface_type_base_name string 1 82 -strref 84 m19s1064 +strref 84 m19s1065 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 @@ -61166,7 +61197,7 @@ call 136 pith_struct_release void 1 133 store cn 135 load 137 cn field 138 137 0 string kind -strref 139 m19s1063 +strref 139 m19s1064 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 brif 140 L1164 L1165 @@ -61253,7 +61284,7 @@ load 190 __loopvar_167_child store method_idx 190 load 191 cn field 192 191 0 string kind -strref 193 m19s410 +strref 193 m19s411 call 194 pith_cstring_eq bool 2 192 193 call 195 pith_cstring_release void 1 193 brif 194 L1178 L1179 @@ -61273,7 +61304,7 @@ label L1179 label L1177 load 204 cn field 205 204 0 string kind -strref 206 m19s409 +strref 206 m19s410 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 brif 207 L1181 L1182 @@ -61355,7 +61386,7 @@ call 259 pith_struct_release void 1 256 store mn 258 load 260 mn field 261 260 0 string kind -strref 262 m19s409 +strref 262 m19s410 call 263 pith_cstring_eq bool 2 261 262 call 264 pith_cstring_release void 1 262 brif 263 L1195 L1196 @@ -61383,7 +61414,7 @@ jmp L1194 label L1196 load 279 mn field 280 279 0 string kind -strref 281 m19s1062 +strref 281 m19s1063 call 282 pith_cstring_eq bool 2 280 281 call 283 pith_cstring_release void 1 281 brif 282 L1200 L1201 @@ -61399,19 +61430,19 @@ iconst 291 0 eq 292 289 291 brif 292 L1203 L1204 label L1203 -strref 293 m19s1061 -strref 294 m19s1048 +strref 293 m19s1062 +strref 294 m19s1049 load 295 iface_base concat 296 294 295 call 297 pith_cstring_release void 1 294 -strref 298 m19s1047 +strref 298 m19s1048 concat 299 296 298 call 300 pith_cstring_release void 1 296 call 301 pith_cstring_release void 1 298 load 302 concrete_name concat 303 299 302 call 304 pith_cstring_release void 1 299 -strref 305 m19s1060 +strref 305 m19s1061 concat 306 303 305 call 307 pith_cstring_release void 1 303 call 308 pith_cstring_release void 1 305 @@ -61477,7 +61508,7 @@ store prefix 3 iconst 4 0 store cn 4 load 5 prefix -strref 6 m19s1059 +strref 6 m19s1060 load 7 concrete_name concat 8 6 7 call 9 pith_cstring_release void 1 6 @@ -61491,9 +61522,9 @@ load 15 concrete_name call 16 checker_has_generic_declaration bool 1 15 brif 16 L1206 L1207 label L1206 -strref 17 m19s1051 +strref 17 m19s1052 load 18 prefix -strref 19 m19s1058 +strref 19 m19s1059 concat 20 18 19 call 21 pith_cstring_release void 1 19 call 22 checker_diagnostics_report_error void 2 17 20 @@ -61536,9 +61567,9 @@ call 49 pith_cstring_release void 1 42 call 50 pith_cstring_release void 1 45 brif 46 L1212 L1213 label L1212 -strref 51 m19s1051 +strref 51 m19s1052 load 52 prefix -strref 53 m19s1057 +strref 53 m19s1058 concat 54 52 53 call 55 pith_cstring_release void 1 53 call 56 checker_diagnostics_report_error void 2 51 54 @@ -61558,9 +61589,9 @@ iconst 66 0 eq 67 65 66 brif 67 L1215 L1216 label L1215 -strref 68 m19s1051 +strref 68 m19s1052 load 69 prefix -strref 70 m19s1056 +strref 70 m19s1057 concat 71 69 70 call 72 pith_cstring_release void 1 70 call 73 checker_diagnostics_report_error void 2 68 71 @@ -61620,7 +61651,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 L1226 L1227 @@ -61638,7 +61669,7 @@ label L1227 label L1225 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 @@ -61650,23 +61681,23 @@ label L1230 label L1228 load 125 cn field 126 125 8 string value -strref 127 m19s1055 +strref 127 m19s1056 call 129 pith_cstring_eq bool 2 126 127 iconst 130 1 sub 128 130 129 call 131 pith_cstring_release void 1 127 brif 128 L1232 L1233 label L1232 -strref 132 m19s1051 +strref 132 m19s1052 load 133 prefix -strref 134 m19s1054 +strref 134 m19s1055 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 @@ -61696,9 +61727,9 @@ label L1238 load 158 __or_149_1237 brif 158 L1235 L1236 label L1235 -strref 159 m19s1051 +strref 159 m19s1052 load 160 prefix -strref 161 m19s1053 +strref 161 m19s1054 concat 162 160 161 call 163 pith_cstring_release void 1 161 call 164 checker_diagnostics_report_error void 2 159 162 @@ -61712,9 +61743,9 @@ load 169 types___g_TID_VOID neq 170 168 169 brif 170 L1239 L1240 label L1239 -strref 171 m19s1051 +strref 171 m19s1052 load 172 prefix -strref 173 m19s1052 +strref 173 m19s1053 concat 174 172 173 call 175 pith_cstring_release void 1 173 call 176 checker_diagnostics_report_error void 2 171 174 @@ -61737,9 +61768,9 @@ iconst 185 0 eq 186 184 185 brif 186 L1242 L1243 label L1242 -strref 187 m19s1051 +strref 187 m19s1052 load 188 prefix -strref 189 m19s1050 +strref 189 m19s1051 concat 190 188 189 call 191 pith_cstring_release void 1 189 call 192 checker_diagnostics_report_error void 2 187 190 @@ -61813,7 +61844,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 L1253 L1254 @@ -61835,7 +61866,7 @@ iconst 49 0 store __or_49_1258 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_1258 53 @@ -61953,19 +61984,19 @@ iconst 37 0 eq 38 36 37 brif 38 L1271 L1272 label L1271 -strref 39 m19s1049 -strref 40 m19s1048 +strref 39 m19s1050 +strref 40 m19s1049 load 41 iface_base concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1047 +strref 44 m19s1048 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 load 48 concrete_name concat 49 45 48 call 50 pith_cstring_release void 1 45 -strref 51 m19s1046 +strref 51 m19s1047 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 @@ -62048,7 +62079,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 L1282 L1283 @@ -62066,7 +62097,7 @@ label L1283 label L1281 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 L1285 L1286 @@ -62145,7 +62176,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 @@ -62183,7 +62214,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 L1299 L1300 @@ -62207,7 +62238,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_173_child @@ -62226,7 +62257,7 @@ jmp L1298 label L1300 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 L1304 L1305 @@ -62296,7 +62327,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 L1312 L1313 @@ -62339,7 +62370,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 L1315 L1316 @@ -62351,7 +62382,7 @@ jmp L1314 label L1316 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 L1317 L1318 @@ -62363,7 +62394,7 @@ jmp L1314 label L1318 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 L1319 L1320 @@ -62375,7 +62406,7 @@ jmp L1314 label L1320 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 L1321 L1322 @@ -62387,7 +62418,7 @@ jmp L1314 label L1322 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 L1323 L1324 @@ -62399,7 +62430,7 @@ jmp L1314 label L1324 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 L1325 L1326 @@ -62411,7 +62442,7 @@ jmp L1314 label L1326 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 L1327 L1328 @@ -62423,7 +62454,7 @@ jmp L1314 label L1328 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 L1329 L1330 @@ -62435,7 +62466,7 @@ jmp L1314 label L1330 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 L1331 L1332 @@ -62447,7 +62478,7 @@ jmp L1314 label L1332 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 L1333 L1334 @@ -62458,8 +62489,8 @@ iconst 88 0 eq 89 87 88 brif 89 L1336 L1337 label L1336 -strref 90 m19s1044 -strref 91 m19s1045 +strref 90 m19s1045 +strref 91 m19s1046 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 @@ -62470,7 +62501,7 @@ jmp L1314 label L1334 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 L1338 L1339 @@ -62481,8 +62512,8 @@ iconst 102 0 eq 103 101 102 brif 103 L1341 L1342 label L1341 -strref 104 m19s1044 -strref 105 m19s1043 +strref 104 m19s1045 +strref 105 m19s1044 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 @@ -62493,7 +62524,7 @@ jmp L1314 label L1339 load 109 node field 110 109 0 string kind -strref 111 m19s397 +strref 111 m19s398 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 brif 112 L1343 L1344 @@ -62505,7 +62536,7 @@ jmp L1314 label L1344 load 117 node field 118 117 0 string kind -strref 119 m19s1035 +strref 119 m19s1036 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 brif 120 L1345 L1346 @@ -62517,7 +62548,7 @@ jmp L1314 label L1346 load 125 node field 126 125 0 string kind -strref 127 m19s1034 +strref 127 m19s1035 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 brif 128 L1347 L1348 @@ -62529,7 +62560,7 @@ jmp L1314 label L1348 load 133 node field 134 133 0 string kind -strref 135 m19s400 +strref 135 m19s401 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 brif 136 L1349 L1350 @@ -62557,8 +62588,8 @@ iconst 4 0 lt 5 3 4 brif 5 L1352 L1353 label L1352 -strref 6 m19s1038 -strref 7 m19s1042 +strref 6 m19s1039 +strref 7 m19s1043 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 @@ -62583,8 +62614,8 @@ iconst 5 0 lt 6 4 5 brif 6 L1355 L1356 label L1355 -strref 7 m19s1038 -strref 8 m19s1041 +strref 7 m19s1039 +strref 8 m19s1042 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 @@ -62605,9 +62636,9 @@ call 22 pith_cstring_release void 1 15 call 23 pith_cstring_release void 1 18 brif 19 L1358 L1359 label L1358 -strref 24 m19s1038 -strref 25 m19s1040 -strref 26 m19s1039 +strref 24 m19s1039 +strref 25 m19s1041 +strref 26 m19s1040 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 @@ -62645,9 +62676,9 @@ load 12 inner_idx call 13 checker_defer_body_has_forbidden_node bool 1 12 brif 13 L1364 L1365 label L1364 -strref 14 m19s1038 -strref 15 m19s1037 -strref 16 m19s1036 +strref 14 m19s1039 +strref 15 m19s1038 +strref 16 m19s1037 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 @@ -62686,14 +62717,14 @@ store __or_13_1369 13 iconst 14 0 store __or_14_1369 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_1369 17 brif 17 L1370 L1369 label L1369 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_1369 21 @@ -62703,7 +62734,7 @@ store __or_13_1369 23 brif 23 L1372 L1371 label L1371 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_1369 26 @@ -62713,7 +62744,7 @@ store __or_12_1369 28 brif 28 L1374 L1373 label L1373 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_1369 31 @@ -62738,14 +62769,14 @@ store __or_41_1378 41 iconst 42 0 store __or_42_1378 42 load 43 k -strref 44 m19s1035 +strref 44 m19s1036 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_42_1378 45 brif 45 L1379 L1378 label L1378 load 47 k -strref 48 m19s1034 +strref 48 m19s1035 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 store __or_42_1378 49 @@ -62755,7 +62786,7 @@ store __or_41_1378 51 brif 51 L1381 L1380 label L1380 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_1378 54 @@ -62765,7 +62796,7 @@ store __or_40_1378 56 brif 56 L1383 L1382 label L1382 load 57 k -strref 58 m19s1033 +strref 58 m19s1034 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 store __or_40_1378 59 @@ -62775,7 +62806,7 @@ store __or_39_1378 61 brif 61 L1385 L1384 label L1384 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_1378 64 @@ -62796,14 +62827,14 @@ store __or_72_1389 72 iconst 73 0 store __or_73_1389 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_1389 76 brif 76 L1390 L1389 label L1389 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_1389 80 @@ -62813,7 +62844,7 @@ store __or_72_1389 82 brif 82 L1392 L1391 label L1391 load 83 k -strref 84 m19s845 +strref 84 m19s846 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 store __or_72_1389 85 @@ -62893,7 +62924,7 @@ param value iconst 1 0 store rest 1 load 2 value -strref 3 m19s1032 +strref 3 m19s1033 call 4 pith_cstring_index_of int 2 2 3 call 5 pith_cstring_release void 1 3 store at 4 @@ -63029,23 +63060,23 @@ ret 7 label L1421 label L1419 load 8 at -strref 9 m19s1021 +strref 9 m19s1022 load 10 what -strref 11 m19s1031 +strref 11 m19s1032 concat 12 10 11 call 13 pith_cstring_release void 1 11 -strref 14 m19s1030 +strref 14 m19s1031 load 15 path concat 16 14 15 call 17 pith_cstring_release void 1 14 -strref 18 m19s1029 +strref 18 m19s1030 concat 19 16 18 call 20 pith_cstring_release void 1 16 call 21 pith_cstring_release void 1 18 load 22 path concat 23 19 22 call 24 pith_cstring_release void 1 19 -strref 25 m19s1025 +strref 25 m19s1026 concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 25 @@ -63088,27 +63119,27 @@ call 20 pith_cstring_release void 1 18 brif 19 L1426 L1427 label L1426 load 21 at -strref 22 m19s1021 -strref 23 m19s407 +strref 22 m19s1022 +strref 23 m19s408 load 24 field concat 25 23 24 call 26 pith_cstring_release void 1 23 -strref 27 m19s1028 +strref 27 m19s1029 concat 28 25 27 call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 27 load 31 guard concat 32 28 31 call 33 pith_cstring_release void 1 28 -strref 34 m19s1027 +strref 34 m19s1028 concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 34 -strref 38 m19s1026 +strref 38 m19s1027 load 39 guard concat 40 38 39 call 41 pith_cstring_release void 1 38 -strref 42 m19s1025 +strref 42 m19s1026 concat 43 40 42 call 44 pith_cstring_release void 1 40 call 45 pith_cstring_release void 1 42 @@ -63123,7 +63154,7 @@ ret 52 label L1427 label L1425 load 53 at -strref 54 m19s407 +strref 54 m19s408 load 55 base concat 56 54 55 call 57 pith_cstring_release void 1 54 @@ -63134,7 +63165,7 @@ call 61 pith_cstring_release void 1 58 load 62 field concat 63 59 62 call 64 pith_cstring_release void 1 59 -strref 65 m19s937 +strref 65 m19s938 concat 66 63 65 call 67 pith_cstring_release void 1 63 call 68 pith_cstring_release void 1 65 @@ -63215,7 +63246,7 @@ call 30 pith_struct_release void 1 27 store cn 29 load 31 cn field 32 31 0 string kind -strref 33 m19s1022 +strref 33 m19s1023 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 brif 34 L1434 L1435 @@ -63255,8 +63286,8 @@ call 56 pith_cstring_release void 1 54 brif 55 L1442 L1443 label L1442 load 57 __loopvar_178_p -strref 58 m19s1009 -strref 59 m19s1024 +strref 58 m19s1010 +strref 59 m19s1025 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 @@ -63285,8 +63316,8 @@ load 75 __and_66_1447 brif 75 L1445 L1446 label L1445 load 76 __loopvar_178_p -strref 77 m19s1009 -strref 78 m19s1023 +strref 77 m19s1010 +strref 78 m19s1024 load 79 t call 80 types_get_type_name string 1 79 concat 81 78 80 @@ -63359,7 +63390,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 @@ -63389,7 +63420,7 @@ label L1452 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 @@ -63459,7 +63490,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 @@ -63524,7 +63555,7 @@ call 83 pith_struct_release void 1 80 store cn 82 load 84 cn field 85 84 0 string kind -strref 86 m19s1022 +strref 86 m19s1023 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 brif 87 L1466 L1467 @@ -63535,7 +63566,7 @@ jmp L1465 label L1467 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 L1468 L1469 @@ -63617,7 +63648,7 @@ brif 145 L1478 L1479 label L1478 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 L1481 L1482 @@ -63733,7 +63764,7 @@ iconst 213 1 sub 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 L1497 L1498 @@ -63814,24 +63845,24 @@ call 259 pith_cstring_release void 1 257 brif 258 L1512 L1513 label L1512 load 260 call_idx -strref 261 m19s1021 -strref 262 m19s407 +strref 261 m19s1022 +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 m19s1020 +strref 267 m19s1021 concat 268 265 267 call 269 pith_cstring_release void 1 265 call 270 pith_cstring_release void 1 267 load 271 need concat 272 268 271 call 273 pith_cstring_release void 1 268 -strref 274 m19s1019 +strref 274 m19s1020 concat 275 272 274 call 276 pith_cstring_release void 1 272 call 277 pith_cstring_release void 1 274 -strref 278 m19s1018 +strref 278 m19s1019 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 @@ -63854,12 +63885,12 @@ jmp L1508 label L1510 label L1508 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 m19s1017 +strref 299 m19s1018 concat 300 297 299 call 301 pith_cstring_release void 1 297 call 302 pith_cstring_release void 1 299 @@ -63930,8 +63961,8 @@ iconst 19 0 lt 20 18 19 brif 20 L1518 L1519 label L1518 -strref 21 m19s1009 -strref 22 m19s1016 +strref 21 m19s1010 +strref 22 m19s1017 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 @@ -63962,9 +63993,9 @@ call 44 pith_cstring_release void 1 42 brif 43 L1521 L1522 label L1521 load 45 mutex_idx -strref 46 m19s1009 -strref 47 m19s1015 -strref 48 m19s1014 +strref 46 m19s1010 +strref 47 m19s1016 +strref 48 m19s1015 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 @@ -63999,7 +64030,7 @@ label L1525 label L1523 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 @@ -64008,8 +64039,8 @@ call 79 pith_cstring_release void 1 74 brif 75 L1527 L1528 label L1527 load 80 mutex_idx -strref 81 m19s1009 -strref 82 m19s1013 +strref 81 m19s1010 +strref 82 m19s1014 load 83 mutex_type call 84 types_get_type_name string 1 83 concat 85 82 84 @@ -64058,16 +64089,16 @@ gte 111 109 110 brif 111 L1530 L1531 label L1530 load 112 mutex_idx -strref 113 m19s1012 -strref 114 m19s407 +strref 113 m19s1013 +strref 114 m19s408 load 115 path concat 116 114 115 call 117 pith_cstring_release void 1 114 -strref 118 m19s1011 +strref 118 m19s1012 concat 119 116 118 call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 118 -strref 122 m19s1010 +strref 122 m19s1011 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 @@ -64108,20 +64139,20 @@ call 153 pith_cstring_release void 1 149 brif 150 L1540 L1541 label L1540 load 154 mutex_idx -strref 155 m19s1009 -strref 156 m19s1008 +strref 155 m19s1010 +strref 156 m19s1009 load 157 reassigned concat 158 156 157 call 159 pith_cstring_release void 1 156 -strref 160 m19s1007 +strref 160 m19s1008 concat 161 158 160 call 162 pith_cstring_release void 1 158 call 163 pith_cstring_release void 1 160 -strref 164 m19s1006 +strref 164 m19s1007 load 165 reassigned concat 166 164 165 call 167 pith_cstring_release void 1 164 -strref 168 m19s1005 +strref 168 m19s1006 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 @@ -64190,7 +64221,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 L1543 L1544 @@ -64209,12 +64240,12 @@ label L1544 label L1542 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 L1546 L1547 label L1546 -strref 27 m19s476 +strref 27 m19s477 load 28 node call 29 pith_struct_release void 1 28 load 30 base @@ -64228,7 +64259,7 @@ iconst 34 0 store __and_34_1551 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_1551 38 @@ -64341,7 +64372,7 @@ iconst 115 0 store __or_115_1567 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_1567 119 @@ -64349,7 +64380,7 @@ brif 119 L1568 L1567 label L1567 load 121 key field 122 121 0 string kind -strref 123 m19s953 +strref 123 m19s954 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 store __or_115_1567 124 @@ -64417,7 +64448,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 L1570 L1571 @@ -64432,7 +64463,7 @@ iconst 20 0 store __and_20_1574 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_1574 24 @@ -64544,7 +64575,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 L1589 L1590 @@ -64593,7 +64624,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 L1592 L1593 @@ -64614,7 +64645,7 @@ iconst 25 0 store __and_25_1597 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_1597 29 @@ -64734,7 +64765,7 @@ label L1596 label L1594 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 L1619 L1620 @@ -65203,7 +65234,7 @@ call 32 pith_struct_release void 1 29 store value_node 31 load 33 value_node field 34 33 0 string kind -strref 35 m19s932 +strref 35 m19s933 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L1692 L1693 @@ -65824,7 +65855,7 @@ iconst 132 0 store __and_132_1789 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_1789 136 @@ -66252,7 +66283,7 @@ brif 51 L1849 L1850 label L1849 load 53 node field 54 53 0 string kind -strref 55 m19s932 +strref 55 m19s933 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 brif 56 L1852 L1853 @@ -66719,7 +66750,7 @@ iconst 255 0 store __and_255_1919 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_1919 259 @@ -66914,12 +66945,12 @@ load 21 __and_2_1930 brif 21 L1928 L1929 label L1928 load 22 node_idx -strref 23 m19s992 -strref 24 m19s1004 +strref 23 m19s993 +strref 24 m19s1005 load 25 name concat 26 24 25 call 27 pith_cstring_release void 1 24 -strref 28 m19s1003 +strref 28 m19s1004 concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 @@ -66965,7 +66996,7 @@ call 18 checker_binding_is_mutable bool 1 17 store is_mut 18 load 19 node field 20 19 8 string value -strref 21 m19s1002 +strref 21 m19s1003 call 22 pith_cstring_contains bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L1940 L1941 @@ -67000,12 +67031,12 @@ gte 37 35 36 brif 37 L1943 L1944 label L1943 load 38 node_idx -strref 39 m19s992 -strref 40 m19s1001 +strref 39 m19s993 +strref 40 m19s1002 load 41 name concat 42 40 41 call 43 pith_cstring_release void 1 40 -strref 44 m19s1000 +strref 44 m19s1001 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 @@ -67021,8 +67052,8 @@ gt 53 51 52 brif 53 L1953 L1954 label L1953 load 54 node_idx -strref 55 m19s992 -strref 56 m19s999 +strref 55 m19s993 +strref 56 m19s1000 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 @@ -67059,12 +67090,12 @@ call 83 scope_binding_shadows_enclosing_local bool 2 81 82 brif 83 L1956 L1957 label L1956 load 84 node_idx -strref 85 m19s997 -strref 86 m19s407 +strref 85 m19s998 +strref 86 m19s408 load 87 name concat 88 86 87 call 89 pith_cstring_release void 1 86 -strref 90 m19s998 +strref 90 m19s999 concat 91 88 90 call 92 pith_cstring_release void 1 88 call 93 pith_cstring_release void 1 90 @@ -67294,14 +67325,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 m19s977 +strref 253 m19s531 +strref 254 m19s978 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 @@ -67439,12 +67470,12 @@ load 349 node field 350 349 16 list children iconst 351 0 call 352 pith_list_get_value_strict int 2 350 351 -strref 353 m19s997 -strref 354 m19s996 +strref 353 m19s998 +strref 354 m19s997 load 355 gbase concat 356 354 355 call 357 pith_cstring_release void 1 354 -strref 358 m19s995 +strref 358 m19s996 concat 359 356 358 call 360 pith_cstring_release void 1 356 call 361 pith_cstring_release void 1 358 @@ -67486,14 +67517,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 L2016 L2017 label L2016 load 13 node_idx -strref 14 m19s992 -strref 15 m19s994 +strref 14 m19s993 +strref 15 m19s995 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 @@ -67511,8 +67542,8 @@ load 24 node field 25 24 16 list children iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 -strref 28 m19s992 -strref 29 m19s993 +strref 28 m19s993 +strref 29 m19s994 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 @@ -67562,8 +67593,8 @@ call 65 pith_cstring_release void 1 60 brif 61 L2025 L2026 label L2025 load 66 val_idx -strref 67 m19s992 -strref 68 m19s991 +strref 67 m19s993 +strref 68 m19s992 load 69 val_type call 70 types_get_type_name string 1 69 concat 71 68 70 @@ -67641,7 +67672,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 L2031 L2032 @@ -67656,17 +67687,17 @@ iconst 40 0 eq 41 38 40 brif 41 L2034 L2035 label L2034 -strref 42 m19s990 -strref 43 m19s989 +strref 42 m19s991 +strref 43 m19s990 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 m19s988 +strref 52 m19s989 load 53 target_node field 54 53 8 string value concat 55 52 54 @@ -67703,17 +67734,17 @@ label L2040 load 77 __and_68_2039 brif 77 L2037 L2038 label L2037 -strref 78 m19s987 -strref 79 m19s986 +strref 78 m19s988 +strref 79 m19s987 load 80 target_node field 81 80 8 string value concat 82 79 81 call 83 pith_cstring_release void 1 79 -strref 84 m19s985 +strref 84 m19s986 concat 85 82 84 call 86 pith_cstring_release void 1 82 call 87 pith_cstring_release void 1 84 -strref 88 m19s984 +strref 88 m19s985 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 @@ -67781,18 +67812,18 @@ label L2050 load 130 __or_123_2049 brif 130 L2047 L2048 label L2047 -strref 131 m19s983 -strref 132 m19s982 +strref 131 m19s984 +strref 132 m19s983 load 133 container_type call 134 types_get_type_name string 1 133 concat 135 132 134 call 136 pith_cstring_release void 1 132 call 137 pith_cstring_release void 1 134 -strref 138 m19s981 +strref 138 m19s982 concat 139 135 138 call 140 pith_cstring_release void 1 135 call 141 pith_cstring_release void 1 138 -strref 142 m19s980 +strref 142 m19s981 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 @@ -67814,7 +67845,7 @@ iconst 154 0 store __and_154_2054 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_2054 158 @@ -67957,7 +67988,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 L2078 L2079 @@ -68012,7 +68043,7 @@ ret 276 label L2088 label L2086 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 L2090 L2091 @@ -68030,14 +68061,14 @@ eq 288 286 287 brif 288 L2096 L2097 label L2096 load 289 value_idx -strref 290 m19s530 -strref 291 m19s977 +strref 290 m19s531 +strref 291 m19s978 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 @@ -68063,12 +68094,12 @@ iconst 311 0 eq 312 310 311 brif 312 L2099 L2100 label L2099 -strref 313 m19s627 -strref 314 m19s979 +strref 313 m19s628 +strref 314 m19s980 load 315 op concat 316 314 315 call 317 pith_cstring_release void 1 314 -strref 318 m19s978 +strref 318 m19s979 concat 319 316 318 call 320 pith_cstring_release void 1 316 call 321 pith_cstring_release void 1 318 @@ -68088,14 +68119,14 @@ neq 332 330 331 brif 332 L2101 L2102 label L2101 load 333 value_idx -strref 334 m19s530 -strref 335 m19s977 +strref 334 m19s531 +strref 335 m19s978 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 @@ -68200,14 +68231,14 @@ iconst 45 0 eq 46 44 45 brif 46 L2120 L2121 label L2120 -strref 47 m19s530 -strref 48 m19s976 +strref 47 m19s531 +strref 48 m19s977 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 @@ -68238,8 +68269,8 @@ iconst 72 0 lt 73 71 72 brif 73 L2123 L2124 label L2123 -strref 74 m19s969 -strref 75 m19s975 +strref 74 m19s970 +strref 75 m19s976 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 @@ -68263,14 +68294,14 @@ load 90 types___g_TID_VOID neq 91 89 90 brif 91 L2129 L2130 label L2129 -strref 92 m19s530 -strref 93 m19s971 +strref 92 m19s531 +strref 93 m19s972 load 94 expected call 95 types_get_type_name string 1 94 concat 96 93 95 call 97 pith_cstring_release void 1 93 call 98 pith_cstring_release void 1 95 -strref 99 m19s974 +strref 99 m19s975 concat 100 96 99 call 101 pith_cstring_release void 1 96 call 102 pith_cstring_release void 1 99 @@ -68414,7 +68445,7 @@ label L2133 label L2131 load 187 actual_node field 188 187 0 string kind -strref 189 m19s932 +strref 189 m19s933 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 brif 190 L2151 L2152 @@ -68564,18 +68595,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 m19s971 +strref 281 m19s531 +strref 282 m19s972 load 283 expected call 284 types_get_type_name string 1 283 concat 285 282 284 call 286 pith_cstring_release void 1 282 call 287 pith_cstring_release void 1 284 -strref 288 m19s973 +strref 288 m19s974 concat 289 285 288 call 290 pith_cstring_release void 1 285 call 291 pith_cstring_release void 1 288 -strref 292 m19s972 +strref 292 m19s973 load 293 expected call 294 types_get_type_name string 1 293 concat 295 292 294 @@ -68601,14 +68632,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 m19s971 +strref 315 m19s531 +strref 316 m19s972 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 @@ -68617,7 +68648,7 @@ call 327 types_get_type_name string 1 326 concat 328 323 327 call 329 pith_cstring_release void 1 323 call 330 pith_cstring_release void 1 327 -strref 331 m19s970 +strref 331 m19s971 load 332 actual call 333 types_get_type_name string 1 332 concat 334 331 333 @@ -68647,8 +68678,8 @@ iconst 6 0 lt 7 5 6 brif 7 L2186 L2187 label L2186 -strref 8 m19s969 -strref 9 m19s968 +strref 8 m19s970 +strref 9 m19s969 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 @@ -68672,8 +68703,8 @@ sub 23 25 24 call 26 pith_cstring_release void 1 22 brif 23 L2189 L2190 label L2189 -strref 27 m19s967 -strref 28 m19s966 +strref 27 m19s968 +strref 28 m19s967 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 @@ -68721,15 +68752,15 @@ iconst 58 0 eq 59 57 58 brif 59 L2198 L2199 label L2198 -strref 60 m19s511 -strref 61 m19s965 +strref 60 m19s512 +strref 61 m19s966 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 @@ -68805,8 +68836,8 @@ load 37 tid_bool neq 38 36 37 brif 38 L2207 L2208 label L2207 -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 @@ -68831,7 +68862,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 L2210 L2211 @@ -68856,7 +68887,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 L2216 L2217 @@ -68917,7 +68948,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 L2227 L2228 @@ -68950,8 +68981,8 @@ load 130 tid_bool neq 131 129 130 brif 131 L2236 L2237 label L2236 -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 @@ -68986,7 +69017,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 L2242 L2243 @@ -68998,7 +69029,7 @@ jmp L2241 label L2243 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 L2244 L2245 @@ -69020,7 +69051,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 L2250 L2251 @@ -69044,7 +69075,7 @@ jmp L2226 label L2228 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 L2252 L2253 @@ -69069,7 +69100,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 L2258 L2259 @@ -69148,8 +69179,8 @@ load 25 tid_bool neq 26 24 25 brif 26 L2267 L2268 label L2267 -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 @@ -69177,7 +69208,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 L2270 L2271 @@ -69192,7 +69223,7 @@ jmp L2269 label L2271 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 L2272 L2273 @@ -69241,7 +69272,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 L2278 L2279 @@ -69260,7 +69291,7 @@ label L2279 label L2277 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 L2281 L2282 @@ -69308,9 +69339,9 @@ iconst 76 0 ret 76 label L2285 label L2283 -strref 77 m19s963 +strref 77 m19s964 load 78 form -strref 79 m19s964 +strref 79 m19s965 concat 80 78 79 call 81 pith_cstring_release void 1 79 load 82 subj_type @@ -69329,9 +69360,9 @@ iconst 94 0 ret 94 label L2282 label L2280 -strref 95 m19s963 +strref 95 m19s964 load 96 form -strref 97 m19s962 +strref 97 m19s963 concat 98 96 97 call 99 pith_cstring_release void 1 97 call 100 checker_diagnostics_report_error void 2 95 98 @@ -69379,7 +69410,7 @@ iconst 22 1 call 23 pith_list_get_value_strict int 2 21 22 load 24 then_scope load 25 scope_id -strref 26 m19s961 +strref 26 m19s962 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 @@ -69392,7 +69423,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 L2290 L2291 @@ -69423,7 +69454,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 L2296 L2297 @@ -69475,7 +69506,7 @@ iconst 19 1 call 20 pith_list_get_value_strict int 2 18 19 load 21 loop_scope load 22 scope_id -strref 23 m19s960 +strref 23 m19s961 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 @@ -69488,7 +69519,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 L2302 L2303 @@ -69573,7 +69604,7 @@ call 48 pith_cstring_release void 1 45 store type_name 47 load 49 next_key load 50 iter_type -strref 51 m19s959 +strref 51 m19s960 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 @@ -69585,7 +69616,7 @@ eq 58 56 57 brif 58 L2308 L2309 label L2308 load 59 type_name -strref 60 m19s958 +strref 60 m19s959 concat 61 59 60 call 62 pith_cstring_release void 1 60 load 63 next_key @@ -69610,7 +69641,7 @@ sub 75 77 76 brif 75 L2314 L2315 label L2314 load 78 base -strref 79 m19s958 +strref 79 m19s959 concat 80 78 79 call 81 pith_cstring_release void 1 79 load 82 next_key @@ -69998,7 +70029,7 @@ call 42 pith_struct_release void 1 36 store iter_node 41 load 43 iter_node field 44 43 0 string kind -strref 45 m19s957 +strref 45 m19s958 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 brif 46 L2351 L2352 @@ -70063,14 +70094,14 @@ label L2362 load 86 __or_79_2361 brif 86 L2359 L2360 label L2359 -strref 87 m19s627 -strref 88 m19s956 +strref 87 m19s628 +strref 88 m19s957 load 89 lo_type call 90 types_get_type_name string 1 89 concat 91 88 90 call 92 pith_cstring_release void 1 88 call 93 pith_cstring_release void 1 90 -strref 94 m19s955 +strref 94 m19s956 concat 95 91 94 call 96 pith_cstring_release void 1 91 call 97 pith_cstring_release void 1 94 @@ -70191,8 +70222,8 @@ load 175 it_elem store elem_type 175 jmp L2375 label L2377 -strref 176 m19s627 -strref 177 m19s954 +strref 176 m19s628 +strref 177 m19s955 load 178 iter_type call 179 types_get_type_name string 1 178 concat 180 177 179 @@ -70323,7 +70354,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 L2385 L2386 @@ -70338,7 +70369,7 @@ jmp L2384 label L2386 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 L2387 L2388 @@ -70409,7 +70440,7 @@ iconst 9 0 store __and_9_2392 9 load 10 node field 11 10 0 string kind -strref 12 m19s394 +strref 12 m19s395 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 store __and_9_2392 13 @@ -70434,7 +70465,7 @@ jmp L2389 label L2391 load 25 node field 26 25 0 string kind -strref 27 m19s464 +strref 27 m19s465 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 brif 28 L2394 L2395 @@ -70558,7 +70589,7 @@ call 20 pith_cstring_release void 1 18 store tid_bool 19 load 21 node field 22 21 0 string kind -strref 23 m19s953 +strref 23 m19s954 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L2410 L2411 @@ -70575,7 +70606,7 @@ label L2411 label L2409 load 33 node field 34 33 0 string kind -strref 35 m19s952 +strref 35 m19s953 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L2413 L2414 @@ -70592,7 +70623,7 @@ label L2414 label L2412 load 45 node field 46 45 0 string kind -strref 47 m19s951 +strref 47 m19s952 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L2416 L2417 @@ -70609,7 +70640,7 @@ label L2417 label L2415 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 L2419 L2420 @@ -70626,7 +70657,7 @@ label L2420 label L2418 load 69 node field 70 69 0 string kind -strref 71 m19s932 +strref 71 m19s933 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 brif 72 L2422 L2423 @@ -70643,7 +70674,7 @@ label L2423 label L2421 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 L2425 L2426 @@ -70666,13 +70697,13 @@ label L2426 label L2424 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 L2428 L2429 label L2428 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 @@ -70687,7 +70718,7 @@ label L2429 label L2427 load 115 node field 116 115 0 string kind -strref 117 m19s950 +strref 117 m19s951 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 brif 118 L2431 L2432 @@ -70706,7 +70737,7 @@ label L2432 label L2430 load 129 node field 130 129 0 string kind -strref 131 m19s949 +strref 131 m19s950 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 brif 132 L2434 L2435 @@ -70725,7 +70756,7 @@ label L2435 label L2433 load 143 node field 144 143 0 string kind -strref 145 m19s844 +strref 145 m19s845 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 brif 146 L2437 L2438 @@ -70764,7 +70795,7 @@ label L2438 label L2436 load 172 node field 173 172 0 string kind -strref 174 m19s948 +strref 174 m19s949 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 brif 175 L2443 L2444 @@ -70799,7 +70830,7 @@ call 193 pith_struct_release void 1 190 store cn 192 load 194 cn field 195 194 0 string kind -strref 196 m19s947 +strref 196 m19s948 call 197 pith_cstring_eq bool 2 195 196 call 198 pith_cstring_release void 1 196 brif 197 L2451 L2452 @@ -70823,8 +70854,8 @@ iconst 211 0 eq 212 210 211 brif 212 L2457 L2458 label L2457 -strref 213 m19s511 -strref 214 m19s945 +strref 213 m19s512 +strref 214 m19s946 load 215 spec_tid call 216 types_get_type_name string 1 215 concat 217 214 216 @@ -70843,7 +70874,7 @@ jmp L2450 label L2452 load 223 cn field 224 223 0 string kind -strref 225 m19s946 +strref 225 m19s947 call 227 pith_cstring_eq bool 2 224 225 iconst 228 1 sub 226 228 227 @@ -70866,8 +70897,8 @@ iconst 239 0 eq 240 238 239 brif 240 L2465 L2466 label L2465 -strref 241 m19s511 -strref 242 m19s945 +strref 241 m19s512 +strref 242 m19s946 load 243 expr_tid call 244 types_get_type_name string 1 243 concat 245 242 244 @@ -70906,7 +70937,7 @@ label L2444 label L2442 load 263 node field 264 263 0 string kind -strref 265 m19s944 +strref 265 m19s945 call 266 pith_cstring_eq bool 2 264 265 call 267 pith_cstring_release void 1 265 brif 266 L2468 L2469 @@ -70925,7 +70956,7 @@ label L2469 label L2467 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 L2471 L2472 @@ -70950,7 +70981,7 @@ label L2472 label L2470 load 296 node field 297 296 0 string kind -strref 298 m19s464 +strref 298 m19s465 call 299 pith_cstring_eq bool 2 297 298 call 300 pith_cstring_release void 1 298 brif 299 L2474 L2475 @@ -70975,7 +71006,7 @@ label L2475 label L2473 load 315 node field 316 315 0 string kind -strref 317 m19s460 +strref 317 m19s461 call 318 pith_cstring_eq bool 2 316 317 call 319 pith_cstring_release void 1 317 brif 318 L2477 L2478 @@ -71014,7 +71045,7 @@ label L2481 label L2479 load 344 node field 345 344 0 string kind -strref 346 m19s845 +strref 346 m19s846 call 347 pith_cstring_eq bool 2 345 346 call 348 pith_cstring_release void 1 346 brif 347 L2483 L2484 @@ -71033,7 +71064,7 @@ label L2484 label L2482 load 358 node field 359 358 0 string kind -strref 360 m19s506 +strref 360 m19s507 call 361 pith_cstring_eq bool 2 359 360 call 362 pith_cstring_release void 1 360 brif 361 L2486 L2487 @@ -71052,7 +71083,7 @@ label L2487 label L2485 load 372 node field 373 372 0 string kind -strref 374 m19s943 +strref 374 m19s944 call 375 pith_cstring_eq bool 2 373 374 call 376 pith_cstring_release void 1 374 brif 375 L2489 L2490 @@ -71071,7 +71102,7 @@ label L2490 label L2488 load 386 node field 387 386 0 string kind -strref 388 m19s942 +strref 388 m19s943 call 389 pith_cstring_eq bool 2 387 388 call 390 pith_cstring_release void 1 388 brif 389 L2492 L2493 @@ -71090,7 +71121,7 @@ label L2493 label L2491 load 400 node field 401 400 0 string kind -strref 402 m19s941 +strref 402 m19s942 call 403 pith_cstring_eq bool 2 401 402 call 404 pith_cstring_release void 1 402 brif 403 L2495 L2496 @@ -71109,7 +71140,7 @@ label L2496 label L2494 load 414 node field 415 414 0 string kind -strref 416 m19s397 +strref 416 m19s398 call 417 pith_cstring_eq bool 2 415 416 call 418 pith_cstring_release void 1 416 brif 417 L2498 L2499 @@ -71128,7 +71159,7 @@ label L2499 label L2497 load 428 node field 429 428 0 string kind -strref 430 m19s383 +strref 430 m19s384 call 431 pith_cstring_eq bool 2 429 430 call 432 pith_cstring_release void 1 430 brif 431 L2501 L2502 @@ -71243,7 +71274,7 @@ label L2514 label L2512 load 514 node field 515 514 0 string kind -strref 516 m19s940 +strref 516 m19s941 call 517 pith_cstring_eq bool 2 515 516 call 518 pith_cstring_release void 1 516 brif 517 L2516 L2517 @@ -71262,7 +71293,7 @@ label L2517 label L2515 load 528 node field 529 528 0 string kind -strref 530 m19s939 +strref 530 m19s940 call 531 pith_cstring_eq bool 2 529 530 call 532 pith_cstring_release void 1 530 brif 531 L2519 L2520 @@ -71281,7 +71312,7 @@ label L2520 label L2518 load 542 node field 543 542 0 string kind -strref 544 m19s938 +strref 544 m19s939 call 545 pith_cstring_eq bool 2 543 544 call 546 pith_cstring_release void 1 544 brif 545 L2522 L2523 @@ -71989,7 +72020,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 @@ -71999,11 +72030,11 @@ load 55 __and_39_2618 brif 55 L2616 L2617 label L2616 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 m19s937 +strref 61 m19s938 concat 62 59 61 call 63 pith_cstring_release void 1 59 call 64 pith_cstring_release void 1 61 @@ -72044,16 +72075,16 @@ ret 82 label L2625 label L2623 load 85 node_idx -strref 86 m19s775 -strref 87 m19s407 +strref 86 m19s776 +strref 87 m19s408 load 88 name concat 89 87 88 call 90 pith_cstring_release void 1 87 -strref 91 m19s936 +strref 91 m19s937 concat 92 89 91 call 93 pith_cstring_release void 1 89 call 94 pith_cstring_release void 1 91 -strref 95 m19s935 +strref 95 m19s936 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 @@ -72086,8 +72117,8 @@ ret 113 label L2628 label L2626 load 116 node_idx -strref 117 m19s775 -strref 118 m19s934 +strref 117 m19s776 +strref 118 m19s935 load 119 name concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -72144,7 +72175,7 @@ call 26 types_lookup_type_id int 1 25 call 27 pith_cstring_release void 1 25 store tid_string 26 load 28 op -strref 29 m19s933 +strref 29 m19s934 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L2633 L2634 @@ -72194,14 +72225,14 @@ store right 66 iconst 67 0 store __or_67_2638 67 load 68 op -strref 69 m19s917 +strref 69 m19s918 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 store __or_67_2638 70 brif 70 L2639 L2638 label L2638 load 72 op -strref 73 m19s915 +strref 73 m19s916 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 store __or_67_2638 74 @@ -72213,7 +72244,7 @@ iconst 77 0 store __or_77_2640 77 load 78 left_node field 79 78 0 string kind -strref 80 m19s932 +strref 80 m19s933 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 store __or_77_2640 81 @@ -72229,7 +72260,7 @@ iconst 86 0 store __or_86_2642 86 load 87 right_node field 88 87 0 string kind -strref 89 m19s932 +strref 89 m19s933 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_86_2642 90 @@ -72349,7 +72380,7 @@ ret 151 label L2666 label L2664 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 L2668 L2669 @@ -72381,7 +72412,7 @@ jmp L2667 label L2669 label L2667 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 L2677 L2678 @@ -72392,8 +72423,8 @@ iconst 181 0 eq 182 180 181 brif 182 L2680 L2681 label L2680 -strref 183 m19s627 -strref 184 m19s931 +strref 183 m19s628 +strref 184 m19s932 load 185 left call 186 types_get_type_name string 1 185 concat 187 184 186 @@ -72417,14 +72448,14 @@ load 201 right neq 202 200 201 brif 202 L2683 L2684 label L2683 -strref 203 m19s627 -strref 204 m19s930 +strref 203 m19s628 +strref 204 m19s931 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 @@ -72457,7 +72488,7 @@ ret 229 label L2678 label L2676 load 236 op -strref 237 m19s929 +strref 237 m19s930 call 238 pith_cstring_eq bool 2 236 237 call 239 pith_cstring_release void 1 237 brif 238 L2686 L2687 @@ -72468,8 +72499,8 @@ iconst 242 0 eq 243 241 242 brif 243 L2689 L2690 label L2689 -strref 244 m19s627 -strref 245 m19s928 +strref 244 m19s628 +strref 245 m19s929 load 246 left call 247 types_get_type_name string 1 246 concat 248 245 247 @@ -72493,14 +72524,14 @@ load 262 right neq 263 261 262 brif 263 L2692 L2693 label L2692 -strref 264 m19s627 -strref 265 m19s927 +strref 264 m19s628 +strref 265 m19s928 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 @@ -72533,7 +72564,7 @@ ret 290 label L2687 label L2685 load 297 op -strref 298 m19s926 +strref 298 m19s927 call 299 pith_cstring_eq bool 2 297 298 call 300 pith_cstring_release void 1 298 brif 299 L2695 L2696 @@ -72544,8 +72575,8 @@ iconst 303 0 eq 304 302 303 brif 304 L2698 L2699 label L2698 -strref 305 m19s627 -strref 306 m19s925 +strref 305 m19s628 +strref 306 m19s926 load 307 left call 308 types_get_type_name string 1 307 concat 309 306 308 @@ -72569,14 +72600,14 @@ load 323 right neq 324 322 323 brif 324 L2701 L2702 label L2701 -strref 325 m19s627 -strref 326 m19s924 +strref 325 m19s628 +strref 326 m19s925 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 @@ -72609,7 +72640,7 @@ ret 351 label L2696 label L2694 load 358 op -strref 359 m19s923 +strref 359 m19s924 call 360 pith_cstring_eq bool 2 358 359 call 361 pith_cstring_release void 1 359 brif 360 L2704 L2705 @@ -72620,8 +72651,8 @@ iconst 364 0 eq 365 363 364 brif 365 L2707 L2708 label L2707 -strref 366 m19s627 -strref 367 m19s922 +strref 366 m19s628 +strref 367 m19s923 load 368 left call 369 types_get_type_name string 1 368 concat 370 367 369 @@ -72645,14 +72676,14 @@ load 384 right neq 385 383 384 brif 385 L2710 L2711 label L2710 -strref 386 m19s627 -strref 387 m19s921 +strref 386 m19s628 +strref 387 m19s922 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 @@ -72685,7 +72716,7 @@ ret 412 label L2705 label L2703 load 419 op -strref 420 m19s920 +strref 420 m19s921 call 421 pith_cstring_eq bool 2 419 420 call 422 pith_cstring_release void 1 420 brif 421 L2713 L2714 @@ -72696,8 +72727,8 @@ iconst 425 0 eq 426 424 425 brif 426 L2716 L2717 label L2716 -strref 427 m19s627 -strref 428 m19s919 +strref 427 m19s628 +strref 428 m19s920 load 429 left call 430 types_get_type_name string 1 429 concat 431 428 430 @@ -72721,14 +72752,14 @@ load 445 right neq 446 444 445 brif 446 L2719 L2720 label L2719 -strref 447 m19s627 -strref 448 m19s918 +strref 447 m19s628 +strref 448 m19s919 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 @@ -72761,7 +72792,7 @@ ret 473 label L2714 label L2712 load 480 op -strref 481 m19s917 +strref 481 m19s918 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 brif 482 L2722 L2723 @@ -72797,14 +72828,14 @@ label L2730 load 500 __and_484_2727 brif 500 L2725 L2726 label L2725 -strref 501 m19s627 -strref 502 m19s916 +strref 501 m19s628 +strref 502 m19s917 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 @@ -72837,7 +72868,7 @@ ret 527 label L2723 label L2721 load 534 op -strref 535 m19s915 +strref 535 m19s916 call 536 pith_cstring_eq bool 2 534 535 call 537 pith_cstring_release void 1 535 brif 536 L2732 L2733 @@ -72873,14 +72904,14 @@ label L2740 load 554 __and_538_2737 brif 554 L2735 L2736 label L2735 -strref 555 m19s627 -strref 556 m19s914 +strref 555 m19s628 +strref 556 m19s915 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 @@ -72913,7 +72944,7 @@ ret 581 label L2733 label L2731 load 588 op -strref 589 m19s913 +strref 589 m19s914 call 590 pith_cstring_eq bool 2 588 589 call 591 pith_cstring_release void 1 589 brif 590 L2742 L2743 @@ -72929,8 +72960,8 @@ load 597 tid_string neq 598 596 597 brif 598 L2748 L2749 label L2748 -strref 599 m19s627 -strref 600 m19s912 +strref 599 m19s628 +strref 600 m19s913 load 601 left call 602 types_get_type_name string 1 601 concat 603 600 602 @@ -72957,14 +72988,14 @@ load 617 right neq 618 616 617 brif 618 L2751 L2752 label L2751 -strref 619 m19s627 -strref 620 m19s911 +strref 619 m19s628 +strref 620 m19s912 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 @@ -72997,7 +73028,7 @@ ret 645 label L2743 label L2741 load 652 op -strref 653 m19s910 +strref 653 m19s911 call 654 pith_cstring_eq bool 2 652 653 call 655 pith_cstring_release void 1 653 brif 654 L2754 L2755 @@ -73013,8 +73044,8 @@ load 661 tid_string neq 662 660 661 brif 662 L2760 L2761 label L2760 -strref 663 m19s627 -strref 664 m19s909 +strref 663 m19s628 +strref 664 m19s910 load 665 left call 666 types_get_type_name string 1 665 concat 667 664 666 @@ -73041,14 +73072,14 @@ load 681 right neq 682 680 681 brif 682 L2763 L2764 label L2763 -strref 683 m19s627 -strref 684 m19s908 +strref 683 m19s628 +strref 684 m19s909 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 @@ -73081,7 +73112,7 @@ ret 709 label L2755 label L2753 load 716 op -strref 717 m19s907 +strref 717 m19s908 call 718 pith_cstring_eq bool 2 716 717 call 719 pith_cstring_release void 1 717 brif 718 L2766 L2767 @@ -73097,8 +73128,8 @@ load 725 tid_string neq 726 724 725 brif 726 L2772 L2773 label L2772 -strref 727 m19s627 -strref 728 m19s906 +strref 727 m19s628 +strref 728 m19s907 load 729 left call 730 types_get_type_name string 1 729 concat 731 728 730 @@ -73125,14 +73156,14 @@ load 745 right neq 746 744 745 brif 746 L2775 L2776 label L2775 -strref 747 m19s627 -strref 748 m19s905 +strref 747 m19s628 +strref 748 m19s906 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 @@ -73165,7 +73196,7 @@ ret 773 label L2767 label L2765 load 780 op -strref 781 m19s904 +strref 781 m19s905 call 782 pith_cstring_eq bool 2 780 781 call 783 pith_cstring_release void 1 781 brif 782 L2778 L2779 @@ -73181,8 +73212,8 @@ load 789 tid_string neq 790 788 789 brif 790 L2784 L2785 label L2784 -strref 791 m19s627 -strref 792 m19s903 +strref 791 m19s628 +strref 792 m19s904 load 793 left call 794 types_get_type_name string 1 793 concat 795 792 794 @@ -73209,14 +73240,14 @@ load 809 right neq 810 808 809 brif 810 L2787 L2788 label L2787 -strref 811 m19s627 -strref 812 m19s902 +strref 811 m19s628 +strref 812 m19s903 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 @@ -73249,7 +73280,7 @@ ret 837 label L2779 label L2777 load 844 op -strref 845 m19s901 +strref 845 m19s902 call 846 pith_cstring_eq bool 2 844 845 call 847 pith_cstring_release void 1 845 brif 846 L2790 L2791 @@ -73259,8 +73290,8 @@ load 849 tid_bool neq 850 848 849 brif 850 L2793 L2794 label L2793 -strref 851 m19s627 -strref 852 m19s900 +strref 851 m19s628 +strref 852 m19s901 load 853 left call 854 types_get_type_name string 1 853 concat 855 852 854 @@ -73284,8 +73315,8 @@ load 869 tid_bool neq 870 868 869 brif 870 L2796 L2797 label L2796 -strref 871 m19s627 -strref 872 m19s900 +strref 871 m19s628 +strref 872 m19s901 load 873 right call 874 types_get_type_name string 1 873 concat 875 872 874 @@ -73315,7 +73346,7 @@ ret 888 label L2791 label L2789 load 895 op -strref 896 m19s899 +strref 896 m19s900 call 897 pith_cstring_eq bool 2 895 896 call 898 pith_cstring_release void 1 896 brif 897 L2799 L2800 @@ -73325,8 +73356,8 @@ load 900 tid_bool neq 901 899 900 brif 901 L2802 L2803 label L2802 -strref 902 m19s627 -strref 903 m19s898 +strref 902 m19s628 +strref 903 m19s899 load 904 left call 905 types_get_type_name string 1 904 concat 906 903 905 @@ -73350,8 +73381,8 @@ load 920 tid_bool neq 921 919 920 brif 921 L2805 L2806 label L2805 -strref 922 m19s627 -strref 923 m19s898 +strref 922 m19s628 +strref 923 m19s899 load 924 right call 925 types_get_type_name string 1 924 concat 926 923 925 @@ -73406,8 +73437,8 @@ iconst 4 0 call 5 pith_list_get_value_strict int 2 3 4 load 6 scope_id call 7 checker_c_check_expr int 2 5 6 -strref 8 m19s802 -strref 9 m19s897 +strref 8 m19s803 +strref 9 m19s898 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 @@ -73462,7 +73493,7 @@ call 28 pith_cstring_retain void 1 27 call 29 pith_cstring_release void 1 25 store op 27 load 30 op -strref 31 m19s896 +strref 31 m19s897 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 brif 32 L2814 L2815 @@ -73473,8 +73504,8 @@ iconst 36 0 eq 37 35 36 brif 37 L2817 L2818 label L2817 -strref 38 m19s627 -strref 39 m19s895 +strref 38 m19s628 +strref 39 m19s896 load 40 operand call 41 types_get_type_name string 1 40 concat 42 39 41 @@ -73496,7 +73527,7 @@ ret 51 label L2815 label L2813 load 54 op -strref 55 m19s894 +strref 55 m19s895 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 brif 56 L2820 L2821 @@ -73506,8 +73537,8 @@ load 59 tid_bool neq 60 58 59 brif 60 L2823 L2824 label L2823 -strref 61 m19s627 -strref 62 m19s893 +strref 61 m19s628 +strref 62 m19s894 load 63 operand call 64 types_get_type_name string 1 63 concat 65 62 64 @@ -73586,7 +73617,7 @@ iconst 30 0 store __or_30_2833 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 @@ -73638,7 +73669,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 @@ -73683,7 +73714,7 @@ iconst 95 0 store __or_95_2847 95 load 96 recv_node field 97 96 8 string value -strref 98 m19s892 +strref 98 m19s893 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 store __or_95_2847 99 @@ -73691,7 +73722,7 @@ brif 99 L2848 L2847 label L2847 load 101 recv_node field 102 101 8 string value -strref 103 m19s891 +strref 103 m19s892 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 store __or_95_2847 104 @@ -73758,7 +73789,7 @@ iconst 30 0 store __or_30_2857 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 @@ -73810,7 +73841,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 @@ -73835,7 +73866,7 @@ load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value call 86 map_get_strict string 2 83 85 -strref 87 m19s883 +strref 87 m19s884 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 brif 88 L2869 L2870 @@ -73855,7 +73886,7 @@ iconst 95 0 store __or_95_2871 95 load 96 recv_node field 97 96 8 string value -strref 98 m19s882 +strref 98 m19s883 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 store __or_95_2871 99 @@ -73863,7 +73894,7 @@ brif 99 L2872 L2871 label L2871 load 101 recv_node field 102 101 8 string value -strref 103 m19s881 +strref 103 m19s882 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 store __or_95_2871 104 @@ -73930,7 +73961,7 @@ iconst 30 0 store __or_30_2881 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 @@ -73982,7 +74013,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 @@ -74012,7 +74043,7 @@ call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 brif 88 L2893 L2894 label L2893 -strref 90 m19s888 +strref 90 m19s889 load 91 base_node call 92 pith_struct_release void 1 91 load 93 recv_node @@ -74024,12 +74055,12 @@ load 95 checker___g_module_aliases load 96 recv_node field 97 96 8 string value call 98 map_get_strict string 2 95 97 -strref 99 m19s890 +strref 99 m19s891 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 brif 100 L2896 L2897 label L2896 -strref 102 m19s886 +strref 102 m19s887 load 103 base_node call 104 pith_struct_release void 1 103 load 105 recv_node @@ -74044,7 +74075,7 @@ iconst 107 0 store __or_107_2901 107 load 108 recv_node field 109 108 8 string value -strref 110 m19s888 +strref 110 m19s889 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 store __or_107_2901 111 @@ -74052,7 +74083,7 @@ brif 111 L2902 L2901 label L2901 load 113 recv_node field 114 113 8 string value -strref 115 m19s889 +strref 115 m19s890 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 store __or_107_2901 116 @@ -74060,7 +74091,7 @@ label L2902 load 118 __or_107_2901 brif 118 L2899 L2900 label L2899 -strref 119 m19s888 +strref 119 m19s889 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node @@ -74072,7 +74103,7 @@ iconst 124 0 store __or_124_2906 124 load 125 recv_node field 126 125 8 string value -strref 127 m19s886 +strref 127 m19s887 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 store __or_124_2906 128 @@ -74080,7 +74111,7 @@ brif 128 L2907 L2906 label L2906 load 130 recv_node field 131 130 8 string value -strref 132 m19s887 +strref 132 m19s888 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 store __or_124_2906 133 @@ -74088,7 +74119,7 @@ label L2907 load 135 __or_124_2906 brif 135 L2904 L2905 label L2904 -strref 136 m19s886 +strref 136 m19s887 load 137 base_node call 138 pith_struct_release void 1 137 load 139 recv_node @@ -74126,16 +74157,16 @@ endfunc func checker_handle_decode_error_type 1 string param module_name load 1 module_name -strref 2 m19s886 +strref 2 m19s887 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L2909 L2910 label L2909 -strref 5 m19s885 +strref 5 m19s886 ret 5 label L2910 label L2908 -strref 6 m19s884 +strref 6 m19s885 ret 6 iconst 7 0 ret 7 @@ -74187,7 +74218,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 L2917 L2918 @@ -74207,7 +74238,7 @@ iconst 43 0 store __or_43_2922 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 @@ -74259,7 +74290,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 @@ -74284,7 +74315,7 @@ load 96 checker___g_module_aliases load 97 recv_node field 98 97 8 string value call 99 map_get_strict string 2 96 98 -strref 100 m19s883 +strref 100 m19s884 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 brif 101 L2934 L2935 @@ -74304,7 +74335,7 @@ iconst 108 0 store __or_108_2936 108 load 109 recv_node field 110 109 8 string value -strref 111 m19s882 +strref 111 m19s883 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 store __or_108_2936 112 @@ -74312,7 +74343,7 @@ brif 112 L2937 L2936 label L2936 load 114 recv_node field 115 114 8 string value -strref 116 m19s881 +strref 116 m19s882 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 store __or_108_2936 117 @@ -74343,7 +74374,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 L2939 L2940 @@ -74364,7 +74395,7 @@ iconst 21 0 store __and_21_2944 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_2944 25 @@ -74390,7 +74421,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 L2947 L2948 @@ -74416,8 +74447,8 @@ label L2946 jmp L2941 label L2943 label L2941 -strref 60 m19s517 -strref 61 m19s880 +strref 60 m19s518 +strref 61 m19s881 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 @@ -74436,13 +74467,13 @@ ret 74 endfunc func checker_decode_support_seen_key 1 string param field_tid -strref 1 m19s879 +strref 1 m19s880 load 2 field_tid call 3 int_to_string string 1 2 concat 4 1 3 call 5 pith_cstring_release void 1 1 call 6 pith_cstring_release void 1 3 -strref 7 m19s879 +strref 7 m19s880 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 @@ -74970,8 +75001,8 @@ iconst 8 2 lt 9 7 8 brif 9 L3015 L3016 label L3015 -strref 10 m19s782 -strref 11 m19s878 +strref 10 m19s783 +strref 11 m19s879 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 @@ -74997,14 +75028,14 @@ load 23 expected_args neq 24 22 23 brif 24 L3021 L3022 label L3021 -strref 25 m19s514 -strref 26 m19s877 +strref 25 m19s515 +strref 26 m19s878 load 27 expected_args call 28 int_to_string string 1 27 concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 -strref 32 m19s876 +strref 32 m19s877 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -75053,8 +75084,8 @@ sub 65 67 66 call 68 pith_cstring_release void 1 64 brif 65 L3027 L3028 label L3027 -strref 69 m19s511 -strref 70 m19s875 +strref 69 m19s512 +strref 70 m19s876 load 71 target_tid call 72 types_get_type_name string 1 71 concat 73 70 72 @@ -75069,7 +75100,7 @@ call 81 pith_struct_release void 1 80 ret 79 label L3028 label L3026 -strref 82 m19s874 +strref 82 m19s875 call 83 types_lookup_type_id int 1 82 call 84 pith_cstring_release void 1 82 store cfg_tid 83 @@ -75078,8 +75109,8 @@ iconst 86 0 lt 87 85 86 brif 87 L3030 L3031 label L3030 -strref 88 m19s517 -strref 89 m19s873 +strref 88 m19s518 +strref 89 m19s874 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 @@ -75112,8 +75143,8 @@ label L3036 load 109 __and_101_3035 brif 109 L3033 L3034 label L3033 -strref 110 m19s511 -strref 111 m19s872 +strref 110 m19s512 +strref 111 m19s873 load 112 first_arg_tid call 113 types_get_type_name string 1 112 concat 114 111 113 @@ -75158,8 +75189,8 @@ label L3044 load 140 __and_132_3043 brif 140 L3041 L3042 label L3041 -strref 141 m19s511 -strref 142 m19s871 +strref 141 m19s512 +strref 142 m19s872 load 143 prefix_tid call 144 types_get_type_name string 1 143 concat 145 142 144 @@ -75227,8 +75258,8 @@ label L3054 load 183 __and_171_3053 brif 183 L3051 L3052 label L3051 -strref 184 m19s511 -strref 185 m19s870 +strref 184 m19s512 +strref 185 m19s871 load 186 __loopvar_200_field_name concat 187 185 186 call 188 pith_cstring_release void 1 185 @@ -75263,12 +75294,12 @@ iconst 211 1 sub 210 211 209 brif 210 L3059 L3060 label L3059 -strref 212 m19s511 -strref 213 m19s869 +strref 212 m19s512 +strref 213 m19s870 load 214 __loopvar_200_field_name concat 215 213 214 call 216 pith_cstring_release void 1 213 -strref 217 m19s848 +strref 217 m19s849 concat 218 215 217 call 219 pith_cstring_release void 1 215 call 220 pith_cstring_release void 1 217 @@ -75308,7 +75339,7 @@ load 242 __loopvar_200_field_name call 243 pith_cstring_release void 1 242 load 244 __for_iter_200 call 245 pith_list_release_handle void 1 244 -strref 246 m19s847 +strref 246 m19s848 call 247 types_lookup_type_id int 1 246 call 248 pith_cstring_release void 1 246 store err_tid 247 @@ -75317,8 +75348,8 @@ iconst 250 0 lt 251 249 250 brif 251 L3062 L3063 label L3062 -strref 252 m19s517 -strref 253 m19s846 +strref 252 m19s518 +strref 253 m19s847 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 @@ -75357,8 +75388,8 @@ iconst 9 2 lt 10 8 9 brif 10 L3065 L3066 label L3065 -strref 11 m19s782 -strref 12 m19s868 +strref 11 m19s783 +strref 12 m19s869 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 @@ -75376,8 +75407,8 @@ iconst 23 1 neq 24 22 23 brif 24 L3068 L3069 label L3068 -strref 25 m19s514 -strref 26 m19s867 +strref 25 m19s515 +strref 26 m19s868 load 27 arg_indices call 28 pith_list_len int 1 27 call 29 int_to_string string 1 28 @@ -75427,8 +75458,8 @@ sub 60 62 61 call 63 pith_cstring_release void 1 59 brif 60 L3074 L3075 label L3074 -strref 64 m19s511 -strref 65 m19s866 +strref 64 m19s512 +strref 65 m19s867 load 66 target_tid call 67 types_get_type_name string 1 66 concat 68 65 67 @@ -75460,7 +75491,7 @@ iconst 88 0 store __and_88_3079 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_3079 92 @@ -75519,14 +75550,14 @@ label L3088 load 122 __and_114_3087 brif 122 L3085 L3086 label L3085 -strref 123 m19s511 -strref 124 m19s865 +strref 123 m19s512 +strref 124 m19s866 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 @@ -75596,8 +75627,8 @@ label L3098 load 176 __and_164_3097 brif 176 L3095 L3096 label L3095 -strref 177 m19s511 -strref 178 m19s864 +strref 177 m19s512 +strref 178 m19s865 load 179 __loopvar_201_field_name concat 180 178 179 call 181 pith_cstring_release void 1 178 @@ -75634,12 +75665,12 @@ iconst 206 1 sub 205 206 204 brif 205 L3103 L3104 label L3103 -strref 207 m19s511 -strref 208 m19s863 +strref 207 m19s512 +strref 208 m19s864 load 209 __loopvar_201_field_name concat 210 208 209 call 211 pith_cstring_release void 1 208 -strref 212 m19s848 +strref 212 m19s849 concat 213 210 212 call 214 pith_cstring_release void 1 210 call 215 pith_cstring_release void 1 212 @@ -75681,7 +75712,7 @@ load 239 __loopvar_201_field_name call 240 pith_cstring_release void 1 239 load 241 __for_iter_201 call 242 pith_list_release_handle void 1 241 -strref 243 m19s862 +strref 243 m19s863 call 244 types_lookup_type_id int 1 243 call 245 pith_cstring_release void 1 243 store err_tid 244 @@ -75690,8 +75721,8 @@ iconst 247 0 lt 248 246 247 brif 248 L3106 L3107 label L3106 -strref 249 m19s517 -strref 250 m19s861 +strref 249 m19s518 +strref 250 m19s862 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 @@ -75736,7 +75767,7 @@ iconst 8 0 store err_name 8 load 9 label load 10 module_name -strref 11 m19s860 +strref 11 m19s861 concat 12 10 11 call 13 pith_cstring_release void 1 11 call 14 pith_cstring_release void 1 9 @@ -75748,9 +75779,9 @@ iconst 18 2 lt 19 17 18 brif 19 L3109 L3110 label L3109 -strref 20 m19s782 +strref 20 m19s783 load 21 label -strref 22 m19s859 +strref 22 m19s860 concat 23 21 22 call 24 pith_cstring_release void 1 22 call 25 checker_diagnostics_report_error void 2 20 23 @@ -75774,9 +75805,9 @@ iconst 39 1 neq 40 38 39 brif 40 L3112 L3113 label L3112 -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 @@ -75836,9 +75867,9 @@ sub 87 89 88 call 90 pith_cstring_release void 1 86 brif 87 L3118 L3119 label L3118 -strref 91 m19s511 +strref 91 m19s512 load 92 label -strref 93 m19s858 +strref 93 m19s859 concat 94 92 93 call 95 pith_cstring_release void 1 93 load 96 target_tid @@ -75876,7 +75907,7 @@ iconst 122 0 store __and_122_3123 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_3123 126 @@ -75935,9 +75966,9 @@ label L3132 load 156 __and_148_3131 brif 156 L3129 L3130 label L3129 -strref 157 m19s511 +strref 157 m19s512 load 158 label -strref 159 m19s857 +strref 159 m19s858 concat 160 158 159 call 161 pith_cstring_release void 1 159 load 162 expected_tid @@ -75945,7 +75976,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 @@ -76019,9 +76050,9 @@ label L3142 load 217 __and_205_3141 brif 217 L3139 L3140 label L3139 -strref 218 m19s511 +strref 218 m19s512 load 219 label -strref 220 m19s856 +strref 220 m19s857 concat 221 219 220 call 222 pith_cstring_release void 1 220 load 223 __loopvar_202_field_name @@ -76064,15 +76095,15 @@ iconst 254 1 sub 253 254 252 brif 253 L3147 L3148 label L3147 -strref 255 m19s511 +strref 255 m19s512 load 256 label -strref 257 m19s855 +strref 257 m19s856 concat 258 256 257 call 259 pith_cstring_release void 1 257 load 260 __loopvar_202_field_name concat 261 258 260 call 262 pith_cstring_release void 1 258 -strref 263 m19s848 +strref 263 m19s849 concat 264 261 263 call 265 pith_cstring_release void 1 261 call 266 pith_cstring_release void 1 263 @@ -76131,8 +76162,8 @@ iconst 305 0 lt 306 304 305 brif 306 L3150 L3151 label L3150 -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 @@ -76191,8 +76222,8 @@ iconst 8 2 lt 9 7 8 brif 9 L3153 L3154 label L3153 -strref 10 m19s782 -strref 11 m19s854 +strref 10 m19s783 +strref 11 m19s855 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 @@ -76210,8 +76241,8 @@ iconst 22 1 neq 23 21 22 brif 23 L3156 L3157 label L3156 -strref 24 m19s514 -strref 25 m19s853 +strref 24 m19s515 +strref 25 m19s854 load 26 arg_indices call 27 pith_list_len int 1 26 call 28 int_to_string string 1 27 @@ -76261,8 +76292,8 @@ sub 59 61 60 call 62 pith_cstring_release void 1 58 brif 59 L3162 L3163 label L3162 -strref 63 m19s511 -strref 64 m19s852 +strref 63 m19s512 +strref 64 m19s853 load 65 target_tid call 66 types_get_type_name string 1 65 concat 67 64 66 @@ -76294,7 +76325,7 @@ iconst 87 0 store __and_87_3167 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_3167 91 @@ -76343,14 +76374,14 @@ label L3173 load 117 __and_109_3172 brif 117 L3170 L3171 label L3170 -strref 118 m19s511 -strref 119 m19s851 +strref 118 m19s512 +strref 119 m19s852 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 @@ -76420,8 +76451,8 @@ label L3183 load 171 __and_159_3182 brif 171 L3180 L3181 label L3180 -strref 172 m19s511 -strref 173 m19s850 +strref 172 m19s512 +strref 173 m19s851 load 174 __loopvar_203_field_name concat 175 173 174 call 176 pith_cstring_release void 1 173 @@ -76458,12 +76489,12 @@ iconst 201 1 sub 200 201 199 brif 200 L3188 L3189 label L3188 -strref 202 m19s511 -strref 203 m19s849 +strref 202 m19s512 +strref 203 m19s850 load 204 __loopvar_203_field_name concat 205 203 204 call 206 pith_cstring_release void 1 203 -strref 207 m19s848 +strref 207 m19s849 concat 208 205 207 call 209 pith_cstring_release void 1 205 call 210 pith_cstring_release void 1 207 @@ -76505,7 +76536,7 @@ load 234 __loopvar_203_field_name call 235 pith_cstring_release void 1 234 load 236 __for_iter_203 call 237 pith_list_release_handle void 1 236 -strref 238 m19s847 +strref 238 m19s848 call 239 types_lookup_type_id int 1 238 call 240 pith_cstring_release void 1 238 store err_tid 239 @@ -76514,8 +76545,8 @@ iconst 242 0 lt 243 241 242 brif 243 L3191 L3192 label L3191 -strref 244 m19s517 -strref 245 m19s846 +strref 244 m19s518 +strref 245 m19s847 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 @@ -76590,7 +76621,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 L3199 L3200 @@ -76609,7 +76640,7 @@ iconst 41 0 store __and_41_3204 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_3204 45 @@ -76637,7 +76668,7 @@ iconst 60 0 store __and_60_3209 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_3209 64 @@ -76697,7 +76728,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 L3212 L3213 @@ -76736,7 +76767,7 @@ label L3216 label L3214 load 37 type_arg field 38 37 0 string kind -strref 39 m19s845 +strref 39 m19s846 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L3218 L3219 @@ -76795,7 +76826,7 @@ iconst 78 0 store __and_78_3229 78 load 79 type_arg field 80 79 0 string kind -strref 81 m19s844 +strref 81 m19s845 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 store __and_78_3229 82 @@ -76829,7 +76860,7 @@ iconst 101 0 store __and_101_3234 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_3234 105 @@ -76855,7 +76886,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 L3237 L3238 @@ -76898,8 +76929,8 @@ eq 151 149 150 brif 151 L3243 L3244 label L3243 load 152 type_arg_idx -strref 153 m19s842 -strref 154 m19s843 +strref 153 m19s843 +strref 154 m19s844 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 @@ -77001,8 +77032,8 @@ ret 216 label L3255 label L3253 load 223 type_arg_idx -strref 224 m19s842 -strref 225 m19s841 +strref 224 m19s843 +strref 225 m19s842 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 @@ -77030,14 +77061,14 @@ store __or_1_3259 1 iconst 2 0 store __or_2_3259 2 load 3 kind -strref 4 m19s773 +strref 4 m19s774 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_3259 5 brif 5 L3260 L3259 label L3259 load 7 kind -strref 8 m19s787 +strref 8 m19s788 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_3259 9 @@ -77047,7 +77078,7 @@ store __or_1_3259 11 brif 11 L3262 L3261 label L3261 load 12 kind -strref 13 m19s774 +strref 13 m19s775 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_3259 14 @@ -77064,14 +77095,14 @@ store __or_18_3263 18 iconst 19 0 store __or_19_3263 19 load 20 kind -strref 21 m19s786 +strref 21 m19s787 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 store __or_19_3263 22 brif 22 L3264 L3263 label L3263 load 24 kind -strref 25 m19s785 +strref 25 m19s786 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 store __or_19_3263 26 @@ -77081,7 +77112,7 @@ store __or_18_3263 28 brif 28 L3266 L3265 label L3265 load 29 kind -strref 30 m19s784 +strref 30 m19s785 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 store __or_18_3263 31 @@ -77130,7 +77161,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 L3271 L3272 @@ -77306,9 +77337,9 @@ call 52 pith_list_len int 1 51 neq 53 50 52 brif 53 L3289 L3290 label L3289 -strref 54 m19s768 +strref 54 m19s769 load 55 name -strref 56 m19s766 +strref 56 m19s767 concat 57 55 56 call 58 pith_cstring_release void 1 56 load 59 generic_params @@ -77317,7 +77348,7 @@ call 61 int_to_string string 1 60 concat 62 57 61 call 63 pith_cstring_release void 1 57 call 64 pith_cstring_release void 1 61 -strref 65 m19s780 +strref 65 m19s781 concat 66 62 65 call 67 pith_cstring_release void 1 62 call 68 pith_cstring_release void 1 65 @@ -77564,9 +77595,9 @@ call 64 pith_list_len int 1 63 neq 65 62 64 brif 65 L3312 L3313 label L3312 -strref 66 m19s768 +strref 66 m19s769 load 67 name -strref 68 m19s766 +strref 68 m19s767 concat 69 67 68 call 70 pith_cstring_release void 1 68 load 71 generic_params @@ -77575,7 +77606,7 @@ call 73 int_to_string string 1 72 concat 74 69 73 call 75 pith_cstring_release void 1 69 call 76 pith_cstring_release void 1 73 -strref 77 m19s780 +strref 77 m19s781 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -77738,7 +77769,7 @@ iconst 192 0 store __and_192_3333 192 load 193 arg_node field 194 193 0 string kind -strref 195 m19s502 +strref 195 m19s503 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 store __and_192_3333 196 @@ -77808,7 +77839,7 @@ call 235 pith_struct_release void 1 232 store cn 234 load 236 cn field 237 236 0 string kind -strref 238 m19s475 +strref 238 m19s476 call 239 pith_cstring_eq bool 2 237 238 call 240 pith_cstring_release void 1 238 brif 239 L3341 L3342 @@ -77853,15 +77884,15 @@ call 265 pith_list_len int 1 264 neq 266 263 265 brif 266 L3347 L3348 label L3347 -strref 267 m19s514 -strref 268 m19s783 +strref 267 m19s515 +strref 268 m19s784 load 269 param_type_nodes call 270 pith_list_len int 1 269 call 271 int_to_string string 1 270 concat 272 268 271 call 273 pith_cstring_release void 1 268 call 274 pith_cstring_release void 1 271 -strref 275 m19s765 +strref 275 m19s766 concat 276 272 275 call 277 pith_cstring_release void 1 272 call 278 pith_cstring_release void 1 275 @@ -77926,7 +77957,7 @@ call 322 pith_struct_release void 1 319 store cn 321 load 323 cn field 324 323 0 string kind -strref 325 m19s405 +strref 325 m19s406 call 326 pith_cstring_eq bool 2 324 325 call 327 pith_cstring_release void 1 325 brif 326 L3355 L3356 @@ -78045,14 +78076,14 @@ iconst 398 0 eq 399 397 398 brif 399 L3379 L3380 label L3379 -strref 400 m19s511 -strref 401 m19s660 +strref 400 m19s512 +strref 401 m19s661 load 402 concrete call 403 types_get_type_name string 1 402 concat 404 401 403 call 405 pith_cstring_release void 1 401 call 406 pith_cstring_release void 1 403 -strref 407 m19s508 +strref 407 m19s509 concat 408 404 407 call 409 pith_cstring_release void 1 404 call 410 pith_cstring_release void 1 407 @@ -78253,7 +78284,7 @@ call 82 pith_cstring_release void 1 80 brif 81 L3392 L3393 label L3392 load 83 callee_node -strref 84 m19s839 +strref 84 m19s840 call 85 checker_check_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L3395 L3396 @@ -78289,7 +78320,7 @@ ret 91 label L3396 label L3394 load 114 callee_node -strref 115 m19s838 +strref 115 m19s839 call 116 checker_check_json_decode_callee bool 2 114 115 call 117 pith_cstring_release void 1 115 brif 116 L3398 L3399 @@ -78325,7 +78356,7 @@ ret 122 label L3399 label L3397 load 145 callee_node -strref 146 m19s839 +strref 146 m19s840 call 147 checker_check_config_decode_callee bool 2 145 146 call 148 pith_cstring_release void 1 146 brif 147 L3401 L3402 @@ -78361,7 +78392,7 @@ ret 153 label L3402 label L3400 load 176 callee_node -strref 177 m19s840 +strref 177 m19s841 call 178 checker_check_config_decode_callee bool 2 176 177 call 179 pith_cstring_release void 1 177 brif 178 L3404 L3405 @@ -78397,14 +78428,14 @@ ret 184 label L3405 label L3403 load 207 callee_node -strref 208 m19s839 +strref 208 m19s840 call 209 checker_check_handle_decode_callee bool 2 207 208 call 210 pith_cstring_release void 1 208 brif 209 L3407 L3408 label L3407 load 211 callee_node load 212 callee_node -strref 213 m19s839 +strref 213 m19s840 call 214 checker_handle_decode_module string 2 212 213 call 215 pith_cstring_release void 1 213 load 216 arg_indices @@ -78438,14 +78469,14 @@ ret 219 label L3408 label L3406 load 243 callee_node -strref 244 m19s838 +strref 244 m19s839 call 245 checker_check_handle_decode_callee bool 2 243 244 call 246 pith_cstring_release void 1 244 brif 245 L3410 L3411 label L3410 load 247 callee_node load 248 callee_node -strref 249 m19s838 +strref 249 m19s839 call 250 checker_handle_decode_module string 2 248 249 call 251 pith_cstring_release void 1 249 load 252 arg_indices @@ -78479,7 +78510,7 @@ ret 255 label L3411 label L3409 load 279 callee_node -strref 280 m19s837 +strref 280 m19s838 call 281 checker_check_config_file_decode_callee bool 2 279 280 call 282 pith_cstring_release void 1 280 brif 281 L3413 L3414 @@ -78514,7 +78545,7 @@ ret 286 label L3414 label L3412 load 309 callee_node -strref 310 m19s836 +strref 310 m19s837 call 311 checker_check_config_file_decode_callee bool 2 309 310 call 312 pith_cstring_release void 1 310 brif 311 L3416 L3417 @@ -78565,7 +78596,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 L3422 L3423 @@ -78645,7 +78676,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 L3433 L3434 @@ -78741,7 +78772,7 @@ label L3393 label L3391 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 L3436 L3437 @@ -78755,14 +78786,14 @@ store name 500 iconst 503 0 store __or_503_3441 503 load 504 name -strref 505 m19s835 +strref 505 m19s836 call 506 pith_cstring_eq bool 2 504 505 call 507 pith_cstring_release void 1 505 store __or_503_3441 506 brif 506 L3442 L3441 label L3441 load 508 name -strref 509 m19s834 +strref 509 m19s835 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 store __or_503_3441 510 @@ -78844,7 +78875,7 @@ ret 550 label L3448 label L3446 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 L3450 L3451 @@ -78878,7 +78909,7 @@ ret 579 label L3451 label L3449 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 L3453 L3454 @@ -79075,7 +79106,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 L3477 L3478 @@ -79180,7 +79211,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 L3489 L3490 @@ -79341,8 +79372,8 @@ iconst 10 1 neq 11 9 10 brif 11 L3492 L3493 label L3492 -strref 12 m19s768 -strref 13 m19s833 +strref 12 m19s769 +strref 13 m19s834 load 14 extra_args call 15 int_to_string string 1 14 concat 16 13 15 @@ -79379,8 +79410,8 @@ iconst 37 1 gt 38 36 37 brif 38 L3498 L3499 label L3498 -strref 39 m19s514 -strref 40 m19s832 +strref 39 m19s515 +strref 40 m19s833 load 41 arg_indices call 42 pith_list_len int 1 41 call 43 int_to_string string 1 42 @@ -79478,8 +79509,8 @@ sub 12 14 13 call 15 pith_cstring_release void 1 11 brif 12 L3507 L3508 label L3507 -strref 16 m19s802 -strref 17 m19s831 +strref 16 m19s803 +strref 17 m19s832 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 @@ -79499,8 +79530,8 @@ call 30 pith_list_len int 1 29 neq 31 27 30 brif 31 L3510 L3511 label L3510 -strref 32 m19s514 -strref 33 m19s783 +strref 32 m19s515 +strref 33 m19s784 load 34 fn_info field 35 34 48 list param_types call 36 pith_list_len int 1 35 @@ -79508,7 +79539,7 @@ call 37 int_to_string string 1 36 concat 38 33 37 call 39 pith_cstring_release void 1 33 call 40 pith_cstring_release void 1 37 -strref 41 m19s765 +strref 41 m19s766 concat 42 38 41 call 43 pith_cstring_release void 1 38 call 44 pith_cstring_release void 1 41 @@ -79561,7 +79592,7 @@ load 75 __loopvar_212_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 L3518 L3519 @@ -79653,14 +79684,14 @@ eq 138 136 137 brif 138 L3542 L3543 label L3542 load 139 arg_expr_idx -strref 140 m19s511 -strref 141 m19s660 +strref 140 m19s512 +strref 141 m19s661 load 142 expected call 143 types_get_type_name string 1 142 concat 144 141 143 call 145 pith_cstring_release void 1 141 call 146 pith_cstring_release void 1 143 -strref 147 m19s508 +strref 147 m19s509 concat 148 144 147 call 149 pith_cstring_release void 1 144 call 150 pith_cstring_release void 1 147 @@ -79749,7 +79780,7 @@ iconst 17 0 store __and_17_3552 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_3552 21 @@ -79879,7 +79910,7 @@ iconst 26 0 store __or_26_3569 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 @@ -79897,9 +79928,9 @@ label L3570 load 39 __or_26_3569 brif 39 L3567 L3568 label L3567 -strref 40 m19s830 +strref 40 m19s831 load 41 name -strref 42 m19s829 +strref 42 m19s830 concat 43 41 42 call 44 pith_cstring_release void 1 42 call 45 checker_diagnostics_report_error void 2 40 43 @@ -79917,16 +79948,16 @@ iconst 53 0 eq 54 52 53 brif 54 L3571 L3572 label L3571 -strref 55 m19s828 +strref 55 m19s829 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 @@ -79943,16 +79974,16 @@ field 74 73 8 string value call 75 contains_key bool 2 72 74 brif 75 L3573 L3574 label L3573 -strref 76 m19s827 +strref 76 m19s828 load 77 name -strref 78 m19s826 +strref 78 m19s827 concat 79 77 78 call 80 pith_cstring_release void 1 78 load 81 an field 82 81 8 string value concat 83 79 82 call 84 pith_cstring_release void 1 79 -strref 85 m19s825 +strref 85 m19s826 concat 86 83 85 call 87 pith_cstring_release void 1 83 call 88 pith_cstring_release void 1 85 @@ -80034,15 +80065,15 @@ iconst 135 0 eq 136 134 135 brif 136 L3587 L3588 label L3587 -strref 137 m19s824 +strref 137 m19s825 load 138 name -strref 139 m19s823 +strref 139 m19s824 concat 140 138 139 call 141 pith_cstring_release void 1 139 load 142 __loopvar_216_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 @@ -80175,12 +80206,12 @@ eq 229 227 228 brif 229 L3613 L3614 label L3613 load 230 expr -strref 231 m19s511 -strref 232 m19s510 +strref 231 m19s512 +strref 232 m19s511 load 233 __loopvar_217_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 @@ -80189,7 +80220,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 @@ -80279,9 +80310,9 @@ call 20 pith_list_len int 1 19 gt 21 17 20 brif 21 L3619 L3620 label L3619 -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 @@ -80291,7 +80322,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 @@ -80320,9 +80351,9 @@ load 55 min_required lt 56 54 55 brif 56 L3622 L3623 label L3622 -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 @@ -80330,7 +80361,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 @@ -80381,7 +80412,7 @@ load 99 __loopvar_218_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 L3630 L3631 @@ -80473,15 +80504,15 @@ eq 159 157 158 brif 159 L3654 L3655 label L3654 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 @@ -80490,7 +80521,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 @@ -80579,7 +80610,7 @@ call 25 pith_struct_release void 1 22 store fnode 24 load 26 fnode field 27 26 0 string kind -strref 28 m19s773 +strref 28 m19s774 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 brif 29 L3663 L3664 @@ -80667,7 +80698,7 @@ call 81 pith_struct_release void 1 78 store arg_info 80 load 82 fnode field 83 82 0 string kind -strref 84 m19s787 +strref 84 m19s788 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L3677 L3678 @@ -80911,7 +80942,7 @@ label L3678 label L3676 load 246 fnode field 247 246 0 string kind -strref 248 m19s774 +strref 248 m19s775 call 249 pith_cstring_eq bool 2 247 248 call 250 pith_cstring_release void 1 248 brif 249 L3725 L3726 @@ -80955,7 +80986,7 @@ label L3726 label L3724 load 275 fnode field 276 275 0 string kind -strref 277 m19s785 +strref 277 m19s786 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 brif 278 L3734 L3735 @@ -81070,7 +81101,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 L3753 L3754 @@ -81199,7 +81230,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 L3767 L3768 @@ -81325,7 +81356,7 @@ load 125 __loopvar_224_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 L3786 L3787 @@ -81367,9 +81398,9 @@ call 151 pith_list_len int 1 150 gt 152 149 151 brif 152 L3792 L3793 label L3792 -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 @@ -81378,7 +81409,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 @@ -81672,9 +81703,9 @@ iconst 8 2 neq 9 7 8 brif 9 L3823 L3824 label L3823 -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 @@ -81720,7 +81751,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 L3826 L3827 @@ -81745,7 +81776,7 @@ label L3827 label L3825 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 L3832 L3833 @@ -81806,9 +81837,9 @@ label L3847 load 98 __and_89_3846 brif 98 L3844 L3845 label L3844 -strref 99 m19s511 +strref 99 m19s512 load 100 name -strref 101 m19s822 +strref 101 m19s823 concat 102 100 101 call 103 pith_cstring_release void 1 101 load 104 t1 @@ -81816,7 +81847,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 @@ -81874,7 +81905,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 L3849 L3850 @@ -81920,8 +81951,8 @@ iconst 6 2 neq 7 5 6 brif 7 L3855 L3856 label L3855 -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 @@ -81991,8 +82022,8 @@ sub 57 59 58 call 60 pith_cstring_release void 1 56 brif 57 L3864 L3865 label L3864 -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 @@ -82023,8 +82054,8 @@ sub 83 85 84 call 86 pith_cstring_release void 1 82 brif 83 L3867 L3868 label L3867 -strref 87 m19s802 -strref 88 m19s819 +strref 87 m19s803 +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 @@ -82043,8 +82074,8 @@ iconst 100 1 neq 101 99 100 brif 101 L3870 L3871 label L3870 -strref 102 m19s514 -strref 103 m19s810 +strref 102 m19s515 +strref 103 m19s811 load 104 fn_info field 105 104 48 list param_types call 106 pith_list_len int 1 105 @@ -82074,15 +82105,15 @@ iconst 126 0 eq 127 125 126 brif 127 L3873 L3874 label L3873 -strref 128 m19s511 -strref 129 m19s809 +strref 128 m19s512 +strref 129 m19s810 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 @@ -82133,8 +82164,8 @@ iconst 6 2 neq 7 5 6 brif 7 L3876 L3877 label L3876 -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 @@ -82204,8 +82235,8 @@ sub 57 59 58 call 60 pith_cstring_release void 1 56 brif 57 L3885 L3886 label L3885 -strref 61 m19s511 -strref 62 m19s817 +strref 61 m19s512 +strref 62 m19s818 load 63 list_tid call 64 types_get_type_name string 1 63 concat 65 62 64 @@ -82236,8 +82267,8 @@ sub 83 85 84 call 86 pith_cstring_release void 1 82 brif 83 L3888 L3889 label L3888 -strref 87 m19s802 -strref 88 m19s816 +strref 87 m19s803 +strref 88 m19s817 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 @@ -82256,8 +82287,8 @@ iconst 100 1 neq 101 99 100 brif 101 L3891 L3892 label L3891 -strref 102 m19s514 -strref 103 m19s806 +strref 102 m19s515 +strref 103 m19s807 load 104 fn_info field 105 104 48 list param_types call 106 pith_list_len int 1 105 @@ -82287,15 +82318,15 @@ iconst 126 0 eq 127 125 126 brif 127 L3894 L3895 label L3894 -strref 128 m19s511 -strref 129 m19s805 +strref 128 m19s512 +strref 129 m19s806 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 @@ -82333,8 +82364,8 @@ iconst 165 0 eq 166 164 165 brif 166 L3900 L3901 label L3900 -strref 167 m19s511 -strref 168 m19s804 +strref 167 m19s512 +strref 168 m19s805 load 169 fn_info field 170 169 56 int return_type call 171 types_get_type_name string 1 170 @@ -82381,8 +82412,8 @@ iconst 6 3 neq 7 5 6 brif 7 L3903 L3904 label L3903 -strref 8 m19s514 -strref 9 m19s815 +strref 8 m19s515 +strref 9 m19s816 load 10 arg_indices call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -82471,8 +82502,8 @@ sub 70 72 71 call 73 pith_cstring_release void 1 69 brif 70 L3915 L3916 label L3915 -strref 74 m19s511 -strref 75 m19s814 +strref 74 m19s512 +strref 75 m19s815 load 76 list_tid call 77 types_get_type_name string 1 76 concat 78 75 77 @@ -82503,8 +82534,8 @@ sub 96 98 97 call 99 pith_cstring_release void 1 95 brif 96 L3918 L3919 label L3918 -strref 100 m19s802 -strref 101 m19s813 +strref 100 m19s803 +strref 101 m19s814 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 @@ -82523,8 +82554,8 @@ iconst 113 2 neq 114 112 113 brif 114 L3921 L3922 label L3921 -strref 115 m19s514 -strref 116 m19s800 +strref 115 m19s515 +strref 116 m19s801 load 117 fn_info field 118 117 48 list param_types call 119 pith_list_len int 1 118 @@ -82553,14 +82584,14 @@ iconst 138 0 eq 139 137 138 brif 139 L3924 L3925 label L3924 -strref 140 m19s511 -strref 141 m19s799 +strref 140 m19s512 +strref 141 m19s800 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 @@ -82594,15 +82625,15 @@ iconst 174 0 eq 175 173 174 brif 175 L3927 L3928 label L3927 -strref 176 m19s511 -strref 177 m19s798 +strref 176 m19s512 +strref 177 m19s799 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 @@ -82633,14 +82664,14 @@ iconst 208 0 eq 209 207 208 brif 209 L3930 L3931 label L3930 -strref 210 m19s511 -strref 211 m19s797 +strref 210 m19s512 +strref 211 m19s798 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 @@ -82686,8 +82717,8 @@ iconst 6 1 neq 7 5 6 brif 7 L3933 L3934 label L3933 -strref 8 m19s514 -strref 9 m19s812 +strref 8 m19s515 +strref 9 m19s813 load 10 args call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -82734,8 +82765,8 @@ sub 40 42 41 call 43 pith_cstring_release void 1 39 brif 40 L3939 L3940 label L3939 -strref 44 m19s802 -strref 45 m19s811 +strref 44 m19s803 +strref 45 m19s812 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 @@ -82752,8 +82783,8 @@ iconst 55 1 neq 56 54 55 brif 56 L3942 L3943 label L3942 -strref 57 m19s514 -strref 58 m19s810 +strref 57 m19s515 +strref 58 m19s811 load 59 fn_info field 60 59 48 list param_types call 61 pith_list_len int 1 60 @@ -82781,15 +82812,15 @@ iconst 79 0 eq 80 78 79 brif 80 L3945 L3946 label L3945 -strref 81 m19s511 -strref 82 m19s809 +strref 81 m19s512 +strref 82 m19s810 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 @@ -82833,8 +82864,8 @@ iconst 6 1 neq 7 5 6 brif 7 L3948 L3949 label L3948 -strref 8 m19s514 -strref 9 m19s808 +strref 8 m19s515 +strref 9 m19s809 load 10 args call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -82881,8 +82912,8 @@ sub 40 42 41 call 43 pith_cstring_release void 1 39 brif 40 L3954 L3955 label L3954 -strref 44 m19s802 -strref 45 m19s807 +strref 44 m19s803 +strref 45 m19s808 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 @@ -82899,8 +82930,8 @@ iconst 55 1 neq 56 54 55 brif 56 L3957 L3958 label L3957 -strref 57 m19s514 -strref 58 m19s806 +strref 57 m19s515 +strref 58 m19s807 load 59 fn_info field 60 59 48 list param_types call 61 pith_list_len int 1 60 @@ -82928,15 +82959,15 @@ iconst 79 0 eq 80 78 79 brif 80 L3960 L3961 label L3960 -strref 81 m19s511 -strref 82 m19s805 +strref 81 m19s512 +strref 82 m19s806 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 @@ -82972,8 +83003,8 @@ iconst 116 0 eq 117 115 116 brif 117 L3966 L3967 label L3966 -strref 118 m19s511 -strref 119 m19s804 +strref 118 m19s512 +strref 119 m19s805 load 120 fn_info field 121 120 56 int return_type call 122 types_get_type_name string 1 121 @@ -83015,8 +83046,8 @@ iconst 6 2 neq 7 5 6 brif 7 L3969 L3970 label L3969 -strref 8 m19s514 -strref 9 m19s803 +strref 8 m19s515 +strref 9 m19s804 load 10 args call 11 pith_list_len int 1 10 call 12 int_to_string string 1 11 @@ -83080,8 +83111,8 @@ sub 51 53 52 call 54 pith_cstring_release void 1 50 brif 51 L3978 L3979 label L3978 -strref 55 m19s802 -strref 56 m19s801 +strref 55 m19s803 +strref 56 m19s802 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 @@ -83098,8 +83129,8 @@ iconst 66 2 neq 67 65 66 brif 67 L3981 L3982 label L3981 -strref 68 m19s514 -strref 69 m19s800 +strref 68 m19s515 +strref 69 m19s801 load 70 fn_info field 71 70 48 list param_types call 72 pith_list_len int 1 71 @@ -83126,14 +83157,14 @@ iconst 89 0 eq 90 88 89 brif 90 L3984 L3985 label L3984 -strref 91 m19s511 -strref 92 m19s799 +strref 91 m19s512 +strref 92 m19s800 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 @@ -83165,15 +83196,15 @@ iconst 123 0 eq 124 122 123 brif 124 L3987 L3988 label L3987 -strref 125 m19s511 -strref 126 m19s798 +strref 125 m19s512 +strref 126 m19s799 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 @@ -83202,14 +83233,14 @@ iconst 155 0 eq 156 154 155 brif 156 L3990 L3991 label L3990 -strref 157 m19s511 -strref 158 m19s797 +strref 157 m19s512 +strref 158 m19s798 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 @@ -83241,7 +83272,7 @@ func checker_iface_type_base_name 1 string param node load 1 node field 2 1 0 string kind -strref 3 m19s787 +strref 3 m19s788 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L3993 L3994 @@ -83254,7 +83285,7 @@ label L3994 label L3992 load 9 node field 10 9 0 string kind -strref 11 m19s773 +strref 11 m19s774 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L3996 L3997 @@ -83301,7 +83332,7 @@ call 8 pith_list_release_handle void 1 6 store names 7 load 9 node field 10 9 0 string kind -strref 11 m19s787 +strref 11 m19s788 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 brif 12 L4002 L4003 @@ -83351,7 +83382,7 @@ jmp L4001 label L4003 load 40 node field 41 40 0 string kind -strref 42 m19s773 +strref 42 m19s774 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L4009 L4010 @@ -83559,7 +83590,7 @@ gte 63 61 62 brif 63 L4034 L4035 label L4034 load 64 parts -strref 65 m19s796 +strref 65 m19s797 load 66 found_idx call 67 int_to_string string 1 66 concat 68 65 67 @@ -83569,7 +83600,7 @@ call 71 pith_list_push_value_owned void 2 64 68 jmp L4033 label L4035 load 72 parts -strref 73 m19s795 +strref 73 m19s796 load 74 __loopvar_229_n call 75 types_lookup_type_id int 1 74 call 76 int_to_string string 1 75 @@ -83689,7 +83720,7 @@ load 45 __for_idx_231 call 46 pith_list_get_value_unchecked string 2 44 45 store __loopvar_231_part 46 load 47 __loopvar_231_part -strref 48 m19s796 +strref 48 m19s797 call 49 pith_cstring_starts_with bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L4047 L4048 @@ -83738,7 +83769,7 @@ label L4049 jmp L4046 label L4048 load 79 __loopvar_231_part -strref 80 m19s795 +strref 80 m19s796 call 81 pith_cstring_starts_with bool 2 79 80 call 82 pith_cstring_release void 1 80 brif 81 L4054 L4055 @@ -83953,7 +83984,7 @@ call 27 pith_struct_release void 1 24 store cn 26 load 28 cn field 29 28 0 string kind -strref 30 m19s794 +strref 30 m19s795 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L4073 L4074 @@ -84246,7 +84277,7 @@ call 29 pith_struct_release void 1 26 store cn 28 load 30 cn field 31 30 0 string kind -strref 32 m19s794 +strref 32 m19s795 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L4112 L4113 @@ -84311,19 +84342,19 @@ iconst 74 0 eq 75 73 74 brif 75 L4123 L4124 label L4123 -strref 76 m19s791 -strref 77 m19s793 +strref 76 m19s792 +strref 77 m19s794 load 78 iface_name concat 79 77 78 call 80 pith_cstring_release void 1 77 -strref 81 m19s792 +strref 81 m19s793 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 @@ -84341,19 +84372,19 @@ iconst 99 0 eq 100 98 99 brif 100 L4126 L4127 label L4126 -strref 101 m19s791 -strref 102 m19s790 +strref 101 m19s792 +strref 102 m19s791 load 103 type_name concat 104 102 103 call 105 pith_cstring_release void 1 102 -strref 106 m19s789 +strref 106 m19s790 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 @@ -84438,8 +84469,8 @@ iconst 11 0 eq 12 10 11 brif 12 L4132 L4133 label L4132 -strref 13 m19s511 -strref 14 m19s788 +strref 13 m19s512 +strref 14 m19s789 load 15 name concat 16 14 15 call 17 pith_cstring_release void 1 14 @@ -84452,7 +84483,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 @@ -85247,7 +85278,7 @@ call 27 pith_struct_release void 1 24 store node 26 load 28 node field 29 28 0 string kind -strref 30 m19s773 +strref 30 m19s774 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L4222 L4223 @@ -85277,7 +85308,7 @@ call 51 pith_struct_release void 1 48 store actual_info 50 load 52 node field 53 52 0 string kind -strref 54 m19s787 +strref 54 m19s788 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 brif 55 L4225 L4226 @@ -85677,7 +85708,7 @@ label L4226 label L4224 load 340 node field 341 340 0 string kind -strref 342 m19s774 +strref 342 m19s775 call 343 pith_cstring_eq bool 2 341 342 call 344 pith_cstring_release void 1 342 brif 343 L4279 L4280 @@ -85735,7 +85766,7 @@ label L4280 label L4278 load 382 node field 383 382 0 string kind -strref 384 m19s786 +strref 384 m19s787 call 385 pith_cstring_eq bool 2 383 384 call 386 pith_cstring_release void 1 384 brif 385 L4287 L4288 @@ -85839,7 +85870,7 @@ label L4288 label L4286 load 454 node field 455 454 0 string kind -strref 456 m19s785 +strref 456 m19s786 call 457 pith_cstring_eq bool 2 455 456 call 458 pith_cstring_release void 1 456 brif 457 L4303 L4304 @@ -85937,7 +85968,7 @@ label L4304 label L4302 load 517 node field 518 517 0 string kind -strref 519 m19s784 +strref 519 m19s785 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 brif 520 L4320 L4321 @@ -85981,7 +86012,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 L4331 L4332 @@ -86029,7 +86060,7 @@ label L4332 label L4330 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 L4340 L4341 @@ -86186,7 +86217,7 @@ load 45 __loopvar_243_ai store arg_expr 45 load 46 arg_node field 47 46 0 string kind -strref 48 m19s502 +strref 48 m19s503 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L4351 L4352 @@ -86255,7 +86286,7 @@ call 87 pith_struct_release void 1 84 store cn 86 load 88 cn field 89 88 0 string kind -strref 90 m19s475 +strref 90 m19s476 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 brif 91 L4362 L4363 @@ -86300,15 +86331,15 @@ call 117 pith_list_len int 1 116 neq 118 115 117 brif 118 L4368 L4369 label L4368 -strref 119 m19s514 -strref 120 m19s783 +strref 119 m19s515 +strref 120 m19s784 load 121 param_type_nodes call 122 pith_list_len int 1 121 call 123 int_to_string string 1 122 concat 124 120 123 call 125 pith_cstring_release void 1 120 call 126 pith_cstring_release void 1 123 -strref 127 m19s765 +strref 127 m19s766 concat 128 124 127 call 129 pith_cstring_release void 1 124 call 130 pith_cstring_release void 1 127 @@ -86588,8 +86619,8 @@ add 315 313 314 store __for_idx_248 315 jmp L4396 label L4399 -strref 316 m19s782 -strref 317 m19s781 +strref 316 m19s783 +strref 317 m19s782 load 318 __loopvar_246_gp concat 319 317 318 call 320 pith_cstring_release void 1 317 @@ -86711,7 +86742,7 @@ call 412 pith_struct_release void 1 409 store cn 411 load 413 cn field 414 413 0 string kind -strref 415 m19s405 +strref 415 m19s406 call 416 pith_cstring_eq bool 2 414 415 call 417 pith_cstring_release void 1 415 brif 416 L4413 L4414 @@ -86818,14 +86849,14 @@ iconst 484 0 eq 485 483 484 brif 485 L4439 L4440 label L4439 -strref 486 m19s511 -strref 487 m19s660 +strref 486 m19s512 +strref 487 m19s661 load 488 concrete call 489 types_get_type_name string 1 488 concat 490 487 489 call 491 pith_cstring_release void 1 487 call 492 pith_cstring_release void 1 489 -strref 493 m19s508 +strref 493 m19s509 concat 494 490 493 call 495 pith_cstring_release void 1 490 call 496 pith_cstring_release void 1 493 @@ -86972,7 +87003,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 L4447 L4448 @@ -87017,9 +87048,9 @@ call 61 pith_list_len int 1 60 neq 62 59 61 brif 62 L4453 L4454 label L4453 -strref 63 m19s514 +strref 63 m19s515 load 64 method_name -strref 65 m19s766 +strref 65 m19s767 concat 66 64 65 call 67 pith_cstring_release void 1 65 load 68 param_type_nodes @@ -87028,7 +87059,7 @@ call 70 int_to_string string 1 69 concat 71 66 70 call 72 pith_cstring_release void 1 66 call 73 pith_cstring_release void 1 70 -strref 74 m19s765 +strref 74 m19s766 concat 75 71 74 call 76 pith_cstring_release void 1 71 call 77 pith_cstring_release void 1 74 @@ -87175,8 +87206,8 @@ call 167 map_get_strict int 2 165 166 call 168 pith_list_push_value void 2 164 167 jmp L4473 label L4475 -strref 169 m19s782 -strref 170 m19s781 +strref 169 m19s783 +strref 170 m19s782 load 171 __loopvar_253_gp concat 172 170 171 call 173 pith_cstring_release void 1 170 @@ -87287,7 +87318,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 L4485 L4486 @@ -87373,7 +87404,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 L4496 L4497 @@ -87614,9 +87645,9 @@ call 13 pith_list_len int 1 12 neq 14 11 13 brif 14 L4524 L4525 label L4524 -strref 15 m19s768 +strref 15 m19s769 load 16 method_name -strref 17 m19s766 +strref 17 m19s767 concat 18 16 17 call 19 pith_cstring_release void 1 17 load 20 method_params @@ -87625,7 +87656,7 @@ call 22 int_to_string string 1 21 concat 23 18 22 call 24 pith_cstring_release void 1 18 call 25 pith_cstring_release void 1 22 -strref 26 m19s780 +strref 26 m19s781 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -87773,7 +87804,7 @@ iconst 6 0 store __and_6_4543 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_4543 10 @@ -87815,7 +87846,7 @@ param scope_id iconst 4 0 store message 4 load 5 message -strref 6 m19s779 +strref 6 m19s780 load 7 alias concat 8 6 7 call 9 pith_cstring_release void 1 6 @@ -87863,13 +87894,13 @@ call 44 pith_cstring_release void 1 41 call 45 pith_map_release_handle void 1 32 brif 43 L4552 L4553 label L4552 -strref 46 m19s775 +strref 46 m19s776 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 m19s778 +strref 52 m19s779 concat 53 50 52 call 54 pith_cstring_release void 1 50 call 55 pith_cstring_release void 1 52 @@ -87878,14 +87909,14 @@ call 57 types_get_type_name string 1 56 concat 58 53 57 call 59 pith_cstring_release void 1 53 call 60 pith_cstring_release void 1 57 -strref 61 m19s777 +strref 61 m19s778 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 load 65 name concat 66 62 65 call 67 pith_cstring_release void 1 62 -strref 68 m19s776 +strref 68 m19s777 concat 69 66 68 call 70 pith_cstring_release void 1 66 call 71 pith_cstring_release void 1 68 @@ -87904,7 +87935,7 @@ label L4548 jmp L4545 label L4547 label L4545 -strref 78 m19s775 +strref 78 m19s776 load 79 message call 80 checker_diagnostics_report_error void 2 78 79 call 81 pith_cstring_release void 1 78 @@ -87975,7 +88006,7 @@ store __and_35_4563 38 brif 38 L4563 L4564 label L4563 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_4563 42 @@ -88026,7 +88057,7 @@ store __and_63_4572 66 brif 66 L4572 L4573 label L4572 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_4572 70 @@ -88062,7 +88093,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 L4580 L4581 @@ -88093,7 +88124,7 @@ store __and_102_4584 105 brif 105 L4584 L4585 label L4584 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_4584 109 @@ -88148,7 +88179,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 L4594 L4595 @@ -88239,7 +88270,7 @@ iconst 20 0 store __and_20_4607 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_4607 24 @@ -88353,7 +88384,7 @@ iconst 42 0 store __and_42_4622 42 load 43 tn field 44 43 0 string kind -strref 45 m19s773 +strref 45 m19s774 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __and_42_4622 46 @@ -88382,7 +88413,7 @@ iconst 60 0 store __and_60_4627 60 load 61 tn field 62 61 0 string kind -strref 63 m19s774 +strref 63 m19s775 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 store __and_60_4627 64 @@ -88410,7 +88441,7 @@ iconst 79 0 store __and_79_4632 79 load 80 inner_n field 81 80 0 string kind -strref 82 m19s773 +strref 82 m19s774 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 store __and_79_4632 83 @@ -88492,7 +88523,7 @@ iconst 4 0 store __and_4_4640 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 @@ -88502,7 +88533,7 @@ brif 8 L4640 L4641 label L4640 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 @@ -88549,7 +88580,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 @@ -88596,7 +88627,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 @@ -88722,7 +88753,7 @@ iconst 41 0 store __and_41_4665 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_4665 45 @@ -88786,9 +88817,9 @@ call 79 pith_list_len int 1 78 neq 80 77 79 brif 80 L4672 L4673 label L4672 -strref 81 m19s514 +strref 81 m19s515 load 82 variant_name -strref 83 m19s766 +strref 83 m19s767 concat 84 82 83 call 85 pith_cstring_release void 1 83 load 86 payload_nodes @@ -88797,7 +88828,7 @@ call 88 int_to_string string 1 87 concat 89 84 88 call 90 pith_cstring_release void 1 84 call 91 pith_cstring_release void 1 88 -strref 92 m19s765 +strref 92 m19s766 concat 93 89 92 call 94 pith_cstring_release void 1 89 call 95 pith_cstring_release void 1 92 @@ -89156,8 +89187,8 @@ iconst 336 0 eq 337 335 336 brif 337 L4726 L4727 label L4726 -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 @@ -89165,7 +89196,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 @@ -89472,7 +89503,7 @@ load 143 __for_iter_265 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 L4739 L4740 @@ -89664,7 +89695,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 @@ -89754,7 +89785,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 @@ -89841,19 +89872,19 @@ iconst 455 1 sub 454 455 453 brif 454 L4771 L4772 label L4771 -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 @@ -90308,7 +90339,7 @@ iconst 868 0 store __and_868_4796 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_4796 872 @@ -90339,7 +90370,7 @@ iconst 889 0 store __and_889_4801 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_4801 893 @@ -90444,7 +90475,7 @@ brif 976 L4806 L4807 label L4806 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_4806 980 @@ -90633,7 +90664,7 @@ ret 1080 label L4816 label L4814 load 1145 method_name -strref 1146 m19s744 +strref 1146 m19s745 call 1147 pith_cstring_eq bool 2 1145 1146 call 1148 pith_cstring_release void 1 1146 brif 1147 L4818 L4819 @@ -90644,8 +90675,8 @@ iconst 1151 1 neq 1152 1150 1151 brif 1152 L4821 L4822 label L4821 -strref 1153 m19s514 -strref 1154 m19s743 +strref 1153 m19s515 +strref 1154 m19s744 load 1155 arg_indices call 1156 pith_list_len int 1 1155 call 1157 int_to_string string 1 1156 @@ -90961,12 +90992,12 @@ iconst 1424 0 gte 1425 1423 1424 brif 1425 L4835 L4836 label L4835 -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 m19s772 +strref 1431 m19s773 concat 1432 1429 1431 call 1433 pith_cstring_release void 1 1429 call 1434 pith_cstring_release void 1 1431 @@ -90975,14 +91006,14 @@ call 1436 types_get_type_name string 1 1435 concat 1437 1432 1436 call 1438 pith_cstring_release void 1 1432 call 1439 pith_cstring_release void 1 1436 -strref 1440 m19s771 +strref 1440 m19s772 concat 1441 1437 1440 call 1442 pith_cstring_release void 1 1437 call 1443 pith_cstring_release void 1 1440 load 1444 method_name concat 1445 1441 1444 call 1446 pith_cstring_release void 1 1441 -strref 1447 m19s770 +strref 1447 m19s771 concat 1448 1445 1447 call 1449 pith_cstring_release void 1 1445 call 1450 pith_cstring_release void 1 1447 @@ -91057,17 +91088,17 @@ call 1518 pith_struct_release void 1 1517 ret 1454 label L4836 label L4834 -strref 1519 m19s634 +strref 1519 m19s635 load 1520 receiver_type call 1521 types_get_type_name string 1 1520 -strref 1522 m19s764 +strref 1522 m19s765 concat 1523 1521 1522 call 1524 pith_cstring_release void 1 1521 call 1525 pith_cstring_release void 1 1522 load 1526 method_name concat 1527 1523 1526 call 1528 pith_cstring_release void 1 1523 -strref 1529 m19s769 +strref 1529 m19s770 concat 1530 1527 1529 call 1531 pith_cstring_release void 1 1527 call 1532 pith_cstring_release void 1 1529 @@ -91151,9 +91182,9 @@ iconst 1606 0 eq 1607 1604 1606 brif 1607 L4845 L4846 label L4845 -strref 1608 m19s768 +strref 1608 m19s769 load 1609 method_name -strref 1610 m19s767 +strref 1610 m19s768 concat 1611 1609 1610 call 1612 pith_cstring_release void 1 1610 load 1613 written_type_args @@ -92206,9 +92237,9 @@ call 2548 pith_list_len int 1 2547 neq 2549 2546 2548 brif 2549 L4908 L4909 label L4908 -strref 2550 m19s514 +strref 2550 m19s515 load 2551 method_name -strref 2552 m19s766 +strref 2552 m19s767 concat 2553 2551 2552 call 2554 pith_cstring_release void 1 2552 load 2555 payload_types @@ -92217,7 +92248,7 @@ call 2557 int_to_string string 1 2556 concat 2558 2553 2557 call 2559 pith_cstring_release void 1 2553 call 2560 pith_cstring_release void 1 2557 -strref 2561 m19s765 +strref 2561 m19s766 concat 2562 2558 2561 call 2563 pith_cstring_release void 1 2558 call 2564 pith_cstring_release void 1 2561 @@ -92330,7 +92361,7 @@ load 2655 __loopvar_266_pai store pa_expr 2655 load 2656 pa_node field 2657 2656 0 string kind -strref 2658 m19s502 +strref 2658 m19s503 call 2659 pith_cstring_eq bool 2 2657 2658 call 2660 pith_cstring_release void 1 2658 brif 2659 L4916 L4917 @@ -92417,8 +92448,8 @@ iconst 2712 0 eq 2713 2711 2712 brif 2713 L4936 L4937 label L4936 -strref 2714 m19s511 -strref 2715 m19s660 +strref 2714 m19s512 +strref 2715 m19s661 load 2716 payload_types load 2717 pi call 2718 pith_list_get_value_strict int 2 2716 2717 @@ -92426,7 +92457,7 @@ call 2719 types_get_type_name string 1 2718 concat 2720 2715 2719 call 2721 pith_cstring_release void 1 2715 call 2722 pith_cstring_release void 1 2719 -strref 2723 m19s508 +strref 2723 m19s509 concat 2724 2720 2723 call 2725 pith_cstring_release void 1 2720 call 2726 pith_cstring_release void 1 2723 @@ -92943,9 +92974,9 @@ call 3100 pith_list_len int 1 3099 neq 3101 3098 3100 brif 3101 L4983 L4984 label L4983 -strref 3102 m19s514 +strref 3102 m19s515 load 3103 method_name -strref 3104 m19s766 +strref 3104 m19s767 concat 3105 3103 3104 call 3106 pith_cstring_release void 1 3104 load 3107 param_types @@ -92954,7 +92985,7 @@ call 3109 int_to_string string 1 3108 concat 3110 3105 3109 call 3111 pith_cstring_release void 1 3105 call 3112 pith_cstring_release void 1 3109 -strref 3113 m19s765 +strref 3113 m19s766 concat 3114 3110 3113 call 3115 pith_cstring_release void 1 3110 call 3116 pith_cstring_release void 1 3113 @@ -93067,7 +93098,7 @@ load 3207 __loopvar_271_ai store arg_expr 3207 load 3208 arg_node field 3209 3208 0 string kind -strref 3210 m19s502 +strref 3210 m19s503 call 3211 pith_cstring_eq bool 2 3209 3210 call 3212 pith_cstring_release void 1 3210 brif 3211 L4991 L4992 @@ -93169,8 +93200,8 @@ iconst 3274 0 eq 3275 3273 3274 brif 3275 L5018 L5019 label L5018 -strref 3276 m19s511 -strref 3277 m19s660 +strref 3276 m19s512 +strref 3277 m19s661 load 3278 param_types load 3279 aidx call 3280 pith_list_get_value_strict int 2 3278 3279 @@ -93178,7 +93209,7 @@ call 3281 types_get_type_name string 1 3280 concat 3282 3277 3281 call 3283 pith_cstring_release void 1 3277 call 3284 pith_cstring_release void 1 3281 -strref 3285 m19s508 +strref 3285 m19s509 concat 3286 3282 3285 call 3287 pith_cstring_release void 1 3282 call 3288 pith_cstring_release void 1 3285 @@ -93430,17 +93461,17 @@ iconst 3479 0 eq 3480 3478 3479 brif 3480 L5035 L5036 label L5035 -strref 3481 m19s634 +strref 3481 m19s635 load 3482 receiver_type call 3483 types_get_type_name string 1 3482 -strref 3484 m19s764 +strref 3484 m19s765 concat 3485 3483 3484 call 3486 pith_cstring_release void 1 3483 call 3487 pith_cstring_release void 1 3484 load 3488 method_name concat 3489 3485 3488 call 3490 pith_cstring_release void 1 3485 -strref 3491 m19s407 +strref 3491 m19s408 concat 3492 3489 3491 call 3493 pith_cstring_release void 1 3489 call 3494 pith_cstring_release void 1 3491 @@ -93621,7 +93652,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 L5040 L5041 @@ -93634,7 +93665,7 @@ ret 19 label L5041 label L5039 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 L5043 L5044 @@ -93647,7 +93678,7 @@ ret 27 label L5044 label L5042 load 28 method -strref 29 m19s763 +strref 29 m19s764 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L5046 L5047 @@ -93660,7 +93691,7 @@ ret 35 label L5047 label L5045 load 36 method -strref 37 m19s762 +strref 37 m19s763 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L5049 L5050 @@ -93673,7 +93704,7 @@ ret 43 label L5050 label L5048 load 44 method -strref 45 m19s761 +strref 45 m19s762 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 brif 46 L5052 L5053 @@ -93686,7 +93717,7 @@ ret 51 label L5053 label L5051 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 L5055 L5056 @@ -93699,7 +93730,7 @@ ret 59 label L5056 label L5054 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 L5058 L5059 @@ -93713,7 +93744,7 @@ ret 68 label L5059 label L5057 load 69 method -strref 70 m19s760 +strref 70 m19s761 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 brif 71 L5061 L5062 @@ -93727,7 +93758,7 @@ ret 77 label L5062 label L5060 load 78 method -strref 79 m19s759 +strref 79 m19s760 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 brif 80 L5064 L5065 @@ -93741,7 +93772,7 @@ ret 86 label L5065 label L5063 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 L5067 L5068 @@ -93755,7 +93786,7 @@ ret 95 label L5068 label L5066 load 96 method -strref 97 m19s758 +strref 97 m19s759 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 brif 98 L5070 L5071 @@ -93769,7 +93800,7 @@ ret 104 label L5071 label L5069 load 105 method -strref 106 m19s757 +strref 106 m19s758 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 brif 107 L5073 L5074 @@ -93783,7 +93814,7 @@ ret 113 label L5074 label L5072 load 114 method -strref 115 m19s756 +strref 115 m19s757 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 brif 116 L5076 L5077 @@ -93798,7 +93829,7 @@ ret 123 label L5077 label L5075 load 124 method -strref 125 m19s755 +strref 125 m19s756 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 brif 126 L5079 L5080 @@ -93812,7 +93843,7 @@ ret 132 label L5080 label L5078 load 133 method -strref 134 m19s754 +strref 134 m19s755 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 brif 135 L5082 L5083 @@ -93826,7 +93857,7 @@ ret 141 label L5083 label L5081 load 142 method -strref 143 m19s753 +strref 143 m19s754 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 brif 144 L5085 L5086 @@ -93841,7 +93872,7 @@ ret 151 label L5086 label L5084 load 152 method -strref 153 m19s752 +strref 153 m19s753 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 brif 154 L5088 L5089 @@ -93855,7 +93886,7 @@ ret 160 label L5089 label L5087 load 161 method -strref 162 m19s751 +strref 162 m19s752 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 brif 163 L5091 L5092 @@ -93869,7 +93900,7 @@ ret 169 label L5092 label L5090 load 170 method -strref 171 m19s750 +strref 171 m19s751 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 brif 172 L5094 L5095 @@ -93883,7 +93914,7 @@ ret 178 label L5095 label L5093 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 L5097 L5098 @@ -93900,12 +93931,12 @@ call 191 pith_struct_release void 1 189 ret 190 label L5098 label L5096 -strref 192 m19s634 -strref 193 m19s749 +strref 192 m19s635 +strref 193 m19s750 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 @@ -93938,7 +93969,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 L5100 L5101 @@ -93951,7 +93982,7 @@ ret 22 label L5101 label L5099 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 L5103 L5104 @@ -93964,7 +93995,7 @@ ret 30 label L5104 label L5102 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 L5106 L5107 @@ -93978,7 +94009,7 @@ ret 39 label L5107 label L5105 load 40 method -strref 41 m19s748 +strref 41 m19s749 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L5109 L5110 @@ -93993,7 +94024,7 @@ ret 49 label L5110 label L5108 load 50 method -strref 51 m19s747 +strref 51 m19s748 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 brif 52 L5112 L5113 @@ -94009,12 +94040,12 @@ call 61 pith_struct_release void 1 59 ret 60 label L5113 label L5111 -strref 62 m19s634 -strref 63 m19s746 +strref 62 m19s635 +strref 63 m19s747 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 @@ -94040,7 +94071,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 L5115 L5116 @@ -94068,8 +94099,8 @@ label L5121 load 27 __or_16_5120 brif 27 L5118 L5119 label L5118 -strref 28 m19s511 -strref 29 m19s745 +strref 28 m19s512 +strref 29 m19s746 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 @@ -94090,7 +94121,7 @@ ret 38 label L5116 label L5114 load 43 method -strref 44 m19s744 +strref 44 m19s745 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 brif 45 L5123 L5124 @@ -94101,8 +94132,8 @@ iconst 49 1 neq 50 48 49 brif 50 L5126 L5127 label L5126 -strref 51 m19s514 -strref 52 m19s743 +strref 51 m19s515 +strref 52 m19s744 load 53 args call 54 pith_list_len int 1 53 call 55 int_to_string string 1 54 @@ -94137,7 +94168,7 @@ ret 75 label L5124 label L5122 load 80 method -strref 81 m19s742 +strref 81 m19s743 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 brif 82 L5129 L5130 @@ -94148,8 +94179,8 @@ iconst 86 1 neq 87 85 86 brif 87 L5132 L5133 label L5132 -strref 88 m19s514 -strref 89 m19s741 +strref 88 m19s515 +strref 89 m19s742 load 90 args call 91 pith_list_len int 1 90 call 92 int_to_string string 1 91 @@ -94200,8 +94231,8 @@ sub 124 126 125 call 127 pith_cstring_release void 1 123 brif 124 L5138 L5139 label L5138 -strref 128 m19s511 -strref 129 m19s740 +strref 128 m19s512 +strref 129 m19s741 load 130 handler_type call 131 types_get_type_name string 1 130 concat 132 129 131 @@ -94225,8 +94256,8 @@ iconst 146 1 neq 147 145 146 brif 147 L5141 L5142 label L5141 -strref 148 m19s511 -strref 149 m19s739 +strref 148 m19s512 +strref 149 m19s740 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 @@ -94249,15 +94280,15 @@ iconst 165 0 eq 166 164 165 brif 166 L5144 L5145 label L5144 -strref 167 m19s511 -strref 168 m19s738 +strref 167 m19s512 +strref 168 m19s739 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 @@ -94295,8 +94326,8 @@ sub 203 205 204 call 206 pith_cstring_release void 1 202 brif 203 L5147 L5148 label L5147 -strref 207 m19s511 -strref 208 m19s737 +strref 207 m19s512 +strref 208 m19s738 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 @@ -94317,15 +94348,15 @@ iconst 222 0 eq 223 221 222 brif 223 L5150 L5151 label L5150 -strref 224 m19s511 -strref 225 m19s736 +strref 224 m19s512 +strref 225 m19s737 load 226 info field 227 226 64 int inner call 228 types_get_type_name string 1 227 concat 229 225 228 call 230 pith_cstring_release void 1 225 call 231 pith_cstring_release void 1 228 -strref 232 m19s735 +strref 232 m19s736 concat 233 229 232 call 234 pith_cstring_release void 1 229 call 235 pith_cstring_release void 1 232 @@ -94381,7 +94412,7 @@ call 7 types_lookup_type_id int 1 6 call 8 pith_cstring_release void 1 6 store tid_float 7 load 9 method -strref 10 m19s730 +strref 10 m19s731 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 brif 11 L5153 L5154 @@ -94394,7 +94425,7 @@ ret 16 label L5154 label L5152 load 17 method -strref 18 m19s734 +strref 18 m19s735 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L5156 L5157 @@ -94406,12 +94437,12 @@ load 24 tid_float ret 24 label L5157 label L5155 -strref 25 m19s634 -strref 26 m19s733 +strref 25 m19s635 +strref 26 m19s734 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 @@ -94436,7 +94467,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 L5159 L5160 @@ -94449,7 +94480,7 @@ ret 16 label L5160 label L5158 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 L5162 L5163 @@ -94461,12 +94492,12 @@ load 24 tid_int ret 24 label L5163 label L5161 -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 @@ -94487,7 +94518,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 L5165 L5166 @@ -94499,12 +94530,12 @@ load 13 tid_string ret 13 label L5166 label L5164 -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 @@ -94541,7 +94572,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 L5168 L5169 @@ -94556,7 +94587,7 @@ ret 27 label L5169 label L5167 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 L5171 L5172 @@ -94569,7 +94600,7 @@ ret 35 label L5172 label L5170 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 L5174 L5175 @@ -94582,7 +94613,7 @@ ret 43 label L5175 label L5173 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 L5177 L5178 @@ -94595,7 +94626,7 @@ ret 51 label L5178 label L5176 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 L5180 L5181 @@ -94608,7 +94639,7 @@ ret 59 label L5181 label L5179 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 L5183 L5184 @@ -94623,7 +94654,7 @@ ret 69 label L5184 label L5182 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 L5186 L5187 @@ -94634,8 +94665,8 @@ iconst 76 2 neq 77 75 76 brif 77 L5189 L5190 label L5189 -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 @@ -94666,7 +94697,7 @@ ret 102 label L5187 label L5185 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 L5192 L5193 @@ -94681,7 +94712,7 @@ ret 112 label L5193 label L5191 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 L5195 L5196 @@ -94708,14 +94739,14 @@ label L5201 load 130 __and_122_5200 brif 130 L5198 L5199 label L5198 -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 @@ -94730,7 +94761,7 @@ ret 145 label L5196 label L5194 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 L5203 L5204 @@ -94748,7 +94779,7 @@ ret 157 label L5204 label L5202 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 L5206 L5207 @@ -94763,7 +94794,7 @@ ret 168 label L5207 label L5205 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 L5209 L5210 @@ -94790,7 +94821,7 @@ ret 185 label L5213 label L5211 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 L5215 L5216 @@ -94803,7 +94834,7 @@ ret 193 label L5216 label L5214 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 L5218 L5219 @@ -94816,7 +94847,7 @@ ret 201 label L5219 label L5217 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 L5221 L5222 @@ -94834,7 +94865,7 @@ ret 213 label L5222 label L5220 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 L5224 L5225 @@ -94850,7 +94881,7 @@ ret 224 label L5225 label L5223 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 L5227 L5228 @@ -94896,7 +94927,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 L5230 L5231 @@ -94907,8 +94938,8 @@ iconst 23 2 neq 24 22 23 brif 24 L5233 L5234 label L5233 -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 @@ -94939,7 +94970,7 @@ ret 49 label L5231 label L5229 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 L5236 L5237 @@ -94952,7 +94983,7 @@ ret 57 label L5237 label L5235 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 L5239 L5240 @@ -94965,7 +94996,7 @@ ret 65 label L5240 label L5238 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 L5242 L5243 @@ -94978,7 +95009,7 @@ ret 73 label L5243 label L5241 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 L5245 L5246 @@ -94993,7 +95024,7 @@ ret 83 label L5246 label L5244 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 L5248 L5249 @@ -95011,7 +95042,7 @@ ret 95 label L5249 label L5247 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 L5251 L5252 @@ -95022,8 +95053,8 @@ iconst 103 2 neq 104 102 103 brif 104 L5254 L5255 label L5254 -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 @@ -95054,7 +95085,7 @@ ret 129 label L5252 label L5250 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 L5257 L5258 @@ -95069,7 +95100,7 @@ ret 139 label L5258 label L5256 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 L5260 L5261 @@ -95084,7 +95115,7 @@ ret 149 label L5261 label L5259 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 L5263 L5264 @@ -95098,7 +95129,7 @@ ret 158 label L5264 label L5262 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 L5266 L5267 @@ -95127,14 +95158,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 L5269 L5270 label L5269 -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 @@ -95144,7 +95175,7 @@ ret 17 label L5270 label L5268 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 L5272 L5273 @@ -95159,7 +95190,7 @@ ret 27 label L5273 label L5271 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 L5275 L5276 @@ -95172,7 +95203,7 @@ ret 35 label L5276 label L5274 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 L5278 L5279 @@ -95185,7 +95216,7 @@ ret 43 label L5279 label L5277 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 L5281 L5282 @@ -95198,7 +95229,7 @@ ret 51 label L5282 label L5280 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 L5284 L5285 @@ -95213,7 +95244,7 @@ ret 61 label L5285 label L5283 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 L5287 L5288 @@ -95252,18 +95283,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 L5290 L5291 label L5290 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 L5293 L5294 label L5293 -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 @@ -95272,12 +95303,12 @@ ret 25 label L5294 label L5292 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 L5296 L5297 label L5296 -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 @@ -95289,18 +95320,18 @@ jmp L5289 label L5291 label L5289 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 L5299 L5300 label L5299 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 L5302 L5303 label L5302 -strref 43 m19s696 +strref 43 m19s697 load 44 args load 45 tid_int load 46 scope_id @@ -95311,12 +95342,12 @@ ret 49 label L5303 label L5301 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 L5305 L5306 label L5305 -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 @@ -95325,12 +95356,12 @@ ret 58 label L5306 label L5304 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 L5308 L5309 label L5308 -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 @@ -95342,18 +95373,18 @@ jmp L5298 label L5300 label L5298 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 L5311 L5312 label L5311 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 L5314 L5315 label L5314 -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 @@ -95362,12 +95393,12 @@ ret 80 label L5315 label L5313 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 L5317 L5318 label L5317 -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 @@ -95379,7 +95410,7 @@ jmp L5310 label L5312 label L5310 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 L5320 L5321 @@ -95389,12 +95420,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 L5323 L5324 label L5323 -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 @@ -95403,12 +95434,12 @@ ret 105 label L5324 label L5322 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 L5326 L5327 label L5326 -strref 110 m19s684 +strref 110 m19s685 load 111 args load 112 tid_int load 113 scope_id @@ -95419,12 +95450,12 @@ ret 116 label L5327 label L5325 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 L5329 L5330 label L5329 -strref 121 m19s682 +strref 121 m19s683 load 122 args load 123 tid_int load 124 tid_int @@ -95472,7 +95503,7 @@ iconst 16 0 store __and_16_5337 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_5337 20 @@ -95497,7 +95528,7 @@ jmp L5334 label L5336 label L5334 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 @@ -95526,12 +95557,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 L5340 L5341 label L5340 -strref 19 m19s680 +strref 19 m19s681 load 20 args load 21 inner load 22 scope_id @@ -95544,12 +95575,12 @@ ret 27 label L5341 label L5339 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 L5343 L5344 label L5343 -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 @@ -95561,12 +95592,12 @@ ret 38 label L5344 label L5342 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 L5346 L5347 label L5346 -strref 44 m19s677 +strref 44 m19s678 load 45 args load 46 inner load 47 scope_id @@ -95579,12 +95610,12 @@ ret 52 label L5347 label L5345 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 L5349 L5350 label L5349 -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 @@ -95596,12 +95627,12 @@ ret 63 label L5350 label L5348 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 L5352 L5353 label L5352 -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 @@ -95610,12 +95641,12 @@ ret 73 label L5353 label L5351 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 L5355 L5356 label L5355 -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 @@ -95624,12 +95655,12 @@ ret 82 label L5356 label L5354 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 L5358 L5359 label L5358 -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 @@ -95638,12 +95669,12 @@ ret 91 label L5359 label L5357 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 L5361 L5362 label L5361 -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 @@ -95674,12 +95705,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 L5364 L5365 label L5364 -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 @@ -95688,12 +95719,12 @@ ret 21 label L5365 label L5363 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 L5367 L5368 label L5367 -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 @@ -95715,9 +95746,9 @@ iconst 4 0 neq 5 3 4 brif 5 L5370 L5371 label L5370 -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 @@ -95749,9 +95780,9 @@ iconst 8 1 neq 9 7 8 brif 9 L5373 L5374 label L5373 -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 @@ -95790,9 +95821,9 @@ iconst 8 2 neq 9 7 8 brif 9 L5376 L5377 label L5376 -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 @@ -95837,9 +95868,9 @@ iconst 8 2 neq 9 7 8 brif 9 L5379 L5380 label L5379 -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 @@ -95888,9 +95919,9 @@ iconst 11 2 neq 12 10 11 brif 12 L5382 L5383 label L5382 -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 @@ -95932,9 +95963,9 @@ iconst 6 1 neq 7 5 6 brif 7 L5385 L5386 label L5385 -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 @@ -95971,9 +96002,9 @@ iconst 7 2 neq 8 6 7 brif 8 L5388 L5389 label L5388 -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 @@ -96039,14 +96070,14 @@ eq 24 22 23 brif 24 L5397 L5398 label L5397 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 @@ -96133,14 +96164,14 @@ ret 33 label L5413 label L5411 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 @@ -96166,9 +96197,9 @@ iconst 6 1 neq 7 5 6 brif 7 L5415 L5416 label L5415 -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 @@ -96258,7 +96289,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 L5421 L5422 @@ -96300,19 +96331,19 @@ iconst 79 1 sub 78 79 77 brif 78 L5427 L5428 label L5427 -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 @@ -96438,19 +96469,19 @@ call 191 pith_cstring_release void 1 190 ret 175 label L5440 label L5438 -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 @@ -96624,17 +96655,17 @@ add 339 337 338 store fidx 339 jmp L5447 label L5449 -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 @@ -96676,8 +96707,8 @@ iconst 382 0 lt 383 381 382 brif 383 L5463 L5464 label L5463 -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 @@ -96708,12 +96739,12 @@ call 409 pith_list_len int 1 408 gte 410 406 409 brif 410 L5466 L5467 label L5466 -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 @@ -96724,7 +96755,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 @@ -96788,14 +96819,14 @@ store tid_bool 477 iconst 479 0 store __or_479_5474 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_5474 482 brif 482 L5475 L5474 label L5474 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_5474 486 @@ -96824,7 +96855,7 @@ ret 489 label L5473 label L5471 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 L5477 L5478 @@ -96851,7 +96882,7 @@ ret 511 label L5478 label L5476 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 L5480 L5481 @@ -96877,12 +96908,12 @@ call 549 pith_cstring_release void 1 548 ret 533 label L5481 label L5479 -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 @@ -96936,17 +96967,17 @@ call 600 pith_cstring_release void 1 599 ret 584 label L5484 label L5482 -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 @@ -97026,7 +97057,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 L5492 L5493 @@ -97038,7 +97069,7 @@ store result 28 jmp L5491 label L5493 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 L5494 L5495 @@ -97052,7 +97083,7 @@ store result 37 jmp L5491 label L5495 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 L5496 L5497 @@ -97066,7 +97097,7 @@ store result 46 jmp L5491 label L5497 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 L5498 L5499 @@ -97080,7 +97111,7 @@ store result 55 jmp L5491 label L5499 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 L5500 L5501 @@ -97094,7 +97125,7 @@ store result 64 jmp L5491 label L5501 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 L5502 L5503 @@ -97108,7 +97139,7 @@ store result 73 jmp L5491 label L5503 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 L5504 L5505 @@ -97122,7 +97153,7 @@ store result 82 jmp L5491 label L5505 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 L5506 L5507 @@ -97136,7 +97167,7 @@ store result 91 jmp L5491 label L5507 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 L5508 L5509 @@ -97150,7 +97181,7 @@ store result 100 jmp L5491 label L5509 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 L5510 L5511 @@ -97208,7 +97239,7 @@ iconst 13 0 store __or_13_5515 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 @@ -97248,7 +97279,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 @@ -97447,7 +97478,7 @@ call 186 pith_cstring_release void 1 185 ret 178 label L5547 label L5545 -strref 187 m19s634 +strref 187 m19s635 load 188 recv_type call 189 types_get_type_name string 1 188 strref 190 m19s149 @@ -97458,7 +97489,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 @@ -97474,7 +97505,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 @@ -97628,8 +97659,8 @@ iconst 79 0 eq 80 78 79 brif 80 L5569 L5570 label L5569 -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 @@ -97661,8 +97692,8 @@ iconst 102 0 eq 103 101 102 brif 103 L5575 L5576 label L5575 -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 @@ -97696,8 +97727,8 @@ iconst 127 0 eq 128 126 127 brif 128 L5581 L5582 label L5581 -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 @@ -97732,15 +97763,15 @@ field 153 152 72 int key_type neq 154 151 153 brif 154 L5587 L5588 label L5587 -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 @@ -97765,10 +97796,10 @@ call 181 pith_struct_release void 1 180 ret 179 label L5585 label L5583 -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 @@ -97857,9 +97888,9 @@ iconst 46 0 lt 47 45 46 brif 47 L5602 L5603 label L5602 -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 @@ -97886,9 +97917,9 @@ sub 67 69 68 call 70 pith_cstring_release void 1 66 brif 67 L5605 L5606 label L5605 -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 @@ -97917,28 +97948,28 @@ call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 brif 92 L5608 L5609 label L5608 -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 L5607 label L5609 -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 @@ -98030,8 +98061,8 @@ iconst 46 0 lt 47 45 46 brif 47 L5623 L5624 label L5623 -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 @@ -98057,8 +98088,8 @@ sub 65 67 66 call 68 pith_cstring_release void 1 64 brif 65 L5626 L5627 label L5626 -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 @@ -98079,15 +98110,15 @@ iconst 84 0 eq 85 83 84 brif 85 L5629 L5630 label L5629 -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 @@ -98123,28 +98154,28 @@ call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 brif 120 L5632 L5633 label L5632 -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 L5631 label L5633 -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 @@ -98212,8 +98243,8 @@ sub 29 31 30 call 32 pith_cstring_release void 1 28 brif 29 L5641 L5642 label L5641 -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 @@ -98273,15 +98304,15 @@ iconst 75 0 eq 76 74 75 brif 76 L5650 L5651 label L5650 -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 @@ -98370,8 +98401,8 @@ sub 39 41 40 call 42 pith_cstring_release void 1 38 brif 39 L5659 L5660 label L5659 -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 @@ -98411,8 +98442,8 @@ iconst 75 0 eq 76 74 75 brif 76 L5662 L5663 label L5662 -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 @@ -98446,7 +98477,7 @@ iconst 102 0 store __and_102_5667 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 @@ -98456,7 +98487,7 @@ brif 106 L5667 L5668 label L5667 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 @@ -98469,7 +98500,7 @@ brif 117 L5669 L5670 label L5669 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 @@ -98482,7 +98513,7 @@ brif 125 L5671 L5672 label L5671 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 @@ -98492,8 +98523,8 @@ label L5672 load 133 __and_100_5667 brif 133 L5665 L5666 label L5665 -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 @@ -98541,8 +98572,8 @@ iconst 8 0 eq 9 7 8 brif 9 L5674 L5675 label L5674 -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 @@ -98614,7 +98645,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 L5682 L5683 @@ -98622,8 +98653,8 @@ label L5682 load 65 saw_default brif 65 L5685 L5686 label L5685 -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 @@ -98636,7 +98667,7 @@ jmp L5681 label L5683 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 L5687 L5688 @@ -98644,8 +98675,8 @@ label L5687 load 77 saw_timeout brif 77 L5690 L5691 label L5690 -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 @@ -98701,14 +98732,14 @@ iconst 106 0 lt 107 105 106 brif 107 L5706 L5707 label L5706 -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 @@ -99113,7 +99144,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 L5770 L5771 @@ -99126,7 +99157,7 @@ label L5771 label L5769 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 L5773 L5774 @@ -99139,7 +99170,7 @@ label L5774 label L5772 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 L5776 L5777 @@ -99152,7 +99183,7 @@ label L5777 label L5775 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 L5779 L5780 @@ -99164,8 +99195,8 @@ call 34 checker_check_select_arm_body int 3 31 32 33 ret 34 label L5780 label L5778 -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 @@ -99186,8 +99217,8 @@ iconst 6 2 lt 7 5 6 brif 7 L5782 L5783 label L5782 -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 @@ -99209,7 +99240,7 @@ iconst 23 0 store __or_23_5787 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 @@ -99219,7 +99250,7 @@ brif 27 L5788 L5787 label L5787 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 @@ -99229,8 +99260,8 @@ label L5788 load 38 __or_23_5787 brif 38 L5785 L5786 label L5785 -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 @@ -99292,8 +99323,8 @@ iconst 6 2 lt 7 5 6 brif 7 L5793 L5794 label L5793 -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 @@ -99315,7 +99346,7 @@ iconst 23 0 store __or_23_5798 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 @@ -99325,7 +99356,7 @@ brif 27 L5799 L5798 label L5798 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 @@ -99335,8 +99366,8 @@ label L5799 load 38 __or_23_5798 brif 38 L5796 L5797 label L5796 -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 @@ -99368,8 +99399,8 @@ load 59 types___g_TID_BOOL neq 60 58 59 brif 60 L5804 L5805 label L5804 -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 @@ -99401,8 +99432,8 @@ iconst 5 2 lt 6 4 5 brif 6 L5807 L5808 label L5807 -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 @@ -99428,8 +99459,8 @@ load 24 types___g_TID_INT neq 25 23 24 brif 25 L5813 L5814 label L5813 -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 @@ -99481,7 +99512,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 L5819 L5820 @@ -99521,7 +99552,7 @@ label L5820 label L5818 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 L5825 L5826 @@ -99602,8 +99633,8 @@ load 28 types___g_TID_BOOL neq 29 27 28 brif 29 L5834 L5835 label L5834 -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 @@ -99690,7 +99721,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 L5845 L5846 @@ -99720,8 +99751,8 @@ load 109 types___g_TID_BOOL neq 110 108 109 brif 110 L5854 L5855 label L5854 -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 @@ -99780,14 +99811,14 @@ iconst 150 0 lt 151 149 150 brif 151 L5865 L5866 label L5865 -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 @@ -99853,14 +99884,14 @@ iconst 195 0 lt 196 194 195 brif 196 L5876 L5877 label L5876 -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 @@ -100066,7 +100097,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 L5893 L5894 @@ -100075,9 +100106,9 @@ load 110 catch_all_seen brif 110 L5896 L5897 label L5896 load 111 __loopvar_275_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 @@ -100127,7 +100158,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 L5904 L5905 @@ -100198,7 +100229,7 @@ brif 189 L5917 L5918 label L5917 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_5917 193 @@ -100206,7 +100237,7 @@ label L5918 load 195 __and_188_5917 brif 195 L5915 L5916 label L5915 -strref 196 m19s542 +strref 196 m19s543 load 197 pv call 198 pith_cstring_release void 1 197 store pv 196 @@ -100289,14 +100320,14 @@ iconst 236 0 lt 237 235 236 brif 237 L5942 L5943 label L5942 -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 @@ -100403,7 +100434,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 @@ -100463,7 +100494,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 L5954 L5955 @@ -100493,8 +100524,8 @@ load 58 types___g_TID_BOOL neq 59 57 58 brif 59 L5963 L5964 label L5963 -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 @@ -100549,7 +100580,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 L5969 L5970 @@ -100589,7 +100620,7 @@ label L5970 label L5968 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 L5975 L5976 @@ -100643,7 +100674,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 L5978 L5979 @@ -100658,7 +100689,7 @@ label L5979 label L5977 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 L5981 L5982 @@ -100725,7 +100756,7 @@ label L5982 label L5980 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 L5987 L5988 @@ -100736,8 +100767,8 @@ iconst 82 0 eq 83 81 82 brif 83 L5990 L5991 label L5990 -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 @@ -100759,7 +100790,7 @@ label L5988 label L5986 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 L5993 L5994 @@ -100770,8 +100801,8 @@ iconst 106 0 eq 107 105 106 brif 107 L5996 L5997 label L5996 -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 @@ -100793,7 +100824,7 @@ label L5994 label L5992 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 L5999 L6000 @@ -100803,8 +100834,8 @@ load 129 types___g_TID_FLOAT neq 130 128 129 brif 130 L6002 L6003 label L6002 -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 @@ -100826,7 +100857,7 @@ label L6000 label L5998 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 L6005 L6006 @@ -100836,8 +100867,8 @@ load 152 types___g_TID_STRING neq 153 151 152 brif 153 L6008 L6009 label L6008 -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 @@ -100859,7 +100890,7 @@ label L6006 label L6004 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 L6011 L6012 @@ -100869,8 +100900,8 @@ load 175 types___g_TID_BOOL neq 176 174 175 brif 176 L6014 L6015 label L6014 -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 @@ -100892,7 +100923,7 @@ label L6012 label L6010 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 L6017 L6018 @@ -100907,7 +100938,7 @@ label L6018 label L6016 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 L6020 L6021 @@ -100926,7 +100957,7 @@ label L6021 label L6019 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 L6023 L6024 @@ -100945,7 +100976,7 @@ label L6024 label L6022 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 L6026 L6027 @@ -101085,23 +101116,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 @@ -101112,7 +101143,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 @@ -101167,7 +101198,7 @@ iconst 21 0 store __or_21_6054 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_6054 25 @@ -101175,7 +101206,7 @@ brif 25 L6055 L6054 label L6054 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_6054 30 @@ -101183,8 +101214,8 @@ label L6055 load 32 __or_21_6054 brif 32 L6052 L6053 label L6052 -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 @@ -101317,8 +101348,8 @@ iconst 69 0 lt 70 68 69 brif 70 L6068 L6069 label L6068 -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 @@ -101348,12 +101379,12 @@ load 95 expected_type neq 96 94 95 brif 96 L6071 L6072 label L6071 -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 @@ -101397,9 +101428,9 @@ sub 136 138 137 call 139 pith_cstring_release void 1 135 brif 136 L6074 L6075 label L6074 -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 @@ -101484,9 +101515,9 @@ call 201 pith_list_len int 1 200 neq 202 199 201 brif 202 L6088 L6089 label L6088 -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 @@ -101495,7 +101526,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 @@ -101569,7 +101600,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 L6099 L6100 @@ -101655,15 +101686,15 @@ iconst 328 0 eq 329 327 328 brif 329 L6102 L6103 label L6102 -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 @@ -101710,8 +101741,8 @@ sub 11 13 12 call 14 pith_cstring_release void 1 10 brif 11 L6105 L6106 label L6105 -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 @@ -101735,8 +101766,8 @@ call 33 pith_list_len int 1 32 neq 34 30 33 brif 34 L6108 L6109 label L6108 -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 @@ -101744,7 +101775,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 @@ -101832,7 +101863,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 L6119 L6120 @@ -101847,7 +101878,7 @@ label L6120 label L6118 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 L6122 L6123 @@ -101862,7 +101893,7 @@ label L6123 label L6121 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 L6125 L6126 @@ -101879,7 +101910,7 @@ label L6126 label L6124 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 L6128 L6129 @@ -101919,7 +101950,7 @@ label L6129 label L6127 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 L6134 L6135 @@ -101936,7 +101967,7 @@ label L6135 label L6133 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 L6137 L6138 @@ -101953,7 +101984,7 @@ label L6138 label L6136 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 L6140 L6141 @@ -101990,7 +102021,7 @@ iconst 110 0 store __and_110_6150 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 @@ -102000,7 +102031,7 @@ brif 114 L6150 L6151 label L6150 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 @@ -102039,12 +102070,12 @@ label L6141 label L6139 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 L6153 L6154 label L6153 -strref 148 m19s541 +strref 148 m19s542 load 149 parts call 150 pith_struct_release void 1 149 load 151 sub @@ -102168,7 +102199,7 @@ load 60 __for_idx_283 call 61 pith_list_get_value_unchecked string 2 59 60 store __loopvar_283_v 61 load 62 __loopvar_283_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 L6176 L6177 @@ -102189,7 +102220,7 @@ jmp L6175 label L6179 label L6175 load 72 __loopvar_283_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 L6181 L6182 @@ -102221,8 +102252,8 @@ iconst 87 1 sub 86 87 85 brif 86 L6186 L6187 label L6186 -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 @@ -102234,8 +102265,8 @@ iconst 95 1 sub 94 95 93 brif 94 L6189 L6190 label L6189 -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 @@ -102248,8 +102279,8 @@ iconst 103 0 ret 103 label L6170 label L6168 -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 @@ -102281,7 +102312,7 @@ load 10 __for_idx_284 call 11 pith_list_get_value_unchecked string 2 9 10 store __loopvar_284_v 11 load 12 __loopvar_284_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 L6196 L6197 @@ -102292,7 +102323,7 @@ jmp L6195 label L6197 label L6195 load 17 __loopvar_284_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 L6199 L6200 @@ -102314,8 +102345,8 @@ iconst 26 0 eq 27 25 26 brif 27 L6202 L6203 label L6202 -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 @@ -102327,8 +102358,8 @@ iconst 34 0 eq 35 33 34 brif 35 L6205 L6206 label L6205 -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 @@ -102426,10 +102457,10 @@ iconst 47 0 gt 48 46 47 brif 48 L6222 L6223 label L6222 -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 @@ -102502,7 +102533,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 L6230 L6231 @@ -102537,8 +102568,8 @@ load 61 __loopvar_287_child call 62 scope_define_binding_at void 5 57 58 59 60 61 jmp L6232 label L6234 -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 @@ -102550,7 +102581,7 @@ jmp L6229 label L6231 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 L6235 L6236 @@ -102607,7 +102638,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 L6244 L6245 @@ -102650,14 +102681,14 @@ label L6256 load 134 __and_124_6255 brif 134 L6253 L6254 label L6253 -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 @@ -102684,7 +102715,7 @@ jmp L6243 label L6245 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 L6257 L6258 @@ -102901,14 +102932,14 @@ load 48 __and_39_6292 brif 48 L6290 L6291 label L6290 load 49 __loopvar_288_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 @@ -103016,7 +103047,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 L6309 L6310 @@ -103050,8 +103081,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 @@ -103062,7 +103093,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 L6317 L6318 @@ -103097,8 +103128,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 @@ -103152,8 +103183,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 @@ -103273,8 +103304,8 @@ call 29 types_is_none_type bool 1 28 brif 29 L6356 L6357 label L6356 load 30 __loopvar_290_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 @@ -103282,7 +103313,7 @@ jmp L6355 label L6357 load 36 __loopvar_290_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 L6358 L6359 @@ -103325,8 +103356,8 @@ load 60 __and_51_6367 brif 60 L6365 L6366 label L6365 load 61 __loopvar_290_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 @@ -103438,8 +103469,8 @@ iconst 12 0 lt 13 11 12 brif 13 L6378 L6379 label L6378 -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 @@ -103468,9 +103499,9 @@ sub 34 36 35 call 37 pith_cstring_release void 1 33 brif 34 L6381 L6382 label L6381 -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 @@ -103493,9 +103524,9 @@ call 56 pith_list_len int 1 55 gt 57 53 56 brif 57 L6384 L6385 label L6384 -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 @@ -103505,7 +103536,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 @@ -103538,9 +103569,9 @@ load 95 min_required lt 96 94 95 brif 96 L6387 L6388 label L6387 -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 @@ -103548,7 +103579,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 @@ -103641,15 +103672,15 @@ eq 172 170 171 brif 172 L6407 L6408 label L6407 load 173 __loopvar_292_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 @@ -103658,7 +103689,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 @@ -103723,8 +103754,8 @@ iconst 6 1 lt 7 5 6 brif 7 L6410 L6411 label L6410 -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 @@ -103746,7 +103777,7 @@ iconst 23 0 store __and_23_6415 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 @@ -103756,7 +103787,7 @@ brif 27 L6415 L6416 label L6415 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 @@ -103766,8 +103797,8 @@ label L6416 load 38 __and_23_6415 brif 38 L6413 L6414 label L6413 -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 @@ -103798,7 +103829,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 L6421 L6422 @@ -103893,7 +103924,7 @@ iconst 6 0 store __or_6_6436 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_6436 10 @@ -103901,7 +103932,7 @@ brif 10 L6437 L6436 label L6436 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_6436 15 @@ -103910,9 +103941,9 @@ load 17 __or_6_6436 brif 17 L6434 L6435 label L6434 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 @@ -104025,7 +104056,7 @@ iconst 25 0 store __and_25_6457 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_6457 29 @@ -104050,7 +104081,7 @@ jmp L6454 label L6456 label L6454 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 L6448 @@ -104134,23 +104165,23 @@ load 40 __or_25_6465 brif 40 L6463 L6464 label L6463 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 @@ -104179,9 +104210,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 @@ -104189,18 +104220,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 @@ -104229,7 +104260,7 @@ iconst 7 0 store __and_7_6472 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 @@ -104239,7 +104270,7 @@ brif 11 L6472 L6473 label L6472 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 @@ -104561,8 +104592,8 @@ iconst 6 1 lt 7 5 6 brif 7 L6507 L6508 label L6507 -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 @@ -104608,8 +104639,8 @@ call 39 pith_struct_release void 1 38 ret 37 label L6514 label L6512 -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 @@ -104639,7 +104670,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 L6516 L6517 @@ -104654,7 +104685,7 @@ label L6517 label L6515 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 L6519 L6520 @@ -104852,7 +104883,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 L6530 L6531 @@ -104865,19 +104896,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 L6533 L6534 @@ -105167,7 +105198,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 L6550 L6551 @@ -106379,7 +106410,7 @@ call 26 pith_list_get_value_unchecked string 2 24 25 store __loopvar_305_alias 26 load 27 entries load 28 __loopvar_305_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 @@ -106475,7 +106506,7 @@ load 38 __loopvar_306_entry call 39 pith_cstring_retain void 1 38 load 40 pair load 41 __loopvar_306_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 @@ -106627,7 +106658,7 @@ load 38 __loopvar_307_entry call 39 pith_cstring_retain void 1 38 load 40 pair load 41 __loopvar_307_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 @@ -106819,7 +106850,7 @@ add 23 21 22 store __for_idx_308 23 jmp L6770 label L6773 -strref 24 m19s473 +strref 24 m19s474 load 25 name concat 26 24 25 call 27 pith_cstring_release void 1 24 @@ -106828,7 +106859,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 @@ -106961,7 +106992,7 @@ store entry 3 iconst 4 0 store __or_4_6791 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_6791 7 @@ -107031,7 +107062,7 @@ store __for_idx_310 39 jmp L6793 label L6796 load 40 entry -strref 41 m19s472 +strref 41 m19s473 iconst 42 9 call 43 chr string 1 42 concat 44 41 43 @@ -107111,8 +107142,8 @@ eq 96 94 95 brif 96 L6815 L6816 label L6815 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 @@ -107121,7 +107152,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 @@ -107130,7 +107161,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 @@ -107180,7 +107211,7 @@ store __or_3_6820 3 iconst 4 0 store __or_4_6820 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_6820 7 @@ -107210,7 +107241,7 @@ ret 19 label L6819 label L6817 load 20 entry -strref 21 m19s471 +strref 21 m19s472 iconst 22 9 call 23 chr string 1 22 concat 24 21 23 @@ -107318,7 +107349,7 @@ gte 13 11 12 brif 13 L6836 L6837 label L6836 load 14 fn_scope -strref 15 m19s476 +strref 15 m19s477 load 16 self_tid iconst 17 0 load 18 decl_idx @@ -107359,7 +107390,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 L6844 L6845 @@ -107383,7 +107414,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_311_child @@ -107402,7 +107433,7 @@ jmp L6843 label L6845 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 L6849 L6850 @@ -107503,7 +107534,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 @@ -107759,7 +107790,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 @@ -108167,7 +108198,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 @@ -108346,7 +108377,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 @@ -108521,7 +108552,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 @@ -108607,7 +108638,7 @@ label L6946 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_6946 18 @@ -108644,7 +108675,7 @@ label L6950 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_6950 45 @@ -108678,7 +108709,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 L6953 L6954 @@ -108705,7 +108736,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 @@ -108717,12 +108748,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 L6956 L6957 label L6956 -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 @@ -108784,7 +108815,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 L6965 L6966 @@ -109627,7 +109658,7 @@ iconst 6 0 store __and_6_6970 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_6970 10 @@ -109748,7 +109779,7 @@ iconst 7 0 store __and_7_6985 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_6985 11 @@ -109784,16 +109815,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 @@ -109810,7 +109841,7 @@ iconst 51 0 store __and_51_6993 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_6993 55 @@ -109864,16 +109895,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 @@ -110040,7 +110071,7 @@ iconst 7 0 store __and_7_7020 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 @@ -110050,7 +110081,7 @@ brif 11 L7020 L7021 label L7020 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 @@ -110115,7 +110146,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 L7028 L7029 @@ -110136,7 +110167,7 @@ iconst 21 0 store __and_21_7036 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_7036 25 @@ -110181,7 +110212,7 @@ iconst 49 0 store __and_49_7041 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_7041 53 @@ -110313,7 +110344,7 @@ iconst 8 0 store __and_8_7056 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_7056 12 @@ -110406,7 +110437,7 @@ iconst 7 0 store __and_7_7066 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_7066 11 @@ -110479,23 +110510,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 @@ -110524,7 +110555,7 @@ iconst 12 0 store __and_12_7076 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_7076 16 @@ -110584,7 +110615,7 @@ iconst 54 0 store __or_54_7086 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 @@ -110608,7 +110639,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 L7083 @@ -110623,7 +110654,7 @@ iconst 77 0 store __and_77_7090 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_7090 81 @@ -110660,7 +110691,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 L7092 @@ -110670,7 +110701,7 @@ jmp L7073 label L7089 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 L7095 L7096 @@ -110686,7 +110717,7 @@ label L7098 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 @@ -110801,7 +110832,7 @@ iconst 9 0 store __and_9_7111 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_7111 13 @@ -182867,136 +182898,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 @@ -183361,7 +183393,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 @@ -183449,12 +183481,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 @@ -183469,7 +183501,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 @@ -183532,7 +183564,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 @@ -183572,7 +183604,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 @@ -183630,7 +183662,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 @@ -183638,7 +183670,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 @@ -183699,7 +183731,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 @@ -183707,7 +183739,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 @@ -183846,7 +183878,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 @@ -183899,7 +183931,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 @@ -183907,7 +183939,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 @@ -183985,7 +184017,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 @@ -183993,7 +184025,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 @@ -184260,7 +184292,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 87192e3c..bd6f4380 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 f3bbf660..caeb7ca7 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 689d301e..3d9cd839 100644 --- a/std/net/http.pith +++ b/std/net/http.pith @@ -6117,7 +6117,50 @@ 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. + +# the response of the handler running on this task, carried out of the closure +# isolate_call runs. +threadlocal mut isolated_response: HttpResponse? := none + +fn store_handler_response(handler: fn(HttpRequestBytes) -> HttpResponse, req: HttpRequestBytes) -> Int: + isolated_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: + failure := isolate_call(fn() -> Int => store_handler_response(handler, req)) + if failure == "": + if let resp = isolated_response: + isolated_response = none + 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 ee5f39f6..26ba0937 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 00000000..ef4d1837 --- /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 00000000..1f26fee6 --- /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 00000000..f5648589 --- /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 00000000..3b66be41 --- /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 00000000..211559a6 --- /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 00000000..a2bcbc9e --- /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 00000000..117ead83 --- /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 00000000..6537bd82 --- /dev/null +++ b/tests/cases/test_web_handler_failure.pith @@ -0,0 +1,133 @@ +# 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}") + +# 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("/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("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 00000000..d9d845a8 --- /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 00000000..3398bad7 --- /dev/null +++ b/tests/expected/test_web_handler_failure.txt @@ -0,0 +1,10 @@ +ready: 200 item 2 +index: 500 +after: 200 item 3 +key: 500 +none: 500 +div: 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 00000000..b746e971 --- /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/tooling/check_tls_barriers.sh b/tooling/check_tls_barriers.sh index 5cb236cb..81839b9b 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 ecb142ac..14ccd787 100755 --- a/tooling/leak_check.sh +++ b/tooling/leak_check.sh @@ -283,6 +283,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" From 63974222930a5a6bb3031871101afbc645d0d548 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 17:15:56 -0500 Subject: [PATCH 3/5] perf: carry a handler's response in a struct, not a threadlocal --- docs/failure_isolation.md | 9 +++++++-- std/net/http.pith | 20 +++++++++++--------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/docs/failure_isolation.md b/docs/failure_isolation.md index 8975bcd9..715eac26 100644 --- a/docs/failure_isolation.md +++ b/docs/failure_isolation.md @@ -165,8 +165,13 @@ rounds (bench sources are not in the tree): | pith: build a closure and `isolate_call` it | 20 ns | | pith: a failing `isolate_call`, message formatted and returned | 86 ns | -the http benchmark numbers for the chosen design are in the pull request that -added it, and the bar was a change under 2% on `bench/http_sweep.sh`. +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 diff --git a/std/net/http.pith b/std/net/http.pith index 3d9cd839..8f895efc 100644 --- a/std/net/http.pith +++ b/std/net/http.pith @@ -6129,12 +6129,14 @@ fn run_handler(handler: fn(HttpRequestBytes) -> HttpResponse, req: HttpRequestBy # 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. -# the response of the handler running on this task, carried out of the closure -# isolate_call runs. -threadlocal mut isolated_response: HttpResponse? := none - -fn store_handler_response(handler: fn(HttpRequestBytes) -> HttpResponse, req: HttpRequestBytes) -> Int: - isolated_response = handler(req) +# 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 @@ -6150,10 +6152,10 @@ pub fn report_handler_failure(req: HttpRequestBytes, failure: String): # 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: - failure := isolate_call(fn() -> Int => store_handler_response(handler, req)) + out := HandlerResult(none) + failure := isolate_call(fn() -> Int => store_handler_response(out, handler, req)) if failure == "": - if let resp = isolated_response: - isolated_response = none + 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 From 9e27a3d3413d1ff55a299c82078f5179cba7dae8 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 18:51:40 -0500 Subject: [PATCH 4/5] test: an integer overflow in a handler fails only its request --- tests/cases/test_web_handler_failure.pith | 10 +++++++++- tests/expected/test_web_handler_failure.txt | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/cases/test_web_handler_failure.pith b/tests/cases/test_web_handler_failure.pith index 6537bd82..3843e5e2 100644 --- a/tests/cases/test_web_handler_failure.pith +++ b/tests/cases/test_web_handler_failure.pith @@ -38,6 +38,12 @@ 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: @@ -53,7 +59,7 @@ fn get_counted(req: web.Request) -> http.HttpResponse: 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("/locked", get_locked).get("/counted", get_counted) + 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: @@ -121,6 +127,8 @@ fn main(): 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 diff --git a/tests/expected/test_web_handler_failure.txt b/tests/expected/test_web_handler_failure.txt index 3398bad7..800b265b 100644 --- a/tests/expected/test_web_handler_failure.txt +++ b/tests/expected/test_web_handler_failure.txt @@ -4,6 +4,8 @@ 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 From 296ce2eac8c541cf0e4a7af4f48753bf6467be16 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 19:45:21 -0500 Subject: [PATCH 5/5] test: the completion golden lists isolate_call --- tests/lsp/expected/multibyte_utf8_inside_character.jsonl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/lsp/expected/multibyte_utf8_inside_character.jsonl b/tests/lsp/expected/multibyte_utf8_inside_character.jsonl index 4d5e5b0a..3417511a 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}}}]}